[운영 종료] TmaxTibero Tech Blog

티맥스티베로 공식 블로그는 https://tmaxtibero.blog/ 로 이전되었습니다.

티맥스티베로 공식 블로그 이전 자세히보기

인터페이스, 연동

[Tibero] Tibero to Altibase DBLink 가이드 (2)

TmaxTiberotech 2023. 7. 18. 17:24

2. JAVA Gateway

2.2. tbdsn.tbr설정 및 tbgw 실행

2.2.1. $TB_HOME/client/config/tbdsn.tbr설정 추가

 

Note!

설치환경에 따라 정보가 다를 수 있으며, 본문의 환경설정[IP:PORT:DBNAME]은 아래와
같습니다.

tibero server 정보 : 192.168.16.240:8629:tibero
altibase server 정보 : 192.168.16.150:20300:mydb

 

$TB_HOME/client/config/tbdsn.tbr 내역

tibero=(
        (INSTANCE=(HOST=192.168.16.240)
                             (PORT=8629)
                             (DB_NAME=tibero)
        )
)
#추가내용#
alti=(
                (GATEWAY=(LISTENER=
                                  (HOST=192.168.16.240)
                                  (PORT=9093))
                                  (TARGET=192.168.16.150:20300:mydb)
                 #ALTIBASE의 접속정보(IP:PORT:DBNAME)
                                  (TX_MODE=LOCAL)
                 )
)

 

2.2.2. ./tbgw 실행

gateway 설치 및 환경 설정이 완료되면 Java gateway를 실행합니다.

Java gateway가 정상적으로 실행되었는지 해당 프로세스를 확인합니다.

Java gateway 실행 시, log라는 폴더가 생성되며 trouble shooting 시 해당 폴더로 이동하여

원인 분석이 가능합니다.

 

$ ./tbgw
-------------------------------
Name : TmaxData JAVA GATEWAY
Database: 7
Port : 9093
-------------------------------
$ ps -ef | grep gw
tibero1 3151 1 6 15:19 pts/0 00:00:00 java -Xms128m -Xmx512m -
Dlog4j.configuration=jgwlog.properties -classpath ./lib/commons-daemon-1.0.6.jar:./lib/commonspool.jar:./lib/commons-collections.jar:./lib/log4j
1.2.15.jar:./lib/tbgateway.jar:./lib/Altibase.jar:./lib/sqljdbc.jar:./lib/sqljdbc4.jar:./lib/jconn3.jar:./lib/postgresql-8.4- 701.jdbc3.jar:. com.tmax.tibero.gateway.main.GatewayMain CONFIG=./jgw.cfg
tibero1 3167 2043 0 15:19 pts/0 00:00:00 grep --color=auto gw

3. DBLINK 생성 및 사용

3.1. DB Link Object 생성

3.1.1. DB Link Object 생성

tbsql에 접속해 DB Link Object를 생성합니다.

아래와 같은 문법을 사용해 DB Link object를 생성할 수 있습니다.

 

SQL> create database link [DB LINK명] connect to [접속 사용자 ID] identified by [접속 패스워드] using [접속할 ALIAS];
ex) SQL> create public database link alti connect to SYS identified by 'MANAGER' using 'alti'; Database Link 'ALTI' created.
 

 

Note!

DB Link를 생성하기 위해서는 CREATE DATABASE LINK 또는 CREATE PUBLIC DATABASE LINK 권한이 필요합니다.

3.1.2. DBLINK 확인 및 접속

DBA_DB_LINKS과 같은 VIEW로 DBLINK가 생성됐음을 확인하고, 생성된 DBLINK로

ALTIBASE에 접속합니다.

 

ex) SQL> select * from dba_db_links;
OWNER  DB_LINK USERNAME HOST   CREATED
------------ ------------- ----------------- ---------- --------------------
PUBLIC   ALTI         SYS              alti        2022/11/02
SQL> select * from dual@alti;
DUMMY
-----
X
1 row selected.

3.2. DB LINK를 이용한 데이터 조회 및 DML TEST

3.2.1. Altibase table 조회

Tibero에서 Altibase의 table을 조회합니다.

 

SQL> select * from sys.test1@alti;
NUM NAME
------- ------------------------------
      1 tmax
1 row selected.

 

3.2.2. INSERT 수행

Tibero에서 DBLINK를 사용해 INSERT를 수행합니다.

 

SQL> insert into test1@alti values (2, 'tibero');
1 row inserted.
SQL> commit;
Commit completed.
SQL> select * from test1@alti;
NUM NAME
------- ------------------------------
      1 tmax
      2 tibero
2 rows selected.