[英]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.