개요
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
복사