기술 정보
home
채널 소개
home

특정 에러 발생시 자동 Callstack Dump 수행 설정 방법

문서 유형
기술 정보
분야
모니터링/점검
키워드
Callstack Dump
1 more property

개요

TIBERO에서 특정 에러 넘버 발생시 자동으로 callstack dump 수행 하도록 설정 하는 방법을 안내합니다.

방법

자동 Callstack Dump 설정

특정 에러 발생 시 Callstack Dump가 자동으로 생성되도록 설정하려면 다음 명령어를 실행합니다.
alter system dump callstack on error -번호 on;
SQL
복사
명령어 실행 후 지정된 에러가 발생하면 Callstack Dump가 자동으로 생성됩니다.
Callstack Dump와 함께 sqlmemlog도 생성 가능합니다.

Callstack Dump 설정 해제

자동 Callstack Dump 설정 확인후, 비활성을 위해서 다음과 같은 해제 명령어를 실행합니다.
ALTER SYSTEM DUMP CALLSTACK ON ERROR <에러번호> OFF;
SQL
복사

Callstack dump 테스트 예시

Tibero 5 SP1 (DB 5.0 FS01) 버전 테스트 시나리오는 다음과 같습니다.
CREATE TABLE TEST_TABLE (C1 NUMBER PRIMARY KEY, C2 VARCHAR(10), C3 VARCHAR(10)) / INSERT INTO TEST_TABLE VALUES (1, 'ABC', 'DEF') / INSERT INTO TEST_TABLE VALUES (2, 'ABC', 'DEF') / COMMIT / ALTER SYSTEM SET SQL_LOG_ON_MEMORY=Y / ALTER SYSTEM DUMP CALLSTACK ON ERROR -10007 ON / INSERT INTO TEST_TABLE VALUES (1, 'TEST', 'DATA'); / TBR-10007: UNIQUE constraint violation ('POSTUSR'.'POSTUSR_CON170600127'). 발생 - memlog생성 확인 TiberoVM@tibero5:/home/tibero5/tibero5/instance/t5/log/memlog # ll -rlt total 48 -rw-r--r-- 1 tibero5 dba 38179 Jun 19 00:03 sql_memlog.18404.18.0 drwxr-xr-x 7 tibero5 dba 4096 Jun 19 00:03 .. - tbsvr.callstack 생성 TiberoVM@tibero5:/home/tibero5/tibero5/instance/t5 # ll -rlt total 36 drwxr-xr-x 3 tibero5 dba 4096 Jun 3 19:37 .. drwxr-xr-x 2 tibero5 dba 4096 Jun 3 19:37 audit -rw------- 1 tibero5 dba 0 Jun 11 00:58 lsnr.out.5717 -rw------- 1 tibero5 dba 0 Jun 19 00:00 lsnr.out.18403 -rw------- 1 tibero5 dba 0 Jun 19 00:00 tbsvr.out.18404 drwxr-xr-x 2 tibero5 dba 4096 Jun 19 00:00 path -rw-r--r-- 1 tibero5 dba 315 Jun 19 00:00 .proc.list drwxr-xr-x 3 tibero5 dba 4096 Jun 19 00:03 dump drwxr-xr-x 6 tibero5 dba 4096 Jun 19 00:03 . -rw-r--r-- 1 tibero5 dba 6363 Jun 19 00:03 tbsvr.callstack.18416 drwxr-xr-x 7 tibero5 dba 4096 Jun 19 00:03 log
SQL
복사