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:
2) Das entsprechende Statement mit dem Zusatz
3) Nach dem Lauf evtl. Prüfen:
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.
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:
- http://www.psoug.org/reference/dbms_errlog.html
- http://askanantha.blogspot.com/2008/06/error-logging-using-dbmserrlog.html
- http://download.oracle.com/docs/cd/B19306_01/server.102/b14223/transform.htm#sthref786
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
Kommentar veröffentlichen