ORA-28001: the password has expired

ORA-28001: the password has expired解決方法

  Oracle提示錯誤消息ORA-28001: the password has expired,是由於Oracle11G的新特性所致, Oracle11G創建用戶時缺省密碼過期限制是180天(即6個月), 如果超過180天用戶密碼未做修改則該用戶無法登錄。 Oracle公司是爲了數據庫的安全性默認在11G中引入了這個默認功能,但是這個默認的功能很容易被DBA或者是開發人員給疏忽,一旦密碼180天未修改過,就會出現這樣的問題。

解決方法可通過如下SQL語句

SELECT * FROM dba_profiles WHERE profile='DEFAULT' AND resource_name='PASSWORD_LIFE_TIME'

查詢密碼的有效期設置,LIMIT字段是密碼有效天數。

在密碼將要過期或已經過期時可通過如下語句進行修改密碼,密碼修改後該用戶可正常連接數據庫。

ALTER USER 用戶名 IDENTIFIED BY 密碼 ;


發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章