簡體   English   中英

Oracle 12c 如何審計指定用戶的指定存儲過程

[英]Oracle 12c How to audit specified Stored procedure for specified User

我想審核特定用戶的特定程序。 例如,我有一個存儲過程 prc_user_error,並且我有一個名為 Ktd 的用戶。 當 Ktd 用戶執行 prc_user_error 程序時應該被審計。

我不能使用觸發器。 細粒度的審計也不能用於執行。 你能幫我么?

謝謝,

如何像這樣設置您的程序並測試名稱並退出而不在您的程序中執行任何操作。 如果編碼正確,則在我的示例中不應打印任何內容


create or replace procedure sp as
    v_user varchar2(32) := SYS_CONTEXT( 'USERENV', 'SESSION_USER' );
   begin  dbms_output.put_line(v_user);
    end;
   /


 begin 
sp; 
end;

IDK 你想如何審計它,但假設將一條記錄插入到某個表中:

create table myAudit( auditTime TIMESTAMP, auditUser VARCHAR2(30));

在程序中:

insert into myAudit values (SYSTIMESTAMP, SYS_CONTEXT ('USERENV','SESSION_USER') );

暫無
暫無

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

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