在改变用户profile时,注意最后一次密码修改时间

最近遇到一个小事情,就是有两个用户需要修改profile的策略
这两个用户当前profile策略是INTERFACE_SECURITY 密码是永不过期的,需要修改成DEFAULT默认的密码过期时间是90天

所以问题来了,密码过期日期是怎么计算的?
豆包给的答案是,用户最后一次修改密码的日期(PWDCHANGE_DATE)开始算,而不是修改profile策略的时间.
也就是很有可能这两个用户的密码早就过期了,要是修改就会造成用户的密码被锁的结果.

怎么查PWDCHANGE_DATE?
就是DBA_USERS中PASSWORD_CHANGE_DATE字段

语句如下:
set linesize 999
col USERNAME for a20
col ACCOUNT_STATUS for a25
col PROFILE for a25
col PASSWORD_CHANGE_DATE for a25
select USERNAME,ACCOUNT_STATUS,LOCK_DATE,PROFILE,PASSWORD_CHANGE_DATE from dba_users;

select USERNAME,ACCOUNT_STATUS,LOCK_DATE,PROFILE,PASSWORD_CHANGE_DATE from dba_users where ACCOUNT_STATUS='OPEN';

posted @ 2025-12-19 09:21  老牛的田  阅读(8)  评论(0)    收藏  举报