Oracle11g用戶頻繁鎖定並且解鎖后不允許登錄


原因有可能是oracle的密碼過期機制導致的:
一、由於Oracle中默認在default概要文件中設置了“PASSWORD_LIFE_TIME=180天”所導致。
解決辦法:
1、查看用戶用的哪種profile策略,一般是default:
select username,profile from dba_users;
2、查看指定概要文件(如default)的密碼有效期設置:
select * from dba_profiles s where s.profile='DEFAULT' and resource_name='PASSWORD_LIFE_TIME';
3、將密碼有效期由默認的180天修改成“無限制”:
ALTER PROFILE DEFAULT LIMIT PASSWORD_LIFE_TIME UNLIMITED;
修改之后不需要重啟動數據庫,會立即生效。
4、解鎖該用戶並賦予密碼,使其可以登錄:
alter user fansik account unlock identified by fanjinbao;

二、由於Oracle中默認在default概要文件中設置了“FAILED_LOGIN_ATTEMPTS=10次”,當輸入密碼錯誤次數達到設置值將導致此問題。
1、查看用戶的proifle是哪個,一般是default:
select username,PROFILE from dba_users;
2、查看指定概要文件(如default)的密碼有效期設置:
select * from dba_profiles s where s.profile='DEFAULT' and resource_name='FAILED_LOGIN_ATTEMPTS';
3、將嘗試登錄失敗次數由默認的10次修改成“無限制”:
ALTER PROFILE DEFAULT LIMIT FAILED_LOGIN_ATTEMPTS UNLIMITED;
4、解鎖該用戶並賦予密碼,使其可以登錄:
alter user fansik account unlock identified by fanjinbao;


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM