oracle账号不过期问题

今天查看账号状态发现一个奇怪的现象:

SQL> select username,account_status,EXPIRY_DATE,LOCK_DATE from dba_users;
oracle账号不过期问题

KFZ账号过期日期是19年6月11日,但现在是10月份,该账号居然没过期,没被锁,密码策略设置如下:

SQL> select * from dba_profiles;

oracle账号不过期问题

90天过期,但6月份到现在过了四个多月,为什么还没过期呢?

经过测试发现,原来,很少使用的账号在过期后一直不使用就不会打过期标记,当再次使用该账号连接,就会为该账号打上过期标记,如果在宽限期(password_grace_time)内不修改就会被锁

SQL> conn kfz/123456

oracle账号不过期问题

oracle账号不过期问题