admin管理员组文章数量:1794759
【基础知识】Oracle查询密码修改记录
看到群里有小伙伴问这个问题,自己也很好奇就查了一下相关的一些知识,如果有不对的地方看到的大佬一定指出!
1.基表查询密码修改记录通过查询sys.user$跟sys.user_history$基表,能查询到某账户的历史修改记录。 但是根据自己查询及向同事确认,在不考虑审计功能的情况下最多就能查询到修改的时间及密码文件的加密串。
--语句1 SELECT name, password_date, password FROM sys.user$, sys.user_history$ WHERE user$.user# = user_history$.user#;单独查询sys.user$只能查询到最近一次密码修改的记录
--语句2 select name,TYPE#,PTIME from USER$ where name ='XK'; 2.sys.user$表的一些列说明这个表保存了关于users和roles的一些信
一些列的说明:
- NAME – user或者role的名称
- TYPE# – 0代表role,1代表user
- CTIME – 创建时间
- PTIME – 密码最后一次修改的时间
- EXPTIME – 密码最后过期的日期
- LTIME – 资源最后被锁定的日期
- LCOUNT – 登录失败的次数
首先注意,一开始执行语句1(文章开头的)的时候并没有返回值,单独查询了一下sys.user_history$表的时候是空的。确认只有PASSWORD_REUSE_TIME设置为非UNLIMITED的时候才会记录。
--查询PASSWORD_REUSE_TIME设置 select profile,limit from dba_profiles where profile='DEFAULT' and resource_name='PASSWORD_REUSE_TIME'; --修改PASSWORD_REUSE_TIME设置 alter profile DEFAULT limit PASSWORD_REUSE_TIME 360;userKaTeX parse error: Expected 'EOF', got '#' at position 6: .user#̲ = user_history.user#
4.总结
版权声明:本文标题:【基础知识】Oracle查询密码修改记录 内容由林淑君副主任自发贡献,该文观点仅代表作者本人, 转载请联系作者并注明出处:http://www.xiehuijuan.com/baike/1686506523a75215.html, 本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容,一经查实,本站将立刻删除。
发表评论