由于Oracle11G的新特性所致,經(jīng)常會遇到使用sqlplus登陸oracle數(shù)據(jù)庫時提示“ORA-28002: 7 天之后口令將過期”等情況。 在Oracle 11G 創(chuàng)建用戶時缺省密碼過期限制是180天, 如果超過180天用戶密碼未做修改則該用戶無法登錄,提示“ORA-28001: the password has expired”
密碼過期后,業(yè)務(wù)進程連接數(shù)據(jù)庫異常,必然會影響使用與登錄。
解放方法:
*******************************************************
1. 查看用戶密碼的有效期設(shè)置(一般默認的配置文件是DEFAULT)
SQL > SELECT * FROM dba_profiles WHERE profile='DEFAULT' AND resource_name='PASSWORD_LIFE_TIME'
2. 將密碼有效期由默認的180天修改成“無限制”,修改之后不需要重啟動數(shù)據(jù)庫,會立即生效
SQL > Alter PROFILE DEFAULT LIMIT PASSWORD_LIFE_TIME UNLIMITED;
3. 帳戶再改一次密碼
SQL > alter user ink identified by 原來的密碼> ----不用換新密碼
4. 使用修改后的用戶登錄,如果報“ORA-28000:用戶已被鎖”,解鎖
SQL > alter user db_user account unlock;
SQL > commit;
您可能感興趣的文章:- Oracle用戶密碼過期和用戶被鎖的解決方法
- oracle密碼過期的徹底解決方案
- Oracle數(shù)據(jù)庫用戶的密碼過期時間如何修改為永不過期
- Oracle用戶密碼設(shè)為不過期的兩種方法
- Oracle 11g中密碼過期問題詳解
- ORA-28002 Oracle 11g存在密碼過期問題解決方案
- 修改oracle密碼有效期限制的兩種思路詳解
- Oracle密碼過期如何取消密碼180天限制及密碼180天過期,賬號鎖住的問題