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 密碼 ;安全
若是想去除180天的
密碼生存週期的限制可經過以下sql語句將其關閉
alter profile default limit password_life_time unlimited
如上sql語句將口令有效期默認值180天修改爲了「無限制」。可是出於數據庫安全性考慮,不建議將password_life_time值設置成unlimitedoracle