Oracle
 sql >> Base de données >  >> RDS >> Oracle

existe-t-il un moyen de consigner toutes les instructions sql ayant échoué dans oracle 10g

Vous voudrez peut-être utiliser l'audit comme :

AUDIT SÉLECTIONNER LA TABLE, INSÉRER LA TABLE, SUPPRIMER LA TABLE, EXÉCUTER LA PROCÉDURE EN ACCÉDANT SI ÉCHOUÉ ;

Par ACCESS est pour chaque déclaration (ce qui ressemble à ce que vous voulez). Par SESSION enregistrerait un enregistrement par session (environnement à volume élevé).

L'audit intégré d'Oracle a moins de surcharge qu'un déclencheur. Un déclencheur, que contiennent d'autres réponses, vous permet d'enregistrer les informations exactes que vous souhaitez. L'audit n'interceptera également que les hits sur les objets existants. Si quelqu'un sélectionne sur une table inexistante (mal orthographiée ou autre), l'audit ne l'attrapera pas. Les déclencheurs ci-dessus le feront.

Beaucoup plus d'informations dans le guide de sécurité :http://download.oracle.com/docs/cd/B19306_01/network.102/b14266/auditing.htm#i1011984