最近比較忙,屬於「吃的是草,擠的是奶」級別。之前寫過一篇文章,可以通過user$檢視使用者密碼修改時間[url]同樣在user$表中,記錄了使用者名稱密碼不匹配的次數,可以看到lcount初始值為0,astatus為0表示使用者處於unlock狀態
[quote]sql> select astatus,lcount from user$ where name='zhoul';
0 1[/quote]
繼續嘗試登陸
[quote]$ sqlplus "zhoul/zhou"
sql*plus: release 10.2.0.4.0 - production on sat may 8 01:21:19 2010
error:
ora-01017: invalid username/password; logon denied
enter user-name: [/quote]
嘗試次數超過10次,可以看到astatus變為4,即為locked
[quote]sql> select astatus,lcount from user$ where name='zhoul';
4 10
sql> select account_status from dba_users where username='zhoul';
locked(timed)[/quote]
可以看到profile 為default
[quote]sql> select account_status,profile from dba_users where username='zhoul';
open default
sql> select resource_name,resource_type,limit from dba_profiles where profile='default';
composite_limit kernel
unlimited
sessions_per_user kernel
unlimited
cpu_per_session kernel
unlimited
cpu_per_call kernel
unlimited
logical_reads_per_session kernel
unlimited
logical_reads_per_call kernel
unlimited
idle_time kernel
unlimited
connect_time kernel
unlimited
private_sga kernel
unlimited
[color=red]failed_login_attempts password
10[/color]
password_life_time password
unlimited
password_reuse_time password
unlimited
password_reuse_max password
unlimited
password_verify_function password
null
password_lock_time password
unlimited
password_grace_time password
unlimited
16 rows selected.[/quote]
再次登陸,即報ora-28000錯誤
[quote]$ sqlplus "zhoul/zhoul"
sql*plus: release 10.2.0.4.0 - production on sat may 8 01:26:20 2010
error:
ora-28000: the account is locked
enter user-name:[/quote]
執行手工解鎖astatus,lcount置為初始值
[quote]sql> alter user zhoul account unlock;
user altered.
sql> select astatus,lcount from user$ where name='zhoul';
0 0[/quote]
參考文件
metalink:id 752057.1 how we resolved the account locked (timed) issue in oracle database 10g
oracle使用者密碼錯誤導致使用者鎖定
解決方法 使用dba使用者將其解鎖 sql alter user ecology account unlock 使用者已更改。使用者密碼限制設定 檢視failed login attempts屬性 預設輸入錯誤10次使用者即會被鎖定 修改預設次數 sql alter profile default ...
Oracle 使用者密碼過期
oracle 11g 之前預設的使用者時是沒有密碼過期的限制的,在oracle 11g 中預設的profile啟用了密碼過期時間是180天。如下 select from dba profiles where profile default and resource name password lif...
oracle忘記使用者密碼
oracle忘記密碼 1 除sys system使用者之外的使用者的登入密碼。sys 或system 使用者登入 conn sys pass word as sysdba 修改使用者密碼 alter user user name identified by newpass sql alter use...