oracle数据库审计不';不显示SQL文本和绑定值
基于此,我已使用以下选项配置了对数据库的审核:oracle数据库审计不';不显示SQL文本和绑定值,oracle,audit,Oracle,Audit,基于此,我已使用以下选项配置了对数据库的审核: AUDIT ALL BY db BY ACCESS; AUDIT SELECT TABLE, UPDATE TABLE, INSERT TABLE, DELETE TABLE BY db BY ACCESS; AUDIT EXECUTE PROCEDURE BY db BY ACCESS; 我从java准备查询并运行SELECTqueryDBA\u AUDIT\u TRAIL表显示了我的SELECT查询,但SQL\u TEXT和SQL\u BIN
AUDIT ALL BY db BY ACCESS;
AUDIT SELECT TABLE, UPDATE TABLE, INSERT TABLE, DELETE TABLE BY db BY ACCESS;
AUDIT EXECUTE PROCEDURE BY db BY ACCESS;
我从java准备查询并运行
SELECT
queryDBA\u AUDIT\u TRAIL
表显示了我的SELECT
查询,但SQL\u TEXT
和SQL\u BIND
字段为空。我怎么能看到他们?我应该启用其他选项吗?我正在使用Oracle 11.2 Express Edition。这是因为它是express edition吗?只有当AUDIT\u TRAIL
选项设置为db,extended
时,才会填充SQLTEXT
和SQLBIND
列。以下是一个例子:
SQL> alter system set audit_trail=db,extended scope=spfile;
System altered
重新启动实例
SQL> audit select on your_table;
Audit succeeded
SQL> select sqltext from sys.aud$ where obj$name = 'YOUR_TABLE';
SQLTEXT
--------------------------------------------------------------------------------
null
SQL> select count(*) from your_table;
COUNT(*)
----------
3
SQL> select sqltext from sys.aud$ where obj$name = 'YOUR_TABLE';
SQLTEXT
--------------------------------------------------------------------------------
select count(*) from your_table
SQL>
这不应该是“…当AUDIT\u TRAIL选项设置为db”而不是“…dba”吗?如果使用Toad结果集有点奇怪,那么如果运行F9-you see”(HUGECLOB),您将看不到结果。运行F5并切换到网格窗格,您将不会看到CLOB的注释。i、 e.你的发言