Oracle
 sql >> Datenbank >  >> RDS >> Oracle

Gibt es eine Möglichkeit, alle fehlgeschlagenen SQL-Anweisungen in Oracle 10g zu protokollieren?

Sie können Auditing wie folgt verwenden:

PRÜFUNG TABELLE AUSWÄHLEN, TABELLE EINFÜGEN, TABELLE LÖSCHEN, PROCEDUREBY ACCESSAUSFÜHREN, WENN IMMER NICHT ERFOLGREICH;

Durch ACCESS ist für jede Aussage (was wie das scheint, was Sie wollen). By SESSION würde einen Datensatz pro Sitzung aufzeichnen (Umgebung mit hohem Volumen).

Das integrierte Auditing von Oracle hat weniger Overhead als ein Trigger. Ein Trigger, den andere Antworten enthalten, ermöglicht es Ihnen, genau die Informationen zu protokollieren, die Sie möchten. Auditing wird auch nur Treffer auf existierende Objekte abfangen. Wenn jemand auf einer nicht existierenden Tabelle auswählt (falsch geschrieben oder was auch immer), wird das Auditing es nicht abfangen. Die obigen Trigger werden.

Viele weitere Informationen im Sicherheitsleitfaden:http://download.oracle.com/docs/cd/B19306_01/network.102/b14266/auditing.htm#i1011984