oracle中可以檢視視圖dba_audit_trail來觀察使用者的登入資訊。
如果使用者登入失敗,這個資訊也是記錄在dba_audit_trail中的,檢視代碼如下:
可以看到就算是登入失敗,這裡的ACTION_NAME也仍然是LOGON。隻是傳回代碼returncode字段為1017
統計使用者登入失敗的次數:
select lcount from sys.user$ where name='TEST';
這個次數是從最後一次登陸成功後算起的,而不是累計失敗次數。
select * from sys.aud$ where returncode=1017 and userid='TEST' order by ntimestamp# desc;
這個也可以檢視使用者登入失敗的資訊。