개요
Tibero와 MS-SQL Gateway 설정이 완료되면 실제로 DBLink를 생성하고 사용할 수 있습니다.
본 글에서는 Gateway 접속 확인, DBLink 생성 구문, 그리고 DBLink를 이용한 데이터 조회 및 DML 테스트 방법을 설명합니다.
방법
Gateway 접속 확인
Gateway를 통해 직접 MS-SQL로 접속 확인
•
Gateway가 준비 완료되면, DBLink 생성 전 tbSQL을 통해 정상 실행 여부 확인이 가능합니다.
•
MS-SQL계정에 접속하여 select 등의 DML작업을 진행할 수 있습니다.
$ tbsql tibero/tmax@msgate
tbSQL 5
Copyright (c) 2008, 2009, 2011, 2012 Tibero Corporation. All rights reserved.
Connected to SQL SERVER GATEWAY using msgate.
SQL> select * from t1;
id
------------------------------------------------------
qwe
1 row selected.
SQL
복사
참고
위와 같이 실행이 되지 않을 경우 MS-SQL 설치 머신의 방화벽 및 TCP/IP 인터페이스 활성화 여부 등 환경 문제가 없는지 확인합니다.
DBLink 생성
DBLink를 사용할 계정으로 접속하여 생성합니다.
$ tbsql tibero/tmax
SQL>CREATE DATABASE LINK mslink
CONNECT TO mssql IDENTIFIED BY 'mssql' USING 'msgate';
Database link 'MSLINK' created.
SQL
복사
DBLink 이름(mslink), 사용자 계정(mssql), 비밀번호, USING 절의 DSN(msgate)을 환경에 맞게 지정합니다.
데이터 조회 및 DML테스트
MS-SQL DBLink를 이용하여 데이터를 조회하고 DML 테스트를 진행합니다.
SQL> select * from t1@mslink;
id
-------------------------------------------------------
qwe
1 row selected.
SQL> insert into t1@mslink values ('100');
1 row inserted.
SQL> select * from t1@mslink;
id
-------------------------------------------------------
qwe
100
2 rows selected.
SQL
복사
업무 테이블 이름을 알지 못하는 경우에는 아래의 방법으로 테이블 목록을 조회합니다.
SQL> select * from information_schema.tables@mslink;
SQL
복사