錯誤:ORA-28002: the password will expire within 7 da

今天在使用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;
相關文章
相關標籤/搜索