繁体   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