我无法理解如何创建统一审计策略来审计对特定模式中的所有对象执行的所有 INSERT、UPDATE、DELETE 和 SELECT 语句。
目标是跟踪逆向工程任务的特定 PL/SQL 过程中涉及的表和视图。
对于我从文档中了解到的内容,唯一的选择是指定要在策略中跟踪的每个表/视图。创建审计策略语句是否有“审计架构内的所有对象”构造?
我无法理解如何创建统一审计策略来审计对特定模式中的所有对象执行的所有 INSERT、UPDATE、DELETE 和 SELECT 语句。
目标是跟踪逆向工程任务的特定 PL/SQL 过程中涉及的表和视图。
对于我从文档中了解到的内容,唯一的选择是指定要在策略中跟踪的每个表/视图。创建审计策略语句是否有“审计架构内的所有对象”构造?
没有“审核所有对象”设置。在统一审计中,执行以下操作:
如果你有一个包含很多表的模式,你可以使用 SQL 来构建你的脚本,如下所示:
您描述了传统审计。对于统一审计,参数 audit_trail 没有任何意义,实际上 Oracle 不考虑。如前所述,通过统一审计,您必须创建审计策略。Oracle 不会通过统一审计写入 SYS.AUD$。它写入操作系统上的 audsys.aud$unified 或溢出文件(如果数据库不可访问)。您的数据通过视图 Unified_audit_trail 可见,该视图从 audsys.aud$unified 和 v$unified_audit_trail(溢出文件)中选择。
要审核表 scott.t1 上的所有插入、更新、删除、选择,您可以使用类似
无需创建策略
会做这项工作
以下 AUDIT 语句不仅限于 1 个模式,而是所有模式。
请记住,您的 audit_trail 必须设置为 DB,EXTENDED
检查您当前的 audit_trail 设置:
如果它没有设置为 DB,EXTENDED ,你必须设置它:
为了使 audit_trail 的更改生效,您必须重新启动数据库实例。
之后您将在 SYS.AUD$ 中找到审计记录。