Oracle密碼超過期限沒有變更密碼,則會出現「ORA-28002 : the password will expire within 7 days」錯誤訊息,只需要變更密碼就可以排除這個問題。
密碼變更指令:
sqlplus SHARE/gooD1dEa@MYDB
SQL> password
Changing password for SHARE
Old password:(舊密碼)
New password:(新密碼)
Retype new password:(再一次新密碼)
Password changed
SQL>
若不想要每隔一段時間就遇到這個錯誤,可以在變更密碼之前,先將密碼到期的限制取消,但不建議這樣子做。
取消密碼到期限制指令:
SQL> ALTER PROFILE DEFAULT LIMIT PASSWORD_LIFE_TIME UNLIMITED;
執行完上述指令後,確認是否有變更成功(變更之前也可以先查看,正常LIMIT欄位值會是數字),當看到變成是UNLIMITED後,表示已經成功。
select * from dba_profiles where profile = 'DEFAULT'