Tibero5 기본강좌
Listener방식 Gateway설정 0 0 99,999+

by 티베로 TIBERO TO ORACLE DB LINK [2015.09.11]


OS 환경설정(Oracle(Client)서버)

Unix/Linux .profile 설정

OS환경파일(.profile, .bash_profile 등)에 다음과 같이 Gateway용 환경변수 설정을 한다. Oracle 서버의 Oracle 계정 환경파일에 다음을 추가한다.

형식
1
export TBGW_HOME=$ORACLE_HOME/gateway
예제
1
2
3
4
$ vi .profile           
 
# 다음 내용 추가
export TBGW_HOME=$ORACLE_HOME/gateway

설정 저장 후 재 로그인하여 설정된 환경을 적용한다.

Unix/Linux Gateway Binary복사

Oracle(Client) 서버의 Oracle계정으로 다음 작업을 진행한다.

형식
1
2
3
4
$ mkdir $TBGW_HOME
$ cp <gateway binary명=""> $TBGW_HOME/gw4orcl
$ chmod u+x $TBGW_HOME/gw4orcl
</gateway>
예제
1
2
3
$ mkdir $TBGW_HOME
$ cp gw4orcl_4_41536_ora10g $TBGW_HOME/gw4orcl
$ chmod u+x $TBGW_HOME/gw4orcl

지금까지 Unix/Linux 환경인 경우의 예이며 아래 부터는 MS Windows 환경에서의 예이다.

MS Windows 환경변수 설정

Oracle 서버의 Windows 환경변수에 다음을 추가한다.

  • - 변수 명: TBGW_HOME
  • - 변수 값: %ORACLE_HOME%\gateway

이후 변수 값으로 설정한 디렉터리를 생성한다.

MS Windows Gateway Binary복사 및 Service등록

Gateway binary를 위에서 설정한 %TBGW_HOME% 경로에 ‘gw4orcl.exe’ 이름으로 저장한다. [명령프롬프트]를 실행하여 다음 명령을 실행한다.

형식
1
sc create <서비스 이름> binPath=%TBGW_HOME%\gw4orcl.exe
예제
1
sc create tibero_gw binPath=%TBGW_HOME%\gw4orcl.exe

[시작]-[제어판]-[관리도구]-[서비스] 에서 위에서 설정한 <서비스 이름>이 있는지 확인한다.

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를 재 부팅해야 함.

tbnet_alias.tbr
형식
1
2
3
4
5
6
7
<gateway alias명="">=(
    IP=<oracle(client)서버 ip="">
    PORT=<gateway port="">      default port: 9999
    DB_NAME=<tnsnames.ora에 설정된="" alias="">
    GW=INET
)
</tnsnames.ora에></gateway></oracle(client)서버></gateway>
예제
1
2
3
4
5
6
gw_orcl=(
    IP=192.168.0.101
    PORT=9999
    DB_NAME=ora10
    GW=INET
)

tbdsn.tbr
형식
1
2
3
4
5
6
7
8
9
10
11
<gateway alias명="">=
    (GATEWAY=
        (LISTENER=
            (HOST=<oracle(client)서버 ip="">)
            (PORT=<gateway port="">)          default port: 9999
        )
        (TARGET=<tnsnames.ora에 설정된="" alias="">)
        (TX_MODE=GLOBAL)
    )
)
</tnsnames.ora에></gateway></oracle(client)서버></gateway>
예제
1
2
3
4
5
6
7
8
9
10
gw_orcl=
    (GATEWAY=
        (LISTENER=
            (HOST=192.168.0.101)
            (PORT=9999)
        )
        (TARGET=ora10)
        (TX_MODE=GLOBAL)
    )
)

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

형식
1
2
3
4
5
6
7
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)="">
</row></backup></log></gateway></log></log>
예제
1
2
3
4
5
6
7
8
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를 설정해야 한다.

Gateway실행(Oracle(Client) 서버)

Unix/Linux의 경우

Oracle서버에서 Oracle계정으로 Gateway를 실행해준다.

명령
1
$ $TBGW_HOME/gw4orcl 

주의사항
  • - 서버 재 부팅 시 gw4orcl 을 실행하지 않으면 Tibero Gateway가 작동하지 않는다.
  • - 서버관리자에게 서버 재 부팅 시 $TBGW_HOME/gw4orcl의 자동 실행이 되도록 등록을 요청한다.

MS Windows의 경우

[시작]-[제어판]-[관리도구]-[서비스] 에서 3.2.2항에서 설정한 <서비스 이름>을 선택 후 다음 작업을 실행한다.

  • - [마우스 오른쪽버튼 클릭]-[속성]-[시작유형]: ‘자동’으로 변경 후 확인
  • - [마우스 오른쪽버튼 클릭]-[시작]

설정 후 “상태:시작됨”, “시작유형:자동” 확인

주의사항
  • - 서버 재 부팅 시 동록 된 Gateway서비스를 실행하지 않으면 Tibero Gateway가 작동하지 않는다.

Database Link 생성 및 Test

tbSQL에서 작업유저로 접속하여 다음을 실행한다.

형식
1
2
3
4
5
6
7
create database link <db link명="">
connect to <user명>
identified by ‘<password>’
using ‘<network alias명="">’;
 
이후 Table명 뒤에 “@<db link명="">” 을 붙이면 DB link를 사용할 수 있다.
</db></network></password></user명></db>
예제
1
2
3
4
5
6
7
8
9
10
11
12
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 참고

- 강좌 URL : http://www.gurubee.net/lecture/2899

- 구루비 강좌는 개인의 학습용으로만 사용 할 수 있으며, 다른 웹 페이지에 게재할 경우에는 출처를 꼭 밝혀 주시면 고맙겠습니다.~^^

- 구루비 강좌는 서비스 제공을 위한 목적이나, 학원 홍보, 수익을 얻기 위한 용도로 사용 할 수 없습니다.

댓글등록
SQL문을 포맷에 맞게(깔끔하게) 등록하려면 code() 버튼을 클릭하여 작성 하시면 됩니다.
로그인 사용자만 댓글을 작성 할 수 있습니다. 로그인, 회원가입