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