Este procedimento informa como estabelecer um DBLink do banco Tibero para o banco Oracle usando o gateway do Tibero, uma ferramenta inclusive sem custo.
Este exemplo utiliza Linux (CentOS 6.7) como plataforma e o Tibero está instalado no user: tibero.
Para obter informações mais detalhadas, Acesse o seguinte documento:
Procedimento:
- Baixar o "Oracle Instant Client" em $HOME/tibero:
http://www.oracle.com/technetwork/database/features/instant-client/index-097480.html
- Instalar o "Oracle Instant Client":
cd $HOME
unzip instantclient-basic-linux-x86-64-11.2.0.2.0.zip
unzip instantclient-sqlplus-linux-x86-64-11.2.0.2.0.zip
mv instantclient_11_2/ client
mkdir -p app/oracle/product/11.2.0
mv client app/oracle/product/11.2.0
vi app/oracle/product/11.2.0/client/tnsnames.ora
XE =
(DESCRIPTION =
(ADDRESS =
(PROTOCOL = TCP)
(HOST = 192.168.1.105)
(PORT = 1521)
)
(CONNECT_DATA =
(SERVER = DEDICATED)
(SERVICE_NAME = xe)
)
)
vi /home/tibero/.bash_profile
export ORACLE_HOME=/home/tibero/app/oracle/product/11.2.0/client
export LD_LIBRARY_PATH=$ORACLE_HOME:$LD_LIBRARY_PATH
export PATH=$ORACLE_HOME:$PATH
export TNS_ADMIN=$ORACLE_HOME
- Testar o "Oracle Instant Client":
mkdir -p /home/tibero/app/oracle/product/11.2.0/client/log/diag/clients
sqlplus sys/manager@XE as sysdba
SQL> select * from v$instance;
- Configurar o Tibero Gateway:
vi /home/tibero/.bash_profile
export TBGW_HOME=/home/tibero/gateway
mkdir $TBGW_HOME
cd $TBGW_HOME
cp /home/tibero/tibero5/client/bin/gw4orcl_11g $TBGW_HOME/gw4orcl
ldd gw4orcl
Atenção: Se mostrar alguma mensagem: "...lib not found", não vai funcionar, deve resolver as dependências até não ter mais mensagens de "...NOT FOUND" ou "CANNOT FIND..."
vi $TB_HOME/client/config/tbdsn.tbr
Atenção: Este teste usa o gateway modo local, se precisar usar o modo listener, consulte o manual de DBLINK do tibero.
gw_local=
(
(GATEWAY=
(PROGRAM=/home/tibero/gateway/gw4orcl)
(TARGET=XE)
(TX_MODE=GLOBAL)
)
)
mkdir -p /home/tibero/gateway/oracle/config
vi /home/tibero/gateway/oracle/config/tbgw.cfg
Atenção: Não usar variável de ambiente neste arquivo. Informe o valor do path completo!
LISTENER_PORT=9999
LOG_DIR=/home/tibero/gateway/oracle/log
LOG_LVL=5
MAX_LOG_SIZE=1000000
./gw4orcl
ps -ef | grep gw
netstat -na | grep 9999
netstat -nap | grep gw
tbsql sys/tibero
chmod o+rx $HOME
chmod o+rx $ORACLE_HOME
chmod u+x $TBGW_HOME/gw4orcl
./gw4orcl
tbdown
tbboot
- Criar o DBLink:
tbsql sys/tibero
SQL> create public database link olink connect to scott identified by 'tiger' using 'gw_local';
- Testar o DBLink:
SQL> select * from tab@olink;
TNAME TABTYPE CLUSTERID
------------------------------ ------- ----------
BONUS TABLE
DEPT TABLE
DUMMY TABLE
EMP TABLE
SALGRADE TABLE
Nenhum comentário:
Postar um comentário