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设置回原来的默认设置