OS환경설정
.profile 설정
OS환경파일(.profile, .bash_profile 등)에 다음과 같이 Gateway용 환경변수 설정을 한다. Tibero서버의 Tibero 계정의 환경파일에 다음을 추가한다.
형식 |
1 2 3 4 5 | export TBGW_HOME=$TB_HOME/client/gateway
export ORACLE_HOME=<oracle home= "" >
export LD_LIBRARY_PATH=$ORACLE_HOME/lib
export ORACLE_SID=<oracle sid= "" >
</oracle></oracle>
|
|
예제 |
1 2 3 4 5 6 7 | $ vi .profile
export TBGW_HOME=$TB_HOME/client/gateway
export ORACLE_HOME=/home/oracle/product/ORA10
export LD_LIBRARY_PATH=/home/oracle/product/ORA10/lib
export ORACLE_SID=ORA10
|
|
설정 저장 후 재 로그인하여 설정된 환경을 적용한다.
Oracle 권한변경
Tibero에서 Oracle의 일부 파일에 접근하기 위해 Oracle 계정으로 다음을 실행한다.
명령 |
1 2 3 4 5 6 7 8 9 10 11 | chmod o+rx $ORACLE_HOME
chmod o+rx $ORACLE_HOME/lib
chmod o+r $ORACLE_HOME/lib/*
chmod o+x $ORACLE_HOME/network
chmod o+x $ORACLE_HOME/network/admin
chmod o+r $ORACLE_HOME/network/admin/tnsnames.ora
chmod -R o+rx $ORACLE_HOME/nls
chmod -R o+rx $ORACLE_HOME/oracore
chmod o+x $ORACLE_HOME/sqlplus
chmod o+x $ORACLE_HOME/sqlplus/mesg
chmod o+rx $ORACLE_HOME/sqlplus/mesg/*
|
|
Gateway Binary복사
Tibero 서버에 Tibero계정으로 다음 작업을 진행한다.
형식 |
1 2 3 4 | $ mkdir $TBGW_HOME
$ cp <gateway binary 명= "" > $TBGW_HOME/gw4orcl
$ chmod u+x $TBGW_HOME/gw4orcl
</gateway>
|
|
예제 |
1 2 3 | $ mkdir $TBGW_HOME
$ cp gw4orcl_4_41536_ora10g $TBGW_HOME/gw4orcl
$ chmod u+x $TBGW_HOME/gw4orcl
|
|
Network Alias 설정
Tibero Client의 Network Alias설정 파일에 Gateway 정보를 설정한다. Network Alias설정 파일명은 Tibero Version에 따라 각각 다음과 같다.
- - Tibero 4. 이전: $TB_HOME/client/config/tbnet_alias.tbr
- - Tibero 4 sp1 이후: $TB_HOME/client/config/tbdsn.tbr
주의사항
- - Network Alias설정 파일명에 따라 설정방법이 다름
- - Gateway Binary(gw4orcl)의 경로는 반드시 절대경로로 입력한다.
- - DB_NAME은 SID가 아닌 Oracle의 tnsnames.ora에 설정한 Alias명이다
- - Network Alias설정 후 반드시 Tibero를 재 부팅해야 함.
tbnet_alias.tbr
형식 |
1 2 3 4 5 6 | <gateway alias명= "" >=(
IP=localhost
DB_NAME=<tnsnames.ora에 설정된= "" alias= "" >
GW= LOCAL :<gateway binary 경로= "" 및= "" 파일명= "" >
)
</gateway></tnsnames.ora에></gateway>
|
|
예제 |
1 2 3 4 5 | gw_orcl=(
IP=localhost
DB_NAME=ora10
GW= LOCAL :/home/tibero/tibero4/client/gateway/gw4orcl
)
|
|
tbdsn.tbr
형식 |
1 2 3 4 5 6 7 8 | <gateway alias명= "" >=(
(GATEWAY=
(PROGRAM=<tnsnames.ora에 설정된= "" alias= "" >)
(TARGET=<oracle sid= "" >)
(TX_MODE= GLOBAL )
)
)
</oracle></tnsnames.ora에></gateway>
|
|
예제 |
1 2 3 4 5 6 7 | gw_orcl=(
(GATEWAY=
(PROGRAM=/home/tibero/tibero4/client/gateway/gw4orcl)
(TARGET=ora10)
(TX_MODE= GLOBAL )
)
)
|
|
Gateway환경설정
tbgw.cfg 파일에 초기화 Parameter의 설정 값을 명시함으로써 Gateway와 관련된 설정을 변경할 수 있다.
Gateway를 설치한 서버에서 ${TB_HOME}/client/gateway 또는 $TBGW_HOME의 아래config/tbgw.cfg파일을 다음 내용으로 생성한다.
형식 |
1 2 3 4 5 6 7 | LOG_DIR=<log file생성경로= "" >
LOG_LVL=<log level ( default := "" 2)= "" >
LSNR_PORT=<gateway port= "" >
MAX_LOG_SIZE=<log file= "" 크기(초과시= "" backup= "" log= "" file생성)= "" >
MAX_LOG_CNT=<backup log= "" file= "" 개수(초과시= "" 오래된= "" 것부터= "" overwrite)= "" >
FETCH_SIZE=<row patch= "" size = "" ( max = "" 64kb)= "" >
</row></backup></log></gateway></log></log>
|
|
예제 |
1 2 3 4 5 6 | LOG_DIR=/home/tibero/tibero4/client/Oracle/log
LOG_LVL=2
LSNR_PORT=9999
MAX_LOG_SIZE=1000
MAX_LOG_CNT=5
FETCH_SIZE=32000
|
|
Database Link 생성 및 Test
tbSQL에서 작업유저로 접속하여 다음을 실행한다.
형식 |
1 2 3 4 5 6 7 | create database link <db link명= "" >
connect to < user 명>
identified by ‘< password >’
using ‘<network alias명= "" >’;
이후 Table 명 뒤에 “@<db link명= "" >” 을 붙이면 DB link를 사용할 수 있다.
</db></network></ password ></ user 명></db>
|
|
예제 |
1 2 3 4 5 6 7 8 9 10 11 12 | SQL> create database link dl_test
connect to scott
identified by ‘tiger’
using ‘gw_orcl’;
Database Link 'DL_TEST' created.
SQL> select count (*) from emp@dl_test;
COUNT (*)
14
|
|
주의사항
- - DB link생성 시 Network Alias명과 Password는 반드시 작은따옴표(‘)로 감싸야 한다.
- - DB Link관련 자세한 사항은 Tibero Admin Guide 참고