1. 查询密码有效时长
以管理员用户(sys)登录plsql,查询密码过期时间,sql语句如下,
SELECT * FROM dba_profiles s WHERE s.profile='DEFAULT'AND resource_name='PASSWORD_LIFE_TIME';
2. 查看当前用户密码到期日期
以管理员用户(sys)登录plsql,查询未被锁的用户信息,sql语句如下,
select username,account_status,expiry_date,profile from dba_users where account_status='OPEN';
3. 设置密码永不过期
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设置回原来的默认设置