Notice
Recent Posts
Recent Comments
Link
«   2025/01   »
1 2 3 4
5 6 7 8 9 10 11
12 13 14 15 16 17 18
19 20 21 22 23 24 25
26 27 28 29 30 31
Archives
Today
Total
관리 메뉴

DBDBDEEP

Oracle to Tibero DB Link 본문

Tibero

Oracle to Tibero DB Link

Kihwane 2022. 10. 6. 14:49

Oralce 에서 Tibero 로 DB Link를 한다.

 

1. 사전 확인 및 준비사항

 

[oracle@oralce admin]$ ls -la $ORACLE_HOME/bin/dg4odbc

 ㄴ-> 다음과 같이 조회하여 Oracle Gateway가 설치되어 있는지 확인한다.


-rwxr-xr-x. 1 oracle dba 340072  8월 29  2011 /u01/app/oracle/product/11.2.0/xe/bin/dg4odbc

 

2. Tibero 클라이언트 설치

    ㄴ-> 단위 테스트 및 설치의 편의성을 위하여 Tibero 클라이언트 설치.

 

3. bash_profile 추가 (Oracle 서버에서 진행)

 

# Oracle To Tibero DB Link Setting
export TB_HOME=/home/oracle/tibero6    #  Tibero  엔진 디렉토리를 설정한다.
export LD_LIBRARY_PATH=$TB_HOME/client/lib:$LD_LIBRARY_PATH
export PATH=$TB_HOME/client/bin:$PATH

 

4. $TB_HOME/client/config 에서 tbdsn.tbr 임의로 생성한다. gen_tip.sh 는 필요하지 않다!

 

tblink=(
               (INSTANCE=(HOST=192.168.29.133)
               (PORT=8629)
               (DB_NAME=TIBERO6)
          )
    )

 

ㄴ--> Tibero IP주소, PORT, DB_NAME을 맞게 넣는다. 

         tblink (Ailas)는 임의로 설정한다.

         

 

5.  oracle 서버의 티베로client를 통해 tibero서버에 DB에 붙는지 확인


    $ tbsql tibero/tmax@tblink

        ㄴ->  tbdsn.tbr의 alias와 같은 이름이여야 접속 가능

 

6. oracle 서버 tnsnames.ora 파일 설정 

    $vi $ORACLE_HOME/network/admin/tnsnames.ora

     

    TEST_LINK=
     (DESCRIPTION =
            (ADDRESS=(PROTOCOL=TCP)(HOST=192.168.29.136)(PORT=9999))
            (CONNECT_DATA=(SID=XE))
            (HS=OK)
     )

     

       ㄴ-> TEST_LINK 는 임의로 설정한다.  DB LIik 에서 using 절에 사용한다.

       ㄴ-> HOST 는 Gateway의 서버 (ORACLE 서버) IP를 작성한다. 

       ㄴ-> PORT는 임의로 설정한다. 다른 리스너의 사용중인 포트명과 동일하지 않게 작성한다.

               listener.ora 의 PORT 번호와 일치 시킨다.

       ㄴ-> SID는 Oracle 서버의 listener.ora의 SID_NAME과 동일시킨다.

 

7. 오라클 서버 listener.ora 설정

     $vi $ORACLE_HOME/network/admin/listener.ora

 

LTIBERO=
    (ADDRESS_LIST=
        (ADDRESS=(PROTOCOL=TCP)(HOST=192.168.29.136)(PORT=9999))

                                               # HOST / PORT는 tnsnames.ora와 동일하게 작성한다.
    )
SID_LIST_LTIBERO=
  (SID_LIST=
    (SID_DESC=
      (SID_NAME=XE)
      (ORACLE_HOME=/u01/app/oracle/product/11.2.0/xe)

                 # echo $ORACLE_HOME 경로
      (PROGRAM=dg4odbc)
     )
  )

 

8. 설정한 listener.ora 띄움

 $ lsnrctl start ltibero

 

 

9. init<SID_NAME>.ora 파일 생성한다.

    ex) initXE.ORA

    $ vi $ORACLE_HOME/hs/admin/initXE.ora

 

       HS_FDS_CONNECT_INFO = tblink       # tbdsn.tbr에 설정한 Alias명
       HS_FDS_SHAREABLE_NAME = /home/oracle/tibero6/client/lib/libtbodbc.so
       HS_FDS_TRACE_LEVEL = DEBUG
       HS_LANGUAGE=AMERICAN_AMERICA.KO16MSWIN949

 

10. DB LINK 생성

   $ sqlplus "/as sysdba" 또는 sqlplus '/as sysdba'

    SQL> create database link test_link connect to tibero identified by  "tmax"  using   'TEST_LINK'; 

               #'tnsnames.ora에 설정한 alias명';

 

   11. 링크 확인

     SQL> SELECT * FROM DUAL@test_link;

 

 

     tnsnames.ora -> listener.ora -> init<SID_NAME> -> tbdsn.tbr -> 붙을 티베로DB