3

このチュートリアルに基づいて、次のオプションを使用してデータベースの監査を構成しました。

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クエリを実行します。DBA_AUDIT_TRAILテーブルは私のSELECTクエリを示していますがSQL_TEXTSQL_BINDフィールドは空です。どうすればそれらを見ることができますか? 他のオプションを有効にする必要がありますか? Oracle 11.2 Express Edition を使用しています。特急版だからでしょうか。

4

1 に答える 1

8

SQLTEXTとは、オプションが に設定されてSQLBINDいる場合にのみ入力されます。次に例を示します。AUDIT_TRAILdb, extended

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> 
于 2012-10-27T13:08:17.957 に答える