Tibero DB Link (Oracle To Tibero) - Oracle Gateway 방식

20
개발 운영 Tibero DB Link (Oracle To Tibero) - Oracle Gateway 방식 2014. 04. 16.

Transcript of Tibero DB Link (Oracle To Tibero) - Oracle Gateway 방식

Page 1: Tibero DB Link (Oracle To Tibero) - Oracle Gateway 방식

개발 및 운영

Tibero DB Link (Oracle To Tibero)

- Oracle Gateway 방식

2014. 04. 16.

Page 2: Tibero DB Link (Oracle To Tibero) - Oracle Gateway 방식

개발 및 운영

Better Technology, Better Tomorrow

2

목차

1. Tibero 서버(Linux)에 Oracle Gateway 파일을 업로드 ..................................................................................................................... 3

2. Tibero서버에 Oracle Gateway에 대한 환경 설정 등록 (.bash_profile) ................................................................................... 3

3. Oracle Gateway 설치 ....................................................................................................................................................................................... 5

4. Oracle 서버(AIX)의 tnsnames.ora에 DB Link 대상 서버에 대한 접속정보 등록 ............................................................... 5

5. Tibero 서버(Linux)에 디비링크에 사용할 리스너 등록 ................................................................................................................... 7

6. init$TB_SID.ora 생성 ...................................................................................................................................................................................... 13

7. tbdsn.tbr 파일 확인 ....................................................................................................................................................................................... 15

8. Oracle 서버(AIX)에서 tnsping 확인 ....................................................................................................................................................... 17

9. DBLink 오브젝트 생성 및 링크 확인 .................................................................................................................................................... 18

Page 3: Tibero DB Link (Oracle To Tibero) - Oracle Gateway 방식

개발 및 운영

Better Technology, Better Tomorrow

3

Tibero DB Link (Oracle To Tibero) - Oracle Gateway 방식

* 구성 환경

Oracle_AIX, Tibero5_Linux

1. Tibero 서버(Linux)에 Oracle Gateway 파일을 업로드

(http://www.oracle.com/technetwork/database/enterprise-edition/downloads/112010-linuxsoft-085393.html)

2. Tibero서버에 Oracle Gateway에 대한 환경 설정 등록 (.bash_profile)

- 환경파일

Page 4: Tibero DB Link (Oracle To Tibero) - Oracle Gateway 방식

개발 및 운영

Better Technology, Better Tomorrow

4

## Oracle To Tibero env ##

export ORACLE_HOME= Oracle Gateway를 설치할 경로

export ORACLE_SID= Oracle SID (등록하지 않아도 무방)

export PATH=$PATH:$ORACLE_HOME/bin:$PATH

export LD_LIBRARY_PATH=$LD_LIBRARY_PATH:$ORACLE_HOME/lib:$LD_LIBRARY_PATH

Page 5: Tibero DB Link (Oracle To Tibero) - Oracle Gateway 방식

개발 및 운영

Better Technology, Better Tomorrow

5

3. Oracle Gateway 설치

Oracle gateway 및 리스너 설치

- Oracle to Tibero DB link 수행 시 Oracle gateway를 필요로 하며, 해당 설치는 Tibero에서 지원하지 않는다.

- .bash_profile에 $ORACLE_HOME으로 등록되어있는 경로로 Path가 잡힌다. .bash_profile에 등록한 $ORACLE_HOME과

경로가 다를경우 .bash_profile이 제대로 적용되었는지 확인 한 후 설치를 진행한다.

- ODBC를 반드시 설치해야 Oracle To Tibero DB Link에 필요한 Gateway인 dg4odbc가 생성된다.

4. Oracle 서버(AIX)의 tnsnames.ora에 DB Link 대상 서버에 대한 접속정보 등록

Page 6: Tibero DB Link (Oracle To Tibero) - Oracle Gateway 방식

개발 및 운영

Better Technology, Better Tomorrow

6

DB Link에서 사용할 Alias =

(DESCRIPTION =

(ADDRESS =

(PROTOCOL = TCP)

(HOST = 디비링크시 이용할 리스너가 기동 될 서버의 IP)

(PORT = 디비링크시 이용할 리스너 포트)

)

(CONNECT_DATA =

(SID = 디비링크 대상 Tibero SID)

)

(HS = OK)

)

Page 7: Tibero DB Link (Oracle To Tibero) - Oracle Gateway 방식

개발 및 운영

Better Technology, Better Tomorrow

7

5. Tibero 서버(Linux)에 디비링크에 사용할 리스너 등록

Page 8: Tibero DB Link (Oracle To Tibero) - Oracle Gateway 방식

개발 및 운영

Better Technology, Better Tomorrow

8

디비링크용 리스너 Alias =

(DESCRIPTION =

(ADDRESS = (PROTOCOL = TCP)

(HOST = 리스너를 기동할 서버의 IP)

(PORT = 리스너포트)

)

)

SID_LIST_디비링크용 리스너 Alias =

(SID_LIST=

(SID_DESC=

(SID_NAME=디비링크 대상 Tibero SID)

(ORACLE_HOME=.bash_profile에 등록한 $ORACLE_HOME 경로)

(PROGRAM=Oracle이 11g일 경우는 dg4odbc로 등록, 10g일 경우는 hsodbc로 등록)

)

)

Page 9: Tibero DB Link (Oracle To Tibero) - Oracle Gateway 방식

개발 및 운영

Better Technology, Better Tomorrow

9

- Oracle gateway file(dg4odbc) 존재 여부 확인

Page 10: Tibero DB Link (Oracle To Tibero) - Oracle Gateway 방식

개발 및 운영

Better Technology, Better Tomorrow

10

$ lsnrctl start ltibero

디비링크시 이용할 리스너 기동.

위와 같은 메시지가 나올 경우 정상적으로 기공된 것.

Page 11: Tibero DB Link (Oracle To Tibero) - Oracle Gateway 방식

개발 및 운영

Better Technology, Better Tomorrow

11

- 위와 같이 ORACLE_HOME을 틀리게 등록할 경우 아래와 같은 에러메시지 발생.

Page 12: Tibero DB Link (Oracle To Tibero) - Oracle Gateway 방식

개발 및 운영

Better Technology, Better Tomorrow

12

- 위와 같은 메시지가 나올경우 리스너가 정상적으로 기동되지 않은것.

Page 13: Tibero DB Link (Oracle To Tibero) - Oracle Gateway 방식

개발 및 운영

Better Technology, Better Tomorrow

13

6. init$TB_SID.ora 생성

Page 14: Tibero DB Link (Oracle To Tibero) - Oracle Gateway 방식

개발 및 운영

Better Technology, Better Tomorrow

14

# This is a sample agent init file that contains the HS parameters that are

# needed for the Database Gateway for ODBC

# HS init parameters

HS_FDS_CONNECT_INFO = $TB_SID

HS_FDS_TRACE_LEVEL = OFF

HS_FDS_SHAREABLE_NAME = $TB_HOME/client/lib/libtbodbc.so - 위 그림같이 무조건 절대경로로

등록

#HS_LANGUAGE = AMERICAN_AMERICA.KO16MSWIN949

#HS_LANGUAGE = KOREAN_KOREA.KO16MSWIN949

# ODBC specific environment variables

#set ODBCINI=<full path name of the odbc initilization file>

# Environment variables required for the non-Oracle system

set NLS_LANG= KOREAN_KOREA.KO16MSWIN949

Page 15: Tibero DB Link (Oracle To Tibero) - Oracle Gateway 방식

개발 및 운영

Better Technology, Better Tomorrow

15

7. tbdsn.tbr 파일 확인

Page 16: Tibero DB Link (Oracle To Tibero) - Oracle Gateway 방식

개발 및 운영

Better Technology, Better Tomorrow

16

- DB_Name 확인

Page 17: Tibero DB Link (Oracle To Tibero) - Oracle Gateway 방식

개발 및 운영

Better Technology, Better Tomorrow

17

8. Oracle 서버(AIX)에서 tnsping 확인

- 위와 같은 메시지가 나올 경우 정상적으로 Ping이 가는 것.

$ tnsping 디비링크를 위해 tnsname.ora에 등록한 alias

Page 18: Tibero DB Link (Oracle To Tibero) - Oracle Gateway 방식

개발 및 운영

Better Technology, Better Tomorrow

18

9. DBLink 오브젝트 생성 및 링크 확인

SQL> create database link 디비링크 오브젝트명 connect to 티베로 타겟 유저명 identified by "

패스워드" using 'tnsname.ora에 등록한 alias명';

* 이 방법은 디비링크에 대한 관리포인트를 티베로 서버로 잡고 싶을때 주로 사용한다. 오라클 게이트 웨이 및 리스너

를 모두 티베로서버에서 기동 시키기 때문에 Oracle 서버에서 할일은 tnsnames.ora파일에 디비링크 대상에 대한 정보

를 등록하는 것 외에는 없다. 하지만 Tibero 서버의 GUI환경이 지원되지 않을 경우에는 사용할수 없는 방법이다.

Page 19: Tibero DB Link (Oracle To Tibero) - Oracle Gateway 방식

개발 및 운영

Better Technology, Better Tomorrow

19

* Oracle To Tibero 아키텍쳐

- 위의 그림을 보고 아키텍처를 먼저 이해하는 것이 중요하다.

Page 20: Tibero DB Link (Oracle To Tibero) - Oracle Gateway 방식

개발 및 운영

Better Technology, Better Tomorrow

20

Copyright © 2014 TmaxData Co., Ltd. All Rights Reserved. Trademarks Tibero RDBMS® is a registered trademark of TmaxData Co., Ltd. Other products, titles or services may be registered trademarks of their respective companies. Contact Information TmaxData can be contacted at the following addresses to arrange for a consulting team to visit your company and discuss your options.

Korea TmaxData Co., Ltd 5, Hwangsaeul-ro 329beon-gil, Bundang-gu, Seongnam-si, Gyeonggi-do. South Korea Tel: +82-31-779-7113 Fax: +82-31-779-7119 Email: [email protected] Web (Korean): http://www.tmaxdata.com Technical Support: http://technet.tmaxsoft.com USA TmaxSoft, Inc. 560 Sylvan Avenue Englewood Cliffs, NJ 07632. U.S.A Tel: +1-201-567-8266 Fax: +1-201-567-7339 Email: [email protected] Web (English): http://www.tmaxsoft.com Japan TmaxSoft Japan Co., Ltd. 5F Sanko Bldg, 3-12-16 Mita, Minato-Ku, Tokyo, 108-0073 Japan Tel: +81-3-5765-2550 Fax: +81-3-5765-2567 Email: [email protected] Web (Japanese): http://www.tmaxsoft.co.jp China TmaxSoft China Co., Ltd. Beijing Silver Tower, RM 1508, 2 North Rd Dong San Huan, Chaoyang District, Beijing, China, 100027. China Tel: +86-10-6410-6145~8 Fax: +86-10-6410-6144 Email: [email protected] Web (Chinese): http://www.tmaxsoft.com.cn Brazil TmaxSoft Brazil Avenida Copacabana, 177 - 3 andar 18 do Forte Empresarial, Alphaville - Barueri, Sao Paulo, SP-Brasil CEP 06472-001 Email: [email protected]

Russia Tmax Russia L.L.C. Grand Setun Plaza, No A204 Gorbunova st.2, Moscow, 121596 Tel: +7(495)970-01-35 Email: [email protected] Web (Russian): http://ru.tmaxsoft.com Singapore Tmax Singapore Pte. Ltd. 430 Lorong 6, Toa Payoh #10-02, OrangeTee Building. Singapore 319402 Tel: +65-6259-7223 Email: [email protected] United Kingdom TmaxSoft UK Ltd. Surrey House, Suite 221, 34 Eden Street, Kingston-Upon-Thames, KT1 1ER United Kingdom Tel: + 44-(0)20-8481-3776 Email: [email protected] Web (English): http:/www.tmaxsoft.com

TN-TRUT-D0416101