原因有可能是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;