我在数据库中看到以下数量的登录与注销与注销:
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 和 LOGOFF 记录在同一审计行中?所以这里的 LOGON 显示了现在仍有多少人登录。
考虑以下场景。
当您第一次运行时,它会显示 LOGON 1。
在不注销的情况下,尝试以您之前连接的相同用户身份连接。
现在,它显示 LOGON 1 和 LOGOFF 1。
现在,它显示 LOGON 1 和 LOGOFF 2。
每次您看到 1 个当前登录的会话为“LOGON”,(增加)已完成会话的数量为“LOGOFF”。