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