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/log4j1.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를 생성할 수 있습니다.
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.