Este tema describe cómo determinar el número de conexiones de base de datos que necesita un intermediario para planificar la capacidad y los recursos. El intermediario establece una conexión de base de datos al nombre de origen de datos (DSN) ODBC para cada DSN, aunque distintos DSN se resuelvan en la misma base de datos física.
El número de conexiones a una base de datos de usuario que un intermediario necesita depende de las acciones de los flujos de mensajes que acceden a la base de datos. Para cada intermediario que accede a una base de datos, se necesita una conexión para cada nombre de origen de datos (DSN) ODBC, para cada hebra de flujo de mensajes. Si un nodo diferente de la misma hebra utiliza el mismo DSN, se utiliza la misma conexión, a menos que se utilice una modalidad de transacción diferente, en cuyo caso se necesita otra conexión. Esto se describe adicionalmente en Conexiones de base de datos para flujos de mensajes coordinados.
Las conexiones de base de datos de los flujos de mensajes que no están coordinados se liberan cuando un flujo no tiene trabajo. Por ejemplo, una conexión se libera si no hay mensajes en la cola de entrada de un flujo de mensajes y no se ha accedido a la base de datos durante un minuto.
En Windows, UNIX y Linux, para evitar romper la coordinación, las conexiones de base de datos no se liberan para los flujos de mensajes coordinados.
En la base de datos de z/OS, las conexiones para los flujos de mensajes coordinados se liberan si no se ha accedido a la base de datos durante un minuto.
Si utiliza la misma base de datos para datos de aplicaciones de usuario y para datos internos de intermediario, añada los dos requisitos de conexión juntos cuando calcule las conexiones que se necesitan. Para obtener detalles de los requisitos de conexión de base de datos de intermediario, consulte Conexión con la base de datos.
Si detiene el intermediario, éste libera todas las conexiones de base de datos actuales.
Si está utilizando DB2 para la base de datos, la acción por omisión de DB2 es limitar el número de conexiones simultáneas a una base de datos al valor del parámetro de configuración maxappls. El valor por omisión de maxappls es 40. Si cree que las conexiones que puede necesitar el intermediario sobrepasan el valor de maxappls, aumente ese valor y el del parámetro asociado maxagents a los valores que crea conveniente según sus cálculos.
Si está utilizando otra base de datos, compruebe la documentación de base de datos para obtener información sobre las conexiones y los límites o las restricciones.
Cuando un flujo de mensajes está desocupado, el grupo de ejecución libera periódicamente conexiones de base de datos. Por consiguiente, las conexiones mantenidas por el intermediario reflejan el uso actual de estos recursos por parte del intermediario. Esto permite al intermediario responder a la inactividad de base de datos, cuando la base de datos soporta la inactividad. No todas las bases de datos soportan la función de inactividad y no todas las bases de datos se inmovilizan del mismo modo. Consulte la documentación de base de datos para obtener información sobre la inactividad de base de datos. Consulte también Inmovilización de una base de datos y Listado de conexiones de base de datos que mantiene el intermediario si desea más información.