Oracle提示錯(cuò)誤消息ORA-28001: the password has expired,
經(jīng)調(diào)查是由于Oracle11G的新特性所致, Oracle11G創(chuàng)建用戶時(shí)缺省密碼過期限制是180天, 如果超過180天用戶密碼未做修改則該用戶無法登錄。
可通過
SELECT * FROM dba_profiles WHERE profile='DEFAULT' AND resource_name='PASSWORD_LIFE_TIME'
語句查詢密碼的有效期設(shè)置,
LIMIT字段是密碼有效天數(shù)。在密碼將要過期或已經(jīng)過期時(shí)可通過
ALTER USER 用戶名 IDENTIFIED BY 密碼 ;
語句進(jìn)行修改密碼,密碼修改后該用戶可正常連接數(shù)據(jù)庫。
長久對應(yīng)可通過
ALTER PROFILE DEFAULT LIMIT PASSWORD_LIFE_TIME UNLIMITED
語句將口令有效期默認(rèn)值180天修改成“無限制”。出于數(shù)據(jù)庫安全性考慮,不建議將PASSWORD_LIFE_TIME值設(shè)置成UNLIMITED,
建議客戶定期修改數(shù)據(jù)庫用戶口令。