DBDBDEEP
Oracle to Tibero DB Link 본문
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
'Tibero' 카테고리의 다른 글
Tibero Controlfile 백업을 이용한 데이터파일 이동 (0) | 2022.10.12 |
---|---|
Tibero 기동 실패 (No space left on device / 장치에 남은 공간 없음) (0) | 2022.10.12 |
Tibero to Oracle DB Link (1) | 2022.10.05 |
Tibero to Tibero DBLink (0) | 2022.10.04 |
Tibero DB_NAME (0) | 2022.09.29 |