Zní to, jako byste byli po 'auditu'. Oracle má vestavěnou funkci nazvanou Fine Grain Auditing (FGA). V kostce můžete auditovat vše nebo konkrétní podmínky. Co je opravdu skvělé, je, že můžete 'audit' výběrů i transakcí. Jednoduchý příkaz, jak začít s auditováním:
audit UPDATE on SCOTT.EMP by access;
Představte si to jako „spouštěč“ pro vybraná prohlášení. Například vytvoříte zásady:
begin
dbms_fga.add_policy (
object_schema=>'BANK',
object_name=>'ACCOUNTS',
policy_name=>'ACCOUNTS_ACCESS'
);
end;
Poté, co jste definovali politiku, když uživatel zadá dotaz na tabulku obvyklým způsobem, následovně:
select * from bank.accounts;
auditní záznam tuto akci zaznamená. Stopu si můžete prohlédnout zadáním:
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