quinta-feira, 12 de maio de 2016

Criar um Database Link de Tibero para Oracle

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