문서유형ㅣ장애해결
분야ㅣ관리/환경설정
적용제품버전ㅣ5SP1FS01, 5SP1FS02, 5SP1FS03, 5SP1FS04, 5SP1FS06, 6FS01, 6FS02, 6FS03, 6FS04, 6FS05, 6FS06, 6FS07, 6FS07PS, 7FS01, 7FS02, 7FS02PS
문서번호ㅣTADTS084
정상적으로 운영되던 Tibero가 재기동 과정에서 Windows 팝업 오류와 함께 비정상 종료되는 현상이 발생할 수 있습니다.
해당 현상은 Tibero BOOT 과정에서 참조하는 tbdsn.tbr 파일의 형식 오류로 인해 libtbcli.dll 내부에서 Access Violation 예외가 발생하면서 tbsvr.exe 프로세스가 종료되는 경우에 발생합니다.
본 문서에서는 해당 장애의 증상, 원인, 점검 방법 및 조치 방법을 안내드립니다.
현상
Tibero 재기동 시 아래와 같은 Windows Application Error 또는 APPCRASH 팝업이 발생할 수 있습니다.
이벤트 로그 내용
오류 있는 응용 프로그램 이름: tbsvr.exe, 버전: 0.0.0.0, 타임스탬프: 0x5b8fda8e
오류 있는 모듈 이름: libtbcli.dll, 버전: 6.0.0.27594, 타임스탬프: 0x5b8fda69
예외 코드: 0xc0000005
오류 오프셋: 0x00000000000646de
오류 있는 프로세스 ID: 0x1adc
오류 있는 응용 프로그램 시작 시간: 0x01d448bcef3cd80b
오류 있는 응용 프로그램 경로: c:\tibero\tibero6\bin\tbsvr.exe
오류 있는 모듈 경로: c:\tibero\tibero6\bin\libtbcli.dll
보고서 ID: 2fe57ca3-b4b0-11e8-a9b2-8c89a5a8eafa
오류 버킷 4182271306, 유형 526381349
이벤트 이름: APPCRASH
응답: 사용할 수 없음
Cab ID: 0
문제 서명
P1: tbsvr.exe
P2: 0.0.0.0
P3: 5b8fda8e
P4: libtbcli.dll
P5: 6.0.0.27594
P6: 5b8fda69
P7: c0000005
P8: 00000000000646de
P9:
P10:
첨부 파일 정보
아래와 같은 WER(Windows Error Reporting) 관련 파일이 함께 생성될 수 있습니다.
C:\Users\Tibero\AppData\Local\Temp\WER7410.tmp.WERInternalMetadata.xml
C:\Users\Tibero\AppData\Local\Temp\WER7FB5.tmp.appcompat.txt
C:\Users\Tibero\AppData\Local\Temp\WER815B.tmp.mdmp
또한 아래 경로에 오류 보고서가 저장될 수 있습니다.
C:\ProgramData\Microsoft\Windows\WER\ReportArchive\AppCrash_tbsvr.exe_b9414619915a8efa363502e7cf01512497f6_0f91eae4
원인
Tibero BOOT 과정에서 libtbcli.dll을 통해 tbdsn.tbr 파일을 파싱합니다. 이때 tbdsn.tbr 파일의 형식이 올바르지 않으면 libtbcli.dll 내부에서 Access Violation(0xC0000005) 예외가 발생하며 tbsvr.exe 프로세스가 비정상 종료됩니다.
해결
tbdsn.tbr 의 내용 중 잘못 작성된 부분을 삭제 또는 수정 후 재기동 바랍니다.
1단계 — tbdsn.tbr 파일 위치 확인
%TB_HOME%\client\config\tbdsn.tbr
2단계 -- 정상 tbdsn 파일 형태 작성
SID명 =(
(INSTANCE=(HOST=localhost)
(PORT= port번호)
(DB_NAME= DB 명)
)
)
3단계 — 파일 내용 점검
아래 항목을 순서대로 확인합니다.
| 점검 항목 | 내용 |
|---|---|
| 괄호 쌍 일치 여부 | ( ) 열고 닫음이 정확히 대응되는지 확인 |
| 필수 항목 누락 여부 | HOST, PORT, DB_NAME 세 항목 모두 존재하는지 확인 |
| 오탈자 / 특수문자 혼입 | 전각문자, 보이지 않는 공백 등 혼입 여부 확인 |
| 파일 인코딩 | 파일이 깨진 경우 메모장으로 새로 작성 |
4단계 -- 기동
$ tbboot