viernes, 20 de marzo de 2020

Oracle DB 12.2.0 Gateway Configuration

Oracle DB Gateway 12.2.0 - ODBC Connection Linux.


Este documento detalla los pasos necesarios para configurar Oracle Database Gateway, según la documentación oficial de Oracle y cómo integrarse con bases de datos que no sean Oracle. Para este caso, vamos a configurar un entorno con las siguientes características.

Ambiente.
·       Operating System:                   Linux CentOS 7.4.
·       Oracle Database:                    12.2.0.1 Standard Edition.
·       Oracle Grid Infrastructure:       12.2.0.1
·       One node with oracle and grid user for each component database and grid.

Prerequisitos.
·       UnixODBC (generic – install from el repository).
·       MySQL ODBC connector. 


Pasos para configuracion.

1.     Verifique la versión para dg4odbc en el sistema operativo, con el siguiente comando, y valide la versión bruja del controlador ODBC que debe usar, en este caso 64 bits. (Como usuario root)

file $ORACLE_HOME/bin/dg4odbc
  

2.     Instale el controlador genérico UnixODBC desde la línea de comandos. (Como usuario root)

yum install -y unixODBC.x86_64



3.     Instale el conector descargado MySQL ODBC. (Como usuario root)

rpm -Uvh mysql-connector-odbc-8.0.19-1.el7.x86_64.rpm


4.     Verifique la unidad del conector MySQL en /usr/lib64/libmyodbc8a.so (como usuario root)

ls -ll /usr/lib64/libmyodbc8a.so


5.     Configure el archivo odbc.ini, para el usuario de Oracle, este archivo necesita ubicarse en /home/oracle/.odbc.ini, el archivo debería verse como se muestra a continuación. (Como usuario de Oracle)

[ODBC Data Sources]
mysql = MySQL ODBC Driver 5.1

[mysql]
Driver      =/usr/lib64/libmyodbc8a.so
DATABASE    =par
DESCRIPTION =Conexion a MySQL ODBC
PORT        =3306
SERVER      =MYSQL_SRV
CHARSET     =latin1
TRACEFILE   =/home/oracle/mysql_odbc.trc
TRACE       =1

            Descripcion de parametros.
      • Controlador: Ubicación de ruta del controlador MySQL instalado.
      • Base de datos: nombre de la base de datos en el servidor MySQL.
      • Puerto: puerto de escucha de MySQL.
      • Servidor: Nombre del servidor o IP del servidor MySQL.

                       

6.     Valide la conexión al servidor MySQL desde la línea de comandos. (Como usuario de Oracle)
isql mysql “username” “password” -v


7.     Cree el archivo de configuración de Oracle Gateway. (Como usuario de Oracle)
      Este archivo se crea en $ ORACLE_HOME / hs / admin
      El nombre del archivo es initSID.ora, en este caso initMYSQL.ora, el archivo debería verse como se muestra a continuación.

# HS init parameters
#
HS_FDS_CONNECT_INFO=mysql
HS_FDS_TRACE_LEVEL=DEBUG
HS_FDS_SHAREABLE_NAME=/usr/lib64/libmyodbc8a.so
HS_LANGUAGE=AMERICAN_AMERICA.WE8ISO8859P15
HS_FDS_SUPPORT_STATISTICS=FALSE
# HS_NLS_NCHAR=AL32UTF8
#
# ODBC specific environment variables
#
set ODBCINI=/home/oracle/.odbc.ini
set LD_LIBRARY_PATH=/usr/lib64:/lib64:/usr/local/lib64:/u01/app/oracle/product/12.2.0/db_1/lib:/u01/app/oracle/product/12.2.0/db_1/oracm/lib:/lib:/usr/lib:/usr/local/lib
#
# Environment variables required for the non-Oracle system
#
        set HOME=/home/oracle




  • HS_FDS_CONNECT_INFO: Descripción del nombre de la conexión ODBC definida  en el  archivo odbc.ini



  • HS_FDS_SHAREABLE_NAME: Ruta para el controlador mysql odbc.



  • ODBCINI: Ruta del archivo de odbc.ini en este caso /home/oracle/.odbc.in



  • LD_LIBRARY_PATH: rutas lib definidas.


  • 8.     Configure un nuevo oyente para la puerta de enlace.
          El archivo de configuración está en $ ORACLE_HOME / network / admin / listener.ora
          Nuevo oyente con el nombre LISTENER_GW y escuchando en el puerto 1529, el archivo debería verse como abajo.

    LISTENER_GW =
      (DESCRIPTION_LIST =
        (DESCRIPTION =
          (ADDRESS = (PROTOCOL = TCP)(HOST = DB-SERVER-ORA)(PORT = 1529))
          (ADDRESS = (PROTOCOL = IPC)(KEY = EXTPROC1529))
        )
      )

    SID_LIST_LISTENER_GW =
       (SID_LIST=
          (SID_DESC=
             (SID_NAME=MYSQL)
             (ORACLE_HOME=/u01/app/oracle/product/12.2.0/db_1)
             (PROGRAM=dg4odbc)
          (ENVS="LD_LIBRARY_PATH=/usr/lib64:/lib64:/usr/local/lib64:/u01/app/oracle/product/12.2.0/db_1/lib:/u01/app/oracle/product/12.2.0/db_1/oracm/lib:/lib:/usr/lib:/usr/local/lib")
          )
       )

    9.     Inicie el listener LISTENER_GW y verifique el estado con los siguientes comandos.

    lsnrctl start LISTENER_GW
    lsnrctl status LISTENER_GW

    Y verifique que el servicio MYSQL esté activo y escuchando.


    10.  Configure tnsnames.ora para acceder a un servicio MYSQL.
          Agregue la siguiente descripción de conexión.

    MYSQL =
      (DESCRIPTION =
        (ADDRESS = (PROTOCOL = TCP)(HOST = DB-SERVER-ORA)(PORT = 1529))
        (CONNECT_DATA =
          (SID = MYSQL)
        )
        (HS = OK))



    11.  Create database link with bellow command.

    create public database link MYSQL_DBLK
    connect to "USERNAME"
    identified by "PASSWORD"
    using 'MYSQL';





    No hay comentarios.:

    Publicar un comentario

    EXTEND LV AIX