1.首先查用戶被鎖時間:sql>select username,account_status,lock_date from dba_users where username='SA';
2.解鎖:sql>alter user SA account unlock;
3.修改容許錯誤連接次數未無限大:sql>alter profile default limit FAILED_LOGIN_ATTEMPTS UNLIMITED;
ps:疑點是修改完密碼后,有其他的人還在用錯誤的密碼登陸導致超過了容錯次數,導致SA被鎖。
4.可能是最終原因:11G的oracle密碼過期。
解決方法:
|-1、查看用戶的proifle是哪個,一般是default:
sql>SELECT username,PROFILE FROM dba_users;
|-2、查看指定概要文件(如default)的密碼有效期設置:
sql> select * from dba_profiles s where s.profile='DEFAULT' and resource_name='PASSWORD_LIFE_TIME';
|-3、將密碼有效期由默認的180天修改成“無限制”:
sql> alter profile default limit PASSWORD_LIFE_TIME UNLIMITED;
5. 如果密碼已經過期的,嘗試用 alter user user_name identified by password account unlock;