문서유형ㅣ기술정보
분야ㅣ모니터링/점검
적용제품버전ㅣ Tibero7.2.3
문서번호ㅣTMOTI064
개요
본 문서는 Tibero에서 특정 에러 넘버 발생 시 자동으로 Callstack Dump 가 수행 되도록 설정 하는 방법을 기술합니다.
방법
1. 자동 Callstack Dump 설정
아래의 명령어를 사용하면, 지정된 특정 에러 발생 시 Callstack Dump가 자동으로 생성됩니다.
ALTER SYSTEM DUMP CALLSTACK ON ERROR -번호 ON;
참고
Callstack 이외에 sqlmemlog 내용도 생성 가능 합니다.
2. 자동 Callstack Dump 설정 해제
확인 완료 후 자동 Callstack Dump 설정 비활성화를 위해 다음과 같은 명령어를 실행합니다.
ALTER SYSTEM DUMP CALLSTACK ON ERROR -번호 OFF;
테스트
Test version : Tibero 7 FS02 (DB 7.2.3)
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 DUMP CALLSTACK ON ERROR -10007 ON
/
INSERT INTO TEST_TABLE VALUES (1, 'TEST', 'DATA');
/
TBR-10007: UNIQUE constraint violation ('TEST'.'_TEST_CON55100872'). 발생
memlog 생성 확인
TiberoVM@tibero7:/home/tibero/tibero7/instance/tibero/log/memlog # ll -rlt [testuser@testuser:tibero:/home/tibero/tblog/dump/memlog]ls -lart -rw-r-----. 1 testuser testgroup 48920 10월 2 11:23 sql_memlog.2079.87.0
tbsvr.callstack 생성 확인
TiberoVM@tibero7:/home/tibero/tibero7/instance/tibero # ll -rlt
-rw-------. 1 testuser testgroup 16685 10월 2 11:23 tbsvr.callstack.2082