Oracle提示錯誤消息ORA-28001: the password has expired,是由于Oracle11G的新特性所致, Oracle11G創(chuàng)建用戶時缺省密碼過期限制是180天(即6個月), 如果超過180天用戶密碼未做修改則該用戶無法登錄。 Oracle公司是為了數(shù)據(jù)庫的安全性默認在11G中引入了這個默認功能,但是這個默認的功能很容易被DBA或者是開發(fā)人員給疏忽,一旦密碼180天未修改過,就會出現(xiàn)這樣的問題。
解決方法可通過如下SQL語句
注: 首先需要使用dba登錄.
運行SQLPlus命令行工具, 輸入:
connect as sysdba;
輸入dba的用戶名和密碼后進行.
SELECT * FROM dba_profiles WHERE profile='DEFAULT' AND resource_name='PASSWORD_LIFE_TIME'