Oracle
 sql >> Base de Dados >  >> RDS >> Oracle

existe alguma maneira de registrar todas as instruções sql com falha no oracle 10g


Você pode querer usar a auditoria como:

AUDIT SELECT TABLE, INSERT TABLE, DELETE TABLE, EXECUTE PROCEDUREBY ACCESSWHENEVER NOT SUCCESSFUL;

Por ACESSO é para cada declaração (que parece o que você quer). Por SESSION gravaria um registro por sessão (ambiente de alto volume).

A auditoria integrada da Oracle tem menos sobrecarga do que um gatilho. Um gatilho, que outras respostas contêm, permite que você registre as informações exatas que deseja. A auditoria também só detectará ocorrências em objetos existentes. Se alguém selecionar em uma tabela inexistente (com erros ortográficos ou outros enfeites), a auditoria não a detectará. Os gatilhos acima irão.

Muito mais informações no guia de segurança:http://download.oracle.com/docs/cd/B19306_01/network.102/b14266/auditing.htm#i1011984