天天看點

解決Oracle DB 使用者密碼過期問題

1. 在CMD指令視窗中輸入:sqlplus 使用者名/密碼@資料庫本地服務名 as sysdba;

例如:

C:\Users\XXX>  sqlplus LOCAL_1126/[email protected] as sysdba;

2. 檢視使用者的profile(一般是default):select username,PROFILE FROM dba_users;

例如:

SQL> select username,PROFILE FROM dba_users;

3. 檢視對應的profile(如default)的密碼有效期設定

例如:

SQL> select * from dba_profiles s where s.profile='DEFAULT' and resource_name='PASSWORD_LIFE_TIME';

解決Oracle DB 使用者密碼過期問題

4. 将profile(如default)的密碼有效期由預設的180天修改成“無限制”

例如:

SQL> ALTER PROFILE DEFAULT LIMIT PASSWORD_LIFE_TIME UNLIMITED;

解決Oracle DB 使用者密碼過期問題

【注意】密碼有效期修改完後立即生效,不需要重新開機資料庫。此外,還沒有被提示ORA-28002警告的使用者賬号不會再碰到同樣的提示。而已經被提示的使用者賬号必須再改一次密碼,指令如下所示:

先執行   $sqlplus / as sysdba

再執行   alter user 使用者名 identified by <原來的密碼> account unlock;

例如:

SQL> $sqlplus / as sysdba

SQL> alter user LOCAL_1126 identified by p account unlock;