Error Logging im DML, DBMS_ERRLOG, ERR$

Mindestend ab Version 10g erlaubt Oracle das Loggen von Fehlern in einer separaten Tabelle - sehr nützlich für Fehleranalyse:

Vorgehen:

1) Zur entsprechenden Tabelle die ERR$-Tabelle anlegen:
exec dbms_errlog.create_error_log(<Tbl>);

2) Das entsprechende Statement mit dem Zusatz
LOG ERRORS REJECT LIMIT UNLIMITED;
aufrufen.

3) Nach dem Lauf evtl. Prüfen:
select * from ERR$_<Tbl>;

Quellen:

Wichtig:
Die ERR$-Tabelle will gepflegt werden. Gerade bei LIMIT UNLIMITED kann die Tabelle u.U. schnell sehr groß werden! U.U. VOR dem Lauf diese Tabelle truncaten, damit sofort die Meldungen des aktuellen Laufs analysiert werden.

Kommentare

Beliebte Posts aus diesem Blog

PGA unter Oracle 11g

trunc(sysdate) - nette Spiele mit dem Datum

Datapump - Verzeichnis erstellen