1. 程式人生 > >Oracle11g使用者頻繁鎖定並且解鎖後不允許登入

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;