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';
4. 将profile(如default)的密碼有效期由預設的180天修改成“無限制”
例如:
SQL> ALTER PROFILE DEFAULT LIMIT PASSWORD_LIFE_TIME UNLIMITED;
【注意】密碼有效期修改完後立即生效,不需要重新開機資料庫。此外,還沒有被提示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;