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
query
DBA\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.你的发言