あなたは「監査」した後のようです。 Oracleには、Fine Grain Auditing(FGA)と呼ばれる組み込み機能があります。一言で言えば、すべてまたは特定の条件を監査できます。本当にクールなのは、トランザクションだけでなく選択を「監査」できることです。監査を開始するための簡単なコマンド:
audit UPDATE on SCOTT.EMP by access;
これは、selectステートメントの「トリガー」と考えてください。たとえば、次のポリシーを作成します。
begin
dbms_fga.add_policy (
object_schema=>'BANK',
object_name=>'ACCOUNTS',
policy_name=>'ACCOUNTS_ACCESS'
);
end;
ポリシーを定義した後、ユーザーが通常の方法でテーブルにクエリを実行すると、次のようになります。
select * from bank.accounts;
監査証跡はこのアクションを記録します。次を発行すると、証跡を確認できます:
select timestamp,
db_user,
os_user,
object_schema,
object_name,
sql_text
from dba_fga_audit_trail;
TIMESTAMP DB_USER OS_USER OBJECT_ OBJECT_N SQL_TEXT
--------- ------- ------- ------- -------- ----------------------
22-OCT-08 BANK ananda BANK ACCOUNTS select * from accounts