DBMS_ERRLOG

DBMS_ERRLOG 패키지의 기본 개념과 패키지 내의 프러시저와 함수를 사용하는 방법을 설명합니다.

개요

DBMS_ERRLOG는 에러 로깅 테이블(error logging table)을 생성하는 하나의 프러시저를 제공합니다. 일반적인 DML에서는 에러가 발생하면 실패하고 롤백이 이루어집니다. 하지만 DML문에 error_logging_clause 를 명시하면 에러를 발생시키지 않고 에러의 내용과 데이터를 에러 로깅 테이블에 기록하고 수행을 계속 하게 됩니다.

프러시저

CREATE_ERROR_LOG

DML의 에러 로깅에 사용할 테이블을 만드는 함수입니다.

CREATE_ERROR_LOG 함수의 세부 내용은 다음과 같습니다.

  • 프로토타입

DBMS_ERRLOG.CREATE_ERROR_LOG
(
    dml_table_name	       IN	   VARCHAR2,	
    err_log_table_name	   IN	   VARCHAR2	DEFAULT	NULL,
    err_log_table_owner	   IN	   VARCHAR2	DEFAULT	NULL,
    err_log_table_space	   IN	   VARCHAR2	DEFAULT	NULL,
    skip_unsupported	     IN	   BOOLEAN	DEFAULT	FALSE
)
RETURN RAW
  • 파라미터

파라미터
설명

dml_table_name

  • DML의 대상 테이블명

  • 현재 계정 소유의 테이블이라면 테이블명만으로도 사용 가능하고, 다른 유저 소유의 테이블이라면 USER.TABLE과 같은 형태로 사용할 수 있음

err_log_table_name

  • 에러 로깅 테이블명

  • 명시하지 않으면 ERR$_를 dml_table_name 앞에 붙여서 사용

err_log_table_owner

  • 에러 로깅 테이블을 생성할 스키마명

err_log_table_space

  • 에러 로깅 테이블을 생성할 테이블 스페이스명

skip_unsupported

  • 현재 TRUE 값을 지원하지 않음

  • FALSE 값으로 고정되어 있음

  • 예제

Last updated