问题描述
我们在11.2.0.4、12.1和12.2上运行。
SQL> 显示参数audit_trail
名称类型值
-
审计跟踪字符串数据库
SQL>
我们支持的一些应用程序组希望查看他们要求审核的内容。
有3个基本的审计选项-语句、对象、用户和特权。
要检查我在下面使用的每个类别的启用审计选项,
DBA_STMT_AUDIT_OPTS
DBA_OBJ_AUDIT_OPTS
Dba _ 私人 _ 审计 _ 选择
SQL> 通过访问在HR.国家/地区进行审核选择,插入,更新,删除;
审计成功。
SQL> 从DBA_OBJ_AUDIT_OPTS中选择 *;
所有者对象 _nam对象 _typ ALT AUD DEL GRA IND in LOC REN SEL UPD REF EXE CRE REA WRI FBK
-
人力资源国家表-/- A/-
是否有一种机制可以重建所有3个视图的输出并生成用于启用stmt,obj和priv审核的命令。
SQL> 显示参数audit_trail
名称类型值
-
审计跟踪字符串数据库
SQL>
我们支持的一些应用程序组希望查看他们要求审核的内容。
有3个基本的审计选项-语句、对象、用户和特权。
要检查我在下面使用的每个类别的启用审计选项,
DBA_STMT_AUDIT_OPTS
DBA_OBJ_AUDIT_OPTS
Dba _ 私人 _ 审计 _ 选择
SQL> 通过访问在HR.国家/地区进行审核选择,插入,更新,删除;
审计成功。
SQL> 从DBA_OBJ_AUDIT_OPTS中选择 *;
所有者对象 _nam对象 _typ ALT AUD DEL GRA IND in LOC REN SEL UPD REF EXE CRE REA WRI FBK
-
人力资源国家表-/- A/-
是否有一种机制可以重建所有3个视图的输出并生成用于启用stmt,obj和priv审核的命令。
专家解答
DBMS_METADATA使您可以使用DBMS_METADATA.GET_DDL获得对象的DDL,但是您也可以获得所谓的 “依赖” DDL,即 “引用” 基本对象的DDL。为此,您需要DBMS_METADATA.GET_DEPENDENT_DDL
SQL> audit select on hr.employees;
Audit succeeded.
SQL> set long 5000
SQL> select dbms_metadata.GET_DEPENDENT_DDL('AUDIT_OBJ','EMPLOYEES','HR') from dual;
DBMS_METADATA.GET_DEPENDENT_DDL('AUDIT_OBJ','EMPLOYEES','HR')
--------------------------------------------------------------------------------
AUDIT SELECT ON "HR"."EMPLOYEES" BY ACCESS WHENEVER SUCCESSFUL
AUDIT SELECT ON "HR"."EMPLOYEES" BY ACCESS WHENEVER NOT SUCCESSFUL
「喜欢这篇文章,您的关注和赞赏是给作者最好的鼓励」
关注作者
【版权声明】本文为墨天轮用户原创内容,转载时必须标注文章的来源(墨天轮),文章链接,文章作者等基本信息,否则作者和墨天轮有权追究责任。如果您发现墨天轮中有涉嫌抄袭或者侵权的内容,欢迎发送邮件至:contact@modb.pro进行举报,并提供相关证据,一经查实,墨天轮将立刻删除相关内容。




