oracle账号密码过期

oracle账号密码过期处理步骤如下:
1.查看用户的资源计划是哪个

SELECT username,PROFILE FROM dba_users where username=‘用户名’

2.查看密码过期时间

select username,account_status,expiry_date,profile from dba_users where account_status='OPEN';

或查看I密码有效期

SELECT * FROM dba_profiles s WHERE s.profile='DEFAULT' AND resource_name='PASSWORD_LIFE_TIME';

3.设置密码永不过期
由于用户使用的资源计划是default,所以修改default的就行

alter profile default limit password_life_time unlimited; --永久期限

4.修改完后解锁用户或者修改密码

alter user username identified by "password";
alter user username account unlock;

修改密码可能报错密码复杂度的问题
同样先查看用户使用的那个资源计划,然后根据资源计划名查询resource_name,密码复杂度的为PASSWORD_VERIFY_FUNCTION

select profile,resource_name,resource_type,limit from dba_profiles where profile='DEFAULT';

然后将密码负责度resource设置为null

alter profile default limit password_verify_function null;

重置密码
完成后如有需要在将密码复杂度的resource设置回原来的默认设置

posted @ 2023-08-31 09:06  南大仙  阅读(2917)  评论(0编辑  收藏  举报