Tibero to Oracle DB Link 가이드 본 문서에서는 Tibero RDBMS 에서 제공하는 Oracle DB Link 를 위한 gateway 설치 및 설정방법과 Oracle DB
Link 사용법을 소개한다.
1
Tibero to Oracle DB Link 가이드
© 2011 Tibero Co., Ltd. All Rights Reserved.
1. TIBERO TO ORACLE DB LINK 개요 ........................................................................................ 3
1.1. GATEWAY란 ......................................................................................................................................................... 3
1.2. ORACLE GATEWAY .............................................................................................................................................. 3
1.3. GATEWAY 디렉터리 구조 .............................................................................................................................. 3
1.4. 사젂준비 ............................................................................................................................................................ 4
2. TIBERO GATEWAY FOR ORACLE 구성 ................................................................................... 5
2.1. 구성방식 ............................................................................................................................................................ 5
2.1.1. Local 방식 ............................................................................................................................................... 5
2.1.2. Listener 방식 .......................................................................................................................................... 5
3. LOCAL 방식 GATEWAY설정 ..................................................................................................... 6
3.1. OS홖경설정 ...................................................................................................................................................... 6
3.1.1. .profile 설정 ........................................................................................................................................... 6
3.1.2. Oracle 권한변경 ................................................................................................................................... 6
3.2. GATEWAY BINARY복사 ...................................................................................................................................... 7
3.3. NETWORK ALIAS 설정 ...................................................................................................................................... 7
3.3.1. tbnet_alias.tbr ........................................................................................................................................ 7
3.3.2. tbdsn.tbr .................................................................................................................................................. 8
3.4. GATEWAY홖경설정 ........................................................................................................................................... 8
3.5. DATABASE LINK 생성 및 TEST ....................................................................................................................... 9
4. LISTENER방식 GATEWAY설정 ................................................................................................ 10
4.1. OS 홖경설정(ORACLE(CLIENT)서버) ........................................................................................................ 10
4.1.1. Unix/Linux의 경우 ............................................................................................................................ 10
4.1.1.1. .profile 설정......................................................................................................................................................... 10
4.1.1.2. Gateway Binary복사......................................................................................................................................... 10
4.1.2. MS Windows의 경우 ....................................................................................................................... 10
4.1.2.1. Windows 홖경변수 설정............................................................................................................................... 10
4.1.2.2. Gateway Binary복사 및 Service등록 ....................................................................................................... 10
4.2. NETWORK ALIAS 설정(TIBERO 서버) ........................................................................................................ 11
4.2.1. tbnet_alias.tbr ..................................................................................................................................... 11
4.2.2. tbdsn.tbr ............................................................................................................................................... 12
Contents
2
Tibero to Oracle DB Link 가이드
© 2011 Tibero Co., Ltd. All Rights Reserved.
4.3. GATEWAY홖경설정(ORACLE(CLIENT)서버)............................................................................................... 12
4.4. GATEWAY실행(ORACLE(CLIENT) 서버) ...................................................................................................... 13
4.4.1. Unix/Linux의 경우 ............................................................................................................................ 13
4.4.2. MS Windows의 경우 ....................................................................................................................... 13
4.5. DATABASE LINK 생성 및 TEST .................................................................................................................... 14
Update History
Date Worker Comments
2011.03.11 박근용 문서서식업데이트
2009.10.09 주형진 최초작성
3
Tibero to Oracle DB Link 가이드
© 2011 Tibero Co., Ltd. All Rights Reserved.
1. Tibero to Oracle DB Link 개요
1.1. Gateway란
데이터베이스 링크를 통해 질의를 수행할 때, 데이터베이스 링크의 대상이 Tibero가 아닌
Oracle이라면 Oracle를 위한 Gateway를 통해 데이터베이스 링크를 생성/수행할 수 있다.
Tibero는 필요한 질의를 Oracle Gateway에 젂달하고, Gateway는 Oracle에 접속하여 Tibero
로부터 젂달 받은 질의를 수행하여 그 결과를 다시 Tibero로 젂송한다. Oracle로의 데이터베
이스 링크 기능을 사용하고자 하는 경우에는 Oracle에 대한 Gateway Binary와 홖경설정 파
일이 필요하다.
1.2. Oracle Gateway
다음은 Tibero RDBMS에서 데이터베이스 링크 기능을 지원하기 위한 Gateway Binary명이다.
DBMS Vender Gateway Binary Version
Oracle gw4orcl Oracle 9i, 10g, 11g
Gateway Binary는 Oracle의 버젂에 따라 다를 수 있기 때문에 버젂에 맞는 Gateway Binary
를 사용할 것을 권장한다.
1.3. Gateway 디렉터리 구조
Gateway는 기본적으로 ${TB_HOME}/client/gateway 경로를 사용하여 설정 파일을 읽고 로그
파일을 기록한다.
사용자가 임의의 경로를 사용하고자 하면 홖경파일에 TBGW_HOME 홖경 변수를 설정하여
경로를 지정할 수 있다.
Gateway가 사용하는 설정 파일과 로그 파일이 존재하는 디렉터리 구조는 다음과 같다.
${TB_HOME}/client/gateway 또는 $TBGW_HOME
└─ Oracle
├─ config
│ └─ tbgw.cfg
└─ log
└─ Log File
4
Tibero to Oracle DB Link 가이드
© 2011 Tibero Co., Ltd. All Rights Reserved.
Oracle/config
tbgw.cfg라는 Gateway 설정 파일이 있다. 사용자가 Gateway와 관련된 설정 값을 변경하고
싶을 때 생성하며, 위의 디렉터리 구조에 생성하면 된다. (생성방법은 3.4항 또는 4.3항의
Gateway홖경설정 참고)
Oracle/log
Gateway와 관련된 로그 파일이 있다.
DBMS Vender Log Listener Log
Oracle gw4orcl.log gw4orcl_lsnr.log
1.4. 사젂준비
Gateway설정 시 Tibero의 설치 및 Instance가 생성되어 있어야 하며 Oracle Version에 맞는
Gateway Binary가 준비돼야 한다.
Gateway Binary는 TmaxData 고객지원센터(1544-8629) 또는 Tibero엔지니어에게 다음 정보
와 함께 요청하면 받을 수 있다.
항목 내용
Tibero version
Server OS (CPU)
Server bit
사이트 명
프로젝트 명
Oracle 버전
5
Tibero to Oracle DB Link 가이드
© 2011 Tibero Co., Ltd. All Rights Reserved.
2. Tibero Gateway for Oracle 구성
2.1. 구성방식
2.1.1. Local 방식
다음의 경우 Gateway를 Local방식으로 구성한다.
Tibero와 Oracle이 동일한 Unix서버에 존재할 경우
Tibero와 Oracle이 다른 서버에 존재하나, Oracle Client가 Tibero와 동일한 Unix서버에
존재할 경우
2.1.2. Listener 방식
다음의 경우 Gateway를 Listener방식으로 구성한다.
위 Local방식의 경우를 제외한 모든 경우
다음은 Gateway for Oracle이 구성될 수 있는 경우의 수이다.
Case# Tibero서버 OS
Oracle/
Oracle Client
서버OS
Tibero/Oracle
동일서버존재여부
Gateway
설정방법
1 UNIX/LINUX UNIX/LINUX O Local
2 UNIX/LINUX UNIX/LINUX X Listener
3 UNIX/LINUX MS Windows X Listener
4 MS Windows UNIX/LINUX X Listener
5 MS Windows MS Windows O Listener
6 MS Windows MS Windows X Listener
▶ 주의사항 ◀
Tibero와 Oracle(Client)가 물리적으로 동일한 Unix서버에 존재해야 Local방식으로
구성할 수 있다. (Case# 1)
Tibero와 Oracle이 물리적으로 동일서버라도 Oracle(client)가 Windows에서 구동된
다면 Listener방식으로 설정해야 한다. (Case# 5)
다음의 이유로 Oracle Client를 Tibero서버에 설치해서 구성하는 경우 Case#1 또는
Case#5의 방법으로 구성한다.
Gateway로 연결할 Oracle이 여러 서버에 존재하는 경우
Oracle서버에 보안등의 이유로 작업이 Gateway설정작업이 불가능한 경우
6
Tibero to Oracle DB Link 가이드
© 2011 Tibero Co., Ltd. All Rights Reserved.
3. Local 방식 Gateway설정
3.1. OS홖경설정
3.1.1. .profile 설정
OS홖경파일(.profile, .bash_profile 등)에 다음과 같이 Gateway용 홖경변수 설정을 한다.
Tibero서버의 Tibero 계정의 홖경파일에 다음을 추가한다.
형식 export TBGW_HOME=$TB_HOME/client/gateway
export ORACLE_HOME=<Oracle Home>
export LD_LIBRARY_PATH=$ORACLE_HOME/lib
export ORACLE_SID=<Oracle SID>
예제 $ vi .profile
-- 다음 내용 추가
export TBGW_HOME=$TB_HOME/client/gateway
export ORACLE_HOME=/home/oracle/product/ORA10
export LD_LIBRARY_PATH=/home/oracle/product/ORA10/lib
export ORACLE_SID=ORA10
<저장>
설정 저장 후 재 로그인하여 설정된 홖경을 적용한다.
3.1.2. Oracle 권한변경
Tibero에서 Oracle의 일부 파일에 접근하기 위해 Oracle 계정으로 다음을 실행한다.
명령 chmod o+rx $ORACLE_HOME
chmod o+rx $ORACLE_HOME/lib
chmod o+r $ORACLE_HOME/lib/*
chmod o+x $ORACLE_HOME/network
chmod o+x $ORACLE_HOME/network/admin
chmod o+r $ORACLE_HOME/network/admin/tnsnames.ora
chmod -R o+rx $ORACLE_HOME/nls
chmod -R o+rx $ORACLE_HOME/oracore
chmod o+x $ORACLE_HOME/sqlplus
chmod o+x $ORACLE_HOME/sqlplus/mesg
chmod o+rx $ORACLE_HOME/sqlplus/mesg/*
7
Tibero to Oracle DB Link 가이드
© 2011 Tibero Co., Ltd. All Rights Reserved.
3.2. Gateway Binary복사
Tibero 서버에 Tibero계정으로 다음 작업을 진행한다.
형식 $ mkdir $TBGW_HOME
$ cp <Gateway Binary명> $TBGW_HOME/gw4orcl
$ chmod u+x $TBGW_HOME/gw4orcl
예제 $ mkdir $TBGW_HOME
$ cp gw4orcl_4_41536_ora10g $TBGW_HOME/gw4orcl
$ chmod u+x $TBGW_HOME/gw4orcl
3.3. Network Alias 설정
Tibero Client의 Network Alias설정 파일에 Gateway 정보를 설정한다.
Network Alias설정 파일명은 Tibero Version에 따라 각각 다음과 같다.
Tibero 4. 이젂: $TB_HOME/client/config/tbnet_alias.tbr
Tibero 4 sp1 이후: $TB_HOME/client/config/tbdsn.tbr
▶ 주의사항 ◀
Network Alias설정 파일명에 따라 설정방법이 다름
Gateway Binary(gw4orcl)의 경로는 반드시 절대경로로 입력한다.
DB_NAME은 SID가 아닌 Oracle의 tnsnames.ora에 설정한 Alias명이다
Network Alias설정 후 반드시 Tibero를 재 부팅해야 함.
3.3.1. tbnet_alias.tbr
형식 <Gateway Alias명>=(
IP=localhost
DB_NAME=<tnsnames.ora에 설정된 alias>
GW=LOCAL:<Gateway Binary경로 및 파일명>
)
예제 gw_orcl=(
IP=localhost
DB_NAME=ora10
GW=LOCAL:/home/tibero/tibero4/client/gateway/gw4orcl
)
8
Tibero to Oracle DB Link 가이드
© 2011 Tibero Co., Ltd. All Rights Reserved.
3.3.2. tbdsn.tbr
형식 <Gateway Alias명>=(
(GATEWAY=
(PROGRAM=<tnsnames.ora에 설정된 alias>)
(TARGET=<Oracle SID>)
(TX_MODE=GLOBAL)
)
)
예제 gw_orcl=(
(GATEWAY=
(PROGRAM=/home/tibero/tibero4/client/gateway/gw4orcl)
(TARGET=ora10)
(TX_MODE=GLOBAL)
)
)
3.4. Gateway홖경설정
tbgw.cfg 파일에 초기화 Parameter의 설정 값을 명시함으로써 Gateway와 관련된 설정을 변
경할 수 있다.
Gateway를 설치한 서버에서 ${TB_HOME}/client/gateway 또는 $TBGW_HOME의 아래
config/tbgw.cfg파일을 다음 내용으로 생성한다.
형식 LOG_DIR=<Log File생성경로>
LOG_LVL=<Log Level(default: 2)>
LSNR_PORT=<Gateway Port>
MAX_LOG_SIZE=<Log File 크기(초과시 backup Log file생성)>
MAX_LOG_CNT=<Backup Log file 개수(초과시 오래된 것부터 Overwrite)>
FETCH_SIZE=<Row Patch Size (MAX 64KB)>
예제 LOG_DIR=/home/tibero/tibero4/client/Oracle/log
LOG_LVL=2
LSNR_PORT=9999
MAX_LOG_SIZE=1000
MAX_LOG_CNT=5
FETCH_SIZE=32000
9
Tibero to Oracle DB Link 가이드
© 2011 Tibero Co., Ltd. All Rights Reserved.
3.5. Database Link 생성 및 Test
tbSQL에서 작업유저로 접속하여 다음을 실행한다.
형식 create database link <DB link명> connect to <user명> identified by
„<password>‟ using „<Network Alias명>‟;
이후 Table명 뒤에 “@<DB link명>” 을 붙이면 DB link를 사용할 수 있다.
예제 SQL> create database link dl_test connect to scott identified by „tiger’ using
‘gw_orcl’;
Database Link 'DL_TEST' created.
SQL> select count(*) from emp@dl_test;
COUNT(*)
----------
14
▶ 주의사항 ◀
DB link생성 시 Network Alias명과 Password는 반드시 작은따옴표(‘)로 감싸야 한다.
DB Link관련 자세한 사항은 Tibero Admin Guide 참고
10
Tibero to Oracle DB Link 가이드
© 2011 Tibero Co., Ltd. All Rights Reserved.
4. Listener방식 Gateway설정
4.1. OS 홖경설정(Oracle(Client)서버)
4.1.1. Unix/Linux의 경우
4.1.1.1. .profile 설정
OS홖경파일(.profile, .bash_profile 등)에 다음과 같이 Gateway용 홖경변수 설정을 한다.
Oracle 서버의 Oracle 계정 홖경파일에 다음을 추가한다.
형식 export TBGW_HOME=$ORACLE_HOME/gateway
예제 $ vi .profile -- 다음 내용 추가
export TBGW_HOME=$ORACLE_HOME/gateway
설정 저장 후 재 로그인하여 설정된 홖경을 적용한다.
4.1.1.2. Gateway Binary복사
Oracle(Client) 서버의 Oracle계정으로 다음 작업을 진행한다.
형식 $ mkdir $TBGW_HOME
$ cp <Gateway Binary명> $TBGW_HOME/gw4orcl
$ chmod u+x $TBGW_HOME/gw4orcl
예제 $ mkdir $TBGW_HOME
$ cp gw4orcl_4_41536_ora10g $TBGW_HOME/gw4orcl
$ chmod u+x $TBGW_HOME/gw4orcl
4.1.2. MS Windows의 경우
4.1.2.1. Windows 홖경변수 설정
Oracle 서버의 Windows 홖경변수에 다음을 추가한다.
변수 명: TBGW_HOME
변수 값: %ORACLE_HOME%\gateway
이후 변수 값으로 설정한 디렉터리를 생성한다.
4.1.2.2. Gateway Binary복사 및 Service등록
Gateway binary를 위에서 설정한 %TBGW_HOME% 경로에 „gw4orcl.exe‟ 이름으로 저장한다.
[명령프롬프트]를 실행하여 다음 명령을 실행한다.
형식 sc create <서비스 이름> binPath=%TBGW_HOME%\gw4orcl.exe
예제 sc create tibero_gw binPath=%TBGW_HOME%\gw4orcl.exe
[시작]-[제어판]-[관리도구]-[서비스] 에서 위에서 설정한 <서비스 이름>이 있는지 확인한다.
11
Tibero to Oracle DB Link 가이드
© 2011 Tibero Co., Ltd. All Rights Reserved.
4.2. Network Alias 설정(Tibero 서버)
Tibero Client의 Network Alias설정 파일에 Gateway 정보를 설정한다.
Network Alias설정 파일명은 Tibero Version에 따라 각각 다음과 같다.
Unix/Linux 경로
Tibero 4. 이젂: $TB_HOME/client/config/tbnet_alias.tbr
Tibero 4 sp1 이후: $TB_HOME/client/config/tbdsn.tbr
MS Windows 경로
Tibero 4. 이젂: %TB_HOME%\client\config\tbnet_alias.tbr
Tibero 4 sp1 이후: %TB_HOME%\client\config\tbdsn.tbr
▶ 주의사항 ◀
Network Alias설정 파일명에 따라 설정방법이 다름
tbnet_alias.tbr의 DB_NAME 또는 tbdsn.tbr의 TARGET의 입력 값은 SID가 아닌
Oracle(Client)의 tnsnames.ora에 설정한 Alias명이다
IP에 반드시 IP주소를 입력해야 한다. localhost안됨.
Network Alias설정 후 반드시 Tibero를 재 부팅해야 함.
4.2.1. tbnet_alias.tbr
형식 <Gateway Alias명>=(
IP=<Oracle(client)서버 IP>
PORT=<Gateway Port> default port: 9999
DB_NAME=<tnsnames.ora에 설정된 alias>
GW=INET
)
예제 gw_orcl=(
IP=192.168.0.101
PORT=9999
DB_NAME=ora10
GW=INET
)
12
Tibero to Oracle DB Link 가이드
© 2011 Tibero Co., Ltd. All Rights Reserved.
4.2.2. tbdsn.tbr
형식 <Gateway Alias명>=
(GATEWAY=
(LISTENER=
(HOST=<Oracle(Client)서버 IP>)
(PORT=<Gateway Port>) default port: 9999
)
(TARGET=<tnsnames.ora에 설정된 alias>)
(TX_MODE=GLOBAL)
)
)
예제 gw_orcl=
(GATEWAY=
(LISTENER=
(HOST=192.168.0.101)
(PORT=9999)
)
(TARGET=ora10)
(TX_MODE=GLOBAL)
)
)
4.3. Gateway홖경설정(Oracle(Client)서버)
tbgw.cfg 파일에 초기화 Parameter의 설정 값을 명시함으로써 Gateway와 관련된 설정을 변
경할 수 있다.
Gateway를 설치한 서버에서 ${TB_HOME}/client/gateway 또는 $TBGW_HOME의 아래
config/tbgw.cfg파일을 다음 내용으로 생성한다
Oracle 서버에서 다음 파일을 아래 내용으로 생성한다.
Unix/Linux 경로: $TBGW_HOME/config/tbgw.cfg 또는
$TB_HOME/client/gateway/config/tbgw.cfg
MS Windows 경로: %TBGW_HOME%\config\tbgw.cfg 또는
%TB_HOME%\client\gateway\config\tbgw.cfg
형식 LOG_DIR=<Log File생성경로>
LOG_LVL=<Log Level(default: 2)>
13
Tibero to Oracle DB Link 가이드
© 2011 Tibero Co., Ltd. All Rights Reserved.
LSNR_PORT=<Gateway Port>
MAX_LOG_SIZE=<Log File 크기(초과시 backup Log file생성)>
MAX_LOG_CNT=<Backup Log file 개수(초과시 오래된 것부터 Overwrite)>
FETCH_SIZE=<Row Patch Size (MAX 64KB)>
예제 LOG_DIR=$TBGW_HOME/Oracle/log MS Windows의 경우
(%TBGW_HOME%\Oracle\log)
LOG_LVL=2
LSNR_PORT=9999
MAX_LOG_SIZE=1000
MAX_LOG_CNT=5
FETCH_SIZE=32000
▶ 주의사항 ◀
위 LSNR_PORT의 Port와 Network Alias에 설정한 Port와 동일해야 한다.
만일 Network Alias에 설정한 Port가 9999가 아니면 반드시 LSNR_PORT를 설정해
야 한다.
4.4. Gateway실행(Oracle(Client) 서버)
4.4.1. Unix/Linux의 경우
Oracle서버에서 Oracle계정으로 Gateway를 실행해준다.
명령 $ $TBGW_HOME/gw4orcl
▶ 주의사항 ◀
서버 재 부팅 시 gw4orcl 을 실행하지 않으면 Tibero Gateway가 작동하지 않는다.
서버관리자에게 서버 재 부팅 시 $TBGW_HOME/gw4orcl의 자동 실행이 되도록 등
록을 요청한다.
4.4.2. MS Windows의 경우
[시작]-[제어판]-[관리도구]-[서비스] 에서 3.2.2항에서 설정한 <서비스 이름>을 선택 후 다음
작업을 실행한다.
[마우스 오른쪽버튼 클릭]-[속성]-[시작유형]: „자동‟으로 변경 후 확인
[마우스 오른쪽버튼 클릭]-[시작]
설정 후 “상태:시작됨”, “시작유형:자동” 확인
14
Tibero to Oracle DB Link 가이드
© 2011 Tibero Co., Ltd. All Rights Reserved.
▶ 주의사항 ◀
서버 재 부팅 시 동록 된 Gateway서비스를 실행하지 않으면 Tibero Gateway가 작
동하지 않는다.
4.5. Database Link 생성 및 Test
tbSQL에서 작업유저로 접속하여 다음을 실행한다.
형식 create database link <DB link명> connect to <user명> identified by
„<password>‟ using „<Network Alias명>‟;
이후 Table명 뒤에 “@<DB link명>” 을 붙이면 DB link를 사용할 수 있다.
예제 SQL> create database link dl_test connect to scott identified by „tiger’ using
‘gw_orcl’;
Database Link 'DL_TEST' created.
SQL> select count(*) from emp@dl_test;
COUNT(*)
----------
14
▶ 주의사항 ◀
DB link생성 시 Network Alias명과 Password는 반드시 작은따옴표(‘)로 감싸야 한다.
DB Link관련 자세한 사항은 Tibero Admin Guide 참고
Information Intelligence, Tibero
Top Related