我在我的一个数据库中启用了默认审计。甲骨文 11g。Audit_trail 设置为 DB,除了我设置的特定模式“测试”之外:
audit all on test by access
通过上述设置,我知道我可以了解执行了什么操作(更改、创建、更新等),但我是否能够使用从该模式触发的确切 SQL 语句获取 SQL 语句(所有 DML 操作)从审计记录?让我知道如何?
如果以上不可能,则需要什么来获取模式运行的确切 SQL 语句。
我在我的一个数据库中启用了默认审计。甲骨文 11g。Audit_trail 设置为 DB,除了我设置的特定模式“测试”之外:
audit all on test by access
通过上述设置,我知道我可以了解执行了什么操作(更改、创建、更新等),但我是否能够使用从该模式触发的确切 SQL 语句获取 SQL 语句(所有 DML 操作)从审计记录?让我知道如何?
如果以上不可能,则需要什么来获取模式运行的确切 SQL 语句。
审计跟踪
如果要捕获 SQL 文本,则需要使用(或)
extended
选项。audit_trail
db, extended
xml, extended
alter system set AUDIT_TRAIL=db, extended scope=spfile;
或者
alter system set AUDIT_TRAIL=xml, extended scope=spfile;
更改此设置需要重新启动数据库才能生效。
对于 FGA,您可以指定不同的审计跟踪,例如:
audit_trail => DBMS_FGA.DB_EXTENDED
,这样您就可以audit_trail
继续DB
。如果您使用 FGA,您甚至不需要使用AUDIT
,只需创建您需要的策略即可。