項目測試庫鏈接的時候忽然提示了後臺錯誤:``` ORA-28001: the password has expired數據庫
因而使用 DBA 用戶登陸數據庫,查看系統鏈接用戶使用的配置文件信息,執行語句:
SELECT profile FROM dba_users WHERE username = 'XXX';安全
數據庫返回結果爲 DEFAULT,表明咱們數據庫使用的配置文件爲默認配置。 查看該配置下的密碼有效期設置,執行語句:
SELECT limit FROM dba_profiles WHERE profile = 'DEFAULT' AND resource_name = 'PASSWORD_LIFE_TIME'測試
數據庫返回結果爲 180,表明咱們數據庫中用戶默認的密碼有效期爲 180 天,若是超過該時限就會提示異常。此時,須要修改用戶密碼來處理該用戶異常,執行語句:
ALTER USER userName IDENTIFIED BY password;code
執行成功後,該用戶便可恢復正常登陸。 注:若是感受有密碼限制時間比較麻煩,且數據庫無需相關安全限制的話,能夠取消該設定,執行語句:
ALTER PROFILE DEFAULT LIMIT PASSWORD_LIFE_TIME UNLIMITED;it
執行成功後便可,再次執行查詢語句:
SELECT limit FROM dba_profiles WHERE profile = 'DEFAULT' AND resource_name = 'PASSWORD_LIFE_TIME'class
獲得的返回已改成 UNLIMITED。