Oracle
Oracle 審計:為什麼登錄少於註銷的 0.1%?
通過清理數據庫,我看到以下登錄數量、註銷數量和註銷數量:
SQL> select action_name, count(*) qty from Dba_audit_session group by action_name order by 1; 2 3 4 ACTION_NAME QTY --------------------------- ---------- LOGOFF 1946180 LOGOFF BY CLEANUP 754683 LOGON 1026
登錄少於註銷的 0.1% 是沒有意義的。
任何想法為什麼?
這可能取決於您是否使用連接池。
另外,您是否意識到會話的 LOGON 和 LOGOOFF 記錄在同一審計行中?所以這裡的 LOGON 顯示現在有多少人仍然登錄。
考慮以下場景。
SQL> select ACTION_NAME, username, count(*) from dba_audit_session group by action_name, username;
當你第一次執行它時,它會顯示 LOGON 1。
在不註銷的情況下,嘗試以與您之前連接的使用者相同的使用者身份進行連接。
SQL> select ACTION_NAME, username, count(*) from dba_audit_session group by action_name, username;
現在,它顯示 LOGON 1 和 LOGOFF 1。
SQL> select ACTION_NAME, username, count(*) from dba_audit_session group by action_name, username;
現在,它顯示 LOGON 1 和 LOGOFF 2。
每次您將目前登錄的 1 個會話視為“LOGON”,將已完成會話的(增加)數量視為“LOGOOFF”。