Página 1
DB 2 ® DB2 Connect Versión 9 Guía del usuario SC11-3197-00...
Página 3
DB 2 ® DB2 Connect Versión 9 Guía del usuario SC11-3197-00...
Página 4
Para realizar pedidos de publicaciones en marketing y ventas de DB2 de los EE.UU. o de Canadá, llame al número 1-800-IBM-4YOU (426-4968). Cuando envía información a IBM, otorga a IBM un derecho no exclusivo para utilizar o distribuir dicha información en la forma en que IBM considere adecuada, sin contraer por ello ninguna obligación con el remitente.
CLI . . 52 Bases de datos del sistema principal Consideraciones sobre la seguridad en DB2 Connect DB2 Connect y las sentencias de SQL . para DB2 para OS/390 y z/OS . . 55 Programas de utilidad de administración de DB2 Consejos y sugerencias adicionales sobre la Connect .
Página 6
Apéndice A. Cómo mover datos con Soporte a Sysplex en DB2 Connect . . 105 DB2 Connect ... 143 Consideraciones sobre la explotación de SYSPLEX en OS/390 y zSeries .
DRDA. Nota: Las aplicaciones que se ejecutan en z/OS, iSeries o VM/VSE no requieren DB2 Connect para acceder a las bases de datos DB2 en servidores Linux, UNIX o Windows. La información más reciente sobre DB2 Connect puede hallarse en línea en el Centro de información de DB2.
DB2 Connect proporcionan conectividad indirecta, lo que permite a los clientes acceder a los servidores DB2 del sistema principal y de iSeries a través de la pasarela de DB2 Connect. Una serie de productos del servidor de DB2 Connect proporciona soluciones exclusivas de empaquetado y licencia que permiten seleccionar un producto adecuado para su entorno.
“Instalación de DB2 Connect Personal Edition (Windows)” en Quick Beginnings for DB2 Connect Personal Edition Funciones proporcionadas en la Versión 9 y en los releases anteriores Este apartado proporciona un resumen de las mejoras introducidas en cada una de las versiones y releases presentados.
Página 13
Cambios en el soporte de la licencia de DB2 Los cambios del paquete del producto DB2 Connect forman parte de las mejoras del Centro de licencias y del mandato Herramienta de gestión de licencias (db2licm).
El término base de datos se utiliza en este documento para describir un sistema de gestión de bases de datos relacionales (RDBMS). Es posible que otros sistemas con los que se comunique DB2 Connect utilicen el término base de datos para describir un concepto ligeramente distinto. El término base de datos en DB2 Connect también puede hacer referencia a:...
Información relacionada: v “Programas de utilidad de administración de DB2 Connect” en la página 8 v “Soporte de sistema principal y de iSeries para DB2 Connect” en Guía rápida de iniciación para servidores DB2 Connect DB2 Connect y las sentencias de SQL DB2 Connect reenvía las sentencias de SQL que los programas de aplicación...
SQL de forma distinta. DB2 Connect proporciona soporte completo al SQL común de IBM, así como a las implementaciones de SQL de DB2 para OS/390 y z/OS, DB2 Server para VSE y VM (anteriormente SQL/DS) y DB2 para iSeries.
(CLP) de DB2 con fines administrativos. Conceptos relacionados: v “Database system monitor” en System Monitor Guide and Reference v “Vinculación de aplicaciones y programas de utilidad (DB2 Connect)” en la página 59 v “DB2 Connect” en la página 3 v “DB2 Connect y las sentencias de SQL”...
IBM como si no, así como programas de aplicación. Es posible conectar cualquier combinación de productos de gestión de bases de datos relacionales que utilicen DRDA para formar un sistema de gestión de bases de datos relacionales.
La Figura 1 en la página 13 muestra el flujo de datos entre la estación de trabajo de DB2 Connect y el servidor del sistema principal o de iSeries en caso de que sólo haya clientes locales.
Sistema de gestión de aplicaciones DRDA bases de datos Figura 1. Flujo de datos entre un servidor de DB2 Connect y un servidor del sistema principal o de iSeries Para implementar las conexiones entre los sistemas de gestión de bases de datos...
4. Precompile el programa de aplicación para especificar una conexión de tipo 1; es decir, especifique CONNECT(1) en el mandato PREP. Conceptos relacionados: v “DB2 Connect y DRDA” en la página 12 v “Peticiones distribuidas” en la página 15 v “Distributed Relational Database Architecture” en la página 11 v “Unidades de trabajo remotas”...
La implementación de la función de petición distribuida consiste en una instancia de DB2 Connect, una base de datos que servirá como base de datos federada y una o más fuentes de datos remotas. La base de datos federada contiene las entradas de catálogo que identifican las fuentes de datos y sus características.
Página 24
Conceptos relacionados: v “DB2 Connect y DRDA” en la página 12 v “Distributed Relational Database Architecture” en la página 11 v “Unidad de trabajo remota” en la página 13 Guía del usuario...
“DB2 Connect y los servidores de aplicaciones” en la página 25 v “DB2 Connect e IBM WebSphere” en la página 22 v “DB2 Connect y los supervisores de proceso de transacciones” en la página 28 v “DB2 Connect y las aplicaciones Web” en la página 21 v “Productos del servidor de DB2 Connect como servidores de conectividad”...
Página 26
* La conectividad TCP/IP requiere DB2 para OS/390 V6 o posterior, DB2 para iSeries V5R1 o posterior o DB2 para VM V6.1 Figura 3. Conexión directa entre DB2 Connect y un servidor de bases de datos del sistema principal o de iSeries Notas: 1.
La Figura 4 en la página 20 ilustra la solución de IBM para entonos en los que desea que un cliente DB2 realice una conexión indirecta con un servidor de bases de datos del sistema principal o de iSeries a través de un producto del servidor de...
Página 28
DB2 para iSeries V5R1 o posterior o DB2 para VM V6.1 Figura 4. DB2 Connect Enterprise Edition Si se pierde una conexión TCP/IP con el servidor DB2 Connect, el cliente intentará restablecer la conexión automáticamente. El cliente intentará primero restablecer la conexión con el servidor original.
En entornos de gran volumen de transacciones, esta limitación puede crear problemas de rendimiento notables. Es posible utilizar DB2 Connect con un servidor Web para crear sólidas aplicaciones de e-commerce de gran volumen. DB2 Connect proporciona varias soluciones que mejoran el rendimiento de la aplicación basada en Web.
“DB2 Connect e IBM WebSphere” en la página 22 v “DB2 Connect y los supervisores de proceso de transacciones” en la página 28 v “Productos del servidor de DB2 Connect como servidores de conectividad” en la página 19 v “DB2 Connect en el servidor Web” en la página 24 DB2 Connect e IBM WebSphere IBM WebSphere proporciona un solución de e-business más completa que la...
Página 31
DB2 Connect y cualquier servidor Web estándar del sector. Si el servidor Web y DB2 Connect no se encuentran en la misma máquina física, debe instalarse un cliente de DB2 en el servidor Web.
Si trabaja con la familia de bases de datos DB2 en sistemas zSeries, iSeries, VM y VSE, es necesario un producto del servidor de DB2 Connect en el servidor Web. Los productos del servidor de DB2 Connect proporcionarán las bibliotecas y las interfaces de comunicación para que los servidores Web puedan acceder a estas...
DB2 Connect proporciona soporte completo a las aplicaciones cliente-servidor de 2 niveles, donde los servidores de bases de datos son DB2 UDB para OS/390 y z/OS, DB2 UDB para iSeries o DB2 para VM y VSE.
Página 34
El soporte al protocolo de confirmación de dos fases que DB2 Connect proporciona garantiza la integridad de estas transacciones distribuidas. Por ejemplo, una aplicación puede actualizar los datos de una base de datos DB2 para OS/390 y z/OS y DB2 Database para Linux, UNIX y Windows en la misma transacción.
Página 35
DB2 Connect para saber el número de licencias de usuario que deben adquirir. Existen dos métodos para el despliegue de DB2 Connect en el entorno del servidor de aplicaciones. Un producto del servidor de DB2 Connect puede instalarse en: v La máquina del servidor de aplicaciones...
“Agrupación de conexiones” en la página 97 v “DB2 Connect” en la página 3 v “DB2 Connect y los supervisores de proceso de transacciones” en la página 28 v “DB2 Connect y las aplicaciones Web” en la página 21 Información relacionada:...
Página 37
Bajo coste/transacción Como el proceso de transacciones representa un coste directo del negocio, el coste del sistema debe ser mínimo. DB2 Connect permite que las aplicaciones bajo el control de un servidor de aplicaciones que se ejecute en Linux, UNIX y Windows ejecute transacciones con servidores de bases de datos de LAN, del sistema principal y de iSeries y que un supervisor de TP coordine estas transacciones.
Página 38
En la Figura 6 en la página 29, un producto del servidor de DB2 Connect como, por ejemplo DB2 Connect Enterprise Edition es quien proporciona las API, así como el mecanismo de conectividad entre el servidor de aplicaciones y los...
Página 39
“XA function supported by DB2 Database for Linux, UNIX, and Windows” en Administration Guide: Planning Tareas relacionadas: v “Configuración de DB2 Connect con un gestor de transacciones compatible con XA” en la página 66 v “Updating host or iSeries database servers with an XA-compliant transaction manager”...
Capítulo 4. Actualización de los directorios de bases de datos Actualización de los directorios de bases de datos DB2 Connect utiliza los directorios siguientes para gestionar la información sobre las conexiones de las bases de datos: v El directorio de bases de datos del sistema, que contiene el nombre, el nodo y la información sobre autentificación de cada base de datos a la que accede DB2...
El alias de la base de datos Un alias para el servidor de bases de datos del sistema principal o de iSeries. Todos los programas de aplicación que accedan a la base de datos utilizarán este nombre. Por omisión se utiliza el valor especificado para el nombre de la base de datos.
Universal Database para z/OS y OS/390. No es necesario definir ningún nombre de servicio para ello. Conceptos relacionados: v “Tipos de seguridad soportados con DB2 Connect” en la página 57 v “Actualización de los directorios de bases de datos” en la página 35 Valores del directorio DCS Es posible especificar la información siguiente en el directorio DCS:...
Página 46
SQLCODE con un valor de cero o positivo (como, por ejemplo, +12 o +802). Si utiliza un archivo de correlación personalizado en un servidor DB2 Connect, estos SQLCODE positivos no se correlacionarán si están contenidos en el archivo de correlación personalizado y tienen correlaciones...
Página 47
SQL30081N En la publicación Consulta de mensajes hallará la explicación de estos códigos. Nota: si DB2 Connect se desconecta debido a un error, se llevará a cabo una retrotracción de forma automática. Capítulo 4. Actualización de los directorios de bases de datos...
Página 48
DRDA, DB2 Connect simplemente pasará la petición de interrupción al servidor. Si INTERRUPT_ENABLED está configurado en el directorio DCS de la estación de trabajo DB2 Connect y una aplicación cliente emite una interrupción mientras está conectada al servidor de bases de datos del sistema principal o de iSeries, DB2 Connect llevará...
Página 49
catalog TCPIP node nynode remote myhost server myport catalog dcs database nydb1 as new_york catalog database nydb1 as newyork1 at node nynode authentication server Debe utilizarse el alias de la base de datos newyork1 para acceder a una base de datos del sistema principal sin transformar la fecha, porque no se ha especificado ninguna máscara de fecha.
Si una máscara de formato de fecha no es válida, no se emitirá ningún error. Simplemente no se tendrá en cuenta. El hecho de que una máscara de fecha sea válida no significa que vaya a utilizarse. La transformación del formato de fecha en base a una máscara de fecha válida sólo se llevará...
Notas: 1. El número de puerto TCP/IP por omisión para DRDA es el 446 2. A menos que sepa que el servidor de bases de datos del sistema principal o de iSeries proporciona soporte a SECURITY SOCKS, no especifique SECURITY para un nodo TCP/IP.
BiDi, los datos enviados de DB2 para OS/390 y z/OS a DB2 Connect en Windows se visualizarán de forma incorrecta. Cuando se intercambian datos entre DB2 Connect y una base de datos de un servidor, suele ser el receptor quien realiza la conversión en los datos de entrada.
Página 53
DB2 del sistema principal: catalog dcs database nydb1 as TELAVIV parms ",,,,,,,,BIDI=62245" Esto indica a DB2 Connect que debe alterar temporalmente el CCSID de la base de datos DB2 del sistema principal, el 424, con el 62245. Esta alteración temporal incluye el proceso siguiente: 1.
Página 54
= ,,,,,,LOCALDATE="YYMMDD" Comentario Nivel de release de directorio DCS = 0x0100 Conceptos relacionados: v “Bidirectional support with DB2 Connect” en Administration Guide: Planning Tareas relacionadas: v “Enabling bidirectional support” en Administration Guide: Planning Información relacionada: v “Bidirectional-specific CCSIDs” en Administration Guide: Planning...
A partir de DB2 Connect Versión 8.2.2 (equivalente a Versión 8.1 FixPak 9) la pasarela ha dejado de ser un participante pasivo durante la negociación de la autentificación.
Información relacionada: v “Consejos y sugerencias adicionales sobre la seguridad en OS/390 y z/OS” en la página 55 v “Consideraciones sobre la seguridad en DB2 Connect para DB2 para OS/390 y z/OS” en la página 55 Soporte a Kerberos La capa de autentificación de Kerberos que gestiona el sistema de entradas está...
En lugar de esto, simplemente pasa el símbolo de seguridad del cliente a DB2 para OS/390 y z/OS. No es necesario que la pasarela de DB2 Connect sea miembro del dominio de Kerberos del sistema principal o del cliente.
Página 58
Las conexiones fiables pueden crearse y conmutarse el usuario cuando la conexión se realice a través de DB2 Connect utilizando CLI o JDBC, incluyendo las conexiones establecidas por XA. Crear una conexión fiable explícita y conmutar usuarios requiere el establecimiento de atributos de conexión especiales.
“Soporte para el contexto fiable del controlador IBM DB2 para JDBC y SQLJ” en Desarrollo de aplicaciones Java Tareas relacionadas: v “Creación y conclusión de una conexión de confianza mediante CLI” en la página 51 v “Conmutación de usuarios en una conexión de confianza mediante CLI” en la página 52...
únicamente acceda personal autorizado. Esto no se aplica a las conexiones fiables implícitas. Conceptos relacionados: v “Conexiones de confianza a través de DB2 Connect” en la página 49 Tareas relacionadas: v “Conmutación de usuarios en una conexión de confianza mediante CLI” en la página 52...
Página 61
Procedimiento: En los ejemplos de estas instrucciones se utiliza el lenguaje C y se asume que conn es un puntero a una conexión fiable explícita conectada. Se asume que la variable rc tiene el tipo de datos SQLRETURN. Se asume que el nuevo usuario de variable es un puntero a una serie de caracteres que contiene el ID de autorización del usuario al que desea conmutar.
Página 62
(SQLExecDirect por ejemplo). En ambos casos, además de los errores y avisos que normalmente ha de comprobar, asegúrese de que comprueba los errores listados en Tabla 8. Los errores de Tabla 8 indican que ha fallado la acción de conmutar usuario. Tabla 8.
Este tema proporciona consejos y sugerencias adicionales sobre la seguridad al conectar DB2 Connect a un servidor de bases de datos DB2 para OS/390 y z/OS. Campo de seguridad avanzada: Asegúrese de que el campo de seguridad avanzada de DB2 OS/390 y z/OS esté...
Página 64
CONNECT de SQL devuelve un mensaje de error como, por ejemplo, el SQLCODE -30082 código de razón 1. Con DB2 Connect, es posible cambiar la contraseña de forma remota. A través de DRDA, DB2 Universal Database para z/OS y OS/390 puede cambiar la contraseña automáticamente emitiendo la sentencia CONNECT...
El ID de usuario y la contraseña se envían a través de la red desde el cliente remoto al servidor de DB2 Connect y desde el servidor de DB2 Connect al servidor de bases de datos del sistema principal o de iSeries.
Página 66
Información relacionada: v “Consejos y sugerencias adicionales sobre la seguridad en OS/390 y z/OS” en la página 55 v “Consideraciones sobre la seguridad en DB2 Connect para DB2 para OS/390 y z/OS” en la página 55 Guía del usuario...
Si hay instalado un producto del servidor de DB2 Connect, los programas de utilidad de DB2 Connect deben vincularse con cada servidor de bases de datos del sistema principal o de iSeries antes de que este sistema pueda utilizarlos.
Página 68
El servidor tiene el mismo nivel de servicio que los clientes. En caso contrario, también deberá realizar la vinculación desde el servidor. Además de los programas de utilidad de DB2 Connect, cualquier otra aplicación que utilice SQL incorporado también deberá vincularse con cada una de las bases de datos con las que desee que trabaje.
Página 69
Windows e INICIO_INSTANCIA/sqllib/bnd/ es aplicable a todos los sistemas operativos Linux y UNIX, donde unidad representa la unidad lógica en la que se ha instalado DB2 Connect e INICIO_INSTANCIA representa el directorio de inicio de la instancia de DB2 Connect.
Página 70
DB2 para VM no permite que los cursores se hayan declarado como "WITH HOLD". b. Si se está conectando a una base de datos DB2 mediante DB2 Connect, utilice la lista de vinculación db2ubind.lst y no especifique sqlerror continue, que sólo es válido para conectarse con un servidor de bases de...
(supervisores de TP) que implementan la especificación de la interfaz XA de X/Open. Entre los productos de supervisores de TP se incluyen IBM TxSeries (CICS y Encina), IBM Message and Queuing Series, IBM Component Broker Series, IBM San Francisco Project así como Microsoft Transaction Server (MTS), BEA Tuxedo y varios otros.
proporcionar soporte a una unidad de trabajo distribuida (DUOW). Actualmente, los siguientes servidores DB2 proporcionan soporte a DUOW, lo que los permite participar en transacciones distribuidas: v DB2 for Linux, UNIX y Windows Versión 8 o posterior v DB2 UDB para OS/390 y z/OS Versión 7 v DB2 para z/OS Versión 8 v DB2 UDB para iSeries requiere OS/400 Versión 5 Release 1 o posterior Una transacción distribuida puede actualizar cualquier combinación de servidores...
Actualización para varios sitios y el gestor de puntos de sincronismo Los servidores de bases de datos del sistema principal y de iSeries requieren que DB2 Connect participe en una transacción distribuida que se origine en Linux, Windows, UNIX o las aplicaciones Web. Además, muchos de los casos de ejemplo de actualización para varios sitios que implican servidores de bases de datos del...
DB2 Connect es necesario para acceder al sistema principal o a iSeries desde máquinas Intel o UNIX. Para las actualizaciones para varios sitios, se necesita el componente SPM de DB2 Connect si se utiliza un supervisor de TP. Tabla 10. Casos prácticos de actualizaciones para varios sitios que requieren SPM –...
Debe tener un supervisor de TP operativo y tener instalado DB2 Connect, así como haber configurado y probado una conexión con el servidor del sistema principal o de iSeries. Procedimiento: No existe diferencia alguna entre la configuración del acceso a un servidor de bases de datos DB2 basado en LAN y la de un servidor de bases de datos del sistema principal o de iSeries.
Página 76
En esta situación, DB2 para OS/390 y z/OS comparte el espacio de bloqueo siempre que DB2 Connect envíe el XID en cada conexión que sirva a distintas ramificaciones de la misma transacción global.
Capítulo 8. Correlación de SQLCODE Correlación de SQLCODE Distintos productos de la base de datos relacional de IBM no siempre generan los mismos SQLCODE para errores similares. Aunque el SQLCODE sea el mismo, es posible que vaya acompañado de símbolos que se especifiquen de forma distinta.
Página 78
SQLCODE (un servidor de bases de datos que no sea de IBM), puede copiar uno de estos archivos y utilizarlo como base para el nuevo archivo de correlación SQLCODE. Si copia el archivo en lugar de editarlo garantiza que siempre que sea necesario pueda consultarse la correlación SQLCODE original.
Página 79
Aviso Sin datos Infracción de la cardinalidad Excepción de datos Infracción de una restricción Estado de cursor no válido Identificador de sentencia de SQL no válido Retrotracción de la transacción Infracción del acceso Estado de aplicación no válido El objeto no está en el estado requerido Error misceláneo de SQL o del producto Recurso no disponible o intervención del operador Error del sistema...
Página 80
El tipo de datos del símbolo en esta posición es INTEGER. Si i aparece después de n, hace referencia al símbolo de salida. i no puede aparecer antes de n, porque los productos IBM del servidor de bases de datos del sistema principal o de iSeries sólo proporcionan soporte a los símbolos CHAR.
Página 81
4. El SQLCODE se correlaciona del -204 al -204. El primer y el segundo símbolo que se recibe del servidor de bases de datos del sistema principal o de iSeries son CHAR. Estos dos símbolos de entrada se combinan para formar un símbolo de salida CHAR, que será...
DB2 Connect como, por ejemplo, DB2 Connect Enterprise Edition, para supervisar las conexiones de los clientes remotos. Para supervisar los clientes locales del servidor de DB2 Connect que se ejecutan en el propio servidor, deberá establecer la variable siguiente:...
Supervisión del rendimiento utilizando el Supervisor de rendimiento de Windows Los sistemas operativos Windows proporcionan una herramienta útil para supervisar el rendimiento de las aplicaciones de DB2. El Supervisor de rendimiento, que es una de las herramientas administrativas de Windows, muestra una representación gráfica del rendimiento del sistema.
v “Utilización de los mandatos GET SNAPSHOT” en la página 77 Utilización de los mandatos GET SNAPSHOT El supervisor de DB2 lleva la cuenta de la información importante del sistema. Puede obtener un resumen del estado del sistema en cualquier momento emitiendo el mandato GET SNAPSHOT.
Página 86
Descriptor de contexto de la aplicación Estado de la aplicación = en espera de petición Hora de cambio de estado = 12-15-2001 10:29:06.707086 Nodo de cliente = sys143 Nivel de release de cliente = SQL06010 Plataforma de cliente = AIX Protocolo de cliente = TCP/IP Página de códigos de cliente...
Para ver la información proporcionada por el supervisor a nivel de aplicación, emita el mandato DB2 LIST DCS APPLICATIONS. Devuelve la información siguiente para una conexión TCP/IP (DB2 Connect a DB2 Universal Database para z/OS y OS/390): ID aut. Nombre aplic.
Página 88
Descr. cont. aplicación El agente que se está ejecutando en la estación de trabajo DB2 Connect. Puede utilizar este elemento para enlazar la información de supervisor del sistema de bases de datos con otra información de diagnóstico. El ID de agente también se necesita cuando su utiliza la API o el mandato FORCE...
Página 89
Este valor permite correlacionar las conexiones de los clientes a la estación de trabajo de DB2 Connect y de la estación de trabajo DB2 Connect al servidor de bases de datos del sistema principal y de iSeries. Nº orden del cliente (Nºord) El número de orden del cliente es el número de orden de la transacción.
Página 90
ID de producto del sistema principal El producto y la versión que se están ejecutando en el servidor. Está en el formato PPPVVRRM, donde: Identifica el producto del servidor de bases de datos del sistema principal o de iSeries (por ejemplo, DSN para DB2 Universal Database para z/OS y OS/390, ARI para DB2 Server para VSE y VM o QSQ para DB2 UDB para iSeries) Representa un número de versión de dos dígitos como, por...
El campo de estado de la aplicacióncontiene uno de los tres valores siguientes: 1. conexión pendiente - salida. Esto significa que se ha emitido la petición de conexión con un base de datos del sistema principal o de iSeries y DB2 Connect está esperando que se establezca la conexión.
En el caso del servidor de DB2 Connect y debido a que no es necesario sincronizar las bases de datos locales, sólo necesitará asegurarse de que tanto los servidores de...
Página 95
Tome en consideración los dos elementos siguientes que implican la conexión del servidor alternativo con el servidor de DB2 Connect: v La primera consideración implica la utilización del servidor de DB2 Connect para proporcionar acceso a un sistema principal o base de datos de iSeries en nombre de los clientes remotos y locales.
GWYhostname2. Una vez que se tome la decisión, el cliente tendrá una conexión de socket directa a una de las dos pasarelas de DB2 Connect. Una vez que se haya establecido la conectividad del socket para el servidor de DB2 Connect elegido, tendrá...
Página 97
redireccionamiento automático del cliente de DB2. Establecer el servidor alternativo en un sistema principal que no sea el nombre del sistema principal del distribuidor sigue proporcionando a los clientes la función de redireccionamiento automático del cliente. Sin embargo, los clientes establecerán conexiones directas con el servidor alternativo definido y eludir la tecnología del distribuidor, que elimina dicho distribuidor y el valor que activa éste.
SQL. Velocidad de transferencia de datos El número de bytes de datos transferidos entre la aplicación DB2 Connect y la base de datos del sistema principal o de iSeries por unidad de tiempo.
Página 100
LAN o un adaptador que proporcione soporte a los protocolos SDLC o X.25. v DB2 Connect y el subsistema de comunicación A suelen encontrarse en el mismo sistema. Para el ámbito de esta discusión, se supone que la aplicación también se encuentra en el mismo sistema.
Página 101
60% del tiempo en la máquina de DB2 Connect, es posible que deba ajustar DB2 Connect o (si tiene clientes remotos) añadir a la red otra máquina de DB2 Connect. Evaluación por comparación: La evaluación por comparación compara el rendimiento de un entorno con el rendimiento de otro.
Conceptos relacionados: v “Diseño de aplicaciones” en la página 94 v “Agrupación de conexiones” en la página 97 v “Ajuste de DB2 Connect” en la página 109 Tareas relacionadas: v “Optimización del acceso a ODBC” en la página 114 Diseño de aplicaciones Al crear una aplicación, es posible mejorar el rendimiento de distintas formas.
Página 103
CPU tanto del servidor de bases de datos del sistema principal o de iSeries como del servidor DB2 Connect. Existe una cantidad fija para la actividad general de la CPU y de la red para cada mensaje enviado y recibido, con independencia de su tamaño.
Página 104
DB2 Connect permite controlar la cantidad de datos que se transfieren en cada bloque. Para invocar la agrupación por bloques, utilice la opción BLOCKING del mandato prep o bind.
Conceptos relacionados: v “Agrupación de conexiones” en la página 97 v “Consideraciones sobre el rendimiento de DB2 Connect” en la página 91 Gestión de conexiones Agrupación de conexiones...
Página 106
Establecer este parámetro en cero equivale a desactivar la función de agrupación de conexiones. DB2 Connect no establece conexiones con la base de datos hasta que no recibe la primera petición del cliente. De forma alternativa, también pude rellenar la agrupación de agentes desocupados antes de que los clientes realicen una petición.
Página 107
DB2 Connect ejecuten DB2 Connect en el proceso de las aplicaciones (el comportamiento por omisión) o que las aplicaciones se conecten al producto del servidor de DB2 Connect y más tarde ejecuten una conexión del sistema principal en un agente. Para que una aplicación utilice la agrupación de conexiones, las...
¿Cuál es el tipo de conexión que debe utilizarse? Ambos. Generalmente, la utilización de la agrupación de conexiones de DB2 Connect y de la agrupación de conexiones de servidores de aplicaciones resulta una buena estrategia, ya que no interfieren entre sí. Aunque esté habilitada una agrupación de conexiones de servidores de aplicaciones, la agrupación de conexiones de DB2 Connect puede...
Página 109
En resumen, una aplicación sólo utiliza una conexión de servidores de bases de datos y los recursos asociados del sistema principal y de DB2 Connect mientras tiene una transacción activa. Tan pronto como la transacción finaliza, la conexión y los recursos asociados quedan disponibles para que los utilice otra aplicación que...
Página 110
Al trabajar con DB2 Versión 9 o Versión 8 FixPak 13 (o posterior), habilitar el soporte de concentrador de DB2 Connect requiere iSeries Versión 5 Release 4 (PTF SI23726). En caso contrario, sólo se proporciona soporte a la parte XA del concentrador de conexiones.
Página 111
En estos casos, para conseguir una mayor eficacia, DB2 Connect deberá funcionar como una pasarela autónoma, es decir, la base de datos y el sistema DB2 Connect estarán en máquinas distintas.
El caso de las transacciones XA es algo distinto. Para este ejemplo, supongamos que se está utilizando un Supervisor de TP con una pasarela de DB2 Connect y una base de datos zSeries o iSeries. Cuando una aplicación solicita una conexión, el concentrador activará...
El soporte de DB2 Connect para Sysplex está habilitado por omisión, pero es necesario configurar cada entrada del catálogo de bases de datos DCS para que tenga habilitado el mencionado...
Consideraciones sobre la explotación de SYSPLEX en OS/390 y zSeries DB2 Connect proporciona equilibrio de carga y tolerancia a los errores cuando se direccionan conexiones con diversos Sysplex. Cuando esté conectado a un servidor de bases de datos DB2 para OS/390 y z/OS que se ejecute en un entorno de compartimiento de datos, DB2 Connect repartirá...
“Explotación de Sysplex en DB2” en la página 107 Explotación de Sysplex en DB2 En un caso de ejemplo habitual, un servidor DB2 Connect (el servidor A) conversaría con un Sysplex que incluyera dos servidores DB2 para OS/390 y z/OS (los servidores B y C).
Página 116
Así es la manera en que DB2 Connect explota la información de Sysplex para conseguir la tolerancia a los errores. 3. Si fallan todos los otros intentos de conexión, DB2 Connect volverá a intentar la conexión con ALIASB utilizando la dirección incluida en el directorio de nodos catalogados.
Para un tamaño mayor de los bloques suele necesitarse más memoria en el servidor de DB2 Connect. Esto aumenta el tamaño del conjunto de trabajo y puede provocar una gran cantidad de paginación en estaciones de trabajo pequeñas.
Página 118
DB2 Connect. A la instancia de DB2 Connect se le conceden más ciclos de CPU si tiene una prioridad superior(un número inferior). Esto reduce el número de ciclos de CPU a disposición del resto de procesos que se ejecuten en la...
SQLCODE por omisión o desactivando la correlación SQLCODE. El archivo de correlación por omisión está incorporado en la biblioteca de DB2 Connect; un archivo de correlación adaptado debe leerse desde el disco, lo que afecta el rendimiento.
Página 120
DB2 Connect proporciona agrupación de conexiones a través de TCP/IP. Cuando un cliente solicita la desconexión del servidor, la pasarela descarta la conexión de entrada con el...
Windows. Conceptos relacionados: v “Consideraciones sobre el rendimiento de DB2 Connect” en la página 91 v “Contención de los recursos del sistema” en la página 113 Contención de los recursos del sistema El rendimiento podría verse degradado si en el sistema muchas tareas deben pelearse por los recursos del sistema.
Conceptos relacionados: v “Consideraciones sobre el rendimiento de DB2 Connect” en la página 91 v “Resolución de problemas de rendimiento en DB2 Connect” en la página 114 Resolución de problemas de rendimiento en DB2 Connect Si los usuarios de DB2 Connect deben esperar respuesta mucho rato cuando se envían consultas grandes desde los servidores del sistema principal o de iSeries,...
Página 123
8. Pulse en Aceptar y salga del CA. Conceptos relacionados: v “Diseño de aplicaciones” en la página 94 v “Ajuste del rendimiento de las aplicaciones de CLI/ODBC” en la página 116 v “Consideraciones sobre el rendimiento de DB2 Connect” en la página 91 Capítulo 11. Rendimiento...
Ajuste del rendimiento de las aplicaciones de CLI/ODBC CLI/ODBC es una interfaz de programación de aplicaciones de SQL que las aplicaciones de la base de datos pueden invocar. Las funciones de la CLI invocan procedimientos almacenados de DB2 que, a su vez, acceden a las tablas de catálogos del sistema.
OPEN o FETCH en un cliente remoto como, por ejemplo, DB2 Connect. Ahora el cliente, en lugar de enviar peticiones al servidor DB2 para OS/390 y z/OS repetidamente solicitando un bloque de datos de fila cada vez, cuenta con la opción de solicitar que el servidor le envíe un número determinado...
’FETCH FIRST N ROWS ONLY’ para un servidor DB2 para z/OS 7.1 o superior. Conceptos relacionados: v “Aumento de la velocidad de transferencia de datos en DB2 Connect” en la página 117 v “Consideraciones sobre el rendimiento de DB2 Connect” en la página 91 v “Escalado de ventanas RFC-1323”...
Conceptos relacionados: v “Aumento de la velocidad de transferencia de datos en DB2 Connect” en la página 117 v “Consideraciones sobre el rendimiento de DB2 Connect” en la página 91 v “Bloque de consulta adicional”...
Conceptos relacionados: v “Tipos de datos para los datos de tipo carácter” en la página 120 v “Consideraciones sobre el rendimiento de DB2 Connect” en la página 91 Tipos de datos para los datos de tipo carácter Los datos de tipo carácter puede tener el tipo de datos CHAR o VARCHAR. El tipo de datos que resulte más eficaz dependerá...
Página 129
Si la tasa de errores de la red es elevada, disminuirá el rendimiento de la red y esto provocará un rendimiento bajo debido a la retransmisión de datos. Conceptos relacionados: v “Consideraciones sobre el rendimiento de DB2 Connect” en la página 91 Capítulo 11. Rendimiento...
¿La interrupción de las comunicaciones ha ocurrido entre el cliente y la estación de trabajo de DB2 Connect, la estación de trabajo de DB2 Connect y el servidor de bases de datos del sistema principal o de iSeries, en todos los clientes o en un cliente? v ¿Qué...
Conceptos relacionados: v “Resolución de problemas de rendimiento en DB2 Connect” en la página 114 v “Programa de utilidad de rastreo” en la página 126 Conexión inicial no satisfactoria Revise las preguntas siguientes y asegúrese de que se hayan seguido los pasos de...
La configuración de la estación de trabajo de DB2 Connect define la población de clientes ante el servidor y el servidor del sistema principal o de iSeries ante el cliente.
Programa de utilidad de rastreo El programa de utilidad db2drdat registra los datos intercambiados ente el servidor de DB2 Connect (en nombre del cliente de bases de datos) y el servidor de bases de datos del sistema principal o de iSeries.
La salida de db2drdat lista las corrientes de datos intercambiadas entre la estación de trabajo de DB2 Connect y el sistema de gestión del servidor de bases de datos del sistema principal o de iSeries. Los datos enviados al servidor de bases de datos del sistema principal o de iSeries se denominan ALMACENAMIENTO INTERMEDIO DE ENVÍO y los datos recibidos del servidor de bases de datos del...
El o los CCSID del servidor de bases de datos del sistema principal o de iSeries v El sistema de gestión del servidor de bases de datos del sistema principal o de iSeries con el que se comunica el sistema de DB2 Connect. El primer almacenamiento intermedio contiene los mandatos Atributos de Exchange Server (EXCSAT) y RDB de Access (ACCRDB) enviados al sistema de gestión del servidor de bases de datos del sistema principal o de iSeries.
Página 137
Para que se muestre el conjunto de códigos configurado para la estación de trabajo de DB2 Connect, debe localizarse el CCSIDSBC de los objetos de CCSID (el CCSID de los caracteres de un solo byte) con el punto de código X'119C' en el mandato ACCRDB.
CONNECT TO utilizando el procesador de línea de mandatos (CLP). La Figura 11 utiliza DB2 Connect Enterprise Edition Versión 9.1 y DB2 UDB para z/OS Versión 8 en una conexión TCP/IP.
Página 139
2 data DB2 UDB DRDA Communication Manager sqljcSend fnc (3.3.54.5.0.1177) pid 807116 tid 1 cpid -1 node 0 sec 0 nsec 19532 probe 1177 bytes 250 SEND BUFFER(AR): EXCSAT RQSDSS (ASCII) (EBCDIC) 0 1 2 3 4 5 6 7 8 9 A B C D E F 0123456789ABCDEF 0123456789ABCDEF 0000 00C3D041000100BD 1041007F115E8482 ...A..A...^..
Página 140
5 data DB2 UDB DRDA Communication Manager sqljcSend fnc (3.3.54.5.0.100) pid 807116 tid 1 cpid -1 node 0 sec 0 nsec 110656806 probe 100 bytes 16 Data1 (PD_TYPE_UINT,8) unsigned integer: Figura 11. Archivo de rastreo de ejemplo (conexión TCP/IP) (Parte 5 de 20) 6 data DB2 UDB DRDA Communication Manager sqljcSend fnc (3.3.54.5.0.1177) pid 807116 tid 1 cpid -1 node 0 sec 0 nsec 110659711 probe 1177 bytes 250...
Página 141
8 data DB2 UDB DRDA Communication Manager sqljcReceive fnc (3.3.54.3.0.1178) pid 807116 tid 1 cpid -1 node 0 sec 0 nsec 259911584 probe 1178 bytes 193 RECEIVE BUFFER(AR): SECCHKRM RPYDSS (ASCII) (EBCDIC) 0 1 2 3 4 5 6 7 8 9 A B C D E F 0123456789ABCDEF 0123456789ABCDEF 0000 0015D0420001000F 1219000611490000 ...B..I..
Página 142
12 data DB2 UDB DRDA Communication Manager sqljcReceive fnc (3.3.54.3.0.1178) pid 807116 tid 1 cpid -1 node 0 sec 2 nsec 475014579 probe 1178 bytes 71 RECEIVE BUFFER(AR): ENDUOWRM RPYDSS (ASCII) (EBCDIC) 0 1 2 3 4 5 6 7 8 9 A B C D E F 0123456789ABCDEF 0123456789ABCDEF 0000 002BD05200010025 220C000611490004 .+.R...%"..I..
Página 143
16 data DB2 UDB DRDA Communication Manager sqljcReceive fnc (3.3.54.3.0.1178) pid 807116 tid 1 cpid -1 node 0 sec 5 nsec 832906528 probe 1178 bytes 119 RECEIVE BUFFER(AR): SQLCARD OBJDSS (ASCII) (EBCDIC) 0 1 2 3 4 5 6 7 8 9 A B C D E F 0123456789ABCDEF 0123456789ABCDEF 0000 0066D00300010060 240800FFFFFF3434 .f..`$..44 ..}..-..
“Archivos de salida de rastreo de ejemplo” en la página 130 Problemas habituales con DB2 Connect Este tema lista los síntomas más frecuentes de los problemas de conexión detectados mientras se utiliza DB2 Connect. En cada se caso se proporciona: Guía del usuario...
Página 145
Sin embargo, las funciones centrales del gestor de bases de datos sí se han iniciado satisfactoriamente. Quizás no se ha iniciado el protocolo TCP/IP en el servidor DB2 Connect. Es posible que con anterioridad haya habido una conexión de cliente satisfactoria.
Página 146
Es bastante probable que uno de los clientes que se conectan al servidor DB2 Connect todavía tenga un descriptor de contexto en el puerto TCP/IP. En cada máquina cliente que se conecte al servidor de DB2 Connect deberá introducir los mandatos siguientes:...
Página 147
Este error puede producirse en caso de que un cliente remoto no pueda conectarse con un servidor DB2 Connect. También puede producirse al conectarse desde el servidor DB2 Connect a un servidor de bases de datos del sistema principal o de iSeries.
Página 148
máquina en la que las comunicaciones TCP/IP ya hubieran fallado. Corrija el problema con el subsistema TCP/IP. En la mayoría de máquinas, la forma para corregir el problema consiste en reiniciar el protocolo TCP/IP para la máquina simplemente. En ocasiones, es posible que sea necesario reciclar la máquina en su totalidad.
Si está trabajando en un entorno complejo en el que necesite mover datos entre un sistema de base de datos de sistema principal y una estación de trabajo, podrá utilizar DB2 Connect, la pasarela para la transferencia de datos entre el sistema principal y la estación de trabajo (consulte Figura 12).
Página 152
El programa de utilidad db2look puede utilizarse para obtener los atributos de la tabla fuente. La importación por medio de DB2 Connect no puede crear una tabla, debido a que INSERT es la única opción soportada.
Página 153
INSERT para insertar la fila en la tabla mydb.staff. Las filas únicas seguirán insertándose hasta que todos los datos se hayan movido a la tabla destino. Se dispone de información detallada en los siguientes manuales IBM Redbook: Moving Data Across the DB2 Family. Este manual Redbook puede hallarse en el URL siguiente: http://www.redbooks.ibm.com/redbooks/SG246905.html.
Programas de ejemplo IBM proporciona periódicamente actualizaciones de la documentación. Si accede a la versión en línea del Centro de información de DB2 en ibm.com, no es necesario que instale las actualizaciones de la documentación porque IBM mantiene actualizada esta versión. Si ha instalado el Centro de información de DB2, es recomendable instalar las actualizaciones de la documentación.
La información de estos manuales es fundamental para todos los usuarios de DB2; esta información le resultará útil tanto si es un programador o un administrador de bases de datos como si trabaja con DB2 Connect u otros productos de DB2. Tabla 16. Información técnica de DB2 Nombre Número de documento...
Página 157
Tabla 16. Información técnica de DB2 (continuación) Nombre Número de documento Copia impresa disponible Desarrollo de aplicaciones SC11-3178 Sí ADO.NET y OLE DB Desarrollo de aplicaciones de SQL SC11-3190 Sí incorporado Desarrollo de SQL y rutinas SC11-3381 externas Desarrollo de aplicaciones Java SC11-3189 Sí...
Dependiendo desde dónde realice el pedido, podrá solicitar manuales en línea, desde el Centro de publicaciones de IBM. Si la realización de pedidos en línea no está disponible en su país o región, siempre puede hacer pedidos de manuales de...
Para hacer pedidos de manuales de DB2 en copia impresa: v Para averiguar si puede hacer pedidos de manuales de DB2 en copia impresa en línea en su país o región, consulte el Centro de publicaciones de IBM en el sitio http://www.ibm.com/shop/publications/order. Debe seleccionar un país, región o idioma para poder acceder a la información sobre pedidos de publicaciones y,...
Para obtener los temas de DB2 Versión 9, la URL del Centro de información de DB2 es http://publib.boulder.ibm.com/infocenter/db2luw/v9/. Para obtener los temas de DB2 Versión 8, vaya a la URL del Centro de información Versión 8 en: http://publib.boulder.ibm.com/infocenter/db2luw/v8/. Tareas relacionadas: v “Setting up access to DB2 contextual help and documentation” en Administration Guide: Implementation Visualización de temas en el idioma preferido en el Centro de...
Centro de información. Compare el valor contenido en la página Web inicial instalada localmente con la fecha de la actualización descargable más reciente contenida en http://www.ibm.com/software/data/db2/udb/support/ icupdate.html. Puede actualizar el Centro de información instalado localmente si está disponible una actualización descargable más reciente.
Página 162
Navegue a la vía de acceso en la que está instalado el Centro de información. Por omisión, el Centro de información de DB2 está instalado en el directorio C:\Archivos de programa\IBM\Centro de información de DB2\Versión 9. c. Ejecute el archivo help_start.bat utilizando la vía de acceso completamente calificada para el Centro de información de DB2:...
Antes de comenzar: Puede ver la versión XHTML de la guía de aprendizaje desde el Centro de información en el sitio http://publib.boulder.ibm.com/infocenter/db2help/. Algunas lecciones utilizan datos o código de ejemplo. Consulte la guía de aprendizaje para obtener una descripción de los prerrequisitos para las tareas específicas.
IBM se reserva el derecho de retirar los permisos aquí concedidos cuando, a su discreción, el uso de las publicaciones sea en detrimento de su interés o cuando, según determine IBM, las instrucciones anteriores no se cumplan correctamente.
Las referencias hechas en esta publicación a sitios Web que no son de IBM se proporcionan sólo para la comodidad del usuario y no constituyen un aval de esos sitios Web.
Página 166
Los usuarios del presente manual deben verificar los datos aplicables para su entorno específico. La información referente a productos que no son de IBM se ha obtenido de los proveedores de esos productos, de sus anuncios publicados o de otras fuentes disponibles públicamente.
SQL incorporado 117 SQL compuesto 94 bloquear datos 94 vincular 59 bloques de consulta, aumento de tasas de transferencia de datos de DB2 Connect 117 utilización de DB2 Connect 21 aplicaciones Web DB2 Connect Enterprise Edition 21 procedimientos almacenados 24 caracteres de escape 44 archivo dcs1ari.map 69...
Página 170
Sysplex 105 visión general 97 visión general 3 conectividad DB2 Connect Enterprise Edition servidores, DB2 Connect Enterprise Edition 19 API 22 conectividad de bases de datos de sistema principal aplicaciones Web 21 alta disponibilidad 85 escenarios de servidor de conectividad 17...
Página 171
37 conceptos 11 Distributed Data Management (DDM) 12 flujo de datos 12 Formatted Data Object Content Architecture (FDOCA) 12 IBM SQL 7 Management Services Architecture (MSA) 12 IBM WebSphere 22 peticionario de aplicaciones 12 ID de aplicación de cliente 79 servidor de aplicaciones 12 ID de aplicación de sistema principal 79...
Página 172
MAXDARI 109 mandato LIST DCS APPLICATIONS 79 parámetro de configuración del soporte de antememoria de mandato SECCHK 128 directorios mandatos ajuste de DB2 Connect 109 ACCRDB 128 parámetro DIRCACHE 109 ACCRDBRM 128 parámetro EXTRA BLOCKS SRV 117 ACCSEC 128 parámetro INTERRUPT_ENABLED (desconectar) 37...
Página 173
DRDA 136 MAX_COORDAGENTS 97 rastreos NUM_INITAGENTS 97 archivo de salida 126, 127 NUM_POOLAGENTS 97 datos entre DB2 Connect y el servidor 126 TCP_KEEPALIVE 88 recurso de control de acceso al recurso (RACF) parámetros RQRIOBLK seguridad 57 ajuste 109 recurso de rastreo...
Página 174
SQL compuesto TCP/IP 57 NOT ATOMIC 94 tipos 42 SQL compuesto ATOMIC valores de directorio de nodo 36 no soportado en DB2 Connect 94 sentencia COMMIT SQL compuesto NOT ATOMIC vinculado estáticamente 94 diseño de aplicación 94 sentencia DESCRIBE 94 SQL dinámico...
Página 175
Sysplex (continuación) transferencia de datos requisitos de configuración 107 entre sistema principal y estación de trabajo 143 soporte de DB2 Connect 105 Tuxedo tolerancia de errores 107 DB2 Connect Enterprise Edition 28 utilización 107 unidad de trabajo distribuida tamaño de bloque 109 actualizaciones de varios sitios 63 tamaño de bloque de paginación 109...