El intermediario utiliza ODBC para acceder a su base de datos y debe configurar una conexión ODBC en cada sistema de intermediario. Este tema describe las conexiones que necesita una base de datos de intermediario y cómo definir las conexiones necesarias:
El número de conexiones a su base de datos que necesita el intermediario depende, hasta cierto punto, de las acciones de los flujos de mensajes que procesa. Se necesitan las siguientes conexiones para cada intermediario:
Si utiliza la misma base de datos para varios intermediarios, debe tener en cuenta todos los intermediarios en sus cálculos.
Sólo son necesarias las conexiones para intermediarios contiguos y nodos de publicación si utiliza publicaciones retenidas.
Cuando se inicia un intermediario, éste abre todas las conexiones que necesita con la base de datos del intermediario para su propio funcionamiento. Al detener el intermediario, libera todos los manejadores de conexión de bases de datos actuales.
Si utiliza DB2 para la base de datos, la acción por omisión por DB2 consiste en limitar el número de conexiones simultáneas a una base de datos al valor del parámetro de configuración de maxappls. El valor por omisión de maxappls es 40. Si cree que las conexiones que el intermediario puede necesitar sobrepasa el valor de maxappls, aumente este valor y el parámetro asociado maxagents a nuevos valores basados en sus cálculos.
Plataforma Linux: No se necesita ninguna configuración ODBC en la plataforma Linux. En esta plataforma, WebSphere Business Integration Event Broker se conecta directamente a DB2, la única base de datos soportada.
En el entorno UNIX, no hay Administrador de ODBC ni Gestor de controladores. Para configurar una definición de nombre de origen de datos (DSN) de ODBC, debe editar la información del sistema necesaria, que se encuentra en un archivo de texto plano denominado .odbc.ini (observe que el nombre de este archivo empieza por un punto).
Este archivo debe crearse en el directorio identificado por la variable de entorno ODBCINI. Si no se establece la variable, el directorio por omisión es el directorio /var/wmqi/odbc, que se crea cuando se instala WebSphere Business Integration Event Broker. El archivo debe tener permisos de archivo de mqm:mqbrkrs.
Se proporciona una plantilla de ejemplo como el archivo <install_dir>/wmqi/merant/odbc.ini, que contiene ejemplos sobre la manera de configurar un DSN que resida en cada una de las bases de datos soportadas por WebSphere Business Integration Event Broker. Los archivos de plantilla de ejemplo para las plataformas soportadas se muestran más abajo. Muestran la configuración recomendada para las bases de datos soportadas.
Las entradas de las secciones que debe configurar para que coincidan con los requisitos locales se muestran en cursiva (las descripciones de estas entradas siguen los ejemplos indicados más abajo, consulte el apartado Parámetros de ODBC.ini). Debe retener todas las entradas que se muestran, pero puede eliminar una sección completa si no la necesita para la configuración (por ejemplo, si utiliza una base de datos Oracle, puede eliminar las secciones que se muestran para DB2 y Sybase).
Realice una copia del archivo por omisión, defina ODBCINI para que apunte a esta copia y realice los cambios en el archivo copiado en vez de hacerlo en el archivo por omisión.
Asegúrese de que la variable de entorno de la vía de acceso de búsqueda de bibliotecas adecuada (LD_LIBRARY_PATH en Solaris) se ha establecido para reflejar los productos de base de datos indicados que se han de utilizar. Consulte la documentación del producto de base de datos para ver más detalles.
Plataforma AIX: En AIX, si utiliza
DB2 como base de datos, se permite un máximo de 10 conexiones utilizando
memoria compartida desde un solo proceso.
Esto quiere decir que, si difunde más de uno o dos flujos de mensajes al mismo
tiempo, tal vez vea anomalías de conexión caracterizadas por el mensaje de error
de DB2 SQL1224N. Se informa acerca de los errores de conexión en las
anotaciones del sistema del grupo de ejecución del intermediario.
Para evitar este problema, debe utilizar la modalidad TCP/IP para conectarse
a DB2. Para obtener instrucciones detalladas sobre cómo realizar esto,
consulte el apartado Obtiene el mensaje de error SQL1224N de DB2 al conectarse a DB2.
[ODBC Data Sources] WBRKBKDB=IBM DB2 ODBC Driver MYDB=IBM DB2 ODBC Driver ORACLEDB=DataDirect 410 Oracle Driver SYBASEDB=DataDirect 410 Sybase ASE Driver [WBRKBKDB] Driver=/u/db2inst1/sqllib/lib/libdb2.a Description=WBRKBKDB DB2 ODBC Database Database=WBRKBKDB [MYDB] Driver=/u/db2inst1/sqllib/lib/libdb2.a Description=MYDB DB2 ODBC Database Database=MYDB [ORACLEDB] Driver=/usr/opt/wmqi/merant/lib/UKor818.so Description=Oracle ServerName=YourServerName EnableDescribeParam=1 OptimizePrepare=1 WorkArounds=536870912 WorkArounds2=2 [SYBASEDB] Driver=/usr/opt/wmqi/merant/lib/UKase18.so Description=Sybase12 Database=sybasedb ServerName=YourServerName WorkstationID=id EnableDescribeParam=1 OptimizePrepare=1 SelectMethod=0 NetworkAddress=10.30.14.72,5000 SelectUserName=1 [ODBC] Trace=0 TraceFile=/var/wmqi/odbc/odbctrace.out TraceDll=/usr/opt/wmqi/merant/lib/odbctrac.so InstallDir=/usr/opt/wmqi/merant
[ODBC Data Sources] WBRKBKDB=IBM DB2 ODBC Driver MYDB=IBM DB2 ODBC Driver ORACLEDB=DataDirect 410 Oracle Driver SYBASEDB=DataDirect 410 Sybase ASE Driver [WBRKBKDB] Driver=/u/db2inst1/sqllib/lib/libdb2.sl Description=WBRKBKDB DB2 ODBC Database Database=WBRKBKDB [MYDB] Driver=/u/db2inst1/sqllib/lib/libdb2.sl Description=MYDB DB2 ODBC Database Database=MYDB [ORACLEDB] Driver=/opt/wmqi/merant/lib/UKor818.sl Description=Oracle ServerName=YourServerName EnableDescribeParam=1 OptimizePrepare=1 WorkArounds=536870912 WorkArounds2=2 [SYBASEDB] Driver=/opt/wmqi/merant/lib/UKase18.sl Description=Sybase12 Database=sybasedb ServerName=YourServerName WorkstationID=id EnableDescribeParam=1 OptimizePrepare=1 SelectMethod=0 NetworkAddress=10.30.14.72,5000 SelectUserName=1 [ODBC] Trace=0 TraceFile=/var/wmqi/odbc/odbctrace.out TraceDll=/opt/wmqi/merant/lib/odbctrac.sl InstallDir=/opt/wmqi/merant
[ODBC Data Sources] WBRKBKDB=IBM DB2 ODBC Driver MYDB=IBM DB2 ODBC Driver ORACLEDB=DataDirect 410 Oracle Driver SYBASEDB=DataDirect 410 Sybase ASE Driver [WBRKBKDB] Driver=/u/db2inst1/sqllib/lib/libdb2.so Description=WBRKBKDB DB2 ODBC Database Database=WBRKBKDB [MYDB] Driver=/u/db2inst1/sqllib/lib/libdb2.so Description=MYDB DB2 ODBC Database Database=MYDB [ORACLEDB] Driver=/opt/wmqi/merant/lib/UKor818.so Description=Oracle ServerName=YourServerName EnableDescribeParam=1 OptimizePrepare=1 WorkArounds=536870912 WorkArounds2=2 [SYBASEDB] Driver=/opt/wmqi/merant/lib/UKase18.so Description=Sybase12 Database=sybasedb ServerName=YourServerName WorkstationID=id EnableDescribeParam=1 OptimizePrepare=1 SelectMethod=0 NetworkAddress=10.30.14.72,5000 SelectUserName=1 [ODBC] Trace=0 TraceFile=/var/wmqi/odbc/odbctrace.out TraceDll=/opt/wmqi/merant/lib/odbctrac.so InstallDir=/opt/wmqi/merant
Si va a acceder a bases de datos Oracle en AIX o Solaris, debe configurar enlaces simbólicos:
ln -s <DIR_INSTALACIÓN_ORACLE>/lib/libclntsh.a /usr/lib/libclntsh.so
ln -s <DIR_INSTALACIÓN_ORACLE>/lib/libclntsh.so /usr/lib/libclntsh.a
(donde <DIR_INSTALACIÓN_ORACLE es el directorio en que Oracle se instala en el sistema).
Este paso no es necesario en HP-UX.
Si no consigue configurar este enlace correctamente, la coordinación de XA no funcionará. El gestor de colas del intermediario se inicia (al iniciar el intermediario o al emitir strmqm, si opta por iniciarlo de manera independiente), pero registra el error AMQ7604 en las anotaciones de errores del gestor de colas de WebSphere MQ, que indica que Oracle ha devuelto el error XAER_RMFAIL o XAER_RMERR.
En Windows, puede configurar un origen de datos ODBC utilizando el Administrador de orígenes de datos de ODBC. (Seleccione ODBC.) Al definir un nuevo origen de datos, seleccione el controlador adecuado para la base de datos y complete el diálogo que se visualiza. Consulte la documentación relevante del producto de base de datos para obtener más información.
y, a continuación,Más abajo se describen las consideraciones de configuración específicas de WebSphere Business Integration Event Broker para las bases de datos soportadas:
Al definir un origen de datos para DB2 UDB, debe elegir el controlador denominado IBM DB2 ODBC DRIVER. Entre el nombre de origen de datos (DSN) y la descripción y seleccione el alias de base de datos correcto de la lista desplegable.
Para DB2, puede hacerlo más fácilmente de la manera siguiente:
Al definir un origen de datos para Microsoft SQL Server, debe elegir el controlador denominado SQL Server. El nivel de controlador debe ser de la Versión 3.60 o posterior. Especifique un nombre y la descripción y seleccione el servidor correcto de la lista desplegable.
Al definir un origen de datos para Oracle, debe elegir el controlador denominado MQSeries DataDirect 4.10 32-BIT Oracle. Al configurar este controlador, debe realizar lo siguiente:
HKEY_LOCAL_MACHINE SOFTWARE ODBC ODBC.INI
Pulse el botón derecho del ratón en el DSN y seleccione New String Value. Especifique WorkArounds para la serie y establezca el valor en 536870912.
Al definir un origen de datos para Sybase Adaptive Server Enterprise, debe elegir el controlador denominado MQSeries DataDirect 4.10 32-BIT Sybase. Al configurar este controlador para utilizarlo con WebSphere Business Integration Event Broker, debe:
Configure los archivos de plantilla actualizando los parámetros siguientes:
<nombre_servidor o dirección IP>, <número_puerto>
Por ejemplo, Sybaseserver, 5000. También puede especificar directamente la dirección IP, por ejemplo, 199.226.224.34, 5000. Puede encontrar el número de puerto en el archivo de interfaces de Sybase que normalmente se denomina interfaces, interfac o sql.ini, según el sistema operativo.
Tareas relacionadas
Configuración de bases de datos de componentes
Creación de las bases de datos
Personalización de las bases de datos DB2
Autorización de acceso a la base de datos
Referencia relacionada
Bases de datos soportadas
Avisos |
Marcas registradas |
Descargas |
Biblioteca |
Soporte |
Información de retorno (feedback)
![]() ![]() |
ah14440_ |