为了安全,Oracle的用户可以设置口令有效期,例如180天后必须改一下,否则锁定用户。
查看当前用户的密码什么时候到期,还剩几天呢?
conn user1/XXX
select username,profile,ACCOUNT_STATUS,EXPIRY_DATE,trunc(expiry_date-sysdate) remain_day from dba_users where profile='USERPROF' order by EXPIRY_DATE;
假设还剩 6 天就过期了,马上要过年了,赶紧改一下吧,要不然还没上班系统就挂了。
延长有效期方法很简单,修改一下口令:
alter user user1 identified by YYY;
再确认一下,嗯延长到180天以后了。
select username,profile,ACCOUNT_STATUS,EXPIRY_DATE,trunc(expiry_date-sysdate) remain_day from dba_users where profile='USERPROF' order by EXPIRY_DATE;
问题来了啊,如果我想把还剩7天,剩15天的用户有效期都调整为85天后过期怎么办?
简单,调整用户概要文件的password_life_time设置,例如:
conn / as sysdba
alter profile USERPROF limit PASSWORD_LIFE_TIME 85;
再检查一下,看看是不是所有快到期的用户的有效期都延长到85天了:
select username,profile,ACCOUNT_STATUS,EXPIRY_DATE,trunc(expiry_date-sysdate) remain_day from dba_users where profile='USERPROF' order by EXPIRY_DATE;
阅读(2743) | 评论(0) | 转发(0) |