緣由有多是oracle的密碼過時機制致使的:
1、因爲Oracle中默認在default概要文件中設置了「PASSWORD_LIFE_TIME=180天」所致使。
解決辦法:
一、查看用戶用的哪一種profile策略,通常是default:
select username,profile from dba_users;
二、查看指定概要文件(如default)的密碼有效期設置:
select * from dba_profiles s where s.profile='DEFAULT' and resource_name='PASSWORD_LIFE_TIME';
三、將密碼有效期由默認的180天修改爲「無限制」:
ALTER PROFILE DEFAULT LIMIT PASSWORD_LIFE_TIME UNLIMITED;
修改以後不須要重啓動數據庫,會當即生效。
2、因爲Oracle中默認在default概要文件中設置了「FAILED_LOGIN_ATTEMPTS=10次」,當輸入密碼錯誤次數達到設置值將致使此問題。
一、查看用戶的proifle是哪一個,通常是default:
select username,PROFILE from dba_users;
二、查看指定概要文件(如default)的密碼有效期設置:
select * from dba_profiles s where s.profile='DEFAULT' and resource_name='FAILED_LOGIN_ATTEMPTS';
三、將嘗試登陸失敗次數由默認的10次修改爲「無限制」:
ALTER PROFILE DEFAULT LIMIT FAILED_LOGIN_ATTEMPTS UNLIMITED;數據庫