DB2®
Iniciación al Desarrollo de aplicaciones de bases de datos
DB2 Versión 9
para Linux, UNIX y Windows
SC11-3188-00
���
DB2®
Iniciación al Desarrollo de aplicaciones de bases de datos
DB2 Versión 9
para Linux, UNIX y Windows
SC11-3188-00
���
Antes de utilizar esta información y el producto al que da soporte, asegúrese de leer la información general incluida en el
apartado Avisos.
Información sobre la edición
Esta publicación es la traducción del original inglés DB2 Version 9 for Linux, UNIX, and Windows Getting Started with
Database Application Development, (SC10-4252-00).
Este documento contiene información sobre productos patentados de IBM. Se proporciona según un acuerdo de
licencia y está protegido por la ley de la propiedad intelectual. La presente publicación no incluye garantías del
producto y las declaraciones que contiene no deben interpretarse como tales.
Puede realizar pedidos de publicaciones en línea o a través del representante de IBM de su localidad.
v Para realizar pedidos de publicaciones en línea, vaya a IBM Publications Center en www.ibm.com/shop/publications/order
v Para encontrar el representante de IBM correspondiente a su localidad, vaya a IBM Directory of Worldwide
Contacts en www.ibm.com/planetwide
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.
© Copyright International Business Machines Corporation 2006. Reservados todos los derechos.
Contenido
Parte 1. El entorno de desarrollo de
aplicaciones de bases de datos de
DB2 . . . . . . . . . . . . . . . . 1
Capítulo 1. El entorno de desarrollo de
aplicaciones de bases de datos de DB2 . 3
Capítulo 2. Soporte para elementos del
entorno de desarrollo de aplicaciones
de bases de datos . . . . . . . . . . 5
Soporte para elementos del entorno de desarrollo de
aplicaciones de bases de datos . . . . . . . . 5
Sistemas operativos soportados para el desarrollo de
aplicaciones de bases de datos . . . . . . . . 7
Sistemas operativos soportados para el desarrollo
de aplicaciones de bases de datos . . . . . . 7
Requisitos de instalación para clientes y servidores
DB2 (AIX) . . . . . . . . . . . . . . 8
Requisitos de instalación para clientes y servidores
DB2 (HP-UX) . . . . . . . . . . . . . 9
Requisitos de instalación para clientes y
servidores DB2 (Linux) . . . . . . . . . 11
Requisitos de instalación para clientes y
servidores DB2 (Sistema operativo Solaris) . . . 15
Requisitos de instalación para clientes y
servidores DB2 (Windows) . . . . . . . . 17
Soporte de Cliente DB2 para el desarrollo de
aplicaciones de bases de datos . . . . . . . . 19
Interfaces soportadas de programación de
aplicaciones de bases de datos . . . . . . . . 20
Interfaces soportadas de programación de
aplicaciones de bases de datos . . . . . . . 20
Desarrollo de ADO.NET para bases de datos DB2 21
Introducción a CLI de DB2 y ODBC . . . . . 23
Introducción a SQL incorporado . . . . . . 25
Controladores soportados por JDBC y SQLJ . . 26
IBM OLE DB Provider para DB2 . . . . . . 28
DBI Perl . . . . . . . . . . . . . . 29
Introducción al desarrollo de aplicaciones PHP
para DB2 . . . . . . . . . . . . . . 29
Elección de una interfaz de programación de
aplicaciones . . . . . . . . . . . . . 30
Lenguajes de programación y compiladores
soportados para el desarrollo de aplicaciones de
bases de datos . . . . . . . . . . . . . 36
Lenguajes de programación y compiladores
soportados para el desarrollo de aplicaciones de
bases de datos . . . . . . . . . . . . 36
Software de desarrollo .NET soportado . . . . 36
Soporte para el desarrollo de aplicaciones de
bases de datos en C . . . . . . . . . . 37
Soporte para el desarrollo de aplicaciones de
bases de datos en C++ . . . . . . . . . . 38
Soporte para el desarrollo de aplicaciones de
bases de datos en COBOL . . . . . . . . 40
Soporte para el desarrollo de aplicaciones de
bases de datos en Fortran . . . . . . . . . 41
Software de desarrollo de aplicaciones Java
soportado . . . . . . . . . . . . . . 41
Soporte para el desarrollo de aplicaciones de
bases de datos en Perl . . . . . . . . . . 42
Soporte para el desarrollo de aplicaciones de
bases de datos en PHP . . . . . . . . . 43
Soporte para el desarrollo de aplicaciones de
bases de datos en REXX . . . . . . . . . 44
Gestores de transacciones soportados . . . . . . 45
Herramientas soportadas de desarrollo de
aplicaciones de bases de datos . . . . . . . . 45
Capítulo 3. Configuración del entorno
de desarrollo de aplicaciones de bases
de datos . . . . . . . . . . . . . . 47
Configuración del entorno de desarrollo de
aplicaciones de bases de datos . . . . . . . . 47
Configuración del sistema operativo para el
desarrollo de aplicaciones de bases de datos . . . 48
Configurar el sistema operativo para el desarrollo
de aplicaciones de bases de datos . . . . . . 48
Configuración del entorno de desarrollo de
aplicaciones UNIX . . . . . . . . . . . 49
Valores de variables de entorno de UNIX . . . 50
Configuración del entorno de desarrollo de
aplicaciones Windows . . . . . . . . . . 51
Configurar un cliente DB2 para el desarrollo de
aplicaciones de bases de datos . . . . . . . . 54
Configuración del entorno de desarrollo para las
interfaces de programación de aplicaciones . . . . 55
Configurar el entorno de desarrollo para las
interfaces de programación de aplicaciones (API) . 55
Configuración del entorno CLI . . . . . . . 56
Consideraciones sobre configuración para gestores
de transacciones XA . . . . . . . . . . . 57
Parte 2. Apéndices . . . . . . . . . 59
Apéndice A. Información técnica sobre
DB2 Database . . . . . . . . . . . . 61
Visión general de la información técnica de DB2 . . 61
Comentarios sobre la documentación . . . . . 61
Biblioteca técnica de DB2 en formato PDF . . . . 62
Pedido de manuales de DB2 en copia impresa . . . 64
Visualización de la ayuda para estados de SQL
desde el procesador de línea de mandatos . . . . 65
Acceso a diferentes versiones del Centro de
información de DB2 . . . . . . . . . . . 66
Visualización de temas en el idioma preferido en el
Centro de información de DB2 . . . . . . . . 66
© Copyright IBM Corp. 2006 iii
Actualización del Centro de información de DB2
instalado en el sistema o en un servidor de intranet . 67
Guías de aprendizaje de DB2 . . . . . . . . 69
Información de resolución de problemas de DB2 . . 69
Términos y condiciones . . . . . . . . . . 70
Apéndice B. Avisos . . . . . . . . . 71
Marcas registradas . . . . . . . . . . . . 73
Índice . . . . . . . . . . . . . . . 75
Cómo ponerse en contacto con IBM . . 77
iv Iniciación al Desarrollo de aplicaciones de bases de datos
Parte 1. El entorno de desarrollo de aplicaciones de bases de
datos de DB2
© Copyright IBM Corp. 2006 1
2 Iniciación al Desarrollo de aplicaciones de bases de datos
Capítulo 1. El entorno de desarrollo de aplicaciones de bases
de datos de DB2
El entorno de desarrollo de aplicaciones de bases de datos de DB2 se compone de
varios elementos de software:
v sistema operativo;
v Cliente DB2;
v interfaz de programación de aplicaciones (API) de bases de datos;
v lenguaje de programación;
v gestor de transacciones; y
v herramientas de desarrollo.
Para cada uno de estos elementos, hay varias opciones disponibles. Por ejemplo:
puede haber varios sistemas operativos disponibles para su hardware; la base de
datos DB2 da soporte a varias API; y se puede utilizar el gestor de transacciones
compatible con XA para gestionar transacciones distribuidas con bases de datos de
DB2.
Para cada uno de estos elementos, la elección del software que se va a utilizar
depende de varios factores:
v lo que recibe soporte;
Por ejemplo: DB2 da soporte a un número finito de sistemas operativos y API de
bases de datos; y para cada API hay una lista finita de lenguajes de
programación soportados.
v facilidad de uso;
Hay algunos entornos de desarrollo integrados que facilitan el desarrollo de
aplicaciones de bases de datos.
v la naturaleza de la aplicación de bases de datos que va a desarrollar;
Una aplicación basada en la Web tiene requisitos particulares que no tienen otras
aplicaciones.
v potencia del software determinado.
Por ejemplo, SQL incorporado estático puede ofrecer un mejor rendimiento que
SQL dinámico en algunas circunstancias.
Tareas relacionadas:
v “Configuración del entorno de desarrollo de aplicaciones de bases de datos” en
la página 47
Información relacionada:
v “Soporte para elementos del entorno de desarrollo de aplicaciones de bases de
datos” en la página 5
© Copyright IBM Corp. 2006 3
4 Iniciación al Desarrollo de aplicaciones de bases de datos
Capítulo 2. Soporte para elementos del entorno de desarrollo
de aplicaciones de bases de datos
Soporte para elementos del entorno de desarrollo de aplicaciones de
bases de datos
Sistemas operativos soportados para el desarrollo de aplicaciones de bases de
datos:
El desarrollo de aplicaciones de bases de datos de DB2 está soportado en los
siguientes sistemas operativos:
v AIX
v HP-UX
v Linux
v Solaris
v Windows
Existen ciertas restricciones sobre cuándo se pueden utilizar las arquitecturas
disponibles de 32 o de 64 bits:
v Con sistemas operativos Linux en x86 y Windows de 32 bits, sólo se da soporte
a instancias de bases de datos DB2 de 32 bits. En los demás sistemas operativos,
sólo se da soporte a las instancias de bases de datos DB2 de 64 bits.
v Las aplicaciones de bases de datos de 32 bits se pueden ejecutar con un cliente
DB2 de 32 o 64 bits y se pueden desarrollar con un cliente DB2 de 32 o 64 bits.
v En la mayoría de estos sistemas operativos existen diferencias respecto a la
forma de crear aplicaciones en los entornos de 32 y 64 bits.
Soporte de Cliente DB2 para el desarrollo de aplicaciones de bases de datos:
Se necesita un cliente DB2 para el desarrollo de aplicaciones de bases de datos
para DB2.
Interfaces soportadas de programación de aplicaciones de bases de datos:
Se pueden utilizar las siguientes interfaces de programación de aplicaciones para
acceder a una base de datos DB2:
v CLI o ODBC
v SQL incorporado
v JDBC o SQLJ
v OLE DB
v DBI de Perl
v PHP
v ADO .Net
– OLE DB .Net
– ODBC .Net
– DB2 .Net
© Copyright IBM Corp. 2006 5
Lenguajes de programación y compiladores soportados para el desarrollo de
aplicaciones de bases de datos:
El desarrollo de aplicaciones de bases de datos de DB2 está soportado en los
siguientes lenguajes:
v C
v C++
v COBOL
v Fortran
v Java
v Perl
v PHP
v REXX
v Lenguajes .Net
Gestores de transacciones soportados para su utilización con aplicaciones de
bases de datos:
Cualquier gestor de transacciones que utilice la interfaz XA se puede utilizar para
gestionar transacciones distribuidas de DB2.
Herramientas de desarrollo soportadas para el desarrollo de aplicaciones de
bases de datos:
Se pueden utilizar los siguientes entornos de desarrollo integrados y herramientas
de desarrollo para desarrollar aplicaciones de bases de datos de DB2:
v Entornos integrados de desarrollo de aplicaciones de bases de datos de IBM
– Developer Workbench
– Rational Application Developerv Plugins de aplicaciones de bases de datos para entornos integrados de desarrollo
– IBM DB2 Development Add-In para Visual Studio
– Plugin de DB2 de Eclipsev Herramientas para desarrollar sentencias de SQL
– SQL Assist
– SQL Builder
– Editor de SQL
– Procesador de línea de mandatosv Herramientas de supervisión y ajuste del rendimiento de aplicaciones de bases
de datos
– Supervisor de sucesos
– Herramientas de Explain
– Realización estática de perfiles CLI/ODBC/JDBCv Herramientas para desarrollar aplicaciones Web
– WebSphere Studio Application Developer
– DB2 Alphablox
Conceptos relacionados:
v “Herramientas soportadas de desarrollo de aplicaciones de bases de datos” en la
página 45
6 Iniciación al Desarrollo de aplicaciones de bases de datos
v “Interfaces soportadas de programación de aplicaciones de bases de datos” en la
página 20
v “Gestores de transacciones soportados” en la página 45
v Capítulo 1, “El entorno de desarrollo de aplicaciones de bases de datos de DB2”,
en la página 3
Tareas relacionadas:
v “Configuración del entorno de desarrollo de aplicaciones de bases de datos” en
la página 47
Información relacionada:
v “Soporte de Cliente DB2 para el desarrollo de aplicaciones de bases de datos” en
la página 19
v “Sistemas operativos soportados para el desarrollo de aplicaciones de bases de
datos” en la página 7
v “Lenguajes de programación y compiladores soportados para el desarrollo de
aplicaciones de bases de datos” en la página 36
Sistemas operativos soportados para el desarrollo de aplicaciones de
bases de datos
Sistemas operativos soportados para el desarrollo de
aplicaciones de bases de datos
Puede desarrollar aplicaciones de bases de datos de DB2 en los siguientes sistemas
operativos:
v AIX
v HP-UX
v Linux
v Solaris
v Windows
Hay ciertas restricciones sobre cuándo puede utilizar las arquitecturas disponibles
de 32 o de 64 bits:
v Con sistemas operativos Linux en x86 y Windows en x86, sólo se da soporte a
instancias de bases de datos DB2 de 32 bits. En los demás sistemas operativos,
sólo se da soporte a las instancias de bases de datos de DB2 de 64 bits.
v Las aplicaciones de bases de datos de 32 bits se pueden ejecutar con un cliente
de DB2 de 32 o de 64 bits y se pueden desarrollar con un cliente de DB2 de 32 o
de 64 bits.
v Los pasos a seguir para crear aplicaciones en un entorno de 32 bits en ocasiones
difieren de los pasos a seguir para crear aplicaciones en un entorno de 64 bits.
Información relacionada:
v “Soporte para elementos del entorno de desarrollo de aplicaciones de bases de
datos” en la página 5
v “Requisitos de instalación para clientes y servidores DB2 (Linux)” en la página
11
v “Requisitos de instalación para clientes y servidores DB2 (Sistema operativo
Solaris)” en la página 15
Capítulo 2. Soporte para elementos del entorno de desarrollo de aplicaciones de bases de datos 7
v “Requisitos de instalación para clientes y servidores DB2 (Windows)” en la
página 17
v “Requisitos de instalación para clientes y servidores DB2 (AIX)” en la página 8
v “Requisitos de instalación para clientes y servidores DB2 (HP-UX)” en la página
9
Requisitos de instalación para clientes y servidores DB2 (AIX)
Para obtener la información más actualizada sobre los requisitos previos, consulte
http://www.ibm.com/software/data/db2/udb/sysreqs.html.
Para instalar un producto cliente o servidor DB2, se deben cumplir los siguientes
requisitos previos de sistema operativo, hardware y comunicaciones:
Tabla 1. Requisitos previos de instalación de AIX
AIX Versión Sistema operativo Hardware
AIX Versión 5.2.0 El cliente DB2 está disponible utilizando el
kernel AIX de 64 bits.
DB2 Enterprise Server Edition, para cualquier
entorno de base de datos de partición única o
particicionada, está disponible con el kernel AIX
de 64 bits necesario.
Uno de los siguientes:
v IBM RISC/6000
v eServer pSeries
AIX Versión 5.3.0 El cliente DB2 está disponible utilizando el
kernel AIX de 64 bits.
DB2 Enterprise Server Edition, para cualquier
entorno de base de datos de partición única o
particicionada, está disponible con el kernel AIX
de 64 bits necesario.
Uno de los siguientes:
v IBM RISC/6000
v eServer pSeries
Consideraciones sobre el software:
v (Sólo para clientes:) Si tiene previsto utilizar la Autentificación de Kerberos,
necesitará el cliente IBM Network Authentication Service v1.3 o posterior. El
cliente NAS se proporciona con el CD Extra de AIX.
v Utilice el mandato bosboot para conmutar al kernel de 64 bits.
Para conmutar a un kernel de 64 bits, necesita autorización root y debe
introducir los siguientes mandatos:
ln -sf /usr/lib/boot/unix_64 /unix
ln -sf /usr/lib/boot/unix_64 /usr/lib/boot/unix
bosboot -a
shutdown -Fr
v DB2 Versión 9 necesita “IBM C++ Runtime Environment Components para AIX”
que incluye xlC.rte 8.0.0.4. Está disponible en el sitio Web de soporte de IBM
AIX.
v Se necesita uno de los siguientes navegadores para ver la ayuda en línea y
ejecutar los Primeros pasos (db2fs):
– Mozilla 1.4 o superior
– Firefox 1.0 o superior
– Netscape 7.0 o superior
Instalación de productos DB2 en NFS (Sistema de archivos de red):
8 Iniciación al Desarrollo de aplicaciones de bases de datos
No se recomienda la instalación de productos DB2 en NFS (Sistema de archivos de
red). Se necesitan varios pasos de configuración manuales para la ejecución de
productos DB2 en NFS (por ejemplo, montaje de /opt/IBM/db2/V9.1 en NFS y, a
continuación, ejecución del código que ha sido instalado físicamente en un sistema
remoto). Hay una serie de cuestiones a tener en cuenta a la hora de configurar NFS
para DB2. Éstas incluyen los problemas posibles en los que intervienen:
v El rendimiento (afectado por el rendimiento de la red)
v La disponibilidad (se permite un único punto de anomalía)
v La licencia (no se hacen comprobaciones entre ordenadores)
v El diagnóstico de errores de NFS puede ser difícil
Como se ha mencionado anteriormente, se necesitarán varias acciones manuales
para configurar NFS, que incluyen:
v Comprobar que el punto de montaje mantiene la vía de acceso de la instalación
v Se debe controlar el permiso (por ejemplo, no debe darse el permiso escrito a la
máquina de montaje)
v Los registros DB2 se han de crear manualmente y mantenidos entre todas las
máquinas de montaje
v El mandato de listar características y productos de DB2 instalados (db2ls) debe
configurarse y mantenerse adecuadamente si necesita detectar los productos y
características de DB2
v Se debe tener cuidado al actualizar el entorno del producto DB2
v Se necesitan pasos adicionales si se va a realizar una limpieza en la máquina de
exportación y en la máquina de montaje
Para obtener instrucciones detalladas, busque el documento técnico “Configuración
de DB2 en Sistemas de archivos montados” que estará a su disposición poco
después de que DB2 Versión 9 esté disponible.
Tareas relacionadas:
v “Visión general de la instalación del producto DB2 (Linux y UNIX)” en Guía
rápida de iniciación para servidores DB2
Información relacionada:
v “Kit de desarrollo de software de IBM para niveles Java de productos DB2” en
Guía rápida de iniciación para servidores DB2
v “Protocolos de comunicación soportados” en Guía rápida de iniciación para clientes
DB2
Requisitos de instalación para clientes y servidores DB2
(HP-UX)
Para obtener la información más actualizada sobre los requisitos previos, consulte
http://www.ibm.com/software/data/db2/udb/sysreqs.html.
Para instalar un producto cliente o servidor DB2 se deben cumplir los siguientes
requisitos previos de sistema operativo, hardware y comunicaciones:
Capítulo 2. Soporte para elementos del entorno de desarrollo de aplicaciones de bases de datos 9
Tabla 2. Requisitos previos de instalación de HP-UX para HP-UX 11iv2
Sistema operativo Hardware
Los productos DB2 pueden ejecutarse en HP-UX 11iv2 (11.23.0505)
para sistemas basados en PA-RISC 2.x (PA-8x00) e Itanium con:
v Paquete Base Quality (QPKBASE) de mayo de 2005
v Paquete Applications Quality (QPAPPS) de mayo de 2005
y el parche PHNE_32606. (se necesita el kernel HP-UX de 64 bits;
sólo para el servidor)
Uno de los siguientes:
v sistema HP 9000 Serie 700 o 800
v servidor de HP Integrity Series
Consideraciones sobre la configuración del núcleo:
Si actualiza los parámetros de la configuración del kernel es necesario que reinicie
el sistema. Los parámetros de configuración del kernel se establecen en
/etc/system. Dependiendo de los valores de los parámetros de configuración del
kernel, es posible que necesite modificar alguno de ellos antes de instalar los
productos cliente o servidor DB2 Versión 9. Si se modifican los parámetros de
configuración del kernel, es necesario rearrancar el sistema para hacer efectivos los
cambios en /etc/system.
Consideraciones sobre el software:
v Si instala el Cliente de desarrollo de aplicaciones, necesita disponer de un
compilador C para construir Procedimientos almacenados de SQL.
v Se necesita uno de los siguientes navegadores para ver la ayuda en línea y
ejecutar los Primeros pasos (db2fs):
– Mozilla 1.4 o superior
– Firefox 1.0 o superior
– Netscape 7.0 o superior
Instalación de productos DB2 en NFS (Sistema de archivos de red):
No se recomienda la instalación de productos DB2 en NFS (Sistema de archivos de
red). Se necesitan varios pasos de configuración manuales para la ejecución de
productos DB2 en NFS (por ejemplo, montaje de /opt/IBM/db2/V9.1 en NFS y, a
continuación, ejecución del código que ha sido instalado físicamente en un sistema
remoto). También hay una serie de cuestiones a tener en cuenta a la hora de
configurar NFS para DB2. Éstas incluyen los problemas posibles en los que
intervienen:
v El rendimiento (afectado por el rendimiento de la red)
v La disponibilidad (se permite un único punto de anomalía)
v La licencia (no se hacen comprobaciones entre ordenadores)
v El diagnóstico de errores de NFS puede ser difícil
Como se ha mencionado anteriormente, se necesitarán varias acciones manuales
para configurar NFS, que incluyen:
v Comprobar que el punto de montaje mantiene la vía de acceso de la instalación
v Se debe controlar el permiso (por ejemplo, no debe darse el permiso escrito a la
máquina de montaje)
v Los registros DB2 se han de crear manualmente y mantenidos entre todas las
máquinas de montaje
v El mandato de listar características y productos de DB2 instalados (db2ls) debe
configurarse y mantenerse adecuadamente si necesita detectar los productos y
características de DB2
10 Iniciación al Desarrollo de aplicaciones de bases de datos
v Se debe tener cuidado al actualizar el entorno del producto DB2
v Se necesitan pasos adicionales si se va a realizar una limpieza en la máquina de
exportación y en la máquina de montaje
Para obtener instrucciones detalladas, busque el documento técnico “Configuración
de DB2 en Sistemas de archivos montados” que estará a su disposición poco
después de que DB2 Versión 9 esté disponible.
Tareas relacionadas:
v “Modificación de los parámetros del kernel (HP-UX)” en Guía rápida de iniciación
para servidores DB2
Información relacionada:
v “Protocolos de comunicación soportados” en Guía rápida de iniciación para clientes
DB2
v “Kit de desarrollo de software de IBM para niveles Java de productos DB2” en
Guía rápida de iniciación para servidores DB2
Requisitos de instalación para clientes y servidores DB2
(Linux)
Para obtener la información más actualizada sobre los requisitos previos, consulte
http://www.ibm.com/software/data/db2/udb/sysreqs.html.
Para obtener la información más reciente sobre las distribuciones Linux soportadas,
dirija el navegador a http://www.ibm.com/db2/linux/validate.
Los sistemas operativos soportados para Linux incluyen:
v Red Hat Enterprise Linux 4 (RHEL4) Update 2
v SUSE Linux Enterprise Server 9 (SLES9) Service Pack 2
Para instalar un producto cliente o servidor DB2, se deben cumplir los siguientes
requisitos de distribución y requisitos previos de hardware y comunicaciones:
Capítulo 2. Soporte para elementos del entorno de desarrollo de aplicaciones de bases de datos 11
Tabla 3. Requisitos previos de Linux
Requisitos de distribución Hardware
Debería actualizar los parámetros de configuración del
kernel en preparación para su distribución Linux. Los
valores por omisión para los parámetros de kernel
concretos no son suficientes cuando se ejecuta un sistema
de bases de datos DB2.
Puede que tenga otros productos o aplicaciones que
requieran recursos del sistema Linux. Debería establecer
los parámetros de configuración del kernel basándose en
las necesidades de su entorno de trabajo del sistema
Linux.
Los parámetros de configuración del kernel se establecen
en /etc/sysctl.conf. Consulte la sección Modificación
de los parámetros del kernel (Linux) del Centro de
Información de DB2.
Consulte el manual de su sistema operativo para obtener
información sobre el establecimiento y activación de
estos parámetros utilizando el mandato sysctl.
Los productos servidor DB2 están soportados en:
v x86 (Intel Pentium, Intel Xeon y AMD Athlon)
v x86–64 (Intel EM64T y AMD64)
v IA64 (Intel Itanium 2 o superior)
v POWER (cualquier iSeries o pSeries que de soporte a
Linux)
v (Sólo para servidores)eServer zSeries.
– La Característica de partición de bases de datos
(DPF) no está soportada.
v (Sólo para clientes)recuadros zSeries de 64 bits o
Sistema z9.
Requisitos del paquete (sólo para el servidor):
Las siguientes tablas listan los requisitos de paquete para distribuciones de SUSE
Linux y Red Hat para servidores particionados DB2 Versión 9.
v Se necesita el paquete pdksh Korn Shell para todos los sistemas DB2.
v Se requiere un programa de utilidad shell remoto para todos los sistemas de
bases de datos particionados. DB2 da soporte a los siguientes programas de
utilidad shell:
– rsh
– ssh
Por omisión, DB2 utiliza rsh al ejecutar mandatos en nodos DB2 remotos, como
por ejemplo, iniciar una partición de bases de datos DB2 remotas. Para utilizar
los valores por omisión de DB2, debe instalarse el paquete del servidor rsh (ver
tabla siguiente). Para poder ver la comparación entre rsh y ssh, consulte la
sección “Temas de seguridad al instalar DB2” de la Guía de administración:
Implementación.
Si elige utilizar el programa de utilidad shell remoto rsh, también deberá instalar
y ejecutar inetd (o xinetd). Si decide utilizar el programa de utilidad shell
remoto ssh, necesitará definir la variable de registro DB2RSHCMD
inmediatamente después de que se haya completado la instalación de DB2. Si no
se ha establecido esta variable, se utilizará rsh. Para obtener más información
sobre la variable de registro DB2RSHCMD, consulte el manual Guía de
rendimiento.
v Se necesita el paquete de soporte de Sistema de archivos de red nfs-utils para
sistemas de bases de datos particionadas.
Todos los paquetes necesarios deben instalarse y configurarse antes de continuar
con la configuración de DB2. Para obtener información general sobre Linux,
consulte la documentación de distribución Linux.
12 Iniciación al Desarrollo de aplicaciones de bases de datos
Requisitos de paquete para SUSE Linux
Nombre del paquete Descripción
pdksh Korn Shell. Este paquete es necesario para entornos de bases de
datos particionadas.
openssh Este paquete contiene un conjunto de programas de servidor que
permitirán que los usuarios ejecuten mandatos en (y desde)
ordenadores remotos a través de un shell seguro. No será
necesario si utiliza la configuración por omisión de DB2 con rsh.
rsh-server Este paquete contiene un conjunto de programas de servidor que
permitirán que los usuarios ejecuten mandatos en ordenadores
remotos, se conecten a otros ordenadores y copien archivos de
un ordenador a otro(rsh, rexec, rlogin y rcp). Este paquete no es
necesario si configura DB2 para utilizar ssh.
nfs-utils Paquete de soporte para Sistemas de archivos de red. Permite el
acceso a archivos locales desde ordenadores remotos.
Requisitos de paquete para Red Hat
Directorio Nombre del
paquete
Descripción
/Entorno del sistema/Shell pdksh Korn Shell. Este paquete es necesario
para entornos de bases de datos
particionadas.
/Aplicaciones/Internet openssh Este paquete contiene un conjunto de
programas de cliente que permitirán
que los usuarios ejecuten mandatos en
un ordenador remoto a través de un
shell seguro. No será necesario si utiliza
la configuración por omisión de DB2
con rsh.
/Entorno del
sistema/Daemons
openssh-server Este paquete contiene un conjunto de
programas de servidor que permitirán
que los usuarios ejecuten mandatos
desde un ordenador remoto a través de
un shell seguro. No será necesario si
utiliza la configuración por omisión de
DB2 con rsh.
/Entorno del
sistema/Daemons
rsh-server Este paquete contiene un conjunto de
programas que permitirán que los
usuarios ejecuten mandatos en un
ordenador remoto. Es necesario para
entornos de bases de datos
particionadas. Este paquete no es
necesario si configura DB2 para utilizar
ssh.
/Entorno del
sistema/Daemons
nfs-utils Paquete de soporte para Sistemas de
archivos de red. Permite el acceso a
archivos locales desde ordenadores
remotos.
Consideraciones sobre el software:
v Se necesita uno de los siguientes navegadores para ver la ayuda en línea y
ejecutar los Primeros pasos (db2fs):
– Mozilla 1.4 o superior
Capítulo 2. Soporte para elementos del entorno de desarrollo de aplicaciones de bases de datos 13
– Firefox 1.0 o superior
– Netscape 7.0 o superiorv Es necesario un software X Window System capaz de representar una interfaz
gráfica de usuario si desea utilizar el Asistente de instalación de DB2 para
instalar DB2 o si desea utilizar cualquier herramienta gráfica de DB2.
(Disponible sólo en Linux para x86 y Linux para AMD 64/EM64T.)
Instalación de productos DB2 en NFS (Sistema de archivos de red):
No se recomienda la instalación de productos DB2 en NFS (Sistema de archivos de
red). Se necesitan varios pasos de configuración manuales para la ejecución de
productos DB2 en NFS (por ejemplo, montaje de /opt/IBM/db2/V9.1 en NFS y, a
continuación, ejecución del código que ha sido instalado físicamente en un sistema
remoto). También hay una serie de cuestiones a tener en cuenta a la hora de
configurar NFS para DB2. Éstas incluyen los problemas posibles en los que
intervienen:
v El rendimiento (afectado por el rendimiento de la red)
v La disponibilidad (se permite un único punto de anomalía)
v La licencia (no se hacen comprobaciones entre ordenadores)
v El diagnóstico de errores de NFS puede ser difícil
Como se ha mencionado anteriormente, se necesitarán varias acciones manuales
para configurar NFS, que incluyen:
v Comprobar que el punto de montaje mantiene la vía de acceso de la instalación
v Se debe controlar el permiso (por ejemplo, no debe darse el permiso escrito a la
máquina de montaje)
v Los registros DB2 se han de crear manualmente y mantenidos entre todas las
máquinas de montaje
v El mandato de listar características y productos de DB2 instalados (db2ls) debe
configurarse y mantenerse adecuadamente si necesita detectar los productos y
características de DB2
v Se debe tener cuidado al actualizar el entorno del producto DB2
v Se necesitan pasos adicionales si se va a realizar una limpieza en la máquina de
exportación y en la máquina de montaje
Para obtener instrucciones detalladas, busque el documento técnico “Configuración
de DB2 en Sistemas de archivos montados” que estará a su disposición poco
después de que DB2 Versión 9 esté disponible.
Conceptos relacionados:
v “Security issues when installing the DB2 database manager” en Administration
Guide: Implementation
Tareas relacionadas:
v “Modificación de los parámetros del kernel (Linux)” en Guía rápida de iniciación
para servidores DB2
v “Preparación para la instalación de DB2 para Linux en zSeries” en Guía rápida de
iniciación para servidores DB2
Información relacionada:
v “Protocolos de comunicación soportados” en Guía rápida de iniciación para clientes
DB2
14 Iniciación al Desarrollo de aplicaciones de bases de datos
v “Kit de desarrollo de software de IBM para niveles Java de productos DB2” en
Guía rápida de iniciación para servidores DB2
v “Communications variables” en Performance Guide
Requisitos de instalación para clientes y servidores DB2
(Sistema operativo Solaris)
Para obtener la información más actualizada sobre los requisitos previos, consulte
http://www.ibm.com/software/data/db2/udb/sysreqs.html.
Para instalar un producto de cliente o servidor de DB2 se deben cumplir los
siguientes requisitos previos de sistema operativo, hardware y comunicaciones:
Tabla 4. Requisitos previos de instalación del Sistema operativo Solaris
Sistema operativo Hardware
Los productos de clientes y servidores DB2 están soportados en las
siguientes versiones del Sistema operativo Solaris:
v Solaris 9
También se necesitan los parches siguientes:
– 111711-12
– 111712-12
v Solaris 10
Ordenador Solaris UltraSPARC
Consideraciones sobre la configuración del núcleo:
Si actualiza los parámetros de la configuración del kernel es necesario que reinicie
el sistema. Los parámetros de configuración del kernel se establecen en
/etc/system. Si dichos parámetros requieren ser modificados para acomodarse al
cliente DB2, será necesario rearrancar el sistema para hacer efectivos los cambios
en /etc/system. Estos parámetros deben ser establecidos antes de instalar un
cliente DB2.
Consideraciones sobre el software:
v (Sólo para clientes:) Si tiene previsto utilizar la Autentificación de Kerberos,
necesitará el Sistema operativo Solaris 9 o superior con el cliente IBM Network
Authentication Service (NAS) v1.4 o superior. El cliente NAS se puede descargar
en el sitio Web: https://www6.software.ibm.com/dl/dm/dm-nas-p.
v Si instala el Cliente de desarrollo de aplicaciones, necesita disponer de un
compilador C para construir Procedimientos almacenados de SQL.
v Se necesita uno de los siguientes navegadores para ver la ayuda en línea y
ejecutar los Primeros pasos (db2fs):
– Mozilla 1.4 o superior
– Firefox 1.0 o superior
– Netscape 7.0 o superior
″Recommended & Security Patches″ se pueden conseguir en el sitio Web
http://sunsolve.sun.com. En el sitio Web de SunSolve Online, pulse en el elemento
de menú ″Patches″ del panel izquierdo.
También se necesita el software para los Clústeres de parches para el Sistema
operativo Solaris y para SUNWlibC de Java2 Standard Edition (J2SE), que puede
conseguirse en el sitio Web http://sunsolve.sun.com.
Capítulo 2. Soporte para elementos del entorno de desarrollo de aplicaciones de bases de datos 15
Para instalar DB2 en sistemas PRIMEPOWER de Fujitsu de 64 bits, se necesita lo
siguiente:
v Parche de actualización del kernel de Solaris 9 112233-01 o posterior para
obtener el arreglo para el parche 912041-01.
Los parches de Fujitsu PRIMEPOWER para el Sistema operativo Solaris pueden
bajarse de FTSI en: http://download.ftsi.fujitsu.com/.
Instalación de productos DB2 en NFS (Sistema de archivos de red):
No se recomienda la instalación de productos DB2 en NFS (Sistema de archivos de
red). Se necesitan varios pasos de configuración manuales para la ejecución de
productos DB2 en NFS (por ejemplo, montaje de /opt/IBM/db2/V9.1 en NFS y, a
continuación, ejecución del código que ha sido instalado físicamente en un sistema
remoto). También hay una serie de cuestiones a tener en cuenta a la hora de
configurar NFS para DB2. Éstas incluyen los problemas posibles en los que
intervienen:
v El rendimiento (afectado por el rendimiento de la red)
v La disponibilidad (se permite un único punto de anomalía)
v La licencia (no se hacen comprobaciones entre ordenadores)
v El diagnóstico de errores de NFS puede ser difícil
Como se ha mencionado anteriormente, se necesitarán varias acciones manuales
para configurar NFS, que incluyen:
v Comprobar que el punto de montaje mantiene la vía de acceso de la instalación
v Se debe controlar el permiso (por ejemplo, no debe darse el permiso escrito a la
máquina de montaje)
v Los registros DB2 se han de crear manualmente y mantenidos entre todas las
máquinas de montaje
v El mandato de listar características y productos de DB2 instalados (db2ls) debe
configurarse y mantenerse adecuadamente si necesita detectar los productos y
características de DB2
v Se debe tener cuidado al actualizar el entorno del producto DB2
v Se necesitan pasos adicionales si se va a realizar una limpieza en la máquina de
exportación y en la máquina de montaje
Para obtener instrucciones detalladas, busque el documento técnico “Configuración
de DB2 en Sistemas de archivos montados” que estará a su disposición poco
después de que DB2 Versión 9 esté disponible.
Tareas relacionadas:
v “Modificación de los parámetros del kernel (Entorno operativo Solaris)” en Guía
rápida de iniciación para servidores DB2
Información relacionada:
v “Protocolos de comunicación soportados” en Guía rápida de iniciación para clientes
DB2
v “Kit de desarrollo de software de IBM para niveles Java de productos DB2” en
Guía rápida de iniciación para servidores DB2
16 Iniciación al Desarrollo de aplicaciones de bases de datos
Requisitos de instalación para clientes y servidores DB2
(Windows)
Para obtener la información más actualizada sobre los requisitos previos, consulte
v www.ibm.com/software/data/db2/udb/sysreqs.html.
Para instalar un producto cliente o servidor DB2, se deben cumplir los siguientes
requisitos previos del sistema operativo, software y hardware:
Tabla 5. Requisitos previos de instalación de Windows
Sistema operativo Service Pack Hardware
Windows XP Professional (32
bits)
Windows XP Professional x64
Service Pack 2 o
posterior
Todos los procesadores Intel y
AMD que son capaces de
ejecutar los sistemas operativos
Windows soportados (32 bits y
64 bits) Windows 2003 Standard Edition
(32 bits y 64 bits)
Windows 2003 Advanced Edition
(32 bits y 64 bits)
Windows 2003 Datacenter
Edition (32 bits y 64 bits)
Service Pack 1 o
posterior
Consideraciones adicionales sobre clientes
Los productos DB2 siguen recibiendo soporte en Windows 98, Windows
ME, Windows NT y Windows 2000 hasta que DB2 Universal Database
Version 8.1 esté fuera de servicio. En el caso de las instalaciones existentes
y las instalaciones nuevas de productos DB2, se recomienda actualizar a
una versión más actual de sistema operativo de Windows (como por
ejemplo, Windows 2003). Los clientes de la versión 9 no pueden instalarse
en los sistemas operativos Windows 98, Windows ME o Windows NT
Server 4. Si desea continuar ejecutando los productos DB2 en releases de
nivel anterior de Windows, necesitará los siguientes niveles de
mantenimiento:
v Windows NT Versión 4 con Service Pack 6a o posterior
v Windows 2000 con Service Pack 4 o posterior
v Internet Explorer 4.01 Service Pack 2
Se necesita Windows XP Service Pack 1 para ejecutar las aplicaciones DB2
en cualquiera de los entornos siguientes:
v Aplicaciones que tienen objetos COM+ utilizando ODBC; o
v Aplicaciones que utilizan OLE DB Provider para ODBC con
agrupamiento de recursos OLE DB inhabilitado
Si no está seguro acerca de si su entorno de aplicación está calificado, se
recomienda que instale el nivel de servicio de Windows adecuado.
Para obtener más información acerca de este artículo COM+, consulte el
artículo siguiente de Microsoft Knowledge Base:
v http://support.microsoft.com/default.aspx?scid=KB;EN-US;306414
Consideraciones adicionales sobre el software
Capítulo 2. Soporte para elementos del entorno de desarrollo de aplicaciones de bases de datos 17
v Se requiere MDAC 2.8. El Asistente de instalación de DB2 instalará
MDAC 2.8, si aún no está instalado.
Nota: Si está instalada una versión previa de MDAC (por ejemplo, 2.7),
la instalación de DB2 actualizará MDAC a 2.8. Para una
instalación típica, MDAC 2.8 estará instalado. Para una instalación
compacta, MDAC 2.8 no estará instalado. Para una instalación
personalizada, MDAC 2.8 estará instalado sólo si no se ha
deseleccionado el valor por omisión que es instalarlo. Si ha
deseleccionado MDAC como parte de la instalación personalizada,
no estará instalado.
v Si tiene previsto utilizar LDAP (Lightweight Directory Access Protocol),
necesitará un cliente Microsoft LDAP o el cliente IBM Tivoli Directory
Server v6 (también conocido como el cliente IBM LDAP incluido con
DB2). Antes de llevar a cabo la instalación de Microsoft Active Directory,
necesitará ampliar el esquema de directorios utilizando el programa de
utilidad db2schex, que se puede encontrar en el soporte de instalación.
El cliente Microsoft LDAP se incluye con el sistema operativo para
Windows XP, y Windows Server 2003.
v Si tiene previsto utilizar los recursos de Tivoli para la copia de seguridad
y la restauración de las bases de datos, necesitará Tivoli Storage
Manager Client Versión 4.2.0 o posterior.
– Para sistemas operativos Windows de 64 bits, necesitará la API de
cliente TSM Versión 5.1.v Si tiene instalado en el sistema operativo el programa Antivirus de IBM,
deberá inhabilitarlo o desinstalarlo para completar una instalación de
DB2.
v El soporte TCP/IP debe estar habilitado para ver la ayuda en línea.
v Se necesita uno de los siguientes navegadores para ver la ayuda en
línea, ejecutar el área de ejecución para la instalación de DB2 (setup.exe)
y para ejecutar los Primeros pasos (db2fs):
– Internet Explorer 5.5 o superior
– Mozilla 1.4 o superior
– Firefox 1.0 o superior
– Netscape 7.0 o superior
Conceptos relacionados:
v “Cambios de soporte para servidores DB2 de 32 y 64 bits” en Guía de migración
Tareas relacionadas:
v “Visión general de la instalación del producto DB2 (Windows)” en Guía rápida de
iniciación para servidores DB2
Información relacionada:
v “Kit de desarrollo de software de IBM para niveles Java de productos DB2” en
Guía rápida de iniciación para servidores DB2
v “Protocolos de comunicación soportados” en Guía rápida de iniciación para clientes
DB2
18 Iniciación al Desarrollo de aplicaciones de bases de datos
Soporte de Cliente DB2 para el desarrollo de aplicaciones de bases de
datos
Hay dos tipos de clientes DB2; Cliente DB2; y DB2 Runtime Client. De los dos,
sólo el Cliente DB2 resulta adecuado para el desarrollo de aplicaciones de bases de
datos.
El Cliente DB2 incluye lo siguiente:
v Precompiladores para C/C++, COBOL y Fortran (siempre que el lenguaje esté
soportado para esa plataforma).
v Soporte para aplicaciones de SQL incorporado, que comprende bibliotecas de
programación, archivos de inclusión y ejemplos de código.
v Soporte de aplicaciones de la interfaz de nivel de llamada de ODBC y DB2
(CLI de DB2), incluidas bibliotecas de programación, archivos de inclusión y
ejemplos de código para desarrollar aplicaciones que se pueden transferir
fácilmente a ODBC y se pueden compilar con un SDK de ODBC. Microsoft
proporciona un SDK de ODBC para sistemas operativos Windows; y otros
fabricantes proporcionan SDK para la mayoría de las plataformas soportadas. En
sistemas operativos Windows, el controlador de ODBC y CLI se instala por
omisión con el Cliente DB2 y da soporte a las aplicaciones desarrolladas con el
Software Developer’s Kit de ODBC de Microsoft. Para las demás plataformas, el
controlador de ODBC y CLI se puede instalar opcionalmente con el Cliente DB2,
y da soporte a aplicaciones que se pueden desarrollar con un SDK de ODBC
para dicha plataforma, si es que existe.
v El Controlador IBM DB2 para JDBC y SQLJ, que incluye:
– Soporte de JDBC para desarrollar aplicaciones Java con SQL dinámico
– Soporte de SQLJ para desarrollar aplicaciones Java con SQL estáticov Se suministra un SDK para Java con los clientes DB2 para todos los sistemas
operativos soportados.
v Rutinas de automatización ActiveX Data Objects (ADO) y Object Linking and
Embedding (OLE) (UDF y procedimientos almacenados) en sistemas operativos
Windows, que incluyen ejemplos de código implementados en Microsoft Visual
Basic y Microsoft Visual C++. También, ejemplos de código con Remote Data
Objects (RDO) implementados en Microsoft Visual Basic.
v Funciones de tabla de Object Linking and Embedding Database (OLE DB) en
sistemas operativos Windows.
v Aplicaciones .NET de C# y Visual Basic y rutinas .NET de CLR en sistemas
operativos Windows.
v DB2 Developer Workbench es una herramienta basada en Eclipse que sustituye
al Centro de desarrollo de DB2 Universal Database (DB2 UDB) para Linux,
UNIX y Windows Versión 8. Developer Workbench es un entorno de desarrollo
exhaustivo para crear, editar, depurar, desplegar y probar procedimientos
almacenados y funciones definidas por el usuario de DB2. También puede
utilizar Developer Workbench para desarrollar aplicaciones SQLJ y crear, editar y
ejecutar sentencias de SQL y consultas XML.
v SQL interactivo mediante el Editor de mandatos o el Procesador de línea de
mandatos (CLP) para probar sentencias de SQL o realizar consultas ad hoc sobre
la base de datos.
v Un conjunto de Interfaces de programación de aplicaciones documentadas
para permitir que otras herramientas de desarrollo de aplicaciones implementen
el soporte de precompilador para DB2 directamente dentro de sus productos.
Por ejemplo, IBM COBOL en AIX utiliza esta interfaz.
Capítulo 2. Soporte para elementos del entorno de desarrollo de aplicaciones de bases de datos 19
Conceptos relacionados:
v “Tipos de clientes - DB2 Runtime Client y DB2 Client” en Guía rápida de
iniciación para clientes DB2
Información relacionada:
v “Soporte para elementos del entorno de desarrollo de aplicaciones de bases de
datos” en la página 5
Interfaces soportadas de programación de aplicaciones de bases de
datos
Interfaces soportadas de programación de aplicaciones de
bases de datos
Puede utilizar distintas interfaces de programación para gestionar o acceder a
bases de datos DB2. Puede:
v Utilizar las API de DB2 para realizar funciones administrativas como copia de
seguridad y restauración de bases de datos.
v Incorporar sentencias de SQL estático y dinámico en sus aplicaciones.
v Codificar llamadas a funciones de Interfaz de nivel de llamada de DB2 (CLI de
DB2) en sus aplicaciones para invocar sentencias de SQL dinámico.
v Desarrollar aplicaciones y applets Java que llaman a la interfaz de programación
de aplicaciones Java Database Connectivity (API JDBC).
v Desarrollar aplicaciones Visual Basic y Visual C++ de Microsoft que cumplen las
especificaciones DAO (Data Access Object) y RDO (Remote Data Object) y
aplicaciones ADO (ActiveX Data Object) que hacen uso de OLE DB Bridge.
v Desarrollar aplicaciones ADO.NET utilizando DB2 .NET Data Provider, OLE DB
.NET Data Provider u ODBC .NET Data Provider.
v Desarrollar aplicaciones mediante herramientas de IBM o de otros proveedores,
tales como Net.Data, Excel, Perl o herramientas de usuario final de ODBC (Open
Database Connectivity) tales como Lotus Approach y su lenguaje de
programación, LotusScript.
Conceptos relacionados:
v “OLE DB .NET Data Provider” en la página 22
v “Desarrollo ADO.NET para bases de datos DB2” en la página 21
v “DB2 .NET Data Provider” en la página 21
v “ODBC .NET Data Provider” en la página 21
v “IBM OLE DB Provider para DB2” en la página 28
v “Introducción a CLI de DB2 y ODBC” en la página 23
v “Introducción a SQL incorporado” en la página 25
v “Controladores soportados por JDBC y SQLJ” en la página 26
v “DBI Perl” en la página 29
v “Introducción al desarrollo de aplicaciones PHP para DB2” en la página 29
Información relacionada:
v “Soporte para elementos del entorno de desarrollo de aplicaciones de bases de
datos” en la página 5
20 Iniciación al Desarrollo de aplicaciones de bases de datos
Desarrollo de ADO.NET para bases de datos DB2
Desarrollo ADO.NET para bases de datos DB2
DB2 .NET Data Provider es una ampliación de la interfaz ADO.NET que permite
que las aplicaciones .NET accedan a una base de datos DB2 mediante una conexión
segura, ejecuten mandatos y obtengan conjuntos de resultados.
Junto con DB2 .NET Data Provider se incluye documentación de consulta, que
muestra información detallada sobre todos los objetos de DB2 .NET Data Provider
y sus miembros. Durante el proceso de instalación de DB2, esta documentación se
registra con Microsoft Visual Studio .NET. Para ver la documentación de DB2 .NET
Data Provider desde Microsoft Visual Studio .NET, seleccione la opción de menú
Ayuda y Contenido. Cuando se abra el visor de ayuda, realice un filtrado por Ayuda
de IBM DB2 .NET Data Provider.
DB2 .NET Data Provider
DB2 .NET Data Provider amplía el soporte de DB2 para la interfaz ADO.NET. DB2
.NET Data Provider proporciona un acceso seguro y de alto rendimiento a datos
DB2.
DB2 .NET Data Provider le permite que sus aplicaciones .NET accedan a los
siguientes sistemas de gestión de bases de datos:
v DB2 Database para Linux, UNIX y Windows, Versión 9
v DB2 Universal Database Versión 8 para sistemas Windows, UNIX y Linux
v DB2 Universal Database Versión 6 (o posterior) para OS/390 y z/OS, a través de
DB2 Connect
v DB2 Universal Database Versión 5, Release 1 (o posterior) para AS/400 y iSeries,
a través de DB2 Connect
v DB2 Universal Database Versión 7.3 (o posterior) para VSE & VM, a través de
DB2 Connect
Para desarrollar y ejecutar aplicaciones que hacen uso de DB2 .NET Data Provider,
es necesario .NET Framework, Versión 2.0 ó 1.1.
Además de DB2 .NET Data Provider, IBM Database Development Add-In permite
desarrollar de forma rápida y sencilla aplicaciones .NET para bases de datos DB2
en Visual Studio 2005. También puede utilizar Add-In para crear objetos de base de
datos como índices y tablas, y desarrollar objetos del servidor, como
procedimientos almacenados de SQL y funciones definidas por el usuario.
ODBC .NET Data Provider
ODBC .NET Data Provider efectúa llamadas de ODBC a una fuente de datos DB2
utilizando el controlador de CLI de DB2. Por tanto, las palabras de serie de
conexión soportadas por ODBC .NET Data Provider son las mismas que las
soportadas por el controlador de CLI de DB2. Además, ODBC DB .NET Data
Provider tiene las mismas restricciones que el controlador de CLI de DB2. Existen
restricciones adicionales para ODBC .NET Data Provider, que se describen en el
tema: Restricciones de ODBC .NET Data Provider.
Para utilizar ODBC .NET Data Provider, debe tener instalado .NET Framework
Versión 1.1 o Versión 2.0. Para DB2 Universal Database para AS/400 e iSeries, es
necesario el siguiente arreglo para el servidor: APAR II13348.
Capítulo 2. Soporte para elementos del entorno de desarrollo de aplicaciones de bases de datos 21
Estas son las palabras clave de conexión soportadas para ODBC .NET Data
Provider:
Tabla 6. Palabras clave de ConnectionString para ODBC .NET Data Provider
Palabra clave Value Significado
DSN alias de base de datos El alias de la base de datos
DB2 tal como está catalogado
en el directorio de bases de
datos.
UID ID de usuario El ID de usuario que se
utiliza para conectar con el
servidor DB2
PWD contraseña La contraseña
correspondiente al ID de
usuario utilizado para
conectar con el servidor DB2
El ejemplo siguiente crea una conexión OdbcConnection para conectar con la base
de datos SAMPLE:
[Visual Basic .NET]
Dim con As New OdbcConnection("DSN=sample;UID=userid;PWD=password;")
con.Open()
[C#]
OdbcConnection con = new OdbcConnection("DSN=sample;UID=userid;PWD=password;");
con.Open()
OLE DB .NET Data Provider
OLE DB .NET Data Provider utiliza el Controlador IBM DB2 OLE DB, al que se
hace referencia en un objeto ConnectionString como IBMDADB2. Las palabras clave
de la serie de conexión soportadas por OLE DB .NET Data Provider son las misma
que las soportadas por IBM OLE DB Provider para DB2. Además, OLE DB .NET
Data Provider tiene las mismas restricciones que IBM DB2 OLE DB Provider.
Existen restricciones adicionales para OLE DB .NET Data Provider, que se
describen en el tema: Restricciones de OLE DB .NET Data Provider.
Para utilizar OLE DB .NET Data Provider, debe tener instalado .NET Framework
Versión 1.1 o Versión 2.0.
Para DB2 Universal Database para AS/400 e iSeries, es necesario el siguiente
arreglo de programa en el servidor: APAR ii13348.
Estas son las palabras clave de conexión soportadas para OLE DB .NET Data
Provider:
Tabla 7. Palabras clave de ConnectionString para OLE DB .NET Data Provider
Palabra clave Value Significado
PROVIDER IBMDADB2 Especifica el IBM OLE DB
Provider para DB2
(obligatorio)
DSN o Data Source alias de base de datos El alias de la base de datos
DB2 tal como está catalogado
en el directorio de bases de
datos.
22 Iniciación al Desarrollo de aplicaciones de bases de datos
Tabla 7. Palabras clave de ConnectionString para OLE DB .NET Data
Provider (continuación)
Palabra clave Value Significado
UID ID de usuario El ID de usuario que se
utiliza para conectar con el
servidor DB2
PWD contraseña La contraseña
correspondiente al ID de
usuario utilizado para
conectar con el servidor DB2
El ejemplo siguiente crea una conexión OleDbConnection para conectar con la base
de datos SAMPLE:
[Visual Basic .NET]
Dim con As New OleDbConnection("Provider=IBMDADB2;" +
"Data Source=sample;UID=userid;PWD=password;")
con.Open()
[C#]
OleDbConnection con = new OleDbConnection("Provider=IBMDADB2;" +
"Data Source=sample;UID=userid;PWD=password;" );
con.Open()
Introducción a CLI de DB2 y ODBC
Interfaz a nivel de llamada de DB2 (DB2 CLI) es la interfaz SQL de llamada de
IBM para la familia DB2 de servidores de bases de datos. Es una interfaz de
programación de aplicaciones ’C’ y ’C++’ para el acceso a bases de datos
relacionales, que utiliza llamadas de función para pasar sentencias de SQL
dinámico como argumentos de función. Es una alternativa al SQL dinámico
incorporado, pero a diferencia de SQL incorporado, CLI de DB2 no necesita
variables del sistema principal o precompilador.
CLI de DB2 se basa en la especificación Microsoft** Open Database Connectivity**
(ODBC) y en la Norma Internacional para SQL/CLI. Estas especificaciones se
escogieron como la base para la Interfaz a nivel de llamada de DB2 en un intento
por seguir las normas de la industria, y para proporcionar una curva de
aprendizaje más corta para aquellos programadores de aplicaciones, ya
familiarizados con cualquiera de estas interfaces de bases de datos. También se han
añadido algunas extensiones DB2 específicas para ayudar a los programadores de
aplicaciones a explotar determinadas funciones de DB2.
El controlador CLI de DB2 también actúa como un controlador ODBC cuando se
carga mediante un gestor del controlador ODBC. Se ajusta a ODBC 3.51.
CLI de DB2 Información preliminar:
Para entender CLI de DB2 o cualquier interfaz SQL de llamada, es necesario
entender en qué se basa y compararla con las interfaces existentes.
X/Open Company y SQL Access Group desarrollaron conjuntamente una
especificación para una interfaz SQL de llamada denominada Call Level Interface de
X/Open. El objetivo de esta interfaz es aumentar la portabilidad de las aplicaciones,
permitiéndoles que sean independientes de cualquier interfaz de programación del
Capítulo 2. Soporte para elementos del entorno de desarrollo de aplicaciones de bases de datos 23
proveedor de bases de datos. La mayor parte de la especificación Call Level
Interface de X/Open se ha aceptado como parte de la Norma Internacional ISO
(ISO/IEC 9075-3:1995 SQL/CLI).
Microsoft desarrolló una interfaz SQL de llamada denominada Open Database
Connectivity (ODBC) para los sistemas operativos deMicrosoft basada en un
borrador preliminar de X/Open CLI.
La especificación ODBC también incluye un entorno operativo, en el que los
Controladores ODBC específicos de la base de datos se cargan dinámicamente en
el tiempo de ejecución, mediante un gestor de controladores basado en la fuente de
datos (nombre de la base de datos) proporcionada en la petición de conexión. La
aplicación se enlaza directamente con una única biblioteca del gestor de
controladores, en lugar de con la biblioteca de cada DBMS. El gestor de
controladores media entre las llamadas de función de la aplicación en el momento
de la ejecución y asegura que éstas se dirijan hasta el controlador ODBC adecuado
que sea específico para el DBMS. Dado que el gestor del controlador ODBC sólo
conoce las funciones específicas de ODBC, no se podrá acceder a las funciones
específicas de DBMS en un entorno ODBC. Las sentencias de SQL dinámico
específicas de DBMS están soportadas mediante un mecanismo denominado
cláusula ESCAPE.
ODBC no está limitado a los sistemas operativos de Microsoft; otras
implementaciones están disponibles en varias plataformas.
Un gestor de controladores ODBC puede cargar la biblioteca de carga de CLI de
DB2 como un controlador ODBC. Para el desarrollo de aplicaciones ODBC, debe
obtener un ODBC Software Development Kit. Para la plataforma Windows, el SDK
de ODBC se encuentra disponible como parte del SDK de Microsoft Data Access
Components (MDAC), disponible para descarga en http://www.microsoft.com/data/. Para otras plataformas que no sean Windows, el SDK de ODBC lo
proporcionan otros proveedores. Cuando desarrolle aplicaciones ODBC que
puedan conectarse a servidores DB2, utilice la Call Level Interface Guide and
Reference, Volume 1 y la Call Level Interface Guide and Reference, Volume 2 (para
obtener información sobre las extensiones específicas y la información de
diagnóstico de DB2 ), en conjunción con la ODBC Programmer’s Reference & SDK
Guide disponible en Microsoft.
Las aplicaciones escritas directamente en CLI de DB2 enlazan directamente con la
biblioteca de carga de CLI de DB2. CLI de DB2 incluye soporte para muchas
funciones ODBC y SQL/CLI de ISO, así como para funciones específicas de DB2.
Las siguientes funciones de DB2 están disponibles tanto para aplicaciones ODBC
como para aplicaciones CLI de DB2 :
v tipos de datos de doble byte (gráfico)
v procedimientos almacenados
v Unidad de trabajo distribuida (DUOW), confirmación en dos fases
v SQL compuesto
v tipos de usuario definidos (UDT)
v funciones de usuario definidas (UDF)
Conceptos relacionados:
v “Comparison of DB2 CLI and Microsoft ODBC” en Call Level Interface Guide and
Reference, Volume 1
24 Iniciación al Desarrollo de aplicaciones de bases de datos
v “La Interfaz de nivel de llamada (CLI) de DB2 y el SQL incorporado” en la
página 33
Introducción a SQL incorporado
Las aplicaciones de bases de datos de SQL incorporado se conectan a bases de
datos y ejecutan sentencias de SQL incorporado. Las sentencias de SQL
incorporado se incorporan dentro de una aplicación de lenguaje principal. Las
aplicaciones de bases de datos de SQL incorporado dan soporte a la incorporación
de sentencias de SQL que se tienen que ejecutar estática o dinámicamente.
Puede desarrollar aplicaciones de SQL incorporado para DB2 en los siguientes
lenguajes de programación principales: C, C++, COBOL, FORTRAN y REXX.
Nota: El soporte de SQL incorporado en FORTRAN y REXX ha quedado obsoleto
y permanecerá a nivel de DB2 Universal Database , Versión 5.2.
La creación de aplicaciones de SQL incorporado incluye dos pasos previos a la
compilación y enlace de la aplicación.
v Preparación de los archivos fuentes que contienen sentencias de SQL
incorporado mediante el precompilador de DB2.
El mandato PREP (PRECOMPILE) sirve para invocar el precompilador de DB2, que
lee el código fuente, lo analiza y convierte las sentencias de SQL incorporado en
llamadas a las API de servicios de tiempo de ejecución de DB2, y finalmente
escribe la salida en un nuevo archivo fuente modificado. El precompilador
genera planes de acceso para las sentencias de SQL que se almacenan juntas
como un paquete dentro de la base de datos.
v Vinculación de las sentencias de la aplicación con la base de datos de destino.
La vinculación se realiza por omisión durante la precompilación (el mandato
PREP). Si la vinculación se tiene que diferir (por ejemplo, el mandato BIND se
tiene que ejecutar más tarde), se tiene que especificar la opción BINDFILE en el
momento de especificar PREP para que se genere un archivo de vinculación.
Cuando haya precompilado y vinculado la aplicación de SQL incorporado, ya está
lista para que se compile y se enlace mediante las herramientas de desarrollo
específicas del lenguaje principal.
Para ayudar en el desarrollo de aplicaciones de SQL incorporado, puede consultar
la plantilla de SQL incorporado en C. En el directorio %DB2PATH%\SQLLIB\samples,
también se pueden encontrar ejemplos de aplicaciones de ejemplo de SQL
incorporado que funcionan.
Nota: %DB2PATH% es el directorio de instalación de DB2
SQL estático y dinámico:
Las sentencias de SQL se pueden ejecutar de dos formas: estática y dinámicamente.
Sentencias de SQL ejecutadas estáticamente
Para las sentencias de SQL ejecutadas estáticamente, la sintaxis se conoce
por completo en el momento de la precompilación. La estructura de una
sentencia de SQL se debe especificar por completo para que una sentencia
se considere estática. Por ejemplo, los nombres de las columnas y tablas a
las que se hace referencia en una sentencia se deben conocer por completo
en el momento de la precompilación. La única información que se puede
Capítulo 2. Soporte para elementos del entorno de desarrollo de aplicaciones de bases de datos 25
especificar en el tiempo de ejecución son los valores de las variables del
lenguaje principal a las que hace referencia la sentencia. Sin embargo, la
información sobre variables del lenguaje principal, como por ejemplo, tipos
de datos, debe estar ya precompilada. Debe precompilar, vincular y
compilar las sentencias de SQL ejecutadas estáticamente antes de ejecutar
la aplicación. El SQL estático se utiliza mejor en bases de datos cuyas
estadísticas no cambian mucho.
Sentencias de SQL ejecutadas dinámicamente
La aplicación crea y ejecuta las sentencias de SQL ejecutadas
dinámicamente en el momento de la ejecución. Una aplicación interactiva
que solicita al usuario final partes clave de una sentencia de SQL, como los
nombres de las tablas y las columnas que hay que buscar, es un buen
ejemplo de una situación adecuada para SQL dinámico.
Conceptos relacionados:
v “Sentencias de SQL incorporado en aplicaciones REXX” en Desarrollo de
aplicaciones de SQL incorporado
v “Sentencias de SQL incorporado en aplicaciones C y C++” en Desarrollo de
aplicaciones de SQL incorporado
v “Sentencias de SQL incorporado en las aplicaciones de COBOL” en Desarrollo de
aplicaciones de SQL incorporado
v “Sentencias de SQL incorporado en las aplicaciones FORTRAN” en Desarrollo de
aplicaciones de SQL incorporado
Información relacionada:
v “Mandato PRECOMPILE” en Consulta de mandatos
Controladores soportados por JDBC y SQLJ
De acuerdo con la especificación JDBC, existen cuatro tipos de arquitecturas de
controlador JDBC:
Tipo 1
Son controladores que implementan la API de JDBC como una correlación con
otra API de acceso a datos, como por ejemplo Open Database Connectivity
(ODBC). Los controladores de este tipo generalmente dependen de una
biblioteca nativa, lo cual limita su portabilidad. El sistema de bases de datos
DB2 no da soporte a un controlador de tipo 1.
Tipo 2
Son controladores grabados parcialmente en el lenguaje de programación Java
y parcialmente en código nativo. Estos controladores utilizan una biblioteca
cliente nativa que es específica de la fuente de datos a la que se conectan.
Debido al código nativo, la portabilidad de estos controladores es limitada.
Tipo 3
Son controladores que utilizan un cliente Java puro y se comunican con un
servidor utilizando un protocolo que es independiente de la base de datos. A
su vez, el cliente transmite las peticiones del cliente a la fuente de datos. El
sistema de bases de datos DB2 no da soporte a un controlador de tipo 3.
Tipo 4
Estos controladores son Java puro e implementan el protocolo de red de una
fuente de datos determinada. El cliente se conecta directamente con la fuente
de datos.
26 Iniciación al Desarrollo de aplicaciones de bases de datos
DB2 Versión 9.1 soporta un controlador que combina las implementaciones JDBC
de los tipos 2 y 4. DB2 Versión 9.1 también soporta un controlador de tipo 2,
aunque este soporte ha quedado obsoleto. El controlador de tipo 2 de DB2 Versión
9.1 sigue utilizando la interfaz CLI de DB2 para comunicarse con los servidores de
bases de datos DB2. Los controladores que están soportados en DB2 Versión 9.1
son:
El controlador JDBC de DB2 de tipo 2 para Linux, UNIX y Windows
(controlador JDBC de DB2 de tipo 2) ha quedado obsoleto:
El controlador JDBC de DB2 de tipo 2 permite que las aplicaciones Java realicen
llamadas a DB2 a través de JDBC. Las llamadas al controlador JDBC de DB2 de
tipo 2 se convierten a métodos nativos Java. Las aplicaciones Java que utilizan este
controlador se deben ejecutar en un cliente DB2, a través del cual las peticiones
JDBC circulan hacia el servidor DB2. DB2 Connect Versión 9.1 debe estar instalado
antes de que se pueda utilizar el controlador de aplicaciones JDBC de DB2 para
acceder a fuentes de datos de DB2 UDB para iSeries o fuentes de datos en DB2
para los entornos OS/390 o z/OS.
El controlador JDBC de DB2 de tipo 2 soporta estas funciones de JDBC y SQLJ:
v La mayoría de los métodos que se describen en la especificación de JDBC 1.2 y
algunos de los métodos que se describen en la especificación de JDBC 2.0.
Consulte el tema Comparación del soporte de controlador para las API de JDBC.
v Sentencias de SQLJ que ejecutan funciones equivalentes para todos los métodos
JDBC
v Agrupación de conexiones
v Transacciones distribuidas
v Funciones definidas por el usuario y procedimientos almacenados de Java
El controlador JDBC de DB2 de tipo 2 para Linux, UNIX y Windows no recibirá
soporte en releases futuros del sistema de bases de datos DB2. Debe pues
considerar la posibilidad de migrar hacia el Controlador IBM DB2 para JDBC y
SQLJ.
Controlador IBM DB2 para JDBC y SQLJ (tipo 2 y tipo 4):
El Controlador IBM DB2 para JDBC y SQLJ es un controlador que incluye
funciones de los tipos 2 y 4 de JDBC, así como soporte de SQLJ. Cuando una
aplicación carga el Controlador IBM DB2 para JDBC y SQLJ, se carga una instancia
de controlador para las implementaciones de tipo 2 y tipo 4. La aplicación puede
establecer conexiones de tipo 2 y tipo 4 utilizando esta instancia de controlador.
Las conexiones de tipo 2 y tipo 4 se pueden establecer simultáneamente. Al
comportamiento del Controlador IBM DB2 para JDBC y SQLJ de tipo 2 se le hace
referencia como Controlador IBM DB2 para conectividad JDBC y SQLJ de tipo 2. Al
comportamiento del Controlador IBM DB2 para JDBC y SQLJ de tipo 4 se le hace
referencia como Controlador IBM DB2 para conectividad JDBC y SQLJ de tipo 4.
El Controlador IBM DB2 para JDBC y SQLJ soporta estas funciones JDBC y SQLJ:
v Todos los métodos que se describen en las especificaciones de JDBC 3.0.
Consulte el tema Comparación del soporte de controlador para las API de JDBC.
v Sentencias de SQLJ que ejecutan funciones equivalentes para la mayoría de los
métodos JDBC.
v Conexiones que están habilitadas para la agrupación de conexiones. WebSphere
Application Server u otro servidor de aplicaciones realiza la agrupación de
conexiones.
Capítulo 2. Soporte para elementos del entorno de desarrollo de aplicaciones de bases de datos 27
v Funciones definidas por el usuario y procedimientos almacenados de Java (sólo
Controlador IBM DB2 para conectividad JDBC y SQLJ de tipo 2).
v Transacciones globales que se ejecutan bajo WebSphere Application Server
Versión 5.0 y versiones superiores.
v Soporte para la gestión de transacciones distribuidas. Este soporte implementa
las especificaciones Java 2 Platform, Enterprise Edition (J2EE) Java Transaction
Service (JTS) y Java Transaction API (JTA), las cuales cumplen el estándar de
X/Open para transacciones distribuidas (Distributed Transaction Processing: The
XA Specification, que se puede consultar en http://www.opengroup.org).
Conceptos relacionados:
v “Cómo se conectar las aplicaciones JDBC a una fuente de datos” en Desarrollo de
aplicaciones Java
v “Seguridad cuando se utiliza el controlador IBM DB2 para JDBC y SQLJ” en
Desarrollo de aplicaciones Java
Información relacionada:
v “Soporte de controladores para las API de JDBC” en Desarrollo de aplicaciones Java
v “Diferencias de JDBC entre el controlador IBM DB2 para JDBC y SQLJ y otros
controladores JDBC de DB2” en Desarrollo de aplicaciones Java
v “Diferencias de SQLJ entre el controlador IBM DB2 para JDBC y SQLJ y otros
controladores JDBC de DB2” en Desarrollo de aplicaciones Java
IBM OLE DB Provider para DB2
Microsoft OLE DB es un conjunto de interfaces OLE/COM que proporciona a las
aplicaciones un acceso uniforme a datos almacenados en distintas fuentes de
información. La arquitectura OLE DB define a los consumidores de OLE DB y a los
proveedores de OLE DB. Un consumidor de OLE DB puede ser cualquier sistema
o aplicación que utiliza interfaces OLE DB; un proveedor de OLE DB es un
componente que expone las interfaces OLE DB.
IBM OLE DB Provider para DB2 permite que DB2 actúe como un gestor de
recursos para el proveedor de OLE DB. Este soporte ofrece a las aplicaciones
basadas en OLE DB la posibilidad de extraer o consultar datos de DB2 mediante la
interfaz OLE. IBM OLE DB Provider para DB2, cuyo nombre de proveedor es
IBMDADB2, permite a los consumidores de OLE DB acceder a datos en un
servidor de bases de datos de DB2. Si DB2 Connect está instalado, estos
consumidores de OLE DB también podrán acceder a datos contenidos en sistemas
principales DBMS, tales como DB2 para MVS, DB2 para VM/VSE o SQL/400.
IBM OLE DB Provider para DB2 ofrece las siguientes funciones:
v Nivel de soporte 0 de la especificación de proveedor de OLE DB, incluidas
algunas interfaces adicionales de nivel 1.
v Una implantación del proveedor de hebras libres, que permite a la aplicación
crear componentes en una hebra y utilizar dichos componentes en cualquier otra
hebra.
v Un Servicio de búsqueda de errores que devuelve mensajes de error de DB2.
Tenga en cuenta que IBM OLE DB Provider reside en el cliente, y es distinto de las
funciones de tabla OLE DB, que también reciben soporte de sistemas de bases de
datos de DB2.
28 Iniciación al Desarrollo de aplicaciones de bases de datos
Las siguientes secciones de este documento describen la implantación específica de
IBM OLE DB Provider para DB2. Para obtener más información sobre la
especificación OLE DB 2.0 de Microsoft, consulte el manual ″Microsoft OLE DB 2.0
Programmer’s Reference and Data Access SDK″, publicado por Microsoft Press.
Cumplimiento de las versiones:
IBM OLE DB Provider para DB2 se ajusta a la Versión 2.7 de la especificación OLE
DB de Microsoft.
Requisitos del sistema:
Consulte la carta de presentación correspondiente a IBM OLE DB Provider para
Servidores DB2 para ver qué sistemas operativos Windows tienen soporte.
Para instalar IBM OLE DB Provider para DB2, debe ejecutar primero uno de los
sistemas operativos soportados mencionados anteriormente. También necesita
instalar el Cliente DB2. Este cliente incluye Microsoft Data Access Components
(MDAC).
Información relacionada:
v “Soporte de IBM OLE DB Provider a las interfaces y los componentes de OLE
DB” en Desarrollo de aplicaciones ADO.NET y OLE DB
DBI Perl
DB2 da soporte a la especificación Interfaz de bases de datos (DBI) Perl para el
acceso a datos a través del controlador DBD::DB2. El sitio web de DBI Perl de DB2
se encuentra en:
http://www.ibm.com/software/data/db2/perl/
y contiene el último controlador DBD::DB2 e información relacionada.
Perl es un lenguaje interpretado y el Módulo DBI de Perl utiliza SQL dinámico.
Estas propiedades convierten a Perl en un lenguaje perfecto para crear y revisar
rápidamente aplicaciones de DB2. El Módulo DBI de Perl utiliza una interfaz que
es muy parecida a las interfaces CLI y JDBC, lo cual facilita el transporte de las
aplicaciones Perl a CLI y JDBC y el transporte de aplicaciones CLI y JDBC a Perl.
Conceptos relacionados:
v “Consideraciones sobre la programación para Perl” en Desarrollo de aplicaciones
Perl y PHP
Introducción al desarrollo de aplicaciones PHP para DB2
PHP: Hypertext Preprocessor (PHP) es un lenguaje de programación interpretado
principalmente pensado para el desarrollo de aplicaciones Web. La primera versión
de PHP fue creada por Rasmus Lerdorf y recibió contribuciones bajo una licencia
de código abierto en 1995. Inicialmente, PHP era un motor de plantillas HTML
muy sencillo, pero con el tiempo los desarrolladores de PHP han ido añadiendo
funciones de acceso a bases de datos, han reescrito el intérprete, han incorporado
soporte orientado a objetos y han mejorado el rendimiento. Actualmente, PHP se
ha convertido en un lenguaje muy utilizado para el desarrollo de aplicaciones Web
porque se centra en soluciones prácticas y da soporte a las funciones más
utilizadas en aplicaciones Web.
Capítulo 2. Soporte para elementos del entorno de desarrollo de aplicaciones de bases de datos 29
Para facilitar la instalación y configuración en los sistemas operativos Linux, UNIX
o Windows puede descargar e instalar Zend Core for IBM para utilizarlo en
sistemas de producción. Puede obtener soporte, con tarifa, para Zend Core for IBM
de Zend. En Windows, encontrará versiones binarias precompiladas de PHP que
puede descargar de http://php.net/. La mayoría de las distribuciones Linux
incluyen una versión precompilada de PHP. En sistemas operativos UNIX que no
incluyen una versión precompilada de PHP, puede compilar su propia versión de
PHP.
PHP es un lenguaje modular que le permite personalizar la funcionalidad
disponible mediante el uso de extensiones. Esas extensiones pueden simplificar
tareas como la lectura, escritura y manipulación de XML, la creación de clientes y
servidores SOAP y el cifrado de comunicaciones entre servidor y navegador. Sin
embargo, las extensiones más utilizadas para PHP proporcionan acceso de lectura
y escritura a bases de datos, por lo que puede crear fácilmente un sitio Web
dinámico destinado a bases de datos. IBM da soporte a las bases de datos DB2
desde aplicaciones PHP a través de dos extensiones que ofrecen distintos conjuntos
de funciones:
v ibm_db2 es una extensión escrita, mantenida y soportada por IBM para el acceso
a bases de datos DB2. La extensión ibm_db2 ofrece una interfaz de
programación de aplicaciones (API) de procedimientos que, además de las
operaciones normales de creación, lectura, actualización y escritura de bases de
datos, ofrece un amplio acceso a metadatos de bases de datos. Puede compilar la
extensión ibm_db2 con PHP 4 o con PHP 5.
v PDO_ODBC es un controlador para la extensión PHP Data Objects (PDO) que
ofrece acceso a bases de datos DB2 a través de la interfaz estándar de bases de
datos orientada a objetos incorporada en PHP 5.1. A pesar de su nombre, puede
compilar la extensión PDO_ODBC directamente contra las bibliotecas de DB2
para evitar la sobrecarga de comunicaciones y las potenciales interferencias de
un gestor de controladores ODBC.
Una tercera extensión, Unified ODBC, ha ofrecido históricamente acceso a los
sistemas de bases de datos DB2. No se recomienda escribir nuevas aplicaciones con
esta extensión porque tanto ibm_db2 como PDO_ODBC ofrecen ventajas
significativas en cuanto a rendimiento y estabilidad en comparación con Unified
ODBC. La API de la extensión ibm_db2 convierte la tarea de transportar una
aplicación escrita anteriormente para Unified ODBC en algo casi tan sencillo como
realizar un cambio global del nombre de función odbc_ por db2_ en el código
fuente de la aplicación.
Tareas relacionadas:
v “Configuración del entorno PHP en Linux o UNIX” en Desarrollo de aplicaciones
Perl y PHP
v “Configuración del entorno PHP en Windows” en Desarrollo de aplicaciones Perl y
PHP
Elección de una interfaz de programación de aplicaciones
Elección de una interfaz de programación de aplicaciones (API)
La elección de qué interfaz de programación de aplicaciones (API) se utilizará con
las aplicaciones de bases de datos DB2 afecta en gran medida al desarrollo de cada
aplicación.
Procedimiento:
30 Iniciación al Desarrollo de aplicaciones de bases de datos
El proceso de elegir una API consiste en descartar las API que no son adecuadas y
después seleccionar la API más apropiada entre las API restantes.
Mientras se investiga el conjunto de las API disponibles, es posible descubrir
funciones de las que nunca se había oído hablar. Por ello, puede suceder que se
elija una API que en realidad exija cambiar el diseño de la aplicación y el entorno.
Para elegir una API que permita acceder a una base de datos DB2, haga lo
siguiente:
1. Descarte las API que no soportan la función que se necesita.
v Las elecciones del entorno de aplicaciones que ya haya hecho restringen las
elecciones de las API.
Puede haber restricciones que limiten el conjunto de las API que se pueden
utilizar debido a la elección del sistema operativo, del lenguaje de
programación u otras elecciones que ya se hayan hecho en relación con el
entorno de aplicaciones.
Ante de elegir una API: elabore una lista de los detalles conocidos del
entorno, lea las restricciones relativas a las API que se plantea utilizar y
descarte las API que no están soportadas con su entorno.
v No todas las API soportarán la función que exigen sus aplicaciones.
Puede haber alguna función que desea para sus aplicaciones y que algunas
API no soportan o no soportan bien.
Ante de elegir una API: elabore una lista de las funciones que sabe que
necesita en sus aplicaciones, entérese bien de cuáles son las funciones
soportadas de las API que se plantea utilizar y descarte las API que no
soportan las funciones que necesita.2. Compare las cualidades deseables de las API que no ha descartado.
v Algunas API podrían soportar funciones deseables que otras API no
soportan.
Aunque haya varias API que soporten la función que sabe que exigen sus
aplicaciones, una de ellas podría soportar una función que le resulte
especialmente interesante, ya sea porque desea investigarla más o porque
podría usarla en el futuro.
Antes de elegir una API: elabore una lista de las funciones deseables
soportadas por las API y compárelas.
v Algunas API son más fáciles de aprender y más sencillas de utilizar que
otras.
Si son muchas las API que satisfacen los requisitos básicos, conviene que elija
una API que a sus desarrolladores les resulte más fácil de aprender y utilizar,
pues ello conlleva un ahorro de tiempo y dinero en el proceso de desarrollo.
Antes de elegir una API: obtenga más información sobre la arquitectura y el
diseño de las API, lea la documentación de soporte y elija una API cuya
utilización sea intuitiva y que esté bien documentada.
v Es posible que ya esté utilizando una API con las aplicaciones existentes.
Si tiene aplicaciones existentes, el hecho de utilizar las mismas API que las
que ya emplean las aplicaciones puede ser motivo de ahorro de tiempo y
dinero. Porque, entre otras cosas:
– los desarrolladores ya están familiarizados con las API que vienen
utilizando;
– se podría reutilizar código de las aplicaciones existentes;
Capítulo 2. Soporte para elementos del entorno de desarrollo de aplicaciones de bases de datos 31
– los entornos de desarrollo y producción ya estarían configurados para
usar esas API y, por lo tanto, no haría falta realizar tareas adicionales de
instalación o configuración para desarrollar o desplegar nuevas
aplicaciones que utilizasen las mismas API.Antes de elegir una API: investigue cuáles son las API que ya se utilizan en
las aplicaciones existentes.3. Plantéese la posibilidad de cambiar sus requisitos si una API es excepcional.
En lugar de elegir una API en función de los requisitos del entorno y de las
aplicaciones, podría optar por modificar el entorno y el diseño de las
aplicaciones para adaptarlos a una API.
Mientras compara los méritos relativos de las distintas API, puede descubrir
que una de ellas soporta una función que las otras API no soportan, lo que
la convierte en una API tan interesante que convendría elegirla solo por la
función que soporta. Si su entorno no soporta esa API, puede optar por
cambiar el entorno. Si sus aplicaciones ni siquiera necesitan la función de
esa API, también puede optar por rediseñar las aplicaciones de manera que
utilicen la función.
Es arriesgado hacer cambios en el entorno y en el diseño de las aplicaciones
por motivo de una API. Sin embargo, el proceso de revisar la función de las
distintas API junto con el de considerar los requisitos del entorno y las
aplicaciones puede perfeccionar la aplicación de base de datos.
Antes de descartar una API debido a las restricciones del entorno o de las
aplicaciones, investigue qué ventajas se obtienen al cambiar los requisitos y
utilizar la API.
Conceptos relacionados:
v “Tipos de aplicaciones soportados por IBM OLE DB Provider para DB2” en
Desarrollo de aplicaciones ADO.NET y OLE DB
v “Requisitos del sistema para las bases de datos de DB2 .NET Data Provider” en
Desarrollo de aplicaciones ADO.NET y OLE DB
v “Restricciones de IBM OLE DB Provider” en Desarrollo de aplicaciones ADO.NET y
OLE DB
v “Limitaciones de las aplicaciones ADO” en Desarrollo de aplicaciones ADO.NET y
OLE DB
v “Cómo determinar qué tipo de controlador IBM DB2 se debe utilizar para la
conectividad JDBC y SQLJ” en Desarrollo de aplicaciones Java
v “Consideraciones sobre applets Java” en Desarrollo de aplicaciones Java
v “Determinación de cuándo ejecutar sentencias de SQL estáticas o dinámicas en
aplicaciones de SQL incorporado” en Desarrollo de aplicaciones de SQL incorporado
v “Restricciones sobre las aplicaciones de SQL incorporado” en Desarrollo de
aplicaciones de SQL incorporado
v “Comparison of DB2 CLI and Microsoft ODBC” en Call Level Interface Guide and
Reference, Volume 1
v “Considerations for mixing embedded SQL and DB2 CLI” en Call Level Interface
Guide and Reference, Volume 1
v “La Interfaz de nivel de llamada (CLI) de DB2 y el SQL incorporado” en la
página 33
Información relacionada:
v “Restricciones de OLE DB .NET Data Provider” en Desarrollo de aplicaciones
ADO.NET y OLE DB
32 Iniciación al Desarrollo de aplicaciones de bases de datos
v “Soporte de controladores para las API de JDBC” en Desarrollo de aplicaciones Java
v “Recomendaciones para desarrollar aplicaciones de SQL incorporado con XML y
XQuery” en Desarrollo de aplicaciones de SQL incorporado
v “Soporte para elementos del entorno de desarrollo de aplicaciones de bases de
datos” en la página 5
La Interfaz de nivel de llamada (CLI) de DB2 y el SQL
incorporado
Hay dos diferencias importantes entre el SQL incorporado y la CLI de DB2:
1. el método para crear aplicaciones;
Para crear una aplicación incorporada:
a. conéctese a las bases de datos de destino y precompile el SQL
incorporado;
b. compile el código de la aplicación y
c. vincule la aplicación con las bases de datos de destino. A continuación, puede ejecutar la aplicación sobre las bases de datos de
destino.Para crear una aplicación CLI:
a. compile el código de la aplicación. A continuación, puede ejecutar la aplicación sobre cualquier base de
datos DB2 con la que se hayan vinculado los archivos de enlace enviados
con la CLI.Debido a esta diferencia, el despliegue de aplicaciones CLI es más fácil que
el despliegue de aplicaciones SQL incorporado, particularmente en entornos
en los que no se conocen las bases de datos de destino en tiempo de
creación o en los que las bases de datos de destino podrían cambiar.
y
2. es mucho más fácil utilizar SQL estático en aplicaciones SQL incorporado que
en aplicaciones CLI de DB2.
Por este motivo, la utilización de SQL estático será un factor importante a
la hora de decidir si se emplea SQL incorporado o DB2 CLI.
Ventajas e inconvenientes de SQL incorporado y CLI de DB2:
Al decidir si desea crear las aplicaciones mediante CLI de DB2 o SQL incorporado,
tenga en cuenta las ventajas e inconvenientes siguientes de CLI de DB2 y SQL
incorporado:
v Las aplicaciones CLI de DB2 son más fáciles de desplegar y son compatibles con
sistemas de gestión de bases de datos:
– Las aplicaciones SQL incorporado deben precompilarse y, por tanto, son más
dependientes del software del precompilador. Las aplicaciones CLI de DB2 no
necesitan precompilarse.
– Debe vincular aplicaciones SQL incorporado con bases de datos de destino,
pero no es necesario vincular aplicaciones CLI con bases de datos de destino.
Los archivos de enlace que se envían con la CLI de DB2 deben vincularse con
bases de datos de destino una vez para todas las aplicaciones CLI.
– CLI proporciona una interfaz coherente para consultar información del
catálogo contenido en tablas del catálogo DBMS y los conjuntos de resultados
Capítulo 2. Soporte para elementos del entorno de desarrollo de aplicaciones de bases de datos 33
devueltos son coherentes en los DBMS. No hay ninguna interfaz tan
coherente disponible con SQL incorporado.v La CLI de DB2 es más flexible en tiempo de ejecución:
– Puede utilizar marcadores de parámetros en aplicaciones CLI, pero no en
aplicaciones SQL incorporado. Las aplicaciones CLI pueden procesar
sentencias con marcadores de parámetros y obtener información del tipo de
datos para los parámetros que utilicen información descriptiva.
– CLI permite especificar matrices de datos como entrada, recuperar varias filas
de un conjunto de resultados directamente en una matriz y ejecutar sentencias
que generan varios conjuntos de resultados.v Algunas funciones se pueden conseguir más fácilmente mediante CLI de DB2
que con SQL incorporado:
– Los objetos CLI, como los descriptores de contexto de conexiones, permiten
conectar fácilmente varias bases de datos y disponer de varias conexiones con
la misma base de datos en una aplicación CLI. Para hacer lo mismo en una
aplicación SQL incorporado, debe utilizar la multihebra, que conlleva la
utilización de interfaces API de gestión de contextos para que sea seguro para
hebras.
Consulte: Mixed multithreaded CLI applications– La gestión de cursores puede ser más fácil con CLI de DB2 que con SQL
incorporado. Por ejemplo, CLI de DB2 no requiere la declaración explícita de
los cursores, dispone de una agrupación de cursores que se utilizan cuando
son necesarios. Además, no es necesario abrir cursores en aplicaciones CLI, la
ejecución de una sentencia SELECT hace que se abra un cursor de inmediato.
Finalmente, CLI tiene un amplio soporte para cursores desplazables, incluida
la utilización de cursores desplazables con salida de matriz.
– Las aplicaciones SQL incorporado utilizar áreas de datos complejos, como
SQLDA y SQLCA. CLI de DB2 proporciona descriptores de contexto para
hacer referencia al mismo tipo de información. Por ejemplo, los descriptores
de contexto de entorno, de conexión, de sentencia y de descriptor proporciona
un método para hacer referencia a información como variables globales,
información específica de conexión, los parámetros de una sentencia SQL o
las columnas de un conjunto de resultados.
– Es más fácil la conversión entre varios tipos de datos SQL y C en aplicaciones
CLI de DB2 que en aplicaciones SQL incorporado, porque CLI de DB2
proporciona un soporte ampliado para la conversión de datos, lo que no
ocurre en SQL incorporado.v Algunas funciones se pueden conseguir más fácilmente mediante SQL que con
CLI de DB2:
– SQL incorporado recibe soporte en otros lenguajes, además de C o C++.
– Es mucho más fácil utilizar SQL estático en aplicaciones SQL incorporado.
Ventajas e inconvenientes de SQL estático y SQL dinámico:
Al elegir si desea utilizar SQL estático, tenga en cuenta lo siguiente:
v SQL estático puede ejecutarse mejor que SQL dinámico:
En aplicaciones CLI, SQL dinámico se prepara en tiempo de ejecución. En
aplicaciones SQL incorporado, SQL estático se prepara en el momento de la
precompilación. Preparar sentencias en tiempo de ejecución afecta al
rendimiento de la siguiente manera: 1) procesar la sentencia prepare
(precompilar el SQL) y 2) enviar la sentencia prepare a la red.
34 Iniciación al Desarrollo de aplicaciones de bases de datos
Es importante indicar que a pesar de estos costes, SQL estático no siempre
tiene un rendimiento mejor que SQL dinámico. Por ejemplo, puede evitar la
precompilación de sentencias SQL dinámico almacenando las sentencias en
antememoria. Además, puede evitar el tráfico adicional en la red preparando
SQL dinámico mediante la preparación diferida. Finalmente, las estadísticas
de bases de datos disponibles al preparar SQL dinámico en tiempo de
ejecución pueden tener como resultado un mejor plan de acceso que las
estadísticas de bases de datos disponibles al preparar SQL estático en tiempo
de vinculación (BIND). Por ejemplo, puede haber índices nuevos en tiempo
de ejecución. Un plan de acceso mejor tendría como consecuencia un mejor
rendimiento.v La implementación de normas de seguridad puede ser más fácil con SQL
estático que con SQL dinámico:
Con SQL estático, la autorización para acceder a objetos como tablas y vistas
está asociada con un paquete y se valida en tiempo de vinculación del
paquete. Esto significa que un administrador de bases de datos puede
otorgar acceso de ejecución para un conjunto de usuarios a un paquete
concreto sin tener que otorgar acceso explícito a cada objeto de la base de
datos para estos usuarios. Con SQL dinámico, la autorización se valida
sentencia a sentencia en tiempo de ejecución. Esto significar que un
administrador debe otorgar acceso explícito a cada objeto de la base de datos,
lo que permite que estos usuarios accedan a partes de los objetos a las que
no tienen necesidad de acceder.
SQL estático en una aplicación de CLI de DB2:
Es posible utilizar SQL estático en aplicaciones CLI de DB2:
v Utilización de procedimientos almacenados con SQL estático
Se puede utilizar SQL estático dentro de una aplicación CLI creando un
procedimiento almacenado que contenga el SQL estático. Se llama al
procedimiento almacenado desde dentro de una aplicación CLI y se ejecuta
en el servidor. Una vez creado el procedimiento almacenado, cualquier
aplicación CLI o ODBC puede llamarlo.v Mezcla de SQL incorporado y CLI de DB2
También se puede escribir una aplicación mixta que utilice tanto SQL
incorporado como CLI de DB2. En este caso, se utiliza CLI para proporcionar
la aplicación base, con módulos clave escritos en SQL incorporado utilizando
SQL estático por razones de rendimiento o seguridad. Esto complica el
diseño de la aplicación y sólo se debe utilizar si los procedimientos
almacenados no cumplen con los requisitos de la aplicación.
Consulte: Considerations for mixing embedded SQL and DB2 CLI y
dbusemx.sqc -- How to execute embedded SQL statements in CLI
Conceptos relacionados:
v “Elección de una interfaz de programación de aplicaciones (API)” en la página
30
v “Interfaces soportadas de programación de aplicaciones de bases de datos” en la
página 20
Capítulo 2. Soporte para elementos del entorno de desarrollo de aplicaciones de bases de datos 35
Lenguajes de programación y compiladores soportados para el
desarrollo de aplicaciones de bases de datos
Lenguajes de programación y compiladores soportados para
el desarrollo de aplicaciones de bases de datos
Puede desarrollar aplicaciones de bases de datos DB2 en los siguientes lenguajes:
v C
v C++
v COBOL
v Fortran
v Java
v Perl
v PHP
v REXX
v Lenguajes .Net
Las API y los lenguajes de programación soportados para desarrollar rutinas
externas son en general compatibles con las que se utilizan para desarrollar
aplicaciones de bases de datos, pero hay algunas diferencias secundarias en los
prerrequisitos y el soporte. Para revisar las API y los lenguajes de programación
soportados para el desarrollo de rutinas externas, consulte: Interfaces API y
lenguajes de programación soportados para el desarrollo de rutinas externas.
Información relacionada:
v “Soporte para el desarrollo de aplicaciones de bases de datos en Fortran” en la
página 41
v “Soporte para el desarrollo de aplicaciones de bases de datos en Perl” en la
página 42
v “Soporte para el desarrollo de aplicaciones de bases de datos en PHP” en la
página 43
v “Soporte para el desarrollo de aplicaciones de bases de datos en C” en la página
37
v “Soporte para el desarrollo de aplicaciones de bases de datos en C++” en la
página 38
v “Soporte para el desarrollo de aplicaciones de bases de datos en COBOL” en la
página 40
v “Soporte para el desarrollo de aplicaciones de bases de datos en REXX” en la
página 44
v “Soporte para elementos del entorno de desarrollo de aplicaciones de bases de
datos” en la página 5
Software de desarrollo .NET soportado
Para desarrollar y desplegar aplicaciones .NET que se ejecuten en bases de datos
de DB2, necesitará utilizar software de desarrollo y sistemas operativos soportados.
Sistemas operativos soportados para el desarrollo y despliegue de aplicaciones
.NET Framework 1.1:
v Windows 2000
36 Iniciación al Desarrollo de aplicaciones de bases de datos
v Windows XP (edición de 32 bits)
v Windows Server 2003 (edición de 32 bits)
Nota: Windows 98, Windows ME y Windows NT también reciben soporte, pero
sólo para ejecutarse en aplicaciones del cliente DB2.
Sistemas operativos soportados para el desarrollo y despliegue de aplicaciones
.NET Framework 2.0:
v Windows 2000, Service Pack 3
v Windows XP, Service Pack 2 (ediciones de 32 bits y de 64 bits)
v Windows Server 2003 (ediciones de 32 bits y de 64 bits)
Nota: Windows 98 y Windows ME también reciben soporte, pero sólo para
ejecutarse en aplicaciones del cliente DB2.
Software de desarrollo soportado para aplicaciones .NET Framework:
Además de un cliente DB2, necesitará una de las opciones siguientes para
desarrollar aplicaciones .NET Framework.
v Visual Studio 2003 (para aplicaciones .NET Framework 1.1)
v Visual Studio 2005 (para aplicaciones .NET Framework 2.0)
v .NET Framework 1.1 Software Development Kit y .NET Framework Versión 1.1
Redistributable Package (para aplicaciones .NET Framework 1.1)
v .NET Framework 2.0 Software Development Kit y .NET Framework Versión 2.0
Redistributable Package (para aplicaciones .NET Framework 2.0)
Software de despliegue soportado para aplicaciones .NET Framework:
Además de un cliente DB2, necesitará una de las dos opciones siguientes para
desplegar aplicaciones .NET Framework.
v .NET Framework Versión 1.1 Redistributable Package (para aplicaciones .NET
Framework 1.1)
v .NET Framework Versión 2.0 Redistributable Package (para aplicaciones .NET
Framework 2.0)
Soporte para el desarrollo de aplicaciones de bases de datos
en C
La tabla siguiente contiene los compiladores de C que reciben soporte para el
desarrollo de aplicaciones de bases de datos de DB2.
A no ser que se indique lo contrario, los compiladores de la siguiente tabla dan
soporte al desarrollo de aplicaciones tanto de 32 como de 64 bits.
Tabla 8. Compiladores de C soportados
Sistema operativo Compilador(es) soportado(s)
AIX v IBM XL C/C++ Enterprise Edition Versión 7.0 para AIX
(con la biblioteca de tiempo de ejecución XL C/C++
Enterprise Edition Versión 8.0)
v IBM XL C/C++ Enterprise Edition Versión 8.0 para AIX
v IBM C para AIX Versión 6.0
Capítulo 2. Soporte para elementos del entorno de desarrollo de aplicaciones de bases de datos 37
Tabla 8. Compiladores de C soportados (continuación)
Sistema operativo Compilador(es) soportado(s)
HP-UX en PA-RISC v HP ANSI C Compiler Versión B.11.11.14
HP-UX en IPF (IA64) v HP ANSI C Compiler Versión A.06.05
Linux en x86
(sólo compiladores e
instancias de DB2 de 32 bits)
v GNU/Linux gcc versiones 3.3 y 3.4
v Intel C Compiler Versión 9.0
Linux en AMD64/EM64T
(x86-64, x64)
v GNU/Linux gcc versiones 3.3 y 3.4
v Intel C Compiler Versión 9.0
Linux en IPF (IA64)
(sólo compiladores e
instancias de DB2 de 64 bits)
v GNU/Linux gcc versiones 3.3 y 3.4
v Intel C Compiler Versión 9.0
Linux en POWER
(PowerPC, iSeries, pSeries)
v GNU/Linux gcc versiones 3.3 y 3.4
v IBM XL C/C++ Advanced Edition Versión 7.0 para Linux
Linux en zSeries (s/390x) v GNU/Linux gcc versiones 3.3 y 3.4
Solaris en UltraSPARC v Solaris Studio 10
v Forte C++ Versión 6.2
v Sun ONE Studio 7, Compiler Collection
Windows en x86
(sólo instancias de DB2 de 32
bits)
v Intel Proton Compiler para aplicaciones Windows de 32
bits, Versión 9.0.021 o posterior
v Microsoft Visual C++ 2005
v Microsoft Visual C++ .NET
Windows en X64
(x86-64, AMD64/EM64T)
v Microsoft Platform SDK para Windows Server 2003 SP1
(Build 1830 o posterior), compilador de C/C++ para x64
v Intel Proton Compiler para Windows x64, Versión 9.0.024
o posterior
Windows en IPF (IA64) v Microsoft Platform SDK para Windows Server 2003
(Build 3790 o posterior), compilador de C/C++ para
Itanium
v Intel Proton Compiler para Windows Itanium, Versión
9.0.024 o posterior
Conceptos relacionados:
v Capítulo 1, “El entorno de desarrollo de aplicaciones de bases de datos de DB2”,
en la página 3
Información relacionada:
v “Lenguajes de programación y compiladores soportados para el desarrollo de
aplicaciones de bases de datos” en la página 36
Soporte para el desarrollo de aplicaciones de bases de datos
en C++
La tabla siguiente contiene los compiladores de C++ que reciben soporte para el
desarrollo de aplicaciones de bases de datos de DB2.
A no ser que se indique lo contrario, los compiladores de la siguiente tabla dan
soporte al desarrollo de aplicaciones tanto de 32 como de 64 bits.
38 Iniciación al Desarrollo de aplicaciones de bases de datos
Tabla 9. Compiladores de C++ soportados
Sistema operativo Compilador(es) soportado(s)
AIX v IBM XL C/C++ Enterprise Edition Versión 7.0 para AIX
(con la biblioteca de tiempo de ejecución XL C/C++
Enterprise Edition Versión 8.0)
v IBM XL C/C++ Enterprise Edition Versión 8.0 para AIX
v IBM VisualAge C++ Versión 6.0 con el PTF de tiempo de
ejecución de C++ de marzo de 2003
HP-UX en PA-RISC v HP aC++ Compiler Versión A.03.63
HP-UX en IPF (IA64) v HP aC++ Compiler Versión A.06.05
Linux en x86
(sólo compiladores e
instancias de DB2 de 32 bits)
v GNU/Linux g++ versiones 3.3 y 3.4
Nota: Si tiene problemas con el compilador g++ versión 3.4
en RHEL 4, vuelva al compilador g++ versión 3.2, que está
disponible como un paquete de compatibilidad en RHEL 4.
Linux en AMD64/EM64T
(x86-64, x64)
v GNU/Linux g++ versiones 3.3 y 3.4
Nota: Si tiene problemas con el compilador g++ versión 3.4
en RHEL 4, vuelva al compilador g++ versión 3.2, que está
disponible como un paquete de compatibilidad en RHEL 4.
Linux en IPF (IA64)
(sólo compiladores e
instancias de DB2 de 64 bits)
v GNU/Linux g++ versiones 3.3 y 3.4
Nota: Si tiene problemas con el compilador g++ versión 3.4
en RHEL 4, vuelva al compilador g++ versión 3.2, que está
disponible como un paquete de compatibilidad en RHEL 4.
Linux en POWER
(PowerPC, iSeries, pSeries)
v GNU/Linux g++ versiones 3.3 y 3.4
v IBM XL C/C++ Advanced Edition Versión 7.0 para
Linux
Nota: Si tiene problemas con el compilador g++ versión 3.4
en RHEL 4, vuelva al compilador g++ versión 3.2, que está
disponible como un paquete de compatibilidad en RHEL 4.
Linux en zSeries (s/390x) v GNU/Linux g++ versiones 3.3 y 3.4
Nota: Si tiene problemas con el compilador g++ versión 3.4
en RHEL 4, vuelva al compilador g++ versión 3.2, que está
disponible como un paquete de compatibilidad en RHEL 4.
Solaris en UltraSPARC v Solaris Studio 10
v Forte C++ Versión 6.2
v Sun ONE Studio 7, Compiler Collection
Windows en x86
(sólo instancias de DB2 de 32
bits)
v Intel Proton Compiler para aplicaciones Windows de 32
bits, Versión 9.0.021 o posterior
v Microsoft Visual C++ 2005
v Microsoft Visual C++ .NET
Windows en X64
(x86-64, AMD64/EM64T)
v Microsoft Platform SDK para Windows Server 2003 SP1
(Build 1830 o posterior), compilador de C/C++ para x64
v Intel Proton Compiler para Windows x64, Versión 9.0.024
o posterior
Capítulo 2. Soporte para elementos del entorno de desarrollo de aplicaciones de bases de datos 39
Tabla 9. Compiladores de C++ soportados (continuación)
Sistema operativo Compilador(es) soportado(s)
Windows en IPF (IA64) v Microsoft Platform SDK para Windows Server 2003
(Build 3790 o posterior), compilador de C/C++ para
Itanium
v Intel Proton Compiler para Windows Itanium, Versión
9.0.024 o posterior
Conceptos relacionados:
v Capítulo 1, “El entorno de desarrollo de aplicaciones de bases de datos de DB2”,
en la página 3
Información relacionada:
v “Lenguajes de programación y compiladores soportados para el desarrollo de
aplicaciones de bases de datos” en la página 36
Soporte para el desarrollo de aplicaciones de bases de datos
en COBOL
La tabla siguiente contiene los compiladores de COBOL que reciben soporte para el
desarrollo de aplicaciones de bases de datos de DB2.
A no ser que se indique lo contrario, los compiladores de la siguiente tabla dan
soporte al desarrollo de aplicaciones tanto de 32 como de 64 bits.
Tabla 10. Compiladores de COBOL soportados
Sistema operativo Compilador(es) soportado(s)
AIX v IBM COBOL Set para AIX Versión 2.0
(sólo 32 bits)
v Micro Focus COBOL Server Express Versión 4.0 con
Service Pack 2
HP-UX en PA-RISC v Micro Focus COBOL Server Express Versión 4.0 - Service
Pack 2
(sólo 32 bits)
HP-UX en IPF (IA64) v Micro Focus COBOL Server Express Versión 4.0 - Service
Pack 2
Linux en x86
(sólo compiladores e
instancias de DB2 de 32 bits)
v Micro Focus COBOL Server Express Versión 4.0 - Service
Pack 2 en SLES9
v Micro Focus COBOL Server Express Versión 4.0 - Service
Pack 2 en RHEL4
Linux en zSeries (s/390x) v Micro Focus COBOL Server Express Versión 4.0 - Service
Pack 2 en SLES9
Solaris en UltraSPARC v Micro Focus COBOL Server Express Versión 4.0 - Service
Pack 2
(sólo 32 bits)
Windows en x86
(sólo instancias de DB2 de 32
bits)
v Micro Focus COBOL Net Express, Versión 3.1.0
v IBM VisualAge COBOL Versión 3.0.4 o posterior
Conceptos relacionados:
40 Iniciación al Desarrollo de aplicaciones de bases de datos
v Capítulo 1, “El entorno de desarrollo de aplicaciones de bases de datos de DB2”,
en la página 3
Información relacionada:
v “Lenguajes de programación y compiladores soportados para el desarrollo de
aplicaciones de bases de datos” en la página 36
Soporte para el desarrollo de aplicaciones de bases de datos
en Fortran
La tabla siguiente contiene los compiladores de Fortran que reciben soporte para el
desarrollo de aplicaciones de bases de datos de DB2.
A no ser que se indique lo contrario, los compiladores de la siguiente tabla dan
soporte al desarrollo de aplicaciones tanto de 32 como de 64 bits.
Tabla 11. Compiladores de Fortran soportados
Sistema operativo Compilador(es) soportado(s)
AIX v IBM XL Fortran para AIX Versión 4.1
(sólo 32 bits)
v IBM XL Fortran para AIX Versión 5.1.0
HP-UX en PA-RISC v HP-UX f90 B.11.01.06
HP-UX en IPF (IA64) v HP-UX F90 B.11.23
Solaris en UltraSPARC v SPARCompiler Fortran Versiones 4.2 y 5.0
(sólo 32 bits)
Conceptos relacionados:
v Capítulo 1, “El entorno de desarrollo de aplicaciones de bases de datos de DB2”,
en la página 3
Información relacionada:
v “Lenguajes de programación y compiladores soportados para el desarrollo de
aplicaciones de bases de datos” en la página 36
Software de desarrollo de aplicaciones Java soportado
Para desarrollar y desplegar aplicaciones Java que se ejecuten en bases de datos de
DB2, deberá utilizar software de desarrollo y sistemas operativos compatibles.
Al instalar el Controlador IBM DB2 para JDBC y SQLJ, el proceso de instalación no
instalará ningún kit de desarrollo de software (SDK) para Java. Si el proceso de
instalación del producto DB2 Database para Linux, UNIX y Windows instala un
SDK para Java, dicho proceso de instalación instalará el SDK más reciente para
Java que se encuentre disponible.
En la tabla siguiente, se listan los niveles soportados de SDK para Java. Sólo están
soportados los niveles listados y las versiones posteriores compatibles del mismo
nivel. Por ejemplo, si sólo se lista el nivel 1.4.2 para un sistema operativo
particular, también está soportado el nivel 1.4.2 SRn, pero no está soportado el
nivel 5. Si se lista el nivel 1.4.2 hasta el nivel 5, también está soportado el nivel
1.4.2 SRn y el nivel 5 SRm.
Capítulo 2. Soporte para elementos del entorno de desarrollo de aplicaciones de bases de datos 41
Debido a que hay arreglos y actualizaciones frecuentes de SDK para Java, no se
han probado todos los niveles y versiones. Si la aplicación de base de datos tiene
problemas que están relacionados con SDK para Java, inténtelo con la siguiente
versión disponible de SDK para Java del nivel en cuestión.
Las versiones no IBM de SDK para Java sólo están soportados para crear y ejecutar
aplicaciones Java autónomas. Para crear y ejecutar procedimientos almacenados
Java y funciones definidas por el usuario sólo está soportado el IBM SDK para
Java que está incluido en el producto DB2 Database para Linux, UNIX y Windows.
Tabla 12. SDK para Java por DB2 Database para Linux, UNIX y Windows
Sistema operativo Sistema operativo de 31, 32 o 64 bits Niveles soportados de SDK para Java
AIX 5 32 bits/64 bits 1.4.2 hasta 5
HP-UX 11i 32 bits/64 bits 1.4.21
Linux en Intel x86 32 bits 1.4.2 hasta 52
Linux en IA64 64 bits 1.4.22,3
Linux en AMD64/EM64T 32 bits/64 bits 1.4.2 hasta 52
Linux en PowerPC 32 bits/64 bits 1.4.2 hasta 5
Linux en zSeries 31 bits/64 bits 1.4.2 hasta 5
Solaris 32 bits/64 bits 1.4.22
Windows en Intel x86 32 bits 1.4.2 hasta 52
Windows en IA64 64 bits 1.4.22,3
Windows en x64 32 bits/64 bits 1.4.2 hasta 52
Notas:
1. Las mismas versiones de SDK para Java que se encuentran disponibles en Hewlett-Packard están soportadas para
crear y ejecutar aplicaciones cliente con el Controlador IBM DB2 para JDBC y SQLJ.
2. Las mismas versiones de SDK para Java que se encuentran disponibles en Sun Microsystems están soportadas
para crear y ejecutar aplicaciones cliente con el Controlador IBM DB2 para JDBC y SQLJ.
3. Se necesita un nivel mínimo de SDK para Java 1.4.2 SR3 para los procesadores Montecito.
Tareas relacionadas:
v “Instalación del controlador IBM DB2 para JDBC y SQLJ” en Desarrollo de
aplicaciones Java
Soporte para el desarrollo de aplicaciones de bases de datos
en Perl
La tabla siguiente contiene las versiones del lenguaje de programación Perl que
reciben soporte para el desarrollo de aplicaciones de bases de datos de DB2.
A no ser que se indique lo contrario, las versiones de la siguiente tabla dan soporte
al desarrollo de aplicaciones tanto de 32 como de 64 bits.
Tabla 13. Versiones soportadas del lenguaje de programación Perl
Sistema operativo Versión(ones) soportada(s)
AIX v Perl 5.8 o posterior, DBI 1.41
HP-UX en PA-RISC v Perl 5.8 o posterior, DBI 1.41
HP-UX en IPF (IA64) v Perl 5.8 o posterior, DBI 1.41
42 Iniciación al Desarrollo de aplicaciones de bases de datos
Tabla 13. Versiones soportadas del lenguaje de programación Perl (continuación)
Sistema operativo Versión(ones) soportada(s)
Linux en x86
(sólo compiladores e
instancias de DB2 de 32 bits)
v Perl 5.8 o posterior, DBI 1.41
Linux en AMD64/EM64T
(x86-64, x64)
v Perl 5.8 o posterior, DBI 1.41
Linux en IPF (IA64)
(sólo compiladores e
instancias de DB2 de 64 bits)
v Perl 5.8 o posterior, DBI 1.41
Linux en POWER
(PowerPC, iSeries, pSeries)
v Perl 5.8 o posterior, DBI 1.41
Linux en zSeries (s/390x) v Perl 5.8 o posterior, DBI 1.41
Solaris en UltraSPARC v Perl 5.8 o posterior, DBI 1.41
Windows en x86
(sólo instancias de DB2 de 32
bits)
v Perl 5.8 o posterior, DBI 1.41
Windows en X64
(x86-64, AMD64/EM64T)
v Perl 5.8 o posterior, DBI 1.41
Windows en IPF (IA64) v Perl 5.8 o posterior, DBI 1.41
Conceptos relacionados:
v Capítulo 1, “El entorno de desarrollo de aplicaciones de bases de datos de DB2”,
en la página 3
Información relacionada:
v “Lenguajes de programación y compiladores soportados para el desarrollo de
aplicaciones de bases de datos” en la página 36
Soporte para el desarrollo de aplicaciones de bases de datos
en PHP
La tabla siguiente contiene las versiones del lenguaje de script PHP que reciben
soporte para el desarrollo de aplicaciones de bases de datos de DB2.
Aunque la tabla siguiente contiene el soporte base, se recomienda utilizar la última
versión de PHP 5.
A no ser que se indique lo contrario, las versiones de la siguiente tabla dan soporte
al desarrollo de aplicaciones tanto de 32 como de 64 bits.
Tabla 14. Versiones soportadas del lenguaje de script PHP
Sistema operativo Versión(ones) soportada(s)
AIX v PHP 4.3.4 o posterior
HP-UX en PA-RISC v PHP 4.3.4 o posterior
HP-UX en IPF (IA64) v PHP 4.3.4 o posterior
Linux en x86
(sólo lenguaje e instancias de
DB2 de 32 bits)
v PHP 4.3.4 o posterior
Capítulo 2. Soporte para elementos del entorno de desarrollo de aplicaciones de bases de datos 43
Tabla 14. Versiones soportadas del lenguaje de script PHP (continuación)
Sistema operativo Versión(ones) soportada(s)
Linux en AMD64/EM64T
(x86-64, x64)
v PHP 4.3.4 o posterior
Linux en IPF (IA64)
(sólo lenguaje e instancias de
DB2 de 64 bits)
v PHP 4.3.4 o posterior
Linux en POWER
(PowerPC, iSeries, pSeries)
v PHP 4.3.4 o posterior
Linux en zSeries (s/390x) v PHP 4.3.4 o posterior
Solaris en UltraSPARC v PHP 4.3.4 o posterior
Windows en x86
(sólo instancias de DB2 de 32
bits)
v PHP 4.3.4 o posterior
Windows en X64
(x86-64, AMD64/EM64T)
v PHP 4.3.4 o posterior
Windows en IPF (IA64) v PHP 4.3.4 o posterior
Conceptos relacionados:
v Capítulo 1, “El entorno de desarrollo de aplicaciones de bases de datos de DB2”,
en la página 3
Información relacionada:
v “Lenguajes de programación y compiladores soportados para el desarrollo de
aplicaciones de bases de datos” en la página 36
Soporte para el desarrollo de aplicaciones de bases de datos
en REXX
La tabla siguiente contiene las versiones del lenguaje de programación REXX que
reciben soporte para el desarrollo de aplicaciones de bases de datos de DB2.
Sólo se da soporte a las versiones de 32 bits de REXX.
Tabla 15. Versiones soportadas del lenguaje de programación REXX
Sistema operativo Versión(ones) soportada(s)
AIX v IBM AIX REXX/6000 AISPO Número de producto:
5764-057
v IBM Object REXX para AIX Versión 1.1
v REXXSAA 4.00
Linux en x86
(sólo compiladores e
instancias de DB2 de 32 bits)
v Object REXX Interpreter para Linux Versión 2.1
Linux en zSeries (s/390x) v Object REXX 2.2.0 para Linux/390
Conceptos relacionados:
v Capítulo 1, “El entorno de desarrollo de aplicaciones de bases de datos de DB2”,
en la página 3
Información relacionada:
44 Iniciación al Desarrollo de aplicaciones de bases de datos
v “Lenguajes de programación y compiladores soportados para el desarrollo de
aplicaciones de bases de datos” en la página 36
Gestores de transacciones soportados
Una base de datos de DB2 puede servir como gestor de recursos para cualquier
gestor de transacciones compatible con XA.
A continuación se muestra una lista de algunos gestores de transacciones comunes
compatibles con XA que se pueden utilizar para coordinar las transacciones
distribuidas en las que intervienen bases de datos de DB2:
v IBM TXSeries CICS
v IBM TxSeries Encina Monitor
v IBMWebSphere MQ
v BEA Tuxedo
v BEA WebLogic
v Microsoft Distributed Transaction Coordinater (DTC)
Conceptos relacionados:
v “Actualizaciones de múltiples sitios” en Guía del usuario de DB2 Connect
v “Consideraciones sobre configuración para gestores de transacciones XA” en la
página 57
v Capítulo 1, “El entorno de desarrollo de aplicaciones de bases de datos de DB2”,
en la página 3
Herramientas soportadas de desarrollo de aplicaciones de bases de
datos
Los siguientes entornos de desarrollo integrados y otras herramientas de desarrollo
facilitan el desarrollo de aplicaciones de bases de datos de DB2:
v Entornos integrados de desarrollo de aplicaciones de bases de datos de IBM
– DB2 Developer Workbench
– Rational Application Developer
– Rational Application Architectv Plugins de aplicaciones de bases de datos para entornos integrados de
desarrollo
– IBM Database Add-ins para Visual Studio 2005v Herramientas para desarrollar sentencias de SQL
– Asistente de SQL Assist
– SQL Builder
– SQL Editor
– Procesador de línea de mandatosv Herramientas de supervisión y ajuste del rendimiento de aplicaciones de
bases de datos
– Supervisores de eventos
– Herramientas Explain
– Realización estática de perfiles CLI/ODBC/JDBCv Herramientas para desarrollar aplicaciones Web
Capítulo 2. Soporte para elementos del entorno de desarrollo de aplicaciones de bases de datos 45
– WebSphere Studio Application Developer
– Rational Web Developer
– DB2 Alphablox
IBM Database Enterprise Developer Edition:
El producto IBM Database Enterprise Developer Edition permite que los
desarrolladores de aplicaciones diseñen, construyan y creen prototipos de
aplicaciones para el despliegue en cualquier plataforma de cliente o servidor de
IBM Information Management. Con el software que acompaña al producto, se
pueden desarrollar y probar aplicaciones que se ejecutan en un sistema operativo y
acceder a bases de datos del mismo sistema operativo o de otros. Por ejemplo,
puede crear una aplicación que se ejecute en un sistema operativo Windows, pero
que tenga acceso a bases de datos de una plataforma UNIX, como por ejemplo
AIX.
Para obtener información sobre el sofware incluido con este producto, consulte el
sitio Web de IBM: http://www.ibm.com/software/data/db2/udb
Conceptos relacionados:
v Capítulo 1, “El entorno de desarrollo de aplicaciones de bases de datos de DB2”,
en la página 3
46 Iniciación al Desarrollo de aplicaciones de bases de datos
Capítulo 3. Configuración del entorno de desarrollo de
aplicaciones de bases de datos
Configuración del entorno de desarrollo de aplicaciones de bases de
datos
El entorno de desarrollo de aplicaciones de bases de datos de DB2 se compone de
varios elementos de software:
v sistema operativo;
v Cliente DB2;
v interfaz de programación de aplicaciones (API) de bases de datos;
v lenguaje de programación;
v gestor de transacciones; y
v herramientas de desarrollo.
Cada uno de estos elementos necesita configurarse para el desarrollo de
aplicaciones de bases de datos de DB2.
Prerrequisitos:
Para realizar la configuración para el desarrollo de aplicaciones de bases de datos
de DB2, debe tener:
v un sistema operativo soportado
Consulte: Sistemas operativos soportados para el desarrollo de aplicaciones
de bases de datos.v un Cliente DB2 instalado
Consulte: Métodos para la instalación de los clientes DB2.v Controladores API y, si es necesario, gestores de controladores instalados
Consulte: Interfaces soportadas de programación de aplicaciones de bases de
datos.v compiladores o intérpretes necesarios para los lenguajes de programación
instalados que se van a utilizar
Consulte: Lenguajes de programación y compiladores soportados para el
desarrollo de aplicaciones de bases de datos.v un gestor de transacciones instalado
Consulte: Gestores de transacciones soportados.v herramientas de desarrollo instaladas
Consulte: Herramientas soportadas de desarrollo de aplicaciones de bases de
datos.
Procedimiento:
Para realizar la configuración para el desarrollo de aplicaciones de bases de datos
de DB2, efectúe lo siguiente:
1. configure el sistema operativo
Consulte: Configuración del sistema operativo para el desarrollo de
aplicaciones de bases de datos.
© Copyright IBM Corp. 2006 47
2. configure el cliente de DB2
Consulte: Configuración de un cliente DB2 para el desarrollo de aplicaciones
de bases de datos.3. configure los controladores API y, si es necesario, los gestores de controladores
Consulte: Configuración del entorno de desarrollo para las interfaces de
programación de aplicaciones.4. configure el gestor de transacciones
Consulte: Configuration considerations for XA transaction managers.
Conceptos relacionados:
v “Métodos para la instalación de los clientes DB2” en Guía rápida de iniciación para
clientes DB2
v “Interfaces soportadas de programación de aplicaciones de bases de datos” en la
página 20
v “Gestores de transacciones soportados” en la página 45
v “Herramientas soportadas de desarrollo de aplicaciones de bases de datos” en la
página 45
v “Consideraciones sobre configuración para gestores de transacciones XA” en la
página 57
v Capítulo 1, “El entorno de desarrollo de aplicaciones de bases de datos de DB2”,
en la página 3
Tareas relacionadas:
v “Configurar el sistema operativo para el desarrollo de aplicaciones de bases de
datos” en la página 48
v “Configurar un cliente DB2 para el desarrollo de aplicaciones de bases de datos”
en la página 54
v “Configurar el entorno de desarrollo para las interfaces de programación de
aplicaciones (API)” en la página 55
Información relacionada:
v “Sistemas operativos soportados para el desarrollo de aplicaciones de bases de
datos” en la página 7
v “Lenguajes de programación y compiladores soportados para el desarrollo de
aplicaciones de bases de datos” en la página 36
v “Soporte para elementos del entorno de desarrollo de aplicaciones de bases de
datos” en la página 5
Configuración del sistema operativo para el desarrollo de aplicaciones
de bases de datos
Configurar el sistema operativo para el desarrollo de
aplicaciones de bases de datos
Una parte del proceso de configurar de cara al desarrollo de aplicaciones de bases
de datos DB2 consiste en configurar las variables de entorno locales y globales del
sistema operativo.
Prerrequisitos:
48 Iniciación al Desarrollo de aplicaciones de bases de datos
Para configurar las variables de entorno de cara al desarrollo de aplicaciones de
bases de datos DB2, debe tener:
v un sistema operativo soportado
Consulte: Sistemas operativos soportados para el desarrollo de aplicaciones
de bases de datos.v un cliente DB2 instalado
Consulte: Métodos para la instalación de los clientes DB2.
Procedimiento:
Los pasos para configurar variables de entorno de cara al desarrollo de
aplicaciones de bases de datos DB2 dependen del sistema operativo:
v Para los sistemas operativos UNIX:
Consulte: Configuración del entorno de desarrollo de aplicaciones UNIX.v Para los sistemas operativos Windows:
Consulte: Configuración del entorno de desarrollo de aplicaciones Windows.
Conceptos relacionados:
v “Métodos para la instalación de los clientes DB2” en Guía rápida de iniciación para
clientes DB2
Tareas relacionadas:
v “Configuración del entorno de desarrollo de aplicaciones UNIX” en la página 49
v “Configuración del entorno de desarrollo de aplicaciones Windows” en la página
51
v “Configuración del entorno de desarrollo de aplicaciones de bases de datos” en
la página 47
Información relacionada:
v “Sistemas operativos soportados para el desarrollo de aplicaciones de bases de
datos” en la página 7
Configuración del entorno de desarrollo de aplicaciones UNIX
Es necesario que defina variables de entorno para la instancia de base de datos.
Cada instancia del gestor de bases de datos tiene dos archivos: db2profile y
db2cshrc, que son scripts (secuencias de mandatos) para definir las variables de
entorno para la instancia.
Procedimiento:
Ejecute el script correspondiente al shell que está utilizando:
Para el shell bash o Korn:
. $HOME/sqllib/db2profile
Para el shell C:
source $HOME/sqllib/db2cshrc
donde $HOME es el directorio inicial del propietario de la instancia.
Si incluye este mandato en el archivo .profile o .login, el mandato se ejecutará
automáticamente cuando inicie la sesión.
Capítulo 3. Configuración del entorno de desarrollo de aplicaciones de bases de datos 49
Si piensa utilizar ODBC, CLI de DB2 o Java, siga los pasos descritos en una de las
secciones siguientes:
v Setting up the UNIX ODBC environment
v Instalación del controlador IBM DB2 para JDBC y SQLJ
Conceptos relacionados:
v “Valores de variables de entorno de UNIX” en la página 50
Tareas relacionadas:
v “Setting up the UNIX ODBC environment” en Call Level Interface Guide and
Reference, Volume 1
v “Instalación del controlador IBM DB2 para JDBC y SQLJ” en Desarrollo de
aplicaciones Java
v “Configurar el sistema operativo para el desarrollo de aplicaciones de bases de
datos” en la página 48
Información relacionada:
v “Sistemas operativos soportados para el desarrollo de aplicaciones de bases de
datos” en la página 7
Valores de variables de entorno de UNIX
En función de la plataforma UNIX que esté utilizando, se establecen valores para
las variables de entorno siguiente, ya sea en db2profile (para los shell bash o
korn) o en db2cshrc (para el shell C) y se coloca una llamada a estos archivos en
los archivos .profile (shell bash o korn) o .login (shell C) del propietario de la
instancia.
AIX:
v PATH, incluye varios directorios de DB2 tales como sqllib/bin
v LIBPATH, incluye el directorio sqllib/lib (ver nota más abajo)
HP-UX:
v PATH, incluye varios directorios de DB2 tales como sqllib/bin
v SHLIB_PATH (32 bits y 64 bits) o LD_LIBRARY_PATH (64 bits), incluye
el directorio sqllib/lib (ver nota más abajo)
Linux y Solaris:
v PATH, incluye varios directorios de DB2 tales como sqllib/bin
v LD_LIBRARY_PATH, incluye el directorio sqllib/lib (ver nota más
abajo)
Durante la creación de instancias se crean los archivos vacíos sqllib/userprofile
y sqllib/usercshrc para que el usuario coloque sus propios valores de entorno
para las instancias. Si no desea tener los nuevos valores de entorno en los scripts
db2profile o db2cshrc, puede anularlos utilizando el correspondiente script de
usuario, que se invoca al final del script db2profile o db2cshrc. Durante una
migración de instancias (db2imigr), estos scripts de usuario se copian encima, por
lo que las modificaciones del entorno seguirán vigentes.
Tareas relacionadas:
v “Configuración del entorno de desarrollo de aplicaciones UNIX” en la página 49
50 Iniciación al Desarrollo de aplicaciones de bases de datos
v “Setting environment variables on UNIX systems” en Administration Guide:
Implementation
v “Setting the DB2 environment automatically on UNIX” en Administration Guide:
Implementation
v “Setting the DB2 environment manually on UNIX” en Administration Guide:
Implementation
Configuración del entorno de desarrollo de aplicaciones
Windows
Cuando se instala Cliente DB2 en sistemas operativos Windows, el programa de
instalación actualiza el registro de configuración con las variables de entorno
INCLUDE, LIB y PATH. La instalación establece la variable de entorno para todo
el sistema, DB2INSTANCE, en la instancia por omisión creada, denominada DB2.
DB2PATH se establece dentro de una ventana de mandatos de DB2 cuando se abre
la ventana.
Puede alterar estas variables de entorno para definir valores para la máquina o
usuario conectado actualmente. Tenga precaución cuando modifique estas variables
de entorno. No modifique la variable de entorno DB2PATH. DB2INSTANCE se
define como variable de entorno a nivel de sistema. No es necesario hacer uso de
la variable de registro DB2INSTDEF de DB2, que define el nombre de instancia por
omisión que se debe utilizar si no se establece DB2INSTANCE.
Procedimiento:
Para modificar los valores de variables de entorno, utilice el Panel de control de
Windows.
Si utiliza la variable %DB2PATH% en un mandato, coloque la vía de acceso completa
entre comillas, de esta forma:
set LIB=“%DB2PATH%%\lib”;%LIB%
El valor de instalación por omisión para esta variable es \Archivos de
programa\IBM\SQLLIB, que contiene un espacio, por lo que es necesario utilizar
comillas para no ocasionar un error.
Además, debe seguir los pasos específicos siguientes para ejecutar aplicaciones de
DB2:
v Cuando cree programas C o C++, la variable de entorno INCLUDE debe incluir
%DB2PATH%\INCLUDE como primer directorio.
Para hacerlo, actualice el archivo de configuración del entorno para el
compilador:
Microsoft Visual C++ 6.0
"C:\Archivos de programa\Microsoft Visual Studio\VC98\bin\vcvars32.bat"
Microsoft Visual C++ .NET
"C:\Archivos de programa\Microsoft Visual Studio
.NET\Common7\Tools\vsvars32.bat"
Estos archivos tienen los mandatos siguientes:
Microsoft Visual C++ 6.0
Capítulo 3. Configuración del entorno de desarrollo de aplicaciones de bases de datos 51
set INCLUDE=%MSVCDir%\ATL\INCLUDE;%MSVCDir%\INCLUDE;
%MSVCDir%\MFC\INCLUDE;%INCLUDE%
Microsoft Visual C++ .NET
@set INCLUDE=%MSVCDir%\ATLMFC\INCLUDE;...;
%FrameworkSDKDir%\include;%INCLUDE%
Para utilizar cualquiera de estos archivos con DB2, primero traslade %INCLUDE%,
que define la vía %DB2PATH%\INCLUDE, desde el final de la lista hasta el comienzo,
de esta manera:
Microsoft Visual C++ 6.0
set INCLUDE=%INCLUDE%;%MSVCDir%\ATL\INCLUDE;
%MSVCDir%\INCLUDE;%MSVCDir%\MFC\INCLUDE
Microsoft Visual C++ .NET
@set INCLUDE=%INCLUDE%;%MSVCDir%\ATLMFC\INCLUDE;...;
%FrameworkSDKDir%\include
v Cuando cree programas Micro Focus COBOL, la variable de entorno COBCPY
debe apuntar a %DB2PATH%\INCLUDE\cobol_mf.
v Cuando cree programas IBM COBOL, la variable de entorno SYSLIB debe
apuntar a %DB2PATH%\INCLUDE\cobol_a.
v Asegúrese de que la variable de entorno LIB apunta a %DB2PATH%\lib utilizando
este mandato:
set LIB="%DB2PATH%\lib";%LIB%
Nota: Para permitir el desarrollo cruzado de aplicaciones de 64 bits desde un
entorno de 32 bits, consulte el apartado Migración de aplicaciones de
bases de datos de 32 bits para ejecutarlas en instancias de 64 bits
v Asegúrese de que la variable de entorno DB2COMM esté definida en el servidor de
una base de datos remota.
v Asegúrese que el servicio de seguridad se ha iniciado en el servidor para la
autenticación SERVER, y en el cliente, cuando se utilice la autenticación CLIENT.
Nota: Puesto que la autenticación CLIENT se produce en la parte de cliente en
lugar de la parte de servidor, la aplicación cliente se ejecuta bajo el
contexto del usuario. La API de autenticación de Win32 requiere
determinados privilegios que el usuario puede tener o no tener. Para
asegurarse que la autenticación CLIENT tiene lugar satisfactoriamente, las
solicitudes de autenticación se pasan de la aplicación cliente al servidor
de seguridad (que se ejecuta, por omisión, bajo una sistema local de
cuenta privilegiada y tiene el derecho de llamar a la API de
autenticación).
Para iniciar manualmente el servicio de seguridad, utilice el mandato NET START
DB2NTSECSERVER.
Normalmente, la única situación en que deseará iniciar automáticamente el
servicio de seguridad será cuando la estación de trabajo actúe como cliente DB2
que se conecta a un servidor que esta configurado para la autenticación de
clientes. Para hacer que el servicio de seguridad se inicie automáticamente, siga
estos pasos:
Windows 2000 y Windows Server 2003
1. Pulse el botón Inicio.
2. Para Windows 2000, pulse ″Configuración″ y luego pulse ″Panel de
control″.
Para Windows Server 2003, pulse ″Panel de control″.
52 Iniciación al Desarrollo de aplicaciones de bases de datos
3. Pulse Herramientas Administrativas.
4. Pulse Servicios.
5. En la ventana Servicios, resalte Servidor de Seguridad DB2.
6. Si esta opción no muestra los valores ″Iniciado″ y ″Automático″,
pulse Acción en el menú superior.
7. Pulse Propiedades.
8. Vaya a la página General.
9. Seleccione ″Automático″ en el menú desplegable Tipo de Arranque.
10. Pulse Bien.
11. Rearranque la máquina para que los valores seleccionados sean
efectivos.
Windows XP
1. Pulse el botón Inicio.
2. Pulse Configuración.
3. Pulse Panel de Control.
4. Pulse Rendimiento y Mantenimiento.
5. Pulse Herramientas Administrativas.
6. Pulse Servicios.
7. En la ventana Servicios, resalte Servidor de Seguridad DB2.
8. Si esta opción no muestra los valores ″Iniciado″ y ″Automático″,
pulse Acción en el menú superior.
9. Pulse Propiedades.
10. Vaya a la página General.
11. Seleccione ″Automático″ en el menú desplegable Tipo de Arranque.
12. Pulse Bien.
13. Rearranque la máquina para que los valores seleccionados sean
efectivos.El gestor de bases de datos en un entorno Windows XP, Windows Server 2003 o
Windows 2000 se implanta como servicio y, por tanto, no devuelve errores ni
avisos cuando se inicia el servicio, aunque se puedan haber producido
problemas. Esto supone que cuando ejecuta el mandato db2start o NET START,
no se emiten avisos si el subsistema de comunicaciones no arranca. Por
consiguiente, el usuario debe siempre examinar los registros de sucesos o el
registro de notificaciones de Administración de DB2 para conocer los errores que
se puedan haber producido al ejecutar estos mandatos.
Si piensa utilizar la CLI de DB2 o Java, vaya a la tarea apropiada:
– Setting up the Windows CLI environment
– Setting up the Windows CLI environment
Tareas relacionadas:
v “Migración de aplicaciones de bases de datos de 32 bits para ejecutarlas en
instancias de 64 bits” en Guía de migración
v “Setting up the Windows CLI environment” en Call Level Interface Guide and
Reference, Volume 1
v “Instalación del controlador IBM DB2 para JDBC y SQLJ” en Desarrollo de
aplicaciones Java
v “Configurar el sistema operativo para el desarrollo de aplicaciones de bases de
datos” en la página 48
Capítulo 3. Configuración del entorno de desarrollo de aplicaciones de bases de datos 53
v “Setting environment variables on Windows” en Administration Guide:
Implementation
v “Setting the default instance when using multiple DB2 copies (Windows)” en
Administration Guide: Implementation
Información relacionada:
v “Sistemas operativos soportados para el desarrollo de aplicaciones de bases de
datos” en la página 7
Configurar un cliente DB2 para el desarrollo de aplicaciones de bases
de datos
El cliente DB2 soporta el desarrollo de aplicaciones de bases de datos; en cambio,
el cliente DB2 Runtime no lo soporta. Una parte del proceso de configurar el
desarrollo de aplicaciones consiste en configurar el cliente DB2.
Prerrequisitos:
Para configurar un cliente DB2 de cara al desarrollo de aplicaciones de bases de
datos, debe haber:
v instalado un cliente DB2
Consulte: Instalación de clientes DB2 (UNIX y Linux) y Instalación de clientes
DB2 (Windows).v (opcional) creado bases de datos de ejemplo con las que someter a prueba las
aplicaciones
Consulte: La base de datos SAMPLE.v completado los pasos de configuración básica para el cliente DB2
Consulte: Visión general de la configuración de las comunicaciones de cliente
a servidor.
Restricciones:
El cliente DB2 Runtime no soporta el desarrollo de aplicaciones de bases de datos;
para desarrollar aplicaciones de bases de datos, hay que tener un cliente DB2.
Procedimiento:
Más allá de los pasos de instalación y configuración normales para el cliente DB2,
no hay que hacer ningún paso de configuración más del cliente DB2 para habilitar
el desarrollo de aplicaciones de bases de datos.
Conceptos relacionados:
v “Visión general de la configuración de las comunicaciones de cliente a servidor”
en Guía rápida de iniciación para clientes DB2
v “Visión general de la configuración de los clientes DB2” en Guía rápida de
iniciación para clientes DB2
Tareas relacionadas:
v “Instalación de clientes DB2 (UNIX y Linux)” en Guía rápida de iniciación para
clientes DB2
v “Instalación de clientes DB2 (Windows)” en Guía rápida de iniciación para clientes
DB2
54 Iniciación al Desarrollo de aplicaciones de bases de datos
v “Configuración del entorno de desarrollo de aplicaciones de bases de datos” en
la página 47
Información relacionada:
v “La base de datos SAMPLE” en Temas de ejemplos
v “Soporte de Cliente DB2 para el desarrollo de aplicaciones de bases de datos” en
la página 19
Configuración del entorno de desarrollo para las interfaces de
programación de aplicaciones
Configurar el entorno de desarrollo para las interfaces de
programación de aplicaciones (API)
Una parte del proceso de configurar de cara al desarrollo de aplicaciones de bases
de datos DB2 consiste en configurar el entorno de desarrollo para las interfaces de
programación de aplicaciones (API) que se vayan a utilizar en las aplicaciones.
Prerrequisitos:
Para configurar el entorno de desarrollo de aplicaciones para las API que se vayan
a utilizar, debe tener:
v un cliente DB2 instalado
Consulte: Métodos para la instalación de los clientes DB2.v los controladores de API instalados
Consulte: Interfaces soportadas de programación de aplicaciones de bases de
datos.v solo para la API de ODBC: un gestor de controladores ODBC instalado
Consulte: Setting up the Windows CLI environment.
Procedimiento:
Los pasos para configurar el desarrollo de aplicaciones dependen de qué interfaces
API se vayan a utilizar:
v ADO .NET
Consulte: Desarrollo de ADO.NET para bases de datos DB2.v ODBC y CLI de DB2
Consulte:
Setting up the CLI environment,
Setting up the UNIX ODBC environment,
Setting up the Windows CLI environment y
Setting up the unixODBC Driver Manager.v SQL incorporado
Consulte: Configuración del entorno de desarrollo de SQL incorporadov JDBC y SQLJ
Consulte: Instalación del controlador IBM DB2 para JDBC y SQLJv OLE DB
Consulte: Objetivo de IBM OLE DB Provider para DB2
Capítulo 3. Configuración del entorno de desarrollo de aplicaciones de bases de datos 55
v Perl
Consulte: DBI Perlv PHP
Consulte: Configuración del entorno PHP en Linux o UNIX y Configuración
del entorno PHP en Windows
Conceptos relacionados:
v “Métodos para la instalación de los clientes DB2” en Guía rápida de iniciación para
clientes DB2
v “Desarrollo ADO.NET para bases de datos DB2” en la página 21
v “IBM OLE DB Provider para DB2” en la página 28
v “DBI Perl” en la página 29
v “Interfaces soportadas de programación de aplicaciones de bases de datos” en la
página 20
Tareas relacionadas:
v “Setting up the Windows CLI environment” en Call Level Interface Guide and
Reference, Volume 1
v “Configuración del entorno CLI” en la página 56
v “Setting up the UNIX ODBC environment” en Call Level Interface Guide and
Reference, Volume 1
v “Setting up the unixODBC Driver Manager” en Call Level Interface Guide and
Reference, Volume 1
v “Configuración del entorno de desarrollo de SQL incorporado” en Desarrollo de
aplicaciones de SQL incorporado
v “Instalación del controlador IBM DB2 para JDBC y SQLJ” en Desarrollo de
aplicaciones Java
v “Configuración del entorno PHP en Linux o UNIX” en Desarrollo de aplicaciones
Perl y PHP
v “Configuración del entorno PHP en Windows” en Desarrollo de aplicaciones Perl y
PHP
v “Configuración del entorno de desarrollo de aplicaciones de bases de datos” en
la página 47
Configuración del entorno CLI
El soporte para la ejecución de las aplicaciones CLI de DB2 está incluido en todos
los clientes DB2. El soporte para la construcción y ejecución de aplicaciones CLI de
DB2 está incluido en el Cliente DB2. En esta sección se describe la configuración
general necesaria para el soporte de ejecución de CLI de DB2.
Requisitos previos:
Antes de configurar el entorno CLI, asegúrese de que ha configurado el entorno de
desarrollo de aplicaciones.
Procedimiento:
Para que una aplicación CLI de DB2 acceda a una base de datos DB2
satisfactoriamente:
56 Iniciación al Desarrollo de aplicaciones de bases de datos
1. Compruebe que el controlador DB2 CLI/ODBC ha sido instalado durante la
instalación del cliente DB2.
2. Catalogue la base de datos DB2 y el nodo si accede a la base de datos desde un
cliente remoto.
En la plataforma Windows, puede utilizar la GUI Valores de CLI/ODBC para
catalogar la base de datos DB2.
3. Opcional: Vincule explícitamente los archivos de vinculación CLI/ODBC de
DB2 a la base de datos con el mandato:
db2 bind ~/sqllib/bnd/@db2cli.lst blocking all sqlerror continue \
messages cli.msg grant public
En la plataforma Windows puede utilizar la GUI Valores de CLI/ODBC para
vincular los archivos de vinculación de DB2 CLI/ODBC a la base de datos.
4. Opcional: Cambie las palabras clave de la configuración de CLI/ODBC de DB2
editando el archivo db2cli.ini, que está situado en el directorio sqllib en
Windows, y en el directorio sqllib/cfg en las plataformas UNIX.
En la plataforma Windows puede utilizar la GUI Valores de CLI/ODBC para
establecer las palabras clave de la configuración de DB2 CLI/ODBC.
Cuando haya completado los pasos anteriores, proceda a configurar el entorno CLI
de Windows, o el entorno ODBC de UNIX si ejecuta aplicaciones ODBC en UNIX.
Conceptos relacionados:
v “Initialization and termination in CLI overview” en Call Level Interface Guide and
Reference, Volume 1
Tareas relacionadas:
v “Initializing CLI applications” en Call Level Interface Guide and Reference, Volume 1
v “Setting up the UNIX ODBC environment” en Call Level Interface Guide and
Reference, Volume 1
v “Setting up the Windows CLI environment” en Call Level Interface Guide and
Reference, Volume 1
Información relacionada:
v “Mandato BIND” en Consulta de mandatos
v “Mandato CATALOG DATABASE” en Consulta de mandatos
Consideraciones sobre configuración para gestores de transacciones
XA
Debe considerar los siguientes parámetros de configuración al configurar el
entorno del supervisor de TP:
v tp_mon_name
Este parámetro de configuración del gestor de bases de datos identifica el
nombre del producto del supervisor de TP que se está utilizando (″CICS″ o
″ENCINA″, por ejemplo).
v tpname
Este parámetro de configuración del gestor de bases de datos identifica el
nombre del programa de transacciones remotas, que debe utilizar el cliente de la
base de datos al emitir una solicitud de asignación al servidor de bases de datos,
utilizando el protocolo de comunicaciones APPC. El valor se establece en el
Capítulo 3. Configuración del entorno de desarrollo de aplicaciones de bases de datos 57
archivo de configuración del servidor, y debe ser el mismo que el nombre del
procesador de transacciones (TP) configurado en el programa de transacciones
SNA.
v tm_database
Como DB2 Database para Linux, UNIX y Windows no coordinan transacciones
en el entorno XA, este parámetro de configuración del gestor de bases de datos
no se utiliza para transacciones coordinadas XA.
v maxappls
Este parámetro de configuración de la base de datos especifica el número
máximo permitido de aplicaciones activas. El valor de este parámetro debe ser
igual o mayor que la suma de las aplicaciones conectadas, más el número de
estas aplicaciones, que puedan encontrarse simultáneamente en el proceso de
completar una confirmación o retrotracción de dos fases. Entonces, a esta suma
debería añadirse el número previsto de transacciones dudosas que puedan
existir en un momento dado.
Para un entorno de supervisor de TP (por ejemplo, TXSeries CICS), puede que
necesite aumentar el valor del parámetro maxappls. Ésto le ayudaría a asegurarse
de que podrá acomodar todos los procesos del supervisor de TP.
v autorestart
Este parámetro de configuración de bases de datos especifica si se invocará
automáticamente a la rutina RESTART DATABASE cuando sea necesario. El
valor por omisión es YES (es decir, habilitado).
Una base de datos que contenga transacciones dudosas necesita una operación
de reinicio de bases de datos para poder arrancar. Si autorestart no está
habilitado cuando se descarte la última conexión con la base de datos, la
próxima conexión será fallida y será necesaria una invocación explícita de
RESTART DATABASE. Esta condición existirá hasta que se hayan eliminado las
transacciones dudosas, o a través de la operación de resincronización del gestor
de transacciones, o mediante una operación heurística iniciada por el
administrador. Si existen transacciones dudosas en la base de datos, al emitir el
mandato RESTART DATABASE, se devuelve un mensaje. El administrador
podrá entonces utilizar el mandato LIST INDOUBT TRANSACTIONS u otros
mandatos de procesador de línea de mandatos para encontrar información sobre
las transacciones dudosas.
Conceptos relacionados:
v “X/Open distributed transaction processing model” en Administration Guide:
Planning
Información relacionada:
v “tpname - APPC transaction program name configuration parameter” en
Performance Guide
v “autorestart - Auto restart enable configuration parameter” en Performance Guide
v “Mandato LIST INDOUBT TRANSACTIONS” en Consulta de mandatos
v “maxappls - Maximum number of active applications configuration parameter”
en Performance Guide
v “Mandato RESTART DATABASE” en Consulta de mandatos
v “tm_database - Transaction manager database name configuration parameter” en
Performance Guide
v “tp_mon_name - Transaction processor monitor name configuration parameter”
en Performance Guide
58 Iniciación al Desarrollo de aplicaciones de bases de datos
Parte 2. Apéndices
© Copyright IBM Corp. 2006 59
60 Iniciación al Desarrollo de aplicaciones de bases de datos
Apéndice A. Información técnica sobre DB2 Database
Visión general de la información técnica de DB2
La información técnica de DB2 está disponible a través de las herramientas y los
métodos siguientes:
v Centro de información de DB2
– Temas
– Ayuda para herramientas de DB2
– Programas de ejemplo
– Guías de aprendizajev Manuales de DB2
– Archivos PDF (descargables)
– Archivos PDF (del CD en PDF de DB2)
– Manuales en copia impresav Ayuda de línea de mandatos
– Ayuda de mandatos
– Ayuda de mensajesv 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. Las actualizaciones
de la documentación permiten actualizar la información que instaló desde el CD
del Centro de información de DB2 o que descargó de Passport Advantage a
medida que información nueva pasa a estar disponible.
Nota: Los temas del Centro de información de DB2 se actualizan con más
frecuencia que los manuales en PDF o impresos. Para obtener la información
más actualizada, instale las actualizaciones de la documentación cuando
estén disponibles, o consulte el Centro de información de DB2 en ibm.com.
Puede acceder a información técnica adicional de DB2 como, por ejemplo, notas
técnicas, White papers y Redbooks en línea en el sitio ibm.com. Acceda al sitio de
la biblioteca de software de gestión de información de DB2 en
http://www.ibm.com/software/data/sw-library/.
Comentarios sobre la documentación
Agradecemos los comentarios sobre la documentación de DB2. Si tiene sugerencias
sobre cómo podemos mejorar la documentación de DB2, envíe un correo
electrónico a [email protected]. El personal encargado de la documentación de
DB2 lee todos los comentarios de los usuarios, pero no puede responder
directamente a cada uno. Proporcione ejemplos específicos siempre que sea posible
de manera que podamos comprender mejor sus problemas. Si realiza comentarios
sobre un tema o archivo de ayuda determinado, incluya el título del tema y el
URL.
© Copyright IBM Corp. 2006 61
No utilice esta dirección de correo electrónico para contactar con el Servicio al
cliente de DB2. Si tiene un problema técnico de DB2 que no está tratado por la
documentación, consulte al centro local de servicio técnico de IBM para obtener
ayuda.
Conceptos relacionados:
v “Características del Centro de información de DB2” en Centro de información de
DB2 en línea
v “Archivos de ejemplo” en Temas de ejemplos
Tareas relacionadas:
v “Invocación de ayuda de mandatos desde el procesador de línea de mandatos”
en Consulta de mandatos
v “Invocación de ayuda de mensajes desde el procesador de línea de mandatos”
en Consulta de mandatos
v “Actualización del Centro de información de DB2 instalado en el sistema o en
un servidor de intranet” en la página 67
Información relacionada:
v “Biblioteca técnica de DB2 en formato PDF” en la página 62
Biblioteca técnica de DB2 en formato PDF
Las tablas siguientes describen la biblioteca de DB2 que está disponible en el
Centro de publicaciones de IBM en www.ibm.com/shop/publications/order.
Aunque las tablas identifican los manuales en copia impresa disponibles, puede
que dichos manuales no estén disponibles en su país o regió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 Copia impresa disponible
Administration Guide:
Implementation
SC10-4221 Sí
Administration Guide: Planning SC10-4223 Sí
Consulta de las API
administrativas
SC11-3192 Sí
Vistas y rutinas administrativas
SQL
SC11-3194 No
Call Level Interface Guide and
Reference, Volume 1
SC10-4224 Sí
Call Level Interface Guide and
Reference, Volume 2
SC10-4225 Sí
Consulta de mandatos SC11-3179 No
Data Movement Utilities Guide
and Reference
SC10-4227 Sí
Data Recovery and High
Availability Guide and Reference
SC10-4228 Sí
62 Iniciación al Desarrollo de aplicaciones de bases de datos
Tabla 16. Información técnica de DB2 (continuación)
Nombre Número de documento Copia impresa disponible
Desarrollo de aplicaciones
ADO.NET y OLE DB
SC11-3178 Sí
Desarrollo de aplicaciones de SQL
incorporado
SC11-3190 Sí
Desarrollo de SQL y rutinas
externas
SC11-3381 No
Desarrollo de aplicaciones Java SC11-3189 Sí
Desarrollo de aplicaciones Perl y
PHP
SC11-3187 No
Iniciación al desarrollo de
aplicaciones de bases de datos
SC11-3188 Sí
Iniciación a la instalación y
administración de DB2 en Linux
y Windows
GC11-3195 Sí
Consulta de mensajes Volumen 1 SC11-3184 No
Consulta de mensajes Volumen 2 SC11-3198 No
Guía de migración GC11-3196 Sí
Net Search Extender Guía de
administración y del usuario
Nota: El HTML para este
documento no se instala desde
el CD de documentación
HTML.
SH10-9290 Sí
Performance Guide SC10-4222 Sí
Query Patroller Administration
and User’s Guide
GC10-4241 Sí
Guía rápida de iniciación para
clientes DB2
GC11-3182 No
Guía rápida de iniciación para
servidores DB2
GC11-3181 Sí
Spatial Extender y Geodetic Data
Management Feature Guía del
usuario y manual de consulta
SC11-3229 Sí
Guía de SQL SC11-3191 Sí
Consulta de SQL, Volumen 1 SC11-3180 Sí
Consulta de SQL, Volumen 2 SC11-3193 Sí
System Monitor Guide and
Reference
SC10-4251 Sí
Troubleshooting Guide GC10-4240 No
Guía de aprendizaje de Visual
Explain
SC11-3357 No
Novedades SC11-3185 Sí
XML Extender Administración y
programación
SC11-3230 Sí
XML Guide SC10-4254 Sí
XQuery Reference SC18-9796 Sí
Apéndice A. Información técnica sobre DB2 Database 63
Tabla 17. Información técnica específica de DB2 Connect
Nombre Número de documento Copia impresa disponible
DB2 Connect Guía del usuario SC11-3197 Sí
Guía rápida de iniciación para
DB2 Connect Personal Edition
GC11-3349 Sí
Guía rápida de iniciación para
servidores DB2 Connect
GC11-3183 Sí
Tabla 18. Información técnica de integración de la información de WebSphere
Nombre Número de documento Copia impresa disponible
WebSphere Information
Integration: Administration Guide
for Federated Systems
SC19-1020 Sí
WebSphere Information
Integration: ASNCLP Program
Reference for Replication and
Event Publishing
SC19-1018 Sí
WebSphere Information
Integration: Configuration Guide
for Federated Data Sources
SC19-1034 No
WebSphere Information
Integration: SQL Replication
Guide and Reference
SC19-1030 Sí
Nota: Las Notas de release de DB2 proporcionan información adicional específica
para el release del producto y el nivel de fixpack. Para obtener más
información, consulte los enlaces relacionados.
Conceptos relacionados:
v “Visión general de la información técnica de DB2” en la página 61
v “Acerca de las notas del release” en Notas del release
Tareas relacionadas:
v “Pedido de manuales de DB2 en copia impresa” en la página 64
Pedido de manuales de DB2 en copia impresa
Si necesita manuales de DB2 en copia impresa, puede comprarlos en línea en
varios, pero no en todos los países o regiones. Siempre puede hacer pedidos de
manuales de DB2 en copia impresa a través del representante local de IBM.
Recuerde que algunos manuales en copia software del CD Documentación en PDF
de DB2 no están disponibles en copia impresa. Por ejemplo, ningún volumen de
Consulta de mensajes de DB2 está disponible como manual impreso.
Las versiones impresas de muchos de los manuales de DB2 disponibles en el CD
de la Documentación PDF de DB2 se pueden solicitar a IBM por una cantidad.
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
64 Iniciación al Desarrollo de aplicaciones de bases de datos
DB2 en copia impresa al representante local de IBM. Tenga en cuenta que no todos
los manuales del CD de la Documentación PDF de DB2 están disponibles en copia
impresa.
Nota: La documentación más actualizada y completa de DB2 se mantiene en el
Centro de información de DB2 en el sitio http://publib.boulder.ibm.com/infocenter/db2help/.
Procedimiento:
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,
a continuación, seguir las instrucciones sobre pedidos para su localidad.
v Para hacer pedidos de manuales de DB2 en copia impresa a través del
representante local de IBM:
– Localice la información de contacto de su representante local desde uno de
los siguientes sitios Web:
- El directorio de IBM de contactos en todo el mundo en el sitio
www.ibm.com/planetwide
- El sitio Web de publicaciones de IBM en el sitio http://www.ibm.com/shop/publications/order. Tendrá que seleccionar su país, región o idioma
para acceder a la página de presentación de las publicaciones apropiadas
para su localidad. Desde esta página, siga el enlace ″Acerca de este sitio″.– Cuando llame, indique que desea hacer un pedido de una publicación de
DB2.
– Proporciónele al representante los títulos y los números de documento de los
manuales que desee solicitar.
Conceptos relacionados:
v “Visión general de la información técnica de DB2” en la página 61
Información relacionada:
v “Biblioteca técnica de DB2 en formato PDF” en la página 62
Visualización de la ayuda para estados de SQL desde el procesador
de línea de mandatos
DB2 devuelve un valor de SQLSTATE para las condiciones que pueden ser el
resultado de una sentencia de SQL. La ayuda de SQLSTATE explica los
significados de los estados de SQL y los códigos de las clases de estados de SQL.
Procedimiento:
Para invocar la ayuda para estados de SQL, abra el procesador de línea de
mandatos y entre:
? sqlstate o ? código de clase
donde sqlstate representa un estado de SQL válido de cinco dígitos y código de clase
representa los dos primeros dígitos del estado de SQL.
Apéndice A. Información técnica sobre DB2 Database 65
Por ejemplo, ? 08003 visualiza la ayuda para el estado de SQL 08003, y ? 08
visualiza la ayuda para el código de clase 08.
Tareas relacionadas:
v “Invocación de ayuda de mandatos desde el procesador de línea de mandatos”
en Consulta de mandatos
v “Invocación de ayuda de mensajes desde el procesador de línea de mandatos”
en Consulta de mandatos
Acceso a diferentes versiones del Centro de información de DB2
Para obtener los temas de DB2 Versión 9, el 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 al URL del Centro de información
Versión 8 en: http://publib.boulder.ibm.com/infocenter/db2luw/v8/.
Tareas relacionadas:
v “Actualización del Centro de información de DB2 instalado en el sistema o en
un servidor de intranet” en la página 67
Visualización de temas en el idioma preferido en el Centro de
información de DB2
El Centro de información de DB2 intenta visualizar los temas en el idioma
especificado en las preferencias del navegador. Si un tema no se ha traducido al
idioma preferido, el Centro de información de DB2 visualiza dicho tema en inglés.
Procedimiento:
Para visualizar temas en su idioma preferido en el navegador Internet Explorer:
1. En Internet Explorer, pulse en el botón Herramientas —> Opciones de Internet
—> Idiomas.... Se abrirá la ventana Preferencias de idioma.
2. Asegúrese de que su idioma preferido esté especificado como la primera
entrada de la lista de idiomas.
v Para añadir un nuevo idioma a la lista, pulse el botón Agregar....
Nota: La adición de un idioma no garantiza que el sistema tenga los fonts
necesarios para visualizar los temas en el idioma preferido.
v Para mover un idioma hacia el principio de la lista, seleccione el idioma y
pulse el botón Subir hasta que el idioma esté en primer lugar en la lista de
idiomas.3. Limpie la antememoria del navegador y, a continuación, renueve la página para
visualizar el Centro de información de DB2 en su idioma preferido.
Para visualizar temas en su idioma preferido en un navegador Firefox o Mozilla:
1. Seleccione el botón Herramientas —> Opciones —> Idiomas. Se visualizará el
panel Idiomas en la ventana Preferencias.
2. Asegúrese de que su idioma preferido esté especificado como la primera
entrada de la lista de idiomas.
66 Iniciación al Desarrollo de aplicaciones de bases de datos
v Para añadir un nuevo idioma a la lista, pulse el botón Añadir... a fin de
seleccionar un idioma en la ventana Añadir idiomas.
v Para mover un idioma hacia el principio de la lista, seleccione el idioma y
pulse el botón Subir hasta que el idioma esté en primer lugar en la lista de
idiomas.3. Limpie la antememoria del navegador y, a continuación, renueve la página para
visualizar el Centro de información de DB2 en su idioma preferido.
En algunas combinaciones de navegador y sistema operativo, puede que también
tenga que cambiar los valores regionales del sistema operativo al entorno local y al
idioma de su elección.
Conceptos relacionados:
v “Visión general de la información técnica de DB2” en la página 61
Actualización del Centro de información de DB2 instalado en el
sistema o en un servidor de intranet
Si ha instalado localmente un Centro de información de DB2, puede descargar
temas actualizados. El valor de 'Última actualización' que se encuentra al final de
la mayoría de los temas indica el nivel actual de ese tema.
Para determinar si hay una actualización disponible para todo el Centro de
información de DB2, busque el valor de 'Última actualización' en la página Web
inicial del 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.
Para actualizar el Centro de información de DB2 instalado localmente debe:
1. Detener el Centro de información de DB2 en el sistema, y reiniciar el Centro de
información en modalidad autónoma. La ejecución del Centro de información
en modalidad autónoma impide que otros usuarios de la red accedan al Centro
de información, y permite descargar y aplicar actualizaciones.
2. Utilice la función Actualizar para determinar si hay paquetes de actualización
disponibles en IBM.
Nota: También existen actualizaciones en CD. Para conocer detalles sobre cómo
configurar el Centro de información para instalar actualizaciones desde
CD, vea los enlaces correspondientes.Si hay paquetes de actualización disponibles, utilice la función Actualizar para
descargar los paquetes. (La función actualizar sólo está disponible en
modalidad autónoma.)
3. Detenga el Centro de información autónomo y reinicie el servicio Centro de
información de DB2 en el sistema.
Procedimiento:
Para actualizar el Centro de información de DB2 instalado en el sistema o en el
servidor de intranet:
1. Detenga el servicio Centro de información de DB2.
Apéndice A. Información técnica sobre DB2 Database 67
v En Windows, pulse en Inicio → Panel de control → Herramientas
administrativas → Servicios. Después, pulse con el botón derecho del ratón
en el servicio Centro de información de DB2 y seleccione Detener.
v En Linux, especifique el mandato siguiente:
/etc/init.d/db2icdv9 stop
2. Inicie el Centro de información en modalidad autónoma.
v En Windows:
a. Abra una ventana de mandatos.
b. Navegue hasta 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:
<directorio de Centro de información de DB2>\doc\bin\help_start.bat
v En Linux:
a. Vaya hasta 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 /opt/ibm/db2ic/V9.
b. Ejecute el script help_start utilizando la vía de acceso totalmente
calificada del Centro de información de DB2:
<directorio del Centro de información de DB2>/doc/bin/help_start
Se inicia el navegador Web por omisión de los sistemas para visualizar el
Centro de información autónomo.
3. Pulse en el botón Actualizar (
). En la derecha del panel del Centro de
información, pulse en Buscar actualizaciones. Se visualiza una lista de
actualizaciones para la documentación existente.
4. Para iniciar el proceso de descarga, compruebe las selecciones que desea
descargar, después pulse en Instalar actualizaciones.
5. Cuando finalice el proceso de descarga e instalación, pulse en Finalizar.
6. Detenga el Centro de información autónomo.
v En Windows, ejecute el archivo help_end.bat utilizando la vía de acceso
completamente calificada para el Centro de información de DB2:
<directorio de Centro de información de DB2>\doc\bin\help_end.bat
Nota: El archivo help_end de proceso por lotes contiene los mandatos
necesarios para concluir sin peligro los procesos que se iniciaron
mediante el archivo help_start de proceso por lotes. No utilice
Control-C ni ningún otro método para concluir help_start.bat.
v En Linux, ejecute el script help_end utilizando la vía de acceso totalmente
calificada del Centro de información de DB2:
<directorio del Centro de información de DB2>/doc/bin/help_end
Nota: El script help_end contiene los mandatos necesarios para concluir sin
peligro los procesos que se iniciaron mediante el script help_start. No
utilice ningún otro método para concluir el script help_start.7. Reinicie el servicio Centro de información de DB2.
v En Windows, pulse en Inicio → Panel de control → Herramientas
administrativas → Servicios. Después, pulse con el botón derecho del ratón
en el servicio Centro de información de DB2 y seleccione Inicio.
68 Iniciación al Desarrollo de aplicaciones de bases de datos
v En Linux, especifique el mandato siguiente:
/etc/init.d/db2icdv9 start
El Centro de información de DB2 actualizado visualiza los temas nuevos y
actualizados.
Conceptos relacionados:
v “Opciones de instalación del Centro de información de DB2” en Guía rápida de
iniciación para servidores DB2
Tareas relacionadas:
v “Instalación del Centro de información de DB2 utilizando el asistente de
instalación de DB2 (Linux)” en Guía rápida de iniciación para servidores DB2
v “Instalación del Centro de información de DB2 mediante el Asistente de
instalación de DB2 (Windows)” en Guía rápida de iniciación para servidores DB2
Guías de aprendizaje de DB2
Las guías de aprendizaje de DB2 le ayudan a conocer diversos aspectos de
productos DB2. Se proporcionan instrucciones paso a paso a través de lecciones.
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.
Guías de aprendizaje de DB2:
Para ver la guía de aprendizaje, pulse el título.
Almacén de datos XML nativos
Configure una base de datos DB2 para almacenar datos XML y realizar
operaciones básicas con el almacén de datos XML nativos.
Guía de aprendizaje de Visual Explain
Analizar, optimizar y ajustar sentencias de SQL para obtener un mejor
rendimiento al utilizar Visual Explain.
Conceptos relacionados:
v “Visual Explain overview” en Administration Guide: Implementation
Información de resolución de problemas de DB2
Existe una gran variedad de información para la resolución y determinación de
problemas para ayudarle en la utilización de productos DB2.
Documentación de DB2
Puede encontrar información sobre la resolución de problemas en la
publicación DB2 Troubleshooting Guide o en la sección Soporte y
resolución de problemas del Centro de información de DB2. En ellas
encontrará información sobre cómo aislar e identificar problemas
Apéndice A. Información técnica sobre DB2 Database 69
utilizando herramientas y programas de utilidad de diagnóstico de DB2,
soluciones a algunos de los problemas más habituales y otros consejos
sobre cómo solucionar problemas que podría encontrar en los productos
DB2.
Sitio Web de soporte técnico de DB2
Consulte el sitio Web de soporte técnico de DB2 si tiene problemas y desea
obtener ayuda para encontrar las causas y soluciones posibles. El sitio de
soporte técnico tiene enlaces a las publicaciones más recientes de DB2,
notas técnicas, Informes autorizados de análisis del programa (APAR o
arreglos de defectos), fix packs y otros recursos. Puede buscar en esta base
de conocimiento para encontrar posibles soluciones a los problemas.
Acceda al sitio Web de soporte técnico de DB2 en la dirección
http://www.ibm.com/software/data/db2/udb/support.html
Conceptos relacionados:
v “Introduction to problem determination” en Troubleshooting Guide
v “Visión general de la información técnica de DB2” en la página 61
Términos y condiciones
Los permisos para utilizar estas publicaciones se otorgan sujetos a los siguientes
términos y condiciones.
Uso personal: Puede reproducir estas publicaciones para su uso personal, no
comercial, siempre y cuando se mantengan los avisos sobre la propiedad. No
puede distribuir, visualizar o realizar trabajos derivados de estas publicaciones, o
de partes de las mismas, sin el consentimiento expreso de IBM.
Uso comercial: Puede reproducir, distribuir y visualizar estas publicaciones
únicamente dentro de su empresa, siempre y cuando se mantengan todos los
avisos sobre la propiedad. No puede realizar trabajos derivativos de estas
publicaciones, ni reproducirlas, distribuirlas o visualizarlas, ni de partes de las
mismas fuera de su empresa, sin el consentimiento expreso de IBM.
Excepto lo expresamente concedido en este permiso, no se conceden otros
permisos, licencias ni derechos, explícitos o implícitos, sobre las publicaciones ni
sobre ninguna información, datos, software u otra propiedad intelectual contenida
en el mismo.
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.
No puede descargar, exportar ni volver a exportar esta información excepto en el
caso de cumplimiento total con todas las leyes y regulaciones vigentes, incluyendo
todas las leyes y regulaciones sobre exportación de los Estados Unidos.
IBM NO GARANTIZA EL CONTENIDO DE ESTAS PUBLICACIONES. LAS
PUBLICACIONES SE PROPORCIONAN ″TAL CUAL″ Y SIN GARANTÍA DE
NINGUNA CLASE, NI EXPLÍCITA NI IMPLÍCITA, INCLUYENDO PERO SIN
LIMITARSE A LAS GARANTÍAS IMPLÍCITAS DE COMERCIALIZACIÓN, NO
VULNERACIÓN E IDONEIDAD PARA UN FIN DETERMINADO.
70 Iniciación al Desarrollo de aplicaciones de bases de datos
Apéndice B. Avisos
Es posible que IBM no comercialice en todos los países algunos productos,
servicios o características descritos en este manual. Consulte al representante local
de IBM para obtener información sobre los productos y servicios que actualmente
pueden adquirirse en su zona. Cualquier referencia a un producto, programa o
servicio de IBM no pretende afirmar ni implicar que sólo se pueda utilizar dicho
producto, programa o servicio de IBM. En su lugar se puede utilizar cualquier
producto, programa o servicio funcionalmente equivalente que no vulnere ninguno
de los derechos de propiedad intelectual de IBM. Sin embargo, es responsabilidad
del usuario evaluar y verificar el funcionamiento de cualquier producto, programa
o servicio que no sea de IBM.
IBM puede tener patentes o solicitudes de patentes en tramitación que afecten al
tema tratado en este documento. La posesión de este documento no confiere
ninguna licencia sobre dichas patentes. Puede realizar consultas sobre licencias
escribiendo a:
IBM Director of Licensing
IBM Corporation
North Castle Drive
Armonk, NY 10504-1785
EE.UU.
Para realizar consultas sobre licencias referentes a información de doble byte
(DBCS), puede ponerse en contacto con el Departamento de Propiedad Intelectual
de IBM de su país/región o escribir a:
IBM World Trade Asia Corporation
Licensing
2-31 Roppongi 3-chome, Minato-ku
Tokio 106, Japón
El párrafo siguiente no es aplicable al Reino Unido ni a ningún país/región en
donde tales disposiciones sean incompatibles con la legislación local:
INTERNATIONAL BUSINESS MACHINES CORPORATION PROPORCIONA
ESTA PUBLICACIÓN “TAL CUAL”, SIN GARANTÍA DE NINGUNA CLASE, NI
EXPLÍCITA NI IMPLÍCITA, INCLUIDAS, PERO SIN LIMITARSE A ELLAS, LAS
GARANTÍAS IMPLÍCITAS DE NO VULNERACIÓN DE DERECHOS,
COMERCIALIZACIÓN O IDONEIDAD PARA UN FIN DETERMINADO. Algunos
estados no permiten la exclusión de garantías expresas o implícitas en
determinadas transacciones, por lo que es posible que esta declaración no sea
aplicable en su caso.
Esta publicación puede contener inexactitudes técnicas o errores tipográficos.
Periódicamente se efectúan cambios en la información aquí contenida; dichos
cambios se incorporarán a las nuevas ediciones de la publicación. IBM puede
efectuar, en cualquier momento y sin previo aviso, mejoras y cambios en los
productos y programas descritos en esta publicación.
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. La información contenida en estos sitios Web no forma parte de la
información del presente producto IBM y el usuario es responsable de la
utilización de dichos sitios.
© Copyright IBM Corp. 2006 71
IBM puede utilizar o distribuir cualquier información que se le facilite de la
manera que considere adecuada, sin contraer por ello ninguna obligación con el
remitente.
Los licenciatarios de este programa que deseen obtener información sobre él con el
fin de habilitar: (i) el intercambio de información entre programas creados de
forma independiente y otros programas (incluido éste) y (ii) el uso mutuo de la
información intercambiada, deben ponerse en contacto con:
IBM Canada Limited
Office of the Lab Director
8200 Warden Avenue
Markham, Ontario
L6G 1C7
CANADÁ
Dicha información puede estar disponible, sujeta a los términos y condiciones
apropiados, incluido en algunos casos el pago de una tarifa.
El programa bajo licencia descrito en este documento y todo el material bajo
licencia asociado a él, los proporciona IBM según los términos del Acuerdo de
Cliente de IBM, el Acuerdo Internacional de Programas Bajo Licencia de IBM o
cualquier acuerdo equivalente entre el usuario e IBM.
Los datos de rendimiento contenidos en este documento se obtuvieron en un
entorno controlado. Por lo tanto, los resultados obtenidos en otros entornos
operativos pueden variar significativamente. Algunas mediciones pueden haberse
realizado en sistemas experimentales y no es seguro que estas mediciones sean las
mismas en los sistemas disponibles comercialmente. Además, algunas mediciones
pueden haberse calculado mediante extrapolación. Los resultados reales pueden
variar. 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. IBM no ha probado esos productos y no puede
confirmar la exactitud del rendimiento, la compatibilidad ni ninguna otra
afirmación referente a productos que no son de IBM. Las preguntas sobre las
prestaciones de productos que no son de IBM deben dirigirse a los proveedores de
esos productos.
Todas las declaraciones de intenciones de IBM están sujetas a cambio o cancelación
sin previo aviso, y sólo representan objetivos.
Este manual puede contener ejemplos de datos e informes que se utilizan en
operaciones comerciales diarias. Para ilustrarlos de la forma más completa posible,
los ejemplos incluyen nombres de personas, empresas, marcas y productos. Todos
estos nombres son ficticios y cualquier similitud con nombres y direcciones
utilizados por una empresa real es totalmente fortuita.
LICENCIA DE COPYRIGHT:
Este manual puede contener programas de aplicaciones de ejemplo escritos en
lenguaje fuente, que muestran técnicas de programación en diversas plataformas
operativas. Puede copiar, modificar y distribuir estos programas de ejemplo como
desee, sin pago alguno a IBM con la intención de desarrollar, utilizar, comercializar
o distribuir programas de aplicaciones de acuerdo con la interfaz de programación
72 Iniciación al Desarrollo de aplicaciones de bases de datos
de aplicaciones correspondiente a la plataforma operativa para la que están escritos
los programas de ejemplo. Estos ejemplos no se han probado exhaustivamente bajo
todas las condiciones. Por lo tanto, IBM no puede asegurar ni implicar la
fiabilidad, utilidad o función de estos programas.
Cada copia o parte de estos programas de ejemplo o cualquier trabajo derivado
debe incluir una nota de copyright como la siguiente:
© (nombre de la empresa) (año). Partes de este código proceden de programas de
ejemplo de IBM Corp. © Copyright IBM Corp. _entre el o los años_. Reservados
todos los derechos.
Marcas registradas
Los nombres de empresas, productos o servicios identificados en la biblioteca de
documentación de DB2 Versión 9 pueden ser marcas registradas o marcas de
servicios de International Business Machines Corporation o de otras empresas. La
información sobre marcas registradas de IBM Corporation en los Estados Unidos
y/o en otros países está ubicada en http://www.ibm.com/legal/copytrade.shtml.
Los términos siguientes son marcas registradas de otras empresas y se han
utilizado como mínimo en uno de los documentos de la biblioteca de
documentación de DB2:
Microsoft, Windows, Windows NT y el logotipo de Windows son marcas
registradas de Microsoft Corporation en los Estados Unidos y/o en otros países.
Intel, Itanium, Pentium y Xeon son marcas registradas de Intel Corporation en los
Estados Unidos y/o en otros países.
Java y todas las marcas registradas basadas en Java son marcas registradas de Sun
Microsystems, Inc. en los Estados Unidos y/o en otros países.
UNIX es una marca registrada de The Open Group en los Estados Unidos y/o en
otros países.
Linux es una marca registrada de Linus Torvalds en los Estados Unidos y/o en
otros países.
Otros nombres de empresas, productos o servicios, pueden ser marcas registradas
o marcas de servicio de otras empresas.
Apéndice B. Avisos 73
74 Iniciación al Desarrollo de aplicaciones de bases de datos
Índice
Aactualizaciones
Centro de información 67
Centro de información de DB2 67
AIXrequisitos previos de hardware 8
requisitos previos de instalación 8
requisitos previos del sistema
operativo 8
aplicacionesherramientas de desarrollo 45
interfaces de programación
soportadas 20
avisos 71
ayudapara sentencias de SQL 65
visualización 66
CCentro de desarrollo
soporte de DB2 AD Client 19
Centro de informaciónactualización 67
versiones 66
visualización en idiomas distintos 66
Centro de información de DB2actualización 67
versiones 66
visualización en idiomas distintos 66
CLI (interfaz a nivel de llamada)configuración del entorno 56
introducción 23
Cliente DB2 28
configurardesarrollo de aplicaciones 54
clientes DB2requisitos previos de instalación
(AIX) 8
requisitos previos de instalación
(Entorno operativo Solaris) 15
requisitos previos de instalación
(HP-UX) 9
requisitos previos de instalación
(Linux) 11
requisitos previos de instalación
(Windows) 17
COBOL, lenguajeversiones soportadas 40
consideraciones sobre programacióninterfaces soportadas 20
contacto con IBM 77
controlador JDBC de DB2 26
DDB2 .NET Data Provider 21
DB2 Alphablox 45
DB2 Developer Workbench 45
desarrollo de aplicacionesCliente DB2
configurar 54
configurar 47
Cliente DB2 54
interfaces de programación de
aplicaciones (API) 55
sistemas operativos 48
Windows 51
DB2 .NET Data Provider 21
entorno 3
interfaces de programación de
aplicaciones (API)configurar 55
sistemas operativosconfigurar 48
UNIX 49
software de Java soportado 41
soportadosCliente DB2 5
gestores de transacciones 45
herramientas de desarrollo 5, 45
interfaces de programación de
aplicaciones 5
interfaces de programación de
aplicaciones (API) 20
lenguajes de programación 5, 36
sistemas operativos 5
UNIXconfigurar 49
Windowsconfigurar 51
desarrollo de aplicaciones Javasoftware soportado 41
determinación de problemasguías de aprendizaje 69
información en línea 69
documentación 61, 62
términos y condiciones de uso 70
EEditor de SQL 45
entornodesarrollo de aplicaciones
configurar 47
entorno de desarrolloelementos 3
herramientas de desarrollo 45
interfaces de programación de
aplicaciones 36
interfaces de programación de
aplicaciones (API) 20
sistemas operativos 7
Entorno operativo Solarisrequisitos previos de hardware 15
requisitos previos de instalación 15
requisitos previos del sistema
operativo 15
especificación ActiveX Data Object (ADO)DB2 .NET Data Provider 21
FFortran
versiones soportadas 41
funciones de nivel básico 23
funciones de tabla de OLE DB 28
Ggestores de transacciones
soportados 45
gestores de transacciones XA 45
consideraciones sobre la
configuración 57
guías de aprendizajeresolución y determinación de
problemas 69
Visual Explain 69
Hhebras
IBM OLE DB Provider para DB2 28
herramientas de desarrollo 45
Herramientas de Explain 45
HP-UXrequisitos previos de hardware 9
requisitos previos de instalación 9
requisitos previos del sistema
operativo 9
IIBM DB2 Development Add-In 45
IBM OLE DB Providerconsumidor 28
para DB2instalación 28
proveedor 28
instalaciónrequisitos de Java 17
requisitos previos (AIX) 8
requisitos previos (Entorno operativo
Solaris) 15
requisitos previos (HP-UX) 9
requisitos previos (Linux) 11
requisitos previos (Windows) 17
requisitos previos de hardware
(Entorno operativo Solaris) 15
requisitos previos de hardware
(Linux) 11
requisitos previos de hardware
(Windows) 17
requisitos previos de Java (AIX) 8
requisitos previos del sistema
operativo (Entorno operativo
Solaris) 15
requisitos previos del sistema
operativo (Linux) 11
© Copyright IBM Corp. 2006 75
instalación (continuación)requisitos previos del sistema
operativo (Windows) 17
interfaces de programación de
aplicaciones (API)elegir 30
soportados 5, 20
interfaz a nivel de llamada (CLI)comparado con SQL incorporado 33
soporte de DB2 AD Client 19
JJava
soporte de DB2 AD Client 19
JDBCcontroladores soportados 26
JDBC (conectividad de base de datos
Java)soporte de DB2 AD Client 19
Llenguaje C
versiones soportadas 37
lenguaje C++versiones soportadas 38
lenguaje PHPversiones soportadas 43
lenguaje REXXversiones soportadas 44
lenguajes de programaciónsoportados 5, 36
C 37
C++ 38
COBOL 40
Fortran 41
Perl 42
PHP 43
REXX 44
Linuxrequisitos de instalación 11
requisitos previos de hardware 11
requisitos previos del sistema
operativo 11
Mmanuales imprimidos
solicitud 64
Nniveles de versión
IBM OLE DB Provider para DB2 28
OObject Linking and Embedding
soporte de DB2 AD Client 19
objetos de datos ActiveXsoporte de DB2 AD Client 19
ODBC (Open Database Connectivity)funciones de nivel básico 23
y DB2 CLI 23
Pperfilado estático 45
Perlespecificación DBI (Database
Interface) 29
versiones soportadas 42
Plugin de DB2 de Eclipse 45
precompiladoressoporte de DB2 AD Client 19
procesador de línea de mandatos
(CLP) 45
soporte de DB2 AD Client 19
proceso de transacciones distribuidasconsideraciones sobre la
configuración 57
programas de aplicaciónDBI de Perl 29
SQL incorporado, visión general 25
RRational Application Developer 45
requisitos del sistemaIBM OLE DB Provider para DB2 28
requisitos previos de hardwareAIX 8
Entorno operativo Solaris 15
HP-UX 9
Linux 11
Windows 17
requisitos previos de instalaciónAIX 8
Entorno operativo Solaris 15
Linux 11
Windows 17
requisitos previos de Javainstalación de DB2 (HP-UX) 9
requisitos previos de los sistemas
operativosAIX 8
HP-UX 9
requisitos previos del sistema operativoEntorno operativo Solaris 15
Linux 11
Windows 17
resolución de problemasguías de aprendizaje 69
información en línea 69
Ssentencias de SQL
visualización de ayuda 65
servidores DB2requisitos previos de hardware 9
requisitos previos de instalación
(AIX) 8
requisitos previos de instalación
(Entorno operativo Solaris) 15
requisitos previos de instalación
(HP-UX) 9
requisitos previos de instalación
(Linux) 11
requisitos previos de instalación
(Windows) 17
sistemas operativosconfigurar 48
soportados 5, 7
solicitud de manuales de DB2 64
soporte de aplicaciones Java 26
SQL Access Group 23
SQL Assist 45
SQL Builder 45
SQL incorporadocomparado con CLI 33
soporte de DB2 AD Client 19
visión general 25
SQLJ (SQL incorporado para Java)soporte de DB2 AD Client 19
Supervisor de sucesos 45
supervisores del proceso de transaccionesconsideraciones sobre la
configuración 57
soportados 45
Ttérminos y condiciones
uso de publicaciones 70
tipo de controlador JDBCdefinición 26
UUNIX
configurardesarrollo de aplicaciones 49
desarrollo de aplicacionesvalores de variables de
entorno 50
Vvalores
entorno CLIsoporte de tiempo de
ejecución 56
variables de entornoUNIX 50
Visual Explainguía de aprendizaje 69
WWebSphere Studio Application
Developer 45
Windowsconfigurar
desarrollo de aplicaciones 51
requisitos previos de hardware 17
requisitos previos de instalación 17
requisitos previos del sistema
operativo 17
XX/Open Company 23
X/Open SQL CLI 23
76 Iniciación al Desarrollo de aplicaciones de bases de datos
Cómo ponerse en contacto con IBM
Para ponerse en contacto con IBM en su país o región, consulte IBM Directory of
Worldwide Contacts en el sitio http://www.ibm.com/planetwide
Para obtener más información sobre productos DB2, vaya a
http://www.ibm.com/software/data/db2/.
© Copyright IBM Corp. 2006 77
78 Iniciación al Desarrollo de aplicaciones de bases de datos
���
SC11-3188-00