2016-09-29 58 views
0

的用戶帳戶「約翰」使用默認的配置文件,FAILED_LOGIN_ATTEMPTS設置爲10.Password輸入錯誤11次連續和及時爲什麼用戶帳戶狀態沒有改變

「ORA-28000,該帳戶被鎖定「。

數據庫控制,用戶帳戶狀態爲'LOCKED(TIMED)'。可是當我執行以下選擇一句:

select username,account_status 
from dba_users 
where username = 'john'; 

結果是:

USERNAME| ACCOUNT_STATUS 
--------|----------------- 
john |  OPEN 

爲什麼狀態仍然是開放的?

+0

您使用的是備用數據庫? – hemalp108

+0

沒有備用數據庫 – mcmxciv

+0

由於LOCKED(TIMED)中的狀態有可能在PASSWORD_LOCK_TIME限制後解鎖。我相信它默認情況下會設置爲1,只是爲了交叉檢查。 – hemalp108

回答

0

我意識到我犯了一個錯誤。

爲了測試由用戶名組成的字母是否區分大小寫,我創建了一個用戶名'john',另一個用戶名用雙引號指定,即"john"

的字母區分大小寫但將被自動轉換爲大寫,用quotes.On數據庫控制,用戶帳戶JOHN的狀態是'LOCKED(TIMED)'內的信件以外,但是當通過SQLPLUS查詢,我忽略引號那導致實際返回'john'的account_status。

其應該執行以下選擇一句:

select username,account_status 
from dba_users 
where username = 'JOHN'; 

,它會返回正確的用戶帳戶狀態:

USERNAME| ACCOUNT_STATUS 
--------|---------------- 
JOHN | LOCKED(TIMED) 
相關問題