oracle密码永不过期语句(oracle环境变量设置方法)

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天,才能重复使用之前的密码

oracle密码永不过期语句(oracle环境变量设置方法)

在使用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一次也没用的时候密码无法重置.

发表评论

登录后才能评论