บน Oracle 12c ได้มีการเพิ่มข้อมูลสำหรับแสดงผลวันเวลาที่ผู้ใช้เชื่อมต่อกับระบบได้อย่างสมบูรณ์ไว้แล้ว สามารถเรียกดูได้โดยสั่งดังนี้
ใช้โปรแกรม SQL Developer เข้าระบบให้เรียบร้อยดังภาพ
พิมพ์คำสั่ง
alter session set NLS_TIMESTAMP_TZ_FORMAT='DD.MM.YYYY HH24:MI:SS';
col username format a15
col last_login format a25
select username,last_login
from dba_users
order by username;
ดังภาพ
ได้ผลลัพธ์ดังภาพ
จากภาพจะมี User ของระบบและ User ที่ใช้งานประจำ ปนมาด้วยต้องแก้ SQL ให้กรองออกดังนี้
col username format a15
col last_login format a25
select username,last_login
from dba_users
where last_login is null
and username not like '%SYS%'
and username not like '%SPATIAL%'
and username not like '%SCHEMA%'
and username not like '%NULL'
and username not like 'XDB'
and username not like 'APEX%'
order by username;
ได้ผลลัพธ์ดังนี้
สำหรับ Oracle รุ่นเก่ากว่านี้จำเป็นจะต้องเปิด Audit Trail จึงจะสามารถตรวจสอบเวลาที่ user เชื่อมต่อกับระบบได้แต่สามารถตรวจสอบ ณ เวลาปัจจุบันได้ว่ามีใครเชื่อมต่ออยู่บ้างโดยพิมพ์คำสั่ง
select username,machine,terminal,logon_time from v$session;
จบขอให้สนุกครับ