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

trunc(sysdate) - nette Spiele mit dem Datum

Zufallszahlen und -text generieren - DBMS_RANDOM

Laufzeiten umrechnen, Sekundenangaben lesbar darstellen