如何解决获取Oracle 11g中所有用户的最后登录日期
我们有Oracle 11g,因此以下查询不起作用。
select USERNAME,LAST_LOGIN from dba_users
然后我进行了搜索,人们提出了多种建议,我感到困惑。在oracle 11g中为所有用户获取最后登录日期的正确方法是什么?
select username,logon_time
from v$session
或
SELECT
username,timestamp
FROM
sys.dba_audit_session
或
select username,timestamp
from dba_audit_Trail
解决方法
DBA_AUDIT_TRAIL表记录了用户根据所执行的审核级别执行的所有操作,并且还记录了可从操作列中标识的每个用户的登录和注销时间。
SELECT MAX(TIMESTAMP),A.USERNAME FROM DBA_AUDIT_TRAIL A WHERE ACTION_NAME = 'LOGON'
GROUP BY USERNAME ORDER BY 1 DESC;
,
这应该有效:
select username,last_login
from sys.dba_users;
您只需要求dba授予您对该表的访问权限即可。
,请使用以下查询,这是检查用户及其上次登录日期的正确方法
select username,max(logon_time) as logon_time from v$session where username is not null
group by username;
演示
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。