On dirait que vous êtes après 'l'audit'. Oracle dispose d'une fonctionnalité intégrée appelée Fine Grain Auditing (FGA). En un mot, vous pouvez tout auditer ou des conditions spécifiques. Ce qui est vraiment cool, c'est que vous pouvez "vérifier" les sélections ainsi que les transactions. Commande simple pour démarrer avec l'audit :
audit UPDATE on SCOTT.EMP by access;
Considérez-le comme un « déclencheur » pour les instructions de sélection. Par exemple, vous créez des politiques :
begin
dbms_fga.add_policy (
object_schema=>'BANK',
object_name=>'ACCOUNTS',
policy_name=>'ACCOUNTS_ACCESS'
);
end;
Après avoir défini la stratégie, lorsqu'un utilisateur interroge la table de la manière habituelle, comme suit :
select * from bank.accounts;
la piste d'audit enregistre cette action. Vous pouvez voir le parcours en émettant :
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