今天在使用sqlplus時出現 sql
=============================================== 數據庫
ERROR:
ORA-28002: the password will expire within 7 days ide
=============================================== 測試
提示密碼快過時了,因爲須要鏈接的測試數據庫,因此決定將密碼設置成永不過時。 spa
1.查看用戶的profile設置: code
SELECT username,profile FROM dba_users;
通常用戶的profile設置都爲DEFAULT。 it
2.查看系統profiles中PASSWORD_LIFE_TIME設置。 file
SELECT * FROM dba_profiles s WHERE s.profile='DEFAULT' AND resource_name='PASSWORD_LIFE_TIME';
PROFILE RESOURCE_NAME RESOURCE LIMIT 權限
------------------------------ -------------------------------- ------------------------------------------------
DEFAULT PASSWORD_LIFE_TIME PASSWORD 180dys 密碼
==============================================================
3.修改DBA_PROFILES中PASSWORD_LIFE_TIM的設置,改成ULIMITED。
ALTER PROFILE DEFAULT LIMIT PASSWORD_LIFE_TIME UNLIMITED;
修改後設置當即生效,不須要重啓數據庫,此時密碼永遠不會過時。
4.已經被報告了密碼快要過時的帳戶必須再改一次密碼(須要DBA權限)
以system用戶爲例
sqlplus / as sysdba alter user system identified by root;
再鏈接數據不再會出現密碼過時的事情了。
若是是其餘用戶的話,那麼就使用其餘用戶名。
alter user scott identified by tiger;