簡體   English   中英

如何審計系統用戶登錄、注銷、數據庫關閉和啟動(系統級審計)

[英]How to audit system user logon , log off , database shutdown and startup (System Level Auditing)

如何在 Oracle 中使用 SQL 命令或在 SQLPlus 中啟用系統或數據庫級審計。 與 dba_audit_session 等表視圖有關。 總的來說,我正在尋找 SQL 語句來審核登錄或嘗試登錄用戶和數據庫啟動時間或關閉。

要審核登錄和注銷,請創建填充常規歷史表的 LOGON 和 LOGOFF 觸發器。 我自己比較喜歡。 它要簡單得多:


create table log_trail (name varchar2(30), time date, action varchar2(10));

create or replace trigger tr_logon
after logon on database
begin
insert into log_trail values (user, sysdate, 'LOGON');
commit;
end tr_logon;

create or replace trigger tr_logoff
before logoff on database
begin
insert into log_trail values (user, sysdate, 'LOGOFF');
commit;
end tr_logon;

筆記:

  • 當心登錄觸發器。 如果它們不工作,您可能無法登錄到 Oracle。

  • 您必須具有 CREATE (ANY) TRIGGER 和 ADMINISTER DATABASE TRIGGER 權限才能實施 DATABASE 觸發器

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM