Ativei a auditoria padrão em um dos meus bancos de dados. Oráculo 11g. Audit_trail está definido como DB, exceto para um 'teste' de esquema específico que defini:
audit all on test by access
Com a configuração acima, sei que posso saber qual ação foi executada (alterar, criar, atualizar etc), mas poderei buscar as declarações SQL (todas as operações DML) com a instrução SQL exata disparada desse esquema dos registros de auditoria? Deixe-me saber como?
Se o acima não for possível, o que é necessário para buscar a instrução SQL exata que é executada pelo esquema.
AUDIT_TRAIL
Se você deseja que o texto SQL seja capturado, você precisa usar a
extended
opção paraaudit_trail
(db, extended
ouxml, extended
).alter system set AUDIT_TRAIL=db, extended scope=spfile;
ou
alter system set AUDIT_TRAIL=xml, extended scope=spfile;
A alteração dessa configuração requer uma reinicialização do banco de dados para entrar em vigor.
Para FGA você pode especificar uma trilha de auditoria diferente, por exemplo:
audit_trail => DBMS_FGA.DB_EXTENDED
, assim você pode deixaraudit_trail
emDB
. Se você usa FGA, nem precisa usarAUDIT
, basta criar a apólice que precisa.