Grupos de conexiones de PowerExchange
Un grupo de conexiones de PowerExchange es un conjunto de conexiones de red a un agente de escucha de PowerExchange. El servicio de integración de datos se conecta a un origen de datos de PowerExchange mediante el agente de escucha de PowerExchange.
PowerExchange utiliza los grupos de conexiones para los siguientes tipos de objetos de conexión de base de datos:
- •Adabas
- •DB2 para i5/OS
- •DB2 para z/OS
- •IMS
- •Secuenciales
- •VSAM
Para definir una conexión a un agente de escucha de PowerExchange, incluya una instrucción NODE en el archivo DBMOVER en el equipo del servicio de integración de datos. A continuación, defina una conexión de base de datos y asocie la conexión con la escucha. La propiedad Ubicaciónespecifica el nombre de nodo de la escucha. Defina las propiedades de la agrupación de conexiones en la vista Agrupación para una conexión de base de datos.
Administración de grupos de conexiones de PowerExchange
El servicio de integración de datos se conecta a un origen de datos de PowerExchange mediante el agente de escucha de PowerExchange. Un grupo de conexión de PowerExchange es un conjunto de conexiones a un agente de escucha de PowerExchange.
Cuando un proceso DTM o el proceso del servicio de integración de datos ejecuta una tarea de transformación de datos, solicita una instancia de conexión de un grupo de conexiones. Si el proceso DTM o el proceso del servicio de integración de datos requiere una instancia de conexión de PowerExchange, solicita la instancia de conexión de PowerExchange.
Cuando PowerExchange recibe una solicitud para una conexión a un agente de escucha, utiliza una conexión en el grupo que tiene características que coinciden, incluidos el identificador de usuario y la contraseña. Si el grupo no contiene una conexión con características coincidentes, PowerExchange modifica una conexión agrupada a la escucha y la vuelve a utilizar, si es posible. Por ejemplo, si PowerExchange recibe una solicitud para una conexión con USER1 en NODE1 y encuentra sólo una conexión agrupada para USER2 en NODE1, PowerExchange reutiliza la conexión, desconecta USER2 y conecta USER1.
PowerExchange devuelve una conexión de escucha al grupo y cierra los archivos o bases de datos que la escucha haya abierto.
Si asocia varios objetos de conexión de base de datos con el mismo nombre de nodo de la escucha, PowerExchange combina las conexiones en un repositorio único. Por ejemplo, si asocia varias conexiones de base de datos a NODE1, se utiliza un grupo de conexión para todas las conexiones de PowerExchange a NODE1. Para determinar el tamaño máximo de la agrupación de conexiones para la escucha, PowerExchange añade los valores Número máximo de conexiones que se especifiquen para cada conexión de base de datos que la escucha utiliza.
Si desea que cada objeto de conexión de base de datos utilice un grupo de conexión independiente, defina varias instrucciones de NODE para la misma escucha de PowerExchange y asocie cada objeto de conexión de base de datos a un nombre de nodo diferente de la escucha.
Nota: La agrupación de conexiones de PowerExchange no reutiliza las conexiones netport a menos que el nombre de usuario y la contraseña coincidan.
Agrupación de conexiones para tareas Netport de PowerExchange
Las tareas Netport que utilizan la agrupación de conexiones podrían provocar problemas de restricciones.
En función del origen de datos, el JCL de Netport puede hacer referencia a conjuntos de datos u otros recursos exclusivamente. Debido a que la conexión de Netport agrupada puede persistir durante algún tiempo después de que haya finalizado el procesamiento de los datos, puede encontrar problemas de concurrencia. Si no puede cambiar el JCL de Netport para hacer referencia a recursos de forma no exclusiva, considere la opción de deshabilitar la agrupación de conexiones.
En particular, las tareas de Netport de IMS que utilizan la agrupación de conexiones podrían tener problemas de restricciones. Debido a que el bloque de especificaciones del programa (PSB, Program Specification Block) está programado para un período de tiempo más largo cuando las conexiones de Netport están agrupadas, se podrían producir limitaciones de recursos en los siguientes casos:
- •Una tarea de Netport en otro puerto puede querer leer una base de datos independiente en el mismo PSB, pero se alcanza el límite de programación.
- •El Netport se ejecuta como una tarea de DL/1 y el usuario intenta reiniciar la base de datos en el entorno de IMS/DC cuando la asignación deje de ejecutarse. Se produce un error en el reinicio de la base de datos, porque la base de datos aún está asignada a la región de DL/1 de Netport.
- •El procesamiento de una segunda asignación o flujo de tarea de z/OS se basa en que la base de datos esté disponible cuando la primera asignación haya terminado de ejecutarse. Si la agrupación está habilitada, no existe ninguna garantía de que la base de datos esté disponible.
- •Puede que tenga que crear un PSB que incluya varias bases de datos IMS a las que acceda el servicio de integración de datos. En este caso, los problemas de restricciones de recursos son aún más graves, ya que las tareas Netport se agrupan uniendo varias bases de datos IMS durante largos períodos de tiempo.
Este requisito podría aplicarse porque se pueden incluir hasta diez declaraciones NETPORT en un archivo DBMOVER. Además, las asignaciones de datos de PowerExchange no pueden incluir los valores del bloqueo de comunicación de programas (PCB, Program Communication Block) ni del PSB que PowerExchange puede utilizar dinámicamente.
Configuración de la agrupación de conexiones de PowerExchange
Para configurar la agrupación de conexiones de PowerExchange, incluya instrucciones en los archivos de configuración de DBMOVER en cada equipo que aloje el agente de escucha de PowerExchange o el servicio de integración de datos. Asimismo, defina las propiedades de la agrupación de conexiones de la vista Agrupación de la conexión.
Instrucciones DBMOVER para agrupación de conexiones de PowerExchange
Para configurar la agrupación de conexiones de PowerExchange, defina las instrucciones de configuración de cada máquina que aloje el agente de escucha de PowerExchange o el servicio de integración de datos.
Defina las siguientes instrucciones:
- LISTENER
Define el puerto TCP/IP en el que un proceso del agente de escucha de PowerExchange determinado escucha las solicitudes de trabajo. Incluya la instrucción LISTENER en el archivo de configuración DBMOVER del equipo del agente de escucha de PowerExchange.
- MAXTASKS
Define el número máximo de tareas que se pueden ejecutar simultáneamente en un agente de escucha de PowerExchange. Incluya la instrucción MAXTASKS en el archivo de configuración DBMOVER del equipo del agente de escucha de PowerExchange.
Asegúrese de que MAXTASKS sea lo suficientemente grande como para permitir dos veces el tamaño máximo del grupo de conexiones para el agente de escucha. El tamaño máximo del grupo de conexiones es igual a la suma de los valores que introduzca para la propiedad de agrupación Número máximo de conexiones para cada conexión de bases de datos que se asocie con el agente de escucha.
El valor predeterminado es 30.
- NODE
Defina el puerto y el nombre de host TCP/IP que PowerExchange utiliza para ponerse en contacto con el agente de escucha de PowerExchange. Incluya la instrucción NODE en el archivo DBMOVER de la máquina del servicio de integración de datos.
- TCPIP_SHOW_POOLING
Escribe información de diagnóstico en el archivo de registros de PowerExchange. Incluya la instrucción TCPIP_SHOW_POOLING en el archivo DBMOVER de la máquina del servicio de integración de datos.
Si TCPIP_SHOW_POOLING=Y, PowerExchange escribe el mensaje PWX-33805 en el archivo de registro PowerExchange cada vez que una conexión se devuelve a un grupo de conexiones de PowerExchange.
El mensaje PWX-33805 facilita la siguiente información:
- - Tamaño. El tamaño total de los grupos de conexiones de PowerExchange.
- - Aciertos. El número de veces que PowerExchange encuentra una conexión en el grupo de conexiones de PowerExchange que podría reutilizar.
- - Aciertos parciales. El número de veces que PowerExchange encuentra una conexión en el grupo de conexiones de PowerExchange que podría modificar y reutilizar.
- - Pérdidas. El número de veces que PowerExchange no encuentra ninguna conexión en el grupo de conexiones de PowerExchange para poder reutilizarla.
- - Superado. Número de conexiones que el grupo de conexiones de PowerExchange ha descartado porque se ha superado el tiempo máximo de inactividad.
- - Grupo lleno descartado. Número de conexiones que el grupo de conexiones de PowerExchange ha descartado porque el grupo estaba lleno.
- - Error descartado. Número de conexiones que el grupo de conexiones de PowerExchange ha descartado debido a una condición de error.
Propiedades de agrupación de los objetos de conexión de PowerExchange
Configure las propiedades de la agrupación de conexiones en la vista Agrupación para una conexión de base de datos de PowerExchange.
- Habilitar agrupación de conexiones
Habilita la agrupación de conexiones. Al habilitar la agrupación de conexiones, cada grupo de conexiones guarda en memoria las instancias de conexión inactivas del agente de escucha de PowerExchange. Cuando deshabilite la agrupación de conexiones, el proceso DTM o el proceso del servicio de integración de datos detiene toda actividad de agrupación. Para eliminar el grupo de conexiones inactivas, se debe reiniciar el servicio de integración de datos.
Por defecto está habilitado para DB2 para i5/OS y DB2 en conexiones de z/OS. La opción predeterminada está deshabilitada para las conexiones Adabas, IMS, Secuenciales y VSAM.
- Número mínimo de conexiones
Número mínimo de instancias de conexión inactivas que un grupo mantiene para una conexión de base de datos después de que se alcance el tiempo máximo de inactividad. Si existen varias conexiones de base de datos asociadas a un agente de escucha de PowerExchange, PowerExchange determina el número mínimo de conexiones para el agente de escucha de PowerExchange añadiendo los valores para cada conexión de base de datos.
- Número máximo de conexiones
Número máximo de instancias de conexión inactivas que un grupo mantiene para una conexión de base de datos antes de que se alcance el tiempo máximo de inactividad. Si existen varias conexiones de base de datos asociadas a un agente de escucha de PowerExchange, PowerExchange determina el número máximo de conexiones para el agente de escucha de PowerExchange añadiendo los valores para cada conexión de base de datos.
Compruebe que el valor de MAXTASKS del archivo de configuración de DBMOVER es lo suficientemente grande como para dar cabida al doble del número máximo de conexiones en el nodo de agente de escucha de PowerExchange.
Escriba 0 para especificar un tamaño ilimitado de este grupo.
El valor predeterminado es 15.
- Tiempo máximo de inactividad
Número de segundos que una instancia de conexión que supera el número mínimo de instancias de conexión puede permanecer inactiva antes de que el grupo de conexiones la descarte. El grupo de conexiones omite el tiempo de inactividad cuando la instancia de conexión no supera el número mínimo de instancias de conexión inactivas.
Si existen varias conexiones de base de datos asociadas al agente de escucha de PowerExchange, PowerExchange calcula la media aritmética de los valores distintos de cero para cada conexión de base de datos para determinar el tiempo máximo de inactividad para las conexiones con el mismo agente de escucha.
El valor predeterminado es 120.
Consejo: Asigne el mismo tiempo máximo de inactividad a cada conexión de base de datos.