在日常数据运维过程 中,由于缺乏定期检查机制或数据库运维规范导致出现“the password has expired ”。
解决办法一:直接修改口令
ALTER USER testuser IDENTIFIED BY password;
但是在调整11g sysman,dbsnmp帐户时,由于口令加密机制,不能直接以原来的密码更新,否则em等工具就无法正常启动。
解决办法二:调整PROFILE
--查看用户PRORFILE
SELECT expirry_date
FROM dba_users
WHERE username = 'testuser';
SELECT username,profile
FROM dba_users;
--查看PROFILE密码过期限制
SELECT *
FROM dba_profiles s
WHERE s.profile ='DEFAULT'AND RESOURCE_NAME='PASSWORD_LIFE_TIME';
--修改为没时间限制
ALTER profile DEFAULT limit password_life_time unlimited;