oracle11g安装后用户的密码有效期默认设置为180天,180天后密码将失效,oracle会提示要修改密码。
查看用户密码的有效期设置(一般默认的配置文件是DEFAULT)
SELECT * FROM dba_profiles WHERE profile=’DEFAULT’ AND resource_name=’PASSWORD_LIFE_TIME’;
查看具体用户的密码有效期:
select username,profile,ACCOUNT_STATUS,EXPIRY_DATE,trunc(expiry_date-sysdate) remain_day from dba_users order by EXPIRY_DATE;
将所有用户密码有效期由默认的180天修改成“无限制”,修改之后不需要重启动数据库,会立即生效
Alter PROFILE DEFAULT LIMIT PASSWORD_LIFE_TIME UNLIMITED;
帐户再改一次密码
alter user 用户名 identified by 原密码;
已经到期的用户会自动锁定,修改密码或者修改有效期后需要解锁:
alter user username account unlock;
ALTER PROFILE DEFAULT LIMIT PASSWORD_REUSE_MAX 5;ALTER PROFILE DEFAULT LIMIT PASSWORD_REUSE_TIME 30;
–意思是密码修改次数达到5次后,并且密码修改过后的30天,才能重复使用之前的密码
在使用profile并想重复利用密码的时,需要满足如下条件
1)password_reuse_time和password_reuse_max都为unlimted的时候
可以随便重置
2)当指定password_reuse_time和password_reuse_max其中一个,另外一个unlimted的时候
密码永远无法重置
3)当同时指定password_reuse_time和password_reuse_max的时候
在满足password_reuse_max的时候,可以重置密码
在同时满足password_reuse_time和password_reuse_max的时候,可以重置密码
在满足password_reuse_time但从为更换过密码的时候,也就是password_reuse_max一次也没用的时候密码无法重置.