문서유형ㅣ기술정보
분야ㅣ 인터페이스/연동
적용제품버전ㅣ7FS02PS04
문서번호ㅣTADTI191
개요
본 문서는 MSSQL ↔ Tibero DBLINK 연동 시 발생할 수 있는 주요 오류 케이스와 원인 및 조치 방법을 정리한 기술 가이드입니다.
DBLINK 구성 시 MSSQL 설정, ODBC 설정, Gateway 설정, Tibero 파라미터 설정 등에 따라 다양한 오류가 발생할 수 있으며, 각 오류 유형별 원인과 해결 방법을 아래에 정리합니다.
방법
1. [CASE1] XACT_ABORT 설정
A. 현상
중첩 트랜잭션을 시작할 수 없습니다.
XACT_ABORT 옵션이 OFF로 설정되어 있으므로 중첩 트랜잭션이 필요합니다.
Msg 7395B. 원인
MSSQL에서 분산 트랜잭션 사용 설정이 적용되지 않습니다.
XACT_ABORT 옵션이 OFF 상태
C. 조치
SQL Server Management Studio → DB Properties → Connections → XACT_ABORT 확인 합니다.
SSMS 재시작합니다.
→ XACT_ABORT 설정 시 런타임 오류 발생 시 전체 트랜잭션을 롤백하도록 동작합니다.
2. [CASE2] Provider String 설정 누락
A. 현상
Current cursor is not updatable.
INSERT INTO 수행 불가
Msg 7343B. 원인
DBLINK 생성 시 Provider String 설정 누락
C. 조치
DBLINK 생성 시 Provider String에 아래 옵션을 추가합니다.
Updatable Cursor=True
3. [CASE3] RPC 설정 미구성
A. 현상
서버 't_link2'이(가) RPC에 대해 구성되지 않았습니다.
Msg 7411B. 원인
MSSQL Linked Server에서 RPC 옵션 미설정된 상태
C. 조치
Linked Server 설정에서 RPC, RPC Out 옵션을 활성화합니다.
원격 저장 프로시저 호출 시 필수입니다.
4. [CASE4] ODBC 버전/패치 문제
A. 현상
Invalid attribute/option identifier.
분산 트랜잭션 시작 실패
Failed to execute psm.B. 원인
ODBC 드라이버 버전 불일치
패치 미적용
서버/클라이언트 버전 호환성 문제
C. 조치
Tibero6 사용 시 IMS-196024 ODBC 적용
가능하면 최신 ODBC 드라이버 사용
D. 호환성 기준
특정 서버 기능을 클라이언트 드라이버가 fully supported 하는지 여부
예: Tibero5sp1 FS02 DB는 Tibero6/7 ODBC 사용 가능
5. [CASE5] DBLINK_CONN_TIMEOUT 설정
A. 현상
TBR-2131 : Generic I/O error
B. 원인
DBLINK_CONN_TIMEOUT 값 초과
버전별 기본값 상이
C. 조치
Tibero SYS 계정에서 수행:
alter system set DBLINK_CONN_TIMEOUT=초;TIP 파일 적용:
$TB_HOME/config/$TB_SID.tip
DBLINK_CONN_TIMEOUT=초재기동이 필요합니다.
6. [CASE6] Gateway 서비스 시작 실패
A. 현상
Invalid JVM DLL handle.
Failed to load JVM DLL.
Failed creating Java.B. 원인
msvcr71.dll 손상 또는 누락
JVM DLL 경로 오류
Windows 라이브러리 문제
C. 조치
msvcr71.dll 복구 (system32)
Java 버전 변경 (5 또는 1.4)
prunmgr.exe 실행 후 JVM 경로 재설정
%JAVA_HOME%\bin\server\jvm.dll
또는
%JAVA_HOME%\bin\client\jvm.dll
F. ODBC 로그 수집 방법
환경변수 설정:
TBCLI_LOG_DIR=<로그경로>
TBCLI_LOG_LVL=TRACE로그 형태:
tbcli_YYYYMMDDHHMMSS_PID.log※ 시스템 변수 추가 후 Gateway 서비스 재시작이 필요합니다,
참고
MSSQL Linked Server는 OLE DB → ODBC → Tibero Gateway → Tibero 구조로 동작합니다.
분산 트랜잭션 환경에서는 XACT_ABORT 및 RPC 설정이 필수입니다.
ODBC 드라이버 버전은 서버 버전과의 호환성 확인 필요합니다.
주의
MSSQL, ODBC, Gateway, Tibero 설정 중 하나라도 누락되면 DBLINK 오류가 발생할 수 있습니다.
32bit/64bit 환경 혼용 시 Gateway 실행이 실패할 가능성이 있습니다.
TIP 파일 수정 후 반드시 재기동이 필요합니다.
Windows 환경에서는 JVM 경로 및 Visual C++ Runtime 라이브러리 확인이 필요합니다.