par , 11/01/2017 à 15h28 (1487 Affichages)
Descriptif
Auditer les ordres DMLs d'une table spécifique Oracle
Ajouter un audit
On spécifie ici les actions à auditer. Possibilité disponibles : Insert, Update, Delete, Select. Choix de l'exemple : Update et Delete
1 2 3 4 5 6
| exec DBMS_FGA.ADD_POLICY ( object_schema => 'monSchema',
object_name => 'LaTableAAuditer',
policy_name => 'fga_LaTableAAuditer_UD',
enable => TRUE,
statement_types => 'UPDATE, DELETE'
); |
Attention : l'audit peut générer une quantité de lignes dans la table dba_fga_audit_trail : veillez à ce que cette table ne sature pas le tablespace SYSAUX.
Visualiser les modifications
1 2 3 4
| select DB_USER, extended_timestamp, SQL_TEXT
from dba_fga_audit_trail
where object_name='LATABLEAAUDITER'
order by extended_timestamp |
Visualiser les polices actives
1 2
| select distinct policy_name, object_name, object_schema
FROM dba_fga_audit_trail ; |
Supprimer l'audit
1 2 3 4 5
| exec DBMS_FGA.DROP_POLICY (
object_schema => 'monSchema',
object_name => 'LaTableAAuditer',
policy_name => 'FGA_LaTableAAuditer_UD'
); |
En tant que SYS
delete dba_fga_audit_trail where ...
Source
http://www.orafaq.com/wiki/DBMS_FGA
http://www.oracle.com/technetwork/ar...tn-082646.html