Oracle 使用者密碼不匹配導致使用者鎖住

2021-08-30 14:53:19 字數 2278 閱讀 4042

最近比較忙,屬於「吃的是草,擠的是奶」級別。之前寫過一篇文章,可以通過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...