Oracle

Oracle 審計:為什麼登錄少於註銷的 0.1%?

  • February 20, 2018

通過清理數據庫,我看到以下登錄數量、註銷數量和註銷數量:

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”。

引用自:https://dba.stackexchange.com/questions/111644