Guia de Inicio Informix
Guia de Inicio Informix
Guia de Inicio Informix
Versin 10.0
G210-0121-00
Versin 10.0
G210-0121-00
Nota Antes de utilizar esta informacin y el producto al que da soporte, lea la informacin incluida en el apartado Avisos en la pgina C-1.
Primera edicin (diciembre de 2004) Esta publicacin es la traduccin del original ingls IBM Informix Dynamic Server Getting Started Guide Version 10.0, (G251-2281-00). Este documento contiene informacin patentada de IBM. Se proporciona bajo un acuerdo de licencia y est protegido por la ley de copyright. La informacin que contiene esta publicacin no incluye garantas del producto, y ninguna declaracin proporcionada en este manual debe interpretarse como tal. Cuando se enva informacin a IBM, se otorga a IBM el derecho no exclusivo de utilizar o distribuir la informacin del modo que estime oportuno sin incurrir en ninguna obligacin con el remitente. Copyright International Business Machines Corporation 1996, 2004. Reservados todos los derechos.
Contenido
Introduccin . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . vii Acerca de este manual . . . . . . . . . . . . . . . . . . . . . . . . . . . vii Tipos de usuarios . . . . . . . . . . . . . . . . . . . . . . . . . . . . viii Dependencias del software . . . . . . . . . . . . . . . . . . . . . . . . viii Supuestos acerca del entorno local . . . . . . . . . . . . . . . . . . . . . . viii Base de datos de muestra . . . . . . . . . . . . . . . . . . . . . . . . . ix Nuevas funciones de la Versin 10.0 . . . . . . . . . . . . . . . . . . . . . . . x Organizacin de este manual . . . . . . . . . . . . . . . . . . . . . . . . . x Convenios de la documentacin . . . . . . . . . . . . . . . . . . . . . . . . x Convenios tipogrficos . . . . . . . . . . . . . . . . . . . . . . . . . . xi Funcin, producto y plataforma . . . . . . . . . . . . . . . . . . . . . . . xi Diagramas de sintaxis . . . . . . . . . . . . . . . . . . . . . . . . . . xii Convenios del cdigo de ejemplo . . . . . . . . . . . . . . . . . . . . . . xvi Documentacin adicional . . . . . . . . . . . . . . . . . . . . . . . . . . xvii Guas de instalacin . . . . . . . . . . . . . . . . . . . . . . . . . . . xvii Notas en lnea . . . . . . . . . . . . . . . . . . . . . . . . . . . . xvii Mensajes de error de Informix . . . . . . . . . . . . . . . . . . . . . . . xix Manuales . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . xx Ayuda en lnea . . . . . . . . . . . . . . . . . . . . . . . . . . . . . xx Accesibilidad . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . xx Conjunto de la documentacin de IBM Informix Dynamic Server Versin 10.0 y CSDK Versin 2.90 xxi Cumplimiento con los estndares industriales . . . . . . . . . . . . . . . . . . . xxiv IBM agradece sus comentarios . . . . . . . . . . . . . . . . . . . . . . . . xxiv Captulo 1. Introduccin a Dynamic Server y a los productos IBM Informix Dynamic Server . . . . . . . . . . . IBM Informix Dynamic Server con J/Foundation . . . . . Instalacin y migracin . . . . . . . . . . . . . . Productos empaquetados con el servidor de bases de datos . . BladeManager . . . . . . . . . . . . . . . . API de DataBlade . . . . . . . . . . . . . . . DataBlade Developers Kit . . . . . . . . . . . . DB-Access . . . . . . . . . . . . . . . . . High-Performance Loader . . . . . . . . . . . . IBM Informix Connect . . . . . . . . . . . . . IBM Informix Server Administrator (ISA) . . . . . . . Subagente SNMP de IBM Informix . . . . . . . . . Subsistema ptico . . . . . . . . . . . . . . . Productos IBM Informix relacionados . . . . . . . . . Productos Client SDK . . . . . . . . . . . . . IBM Informix MaxConnect (UNIX) . . . . . . . . . IBM Office Connect . . . . . . . . . . . . . . Server Studio Java Edition 2.30 by AGS . . . . . . . Mdulos DataBlade . . . . . . . . . . . . . . Productos relacionados de IBM . . . . . . . . . . .
Copyright IBM Corp. 1996, 2004
de cliente . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
. . . . . . . . . 1-1 . . . . . . . . . 1-2 . . . . . . . . . 1-2 . . . . . . . . . 1-2 . . . . . . . . . 1-3 . . . . . . . . . 1-3 . . . . . . . . . 1-3 . . . . . . . . . 1-3 . . . . . . . . . 1-4 . . . . . . . . . 1-4 . . . . . . . . . 1-4 . . . . . . . . . 1-4 . . . . . . . . . 1-5 . . . . . . . . . 1-5 . . . . . . . . . 1-5 . . . . . . . . . 1-5 . . . . . . . . . 1-8 . . . . . . . . . 1-8 . . . . . . . . . 1-8 . . . . . . . . . 1-9 . . . . . . . . . 1-9
iii
. 1-11
Captulo 2. Utilizacin de las nuevas funciones de Dynamic Server. Nuevas funciones de la Versin 10.0 . . . . . . . . . . . . Mejoras en seguridad . . . . . . . . . . . . . . . . Mejoras en la utilizacin del servidor . . . . . . . . . . . Mejoras en el rendimiento . . . . . . . . . . . . . . Mejoras en SQL . . . . . . . . . . . . . . . . . . Mejoras en la interoperabilidad . . . . . . . . . . . . . Mejoras en Enterprise Replication . . . . . . . . . . . . Mejoras en copia de seguridad y restauracin . . . . . . . . Mejora en el almacenamiento . . . . . . . . . . . . . Mejoras en la extensibilidad . . . . . . . . . . . . . . Mejoras en la instalacin . . . . . . . . . . . . . . . Mejoras en el desarrollo de aplicaciones . . . . . . . . . . Nuevas funciones de la Versin 9.4 . . . . . . . . . . . . Mejora en la seguridad . . . . . . . . . . . . . . . Mejoras en la utilizacin del servidor de bases de datos . . . . Mejoras en el rendimiento . . . . . . . . . . . . . . Mejoras en Enterprise Replication . . . . . . . . . . . . Mejoras en la extensibilidad . . . . . . . . . . . . . . Mejoras en SQL . . . . . . . . . . . . . . . . . . Mejoras en GLS . . . . . . . . . . . . . . . . . . Funciones para la fiabilidad, disponibilidad y soporte . . . . . Mejoras en la API de DataBlade . . . . . . . . . . . . Mejoras en High-Performance Loader. . . . . . . . . . . Mejoras en copia de seguridad y restauracin . . . . . . . . Mejoras en la instalacin . . . . . . . . . . . . . . . URL cambiados o nuevos . . . . . . . . . . . . . . . Nuevas funciones de la Versin 9.3 . . . . . . . . . . . . UNIX Bundle Installer . . . . . . . . . . . . . . . . Mejoras en la utilizacin del servidor de bases de datos . . . . Mejoras en la API de DataBlade . . . . . . . . . . . . Mejoras en Enterprise Replication . . . . . . . . . . . . Mejoras en la extensibilidad . . . . . . . . . . . . . . Mejoras en J/Foundation . . . . . . . . . . . . . . . Mejoras en el rendimiento . . . . . . . . . . . . . . Mejoras en SQL . . . . . . . . . . . . . . . . . . Funciones de Dynamic Server, Versin 9.21 . . . . . . . . . . Sintaxis de uniones ANSI . . . . . . . . . . . . . . . Sentencia Rename Index . . . . . . . . . . . . . . . Tablas que no son de anotaciones cronolgicas (RAW) . . . . . Programa de utilidad onpladm . . . . . . . . . . . . . Mandato onbar -b -l . . . . . . . . . . . . . . . . DB-Access de la Versin 9.x para sinnimos de la Versin 7.x . . . Mejoras en la antememoria de sentencias de SQL . . . . . . . Funciones de la API de DataBlade . . . . . . . . . . . . Funciones de Java en la Versin 9.21 . . . . . . . . . . . Soporte de MaxConnect . . . . . . . . . . . . . . .
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
. . 2-1 . . 2-5 . . 2-5 . . 2-7 . . 2-11 . . 2-12 . . 2-12 . . 2-13 . . 2-14 . . 2-16 . . 2-16 . . 2-17 . . 2-18 . . 2-19 . . 2-19 . . 2-20 . . 2-23 . . 2-24 . . 2-26 . . 2-28 . . 2-34 . . 2-34 . . 2-35 . . 2-36 . . 2-37 . . 2-38 . . 2-38 . . 2-39 . . 2-40 . . 2-40 . . 2-41 . . 2-44 . . 2-48 . . 2-50 . . 2-50 . . 2-52 . . 2-52 . . 2-52 . . 2-52 . . 2-53 . . 2-53 . . 2-53 . . 2-53 . . 2-53 . . 2-55 . . 2-56 . . 2-58
iv
Captulo 3. Utilizacin de las funciones existentes de Dynamic Dynamic Scalable Architecture . . . . . . . . . . . . Componente de memoria compartida . . . . . . . . . Componente de disco . . . . . . . . . . . . . . Componente de procesador virtual . . . . . . . . . . Conexiones de cliente/servidor . . . . . . . . . . . Alto rendimiento . . . . . . . . . . . . . . . . . Gestin de memoria . . . . . . . . . . . . . . . Paralelizacin . . . . . . . . . . . . . . . . . Optimizador de consultas . . . . . . . . . . . . . Tolerancia a los errores y alta disponibilidad . . . . . . . . Copia de seguridad y restauracin . . . . . . . . . . Recuperacin rpida . . . . . . . . . . . . . . Duplicacin de disco . . . . . . . . . . . . . . Duplicacin de datos . . . . . . . . . . . . . . Seguridad del servidor de bases de datos . . . . . . . Funciones de Informix para los RDBMS . . . . . . . . . Structured Query Language (SQL) . . . . . . . . . . Stored Procedure Language (SPL) . . . . . . . . . . Tablas del catlogo del sistema . . . . . . . . . . . Tipos de datos . . . . . . . . . . . . . . . . Tipos de aplicaciones . . . . . . . . . . . . . . . Aplicaciones OLTP . . . . . . . . . . . . . . . Aplicaciones DSS . . . . . . . . . . . . . . . Soporte de bases de datos . . . . . . . . . . . . . Bases de datos relacionales . . . . . . . . . . . . Bases de datos que cumplen con ANSI . . . . . . . . Bases de datos de objetos relacionales . . . . . . . . Bases de datos dimensionales . . . . . . . . . . . Bases de datos y consultas distribuidas . . . . . . . . Mtodos de acceso . . . . . . . . . . . . . . . . Mtodos de acceso primarios . . . . . . . . . . . Mtodos de acceso secundarios . . . . . . . . . . . Mtodos de acceso primarios definidos por el usuario . . . Mtodos de acceso secundarios definidos por el usuario . .
Server . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
3-1 3-2 3-3 3-3 3-5 3-6 3-7 3-7 3-8 3-9 3-9 3-9 3-11 3-11 3-12 3-13 3-14 3-14 3-15 3-15 3-16 3-19 3-19 3-19 3-19 3-19 3-20 3-20 3-26 3-27 3-27 3-27 3-28 3-29 3-29
Captulo 4. Instalacin, administracin y ajuste del servidor de bases de datos . . . . . . 4-1 Usuarios del servidor de bases de datos . . . . . . . . . . . . . . . . . . . . . 4-1 Planificacin, instalacin y configuracin del servidor de bases de datos . . . . . . . . . . 4-2 Administracin del servidor de bases de datos . . . . . . . . . . . . . . . . . . . 4-5 Supervisin del rendimiento . . . . . . . . . . . . . . . . . . . . . . . . . 4-8 Resolucin de problemas del servidor de bases de datos . . . . . . . . . . . . . . . 4-11 Captulo 5. Diseo, mantenimiento y ampliacin de la base de datos . . . . . . . . . . 5-1 Diseo, desarrollo y ampliacin de la base de datos . . . . . . . . . . . . . . . . . 5-1 Desarrollo de programas de aplicacin que accedan a la base de datos . . . . . . . . . . . 5-4 Captulo 6. Utilizacin de la documentacin . . . . . . . . . . . . . . . . . . . 6-1 Conjunto de documentacin de IBM Informix . . . . . . . . . . . . . . . . . . . 6-1 Manuales sobre IBM Informix Dynamic Server . . . . . . . . . . . . . . . . . . 6-1
Contenido
. .
. .
. .
. .
. .
. .
. .
. . . . . .
. . . . . .
. . . . . .
. . . . . .
. . . . . .
. . . . . .
. . . . . .
. . . . . .
. . . . . .
. .
Apndice A. Programas de utilidad del servidor de bases de datos Apndice B. Accesibilidad . Avisos . ndice . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
vi
Introduccin
Acerca de este manual . . . . . . . . . . . . . . . . . . . . . . . . . . . vii Tipos de usuarios . . . . . . . . . . . . . . . . . . . . . . . . . . . . viii Dependencias del software . . . . . . . . . . . . . . . . . . . . . . . . viii Supuestos acerca del entorno local . . . . . . . . . . . . . . . . . . . . . . viii Base de datos de muestra . . . . . . . . . . . . . . . . . . . . . . . . . ix Nuevas funciones de la Versin 10.0 . . . . . . . . . . . . . . . . . . . . . . . x Organizacin de este manual . . . . . . . . . . . . . . . . . . . . . . . . . x Convenios de la documentacin . . . . . . . . . . . . . . . . . . . . . . . . x Convenios tipogrficos . . . . . . . . . . . . . . . . . . . . . . . . . . xi Funcin, producto y plataforma . . . . . . . . . . . . . . . . . . . . . . . xi Diagramas de sintaxis . . . . . . . . . . . . . . . . . . . . . . . . . . xii Cmo leer un diagrama de sintaxis de lnea de mandatos . . . . . . . . . . . . . xiv Palabras clave y puntuacin . . . . . . . . . . . . . . . . . . . . . . . xv Identificadores y nombres . . . . . . . . . . . . . . . . . . . . . . . . xvi Convenios del cdigo de ejemplo . . . . . . . . . . . . . . . . . . . . . . xvi Documentacin adicional . . . . . . . . . . . . . . . . . . . . . . . . . . xvii Guas de instalacin . . . . . . . . . . . . . . . . . . . . . . . . . . . xvii Notas en lnea . . . . . . . . . . . . . . . . . . . . . . . . . . . . xvii Ubicacin de las notas en lnea . . . . . . . . . . . . . . . . . . . . . . xviii Nombres de archivo de las notas en lnea . . . . . . . . . . . . . . . . . . . xix Mensajes de error de Informix . . . . . . . . . . . . . . . . . . . . . . . xix Manuales . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . xx Manuales en lnea . . . . . . . . . . . . . . . . . . . . . . . . . . . xx Manuales impresos . . . . . . . . . . . . . . . . . . . . . . . . . . xx Ayuda en lnea . . . . . . . . . . . . . . . . . . . . . . . . . . . . . xx Accesibilidad . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . xx Conjunto de la documentacin de IBM Informix Dynamic Server Versin 10.0 y CSDK Versin 2.90 xxi Cumplimiento con los estndares industriales . . . . . . . . . . . . . . . . . . . xxiv IBM agradece sus comentarios . . . . . . . . . . . . . . . . . . . . . . . . xxiv
En esta introduccin
Esta introduccin proporciona una visin general de la informacin incluida en este manual y describe los convenios que se utilizan.
vii
Dynamic Server. Asimismo, resume las tareas bsicas para utilizar el servidor de bases de datos y facilita una consulta rpida de los programas de utilidad de lnea de mandatos. Este apartado explica la organizacin del manual y a quin va dirigido.
Tipos de usuarios
Este manual est escrito para todos los usuarios de Dynamic Server: v Administradores de servidores de bases de datos v Administradores de bases de datos v Tcnicos del rendimiento v Usuarios de bases de datos v Programadores en las categoras siguientes: Desarrolladores de aplicaciones Desarrolladores de mdulos DataBlade Autores de rutinas definidas por el usuario v Soporte tcnico Este manual est escrito bajo el supuesto de que el usuario dispone de la informacin siguiente: v Conocimientos bsicos de la mquina, del sistema operativo y de los programas de utilidad proporcionados por el sistema operativo v Cierta experiencia de trabajo con bases de datos relacionales o con los conceptos de base de datos v Cierta experiencia en la programacin de sistemas v Cierta experiencia en la administracin de servidores de bases de datos, sistemas operativos o redes Si su experiencia con bases de datos relacionales, SQL o el sistema operativo es limitada, consulte el Captulo 6, Utilizacin de la documentacin, en la pgina 6-1, as como el apartado Conjunto de la documentacin de IBM Informix Dynamic Server Versin 10.0 y CSDK Versin 2.90 en la pgina xxi, a fin de obtener una lista de ttulos suplementarios.
viii
clasificacin y representacin de los datos numricos, moneda, fecha y hora se rene en un solo entorno, que recibe el nombre de entorno local GLS (Soporte de idioma global). Los ejemplos que se muestran en este manual estn escritos con el supuesto de que va a utilizarse el entorno local por omisin, en_us.8859-1. Este entorno local da soporte a los convenios en formato de ingls de EE.UU. para fecha, hora y moneda. Tambin, este entorno local da soporte al juego de cdigos ISO 8859-1, el cual incluye el juego de cdigos ASCII ms numerosos caracteres de 8 bits, tales como , y . Si piensa utilizar caracteres distintos del valor por omisin en los datos o en los identificadores de SQL o si desea adaptarse a las reglas de clasificacin de los datos de tipo carcter distintas del valor por omisin, tiene que especificar el entorno local correspondiente distinto del valor por omisin. Para obtener instrucciones sobre cmo especificar un entorno local distinto del valor por omisin, sintaxis adicional y otras consideraciones relativas a los entornos locales GLS, consulte el manual IBM Informix: Gua del usuario de GLS.
Introduccin
ix
v v v v
v Un apndice de Accesibilidad describe cmo leer los diagramas de sintaxis en la versin HTML de este manual mediante un lector de pantallas. v El apndice Avisos describe productos, caractersticas y servicios de IBM. v El ndice le conduce a las reas que le interesan particularmente.
Convenios de la documentacin
Este apartado describe los convenios que se utilizan en este manual. Estos convenios facilitan la reunin de informacin de ste y otros volmenes que forman el conjunto de la documentacin. Se tratarn los convenios siguientes:
v v v v v
Convenios tipogrficos Otros convenios Diagramas de sintaxis Convenios de lnea de mandatos Convenios del cdigo de ejemplo
Convenios tipogrficos
Este manual utiliza los convenios siguientes para presentar trminos nuevos, ilustrar pantallas, describir la sintaxis de mandatos, etc.
Convenio PALABRA CLAVE cursiva cursiva cursiva negrita negrita Significado Todos los elementos principales de una sentencia de lenguaje de programacin (palabras clave) aparecen en letras maysculas escritas utilizando un font con remate (serif). En el texto, aparecen en cursiva trminos nuevos y palabras que se destacan. En la sintaxis y ejemplos de cdigo, aparecen en cursiva valores de variable que debe especificar el usuario. Aparecen en negrita nombres de entidades de programa (como clases, sucesos y tablas), variables de entorno, nombres de archivos y vas de acceso y elementos de interfaz (como iconos, elementos de men y botones). La informacin que visualiza el producto y la informacin que especifica el usuario aparecen con el tipo de letra de monoespaciado. Las teclas que debe pulsar aparecen en letras maysculas escritas con un font sin remate (sans serif). Este smbolo indica un elemento de men. Por ejemplo, Elija Herramientas>Opciones significa que tiene que elegir el elemento Opciones en el men Herramientas.
Consejo: Cuando se le indique que entre caracteres o que ejecute un mandato, pulse inmediatamente INTRO despus de la entrada. Cuando se le indique que escriba texto o que pulse otras teclas, no es necesario que pulse INTRO.
Introduccin
xi
continuacin, se proporcionan algunos ejemplos de esta marcacin: Dynamic Server Identifica informacin especfica de IBM Informix Dynamic Server Fin de Dynamic Server Extended Parallel Server Identifica informacin especfica de IBM Informix Extended Parallel Server Fin de Extended Parallel Server Slo UNIX Identifica informacin especfica de las plataformas UNIX Fin de Slo UNIX Slo Windows Identifica informacin especfica del entorno de Windows Fin de Slo Windows Esta marcacin puede aplicarse a uno o ms prrafos de un apartado. Cuando un apartado completo se aplica a un producto o a una plataforma en particular, se indica como parte del texto de cabecera; por ejemplo: Clasificacin de tablas (slo Linux)
Diagramas de sintaxis
Esta gua utiliza diagramas de sintaxis creados con los componentes siguientes para describir la sintaxis de las sentencias y todos los mandatos distintos de los que estn en el nivel del sistema. Nota: A partir del ao 2004, se han reformateado los diagramas de sintaxis para adaptarse al estndar de IBM. Los diagramas de sintaxis que muestran sentencias de lnea de mandatos y SQL han cambiado del siguiente modo: v Ahora los smbolos al principio y al final de las sentencias son flechas dobles en vez de una lnea vertical al final. v Ahora los smbolos al principio y al final de los diagramas de segmentos de sintaxis son lneas verticales en vez de flechas.
xii
v Ahora se describe cuntas veces se puede repetir un bucle en la nota al pie de un diagrama en vez de que aparezca un nmero en un smbolo de puerta. v Ahora las sentencias de sintaxis que tienen ms de una lnea continan en la siguiente lnea en vez de realizar un bucle hacia abajo con una lnea continua. v Ahora las vas de acceso especficas del producto o de la condicin se describen en las notas al pie del diagrama en vez de los iconos. En la tabla siguiente se describen los componentes del diagrama de sintaxis.
Componente representado en PDF Componente representado en HTML >>---------------------Significado Comienza la sentencia.
----------------------->
La sentencia contina en la lnea siguiente. La sentencia contina desde la lnea anterior. La sentencia finaliza. Elemento necesario. Elemento opcional.
>---------------------------------------------><
SELECT
LOCAL
Los elementos opcionales a elegir se muestran debajo de la lnea principal, de los cuales puede especificar uno.
Introduccin
xiii
Significado Los valores debajo de la lnea principal son opcionales, de los cuales puede especificar uno. Si no especifica uno, se utilizar como valor por omisin el valor por encima de la lnea. Elementos opcionales. Estn permitidos varios elementos; cada repeticin debe ir precedida de una coma. Referencia a un segmento de la sintaxis. Segmento de sintaxis.
nombre_ndice nombre_tabla
view table
synonym
Cmo leer un diagrama de sintaxis de lnea de mandatos El siguiente diagrama de sintaxis de lnea de mandatos utiliza algunos elementos listados en la tabla del apartado anterior.
Diagrama Creacin de un trabajo sin conversin
onpladm create job trabajo -p proyecto -n -d dispositivo -D base de datos -t tabla
La segunda lnea de este diagrama contiene un segmento definido como Establecimiento de la modalidad de ejecucin, que de acuerdo con la nota al
xiv
pie del diagrama, se encuentra en la pgina 17-4. Este segmento se muestra en el siguiente diagrama de segmento (el diagrama utiliza los componentes de inicio y fin de segmento).
Establecimiento de la modalidad de ejecucin:
l c -f d p a u n N
Para construir un mandato correctamente, comience por la parte superior izquierda con el mandato. Siga el diagrama hacia la derecha, incluyendo los elementos que desee. Los elementos del diagrama son sensibles a las maysculas y minsculas. El diagrama Creacin de un trabajo sin conversin ilustra los pasos siguientes: 1. Escriba onpladm create job y, a continuacin, el nombre del trabajo. 2. Opcionalmente, escriba -p y, a continuacin, el nombre del proyecto. 3. Escriba los siguientes elementos necesarios: v -n v -d y el nombre del dispositivo v -D y el nombre de la base de datos v -t y el nombre de la tabla 4. Opcionalmente, puede elegir uno o ms de los elementos siguientes y repetirlos un nmero arbitrario de veces: v -S y el nombre del servidor v -T y el nombre del servidor de destino v La modalidad de ejecucin. Para establecerla, siga el diagrama de segmento Establecimiento de la modalidad de ejecucin hasta escribir -f, escriba opcionalmente, d, p o bien a, y, a continuacin, escriba opcionalmente l o bien u. 5. Siga el diagrama hasta el elemento final. El diagrama est completo. Palabras clave y puntuacin Las palabras clave son palabras reservadas para las sentencias y todos los mandatos, excepto los mandatos de nivel del sistema. Cuando aparece una palabra clave en un diagrama de sintaxis, se muestra en letras maysculas. Cuando utilice una palabra clave en un mandato, puede escribirla en letras
Introduccin
xv
maysculas o minsculas, pero debe representar la palabra clave exactamente tal como aparezca en el diagrama de sintaxis. Tambin debe utilizar cualquier smbolo de puntuacin en las sentencias y mandatos exactamente tal como se muestre en los diagramas de sintaxis. Identificadores y nombres Las variables sirven de contenedores para los identificadores y nombres en los diagramas de sintaxis y ejemplos. Puede sustituir una variable por un nombre, identificador o literal arbitrario, segn el contexto. Las variables tambin se utilizan para representar elementos de sintaxis complejos que se amplan en diagramas de sintaxis adicionales. Cuando aparece una variable en un diagrama de sintaxis, ejemplo o texto, se muestra en cursiva en minsculas. En el diagrama de sintaxis siguiente se utilizan variables para ilustrar el formato general de una sentencia SELECT simple.
SELECT nombre_columna FROM nombre_tabla
Cuando escriba una sentencia SELECT con este formato, sustituir las variables nombre_columna y nombre_tabla por el nombre de una columna y una tabla especficas.
Para utilizar este cdigo SQL para un producto especfico, debe aplicar las reglas de sintaxis del producto. Por ejemplo, si va a utilizar DBAccess, deber delimitar las diversas sentencias con signos de punto y coma. Si va a utilizar una API SQL, deber utilizar EXEC SQL al principio de cada sentencia y un signo de punto y coma (u otro delimitador apropiado) al final de la sentencia.
xvi
Consejo: Los puntos suspensivos en un ejemplo de cdigo indican que se aadira ms cdigo en una aplicacin completa, pero no es necesario mostrarlo para describir el concepto que se explica. Para obtener instrucciones detalladas sobre la utilizacin de sentencias de SQL para una herramienta determinada de desarrollo de aplicaciones o API SQL, consulte el manual referente al producto.
Documentacin adicional
Si desea obtener ms informacin, consulte los tipos de documentacin que se indican a continuacin: v Guas de instalacin v Notas en lnea v Mensajes de error de Informix v Manuales v Ayuda en lnea
Guas de instalacin
Las guas de instalacin se encuentran en el directorio /doc del CD del producto o en el directorio /doc del archivo comprimido del producto, si lo ha descargado desde el sitio Web de IBM. O bien, puede obtener las guas de instalacin del sitio de documentacin en lnea de IBM Informix, cuya direccin es http://www.ibm.com/software/data/informix/pubs/library/.
Notas en lnea
En los apartados siguientes se describen los archivos en lnea que complementan la informacin de este manual. Examine estos archivos antes de empezar a utilizar el producto IBM Informix. Contienen informacin muy importante sobre cuestiones relacionadas con la aplicacin y el rendimiento.
Introduccin
xvii
Descripcin
Formato
El archivo de notas de la TOC (Tabla de HTML contenido) ofrece un directorio completo de los hiperenlaces con las notas del release, el archivo de defectos arreglados y conocidos, y todos los archivos de notas de documentacin para los ttulos de manuales individuales. El archivo de notas de documentacin de HTML, texto cada manual contiene informacin y correcciones importantes que complementan la informacin del manual, o bien informacin que se ha modificado desde la publicacin del manual. El archivo de notas del release describe diferencias en las funciones con respecto a versiones anteriores de productos IBM Informix, y cmo estas diferencias pueden afectar a los productos actuales. Para algunos productos, este archivo tambin contiene informacin sobre los problemas conocidos y sus soluciones alternativas. (Slo para plataformas que no son de Windows) El archivo de notas de la mquina describe cualquier accin especfica de la plataforma que debe realizar para configurar y utilizar productos IBM Informix en el sistema. Este archivo de texto lista las cuestiones que se han identificado con la versin actual. Tambin lista los defectos notificados por el cliente que se han arreglado tanto en la versin actual como en versiones anteriores. HTML, texto
Notas de la documentacin
Notas de la mquina
texto
texto
Ubicacin de las notas en lnea Las notas en lnea se encuentran a su disposicin en el sitio de documentacin en lnea de IBM Informix en la siguiente direccin: http://www.ibm.com/software/data/informix/pubs/library/. Asimismo, puede localizar estos archivos antes o despus de la instalacin, tal como se describe a continuacin. Antes de la instalacin Todas las notas en lnea estn ubicadas en el directorio /doc del CD del producto. El modo ms fcil de acceder a las notas de la documentacin, las
xviii
notas del release y al archivo de defectos arreglados y conocidos es a travs de los hiperenlaces desde el archivo de notas de la TOC. El archivo de notas de la mquina y el archivo de defectos arreglados y conocidos slo se proporcionan en formato de texto. Despus de la instalacin En las plataformas UNIX del entorno local por omisin, los archivos de notas de la documentacin, de notas del release y de notas de la mquina aparecen bajo el directorio $INFORMIXDIR/release/en_us/0333. Dynamic Server En Windows, los archivos de la documentacin y del release aparecen en la carpeta de Informix. Para visualizarla, seleccione Inicio> Programas > IBM Informix Dynamic Server versin > Notas de la documentacin o Notas del release en la barra de tareas. Las notas de la mquina no se aplican a las plataformas Windows. Fin de Dynamic Server Nombres de archivo de las notas en lnea Las notas en lnea tienen los formatos de archivo siguientes:
Archivo en lnea Notas de la TOC Notas de la documentacin Notas del release Notas de la mquina Archivo de defectos arreglados y conocidos Formato de archivo prod_so_tocnotes_versin.html prod_nombmanual_docnotes_versin.html /txt prod_so_relnotes_versin.html/txt prod_machine_notes_versin.txt prod_defects_versin.txt Ejemplos ids_win_tocnotes_10.0.html ids_hpl_docnotes_10.0.html ids_unix_relnotes_10.0.txt ids_machine_notes_10.0.txt ids_defects_10.0.txt client_defects_2.90.txt ids_win_fixed_and_known _defects_10.0.txt
ids_win_fixed_and_known _defects_versin.txt
Introduccin
xix
En las plataformas UNIX, utilice el mandato finderr para leer los mensajes de error y las acciones de correccin. Dynamic Server En Windows, utilice el programa de utilidad Mensajes de error de Informix para leer los mensajes de error y las acciones de correccin. Para visualizar este programa de utilidad, seleccione Inicio > Programas > IBM Informix Dynamic Server versin > Mensajes de error de Informix desde la barra de tareas. Fin de Dynamic Server Tambin puede acceder a estos archivos desde el sitio de documentacin en lnea de IBM Informix, cuya direccin es: http://www.ibm.com/software/data/informix/pubs/library/.
Manuales
Manuales en lnea Con los productos de IBM Informix, se facilita un CD que contiene los manuales en formato electrnico. Puede instalar la documentacin o acceder a ella directamente desde el CD. Para obtener informacin sobre cmo instalar, leer e imprimir manuales en lnea, vea la explicacin de instalacin que se adjunta con el CD. Tambin puede obtener los mismos manuales en lnea desde el sitio de documentacin en lnea de IBM Informix, cuya direccin es http://www.ibm.com/software/data/informix/pubs/library/. Manuales impresos Para solicitar manuales en copia impresa, pngase en contacto con el representante de ventas o visite el sitio Web del centro de publicaciones de IBM en la siguiente direccin: http://www.ibm.com/software/howtobuy/data.html.
Ayuda en lnea
La ayuda en lnea de IBM Informix, que se facilita con cada interfaz grfica del usuario (GUI), muestra informacin sobre aquellas interfaces y las funciones que desempean. Utilice los recursos de ayuda que cada GUI proporciona para visualizar la ayuda en lnea.
Accesibilidad
IBM se compromete a que nuestra documentacin sea accesible para las personas con discapacidades. Nuestros manuales estn en formato HTML por lo tanto se puede acceder a ellos con tecnologa asistida, como por ejemplo, software lector de pantallas. Los diagramas de sintaxis de nuestros manuales estn en formato decimal con puntos, que es un formato accesible que slo
xx
est disponible si utiliza un lector de pantallas. Para ms informacin sobre el formato decimal con puntos, vea el apndice Accesibilidad.
Conjunto de la documentacin de IBM Informix Dynamic Server Versin 10.0 y CSDK Versin 2.90
En las tablas siguientes se listan los manuales que forman parte del conjunto de la documentacin de IBM Informix Dynamic Server Versin 10.0 y CSDK Versin 2.90. Las versiones en formato PDF y HTML de estos manuales se encuentran en la direccin: http://www.ibm.com/software/data/informix/pubs/library/. Puede solicitar las versiones en copia impresa de estos manuales en el centro de publicaciones de IBM, cuya direccin es: http://www.ibm.com/software/howtobuy/data.html.
Tabla 1. Manuales del servidor de bases de datos Manual Administrators Guide Administrators Reference Tema Comprensin, configuracin y administracin del servidor de bases de datos. Material de consulta para Informix Dynamic Server, como por ejemplo, los programas de utilidad onmode y onstat del servidor de bases de datos, as como las descripciones de los parmetros de configuracin, las tablas sysmasters y los registros de anotaciones cronolgicas lgicas. Los conceptos y mtodos que tiene que comprender cuando utilice los programas de utilidad ON-Bar y ontape para realizar copias de seguridad y restauracin de los datos. Utilizacin del programa de utilidad DB-Access para acceder, modificar y recuperar datos de las bases de datos de Informix. Las funciones de la API de DataBlade, y el subconjunto de funciones ESQL/C que la API de DataBlade soporta. Puede utilizar la API de DataBlade para desarrollar aplicaciones LIBMI cliente y rutinas C definidas por el usuario para acceder a los datos en las bases de datos de Informix. API de DataBlade, que es la interfaz de programacin de aplicaciones en lenguaje C que se proporciona con Dynamic Server. Utilice la API de DataBlade para desarrollar aplicaciones cliente y servidor que acceden a los datos almacenados en bases de datos de Informix. Diseo, implantacin y gestin de las bases de datos de Informix.
Gua de copia de seguridad y restauracin Gua del usuario de DB-Access DataBlade API Function Reference
Gua para el diseo e implantacin de bases de datos Gua de Enterprise Replication Archivo Mensajes de error
Cmo disear, implantar y gestionar un sistema Enterprise Replication para duplicar datos entre varios servidores de bases de datos. Causas y soluciones para mensajes de error numerados que podra recibir al trabajar con productos IBM Informix.
Introduccin
xxi
Tabla 1. Manuales del servidor de bases de datos (continuacin) Manual Gua de iniciacin Tema Describe los productos empaquetados con IBM Informix Dynamic Server y la interoperabilidad con otros productos de IBM. Resume funciones importantes de Dynamic Server y las nuevas funciones para cada versin. Informacin sobre bases de datos, tipos de datos, tablas del catlogo del sistema, variables de entorno y las bases de datos de demostracin stores_demo de Informix. Descripciones detalladas de la sintaxis de todas las sentencias SQL y SPL de Informix. Gua de aprendizaje sobre SQL, implementada por los productos Informix, que describe las ideas y trminos bsicos que se utilizan cuando se trabaja con una base de datos relacional. Acceso a y utilizacin de High-Performance Loader (HPL), para cargar y descargar grandes cantidades de datos hacia y desde bases de datos Informix. Instrucciones para instalar IBM Informix Dynamic Server en Windows. Instrucciones para instalar IBM Informix Dynamic Server en UNIX y Linux. Escritura de rutinas definidas por el usuario (UDR) en el lenguaje de programacin Java para Informix Dynamic Server con J/Foundation. Utilizacin de Large Object Locator, un mdulo base de DataBlade que pueden utilizar otros mdulos que crean o almacenan datos de objetos grandes. Large Object Locator permite crear una nica interfaz coherente para objetos grandes y ampla el concepto de objetos grandes para incluir los datos almacenados fuera de la base de datos. Conversin e inversin desde las ltimas versiones de servidores de bases de datos Informix. Migracin entre diferentes servidores de bases de datos Informix. Optical Subsystem, un programa de utilidad que soporta el almacenamiento de datos BYTE y TEXTO en un disco ptico. Configuracin y funcionamiento de IBM Informix Dynamic Server para lograr un rendimiento ptimo. Creacin de ndices R-tree en tipos de datos adecuados, creando nuevas clases del operador que utilizan el mtodo de acceso R-tree, y gestin de bases de datos que utilizan el mtodo de acceso secundario R-tree. Subagente de IBM Informix que permite que un gestor de red SNMP (Protocolo simple de gestin de red) supervise el estado de los servidores Informix.
High-Performance Loader Users Guide Gua de instalacin para Microsoft Windows Gua de instalacin para UNIX y Linux J/Foundation Developers Guide Large Object Locator DataBlade Module Users Guide
Migration Guide
xxii
Tabla 1. Manuales del servidor de bases de datos (continuacin) Manual Storage Manager Gua del administrador Trusted Facility Guide Gua del desarrollador de rutinas definidas por el usuario y tipos de datos Virtual-Index Interface Programmers Guide Tema Informix Storage Manager (ISM), que gestiona dispositivos de almacenamiento y soportes de almacenamiento para el servidor de bases de datos Informix. Posibilidades de auditora segura de Dynamic Server, entre las que se incluyen la creacin y mantenimiento de registros de auditora. Cmo definir nuevos tipos de datos y habilitar rutinas definidas por el usuario (URD) para ampliar IBM Informix Dynamic Server. Creacin de un mtodo de acceso secundario (ndice) con Virtual-Index Interface (VII) para ampliar los esquemas de creacin de ndices incorporados de IBM Informix Dynamic Server. Normalmente, se utiliza con un mdulo DataBlade. Creacin de un mtodo de acceso principal con Virtual-Table Interface (VTI) para que los usuarios tengan una nica interfaz SQL con las tablas Informix y con los datos que no siguen el esquema de almacenamiento de Informix Dynamic Server.
Tabla 2. Manuales de cliente/conectividad Manual Client Products Installation Guide Embedded SQLJ Users Guide ESQL/C Programmers Manual Gua del usuario de GLS Tema Instalacin de IBM Informix Client Software Developers Kit (Client SDK) y de IBM Informix Connect en sistemas que utilizan UNIX, Linux, y Windows. Utilizacin de IBM Informix Embedded SQLJ para integrar sentencias SQL en programas Java. Implementacin de IBM Informix de SQL incorporado para C. La funcin Soporte de idioma global (GLS), que permite que las API de IBM Informix y los servidores de bases de datos manejen diferentes idiomas, convenios culturales y juegos de cdigos. Instalacin y utilizacin de Informix JDBC Driver para conectarse con una base de datos Informix dentro de una aplicacin o un applet Java. Utilizacin de Informix .NET Provider para habilitar las aplicaciones cliente .NET para acceder a los datos y manipularlos en bases de datos Informix.
ODBC Driver Programmers Utilizacin de la API de Informix ODBC Driver para acceder a una base Manual de datos Informix e interaccionar con el servidor de bases de datos Informix.
Introduccin
xxiii
Tabla 2. Manuales de cliente/conectividad (continuacin) Manual OLE DB Provider Programmers Guide Tema Instalacin y configuracin de Informix OLE DB Provider para habilitar las aplicaciones cliente, como por ejemplo, las aplicaciones ActiveX Data Object (ADO) y pginas Web, para acceder a los datos en un servidor Informix. Arquitectura de la interfaz de objetos C++ y una referencia de clase completa.
Tabla 3. Manuales de DataBlade Developers Kit Manual DataBlade Developers Kit Users Guide DataBlade Module Development Overview Tema Desarrollo y empaquetado de los mdulos DataBlade utilizando BladeSmith y BladePack. Orientacin bsica para desarrollar mdulos DataBlade. Incluye un ejemplo que ilustra el desarrollo de un mdulo DataBlade.
DataBlade Module Instalacin de mdulos DataBlade y utilizacin de BladeManager para Installation and Registration gestionar mdulos DataBlade en bases de datos Informix. Guide
xxiv
hojacom@es.ibm.com Esta direccin de correo electrnico est reservada para la notificacin de errores y omisiones en nuestra documentacin. Si necesita ayuda inmediata con un problema tcnico, pngase en contacto con el servicio tcnico de IBM. Valoramos en gran medida sus sugerencias.
Introduccin
xxv
xxvi
En este captulo
Este captulo proporciona una visin general de IBM Informix Dynamic Server, Versin 10.0, IBM Informix Client Software Developer's Kit y de productos relacionados. Puede realizar el pedido de IBM Informix Dynamic Server o de IBM Informix Dynamic Server con J/Foundation. Si desea una lista de los manuales y una descripcin de cada producto, consulte el apartado Conjunto de documentacin de IBM Informix en la pgina 6-1.
1-1
Instalacin y migracin
Si desea informarse sobre la instalacin de los productos de servidor de bases de datos, consulte el manual IBM Informix: Dynamic Server Gua de instalacin para UNIX y Linux o el manual IBM Informix: Dynamic Server Gua de instalacin para Microsoft Windows. Si migra a Dynamic Server, Versin 10.0, desde una versin anterior del servidor de bases de datos, comience por la informacin facilitada en el manual IBM Informix: Migration Guide.
1-2
BladeManager
Utilice BladeManager para registrar nuevos mdulos DataBlade en las bases de datos Informix. BladeManager se ejecuta en los sistemas cliente. Para obtener ms informacin, consulte el manual IBM Informix: DataBlade Module Installation and Registration Guide.
API de DataBlade
La API de DataBlade es una interfaz de programas de aplicacin en lenguaje C que se proporciona con Dynamic Server. Los programadores expertos en C pueden utilizar las funciones de API en los mdulos DataBlade para desarrollar aplicaciones de servidor de bases de datos y de cliente que accedan a datos almacenados en una base de datos. La API de DataBlade contiene estructuras de datos pblicas, funciones pblicas y archivos de cabecera para los mdulos DataBlade, ESQL/C, GLS, etc. Si desea ms informacin, consulte el manual IBM Informix: DataBlade API Programmer's Guide y el manual IBM Informix: DataBlade API Function Reference.
1-3
Si desea ms informacin, consulte el manual IBM Informix: DataBlade Module Development Overview y el manual IBM Informix: DataBlade Developers Kit User's Guide.
DB-Access
DBAccess es una herramienta de cliente que se incluye con el servidor de bases de datos. DBAccess le permite conectarse al servidor de bases de datos y efectuar el acceso, modificacin y recuperacin de datos de las bases de datos. Para utilizar DBAccess, escriba dbaccess desde la lnea de mandatos. Para obtener ms informacin, consulte el manual IBM Informix: Gua del usuario de DBAccess.
High-Performance Loader
High-Performance Loader (HPL) le permite cargar y descargar de forma eficaz grandes cantidades de datos en o desde una base de datos Informix. Utilice HPL para intercambiar datos con cintas, archivos de datos y programas y para convertir los datos de estas fuentes a un formato compatible con una base de datos Informix. HPL tambin le permite manipular y filtrar los datos cuando se realizan las operaciones de carga y descarga. Utilice la interfaz grfica de usuario (GUI) ipload a fin de cargar y descargar datos y crear, modificar y suprimir objetos de HPL en UNIX. Utilice el programa de utilidad onpladm para realizar las mismas tareas desde la lnea de mandatos en las plataformas UNIX o Windows. Los programas de utilidad ipload y onpladm se proporcionan con el servidor de bases de datos. Para obtener informacin sobre cmo utilizar HPL, incluidos los ejemplos de gua de aprendizaje, consulte el manual IBM Informix: High-Performance Loader User's Guide. Para obtener informacin sobre otros programas de utilidad de migracin, como, por ejemplo, dbexport y dbload, consulte el manual IBM Informix: Migration Guide.
1-4
Para obtener informacin sobre cmo instalar ISA, consulte el manual IBM Informix: Installation Guide. Si desea informacin sobre cmo utilizar ISA, consulte la ayuda en lnea de ISA y las instrucciones que aparezcan en pantalla.
Subsistema ptico
El Subsistema ptico se incluye con el servidor de bases de datos y almacena objetos grandes simples (datos TEXT y BYTE) en discos pticos conocidos como soportes de almacenamiento pticos WORM. Los soportes de almacenamiento pticos son discos pticos extrables que contienen datos. El Subsistema ptico incluye un conjunto especfico de sentencias de SQL que posibilitan el almacenamiento y la recuperacin de datos almacenados en discos pticos. El Subsistema ptico no almacena tipos de datos CLOB (gran objeto de caracteres) ni BLOB (gran objeto binario), tambin conocidos como objetos grandes inteligentes. Para obtener ms informacin, consulte el manual IBM Informix: Optical Subsystem Guide.
1-5
IBM Informix ESQL/C ESQL/C es una interfaz de programas de aplicacin (API) de SQL que permite a los programadores intercalar sentencias de SQL directamente en un programa de C para interactuar con el servidor de bases de datos, acceder a bases de datos, manipular los datos de un programa y comprobar errores. IBM Informix ESQL/C consta de los componentes siguientes: v Bibliotecas de ESQL/C que contienen funciones de C para acceder al servidor de bases de datos v Archivos de cabecera de ESQL/C, los cuales facilitan definiciones de estructuras de datos, constantes y macros v esql, un mandato que gestiona el proceso del cdigo fuente para convertir un archivo de C que contenga sentencias de SQL en un archivo de objetos Slo Windows v Bibliotecas de enlace dinmico (DLL) de interfaces de cliente ESQL, que permiten que una aplicacin de ESQL/C se ejecute en Windows Fin de Slo Windows Para obtener ms informacin, consulte el manual IBM Informix: ESQL/C Programmer's Manual. Preprocesador de IBM Informix ESQL/J IBM Informix Embedded SQLJ le permite intercalar sentencias de SQL en los programas de Java. Est compuesto por el conversor de SQLJ, que convierte el cdigo SQLJ a cdigo Java, y un conjunto de clases de Java que proporcionan soporte de ejecucin para los programas de SQLJ. Cuando se ejecuta un programa de SQLJ, ste utiliza IBM Informix JDBC Driver para conectarse a una base de datos Informix. Si desea obtener ms informacin, consulte el manual IBM Informix: Embedded SQLJ User's Guide y el apartado IBM Informix JDBC Driver en la pgina 1-7. GLS de IBM Informix El Soporte de idioma global (GLS) le permite crear bases de datos que utilicen los signos diacrticos, el orden de clasificacin y los convenios monetarios y horarios del idioma que seleccione. La biblioteca GLS de IBM Informix contiene API que permiten a los programadores desarrollar aplicaciones de cliente internacionalizadas de ESQL/C y de mdulos DataBlade. Puede realizar el pedido de GLS de IBM Informix por separado, pero las bibliotecas GLS se suministran con el servidor de bases de datos y Client SDK. GLS de IBM Informix proporciona procedimientos, macros y funciones para:
1-6
v Procesar caracteres de un solo byte y de varios bytes, as como series. v Convertir valores de fecha, hora, monetarios y numricos desde y a formatos de datos especficos del entorno local. Si desea ms informacin, consulte el manual IBM Informix: Gua del usuario de GLS. GLS de IBM Informix ofrece una consulta en HTML a la que puede acceder con un navegador Web. El URL debe incluirel nombre de va de acceso completo del directorio designado por la variable de entorno INFORMIXDIR: $INFORMIXDIR/doc/gls_api/en_us/0333/index.htm en UNIX o bien %INFORMIXDIR%\doc\gls_api\en_us\04e4\index.htm en Windows. IBM Informix JDBC Driver IBM Informix JDBC Driver permite que los programadores de Java accedan a bases de datos Informix desde aplicaciones o applets de Java. Los programadores pueden crear aplicaciones de cliente que utilicen JDBC para conectarse a Dynamic Server, pueden consultar y recuperar datos de una base de datos o de una columna, manejar los errores y escribir UDR. IBM Informix JDBC Driver es compatible con las especificaciones de JavaSoft JDBC. Correlaciona los tipos de datos de Java estndares y los tipos de datos de servidor de bases de datos Informix. Para obtener ms informacin, consulte el manual IBM Informix: JDBC Driver Programmer's Guide. IBM Informix Object Interface for C++ Utilice IBM Informix Object Interface for C++ para desarrollar aplicaciones de cliente IBM Informix utilizando el lenguaje de programacin C++. Si desea ms informacin, consulte el manual IBM Informix: Object Interface for C++ Programmer's Guide. IBM Informix ODBC Driver IBM Informix ODBC Driver es la implementacin de Informix del estndar Microsoft Open Database Connectivity (ODBC). Da soporte a sentencias de SQL con una biblioteca de funciones de C a las que llama una aplicacin para acceder a las bases de datos Informix. Si desea ms informacin, consulte el manual IBM Informix: ODBC Driver Programmer's Manual. IBM Informix OLE DB Provider (Windows) IBM Informix OLE DB Provider posibilita que aplicaciones OLE DB, tales como las aplicaciones Active Data Objects (ADO) y pginas Web, accedan al servidor de bases de datos.
1-7
Si desea ms informacin, consulte el manual IBM Informix: OLE DB Provider Programmer's Guide. TP/XA La biblioteca TP/XA facilita la comunicacin entre un gestor de transacciones de terceros y su servidor de bases de datos. TP/XA se suministra con IBM Informix ESQL/C. Utilice TP/XA para el proceso de transacciones distribuidas en una configuracin de las bases de datos para diversos proveedores. Si desea ms informacin, consulte el manual IBM Informix: TP/XA Programmer's Manual.
1-8
Estos mdulos se proporcionan gratis. Los mdulos adicionales se proporcionan con la distribucin de Server Studio Java Edition 2.30 by AGS con fines demostrativos. Establezca contacto con Advanced Global Systems Ltd. (AGS) para conseguir una licencia para los mdulos adicionales en www.agsltd.com. Server Studio sustituye al producto IBM Informix Database Administrator.
Mdulos DataBlade
Los mdulos DataBlade amplan las posibilidades de Dynamic Server y de Dynamic Server con J/Foundation a partir de objetos definidos por el usuario. Los mdulos DataBlade disponibles incluyen: v Mdulo Excalibur Image DataBlade v Mdulo Excalibur Text Search DataBlade v Mdulo IBM Informix Geodetic DataBlade v Mdulo IBM Informix Spatial DataBlade v Mdulo IBM Informix TimeSeries DataBlade v Mdulo Verity Text Search DataBlade v Mdulo IBM Informix Video Foundation DataBlade v Mdulo IBM Informix Web DataBlade Para obtener una breve descripcin de cada uno de ellos, consulte el apartado Manuales sobre DataBlade en la pgina 6-7.
1-9
Conecta aplicaciones y servicios Web intercambiando informacin, incluidos documentos XML y mensajes SOAP, a travs de diferentes plataformas. Soporta el ltimo estndar de la interfaz Java Messaging Service, JMS v1.1. v WORF Proporciona un entorno para crear servicios Web basados en XML que acceden a DB2. Tivoli Storage Manager Tivoli Storage Manager for Databases for Multiplatforms (Informix Interface for Tivoli Storage Manager) proporciona prestaciones de copia de seguridad para restaurar y gestionar bases de datos Informix y anotaciones lgicas. El programa de utilidad Informix ON-Bar emplea X/Open Backup Services Application Program Interface (XBSA) para comunicarse con Tivoli Storage Manager, donde se almacenan las copias de seguridad. Tivoli TME 10 NetView Acta como un Gestor de red SNMP con IBM Informix Dynamic Server. DB2 Web Query Tool Conecta a los usuarios directamente con varias bases de datos de empresas, incluido IBM Informix Dynamic Server. DB2 Table Editor Permite editar tablas de DB2 desde navegadores Web habilitados para Java, interfaces Java iniciadas desde el Centro de control de IBM DB2 o desde Microsoft Windows, o bien la interfaz ISPF en z/OS. DB2 Information Integrator Utiliza servidores federados para proporcionar una nica visin abstracta de diferentes fuentes de informacin de unidades finales. Puede integrar datos en tiempo real desde estas diferentes unidades finales, actualizar dichos datos y reflejar las actualizaciones en la unidad final. DB2 Relational Connect Consulta y recupera informacin de IBM Informix Dynamic Server y otros servidores de bases de datos. DB2 Content Manager Proporciona servicios de transaccin, seguridad, integracin de procesos y ciclo de vida para gestionar contenido digitalizado, incluido contenido Web HTML y XML, imgenes de documentos, documentos de oficina electrnicos, salida impresa y vdeo y audio digital. Enterprise Generation Language (EGL) Entorno de desarrollo y lenguaje de programacin que permite escribir rpidamente aplicaciones totalmente funcionales.
v v
1-10
1-11
1-12
. . . .
. 2-6 . 2-6 . 2-7 . 2-7 . 2-7 . 2-7 . 2-8 . 2-8 . 2-8 . 2-9 . 2-9 . 2-9 . 2-9 . 2-10 . 2-10 . 2-10 . 2-10 . 2-10 . 2-10 . 2-11 . 2-11 . 2-11 . 2-11 . 2-12 . 2-12 . 2-12 . 2-12 . 2-12 . 2-12 . 2-13 . 2-13 . 2-13 . 2-13 . 2-14 . 2-14 . 2-14 . 2-14 2-15
2-1
Depuracin mejorada para ON-Bar . . . . . . . . . . . . . . . . . . El programa de utilidad ontape puede utilizar E/S estndar . . . . . . . . . . Copia de seguridad y restauracin externas utilizando ontape . . . . . . . . . Mejora en el almacenamiento . . . . . . . . . . . . . . . . . . . . . Utilizacin de identificadores largos con High-Performance Loader . . . . . . . . Interfaz de Informix para Tivoli Storage Manager incluida con Dynamic Server. . . . Mejoras en la extensibilidad . . . . . . . . . . . . . . . . . . . . . . Manipulacin de tipos de datos opacos incorporados en tablas externas . . . . . . Obtencin de informacin de las ejecuciones de desencadenantes . . . . . . . . Mejoras en la instalacin . . . . . . . . . . . . . . . . . . . . . . . Regulacin electrnica del software de IBM . . . . . . . . . . . . . . . . Nuevo directorio doc antes de la instalacin . . . . . . . . . . . . . . . Creacin de una instalacin de clster en Windows . . . . . . . . . . . . . InstallShield Multi-Platform (ISMP) . . . . . . . . . . . . . . . . . . Mejoras en el desarrollo de aplicaciones . . . . . . . . . . . . . . . . . . Soporte para la especificacin JDBC 3.0 . . . . . . . . . . . . . . . . . IBM Informix .NET Provider proporciona soporte para aplicaciones .NET . . . . . Nuevas funciones de la Versin 9.4 . . . . . . . . . . . . . . . . . . . . Mejora en la seguridad . . . . . . . . . . . . . . . . . . . . . . . Mejoras en la utilizacin del servidor de bases de datos . . . . . . . . . . . . Aumento en el tamao de los fragmentos, desplazamientos de fragmentos y nmero de fragmentos permitidos . . . . . . . . . . . . . . . . . . . . . . . Alarmas de sucesos configurables . . . . . . . . . . . . . . . . . . . Aumento de alias de servidor de bases de datos . . . . . . . . . . . . . . Aumento en el lmite de tamao de archivo . . . . . . . . . . . . . . . Plena utilizacin de los soportes de almacenamiento . . . . . . . . . . . . . Aumento en los valores por omisin para los parmetros de configuracin de tamao de bloque de cinta . . . . . . . . . . . . . . . . . . . . . . . . . Pginas de reserva de fragmentos en fragmentos que no son raz . . . . . . . . Recuperacin rpida reiniciable . . . . . . . . . . . . . . . . . . . . Soporte de Microsoft Transaction Server/XA . . . . . . . . . . . . . . . Mejoras en el rendimiento . . . . . . . . . . . . . . . . . . . . . . Habilitacin de PDQ para los cursores Hold . . . . . . . . . . . . . . . Mejora en el proceso de transacciones con el explorador de rbol B . . . . . . . . Mejora en la gestin de prioridades para el gestor de almacenamientos intermedios . . Coste de las consultas espaciales . . . . . . . . . . . . . . . . . . . Ms precisin en los valores mximo y mnimo de LRU . . . . . . . . . . . Mejoras en Enterprise Replication . . . . . . . . . . . . . . . . . . . . Seguridad de Enterprise Replication . . . . . . . . . . . . . . . . . . Soporte para los tipos de datos de fila (ROW) y de coleccin . . . . . . . . . . Recuperacin de colas ms rpida . . . . . . . . . . . . . . . . . . . Duplicacin durante la recuperacin de colas . . . . . . . . . . . . . . . Soporte de transacciones largas . . . . . . . . . . . . . . . . . . . . Mejora en la disponibilidad con HDR. . . . . . . . . . . . . . . . . . Archivo de anotaciones cronolgicas dinmicas . . . . . . . . . . . . . . Nuevos mandatos . . . . . . . . . . . . . . . . . . . . . . . . Parmetros de configuracin nuevos y modificados . . . . . . . . . . . . . Nuevas variables de entorno . . . . . . . . . . . . . . . . . . . . . Mejoras en la extensibilidad . . . . . . . . . . . . . . . . . . . . . . Mejora en el soporte de HDR para las funciones de extensibilidad . . . . . . . .
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
2-15 2-15 2-16 2-16 2-16 2-16 2-16 2-16 2-17 2-17 2-17 2-17 2-17 2-18 2-18 2-18 2-18 2-19 2-19 2-20 2-20 2-20 2-21 2-21 2-21 2-22 2-22 2-22 2-23 2-23 2-23 2-23 2-24 2-24 2-24 2-24 2-24 2-25 2-25 2-25 2-25 2-25 2-25 2-26 2-26 2-26 2-26 2-27
2-2
Utilizacin de una funcin de iterador en la clusula FROM de una sentencia SELECT Mejora en la sintaxis de CREATE FUNCTION y CREATE PROCEDURE . . . . . Mejoras en SQL . . . . . . . . . . . . . . . . . . . . . . . . . Desencadenantes INSTEAD OF en las vistas . . . . . . . . . . . . . . Mejora en la sintaxis de la sentencia SELECT . . . . . . . . . . . . . . ndices funcionales en ms de 16 columnas . . . . . . . . . . . . . . . Mejora en el soporte de consultas dinmicas . . . . . . . . . . . . . . Clasificacin distinta del valor por omisin al nivel de la sesin . . . . . . . . LOAD TO y UNLOAD FROM con archivos grandes . . . . . . . . . . . . Las sentencias de residencia SET ya no son necesarias . . . . . . . . . . . Diversos parmetros OUT . . . . . . . . . . . . . . . . . . . . Objetos de secuencia . . . . . . . . . . . . . . . . . . . . . . Sintaxis de uniones ANSI . . . . . . . . . . . . . . . . . . . . . Uniones en subconsultas de sentencias SELECT . . . . . . . . . . . . . Tipos de datos LVARCHAR de ms de 2048 bytes . . . . . . . . . . . . Nuevas palabras reservadas de SQL . . . . . . . . . . . . . . . . . Nuevas variables de entorno . . . . . . . . . . . . . . . . . . . . Mejoras en GLS . . . . . . . . . . . . . . . . . . . . . . . . . Soporte para Unicode . . . . . . . . . . . . . . . . . . . . . . Soporte para la clasificacin de Unicode . . . . . . . . . . . . . . . . Soporte total para el entorno local chino GB18030-2000 . . . . . . . . . . . Funciones para la fiabilidad, disponibilidad y soporte . . . . . . . . . . . . Supervisin dinmica de consultas. . . . . . . . . . . . . . . . . . Impresin de la direccin de bloque de control de la sesin . . . . . . . . . Visualizacin de valores de variable de entorno . . . . . . . . . . . . . Impresin de pginas de fragmentos en lnea . . . . . . . . . . . . . . Visualizacin de informacin de procedimientos almacenados . . . . . . . . Mejoras en la API de DataBlade . . . . . . . . . . . . . . . . . . . Nueva funcin mi_get_db_locale( ) . . . . . . . . . . . . . . . . . Nueva funcin mi_get_transaction_id( ) . . . . . . . . . . . . . . . . Nueva funcin mi_realloc( ) . . . . . . . . . . . . . . . . . . . . Nueva funcin mi_stack_limit( ) . . . . . . . . . . . . . . . . . . Nueva funcin mi_system( ) . . . . . . . . . . . . . . . . . . . . Mejora en el soporte de corrientes . . . . . . . . . . . . . . . . . . Mejoras en High-Performance Loader. . . . . . . . . . . . . . . . . . Plena utilizacin de los soportes de almacenamiento . . . . . . . . . . . . Nueva ubicacin para el archivo de biblioteca compartida de cdigo personalizado . Longitud de entrada y de salida de las funciones de cdigo personalizado . . . . Mejoras en copia de seguridad y restauracin . . . . . . . . . . . . . . . Operacin de renombrar fragmentos durante una restauracin en fro . . . . . . Plena utilizacin de los soportes de almacenamiento y aumento en el lmite de tamao archivo . . . . . . . . . . . . . . . . . . . . . . . . . . . Mejoras en la instalacin . . . . . . . . . . . . . . . . . . . . . . Ningn archivo instalado en el directorio /usr/lib . . . . . . . . . . . . Los archivos ms recientes de cliente y GLS no se sobregraban . . . . . . . . El nmero de serie y la clave ya no son necesarios . . . . . . . . . . . . URL cambiados o nuevos . . . . . . . . . . . . . . . . . . . . . . Nuevas funciones de la Versin 9.3 . . . . . . . . . . . . . . . . . . . UNIX Bundle Installer . . . . . . . . . . . . . . . . . . . . . . . Mejoras en la utilizacin del servidor de bases de datos . . . . . . . . . . .
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . de . . . . . . . . .
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
2-27 2-28 2-28 2-28 2-29 2-29 2-30 2-30 2-31 2-31 2-31 2-32 2-32 2-32 2-33 2-33 2-33 2-34 2-34 2-34 2-34 2-34 2-35 2-35 2-35 2-35 2-35 2-35 2-35 2-35 2-36 2-36 2-36 2-36 2-36 2-37 2-37 2-37 2-37 2-37 2-37 2-38 2-38 2-38 2-38 2-38 2-39 2-40 2-40
2-3
Posibilidad de visualizar el nmero mximo de conexiones . . . . . . . . . Cambios en el archivo onconfig.std . . . . . . . . . . . . . . . . . Programas de utilidad de administracin del servidor de bases de datos (Windows) . Scripts de sustitucin por anomala en la Duplicacin de datos de alta disponibilidad Mejoras en la API de DataBlade . . . . . . . . . . . . . . . . . . . Nuevas duraciones de memoria PER_STMT_EXEC y PER_STMT_PREP . . . . . Conexiones NULL para las funciones mi_lo( ) . . . . . . . . . . . . . . Nueva funcin mi_collection_card( ) para obtener cardinalidad en las colecciones . . Acceso a archivos de un sistema cliente en un almacenamiento intermedio cada vez . Nuevas llamadas de retorno para el manejo de transacciones . . . . . . . . . Nueva funcin para la determinacin del estado de transaccin en DataBlade . . . Mejoras en Enterprise Replication . . . . . . . . . . . . . . . . . . . Duplicacin de tipos de datos extensibles . . . . . . . . . . . . . . . Funciones de soporte para la duplicacin de tipos definidos por el usuario . . . . Mejoras en el rendimiento para Enterprise Replication . . . . . . . . . . . Claves primarias de columna SERIAL . . . . . . . . . . . . . . . . Juegos de duplicados y juegos de duplicados exclusivos . . . . . . . . . . Duplicacin de columnas cambiadas solamente . . . . . . . . . . . . . Spool de datos duplicados en objetos grandes inteligentes que no son de anotaciones cronolgicas . . . . . . . . . . . . . . . . . . . . . . . . . Alteraciones en posicin para aadir o descartar columnas continuas (CRCOLS) . . Nuevas opciones de onstat para Enterprise Replication . . . . . . . . . . . Programa de utilidad cdr finderr . . . . . . . . . . . . . . . . . . Mejoras en la extensibilidad . . . . . . . . . . . . . . . . . . . . . Funcin DeepCopy para tipos de datos multirrepresentacionales . . . . . . . Consultas de contigidad en rboles R . . . . . . . . . . . . . . . . Espacios de sb y objetos grandes inteligentes temporales . . . . . . . . . . Mejora en la asignacin de espacio de datos del usuario y metadatos en espacios de sb Mejoras en J/Foundation . . . . . . . . . . . . . . . . . . . . . . Soporte de JVM 1.3 en J/Foundation . . . . . . . . . . . . . . . . . Mejoras en el rendimiento . . . . . . . . . . . . . . . . . . . . . Modalidades de bloqueo por omisin configurables . . . . . . . . . . . . Opcin onstat -g stm . . . . . . . . . . . . . . . . . . . . . . Posibilidad de visualizar el plan de consulta sin ejecutar la consulta . . . . . . Adicin dinmica de anotaciones lgicas . . . . . . . . . . . . . . . Mejoras en SQL . . . . . . . . . . . . . . . . . . . . . . . . . FROM opcional en la sentencia DELETE . . . . . . . . . . . . . . . . Usuario de REVOKE AS . . . . . . . . . . . . . . . . . . . . . Funciones de Dynamic Server, Versin 9.21 . . . . . . . . . . . . . . . . . Sintaxis de uniones ANSI . . . . . . . . . . . . . . . . . . . . . . Sentencia Rename Index . . . . . . . . . . . . . . . . . . . . . . Tablas que no son de anotaciones cronolgicas (RAW) . . . . . . . . . . . . Programa de utilidad onpladm . . . . . . . . . . . . . . . . . . . . Mandato onbar -b -l . . . . . . . . . . . . . . . . . . . . . . . DB-Access de la Versin 9.x para sinnimos de la Versin 7.x . . . . . . . . . . Mejoras en la antememoria de sentencias de SQL . . . . . . . . . . . . . . Funciones de la API de DataBlade . . . . . . . . . . . . . . . . . . . Funciones de control del entorno de procesadores virtuales . . . . . . . . . Funciones para conseguir informacin sobre una UDR . . . . . . . . . . . Funciones de Java en la Versin 9.21 . . . . . . . . . . . . . . . . . .
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
2-40 2-40 2-41 2-41 2-41 2-41 2-42 2-42 2-43 2-43 2-43 2-44 2-44 2-45 2-45 2-45 2-46 2-46 2-46 2-47 2-47 2-48 2-48 2-48 2-48 2-49 2-49 2-50 2-50 2-50 2-50 2-50 2-50 2-51 2-52 2-52 2-52 2-52 2-52 2-52 2-53 2-53 2-53 2-53 2-53 2-55 2-56 2-56 2-56
2-4
Soporte de JVM 1.2 en J/Foundation . . . . . . . . . . Valores por omisin de los parmetros de configuracin de Java . Soporte de JDBC 2.0 . . . . . . . . . . . . . . . Soporte GLS para J/Foundation . . . . . . . . . . . Script update_jars.sql . . . . . . . . . . . . . . . Variables de Java Runtime Environment . . . . . . . . . Soporte parcial para tipos opacos de longitud variable . . . . Referencias a funciones de J/Foundation . . . . . . . . Soporte de MaxConnect . . . . . . . . . . . . . . .
. . . . . . . . .
. . . . . . . . .
. . . . . . . . .
. . . . . . . . .
. . . . . . . . .
. . . . . . . . .
. . . . . . . . .
. . . . . . . . .
. . . . . . . . .
. . . . . . . . .
En este captulo
Este captulo describe las nuevas funciones de Dynamic Server, Versin 10.0, 9.4, 9.3 y 9.21. Importante: Consulte las notas del release y de la documentacin para conseguir la informacin ms reciente sobre las nuevas funciones.
Mejoras en seguridad
IBM Informix Dynamic Server 10.0 proporciona importantes mejoras en cuanto a seguridad, cifrado, autentificacin y disponibilidad del servidor de bases de datos. Autentificacin externa en todas las plataformas La autentificacin externa ahora est disponible en todas las plataformas, incluidos los sistemas operativos Windows.
2-5
Cifrado de nivel de columna Puede utilizar la nueva sentencia de SQL, SET ENCRYPTION PASSWORD, para implementar el cifrado de nivel de columna y mejorar la confidencialidad de los datos. Las nuevas funciones SQL incorporadas proporcionan mtodos para cifrar y descifrar datos BLOB, CLOB y de tipo carcter. El catlogo del sistema no identifica las columnas que contienen datos cifrados y la misma columna puede incluir tanto valores cifrados como no cifrados. Esta funcin de mejora de la seguridad soporta la confidencialidad y la integridad de los datos. Comprobacin de seguridad del entorno que realizan los programas de utilidad del servidor antes de iniciarse en UNIX o Linux Esta funcin estaba disponible por primera vez en la versin 9.40.xC3. Cuando se inicia el servidor de bases de datos en UNIX o Linux, ahora los programas de utilidad del servidor determinan si el entorno es seguro comprobando lo siguiente: v Los permisos de $INFORMIXDIR y de algunos directorios que se encuentran bajo el mismo son correctos. v Los permisos en el archivo ONCONFIG son correctos. El archivo debe pertenecer al grupo DBSA. El archivo no debe tener permisos de escritura para otros. v Los permisos en el archivo sqlhosts son correctos. v La longitud de ambos nombres de archivo $INFORMIXDIR/etc/onconfig.std y $INFORMIXDIR/etc/$ONCONFIG debe tener menos de 256 caracteres. Si las pruebas de alguna de estas condiciones falla, los programas de utilidad se cierran con un mensaje de error. Si desea obtener ms detalles, consulte el manual IBM Informix: Dynamic Server Administrator's Guide. Registro restrictivo de mdulos DataBlade y UDR El DBSA (administrador de servidores de bases de datos) puede utilizar un nuevo rol incorporado, denominado EXTEND, para especificar los usuarios que pueden registrar, descartar o sustituir los UDR que incluyan la clusula EXTERNAL NAME. Las rutinas definidas por el usuario pueden utilizar archivos de objeto compartidos que sean externos al servidor de bases de datos y que potencialmente pudieran contener cdigo daino. El DBSA puede utilizar la sentencia GRANT para conceder el rol EXTEND a un usuario (normalmente el DBA de una base de datos local) o puede utilizar REVOKE para retirar dicho rol de un usuario. El DBSA puede inhabilitar esta funcin estableciendo en off (desactivado) un nuevo parmetro de configuracin IFX_EXTEND_ROLE. Esta funcin pretende mejorar la seguridad y controlar la accesibilidad.
2-6
Prevencin de ataques de denegacin de servicio Dynamic Server proporciona varias hebras de escucha disponibles para manejar conexiones e impone lmites a la disponibilidad del VP de escucha para conexiones incompletas. Esta funcin reduce el riesgo de que se produzcan ataques de denegacin de servicio hostiles dificultando la saturacin del VP de escucha que maneja las conexiones. El perodo de tiempo de espera excedido de conexin incompleta por omisin se reduce de 60 a 10 segundos. El nmero mximo de conexiones incompletas por omisin es de 1024. Puede personalizar esta funcin con los dos nuevos parmetros de configuracin siguientes: v LISTEN_TIMEOUT. Establece el tiempo de espera excedido de conexin incompleta. v MAX_INCOMPLETE_CONNECTIONS. Limita el nmero de peticiones incompletas para conexiones. De forma dinmica, puede cambiar el valor de estos parmetros de configuracin mientras el servidor de bases de datos est en ejecucin.
2-7
intermedios como su tamao, el nmero de LRUS de la agrupacin de almacenamientos intermedios, el nmero de almacenamientos intermedios de la agrupacin de almacenamientos intermedios y los valores lru_min_dirty y lru_max_dirty. Los parmetros de configuracin BUFFERS, LRUS, LRU_MAX_DIRTY y LRU_MIN_DIRTY ya no se utilizan. La informacin que se especificaba con los parmetros de configuracin BUFFERS, LRUS, LRU_MAX_DIRTY y LRU_MIN_DIRTY antes de la Versin 10.0 ahora se especifica utilizando el parmetro de configuracin BUFFERPOOL o el programa de utilidad onparams. La informacin que se entre mediante el parmetro de configuracin BUFFERPOOL o el programa de utilidad onparams sustituye cualquier informacin entrada anteriormente con los parmetros obsoletos. Gestin del espacio de tablas espacio de tablas Se ha mejorado la flexibilidad en el manejo del espacio de tablas espacio de tablas. El espacio de tablas espacio de tablas es un conjunto de pginas que describen la ubicacin y la estructura de todos los espacios de tablas existentes en un espacio de db determinado. Utilice el programa de utilidad onspaces para desplazar o descartar el fragmento que contiene el espacio de tablas espacio de tablas. Tambin puede establecer parmetros de configuracin para especificar el tamao de la primera extensin y de las extensiones subsiguientes cuando se crean espacios db. Esta funcin permite reducir el nmero extensiones del espacio de tablas espacio de tablas y reducir la frecuencia de casos en los que dichas extensiones se colocan en fragmentos no primarios. Administracin del servidor de bases de datos en modalidad de usuario nico Como administrador de bases de datos, puede utilizar una nueva modalidad de usuario nico que es una modalidad intermedia entre el modo quiescente y la modalidad en lnea. Mientras el servidor est en modalidad de usuario nico, nicamente se aceptan conexiones para el usuario informix. Utilice esta modalidad para realizar cualquier tarea de mantenimiento, incluidas las tareas que requieren la ejecucin de sentencias de SQL y DDL, cuando no hay otros usuarios conectados al servidor de bases de datos. Los administradores tambin pueden realizar todas las otras funciones disponibles en la modalidad en lnea. Puede establecer esta modalidad mediante los programas de utilidad oninit u onmode, o bien IBM Informix Server Administrator (ISA). Gestin de privilegios de acceso mediante roles por omisin Puede crear un rol, concederle privilegios y asignarlo como rol por omisin a usuarios individuales o a PUBLIC a nivel de cada base de datos. Cada usuario al que se le otorga un rol por omisin, recibe los privilegios de dicho rol, adems de todos los otros privilegios que el usuario ya tenga otorgados de forma individual. El rol por omisin entra en vigor automticamente cuando
2-8
el usuario se conecta a la base de datos sin que sea necesaria la sentencia SET ROLE para habilitarlo. La nueva sintaxis de las sentencias GRANT, REVOKE y SET ROLE soporta esta funcin, lo que puede proporcionar los privilegios adecuados en los objetos de base de datos a un conjunto de usuarios durante las sesiones en las que stos ejecutan aplicaciones que no incluyen sentencias GRANT. Redenominacin de espacios de db Si es el usuario informix o dispone de privilegios de DBA y el servidor de bases de datos est en modalidad de usuario nico o quiescente (pero no en modalidad en lnea), puede renombrar un espacio de db estndar definido previamente. Es posible que quiera renombrar espacios db estndar si est reorganizando los datos de un espacio de db existente y ve la necesidad de cambiar el nombre del espacio de db. La operacin de redenominacin del espacio de db slo modifica el nombre del espacio de db; no reorganiza los datos. Creacin de varias particiones de una tabla o ndice dentro de un espacio de db Para las tablas fragmentadas que utilizan esquemas de distribucin rotatorios o basados en expresiones, ahora puede crear varias particiones, que constituyen colecciones de pginas para una tabla o ndice, dentro de un espacio de db nico. Mediante la nueva palabra clave PARTITION y un nombre de particin, puede crear tablas e ndices con particiones y, adems, puede crear, descartar y alterar fragmentos de particin. Puesto que puede crear fragmentos con nombre de la misma tabla o ndice dentro de un espacio de db, puede reducir el nmero total de espacios de db necesarios para una tabla o un ndice fragmentados. El almacenamiento de diversos fragmentos de tabla en un nico espacio de db mejora el rendimiento de las consultas frente al almacenamiento de cada expresin fragmentada en un espacio de db diferente. Esta funcin mejora el rendimiento y simplifica la gestin de los espacios de db. Especificacin de los sucesos que desencadenan el programa de alarma Puede utilizar el nuevo parmetro de configuracin de alarma, ALRM_ALL_EVENTS, para especificar si el programa de alarma de sucesos debe funcionar para todos los sucesos anotados cronolgicamente en MSGPATH o slo para determinados sucesos de particular inters. Especificacin del tamao de la memoria compartida superior a 4 GB Ahora puede especificar que los segmentos para la memoria compartida se creen todo lo grandes que permita su plataforma de sistema operativo o el parmetro SHMMAX.
2-9
Configuracin de HDR con copia de seguridad y restauracin externas Puede configurar la Duplicacin de datos de alta disponibilidad utilizando los mandatos estndar de ONBar u ontape para copia de seguridad y restauracin externas. Con ello, puede reducir significativamente el tiempo de configuracin inicial. Reenvo de ndices a servidores secundarios HDR Puede reenviar un ndice que se haya daado al servidor secundario de un par de HDR. Reenviar un ndice es ms rpido que descartarlo y, a continuacin, recrearlo en el servidor primario. Esta funcin incrementa la disponibilidad del servidor primario HDR. Redenominacin de una instancia de Dynamic Server en Windows El programa de utilidad IBM Informix Server Instance Manager tiene una opcin para cambiar el nombre de una instancia de Dynamic Server en plataformas Windows. Ya no necesita desinstalar y reinstalar el servidor ni crear una instancia nueva y recargar los datos para cambiar el nombre de una instancia. Determinacin de la informacin de versin Ahora puede utilizar la nueva opcin -version con todos los programas de utilidad del servidor para proporcionar informacin detallada sobre el sistema operativo de creacin, el nmero de creacin y la fecha de creacin. La opcin -version proporciona ms informacin que la opcin -V existente. Esta funcin permite a los DBA y al personal de soporte tcnico realizar un seguimiento de la informacin de versin y creacin de la mquina, acceder a los documentos antes de instalar un producto, asegurarse de que estn preparados para instalar un producto y diagnosticar problemas. Conversin mejorada y marco de reversin Cuando convierta a o revierta desde distintas versiones de Dynamic Server puede utilizar los scripts de conversin y reversin de Dynamic Server para actualizar o revertir manualmente la base de datos onpload de High-Performance Loader. Adems, puede utilizar la variable de entorno IFX_ONPLOAD_AUTO_UPGRADE con los programas de utilidad ipload u onpladm para actualizar automticamente la base de datos onpload la primera vez que invoque un programa de utilidad HPL mediante los mandatos ipload u onpladm despus de migrar a una nueva versin del servidor de bases de datos. Mejoras en IBM Informix Server Administrator IBM Informix Server Administrator (ISA) soporta las siguientes funciones nuevas:
2-10
v Modalidad de usuario nico. Consulte el apartado Administracin del servidor de bases de datos en modalidad de usuario nico en la pgina 2-8. v Plantillas de Enterprise Replication. Consulte el apartado Plantillas duplicadas en la pgina 2-13. Formato IPv6 para el soporte de direcciones IP Puede utilizar el formato IPv6 para direcciones IP con Dynamic Server. IBM Informix JDBC Driver, Versin 3.0, con soporte para JDK 1.4, admite IPv6. En otras palabras, el cdigo que analiza el URL de la conexin es capaz de manejar las direcciones IPv6 ms largas (modalidad de 128 bits), adems del formato IPv4. Esta direccin IP puede ser un literal de IPv6.
Mejoras en el rendimiento
Entre las mejoras en el rendimiento se incluye un mayor rendimiento de consulta y un tiempo de respuesta optimizado. Adems de los temas que se tratan a continuacin, se ha mejorado el rendimiento en las siguientes reas: v Transacciones XA v Uniones externas por la izquierda anidadas conformes con ANSI v Subconsultas v Uniones externas completas Asignacin de memoria para consultas no PDQ Esta funcin estaba disponible por primera vez en la versin 9.40.xC4. Puede especificar cunta memoria se asigna a las consultas no PDQ. El valor por omisin de 128K puede resultar insuficiente para consultas que especifiquen uniones hash, ORDER BY, GROUP BY, o bien otras opciones que utilicen gran cantidad de memoria. Utilice el nuevo parmetro de configuracin, DS_NONPDQ_QUERY_MEM, para especificar ms memoria que los 128K asignados por omisin a las consultas no PDQ. Los programas de utilidad onstat, onmode y ON-Monitor soportan este parmetro de configuracin. Almacenamiento y aplicacin de directivas de optimizador externas Puede crear, guardar y reutilizar directivas de optimizador externas. En versiones anteriores de Dynamic Server, las directivas de optimizador existan como series de texto dentro de sentencias de DML, pero no se almacenaban como objetos de base de datos independientes. Las directivas de optimizador externas resultan tiles cuando no es posible rescribir una consulta para una solucin de un problema a corto plazo. Por ejemplo, cuando una consulta empieza a funcionar mal. En este release, el DBA o Administrador (como usuario informix) puede crear directivas de optimizador externas y aplicarlas en consultas subsiguientes sin cambiar el cdigo de aplicacin existente. Esta funcin se implementa como una nueva sentencia de SQL, SAVE EXTERNAL DIRECTIVES, para crear y registrar directivas de optimizador externas en una nueva tabla sysdirectives del catlogo del sistema. Utilice la nueva variable de
Captulo 2. Utilizacin de las nuevas funciones de Dynamic Server
2-11
entorno IFX_EXTDIRECTIVES o el parmetro de configuracin IFX_EXTDIRECTIVES para habilitar esta funcin. Recuperacin rpida con puntos de control difusos Puede establecer dos nuevos parmetros de configuracin (FAST_RESTART_PHYSLOG y FAST_RESTART_CKPT_FUZZYLOG) para reducir el tiempo necesario para que se recupere un servidor de bases de datos. Esto facilita la alta disponibilidad mejorando el rendimiento de la recuperacin al utilizar puntos de control difusos. Establecimiento dinmico de la variable de entorno OPTCOMPIND Esta funcin estaba disponible por primera vez en la versin 9.40.UC3. Puede utilizar la nueva sentencia SET ENVIRONMENT OPTCOMPIND para establecer dinmicamente el valor de la variable de entorno OPTCOMPIND para la sesin actual. Por ejemplo, es posible que desee cambiar el valor para distintos tipos de consultas. Para una consulta DSS, deber establecer el valor de OPTCOMPIND en 2 o 1, y deber asegurarse de que el nivel de aislamiento no se establezca en REPEATABLE READ. Para una consulta OLTP, puede establecer el valor en 0 o 1 con el nivel de aislamiento no establecido en REPEATABLE READ. El valor que entre utilizando esta sentencia prevalece sobre el valor actual especificado en el archivo ONCONFIG. El valor por omisin de la variable de entorno OPTCOMPIND se restaura cuando termina la sesin actual. Ninguna otra sesin de usuario se ver afectada por las sentencias SET ENVIRONMENT OPTCOMPIND que ejecute.
Mejoras en SQL
Las mejoras en SQL optimizan la disponibilidad de las bases de datos Creacin y descarte de ndices sin bloquear pginas Puede utilizar las nuevas sentencias CREATE INDEX ONLINE y DROP INDEX ONLINE para crear y descartar un ndice en un entorno en lnea, cuando la base de datos y sus tablas asociadas se encuentran continuamente disponibles. Estas sentencias de SQL permiten crear y descartar ndices sin tener un bloqueo de acceso en la tabla mientras duran las creaciones o descartes de ndices.
Mejoras en la interoperabilidad
Las mejoras en la interoperabilidad optimizan la comunicacin entre productos Informix y DB2. Ejecucin de aplicaciones de Informix ESQL/C con DB2 Puede ejecutar aplicaciones de Informix ESQL/C con servidores y bases de datos de DB2. El producto Informix ESQL/C proporciona nuevas bibliotecas a las que se llama utilizando el mandato esql para preprocesar los archivos y poder trabajar con DB2. Informix ESQL/C se ejecuta con DB2 Versin 8.2, o posterior, bajo los sistemas operativos Linux, UNIX y Windows.
2-12
2-13
durante el arranque del duplicado nuevo o cuando un participante nuevo se aade a un duplicado existente. La reparacin de la sincronizacin repara las diferencias cuando falla el proceso de duplicacin normal. El proceso de reparacin de la sincronizacin puede optimizarse para que slo se ocupe de las filas encontradas en archivos ATS: si la fila an existe en la fuente, sta se reduplicar; de lo contrario, se suprimir en el destino. Modificacin de tablas duplicadas Enterprise Replication ahora da soporte a los siguientes mandatos de alteracin: v Aadir o descartar valores por omisin v Aadir o descartar comprobaciones SQL v Aadir o descartar restricciones v Aadir o descartar fragmentos v Alterar el bloqueo de la granularidad v Conectar o desconectar fragmentos v Alterar el prximo tamao de extensin v Aadir o descartar columnas v Alterar columnas SERIAL v Reagrupacin de ndices en clsteres v Alterar columnas (cambiar el tipo o el tamao tanto de las columnas duplicadas como de las no duplicadas) Antes de alterar la tabla duplicada, Enterprise Replication coloca la tabla duplicada en modalidad de alteracin. La modalidad de alteracin es un estado nuevo para tablas duplicadas en el que slo las hebras de Enterprise Replication y la hebra sqlexec que est alterando la tabla duplicada puede abrir la particin de tabla. En esta modalidad no se permiten operaciones de insercin, actualizacin o supresin. Las sentencias ALTER TABLE y ALTER FRAGMENT slo se permiten en duplicados maestros. Alarmas de sucesos detectadas por el programa de alarmas de suceso Las alarmas de sucesos especficas de Enterprise Replication ahora las detecta el programa de alarmas de sucesos. Puede especificar las acciones que desencadenan los niveles de alarma especficos de Enterprise Replication.
2-14
tiempo determinado. Esto permite restaurar piezas especficas de datos sin tener que realizar una extensa restauracin de todo el archivo. Los datos pueden restaurarse sin restaurar todo el servidor de bases de datos en otra instancia. Para realizar una restauracin de nivel de tabla, archecker soporta un archivo de mandato que utiliza una sintaxis de tipo SQL para especificar los esquemas de tabla fuente y destino. Visualizacin de las anotaciones lgicas de las que ON-Bar ha realizado copias de seguridad Ahora puede ver las anotaciones lgicas de las que ON-Bar ha realizado copias de seguridad, de forma similar a como se utiliza el programa de utilidad onlog para ver las anotaciones lgicas de las que el programa de utilidad ontape ha realizado copias de seguridad. Si necesita realizar una restauracin, puede ver el archivo de anotaciones lgicas anteriores de los que ON-Bar ha hecho copias de seguridad para encontrar el problema exacto. Depuracin mejorada para ON-Bar Ahora puede modificar el nivel de depuracin mientras ON-Bar se est ejecutando. Puede ahorrar una gran cantidad de tiempo y espacio de disco estableciendo altos niveles de depuracin slo cuando lo necesite. El nivel de depuracin se establece con el parmetro de configuracin BAR_DEBUG. El valor de BAR_DEBUG abarca de 0 a 9; el 0 indica ninguna informacin de depuracin y el 9 indica la informacin de depuracin ms detallada. Puede modificar el valor de BAR_DEBUG tan a menudo como desee. De forma similar al mandato onstat -m, puede utilizar ON-Bar para imprimir la actividad de ON-Bar reciente desde el archivo de anotaciones cronolgicas de actividad onbar. El programa de utilidad ontape puede utilizar E/S estndar Ahora puede especificar que ontape utilice E/S estndar en lugar de un dispositivo de cintas o un archivo de disco. Mientras se hace la copia de seguridad, ontape escribe los datos en stdout (salida estndar). Durante la restauracin, ontape lee datos de stdin (entrada estndar). La especificacin de stdout o stdin permite a ontape utilizar conductos (un mecanismo de almacenamiento intermedio que proporciona el SO para conectar programas independientes a una corriente de datos) para archivados y restauraciones. Al utilizar conductos, otros programas pueden procesar los datos sin necesitar que los datos se guarden en archivos o dispositivos de cinta. Por ejemplo, puede utilizar la compresin para ahorrar espacio de soporte de almacenamiento, utilizar la clonacin para duplicar el archivo por motivos de seguridad o restaurar los datos en otra instancia de servidor. Esta funcin es especialmente eficaz para configurar la Duplicacin de datos de alta disponibilidad restaurando los datos en el servidor secundario omitiendo el paso intermedio de grabar los datos en un archivo o en un disco.
2-15
Copia de seguridad y restauracin externas utilizando ontape Puede utilizar el programa de utilidad ontape para realizar procedimientos de restauracin y de copia de seguridad externos.
Mejora en el almacenamiento
Las mejoras en el almacenamiento optimizan y facilitan el manejo. Utilizacin de identificadores largos con High-Performance Loader Los programas de utilidad de High-Performance Loader onpload y onpladm incluyen soporte para nombres de objeto largos de hasta 128 caracteres, pero no sucede as con la GUI de ipload. Si utiliza nombres largos para bases de datos, tablas y columnas y crea trabajos mediante onpladm, no podr ejecutar estos trabajos mediante ipload. Para ipload, los nombres de bases de datos, tablas y columnas no pueden exceder los 18 caracteres. Interfaz de Informix para Tivoli Storage Manager incluida con Dynamic Server La interfaz de Informix para Tivoli Storage Manager (anteriormente denominado Tivoli Data Protection for Informix) se incluye con la instalacin de Dynamic Server. Esta funcin facilita la instalacin. Puede utilizar XBSA de TSM con ON-Bar para almacenar datos. XBSA de TSM almacena anotaciones lgicas y bases de datos de Dynamic Server en Tivoli.
Mejoras en la extensibilidad
Las mejoras en la extensibilidad (capacidad de expansin) optimizan las transacciones distribuidas, obteniendo informacin de las ejecuciones de desencadenantes y almacenando contenido XML. Manipulacin de tipos de datos opacos incorporados en tablas externas Puede utilizar tipos de datos opacos incorporados en consultas remotas que impliquen a bases de datos residentes en el mismo servidor de bases de datos. Los tipos de datos opacos que soporta esta funcin son BOOLEAN, BLOB, CLOB y LVARCHAR. Tambin se da soporte a los tipos definidos por el usuario que pueden convertirse explcitamente en un tipo de dato incorporado. Puede utilizar estos tipos de datos en operaciones de DML y como parmetros y tipos de datos devueltos de UDR entre todas las bases de datos de la misma instancia de Dynamic Server. El tipo de datos destino de la conversin explcita debe ser un tipo opaco incorporado u otro tipo de datos SQL incorporado. Adems, todas las conversiones y los UDT deben definirse en todas las bases de datos que participan en la consulta. Se da soporte a los siguientes tipos de operaciones: v Operaciones de DML como SELECT, UPDATE, DELETE e INSERT en tablas en bases de datos que tienen columnas de tipos de datos opacos incorporados. La tabla puede ser una tabla, una vista o un sinnimo. v Operaciones de DDL como CREATE VIEW y CREATE SYNONYM en la base de datos local en tablas que abarcan varias bases de datos que tienen
2-16
columnas de tipos de datos opacos incorporados. La vista o el sinnimo pueden crearse nicamente en la base de datos local. v Ejecucin implcita y explcita de rutinas definidas por el usuario (escritas en SPL, C o Java) con tipos de retorno y parmetros de tipos de datos opacos incorporados. Esto se aplica tanto a las funciones como a los procedimientos. Obtencin de informacin de las ejecuciones de desencadenantes Puede crear rutinas definidas por el usuario que se invoquen en sentencias de accin de desencadenantes para obtener informacin sobre los desencadenantes, las tablas desencadenantes, las vistas, las sentencias y los valores de las filas implicadas en las acciones de desencadenantes. Utilizando las nuevas rutinas de la API de DataBlade puede escribir una rutina definida por el usuario de propsito general que podr utilizar para auditar cualquier tabla y suceso de desencadenante.
Mejoras en la instalacin
Las mejoras en la instalacin facilitan la utilizacin Regulacin electrnica del software de IBM Los programas de instalacin de Dynamic Server, CSDK, JDBC e ISA incluyen ahora la presentacin y la obligatoriedad de aceptacin de un Acuerdo de licencia. Los archivos del Acuerdo de licencia y de Informacin de licencia se instalan con el producto y se encuentran disponibles para que el cliente los revise en cualquier momento. Nuevo directorio doc antes de la instalacin Los siguientes archivos se encuentran ahora disponibles en un directorio /doc que se encuentra disponible antes de instalar Dynamic Server: v v v v Notas del release Notas de la mquina Notas de la documentacin IBM Informix Dynamic Server - Gua de instalacin (en formato PDF)
Creacin de una instalacin de clster en Windows Los programas de utilidad ClusterIT de IBM Informix proporcionan dos recuadros de dilogo para realizar las siguientes tareas: v Crear un nodo primario para el clster Dynamic Server v Instalar y configurar Dynamic Server como nodo secundario en un clster
2-17
InstallShield Multi-Platform (ISMP) Puede instalar IBM Informix Dynamic Server o todo el paquete del producto IBM Informix (excepto ISA) con InstallShield Multi-Platform, un instalador basado en Java que puede ejecutar en modalidad grfica, de consola o silenciosa.
2-18
Microsoft ADO.NET y sirve como puente entre bases de datos (fuentes de datos) de IBM Informix y aplicaciones .NET. Las aplicaciones de cliente de Windows escritas en cualquier idioma soportado por .NET pueden aprovechar las ventajas de IBM Informix .NET Provider. Estos son algunos ejemplos de aplicaciones de cliente: v Aplicaciones de Visual BASIC .NET v Aplicaciones de Visual C# .NET v Aplicaciones de Visual J# .NET v Aplicaciones Web ASP.NET IBM Informix .NET Provider proporciona un recuadro de dilogo con un editor de conexiones, un recuadro de dilogo con un editor de mandatos y un asistente adaptador de datos como add-ins de Microsoft Visual Studio.
El manual IBM Informix: Migration Guide lista todas las nuevas variables de entorno, los parmetros de configuracin, las tablas de interfaz de supervisin del sistema (SMI) de la base de datos sysmaster, las tablas del catlogo del sistema y las palabras clave reservadas de SQL de la Versin 9.4.
Mejora en la seguridad
La Versin 9.4 de Dynamic Server da soporte al cifrado de transmisiones de datos a travs de la red utilizando el mdulo de soporte de comunicaciones con cifrado (ENCCSM).
Captulo 2. Utilizacin de las nuevas funciones de Dynamic Server
2-19
Esta opcin proporciona un cifrado completo de los datos mediante la biblioteca SSL abierta, que tiene numerosas opciones configurables. Un cdigo de autentificacin de mensajes (MAC) se transmitir como parte de la transmisin de los datos cifrados a fin de asegurar la integridad de los mismos. Un MAC es una recopilacin de mensajes cifrados. Los algoritmos de cifrado utilizan la SSL abierta 0.9.6 como cdigo base. Las consultas distribuidas tambin pueden estar cifradas. Si desea ms informacin sobre el cifrado, lea el manual IBM Informix: Dynamic Server Administrator's Guide. Enterprise Replication implementa el cifrado con los parmetros de configuracin en lugar del ENCCSM. Para obtener ms informacin, consulte el apartado Seguridad de Enterprise Replication en la pgina 2-24.
2-20
obtener ms informacin sobre el establecimiento de alarmas de sucesos, consulte el manual IBM Informix: Dynamic Server Administrator's Reference. Aumento de alias de servidor de bases de datos Ahora puede especificar hasta 32 alias de servidor de bases de datos con el parmetro de configuracin DBSERVERALIASES. Para obtener ms informacin, consulte el manual IBM Informix: Dynamic Server Administrator's Reference. Aumento en el lmite de tamao de archivo El nuevo lmite de tamao de archivo es de 4 TB. Este lmite se aplica a todos los programas de utilidad de servidor de bases de datos, incluidos los siguientes: v Las sentencias UNLOAD y LOAD de SQL (consulte el apartado LOAD TO y UNLOAD FROM con archivos grandes en la pgina 2-31) v El programa de utilidad onspaces v El programa de utilidad ontape (consulte el apartado Plena utilizacin de los soportes de almacenamiento y aumento en el lmite de tamao de archivo en la pgina 2-37) v El archivo de vuelcos de memoria compartida v Los programas de utilidad dbimport y dbexport v Las funciones de soporte de corrientes de datos de la API de DataBlade El lmite anterior para el tamao de archivo era de 2 GB. (No obstante, los archivos de anotaciones lgicas no deben sobrepasar el tamao de 1 GB en la Versin 9.4.) Si desea ms informacin sobre dbimport y dbexport, consulte el manual IBM Informix: Migration Guide. Plena utilizacin de los soportes de almacenamiento Los programas de utilidad que se sirven de los soportes de almacenamiento en la copia de seguridad y restauracin o la carga y descarga de datos pueden emplear el tamao total de los soportes de almacenamiento. Esta funcin est soportada por los programas de utilidad siguientes: v El programa de utilidad ontape (consulte el apartado Plena utilizacin de los soportes de almacenamiento y aumento en el lmite de tamao de archivo en la pgina 2-37) v Los programas de utilidad onload y onunload v Los programas de utilidad dbimport y dbexport v Los programas de utilidad de High-Performance Loader: ipload, onpload y onpladm
Captulo 2. Utilizacin de las nuevas funciones de Dynamic Server
2-21
Excepto en el caso de los programas de utilidad de High-Performance Loader, utilice esta opcin estableciendo el tamao de cinta en 0. Para obtener informacin sobre cmo utilizar esta funcin con los programas de utilidad de HPL, consulte el apartado Mejoras en High-Performance Loader en la pgina 2-36. En releases anteriores, se requera que el usuario especificara un valor de tamao de cinta distinto de cero al utilizar estos programas de utilidad, y se corra el riesgo de malgastar espacio de almacenamiento. El lmite anterior era de 2 GB por dispositivo de almacenamiento. Para obtener ms informacin sobre los programas de utilidad onload, onunload, dbimport y dbexport, consulte el manual IBM Informix: Migration Guide. Aumento en los valores por omisin para los parmetros de configuracin de tamao de bloque de cinta El tamao de bloque de cinta por omisin para los parmetros de configuracin TAPEBLK y LTAPEBLK incluidos en el archivo onconfig.std ha aumentado a 32 kilobytes en la Versin 9.4. Aqu, TAPEBLK especifica el tamao de bloque para las cintas utilizadas en copias de seguridad de espacios de almacenamiento, y LTAPEBLK especifica el tamao de bloque para las cintas utilizadas en copias de seguridad de anotaciones lgicas. El valor por omisin de TAPEBLK y de LTAPEBLK en releases anteriores era de 16 kilobytes. Para obtener ms informacin, consulte el manual IBM Informix: Dynamic Server Administrator's Reference. Pginas de reserva de fragmentos en fragmentos que no son raz Las pginas de reserva de fragmentos se almacenan en el fragmento raz. En releases anteriores de Dynamic Server, no era posible aadir fragmentos si el fragmento raz estaba lleno. Sin embargo, en la Versin 9.4, si se aaden fragmentos cuando el fragmento raz est lleno, los nuevos metadatos de fragmento se almacenan en pginas de reserva de fragmentos ampliadas que se asignan desde fragmentos que no son raz en el espacio de db raz. Si desea ms informacin, consulte el manual IBM Informix: Dynamic Server Administrator's Guide. Recuperacin rpida reiniciable La recuperacin rpida reiniciable permite que las anotaciones fsicas durante la fase de recuperacin en avance impidan una anomala en la recuperacin rpida. Si las anotaciones fsicas se desbordan durante la recuperacin rpida, dichas anotaciones se extienden a un archivo de disco, denominado
2-22
plog_extend.nmero_servidor. La ubicacin de este archivo est establecida por el nuevo parmetro de configuracin PLOG_OVERFLOW_PATH. Este archivo se elimina despus del primer punto de control durante la recuperacin rpida. Para obtener ms informacin sobre la recuperacin rpida, consulte el manual IBM Informix: Dynamic Server Administrator's Guide. Para obtener ms informacin sobre el parmetro de configuracin PLOG_OVERFLOW_PATH, consulte el manual IBM Informix: Dynamic Server Administrator's Reference. Soporte de Microsoft Transaction Server/XA Los gestores de transacciones se encargan de coordinar consultas distribuidas entre bases de datos Informix y bases de datos que no son Informix. Informix da soporte a las transacciones XA de forma estrechamente asociada, lo que le permitir utilizar Microsoft Transaction Server (MTS/XA) como gestor de transacciones. Puede utilizar MTS/XA con IBM Informix ODBC Driver. Para obtener informacin sobre cmo supervisar transacciones mediante onstat -x, consulte el manual IBM Informix: Administrator's Guide y el manual IBM Informix: Dynamic Server Performance Guide. Para obtener informacin sobre MTS/XA, consulte la documentacin relacionada con MTS/XA.
Mejoras en el rendimiento
Las nuevas funciones siguientes estn diseadas para mejorar el rendimiento de Dynamic Server. Habilitacin de PDQ para los cursores Hold Los cursores creados con las palabras clave WITH HOLD ahora pueden procesarse en paralelo. Si desea ms informacin sobre cmo esta funcin puede afectar al rendimiento, consulte el manual IBM Informix: Dynamic Server Performance Guide. Si desea ms informacin sobre la sintaxis de esta funcin, consulte el apartado de DECLARE en el manual IBM Informix: Guide to SQL Syntax. Mejora en el proceso de transacciones con el explorador de rbol B El nuevo explorador de rbol B mejora el proceso de transacciones para las bases de datos anotadas cronolgicamente cuando se suprimen filas de una tabla con ndices. Las hebras de explorador de rbol B eliminan las entradas de ndice suprimidas y reequilibran los nodos de ndice. El explorador de rbol B determina automticamente qu elementos de ndice deben suprimirse basndose en una lista de prioridades. Si desea ms informacin sobre cmo esta funcin puede afectar al rendimiento, consulte el manual IBM Informix: Dynamic Server Performance Guide. Para obtener informacin sobre la configuracin del explorador de
Captulo 2. Utilizacin de las nuevas funciones de Dynamic Server
2-23
rbol B mediante el mandato onstat -C, consulte el manual IBM Informix: Dynamic Server Administrator's Reference. Mejora en la gestin de prioridades para el gestor de almacenamientos intermedios Ahora los almacenamientos intermedios se dividen en dos clases: prioridad alta (HIGH), para almacenamientos intermedios de acceso frecuente, y prioridad baja (LOW), para almacenamientos intermedios de acceso poco frecuente. La clasificacin en prioridades es dinmica y est basada en la observacin de la frecuencia de acceso de los almacenamientos intermedios. La utilizacin de CPU del gestor de almacenamientos intermedios se reduce, por lo que se mejora el rendimiento. Si desea ms informacin, consulte el manual IBM Informix: Dynamic Server Performance Guide. Coste de las consultas espaciales Puede proporcionar funciones de coste y selectividad para los ndices de rbol R a fin de permitir que el optimizador elija exactamente el ndice adecuado que debe utilizarse en una consulta determinada. Si desea ms informacin, consulte el manual IBM Informix: R-Tree Index User's Guide. Ms precisin en los valores mximo y mnimo de LRU Los parmetros de configuracin LRU_MAX_DIRTY y LRU_MIN_DIRTY pueden tomar un valor de tipo FLOAT, el cual hace aumentar la precisin del borrado de almacenamiento intermedio a dos posiciones a la derecha de la coma decimal. Para obtener ms informacin sobre cmo estos parmetros de configuracin afectan al rendimiento, consulte el manual IBM Informix: Dynamic Server Performance Guide. Para obtener ms informacin sobre cmo establecer estos parmetros de configuracin, consulte el manual IBM Informix: Dynamic Server Administrator's Reference.
2-24
implementa en Enterprise Replication mediante los parmetros de configuracin de cifrado listados en el apartado Parmetros de configuracin nuevos y modificados en la pgina 2-26. Soporte para los tipos de datos de fila (ROW) y de coleccin Ahora Enterprise Replication puede duplicar los tipos de datos siguientes: v Tipos de datos ROW con nombre y sin nombre v Tipos de datos de coleccin: LIST, MULTIST y SET Recuperacin de colas ms rpida La adicin de una tabla con informacin de duplicacin a los registros de transaccin y las tablas de datos de fila reduce el tiempo de proceso de las transacciones. Duplicacin durante la recuperacin de colas Los usuarios pueden conectarse a un servidor de bases de datos durante la recuperacin de colas; las transacciones se aaden a la cola. No obstante, si el volumen de transacciones durante la recuperacin de colas es tan grande que las anotaciones lgicas corren el riesgo de ser sobregrabadas, se bloquear la duplicacin. Soporte de transacciones largas Enterprise Replication coloca automticamente en spool transacciones largas en el disco en lugar de mantenerlas en memoria. Las filas de las transacciones en spool se paginan dentro y fuera de la memoria segn sea necesario. Enterprise Replication puede duplicar transacciones de hasta 4 TB de tamao. Mejora en la disponibilidad con HDR Puede utilizar la Duplicacin de datos de alta disponibilidad (HDR) en servidores de bases de datos importantes de un sistema Enterprise Replication para proporcionar servidores de bases de datos de reserva idnticos. (Los releases de Dynamic Server anteriores a la Versin 9.4 daban soporte a Enterprise Replication o a HDR, pero ambos servicios no podan ejecutarse simultneamente.) Archivo de anotaciones cronolgicas dinmicas Enterprise Replication puede solicitar al servidor de bases de datos que aada un nuevo archivo de anotaciones cronolgicas dinmicas si la duplicacin entra en la modalidad DDRBLOCK. El nuevo parmetro de configuracin CDR_MAX_DYNAMIC_LOGS especifica el nmero de peticiones de archivo de anotaciones cronolgicas dinmicas que puede realizar Enterprise Replication en una sesin del servidor.
2-25
Nuevos mandatos La nueva opcin brief del mandato cdr list replicate visualiza un resumen de los participantes de todos los duplicados. El nuevo mandato cdr remove elimina Enterprise Replication de un servidor HDR. Parmetros de configuracin nuevos y modificados Enterprise Replication tiene los nuevos parmetros de configuracin siguientes: v CDR_DBSPACE especifica el espacio de db de la tabla syscdr. v CDR_ENV establece las variables de entorno de Enterprise Replication. v CDR_MAX_DYNAMIC_LOGS especifica el nmero de peticiones de archivo de anotaciones cronolgicas dinmicas que puede realizar Enterprise Replication en una sesin del servidor. v ENCRYPT_CDR habilita y establece el nivel de cifrado de red. v ENCRYPT_CIPHER especifica las cifras a utilizar para el cifrado. v ENCRYPT_MAC especifica el nivel del cdigo de autentificacin de mensajes a utilizar. v ENCRYPT_MACFILE especifica los archivos clave MAC. v ENCRYPT_SWITCH define la frecuencia con la que se renegocian las cifras y claves secretas. Ahora el parmetro de configuracin CDR_QDATA_SBSPACE le permite especificar un mximo de 32 espacios de sb para uso de Enterprise Replication en el almacenamiento de datos de fila en spool. El parmetro de configuracin CDR_QDATA_SBFLAGS se ha retirado. Nuevas variables de entorno La variable de entorno CDR_LOGDELTA determina cundo las colas de envo y recepcin se colocan en spool en el disco. La variable de entorno CDR_PERFLOG habilita el rastreo de colas. La variable de entorno CDR_ROUTER inhabilita los acuses de recibo intermedios de transacciones en las topologas jerrquicas. La variable de entorno CDR_RMSCALEFACT establece el nmero de hebras DataSync iniciadas para cada VP de CPU.
Mejoras en la extensibilidad
Las nuevas funciones siguientes estn diseadas para mejorar la extensibilidad de Dynamic Server.
2-26
Mejora en el soporte de HDR para las funciones de extensibilidad La Duplicacin de datos de alta disponibilidad (HDR) ahora da soporte a la duplicacin de los siguientes objetos ampliados: v Todos los tipos de datos incorporados y ampliados. v Rutinas definidas por el usuario. v ndices de rbol R e ndices funcionales. v Mdulo TimeSeries DataBlade. Los tipos de datos definidos por el usuario (UDT) deben anotarse cronolgicamente y deben residir en un solo servidor de bases de datos. Los tipos de datos con datos fuera de la fila se duplican si los datos estn almacenados en un espacio de sb o en otra tabla del mismo servidor de bases de datos. HDR no duplica los datos almacenados en archivos del sistema operativo ni en archivos externos persistentes (es decir, no temporales). HDR tampoco duplica los objetos de memoria que estn asociados con rutinas definidas por el usuario. Para emplear tipos de datos definidos por el usuario, rutinas definidas por el usuario o mdulos DataBlade con HDR, es necesario que instale dichos tipos de datos, rutinas o mdulos en los servidores de bases de datos HDR primario y secundario. Registre los tipos de datos definidos por el usuario, rutinas definidas por el usuario o mdulos DataBlade solamente en el servidor de bases de datos HDR primario. Para obtener ms informacin, consulte el manual IBM Informix: Dynamic Server Administrator's Guide. Utilizacin de una funcin de iterador en la clusula FROM de una sentencia SELECT Ahora puede especificarse una funcin de iterador en la clusula FROM de la sentencia SELECT. (Una funcin de iterador es una funcin definida por el usuario que vuelve a su contexto de llamada ms de una vez, y cada vez devuelve un valor.) Puede consultar el conjunto de resultados devuelto de una UDR de iterador utilizando una interfaz de tablas virtuales. Despus, puede manipular el conjunto de resultados del iterador de varias formas, como, por ejemplo, utilizando la clusula WHERE para filtrar el conjunto de resultados; uniendo el conjunto de resultados de la UDR con otras exploraciones de tabla; ejecutando operaciones de GROUP BY, de agregacin y de ORDER BY; etc. Para obtener informacin sobre cmo escribir iteradores, consulte el manual IBM Informix: Gua del desarrollador de rutinas definidas por el usuario y tipos de
Captulo 2. Utilizacin de las nuevas funciones de Dynamic Server
2-27
datos. Para obtener informacin sobre cmo utilizar iteradores en la clusula FROM de una sintaxis de sentencia SELECT, consulte el manual IBM Informix: Guide to SQL Syntax. Mejora en la sintaxis de CREATE FUNCTION y CREATE PROCEDURE Existen varias funciones nuevas que mejoran las operaciones de las funciones definidas por el usuario. Diversas SLV en la clusula WHERE de las sentencias SELECT, UPDATE e INSERT: Puesto que una funcin definida por el usuario ahora puede devolver ms de un parmetro OUT, las sentencias de DML (Data Manipulation Language) que utilizan los valores devueltos de llamadas de funcin como variables locales de sentencia (SLV) en consultas o subconsultas permiten ahora diversas SLV. Para obtener ms informacin sobre parmetros OUT, consulte el apartado Diversos parmetros OUT en la pgina 2-31. Para obtener ms informacin sobre las SLV, consulte el manual IBM Informix: Guide to SQL Syntax. Declaracin de nombres para valores devueltos de una UDR de SPL: Los releases de Dynamic Server anteriores a la Versin 9.4 dan soporte a funciones definidas por el usuario escritas en lenguaje SPL que devuelven uno o ms valores de tipos de datos especificados. En este release, la clusula RETURNS (o RETURNING) de una funcin de SPL tambin puede declarar un nombre para cada valor devuelto. Esta caracterstica facilita que las funciones de SPL pasen cabeceras de columna a sentencias SELECT. Si desea ms informacin, consulte el manual IBM Informix: Gua del desarrollador de rutinas definidas por el usuario y tipos de datos.
Mejoras en SQL
Adems de las mejoras descritas en el apartado Mejoras en la extensibilidad en la pgina 2-26, se han implementado los siguientes cambios adicionales en el dialecto de IBM Informix de Structured Query Language (SQL) para la Versin 9.4 de Dynamic Server. Desencadenantes INSTEAD OF en las vistas La sentencia CREATE TRIGGER se ha mejorado para dar soporte a desencadenantes INSTEAD OF en las vistas. Puede definir un suceso INSERT, UPDATE o DELETE en una vista especificada que active el desencadenante. En lugar de efectuar directamente el suceso de DML que desencadena la operacin, el servidor de bases de datos ejecutar la clusula Action del desencadenante INSTEAD OF. Esta funcin proporciona un mecanismo para
2-28
actualizar las tablas subyacentes de las vistas que incluyen columnas de ms de una tabla; tales vistas no eran actualizables en releases anteriores de Dynamic Server. Si desea ms informacin, consulte el manual IBM Informix: Guide to SQL Syntax. Mejora en la sintaxis de la sentencia SELECT Las reglas de sintaxis de la sentencia SELECT se han mejorado. Para obtener ms informacin sobre estas funciones, consulte el manual IBM Informix: Guide to SQL Syntax. Ordenacin por columnas o expresiones que no estn en la lista de proyeccin: Ahora la clusula ORDER BY puede incluir nombres de columnas o expresiones que no aparecen en la lista de seleccin de la clusula de proyeccin. Por ejemplo, ahora la consulta siguiente es vlida: SELECT stock_num, manu_code FROM stock ORDER BY unit_price En los releases anteriores, era necesario que unit_price apareciese tambin en la clusula Projection. UDR de iterador en la clusula FROM: Como se ha indicado en el apartado Utilizacin de una funcin de iterador en la clusula FROM de una sentencia SELECT en la pgina 2-27, ahora las funciones de iterador son vlidas en la clusula FROM de la sentencia SELECT. ndices funcionales en ms de 16 columnas Los ndices funcionales son UDR que aceptan nombres de columnas como argumentos, y cuyos valores de retorno se especifican como claves de ndice en la sentencia CREATE INDEX. En releases anteriores de Dynamic Server, el nmero de columnas estaba limitado a no ms de 16. Sin embargo, en la Versin 9.4, el nmero de columnas que pueden ser argumentos para un ndice funcional depende del lenguaje utilizado. Para las UDR escritas en lenguaje C, un ndice funcional puede tener un mximo de 102 partes de clave. Un ndice funcional definido en los lenguajes SPL o Java puede tener un mximo de 341 partes de clave. Si desea ms informacin, consulte el manual IBM Informix: Guide to SQL Reference.
2-29
Mejora en el soporte de consultas dinmicas La sentencia DESCRIBE ahora reconoce la palabra clave OUTPUT. La nueva sentencia de SQL dinmico, DESCRIBE INPUT, puede proporcionar informacin sobre las columnas recuperadas y los parmetros dinmicos de sentencias de DML preparadas. Para obtener ms informacin sobre estas funciones, consulte el manual IBM Informix: Guide to SQL Syntax. Sentencia DESCRIBE INPUT: En releases anteriores de Dynamic Server, la sentencia DESCRIBE no proporcionaba informacin sobre parmetros de entrada de la clusula WHERE de las sentencias INSERT o SELECT preparadas. Ofreca un soporte limitado para los parmetros UPDATE si estaba establecida la variable de entorno IFX_UPDDESC. En este release, puede especificar la palabra clave INPUT en la sentencia DESCRIBE para que devuelva informacin sobre cada parmetro de entrada de una sentencia de DML preparada, incluidos el tipo de datos, identificador y longitud (en bytes). Sentencia DESCRIBE OUTPUT: El sistema cliente que ha ejecutado una aplicacin de SQL dinmico puede utilizar la sentencia DESCRIBE OUTPUT (o simplemente DESCRIBE, ya que la palabra clave OUTPUT es opcional) para obtener informacin sobre los parmetros de salida de una sentencia de DML preparada. (Se trata de una funcin CSDK, pero requiere informacin que el servidor de bases de datos no pona a disposicin de la aplicacin de cliente en releases anteriores a la Versin 9.4.) Clasificacin distinta del valor por omisin al nivel de la sesin En releases anteriores de Dynamic Server, el servidor de bases de datos clasificaba valores NCHAR y NVARCHAR de acuerdo con el orden de clasificacin localizado del entorno local especificado por la variable de entorno DB_LOCALE, si ese entorno local defina una clasificacin (COLLATION); de lo contrario, todas las operaciones de clasificacin seguan el orden del juego de cdigos. En este release, la nueva sentencia SET COLLATION puede especificar la clasificacin localizada de otro entorno local. Durante el resto de la sesin (o hasta la prxima sentencia SET COLLATION en la misma sesin), la clasificacin de valores NCHAR y NVARCHAR ignorar el valor de DB_LOCALE. Puede restaurarse el orden de clasificacin por omisin emitiendo la sentencia SET NO COLLATION. Esta funcin permite que el servidor de bases de datos utilice diferentes rdenes de clasificacin localizados con los conjuntos de datos NCHAR y NVARCHAR en una sola base de datos, si ambos rdenes de clasificacin pueden realizar operaciones con el mismo juego de caracteres.
2-30
Los objetos de base de datos (tales como ndices, restricciones de comprobacin y desencadenantes) que llevan a cabo una clasificacin utilizan el orden de clasificacin que estaba en vigor cuando se cre el objeto, y no el orden en vigor durante la ejecucin, si estos dos rdenes de clasificacin no son el mismo. Para conseguir ms informacin sobre la sentencia SET COLLATION, consulte el manual IBM Informix: Guide to SQL Syntax. Para conseguir ms informacin sobre la variable de entorno DB_LOCALE, consulte el manual IBM Informix: Gua del usuario de GLS. Para conseguir ms informacin sobre los tipos de datos NCHAR y NVARCHAR, consulte el manual IBM Informix: Guide to SQL Reference. LOAD TO y UNLOAD FROM con archivos grandes Anteriormente, las sentencias LOAD y UNLOAD estaban limitadas en la mayora de las plataformas a archivos de no ms de 2 GB para las operaciones LOAD y UNLOAD de E/S de archivo plano. Esta restriccin se ha rebajado para permitir 4 TB en la Versin 9.4. Si desea ms informacin, consulte el manual IBM Informix: Guide to SQL Syntax. Las sentencias de residencia SET ya no son necesarias En los releases de Dynamic Server anteriores a la Versin 9.4, las sentencias SET TABLE y SET INDEX podan especificar si uno o ms fragmentos de una tabla o ndice permanecan en un almacenamiento intermedio de la memoria compartida, en lugar de grabarse en disco. Estas sentencias ya no estn soportadas, porque ahora el servidor de bases de datos proporciona esta funcionalidad automticamente. Sin embargo, no se emite un error cuando las aplicaciones incluyen una sentencia SET Residency; simplemente se ignora la sentencia SET TABLE o SET INDEX. Si desea ms informacin, consulte el manual IBM Informix: Guide to SQL Syntax. Diversos parmetros OUT En una rutina definida por el usuario (UDR), un parmetro OUT corresponde a un valor devuelto mediante un puntero. Los releases anteriores de Dynamic Server no daban soporte a ms de un parmetro OUT en las UDR, y cualquier parmetro OUT tena que aparecer como ltimo elemento de la lista de parmetros. La Versin 9.4 descarta estas restricciones, a fin de dar soporte a diversos parmetros OUT en cualquier parte de la lista de parmetros de la UDR. Esta funcin proporciona una mayor flexibilidad al definir UDR y elimina la necesidad de devolver variables de coleccin en contextos donde son necesarios diversos valores devueltos. Las aplicaciones de cliente de JDBC
2-31
pueden utilizar esta funcin para crear diversas variables locales de sentencia (SVL) en la clusula WHERE de una sentencia de DML que invoque la UDR. Para obtener ms informacin sobre cmo utilizar los parmetros OUT en las UDR, consulte el manual IBM Informix: Gua del desarrollador de rutinas definidas por el usuario y tipos de datos. Para obtener ms informacin sobre la sintaxis de los parmetros OUT, consulte el manual IBM Informix: Guide to SQL Syntax. Objetos de secuencia En este release se presentan nuevas sentencias de DML (CREATE SEQUENCE, ALTER SEQUENCE, RENAME SEQUENCE, DROP SEQUENCE) para los generadores de secuencias, objetos de base de datos a los que pueden acceder simultneamente varios usuarios para generar enteros exclusivos en el rango de INT8. Las sentencias GRANT y REVOKE se han mejorado para dar soporte a privilegios de acceso en objetos de secuencia, y ahora las sentencias CREATE SYNONYM y DROP SYNONYM pueden hacer referencia a sinnimos para los objetos de secuencia en la base de datos local. Dos nuevos operadores, CURRVAL y NEXTVAL, pueden leer o incrementar el valor de un sinnimo existente. El catlogo del sistema incluye la nueva tabla syssequences para que contenga informacin de objetos de secuencia. Las secuencias constituyen una forma eficaz de generar valores de clave primaria. Si desea ms informacin sobre la sintaxis de los objetos de secuencia, consulte el manual IBM Informix: Guide to SQL Syntax. Sintaxis de uniones ANSI La sintaxis de la sentencia SELECT se ha mejorado para dar soporte a la sintaxis ANSI/ISO para uniones cruzadas, uniones externas por la derecha y uniones externas totales. Las palabras clave CROSS, RIGHT y FULL estn ahora soportadas en el contexto de consultas que unen dos o ms tablas. Esta funcin permite un mayor nivel de cumplimiento con el estndar ANSI para SQL. Si desea ms informacin, consulte el manual IBM Informix: Guide to SQL Syntax. Uniones en subconsultas de sentencias SELECT El operador UNION est permitido en las subconsultas de las sentencias SELECT. Los elementos de una unin son sentencias SELECT que pueden contener otras uniones de forma recurrente. Si desea ms informacin, consulte el manual IBM Informix: Guide to SQL Syntax.
2-32
Tipos de datos LVARCHAR de ms de 2048 bytes En releases anteriores, las columnas de base de datos del tipo de datos opaco incorporado LVARCHAR tenan un lmite superior de 2048 bytes. La Versin 9.4 da soporte a un parmetro de tamao en las declaraciones de columnas LVARCHAR (o variables LVARCHAR de SPL), donde tamao puede ser un mximo de 32.739 bytes. Para la compatibilidad de versiones anteriores, los objetos LVARCHAR declarados sin el parmetro de tamao pueden almacenar hasta 2048 bytes. Esta funcin hace que aumente la capacidad de almacenamiento de los tipos de datos de longitud variable de Dynamic Server. Si desea ms informacin, consulte el manual IBM Informix: Guide to SQL Reference. Nuevas palabras reservadas de SQL IBM Informix Dynamic Server, Versin 9.4, reconoce nuevas palabras clave de SQL que pueden afectar a la migracin de las aplicaciones. Aunque es posible utilizar casi todas las palabras como identificadores de SQL, pueden producirse ambigedades sintcticas en contextos donde la palabra clave tambin sea vlida. Una sentencia ambigua puede que no genere los resultados deseados. Para obtener informacin sobre soluciones alternativas aplicables a tales ambigedades, consulte el manual IBM Informix: Guide to SQL Syntax. Las palabras clave de SQL siguientes son nuevas en Dynamic Server, Versin 9.4:
COLLATION CROSS FULL INSTEAD RESTART RIGHT
Si ha de migrar desde un release de Dynamic Server anterior a la Versin 9.30, consulte en las notas del release sobre la Versin 9.30 las palabras aadidas a la lista de palabras clave de SQL desde la Versin 9.21. Para obtener una lista completa de las palabras clave de SQL, consulte el Apndice A correspondiente al manual IBM Informix: Guide to SQL Syntax, para la Versin 9.4. Nuevas variables de entorno La nueva variable de entorno USETABLENAME puede invalidar el uso de sinnimos en las sentencias ALTER TABLE y DROP TABLE de SQL.
2-33
Si desea ms informacin sobre la variable de entorno USETABLENAME, consulte el manual IBM Informix: Guide to SQL Reference. El apartado Mejoras en Enterprise Replication en la pgina 2-24 describe nuevas variables de entorno adicionales que afectan a Enterprise Replication.
Mejoras en GLS
Dynamic Server Versin 9.4 utiliza la Versin 4.0 de la biblioteca GLS, que da soporte a nuevas funciones importantes para las bases de datos que no emplean el entorno local por omisin. Si desea informacin sobre la nueva funcin de orden de clasificacin, consulte el apartado Clasificacin distinta del valor por omisin al nivel de la sesin en la pgina 2-30. Todas las funciones de GLS estn documentadas en el manual IBM Informix: Gua del usuario de GLS. Soporte para Unicode La biblioteca GLS ahora da soporte a los puntos de cdigo International Components for Unicode (ICU) para datos multilinge, basados en la implementacin fuente de ICU abierta de Unicode. Correlacionando internamente el juego de cdigos desde ICU, en lugar de cargarlo desde archivos externos de entorno local, esta funcin le permite almacenar, recuperar y visualizar series en mltiples idiomas en la misma base de datos. Soporte para la clasificacin de Unicode La biblioteca GLS ahora da soporte al algoritmo Unicode Collation Algorithm desarrollado por el Consorcio de Unicode para la comparacin de dos series de Unicode. Este estndar de facto para aplicaciones multinacionales incorpora la tecnologa ICU. Soporte total para el entorno local chino GB18030-2000 El release anterior de la biblioteca GLS (Versin 3.13.xC4) daba soporte a los puntos de cdigo incluidos en el estndar Basic Multilingual Plane (BMP) de Unicode (puntos de cdigo del 0x00 al 0xFFFF). La nueva versin da soporte a todos los puntos de cdigo GB18030-2000, con la utilizacin de ICU.
2-34
Supervisin dinmica de consultas Consiste en la posibilidad de supervisar consultas dinmicamente utilizando el mandato onmode -Y. Impresin de la direccin de bloque de control de la sesin Consiste en imprimir la direccin de bloque de control de la sesin con el mandato onstat -g ses. Visualizacin de valores de variable de entorno Consiste en visualizar los valores actuales de las variables de entorno con el mandato onstat -g env. Impresin de pginas de fragmentos en lnea Consiste en la posibilidad de especificar el nmero de pginas a imprimir, si se imprimirn solamente las cabeceras de pgina y si se imprimirn pginas de fragmentos en lnea con el programa de utilidad oncheck. Visualizacin de informacin de procedimientos almacenados Consiste en visualizar los tipos y valores de las variables del lenguaje principal en las sentencias de SQL, mostrar la pila de procedimientos almacenados y mostrar tambin la sentencia de SQL actual de un procedimiento almacenado utilizando el mandato onstat -g sql.
Nueva funcin mi_get_transaction_id( ) Utilice la funcin mi_get_transaction_id( ) para devolver el ID de la transaccin actual.
2-35
Manual IBM Informix: DataBlade API Programmer's Guide IBM Informix: DataBlade API Function Reference
Nueva funcin mi_realloc( ) Utilice la funcin mi_realloc( ) para cambiar el tamao de un bloque de memoria existente.
Tarea Cambiar el tamao de un bloque de memoria existente. Utilizar la funcin mi_realloc( ). Manual IBM Informix: DataBlade API Programmer's Guide IBM Informix: DataBlade API Function Reference
Nueva funcin mi_stack_limit( ) Utilice la funcin mi_stack_limit( ) para determinar si la pila actual del usuario tiene la cantidad de espacio libre especificada.
Tarea Determinar si la pila actual del usuario tiene la cantidad de espacio libre especificada. Utilizar la funcin mi_stack_limit( ). Manual IBM Informix: DataBlade API Programmer's Guide IBM Informix: DataBlade API Function Reference
Nueva funcin mi_system( ) Utilice la funcin mi_system( ) para ejecutar los mandatos del sistema operativo en una hebra por separado.
Tarea Utilizar la funcin mi_system( ). Manual IBM Informix: DataBlade API Function Reference
Mejora en el soporte de corrientes La Versin 9.4 proporciona soporte de corrientes para los archivos de ms de 2 GB.
2-36
Todas las funciones nuevas de HPL estn documentadas en el manual IBM Informix: High-Performance Loader User's Guide. Plena utilizacin de los soportes de almacenamiento Los programas de utilidad de HPL pueden utilizar el tamao total de los soportes de almacenamiento: v Para ipload, marque el recuadro de seleccin Escribir/leer de/desde cinta hasta fin del dispositivo en las ventanas Trabajo de seleccin de carga o Trabajo de seleccin de descarga. v Para onpload u onpladm, especifique la opcin -Z con los mandatos onpload u onpladm run job. Nueva ubicacin para el archivo de biblioteca compartida de cdigo personalizado Anteriormente, el archivo de biblioteca compartida de cdigo personalizado se instalaba en el directorio /usr/lib. Ahora se instala en el directorio $INFORMIXDIR/lib. Puede establecer la ubicacin de este archivo mediante el nuevo parmetro de configuracin HPL_DYNAMIC_LIB_PATH. Longitud de entrada y de salida de las funciones de cdigo personalizado Ahora puede utilizar una longitud distinta para los datos en los argumentos de entrada y salida de las funciones de cdigo personalizado estableciendo el parmetro de configuracin HPLAPIVERSION.
2-37
Mejoras en la instalacin
Se han efectuado las mejoras siguientes en los archivos utilizados en la instalacin y en el proceso de instalacin. Ningn archivo instalado en el directorio /usr/lib Los archivos que anteriormente se instalaban en el directorio /usr/lib de UNIX ahora se instalan en $INFORMIXDIR/lib. Concretamente, el archivo de biblioteca compartida de cdigo personalizado de HPL y el archivo de biblioteca compartida ptica ya no se instalan en /usr/lib (consulte el manual IBM Informix: High-Performance Loader User's Guide y el manual IBM Informix: Optical Subsystem Guide). Adems, SmartDisk ya no est soportado. Si desea ms informacin, consulte el manual IBM Informix: Dynamic Server Gua de instalacin para UNIX y Linux. Los archivos ms recientes de cliente y GLS no se sobregraban El programa de instalacin para UNIX solicita al usuario que impida la sobregrabacin de los archivos existentes de cliente o GLS que sean ms recientes que los incluidos con el servidor de bases de datos. Si desea ms informacin, consulte el manual IBM Informix: Dynamic Server Gua de instalacin para UNIX y Linux. El nmero de serie y la clave ya no son necesarios El programa de instalacin ha dejado de solicitar un nmero de serie y una clave. Este cambio se pone de manifiesto en el manual IBM Informix: Dynamic Server Gua de instalacin para UNIX y Linux y en el manual IBM Informix: Dynamic Server Gua de instalacin para Microsoft Windows.
2-38
El sitio de recursos de informacin de IBM Informix para la documentacin en lnea: http://www.informix.com/informix/resource El antiguo sitio Informix Developer Network Web, ahora denominado IBM Informix Developer Zone: www.ibm.com/software/data/developer/informix El antiguo sitio Informix TechInfo Center, ahora denominado IBM Software Online Support: www.ibm.com/software/data/informix/support El sitio IBM Informix Developer Zone Systems Management Corner: http://www7b.software.ibm.com/dmdd/zones/informix/corner_sm.html El sitio de Transporte y certificacin para servidores de bases de datos IBM Informix, que incluye la compatibilidad de los productos: http://www.ibm.com/software/data/informix/pubs/smv/index.html Para obtener informacin sobre los mdulos IBM Informix DataBlade: http://www-3.ibm.com/software/data/informix/blades/ Adems, para la notificacin de problemas o para formular comentarios sobre la documentacin del usuario de IBM Informix, puede ponerse en contacto con el grupo IBM Informix Information Development mediante correo electrnico en la direccin siguiente: docinf@us.ibm.com
2-39
2-40
Programas de utilidad de administracin del servidor de bases de datos (Windows) Los programas de utilidad IBM Informix siguientes simplifican la administracin del servidor de bases de datos en Windows: v El programa de utilidad ixpasswd.exe cambia la contrasea de inicio de sesin para todos los servicios que inicien la sesin como usuario informix. v El programa de utilidad ixsu.exe inicia una ventana de lnea de mandatos que se ejecuta como el usuario especificado. v El programa de utilidad ntchname.exe cambia las entradas del registro de Dynamic Server referentes al nombre de sistema principal antiguo por el nombre de sistema principal nuevo. Si desea ms informacin sobre estos programas de utilidad, consulte el manual IBM Informix: Administrator's Guide. Scripts de sustitucin por anomala en la Duplicacin de datos de alta disponibilidad Utilice los scripts hdrmkpri.sh y hdrmksec.sh para conmutar los roles de los servidores de datos en un par HDR (Duplicacin de datos de alta disponibilidad). Si desea ms informacin, consulte el manual IBM Informix: Administrator's Guide.
2-41
Tarea Utilizar las nuevas duraciones de memoria. Utilizar las duraciones de memoria en funciones que tienen un argumento de duracin. Utilizar mi_dalloc( ) para especificar una duracin de memoria. Asignar memoria de datos del usuario con la duracin de memoria PER_STMT_EXEC.
Manual IBM Informix: DataBlade API Programmer's Guide IBM Informix: DataBlade API Function Reference IBM Informix: Virtual-Table Interface Programmer's Guide IBM Informix: Virtual-Table Interface Programmer's Guide
Visualizar informacin sobre las agrupaciones IBM Informix: Administrator's Reference PRP.idsesin.idhebra y EXE.idsesin.idhebra. (vea onstat -g mem)
Conexiones NULL para las funciones mi_lo( ) La API de DataBlade proporciona un conjunto de funciones mi_lo*( ) para el manejo de objetos grandes inteligentes. Esta caracterstica permite una conexin NULL con el mismo comportamiento en el manejo de errores que en el caso de una conexin vlida. Para utilizar las funciones mi_lo*( ) sin conexin, especifique el argumento NULL.
Tarea Pasar una conexin NULL a una funcin mi_lo*( ). Especificar una conexin NULL en una llamada a una rutina mi_lo*( ) que tome un descriptor de conexin. Manual IBM Informix: DataBlade API Programmer's Guide IBM Informix: DataBlade API Function Reference
Nueva funcin mi_collection_card( ) para obtener cardinalidad en las colecciones Utilice la funcin mi_collection_card( ) en una UDR para devolver la cardinalidad de una coleccin (el nmero de elementos de una coleccin, como LIST, SET y MULTISET).
Tarea Determinar la cardinalidad de una coleccin. Utilizar la funcin mi_collection_card( ). Utilizar los tipos de datos LIST, MULTISET y SET. Manual IBM Informix: DataBlade API Programmer's Guide IBM Informix: DataBlade API Function Reference IBM Informix: Guide to SQL Reference
2-42
Acceso a archivos de un sistema cliente en un almacenamiento intermedio cada vez La API de DataBlade proporciona un conjunto de funciones mi_file*( ) que realizan operaciones de E/S con archivos. Anteriormente, las funciones mi_file*( ) transferan todo el archivo al sistema cliente, pero ahora estas funciones pueden transferir el archivo en un almacenamiento intermedio cada vez.
Tarea Acceder a archivos de cliente en un almacenamiento intermedio cada vez. Abrir un archivo en el cliente pasando el distintivo MI_O_CLIENT_FILE a mi_file_open( ). Manual IBM Informix: DataBlade API Programmer's Guide IBM Informix: DataBlade API Function Reference
Nuevas llamadas de retorno para el manejo de transacciones El servidor de bases de datos invoca tres nuevas llamadas de retorno referentes a transacciones: v El servidor de bases de datos invoca una llamada de retorno de punto de grabacin (MI_EVENT_SAVEPOINT) antes de confirmar o retrotraer un punto de grabacin en una transaccin. v El servidor de bases de datos llama a MI_EVENT_COMMIT_ABORT antes de confirmar o retrotraer una transaccin. v El servidor de bases de datos llama a MI_EVENT_POST_XACT despus de confirmar o retrotraer una transaccin. Para obtener detalles, consulte el manual IBM Informix: DataBlade API Programmer's Guide. Nueva funcin para la determinacin del estado de transaccin en DataBlade La funcin mi_transaction_state( ) devuelve el estado de la transaccin actual para un mdulo DataBlade al emisor. Los estados de las transacciones son none, implicit o explicit.
Tarea Determinar el estado de una transaccin. Utilizar la funcin mi_transaction_state( ). Manual IBM Informix: DataBlade API Programmer's Guide IBM Informix: DataBlade API Function Reference
2-43
Si desea ms informacin sobre los tipos definidos por el usuario que no estn soportados, consulte el archivo de notas del release que se distribuye con Dynamic Server. Para saber el nombre de va de acceso del archivo de notas del release, consulte el apartado Conjunto de la documentacin de IBM Informix Dynamic Server Versin 10.0 y CSDK Versin 2.90 en la pgina xxi en la Introduccin. Enterprise Replication permite lo siguiente (con algunas restricciones): v Referencias de columna de UDT y UDR en clusulas WHERE duplicadas v UDT para columnas de clave primaria
2-44
Si desea ms informacin, consulte el manual IBM Informix: Dynamic Server Gua de Enterprise Replication: v Duplicacin de objetos grandes simples e inteligentes v Consideraciones para la duplicacin de tipos de datos opacos v Funciones de soporte de UDT Funciones de soporte para la duplicacin de tipos definidos por el usuario Para duplicar UDT, Enterprise Replication requiere que el diseador de UDT proporcione dos funciones de soporte: streamwrite( ) y streamread( ). La funcin streamwrite( ) convierte los datos de columna de UDT desde la representacin interna del servidor a una representacin que puede enviarse a travs de la red. En el servidor destino, Enterprise Replication llama a la funcin streamread( ) para cada columna de UDT transmitida mediante la funcin streamwrite( ). Para obtener ms informacin, consulte el apartado sobre cmo escribir funciones de soporte de tipos opacos en el manual IBM Informix: DataBlade API Programmer's Guide. Mejoras en el rendimiento para Enterprise Replication Enterprise Replication incluye las mejoras siguientes en el rendimiento para el proceso en paralelo: v Ahora Enterprise Replication aplica todos los duplicados (en juegos de duplicados e individualmente) en paralelo por omisin. v Ahora las hebras de Enterprise Replication aplican las transacciones de la misma fuente en paralelo a menos que contengan actualizaciones para la misma fila. v Normalmente, las hebras de Enterprise Replication se confirman en el destino siguiendo el mismo orden que en la ubicacin fuente. v Las hebras de Enterprise Replication pueden confirmarse sin orden en el destino si no se producen conflictos. v Ahora Enterprise Replication utiliza anotaciones cronolgicas de almacenamiento intermedio para aplicar las transacciones. Las mejoras para el proceso en paralelo vienen incorporadas y no requieren ninguna configuracin o interaccin del usuario. Sin embargo, esta funcin se inhabilitar automticamente si se utiliza el bloqueo al nivel de la pgina. Claves primarias de columna SERIAL El parmetro de configuracin CDR_SERIAL habilita el control sobre la generacin de valores correspondientes a las columnas serial y SERIAL8 en tablas definidas para la duplicacin. Esta funcin es til para generar las claves primarias de columna serial en un entorno de Enterprise Replication.
Captulo 2. Utilizacin de las nuevas funciones de Dynamic Server
2-45
Si desea ms informacin, consulte CDR_SERIAL en el apartado sobre parmetros de configuracin incluido en el manual IBM Informix: Dynamic Server Gua de Enterprise Replication. Juegos de duplicados y juegos de duplicados exclusivos Puede gestionar los duplicados individualmente y como parte de un juego de duplicados. Coloque las tablas en juegos de duplicados exclusivos si desea garantizar la integridad de referencia entre las tablas al utilizar cualquier forma de duplicacin basada en el tiempo. Aviso: Los grupos de duplicados no estn soportados en la Versin 9.3. Antes de migrar a la Versin 9.3, deber eliminar cualquier grupo de duplicados. Para obtener ms informacin, consulte los temas sobre creacin y gestin de juegos de duplicados en el manual IBM Informix: Dynamic Server Gua de Enterprise Replication, y la migracin de datos de Enterprise Replication en el manual IBM Informix: Migration Guide. Duplicacin de columnas cambiadas solamente Enterprise Replication brinda la posibilidad de duplicar solamente las columnas cambiadas, en lugar de toda la fila. Si slo se duplican las columnas cambiadas, puede que no estn disponibles para spool los datos de todas las columnas duplicadas en los archivos ATS (Spool de transacciones terminadas anormalmente) y RIS (Spool de informacin de filas). Por consiguiente, el formato de estos archivos ha cambiado. Si desea ms informacin, consulte en el manual IBM Informix: Dynamic Server Gua de Enterprise Replication los temas siguientes: v Duplicacin de columnas cambiadas solamente v Archivos de spool de transacciones terminadas anormalmente v Archivos de spool de informacin de filas Spool de datos duplicados en objetos grandes inteligentes que no son de anotaciones cronolgicas Enterprise Replication coloca en spool datos de fila de las colas de envo y recepcin en un espacio de sb que se especifica en el parmetro de configuracin CDR_QDATA_SBSPACE. Puede controlar la anotacin cronolgica de estos espacios de sb. Enterprise Replication coloca en spool los registros de transaccin de las colas de envo y recepcin en un espacio de db que se especifica en el parmetro cdr_qhdr_dbspace.
2-46
Si desea ms informacin, consulte en el manual IBM Informix: Dynamic Server Gua de Enterprise Replication los temas siguientes: v Configuracin de las reas de spool de colas de envo y recepcin v Definicin de servidores de duplicacin v Especificacin de los parmetros de configuracin CDR_QDATA_SBSPACE y CDR_QHDR_DBSPACE Alteraciones en posicin para aadir o descartar columnas continuas (CRCOLS) Enterprise Replication emplea columnas continuas con miras a la resolucin de conflictos. Ahora el servidor de bases de datos procesa las sentencias ALTER siguientes para aadir y descartar columnas continuas como alteraciones en posicin en la mayora de los casos:
ALTER TABLE ... ADD CRCOLS ALTER TABLE ... DROP CRCOLS
Las alteraciones en posicin son rpidas porque el servidor de bases de datos actualiza cada fila en posicin en lugar de copiar toda la tabla. El proceso en posicin de estas sentencias ALTER no requiere ninguna accin del usuario.
Tarea Preparar las tablas para la resolucin de conflictos. Aadir o descartar columnas continuas: v ALTER TABLE . . . ADD CRCOLS v ALTER TABLE . . . DROP CRCOLS Comprender las ventajas sobre el rendimiento IBM Informix: Performance Guide que comportan las alteraciones en posicin y cundo tienen lugar. Manual IBM Informix: Dynamic Server Gua de Enterprise Replication IBM Informix: Guide to SQL Syntax
Nuevas opciones de onstat para Enterprise Replication Utilice las opciones de onstat siguientes para obtener informacin sobre la duplicacin de las rutinas definidas por el usuario (UDR): v onstat -g dss UDR v onstat -g dss UDRx v onstat -g grp UDR v onstat -g grp UDRx Para conseguir los detalles, consulte el apndice sobre mandatos onstat en el manual IBM Informix: Dynamic Server Gua de Enterprise Replication.
2-47
Programa de utilidad cdr finderr Este release incluye actualizaciones de la interfaz de lnea de mandatos para dar soporte a nuevas funciones, tales como el nuevo programa de utilidad cdr finderr, el cual se encarga de buscar un nmero de error de Enterprise Replication especfico y de visualizar el texto correspondiente al error. Para obtener ms informacin, acuda a la consulta de programas de utilidad de lnea de mandatos en el manual IBM Informix: Dynamic Server Gua de Enterprise Replication.
Mejoras en la extensibilidad
Este release incluye las mejoras siguientes en el rea de extensibilidad. Funcin DeepCopy para tipos de datos multirrepresentacionales Utilice la funcin DeepCopy para tipos definidos por el usuario con mltiples representaciones, como, por ejemplo, imgenes. La funcin DeepCopy copia el tipo definido por el usuario a fin de que el usuario pueda asignar de forma segura tanto el valor en fila como los datos fuera de fila con la duracin de memoria por omisin. Una vez registrada la funcin DeepCopy para los tipos multirrepresentacionales, el servidor de bases de datos invocar DeepCopy automticamente.
Tarea Utilizar tipos de datos multirrepresentacionales. Utilizar la funcin DeepCopy en una UDR. Manual IBM Informix: Gua del desarrollador de rutinas definidas por el usuario y tipos de datos IBM Informix: DataBlade API Programmer's Guide IBM Informix: Gua del desarrollador de rutinas definidas por el usuario y tipos de datos
Consultas de contigidad en rboles R Los ndices de rbol R dan soporte a consultas de contigidad. Una consulta de contigidad solicita los elementos de una base de datos espacial que estn ms cerca de una ubicacin u objeto especfico. Si realizara una consulta de contigidad en un mapa del rea de San Jose, Santa Clara sera la ubicacin ms cercana, pero no San Francisco. La Versin 9.3 da soporte a ndices de rbol R compuestos. Si desea ms informacin, consulte el manual IBM Informix: R-Tree Index User's Guide.
2-48
Espacios de sb y objetos grandes inteligentes temporales El rendimiento de los objetos grandes inteligentes experimenta significativamente una mayor rapidez en ciertas operaciones. Las grabaciones en objetos grandes inteligentes temporales son ms rpidas que en los objetos grandes inteligentes estndares. Utilice objetos grandes inteligentes temporales para almacenar texto, imgenes o datos definidos por el usuario que necesite temporalmente durante una sesin del usuario. Puede almacenar los objetos grandes inteligentes temporales en un espacio de sb estndar o en un espacio de sb temporal. Si los objetos grandes inteligentes temporales estn almacenados en un espacio de sb temporal, los metadatos y datos del usuario no se anotan cronolgicamente. Para especificar el espacio de sb temporal por omisin, utilice el parmetro de configuracin SBSPACETEMP.
Tarea Utilizar espacios de sb y objetos grandes inteligentes temporales. Utilizar onspaces para crear espacios de sb temporales. Mejorar la utilizacin de los espacios temporales. Manual IBM Informix: Administrator's Guide IBM Informix: Administrator's Reference IBM Informix: Performance Guide
Mejora en la asignacin de espacio de datos del usuario y metadatos en espacios de sb El servidor de bases de datos reserva un 40% del espacio de datos del usuario en el fragmento de espacio de sb. Cuando el fragmento se queda sin espacio de metadatos o datos del usuario, el servidor de bases de datos traslada parte del espacio reservado al rea correspondiente. Esta funcin permitir una utilizacin ms eficaz del espacio por parte del servidor de bases de datos en el espacio de sb.
Tarea Supervisar las reas de metadatos y datos del usuario. Leer acerca de la estructura de los espacios de sb. Calcular el tamao del rea de metadatos y mejorar la utilizacin del espacio. Manual IBM Informix: Administrator's Guide IBM Informix: Administrator's Reference IBM Informix: Performance Guide
2-49
Mejoras en J/Foundation
Si se instala Dynamic Server con J/Foundation, es posible crear y ejecutar UDR y aplicaciones escritas en Java. La mejora siguiente para este release consiste en que el rendimiento de J/Foundation ha aumentado en rapidez. Para obtener ms informacin, consulte el manual IBM Informix: J/Foundation Developer's Guide, el manual IBM Informix: JDBC Driver Programmer's Guide y el apartado Funciones de Java en la Versin 9.21 en la pgina 2-56. Soporte de JVM 1.3 en J/Foundation Dynamic Server con J/Foundation da soporte a Java 2 e incluye Java Runtime Environment (JRE). El servidor de bases de datos da soporte a la Versin 1.3 de Java Virtual Machine (JVM) e incorpora el servidor de zona activa VM.
Mejoras en el rendimiento
Este release incluye numerosas funciones que le ayudan a supervisar y a mejorar el rendimiento. Modalidades de bloqueo por omisin configurables Puede establecer la modalidad de bloqueo por omisin en pgina o fila para las nuevas tablas de la forma siguiente: v Clusula LOCK MODE de la sentencia ALTER TABLE o CREATE TABLE v Variable de entorno IFX_DEF_TABLE_LOCKMODE v Parmetro de configuracin DEF_TABLE_LOCKMODE
Tarea Configurar la modalidad de bloqueo. Utilizar el parmetro de configuracin DEF_TABLE_LOCKMODE. Utilizar la clusula LOCK MODE de la sentencia ALTER TABLE o CREATE TABLE. Manual IBM Informix: Performance Guide IBM Informix: Administrator's Reference IBM Informix: Guide to SQL Syntax
Opcin onstat -g stm Emplee la opcin onstat -g stm para visualizar la memoria que utilizan las sentencias de SQL preparadas:
onstat -g stm id_sesin
Si desea ms informacin sobre onstat -g stm, consulte el manual IBM Informix: Performance Guide y el manual IBM Informix: Administrator's Reference. Posibilidad de visualizar el plan de consulta sin ejecutar la consulta Para visualizar el plan de consulta sin ejecutar la consulta, utilice la sentencia SET EXPLAIN ON AVOID_EXECUTE o la directiva de optimizador
2-50
AVOID_EXECUTE. Esta opcin le permite evaluar el plan de consulta que el optimizador ha grabado en el archivo sqexplain.out. Para utilizar esta funcin como directiva para una sola sentencia:
SELECT --+EXPLAIN AVOID_DIRECTIVE * FROM nombretabla;
Para utilizar esta funcin como palabra clave SET EXPLAIN para un bloque de sentencias:
SET EXPLAIN ON AVOID_EXECUTE; Tarea Mejorar el rendimiento de las consultas y utilizar directivas de optimizador. Utilizar SET EXPLAIN y directivas de optimizador. Manual IBM Informix: Performance Guide IBM Informix: Guide to SQL Syntax
Adicin dinmica de anotaciones lgicas El servidor de bases de datos aade automticamente un archivo de anotaciones lgicas despus del archivo de anotaciones cronolgicas actual cuando el siguiente archivo de anotaciones cronolgicas contiene una transaccin abierta. La asignacin dinmica de anotaciones cronolgicas impide que las anotaciones cronolgicas se llenen y que el sistema se cuelgue durante retrotracciones de transacciones largas. Tambin puede elegir si desea aadir un archivo de anotaciones cronolgicas manualmente despus del archivo de anotaciones cronolgicas actual o al final de la lista de archivos de anotaciones cronolgicas. El parmetro de configuracin DYNAMIC_LOGS determina si el servidor de bases de datos asigna nuevos archivos de anotaciones lgicas dinmicamente. Los parmetros de configuracin LTXHWM y LTXEHWM establecen marcas de nivel elevadas para las transacciones largas. Si DYNAMIC_LOGS se establece en 1 2, el valor por omisin de LTXHWM es 80% y el de LTXEHWM es 90%. La salida de onstat -l visualiza tambin informacin sobre las anotaciones lgicas temporales.
Tarea Utilizar las anotaciones lgicas asignadas dinmicamente. Utilizar los mandatos onparams y onstat -l, as como los parmetros DYNAMIC_LOGS, LTXHWM y LTXEHWM. Manual IBM Informix: Administrator's Guide IBM Informix: Administrator's Reference
2-51
Mejoras en SQL
Este release incluye varias sentencias nuevas de SQL que facilitan la migracin desde bases de datos que no son Informix a Dynamic Server, Versin 9.3. FROM opcional en la sentencia DELETE La sentencia DELETE ya no necesita la palabra clave FROM. Puede utilizar esta sintaxis:
DELETE cliente WHERE nm_cliente = 105;
Si desea ms informacin, consulte el manual IBM Informix: Guide to SQL Syntax. Usuario de REVOKE AS La sentencia REVOKE permite que el propietario de un objeto de base de datos revoque los privilegios de otros usuarios. REVOKE ... AS y REVOKE FRAGMENT .. AS permiten que el usuario2 revoque los privilegios del usuario1. Por ejemplo, puede revocar los privilegios de nombres de usuarios como informix, que son identificadores de autorizacin, pero no usuarios que reconozca el sistema operativo. Puede utilizar esta sintaxis:
REVOKE privilegio FROM usuario1 AS usuario2;
Si desea ms informacin sobre la sentencia REVOKE, consulte el manual IBM Informix: Guide to SQL Syntax.
2-52
Cargar y descargar tablas que no son de IBM Informix: Performance Guide anotaciones cronolgicas. Bloquear tablas que no son de anotaciones cronolgicas. Especificar el tipo de anotaciones cronolgicas en las sentencias ALTER TABLE y CREATE TABLE. IBM Informix: Guide to SQL Syntax
Mandato onbar -b -l
Utilice el mandato onbar -b -l en lugar de onbar -l para realizar una copia de seguridad de las anotaciones lgicas. Si desea ms informacin, consulte el manual IBM Informix: Gua de copia de seguridad y restauracin.
2-53
usuarios ejecutan una sentencia almacenada en la antememoria de sentencias de SQL, el servidor de bases de datos no analiza y optimiza la sentencia otra vez, por lo que el rendimiento mejora. En la Versin 9.21, la antememoria de sentencias de SQL se ha mejorado para dar soporte a las posibilidades siguientes: v Insertar la sentencia en la antememoria de sentencias de SQL como entrada de slo clave para efectuar un seguimiento del nmero de veces que se ha hecho referencia a la misma. Despus de hacer referencia a la sentencia un nmero de veces especfico, sta se insertar completamente en la antememoria. v Controlar si entrarn sentencias en la antememoria de sentencias de SQL una vez sobrepasado su lmite de tamao.
2-54
2-55
Funciones de control del entorno de procesadores virtuales Ahora la API de DataBlade proporciona funciones que permiten controlar el entorno de procesadores virtuales (VP) desde una UDR. Estas nuevas funciones dan la opcin de: v Obtener informacin sobre un VP. v Obtener informacin sobre una clase de VP. v Bloquear la UDR. v Cambiar el entorno de VP. Si desea ms informacin, consulte el manual IBM Informix: DataBlade API Programmer's Guide. Funciones para conseguir informacin sobre una UDR Ahora la API de DataBlade proporciona funciones que obtienen informacin adicional sobre una UDR, informacin que incluye lo siguiente: v Nombre de la UDR (definido en la tabla del catlogo del sistema sysprocedures) v Identificador de rutina v Direccin de la estructura MI_FPARAM correspondiente a la UDR Si desea ms informacin, consulte el manual IBM Informix: DataBlade API Programmer's Guide.
2-56
v Tipos de datos de intervalo v Extensiones de sentencias preparadas v Sentencias invocables Soporte GLS para J/Foundation Dynamic Server con J/Foundation da soporte a las funciones de GLS siguientes: v Variables de entorno CLIENT_LOCALE, DB_LOCALE, GL_DATE, GL_DATETIME, DBTIME y DB_CENTURY v Nuevas propiedades de conexin (NEWLOCALE y NEWCODESET) para correlacionar un entorno local o juego de cdigos en JDBC Driver Script update_jars.sql Utilice el script update_jars.sql para actualizar los nombres de archivos jar en una base de datos despus de renombrar la base de datos. Variables de Java Runtime Environment Dynamic Server con J/Foundation da soporte a las variables de entorno JVM_MAX_HEAP_SIZE, JAR_TEMP_PATH, JAVA_COMPILER y AFDEBUG. Soporte parcial para tipos opacos de longitud variable Ahora es posible escribir UDR y mdulos DataBlade en Java. Dynamic Server con J/Foundation da soporte a los elementos siguientes: v Tipos de datos opacos de longitud variable v Rutinas de conversin de datos de E/S: entrada/salida envo/recepcin importacin/exportacin importbin/exportbin Referencias a funciones de J/Foundation Para obtener ms informacin sobre las funciones de J/Foundation, consulte estos manuales.
2-57
Tarea Utilizar JVM 1.2. Utilizar funciones de JCBC 2.0. Escribir UDR y mdulos DataBlade en Java. Especificar variables de entorno de Java.
Manual IBM Informix: J/Foundation Developer's Guide IBM Informix: J/Foundation Developer's Guide IBM Informix: Guide to SQL Reference IBM Informix: J/Foundation Developer's Guide IBM Informix: Dynamic Server Administrator's Reference IBM Informix: J/Foundation Developer's Guide IBM Informix: Gua del usuario de GLS IBM Informix: Guide to SQL Syntax
Establecer variables de entorno de GLS. Utilizar las propiedades de conexin. Utilizar el script update_jars.sql.
Soporte de MaxConnect
IBM Informix MaxConnect permite que IBM Informix Dynamic Server d soporte a un nmero muy elevado de conexiones de cliente. MaxConnect es una nueva capa de software, incorporada entre el servidor de bases de datos y los clientes, que canaliza de forma transparente mltiples conexiones de cliente para un nmero ms reducido de conexiones de servidor. El servidor de bases de datos queda liberado de la gestin de miles de conexiones de cliente, por lo que se mejora el tiempo de respuesta y disminuye el coste de CPU en dicho servidor. Importante: MaxConnect y el manual IBM Informix: MaxConnect Users Guide se suministran separadamente de IBM Informix Dynamic Server, Versin 9.3. Se han presentado las funciones siguientes en la Versin 9.21 para dar soporte al producto IBM Informix MaxConnect, cuyo pedido puede realizarse por separado: v Nuevos protocolos de red El servidor de bases de datos da soporte a MaxConnect con dos nuevos protocolos de red: ontliimc y onsocimc. v Nuevas opciones de programa de utilidad para supervisar MaxConnect onstat -g imc imcadmin Opciones de ISA v Nuevas variables de entorno para MaxConnect IMCADMIN
2-58
IMCCONFIG IMCSERVER Si desea ms informacin acerca de la instalacin, configuracin, supervisin y ajuste de MaxConnect, consulte el manual IBM Informix: MaxConnect Users Guide.
2-59
2-60
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
. . . . . . . . . . . . . . .
. 3-2 . 3-3 . 3-3 . 3-5 . 3-6 . 3-7 . 3-7 . 3-7 . 3-7 . 3-8 . 3-8 . 3-8 . 3-9 . 3-9 . 3-9 . 3-10 . 3-10 . 3-10 . 3-11 . 3-11 . 3-11 . 3-12 . 3-12 . 3-12 . 3-12 . 3-13 . 3-14 . 3-14 . 3-14 . 3-15 . 3-15 . 3-16 . 3-19 . 3-19 . 3-19 . 3-19 . 3-19 . 3-20 . 3-20 . 3-21 . 3-22 . 3-23 . 3-23
3-1
Funciones del operador . . . . . . . . . . Conversiones definidas por el usuario . . . . . Herencia . . . . . . . . . . . . . . . Agregados definidos por el usuario . . . . . . Procesadores virtuales definidos por el usuario . . Mdulos DataBlade . . . . . . . . . . . . Bases de datos dimensionales . . . . . . . . . Bases de datos y consultas distribuidas . . . . . . Mtodos de acceso . . . . . . . . . . . . . . Mtodos de acceso primarios . . . . . . . . . Mtodos de acceso secundarios . . . . . . . . . ndices de rbol B genrico . . . . . . . . . ndices de rbol R . . . . . . . . . . . . Mtodos de acceso primarios definidos por el usuario . Mtodos de acceso secundarios definidos por el usuario
. . . . . . . . . . . . . . .
. . . . . . . . . . . . . . .
. . . . . . . . . . . . . . .
. . . . . . . . . . . . . . .
. . . . . . . . . . . . . . .
. . . . . . . . . . . . . . .
. . . . . . . . . . . . . . .
. . . . . . . . . . . . . . .
. . . . . . . . . . . . . . .
. . . . . . . . . . . . . . .
. . . . . . . . . . . . . . .
. . . . . . . . . . . . . . .
. . . . . . . . . . . . . . .
. . . . . . . . . . . . . . .
3-24 3-24 3-25 3-25 3-25 3-25 3-26 3-27 3-27 3-27 3-28 3-28 3-28 3-29 3-29
En este captulo
Este captulo proporciona una visin general de la arquitectura y funciones significativas de Dynamic Server. El producto Dynamic Server brinda la escalabilidad, manejabilidad y rendimiento de las bases de datos.
3-2
v v v v
Para obtener ms informacin sobre la arquitectura del servidor de bases de datos, consulte el manual IBM Informix: Performance Guide. Para obtener informacin sobre la utilizacin de Dynamic Server, consulte el manual IBM Informix: Administrator's Guide y el manual IBM Informix: Administrator's Reference. Si desea un glosario de los trminos que se emplean en los manuales de IBM Informix, consulte el manual IBM Informix: Guide to SQL Reference.
Componente de disco
El servidor de bases de datos utiliza las unidades fsicas de almacenamiento para asignar espacio de disco. El usuario define las unidades lgicas que el servidor de bases de datos utiliza para almacenar datos. Todas las bases de datos y toda la informacin del sistema que necesita para mantener el
3-3
servidor de bases de datos residen en el componente de disco. Slo UNIX En UNIX, el servidor de bases de datos almacena datos en dos tipos de espacio de disco: sin procesar y procesado. El servidor de bases de datos le permite utilizar cualquier tipo de espacio de disco o una combinacin de ambos. v El espacio de disco sin procesar (tambin se denomina espacio de disco sin almacenamiento intermedio) es espacio no formateado donde el servidor de bases de datos gestiona la organizacin fsica de los datos. v El espacio de disco procesado (tambin se denomina espacio de disco de almacenamiento intermedio) hace referencia a archivos normales del sistema operativo. Fin de Slo UNIX Slo Windows En Windows, el servidor de bases de datos almacena datos en dos tipos de espacio de disco: v New Technology File System (NTFS) v Particin lgica o unidad fsica Fin de Slo Windows El servidor de bases de datos utiliza las unidades fsicas siguientes para gestionar el espacio de disco.
Unidad fsica Fragmento Pgina Descripcin La unidad mayor de almacenamiento de datos del servidor de bases de datos La unidad fsica de almacenamiento de disco para leer y grabar en bases de datos
Pgina de blob La unidad fsica de almacenamiento de disco para almacenar objetos grandes simples en un espacio de blob Pgina de sb Extensin La unidad fsica de almacenamiento de disco para almacenar objetos grandes inteligentes en un espacio de sb Cantidad fija de espacio que contiene los datos almacenados en una tabla
3-4
El servidor de bases de datos utiliza las unidades lgicas siguientes para gestionar el espacio de disco. Los espacios de db, espacios de blob y espacios de sb estn compuestos por uno o ms fragmentos de almacenamiento.
Unidad lgica de almacenamiento Espacio de db Espacio de blob Espacio de sb Espacio ext Base de datos Tabla Espacio de tablas Descripcin Almacena bases de datos, tablas, archivos de anotaciones lgicas, anotaciones fsicas y datos internos Almacena objetos grandes simples (datos TEXT y BYTE) Almacena objetos grandes inteligentes (datos CLOB y BLOB) Hace referencia a la ubicacin de datos externos Contiene tablas e ndices Consta de una fila de cabeceras de columna con cero o ms filas de valores de datos Contiene el espacio de disco asignado a una tabla o fragmento determinado
El servidor de bases de datos mantiene las estructuras de almacenamiento siguientes para asegurar la coherencia de los datos fsicos y lgicos.
Coherencia de los datos Anotaciones lgicas Descripcin Un archivo circular que almacena registros de anotaciones cronolgicas de transacciones y cambios efectuados en el servidor de bases de datos Un conjunto de pginas de disco donde el servidor de bases de datos almacena una copia no modificada de la pgina (denominada imagen anterior)
Anotaciones fsicas
Para obtener informacin sobre los espacios de almacenamiento y las anotaciones lgicas y fsicas, consulte el manual IBM Informix: Administrator's Guide. Los formatos de los registros de anotaciones lgicas se tratan en el manual IBM Informix: Administrator's Reference.
3-5
Conexiones de cliente/servidor
Puede situar un cliente en un sistema y el servidor de bases de datos en otro sistema o en el mismo. Un cliente es una aplicacin que un usuario ejecuta para solicitar o modificar informacin de una base de datos emitiendo sentencias de SQL. Las herramientas siguientes de IBM Informix son programas de cliente: v DBAccess v Enterprise Replication v High Performance Loader (HPL) v ESQL/C v IBM Informix JDBC Driver v ODBC v API de DataBlade El administrador de bases de datos especifica los tipos de conexiones soportados por el servidor de bases de datos en el archivo sqlhosts de UNIX o en el campo PROTOCOL de la clave de registro SQLHOSTS de Windows. Utilice un protocolo de red para la conexin y transferencia de datos entre los servidores de bases de datos o entre un cliente y un servidor de bases de datos. Debe establecer una conexin entre el cliente y el servidor de bases de datos para que tenga lugar la transferencia de datos y debe mantenerla mientras dure la transferencia de datos. Una conexin multiplexada utiliza una sola conexin de red entre el servidor de bases de datos y un cliente para manejar varias conexiones de base de datos procedentes del cliente. Si le resulta necesario gestionar cientos o miles de conexiones de cliente, tome en consideracin el pedido de IBM Informix MaxConnect. Para obtener detalles, consulte el apartado IBM Informix MaxConnect (UNIX) en la pgina 1-8. El servidor de bases de datos da soporte a los tipos de conexiones siguientes para la comunicacin entre aplicaciones de cliente y un servidor de bases de datos.
Tipo de conexin Sockets TLI (TCP/IP) TLI (IPX/SPX) Memoria compartida Conducto de corrientes Conducto con nombre X Windows X UNIX X X X X X Local X X X X X X Red X X X
3-6
Para obtener informacin sobre las configuraciones de cliente/servidor a las que da soporte el servidor de bases de datos, consulte el manual IBM Informix: Administrator's Guide. Para obtener instrucciones sobre cmo utilizar aplicaciones de cliente, consulte el manual correspondiente del programador, listado en el Captulo 6, Utilizacin de la documentacin, en la pgina 6-1.
Alto rendimiento
Dynamic Server consigue un alto rendimiento a travs de los mecanismos siguientes: v v v v Gestin de memoria Fragmentacin Paralelizacin Optimizacin de consultas
Gestin de memoria
Dynamic Server proporciona varias opciones para ayudarle a gestionar la memoria y, de este modo, optimizar el rendimiento. Compartimiento dinmico de la memoria Todas las aplicaciones que utilizan el mismo servidor de bases de datos comparten datos en el espacio de memoria del servidor de bases de datos. El servidor de bases de datos aade memoria dinmicamente a medida que la necesita. El administrador de servidores de bases de datos puede controlar la cantidad de memoria compartida disponible para dicho servidor. Transacciones de almacenamiento intermedio Puede determinar cmo el servidor de bases de datos anota cronolgicamente las transacciones. Una transaccin es una coleccin de sentencias de SQL que se tratan como una sola unidad de trabajo. Las anotaciones cronolgicas pueden ser de almacenamiento intermedio o no. Las anotaciones cronolgicas de almacenamiento intermedio retienen las transacciones en memoria hasta que el almacenamiento intermedio est lleno, independientemente de cundo se confirma la transaccin. Para obtener informacin sobre cmo se gestionan los diversos aspectos de la memoria a fin de aumentar el rendimiento, consulte el manual IBM Informix: Performance Guide y el apartado Mejoras en SQL en la pgina 2-52. Para obtener informacin sobre las anotaciones cronolgicas de transacciones, consulte el manual IBM Informix: Administrator's Guide.
3-7
Utilizacin de directorios montados en NFS Un espacio de almacenamiento de IBM Informix puede residir en un directorio montado en NFS nicamente si el proveedor de ese dispositivo NFS tiene certificacin de IBM Informix. Para informarse sobre los productos NFS que puede emplear al montar un espacio de almacenamiento para un servidor de bases de datos IBM Informix, consulte el sitio Web correspondiente a la familia de productos IBM Informix en http://www.ibm.com/software/data/informix. Fragmentacin Dynamic Server da soporte a la fragmentacin de tablas e ndices en varios discos. La fragmentacin le permite agrupar filas de una tabla segn un esquema de distribucin. La fragmentacin hace que mejore el rendimiento en las bases de datos grandes. Dynamic Server da soporte a los esquemas de fragmentacin siguientes: v La fragmentacin rotatoria coloca las filas una despus de otra en fragmentos, rotando por las series de fragmentos para distribuir las filas de forma regular. v La fragmentacin basada en expresiones coloca en el mismo fragmento filas que contienen valores especificados. Se especifica una expresin de fragmentacin que defina criterios para asignar un conjunto de filas a cada fragmento, como regla de rango o como regla arbitraria. Para obtener informacin sobre las estrategias de fragmentacin, consulte el manual IBM Informix: Gua para el diseo e implantacin de bases de datos. Para obtener informacin sobre la creacin de una estrategia de fragmentacin con la que mejore el rendimiento de las bases de datos, consulte el manual IBM Informix: Performance Guide.
Paralelizacin
El servidor de bases de datos puede asignar varias hebras que funcionen en paralelo en una nica consulta. Esta funcin se conoce como consulta de base de datos en paralelo (PDQ). PDQ puede hacer que mejore el rendimiento notablemente cuando el servidor de bases de datos procesa consultas iniciadas por aplicaciones DSS. PDQ permite que el servidor de bases de datos distribuya el trabajo relacionado con un aspecto de una consulta entre varios procesadores. Para obtener informacin sobre cmo se implementa PDQ y cmo la paralelizacin puede hacer que mejore el rendimiento, consulte el manual IBM Informix: Performance Guide. Para obtener informacin sobre la variable de entorno SET PDQPRIORITY, consulte el manual IBM Informix: Guide to SQL Reference.
3-8
Optimizador de consultas
El optimizador de consultas formula un plan de consulta para buscar las filas de datos que son necesarias en el proceso de una consulta. El optimizador evala las distintas formas de realizar una consulta. Por ejemplo, el optimizador debe determinar si han de utilizarse ndices. Si la consulta incluye una operacin de unin, el optimizador debe determinar el plan de unin (hash o bucle anidado) y el orden de evaluacin o unin de las tablas. Para obtener ms informacin sobre el optimizador, consulte el manual IBM Informix: Performance Guide.
3-9
v Una restauracin en un punto en el tiempo permite restaurar los datos de una base de datos a un momento especfico. Una restauracin en un punto en el tiempo puede deshacer equivocaciones, como, por ejemplo, descartar una tabla, que no podran corregirse de otro modo. Programa de utilidad ontape El programa de utilidad ontape no requiere un gestor de almacenamiento. Utilice ontape para realizar las tareas siguientes: v Realizar copias de seguridad y restauraciones de los espacios de almacenamiento y las anotaciones lgicas. v Cambiar el estado de las anotaciones de bases de datos. v Iniciar copias de seguridad de anotaciones lgicas continuas. v Utilizar la duplicacin de datos. v Renombrar fragmentos de almacenamiento utilizando nombres distintos de vas de acceso y desplazamientos. Programa de utilidad ON-Bar El programa de utilidad ONBar requiere un gestor de almacenamiento como IBM Informix Storage Manager (ISM). Utilice ONBar para realizar las tareas siguientes: v Realizar copias de seguridad y restauraciones de los espacios de almacenamiento y las anotaciones lgicas. v Ejecutar restauraciones en un punto en el tiempo. v Iniciar copias de seguridad de anotaciones lgicas continuas. v Verificar una copia de seguridad con el programa de utilidad archecker. v Realizar copias de seguridad y restauraciones externas. Mediante la copia de seguridad y restauracin externas, podr copiar y restaurar fsicamente los datos sin el uso de ONBar. Luego, utilice ONBar para la restauracin lgica. v Renombrar fragmentos de almacenamiento utilizando nombres distintos de vas de acceso y desplazamientos. Para informarse sobre la copia de seguridad de datos utilizando ONBar u ontape y el programa de utilidad archecker, consulte el manual IBM Informix: Gua de copia de seguridad y restauracin. IBM Informix Storage Manager IBM Informix Storage Manager (ISM) gestiona el almacenamiento de datos para el servidor de bases de datos Informix. ISM reside en el mismo sistema que ONBar y el servidor de bases de datos.
3-10
ISM recibe peticiones de copia de seguridad y restauracin de ONBar y dirige los datos a y desde volmenes de almacenamiento que estn montados en los dispositivos de almacenamiento. ISM efecta un seguimiento de los datos copiados a travs de un ciclo de vida de los datos determinado por el administrador de bases de datos o de sistemas y adems gestiona los dispositivos y volmenes de almacenamiento. Para obtener informacin sobre ISM, consulte el manual IBM Informix: Storage Manager Gua del administrador. Programa de utilidad archecker Cuando se utiliza el mandato onbar -v para verificar las copias de seguridad de ONBar, dicho mandato llama al programa de utilidad archecker.
Recuperacin rpida
La recuperacin rpida es un procedimiento automtico que restaura el servidor de bases de datos a un estado coherente despus de que ste quede fuera de lnea bajo condiciones no controladas. Asimismo, este procedimiento recupera en avance todas las transacciones confirmadas desde el ltimo punto de control y retrotrae cualquier transaccin que no est confirmada. Cuando el servidor de bases de datos arranca, comprueba las anotaciones fsicas, las cuales contienen pginas que todava no se han grabado en disco. Si las anotaciones fsicas estn vacas, significa que el servidor de bases de datos se cerr de forma controlada. Si las anotaciones fsicas no estn vacas, el servidor de bases de datos realizar automticamente una recuperacin rpida. Para obtener informacin sobre la recuperacin rpida, consulte el manual IBM Informix: Administrator's Guide.
Duplicacin de disco
Cuando se utiliza la duplicacin de disco, el servidor de bases de datos graba cada elemento de datos en dos ubicaciones. La duplicacin de disco es una estrategia que empareja un fragmento de almacenamiento primario de un espacio de almacenamiento con un fragmento de almacenamiento duplicado de igual tamao. Cada grabacin en el fragmento primario va acompaada automticamente de una grabacin idntica en el fragmento duplicado. Si se produce una anomala en el fragmento primario, la duplicacin de disco le permitir leer y grabar en el fragmento duplicado hasta que se recupere el fragmento primario, y todo ello sin interrumpir el acceso del usuario a los datos. Es recomendable aplicar la duplicacin de disco a los datos siguientes: v Espacio de db raz v Espacios de db que contengan los archivos de anotaciones fsicas y lgicas v Datos de consulta frecuente
Captulo 3. Utilizacin de las funciones existentes de Dynamic Server
3-11
Para obtener informacin sobre la duplicacin de disco, acuda al manual IBM Informix: Administrator's Guide.
Duplicacin de datos
La duplicacin de datos genera y gestiona diversas copias de los datos en uno o ms sitios, lo que posibilita el compartimiento de datos corporativos de una empresa en toda su organizacin. La duplicacin de datos brinda un sistema de copia de seguridad por si tiene lugar una anomala muy grave. Duplicacin de datos de alta disponibilidad La Duplicacin de datos de alta disponibilidad (HDR) proporciona la duplicacin sncrona de datos para Dynamic Server. HDR le permite duplicar datos de las bases de datos durante la ejecucin simultnea en un segundo sistema. Si un sitio experimenta un error muy importante, el usuario puede obligar inmediatamente a las aplicaciones a que utilicen el segundo servidor de bases de datos que compone el par de duplicacin de datos. A fin de obtener informacin sobre HDR, consulte el manual IBM Informix: Administrator's Guide. HDR puede combinarse con Enterprise Replication. Para obtener ms informacin, consulte el manual IBM Informix: Dynamic Server Gua de Enterprise Replication. Enterprise Replication Enterprise Replication capta transacciones que deben duplicarse en toda la empresa. En el servidor de bases de datos fuente, Enterprise Replication lee las anotaciones lgicas y transmite cada transaccin a los servidores de bases de datos destino. En cada servidor de bases de datos destino, Enterprise Replication recibe las transacciones y las aplica a las bases de datos y tablas adecuadas. Enterprise Replication puede combinarse con HDR. Para obtener ms informacin, consulte el manual IBM Informix: Dynamic Server Gua de Enterprise Replication. Tipos de datos que pueden duplicarse La Tabla 3-1 en la pgina 3-13 muestra los tipos de datos que puede duplicar por medio de HDR o de Enterprise Replication.
3-12
Tabla 3-1. Tipos de datos que HDR y ER duplican Tipo de datos Tipos de datos atmicos, como los tipos de datos numricos, de caracteres, de caracteres variables, de hora y booleanos Objetos grandes simples de espacios de db Objetos grandes simples de espacios de blob Tipos de datos definidos por el usuario Soporte de HDR Soporte de ER S S
S No S
S S S S S
2 1
Tipos de DataBlade (de texto, imagen, vdeo, Web S y geodticos) Objetos grandes inteligentes S
Notas: 1. Para duplicar tipos de datos definidos por el usuario, deben existir las funciones necesarias streamwrite( ) y streamreadf( ). Para obtener informacin sobre cmo escribir y registrar funciones de soporte, consulte el apartado sobre la escritura de funciones de soporte de corriente de datos de Enterprise Replication en el manual IBM Informix: DataBlade API Programmer's Guide. 2. Para obtener informacin acerca de las restricciones en la duplicacin de objetos grandes inteligentes, consulte el manual IBM Informix: Dynamic Server Gua de Enterprise Replication.
3-13
Para obtener informacin sobre los privilegios de base de datos y tabla y sobre el modo de controlar el acceso a las bases de datos, consulte el captulo de seguridad de los manuales IBM Informix: Dynamic Server Administrator's Guide e IBM Informix: Gua para el diseo e implantacin de bases de datos. Para conocer la sintaxis y descripcin de las sentencias de SQL, consulte el manual IBM Informix: Guide to SQL Syntax. Auditora de sucesos de base de datos Puede llevar a cabo auditoras de sucesos de base de datos haciendo un seguimiento de las actividades que los usuarios realizan en determinados objetos en momentos diferentes. Puede utilizar esta informacin para supervisar la actividad de las bases de datos en busca de usos sospechosos, detectar intentos de acceso no autorizados, evaluar daos potenciales en la seguridad, detectar usuarios poco escrupulosos y proporcionar evidencias del mal empleo del servidor de bases de datos. Para informarse sobre la auditora, consulte el manual IBM Informix: Trusted Facility Guide.
3-14
J/Foundation Developer's Guide. Si desea informacin sobre la utilizacin de DBAccess, consulte el manual IBM Informix: Gua del usuario de DBAccess.
3-15
Tipos de datos
Cada columna de una tabla tiene asignado un tipo de datos. El tipo de datos define exactamente los valores que pueden almacenarse en esa columna. Dynamic Server da soporte a los tipos de datos que muestra la Figura 3-1.
Tipos de datos
Numricos De caracteres
De coleccin
De fila
Opacos
Diferenciados
Para obtener una descripcin de los tipos de datos y las conversiones de los mismos, consulte el manual IBM Informix: Guide to SQL Reference. Si desea informacin sobre cmo elegir tipos de datos para la base de datos relacional o de objetos relacionales, consulte el manual IBM Informix: Gua para el diseo e implantacin de bases de datos. Si desea informacin sobre cmo ampliar los tipos de datos existentes, crear nuevas conversiones y definir nuevos tipos de datos para una base de datos, consulte el manual IBM Informix: Gua del desarrollador de rutinas definidas por el usuario y tipos de datos. La Tabla 3-2 describe los tipos de datos que puede definir para una base de datos.
3-16
Tabla 3-2. Tipos de datos Tipo de datos Tipos de datos incorporados Explicacin Tipos de datos fundamentales que no pueden fragmentarse en partes ms pequeas Sirven de bloques de creacin para otros tipos de datos. Ejemplos v BLOB v BOOLEAN v BYTE v CHAR(n) v CHARACTERVARYING(m,r) v CLOB v DATE v DATETIME v DECIMAL o NUMERIC(p,s) v DOUBLE PRECISION v FLOAT v INTEGER v INTERVAL v LVARCHAR(m) v MONEY(p,s) v NCHAR(n) v NVARCHAR(m,r) v REAL o SMALLFLOAT v SERIAL v SERIAL8 v SMALLINT v TEXT v VARCHAR(n,r) Tipos de datos complejos Combinacin de otros tipos de datos Una sentencia de SQL puede acceder a componentes individuales dentro del tipo complejo. Tipos de coleccin Tipos de datos complejos Incluyen grupos de elementos del mismo tipo de datos, que puede ser un tipo de datos incorporado o complejo. v SET v LIST v MULTISET
3-17
Tabla 3-2. Tipos de datos (continuacin) Tipo de datos Tipos de fila Explicacin Tipos de datos complejos Incluyen grupos de campos de datos relacionados de cualquier tipo de datos que forman una plantilla para un registro. Tipos de datos definidos por el usuario Tipos de datos diferenciados Incluyen tipos diferenciados y tipos opacos Tienen la misma estructura interna que los tipos de datos existentes Tienen funciones y nombres diferenciados que los hacen distintos del tipo fuente. Tipos de datos opacos Tipos definidos por el usuario La estructura interna no es conocida para el servidor de bases de datos. Nuevos tipos de datos de mdulos IBM Informix DataBlade Un mdulo DataBlade es una coleccin de funciones que describen tipos de datos de fines especiales y todas sus funciones de soporte. Un mdulo DataBlade puede contener cualquiera de los tipos de datos descritos anteriormente o todos ellos. CREATE OPAQUE TYPE fixlen_typ (INTERNALLENGTH=8, CANNOTHASH) El tipo de datos es fixlen_typ. Los siguientes son ejemplos de mdulos DataBlade: v Mdulo Excalibur Image DataBlade v Mdulo Excalibur Text Search DataBlade v Mdulo IBM Informix Geodetic DataBlade v Mdulo IBM Informix TimeSeries DataBlade v Mdulo IBM Informix Video Foundation DataBlade v Mdulo IBM Informix Web DataBlade v Mdulo Verity Text Search DataBlade CREATE DISTINCT TYPE birthday AS DATE El tipo de datos es birthday. Ejemplos Tipo de fila con nombre Tipo de fila sin nombre
3-18
Tipos de aplicaciones
Las dos clases principales de aplicaciones que realizan operaciones con datos en una base de datos Informix son: v Aplicaciones de proceso de transacciones en lnea (OLTP) v Aplicaciones de sistema de soporte de decisiones (DSS)
Aplicaciones OLTP
Las aplicaciones OLTP suelen utilizarse para captar nuevos datos o para actualizar los datos existentes. Un sistema de entrada de rdenes es un ejemplo tpico de aplicacin OLTP. Las aplicaciones OLTP tienen las caractersticas siguientes: v Transacciones que implican pequeas cantidades de datos v Acceso indexado a los datos v Numerosos usuarios v Consultas y actualizaciones frecuentes v Tiempos de respuesta rpidos
Aplicaciones DSS
Las aplicaciones DSS suelen elaborar informes o combinaciones de datos captados por las operaciones OLTP con el tiempo. Estas aplicaciones proporcionan informacin que, a menudo, se emplea en las reas de contabilidad, planificacin estratgica y toma de decisiones. Normalmente, los datos de la base de datos se consultan, pero no se actualizan durante las operaciones DSS. Las aplicaciones DSS habituales incluyen nminas, inventarios e informes financieros. Para obtener ms informacin sobre cmo gestionar los sistemas DSS, consulte el manual IBM Informix: Performance Guide.
3-19
utilizar un RDBMS para el proceso DSS. Un RDBMS se concentra en consultas de gran velocidad y corta ejecucin y transacciones con los siguientes tipos de datos simples: v Enteros v v v v v Nmeros de coma flotante Series de caracteres, de longitud fija o variable Fechas y horas, intervalos de tiempo Datos numricos y decimales Objetos grandes simples (datos TEXT y BYTE)
Para obtener informacin sobre las bases de datos relacionales, consulte el manual IBM Informix: Gua para el diseo e implantacin de bases de datos y el manual IBM Informix: Guide to SQL Syntax.
3-20
datos que puede almacenar y manipular el servidor de bases de datos. Un ejemplo de base de datos de objetos relacionales es un catlogo de tienda en lnea. Puede ampliar las prestaciones del servidor de bases de datos definiendo nuevos tipos de datos y rutinas definidas por el usuario (UDR) que permitan el almacenamiento, acceso y gestin de imgenes, audio, vdeo, extensos documentos de texto, etc. Una base de datos de objetos relacionales da soporte a los siguientes tipos de datos y extensibilidad: v Datos alfanumricos (como series de caracteres, enteros, decimales, de coma flotante y de fecha) v Objetos grandes simples (tipos de datos TEXT y BYTE) v Objetos grandes inteligentes (tipos de datos BLOB y CLOB) v Tipos definidos por el usuario (tipos opacos y diferenciados) v Tipos de datos complejos (compuestos de tipos de datos existentes) v v v v v v v v Rutinas definidas por el usuario Funciones del operador Conversiones definidas por el usuario Agregados definidos por el usuario Herencia de tipos y tablas Mdulos DataBlade Procesadores virtuales definidos por el usuario Mtodos de acceso definidos por el usuario (consulte el apartado Mtodos de acceso en la pgina 3-27)
Para obtener informacin sobre las bases de datos de objetos relacionales, consulte el manual IBM Informix: Gua para el diseo e implantacin de bases de datos y el manual IBM Informix: Guide to SQL Syntax. Para obtener ms informacin sobre la ampliacin del servidor de bases de datos, consulte el manual IBM Informix: Gua del desarrollador de rutinas definidas por el usuario y tipos de datos y el manual IBM Informix: J/Foundation Developer's Guide. Objetos grandes simples e inteligentes El servidor de bases de datos da soporte a objetos grandes simples y a objetos grandes inteligentes para almacenar grandes fragmentos de datos binarios o de texto en una base de datos. Un objeto grande es un objeto de datos que se almacena lgicamente en una columna de tabla, pero se almacena fsicamente de forma independiente de la columna. Los objetos grandes se almacenan separadamente de la tabla porque, con frecuencia, guardan cantidades de datos de considerable tamao.
3-21
Para obtener ms informacin sobre los objetos grandes simples e inteligentes, consulte el manual IBM Informix: Guide to SQL Reference y el manual IBM Informix: Guide to SQL Tutorial. Objetos grandes simples (tipos de datos TEXT y BYTE): El servidor de bases de datos almacena los objetos grandes simples en un espacio de db o en un espacio de blob. Los objetos grandes simples no dan soporte a un acceso aleatorio de los datos. Cuando transfiera un objeto grande simple entre una aplicacin de cliente y el servidor de bases de datos, deber transferir el valor total de BYTE o TEXT. Objetos grandes inteligentes (tipos de datos CLOB y BLOB): Puede utilizar objetos grandes inteligentes para almacenar tipos definidos por el usuario como, por ejemplo, secuencias de vdeo y audio, imgenes, extensos documentos de texto y objetos espaciales como dibujos y mapas. El servidor de bases de datos almacena los objetos grandes inteligentes en espacios de sb. Puede controlar las caractersticas de anotacin cronolgica de los objetos grandes inteligentes y espacios de sb independientemente de las caractersticas de anotacin cronolgica de la base de datos. Utilice un espacio de sb temporal a fin de almacenar objetos grandes inteligentes temporales sin ninguna anotacin cronolgica. Los programadores pueden hacer uso de funciones similares a las de UNIX y Windows a la hora de leer, grabar y buscar objetos grandes inteligentes. Dynamic Server proporciona la API de objetos grandes inteligentes en la API de DataBlade y la interfaz de programacin de ESQL/C. Si desea informarse sobre los espacios de sb, consulte el manual IBM Informix: Administrator's Guide. Si desea informarse sobre la creacin de un espacio de sb, consulte la explicacin sobre onspaces en el manual IBM Informix: Administrator's Reference. Para obtener informacin sobre cmo calcular el espacio y ajustar los espacios de sb, consulte el manual IBM Informix: Performance Guide. Para obtener informacin sobre cmo acceder a un objeto grande simple o a un objeto grande inteligente desde una aplicacin de cliente, consulte el manual IBM Informix: ESQL/C Programmer's Manual. Para obtener informacin sobre la utilizacin de la API de DataBlade con los objetos grandes inteligentes, consulte el manual IBM Informix: DataBlade API Programmer's Guide. Tipos de datos definidos por el usuario Puede crear tipos de datos definidos por el usuario (UDT) para la ampliacin del servidor de bases de datos y para proporcionar una mayor flexibilidad en los tipos de datos que se almacenen y manipulen. Los tipos de datos definidos por el usuario pueden ser opacos o diferenciados.
3-22
Un tipo de datos diferenciado se crea con la sentencia CREATE DISTINCT TYPE. Un tipo diferenciado tiene la misma estructura interna que un tipo de datos existente. No obstante, tiene un nombre diferenciado y, por lo tanto, funciones diferenciadas que lo distinguen de su tipo fuente. Despus de crear el tipo diferenciado, puede utilizarlo en cualquier situacin en que los otros tipos de datos sean vlidos. Un tipo de datos opaco se crea y registra con la sentencia CREATE OPAQUE TYPE. Un tipo opaco almacena un solo valor y no puede ser dividido en componentes por el servidor de bases de datos. Se implementa como una estructura y un conjunto de rutinas que permiten al servidor de bases de datos dar soporte al tipo de datos. Tipos de datos complejos Un tipo de datos complejo es un compuesto de tipos de datos existentes. Puede ser un tipo de fila con nombre o sin nombre o un tipo de coleccin. Por ejemplo, puede crear un tipo complejo cuyos componentes incluyan tipos incorporados, tipos opacos, tipos diferenciados u otros tipos complejos. Un tipo de coleccin es un grupo de elementos del mismo tipo de datos. Los tipos de datos de coleccin permiten almacenar y manipular colecciones de datos dentro de una sola fila de una tabla. Un tipo de fila es una secuencia de uno o ms campos. Cada campo tiene un nombre y un tipo de datos. Los campos de una fila son comparables a las columnas de una tabla, pero existen diferencias importantes. No es posible definir un valor por omisin para un campo ni definir restricciones sobre un campo ni tampoco utilizar los campos con tablas, nicamente con tipos de fila. Los tipos de fila pueden ser con nombre o sin nombre: v Un tipo de fila con nombre es un grupo de campos que estn definidos con un solo nombre. Un campo hace referencia a un componente de un tipo de fila. Una vez creado el tipo de fila con nombre, el nombre asignado al tipo de fila representar un tipo de datos exclusivo dentro de la base de datos. v Un tipo de fila sin nombre es un grupo de campos que estn definidos por su estructura. A diferencia de un tipo de fila con nombre, que puede utilizarse para definir una tabla, no podr utilizar un tipo de fila sin nombre para dicho propsito. Emplee un tipo de fila sin nombre para definir una columna, campo o variable. Rutinas definidas por el usuario Una rutina es una coleccin de sentencias de programa que realizan una tarea determinada. Una rutina definida por el usuario (UDR) es una rutina que puede definir el usuario y que puede invocarse dentro de una sentencia de SQL o dentro de otra UDR. Una UDR puede devolver valores o no, del modo siguiente:
Captulo 3. Utilizacin de las funciones existentes de Dynamic Server
3-23
v Una funcin definida por el usuario devuelve uno o ms valores y, por ello, puede utilizarse en expresiones de SQL. v Un procedimiento definido por el usuario es una rutina que, opcionalmente, acepta un conjunto de argumentos, pero no devuelve ningn valor. Un procedimiento no puede utilizarse en expresiones de SQL dado que no devuelve un valor. El servidor de bases de datos da soporte a UDR escritas en los siguientes lenguajes: v Stored Procedure Language (SPL), un lenguaje interno del servidor de bases de datos v Lenguajes externos, tales como C o Java Para obtener informacin sobre la implementacin de rutinas definidas por el usuario, consulte el manual IBM Informix: Gua del desarrollador de rutinas definidas por el usuario y tipos de datos. Funciones del operador Una funcin del operador es una funcin invocada por SQL que tiene un smbolo de operador correspondiente (como, por ejemplo, = o +). Estos smbolos de operador se utilizan en expresiones de una sentencia de SQL. El servidor de bases de datos proporciona funciones del operador para la mayora de los tipos de datos incorporados. Puede ampliar un operador existente para que funcione en un tipo de datos definido por el usuario. Si desea informacin sobre las operaciones ampliadas, consulte el manual IBM Informix: Gua del desarrollador de rutinas definidas por el usuario y tipos de datos. Conversiones definidas por el usuario Una conversin realiza una conversin entre dos tipos de datos. El servidor de bases de datos proporciona conversiones entre los tipos de datos incorporados. Por ejemplo, cuando aade un valor entero a un valor decimal, el servidor de bases de datos realiza una conversin para cambiar el entero por un decimal a fin de efectuar la adicin. Puede escribir funciones de conversin definidas por el usuario para realizar la conversin entre un tipo de datos existente y un tipo de datos ampliado que cree. Si desea informacin sobre cmo implementar conversiones definidas por el usuario, consulte el manual IBM Informix: Gua del desarrollador de rutinas definidas por el usuario y tipos de datos.
3-24
Herencia La herencia posibilita definir objetos (tipos y tablas) que adquieran las propiedades de otros objetos y aadir nuevas propiedades que sean especficas del objeto que define. Agregados definidos por el usuario Utilice un agregado definido por el usuario (UDA) para realizar cualquier clase de clculo de agregado en una columna como, por ejemplo, el promedio o el recuento. Puede crear un agregado definido por el usuario o ampliar un agregado existente para los tipos de datos ampliados. Para conocer la sintaxis de SQL mediante la cual se crean y descartan los UDA, consulte el manual IBM Informix: Guide to SQL Syntax. Para obtener informacin sobre la utilizacin de UDA, consulte el manual IBM Informix: Gua del desarrollador de rutinas definidas por el usuario y tipos de datos. Procesadores virtuales definidos por el usuario Puede designar un procesador virtual definido por el usuario que ejecute mdulos DataBlade o UDR escritas en lenguaje C. Designe un procesador virtual de Java para ejecutar UDR escritas en lenguaje Java. Si desea informacin sobre procesadores virtuales, consulte el manual IBM Informix: Administrator's Guide y el manual IBM Informix: Gua del desarrollador de rutinas definidas por el usuario y tipos de datos. Mdulos DataBlade IBM y otros proveedores empaquetan algunos tipos de datos y sus mtodos de acceso en mdulos DataBlade (bibliotecas de clases compartidas) que pueden aadirse al servidor de bases de datos para el almacenamiento y acceso de tipos de datos distintos de los tradicionales, tales como objetos espaciales en dos dimensiones (lneas, polgonos, elipses y crculos), imgenes en 3D, sonido, vdeo, documentos electrnicos, pginas HTML y datos de series temporales. Un mdulo DataBlade puede facilitar nuevos tipos de acceso a los documentos de texto extensos, como, por ejemplo, la coincidencia de expresiones y sinnimos y las bsquedas difusas. Puede realizar lo siguiente: v Aadir un mdulo IBM Informix DataBlade o de terceros, el cual es un tipo de datos personalizado que est preempaquetado. v Crear su propio mdulo DataBlade mediante DataBlade Developer's Kit. Para obtener informacin sobre cmo trabajar con los mdulos DataBlade y crear los suyos propios, consulte el manual IBM Informix: DataBlade API Programmer's Guide, el manual IBM Informix: DataBlade API Function Reference y el manual IBM Informix: DataBlade Developers Kit User's Guide.
Captulo 3. Utilizacin de las funciones existentes de Dynamic Server
3-25
3-26
Mtodos de acceso
Un mtodo de acceso es un conjunto de funciones de servidor de bases de datos utilizadas por dicho servidor en el acceso y manipulacin de una tabla o un ndice. Dynamic Server da soporte a mtodos de acceso primarios y mtodos de acceso secundarios. Pueden escribirse rutinas que proporcionen el indexado de rbol R y mtodos de acceso primarios y secundarios personalizados.
3-27
acceder a los valores de ese tipo. Dynamic Server proporciona todas las rutinas necesarias para acceder a los tipos de datos incorporados. Si desea informacin sobre cmo utilizar los mtodos de acceso primarios, consulte el manual IBM Informix: Guide to SQL Syntax y el manual IBM Informix: Gua del desarrollador de rutinas definidas por el usuario y tipos de datos.
3-28
3-29
3-30
En este captulo
Este captulo describe las tareas que es probable que tenga que realizar un administrador de servidores de bases de datos y dnde se encuentra informacin sobre tales tareas en todo el conjunto de la documentacin. Las matrices de tarea que hallar en este manual tienen las columnas siguientes: v Si desea. Esta columna describe una tarea que puede que desee realizar. v Manual. Esta columna lista el manual que contiene informacin para ayudarle a realizar la tarea.
4-1
Administrador de bases de datos Un DBA es responsable principalmente de crear, (DBA) gestionar y controlar el acceso de las bases de datos. Administrador de servidores de bases de datos El administrador de servidores de bases de datos es responsable de la instalacin, configuracin, mantenimiento, administracin y funcionamiento del servidor de bases de datos que puede gestionar muchas bases de datos individuales. El especialista del rendimiento optimiza y ajusta el rendimiento del servidor de bases de datos y las consultas.
Programadores y desarrolladores Los programadores y desarrolladores de de aplicaciones aplicaciones se encargan del desarrollo de aplicaciones, mdulos DataBlade y rutinas definidas por el usuario en C, C++ o Java. Operador El operador es responsable de realizar copias de seguridad y restauraciones de las bases de datos y de llevar a cabo tareas rutinarias de administracin del servidor de bases de datos. Los usuarios de bases de datos realizan el acceso, insercin, actualizacin y gestin de informacin de bases de datos por medio de SQL, lenguaje que suele estar intercalado en una aplicacin de cliente.
4-2
La Tabla 4-2 en la pgina 4-3 describe las tareas de planificacin, instalacin y configuracin.
Tabla 4-2. Tareas de planificacin, instalacin y configuracin Si desea Manual
Informarse sobre las nuevas funciones de Dynamic Server. Captulo 2, Utilizacin de las nuevas funciones de Dynamic Server, en la pgina 2-1 Conocer los trminos que se emplean en los manuales de IBM Informix. Interpretar los mensajes de error. IBM Informix: Guide to SQL Reference IBM Informix: Error Messages o el programa de utilidad finderr IBM Informix: Administrator's Guide Documentacin del sistema
Planificar una instalacin del servidor de bases de datos. Planificar y configurar: v Sistema operativo v Actualizaciones de hardware y de software del sistema v Capacidad de la red v Integracin con productos y aplicaciones de otros proveedores v Disco y soportes de almacenamiento Determinar la configuracin ptima de la memoria. Determinar el diseo y disposicin en bandas del disco ptimos. Instalar Dynamic Server en UNIX o en Linux: v Instalacin estndar v Instalacin silenciosa v Instalacin privada Instalar Dynamic Server en Windows: v Instalacin estndar v Instalacin silenciosa v Residencia mltiple v Instalacin en clster Inicializar el servidor de bases de datos. Gestionar las modalidades operativas del servidor de bases de datos. Probar la conexin del servidor de bases de datos mediante DBAccess. Instalar y configurar aplicaciones de cliente.
IBM Informix: Performance Guide Documentacin del sistema IBM Informix: Dynamic Server Gua de instalacin para UNIX y Linux
IBM Informix: Administrator's Guide IBM Informix: Gua del usuario de DBAccess IBM Informix: Client Products Installation Guide
4-3
Tabla 4-2. Tareas de planificacin, instalacin y configuracin (continuacin) Si desea Instalar y configurar mdulos DataBlade (opcional). Manual IBM Informix: DataBlade Module Installation and Registration Guide IBM Informix: MaxConnect Users Guide IBM Informix: Administrator's Guide
Instalar y configurar MaxConnect (opcional). Configurar manualmente el servidor de bases de datos: v Establecer las variables de entorno. v Establecer los parmetros de ONCONFIG. v Configurar J/Foundation (opcional). v Configurar la conectividad de cliente/servidor. v Configurar varias instancias del servidor de bases de datos. v Probar la configuracin del servidor de bases de datos. Utilizar Server Setup en IBM Informix Server Administrator para configurar el servidor de bases de datos. Crear espacios de db, espacios de blob y espacios de sb. Resolver la propiedad y permisos incorrectos de fragmentos de almacenamiento. Disear e implementar las anotaciones lgicas y fsicas. Implementar la duplicacin de disco. Configurar el sistema de copia de seguridad y restauracin de ONBar u ontape. Configurar IBM Informix Storage Manager. Configurar los volmenes y dispositivos de almacenamiento. Configurar un gestor de almacenamiento de terceros (opcional). Disear y configurar el sistema Enterprise Replication.
IBM Informix: Gua de copia de seguridad y restauracin IBM Informix: Storage Manager Gua del administrador Documentacin del gestor de almacenamiento IBM Informix: Dynamic Server Gua de Enterprise Replication IBM Informix: Administrator's Guide
4-4
Preparar la versin antigua del servidor de bases de datos IBM Informix: Migration para la migracin. Guide Migrar a Dynamic Server desde una versin anterior del servidor de bases de datos. Desplazar datos entre distintos equipos fsicos (sistema y dispositivos de almacenamiento) y distintos sistemas operativos. Desplazar datos entre servidores de bases de datos que tienen distinto soporte de idioma. Trabajar con estos programas de utilidad: dbexport, dbimport, dbload, dbschema, onload, onunload, onmode -b. Revertir desde Dynamic Server a una versin anterior del servidor de bases de datos.
4-5
Tabla 4-3. Tareas de administracin Si desea Supervisar un servidor de bases de datos Informix. Configurar conexiones de cliente/servidor. Gestionar los procesadores virtuales, memoria compartida y espacios de almacenamiento. Gestionar el uso de espacios temporales y las extensiones de tabla. Gestionar el estado de las anotaciones cronolgicas de bases de datos, los archivos de anotaciones lgicas y las anotaciones fsicas. Supervisar y gestionar espacios de sb. Resolver los problemas con las transacciones largas. Efectuar la recuperacin rpida y los puntos de control. Realizar operaciones de duplicacin de disco. Verificar la coherencia de una base de datos utilizando los mandatos oncheck. Utilizar la Duplicacin de datos de alta disponibilidad. Comprender los protocolos de confirmacin de dos fases y heterogneos. Recuperacin manual de una confirmacin de dos fases anmala. Utilizar ISA para administrar y supervisar el servidor de bases de datos. Utilizar los programas de utilidad siguientes para realizar tareas administrativas: v oncheck v ondblog v oninit v onlog v onmode v ONMonitor v onparams v onspaces v onstat Ayuda en lnea de ISA IBM Informix: Administrator's Reference Manual IBM Informix: Administrator's Guide
4-6
Tabla 4-3. Tareas de administracin (continuacin) Si desea Localizar informacin sobre los parmetros de configuracin. Utilizar las tablas SMI de la base de datos sysmaster para supervisar el servidor de bases de datos. Interpretar los registros de anotaciones lgicas y mensajes de las anotaciones cronolgicas de mensajes. Comprender las estructuras y almacenamiento de disco del servidor de bases de datos. Consultar una lista de los archivos que utiliza el servidor de bases de datos. Trabajar con alarmas de sucesos. Utilizar el programa de utilidad ONBar u ontape. Realizar copias de seguridad y restauraciones de los espacios de almacenamiento y las anotaciones lgicas. Utilizar el programa de utilidad archecker para verificar los datos copiados. Realizar una copia de seguridad y restauracin externas. Utilizar ONBar o la copia de seguridad externa con HDR. Utilizar ISA para administrar y supervisar el servidor de bases de datos. Conectar el servidor de bases de datos a los dispositivos de almacenamiento para las operaciones de copia de seguridad y restauracin de ONBar. Emitir mandatos de ISM. Gestionar los soportes y dispositivos de almacenamiento de copia de seguridad. Efectuar un seguimiento de la ubicacin de todos los datos copiados. Mover los datos copiados a travs de un ciclo de vida gestionado. Proporcionar la recuperacin de errores muy importantes para una instancia del servidor de bases de datos. Realizar una restauracin importada a un servidor de bases de datos de otro sistema. Ayuda en lnea de ISA IBM Informix: Storage Manager Gua del administrador IBM Informix: Gua de copia de seguridad y restauracin Manual IBM Informix: Administrator's Reference
4-7
Tabla 4-3. Tareas de administracin (continuacin) Si desea Utilizar los programas de utilidad ipload, onpladm y onpload para cargar o descargar grandes cantidades de datos en o desde una base de datos Informix. Utilizar la GUI de High-Performance Loader (HPL). Desplazar datos a otro sistema o configuracin. Modificar el esquema de una tabla. Detectar acciones inhabituales de los usuarios y actividades no deseadas e identificar a los causantes. Detectar intentos de acceso no autorizado. Valorar compromisos potenciales de la seguridad. Utilizar los programas de utilidad de auditora segura (onaudit, onshowaudit) para configurar, administrar e interpretar pistas de auditora. Utilizar la interfaz del Subsistema ptico para hacer que un subsistema de almacenamiento ptico almacene datos TEXT y BYTE (objetos grandes simples) en discos pticos (soportes de almacenamiento pticos WORM). Utilizar sentencias de SQL para almacenar y recuperar datos en y desde el subsistema de almacenamiento ptico. Utilizar el subagente SNMP de IBM Informix para extraer informacin de un servidor de bases de datos Informix y pasar dicha informacin a un gestor de red. Disear, definir, supervisar y controlar el sistema Enterprise Replication. Configurar entornos locales para distintos idiomas, convenios culturales y juegos de cdigos. IBM Informix: SNMP Subagent Guide IBM Informix: Dynamic Server Gua de Enterprise Replication IBM Informix: Gua del usuario de GLS IBM Informix: Optical Subsystem Guide IBM Informix: Trusted Facility Guide Manual IBM Informix: High-Performance Loader User's Guide
4-8
v Identificar las actividades de base de datos que afecten a estos recursos importantes. v Identificar y supervisar las consultas que sean importantes para el rendimiento. v Utilizar los programas de utilidad del servidor de bases de datos dedicados a supervisar y ajustar el rendimiento. v Optimizar la ejecucin de consultas. v Eliminar cuellos de botella en el rendimiento, con las tareas siguientes: Equilibrar la carga en los recursos del sistema. Ajustar la configuracin del servidor de bases de datos. Ajustar la organizacin de los datos. Asignar los recursos para las consultas de soporte de decisiones. Crear ndices que agilicen la recuperacin de los datos. La Tabla 4-4 lista tareas relacionadas con el rendimiento y dnde se encuentra informacin sobre las mismas.
Tabla 4-4. Tareas de ajuste de rendimiento
Si desea Utilizar distintos tipos de tablas (STANDARD, RAW, TEMP). Utilizar los programas de utilidad onstat -g para supervisar el rendimiento del servidor de bases de datos. Mejorar el rendimiento de las copias de seguridad y restauraciones. Consultar las tablas del catlogo del sistema. Manual IBM Informix: Administrator's Guide IBM Informix: Administrator's Reference IBM Informix: Gua de copia de seguridad y restauracin IBM Informix: Guide to SQL Reference
4-9
4-10
4-11
4-12
En este captulo
Este captulo describe las tareas que es probable que tengan que realizar los administradores de bases de datos (DBA) y desarrolladores de aplicaciones y dnde se encuentra informacin sobre tales tareas.
5-1
Tabla 5-1. Tareas de base de datos (continuacin) Si desea Buscar acciones correctoras para mensajes de error. Manual IBM Informix: Error Messages
Disear una base de datos (elegir si se implementa el modelo de IBM Informix: Gua para el diseo e base de datos relacional, de objetos relacionales o dimensional). implantacin de bases de datos Crear una base de datos relacional o de objetos relacionales: v Definir los objetos de datos. v Crear un diagrama de relaciones de entidad. v Normalizar los datos. v Crear y llenar la base de datos. Crear e implementar una base de datos dimensional para el depsito de datos. Elegir los tipos de datos de la base de datos. Configurar restricciones de comprobacin y de referencia. Determinar las claves primarias y claves forneas en las tablas. Ampliar una base de datos con conversiones definidas por el usuario. Comprender la herencia de tipos y tablas. Otorgar y limitar el acceso a una base de datos. Utilizar vistas y privilegios. Definir una estrategia de fragmentacin o esquema de distribucin.
5-2
Tabla 5-1. Tareas de base de datos (continuacin) Si desea Invocar el programa de utilidad DBAccess. Conectarse a una o ms bases de datos o crearlas y transferir los datos entre una base de datos y archivos de texto externos. Visualizar informacin sobre bases de datos y verificar el estado del servidor de bases de datos. Realizar consultas ad hoc que se ejecutan una vez o con poca frecuencia. Ejecutar y depurar las sentencias de SQL y rutinas de SPL. Visualizar las tablas del catlogo del sistema y el Esquema informativo. Acceder a, modificar y recuperar informacin del servidor de bases de datos. Utilizar mens, pantallas, sentencias de SQL y rutinas de SPL para la visualizacin, acceso, recuperacin, almacenamiento y modificacin de datos en una base de datos. Trabajar con bases de datos de muestra relacionales (stores_demo) y de objetos relacionales (superstores_demo). Conocer cmo GLS afecta a la migracin del servidor de bases de datos. Cargar y descargar datos. Visualizar el esquema de base de datos mediante dbschema. Utilizar las tablas del catlogo del sistema para efectuar un seguimiento de los objetos. Establecer las variables de entorno. Buscar una descripcin de las tablas en la base de datos stores_demo o superstores_demo. Buscar definiciones en el glosario. IBM Informix: Guide to SQL Reference IBM Informix: Migration Guide Manual IBM Informix: Gua del usuario de DBAccess
5-3
Tabla 5-1. Tareas de base de datos (continuacin) Si desea Crear bases de datos y gestionar su acceso. Componer sentencias de SQL correctas. Conocer las categoras de las sentencias de SQL. Utilizar segmentos tales como argumentos, expresiones e identificadores. Escribir procedimientos con SPL y almacenarlos en una base de datos. Buscar palabras reservadas. Aprender conceptos de base de datos. Componer sentencias SELECT bsicas y avanzadas. Utilizar funciones y rutinas de SPL en sentencias de SQL. Modificar datos de una base de datos. Establecer bloqueos. Trabajar con conversiones en tipos de datos ampliados. Crear y utilizar desencadenantes. Utilizar SQL intercalado en los programas. Asignar tipos de datos a las columnas. IBM Informix: Gua para el diseo e implantacin de bases de datos IBM Informix: Guide to SQL Reference IBM Informix: Guide to SQL Syntax IBM Informix: Guide to SQL Tutorial IBM Informix: Optical Subsystem Guide IBM Informix: Guide to SQL Tutorial Manual IBM Informix: Guide to SQL Syntax
Utilizar la interfaz del Subsistema ptico para hacer que un subsistema de almacenamiento ptico almacene datos TEXT y BYTE (objetos grandes simples) en discos pticos (soportes de almacenamiento pticos WORM). Utilizar sentencias de SQL para almacenar y recuperar datos en y desde el Subsistema ptico.
5-4
Tabla 5-2. Tareas de desarrollo de aplicaciones Si desea Probar las aplicaciones de base de datos que piensa almacenar para su utilizacin en un entorno de produccin. Escribir procedimientos con SPL y almacenarlos en una base de datos. Utilizar un mtodo de acceso primario. Utilizar SQL intercalado en los programas. Programar en un entorno de multiusuario. Crear y utilizar rutinas con SPL. Trabajar con conversiones definidas por el usuario y definidos por el sistema en tipos de datos ampliados. Utilizar IBM Informix ODBC Driver para acceder a bases de datos relacionales con SQL. Crear aplicaciones personalizadas con funciones de la API de IBM Informix ODBC. Intercalar sentencias de SQL directamente en programas de C. Crear nuevos tipos de datos y rutinas definidas por el usuario utilizando Java. IBM Informix: ESQL/C Programmer's Manual IBM Informix: J/Foundation Developer's Guide IBM Informix: ODBC Driver Programmer's Manual IBM Informix: Guide to SQL Tutorial Manual IBM Informix: Gua del usuario de DBAccess IBM Informix: Guide to SQL Syntax
Utilizar las funciones de GLS que permiten que las API de SQL IBM Informix: Gua del usuario de GLS de Informix y los servidores de bases de datos manejen distintos idiomas, convenios culturales y juegos de cdigos. Trabajar con la biblioteca TP/XA en un entorno de proceso de transacciones distribuidas (DTP) X/Open. Desarrollar aplicaciones para un gestor de transacciones de terceros y un servidor de bases de datos Informix. Crear nuevos tipos de datos y rutinas definidas por el usuario utilizando C. Definir nuevos tipos de datos o ampliar la funcionalidad de los tipos de datos existentes. Ampliar las operaciones con tipos de datos, crear nuevas conversiones, ampliar las clases del operador para mtodos de acceso secundarios y crear tipos de datos opacos para la base de datos o programas DataBlade. Crear rutinas externas o de SPL especficas de la aplicacin para los usuarios finales de aplicaciones. Crear y registrar una rutina definida por el usuario (UDR) para invocarla en una sentencia de SQL o en otra rutina. IBM Informix: TP/XA Programmer's Manual
IBM Informix: Gua del desarrollador de rutinas definidas por el usuario y tipos de datos
5-5
Tabla 5-2. Tareas de desarrollo de aplicaciones (continuacin) Si desea Utilizar funciones de la API de DataBlade para desarrollar aplicaciones de servidor y de cliente que accedan a datos almacenados en una base de datos Dynamic Server. Escribir rutinas de servidor y aplicaciones LIBMI de cliente que utilicen objetos grandes inteligentes y tipos de datos complejos y ampliados. Utilizar funciones de la API de DataBlade. Utilizar funciones de ESQL/C con la API de DataBlade. Utilizar Java para crear aplicaciones de cliente o applets que se ejecuten para Dynamic Server. Instalar y cargar IBM Informix JDBC Driver. Utilizar JDBC estndar para conectarse a una base de datos o a un servidor de bases de datos. Utilizar JDBC estndar para enviar consultas, recuperar los resultados, obtener metadatos de base de datos y columna y manejar los errores. Conocer cmo los tipos de datos de Java estndares se correlacionan con los tipos de datos de Informix. Almacenar y recuperar documentos XML. Utilizar el servlet proxy HTTP IBM Informix. Depurar los programas de API de JDBC. Mejorar el rendimiento de las consultas en las aplicaciones de JDBC. Utilizar el lenguaje de programacin C++ orientado a objetos para crear aplicaciones de cliente de bases de datos dirigidas a los servidores de bases de datos Informix. Utilizar Object Interface for C++ para crear objetos de valor que permitan que las aplicaciones de cliente de C++ den soporte a tipos de datos de mdulo DataBlade. Trabajar con el mtodo de acceso secundario de rbol R. Desarrollar un mtodo de acceso secundario con Virtual-Index Interface (VII) para crear nuevos tipos de ndices. Utilizar funciones de la biblioteca VII. IBM Informix: R-Tree Index User's Guide IBM Informix: Virtual-Index Interface Programmer's Guide IBM Informix: Object Interface for C++ Programmer's Guide IBM Informix: DataBlade API Function Reference IBM Informix: JDBC Driver Programmer's Guide Manual IBM Informix: DataBlade API Programmer's Guide
5-6
Tabla 5-2. Tareas de desarrollo de aplicaciones (continuacin) Si desea Desarrollar un mtodo de acceso primario con Virtual-Table Interface (VTI) para que los usuarios accedan a datos externos. Utilizar funciones de la biblioteca VTI. Desarrollar aplicaciones utilizando los mdulos DataBlade. Manuales sobre DataBlade en la pgina 6-7 Manual IBM Informix: Virtual-Table Interface Programmer's Guide
5-7
5-8
En este captulo
Este captulo contiene una lista alfabtica de los manuales de IBM Informix proporcionados.
IBM Informix: DataBlade API Function Reference IBM Informix: DataBlade API Programmer's Guide
6-1
Tabla 6-1. Manuales del servidor de bases de datos (continuacin) Ttulo del manual IBM Informix: Gua del usuario de DBAccess Descripcin Esta gua describe cmo utilizar el programa de utilidad DBAccess para el acceso, modificacin y recuperacin de informacin de servidores de bases de datos Informix. Esta gua del usuario para administradores de sistemas y de servidores de bases de datos trata los conceptos y procedimientos de gestin de Dynamic Server. Est pensada para ayudarle a comprender, configurar y utilizar el servidor de bases de datos. El ttulo abreviado del manual es IBM Informix: Administrator's Guide. Este manual de consulta proporciona la sintaxis de programas de utilidad del servidor de bases de datos, como, por ejemplo, onmode y onstat, as como descripciones completas de los parmetros de configuracin, tablas SMI de la base de datos sysmaster, registros de anotaciones lgicas, estructuras de disco, archivos que utiliza el servidor de bases de datos, errores de captura, alarmas de sucesos y mensajes de las anotaciones cronolgicas de mensajes. Esta gua proporciona una visin general de los productos IBM Informix, resume las nuevas funciones de este release y facilita un mapa de las tareas del usuario dentro del conjunto de documentacin correspondiente al servidor de bases de datos. Esta gua contiene informacin que le servir de ayuda para comprender los conceptos de duplicacin de datos, disear su propio sistema Enterprise Replication, instalar Enterprise Replication y administrar y gestionar la duplicacin de datos en toda la empresa. Esta gua contiene instrucciones para instalar Dynamic Server en UNIX y en Linux. Asimismo, describe cmo solucionar los problemas de instalacin habituales.
IBM Informix: Dynamic Server Gua Esta gua contiene instrucciones para instalar de instalacin para Microsoft Windows Dynamic Server en Windows.
6-2
Tabla 6-1. Manuales del servidor de bases de datos (continuacin) Ttulo del manual IBM Informix: Dynamic Server Performance Guide Descripcin Esta gua explica cmo configurar y hacer funcionar Dynamic Server para conseguir el mejor rendimiento y optimizar las consultas de SQL. El ttulo abreviado del manual es IBM Informix Performance Guide. Este archivo HTML del sitio de Documentacin en lnea de IBM Informix incluye causas y soluciones para los mensajes de error numerados que es posible recibir de los productos IBM Informix. Utilice el programa de utilidad de UNIX finderr o el programa de utilidad de Windows Mensajes de error de Informix para localizar la informacin ms reciente acerca de mensajes de error. Este manual describe el Soporte de idioma global (GLS), que permite que los productos de cliente y los servidores de bases de datos IBM Informix manejen diferentes idiomas, convenios culturales y juegos de cdigos. Este manual describe las tablas del catlogo del sistema Informix, tipos de datos, variables de entorno y las bases de datos stores_demo y superstores_demo. Tambin contiene un glosario. Este manual contiene las descripciones completas de sintaxis de todas las sentencias de Informix (SQL) y de Stored Procedure Language (SPL), adems de las funciones. Esta gua de aprendizaje proporciona instrucciones para utilizar SQL en la consulta y modificacin de datos de una base de datos relacional. Describe la forma de intercalar SQL en los programas, crear y utilizar rutinas de SPL (Stored-Procedure Language), crear y utilizar desencadenantes y utilizar conversiones de tipos de datos ampliados. Esta gua describe cmo se utiliza High-Performance Loader (HPL) para cargar y descargar eficazmente grandes cantidades de datos en o desde una base de datos Informix.
6-3
Tabla 6-1. Manuales del servidor de bases de datos (continuacin) Ttulo del manual IBM Informix: Migration Guide Descripcin Este manual describe las tareas que se realizan cuando se desplazan datos de una ubicacin a otra y cuando se migran las bases de datos existentes a varios servidores de bases de datos Informix. Trata programas de utilidad del servidor de bases de datos tales como dbexport, dbimport, dbload, dbschema, onload, onunload y onmode -b. Esta gua describe cmo utilizar el Subsistema ptico, un programa de utilidad que da soporte al almacenamiento de datos TEXT y BYTE en los discos pticos. Esta gua describe el mtodo de acceso secundario de rbol R y la forma de crear un ndice de rbol R utilizando tipos definidos por el usuario.
IBM Informix: SNMP Subagent Guide Este manual describe el subagente que permite que un gestor de red Simple Network Management Protocol (SNMP) supervise el estado de los servidores de bases de datos Informix. Se incluye un glosario de los trminos empleados en la gua. IBM Informix: Storage Manager Gua del administrador Esta gua describe IBM Informix Storage Manager (ISM). ISM recibe peticiones de copia de seguridad y restauracin de ONBar y dirige los datos a y desde volmenes de almacenamiento montados en los dispositivos de almacenamiento. Esta gua describe el recurso de auditora segura e incluye informacin sobre cmo configurar y administrar pistas de auditora y extraer e interpretar registros de auditora. Esta gua explica cmo definir nuevos tipos de datos y crear UDR en Dynamic Server. Describe las tareas que deben realizarse a fin de ampliar las operaciones con tipos de datos, crear nuevas conversiones, ampliar las clases del operador para los mtodos de acceso secundarios, escribir tipos de datos opacos y crear y registrar rutinas.
IBM Informix: Gua del desarrollador de rutinas definidas por el usuario y tipos de datos
6-4
Tabla 6-1. Manuales del servidor de bases de datos (continuacin) Ttulo del manual IBM Informix: Virtual-Index Interface Programmer's Guide Descripcin Este manual explica cmo utilizar la interfaz Virtual-Index Interface (VII), normalmente en un mdulo DataBlade, para crear un mtodo de acceso secundario. Un ndice virtual accede a datos de una fuente fuera del servidor de bases de datos o a datos especficos de objetos grandes. El manual describe la sintaxis, llamadas de funciones de API y estructuras de datos. Este manual explica cmo crear un mtodo de acceso primario mediante la interfaz Virtual-Table Interface (VTI). Una tabla virtual se crea dinmicamente a partir de una fuente fuera del servidor de bases de datos o de datos especficos de objetos grandes. El manual describe la sintaxis, llamadas de funciones de API y estructuras de datos. Esta gua explica cmo utilizar J/Foundation para escribir rutinas definidas por el usuario (UDR) en lenguaje Java. Describe la biblioteca de clases e interfaces que permiten a los programadores crear y ejecutar UDR que accedan a Dynamic Server con J/Foundation.
IBM Informix: Embedded SQLJ User's Este manual describe cmo utilizar IBM Informix Guide Embedded SQLJ para intercalar sentencias de SQL en programas de Java. Cuando se ejecuta un programa de SQLJ, ste utiliza IBM Informix JDBC Driver para conectarse a la base de datos. IBM Informix: ESQL/C Programmer's Este manual explica cmo utilizar ESQL/C, la Manual implementacin de Informix de SQL intercalado para C, a fin de crear aplicaciones de cliente con posibilidades de gestin de bases de datos.
6-5
Tabla 6-2. Manuales sobre el cliente para Dynamic Server (continuacin) Ttulo del manual IBM Informix: JDBC Driver Programmer's Guide Descripcin Esta gua describe cmo instalar, cargar y utilizar IBM Informix JDBC Driver para conectarse a una base de datos Informix desde una aplicacin o applet de Java. Puede utilizar IBM Informix JDBC Driver para escribir rutinas definidas por el usuario. Este manual describe la instalacin, administracin y ajuste del rendimiento de MaxConnect. MaxConnect permite que el servidor de bases de datos d soporte a un nmero casi ilimitado de conexiones de cliente y reduce los tiempos de respuesta y la utilizacin de CPU. Esta gua describe cmo los desarrolladores de C++ y DataBlade pueden programar aplicaciones de cliente IBM Informix utilizando el lenguaje de programacin C++. Esta ayuda en lnea describe la forma de utilizar IBM Informix Object Translator, una herramienta de parte del cliente, para integrar aplicaciones basadas en objetos y documentos XML en la base de datos. Este manual explica cmo utilizar IBM Informix ODBC Driver para acceder a bases de datos Informix y al servidor de bases de datos. IBM Informix ODBC Driver es la implementacin de IBM Informix de la interfaz Microsoft Open Database Connectivity (ODBC). Este manual explica la utilizacin de IBM Informix OLE DB Provider a fin de permitir que las aplicaciones Active Data Objects y las pginas Web, por ejemplo, accedan al servidor de bases de datos. Esta ayuda en lnea describe cmo conectar las hojas de trabajo de Microsoft Excel a bases de datos para recuperar, modificar y actualizar en lnea los datos de las bases de datos. Esta gua describe cmo utilizar la biblioteca TP/XA, la cual facilita la comunicacin entre un gestor de transacciones de terceros y su servidor de bases de datos. TP/XA se suministra con IBM Informix ESQL/C.
6-6
IBM Informix: Excalibur Text Search DataBlade Module User's Guide IBM Informix Data Director for Web Tutorial
6-7
Tabla 6-3. Manuales sobre DataBlade y herramientas (continuacin) Ttulo del manual IBM Informix: Spatial DataBlade Module User's Guide Descripcin Esta gua explica cmo utilizar el Mdulo IBM Informix Spatial DataBlade para almacenar, manipular, indexar y analizar datos espaciales multidimensionales. Este manual explica la forma de utilizar el Mdulo IBM Informix TimeSeries DataBlade para almacenar y gestionar datos de indicacin de la hora, como, por ejemplo, informes de inventario. Este manual describe cmo utilizar el Mdulo IBM Informix Video Foundation DataBlade para almacenar tecnologa de vdeo en un sistema de gestin de soportes de almacenamiento.
IBM Informix: Web DataBlade Module Este manual describe la administracin de Administrator's Guide aplicaciones Web que utilizan el Mdulo IBM Informix Web DataBlade para recuperar dinmicamente datos de las bases de datos Informix. IBM Informix: Web DataBlade Module Este manual explica cmo utilizar el Mdulo Application Developer's Guide IBM Informix Web DataBlade para desarrollar aplicaciones Web que recuperen dinmicamente datos de las bases de datos Informix. Verity: Text Search DataBlade Module User's Guide Este manual explica cmo utilizar Verity Text Search DataBlade en la bsqueda y recuperacin de texto por medio de sentencias de SQL.
6-8
dbimport
Para crear y llenar una base de datos a partir de IBM Informix: Migration Guide archivos de texto. Utilice el archivo de esquema con dbimport para volver a crear el esquema de base de datos. Para cargar datos en bases de datos o tablas. Para crear un archivo que contenga las sentencias de SQL necesarias para duplicar una tabla, vista o base de datos especificada o visualizar el esquema informativo. Para iniciar o detener MaxConnect o para recopilar estadsticas sobre MaxConnect. Para realizar diversas tareas administrativas utilizando IBM Informix Server Administrator (ISA). Para gestionar IBM Informix Storage Manager, dispositivos de almacenamiento y volmenes de soportes de almacenamiento. Para gestionar mscaras de auditora y configuraciones de auditora. Realizar copias de seguridad y restauraciones de los espacios de almacenamiento y las anotaciones lgicas. IBM Informix: Migration Guide IBM Informix: Migration Guide
dbload dbschema
imcadmin ISA
ism
IBM Informix: Storage Manager Gua del administrador IBM Informix: Trusted Facility Guide IBM Informix: Gua de copia de seguridad y restauracin
onaudit onbar
A-1
Tabla A-1. (continuacin) Programa de utilidad oncheck Descripcin Para comprobar si existen incoherencias en las estructuras de disco especificadas, reparar las estructuras de ndice incoherentes y visualizar informacin sobre las estructuras de disco. Para cambiar la modalidad de anotaciones cronolgicas. Para hacer que el servidor de bases de datos se coloque en lnea. Para cargar datos creados con onunload en el servidor de bases de datos. Para visualizar el contenido de los archivos de anotaciones lgicas. Para cambiar la modalidad operativa del servidor de bases de datos y realizar otras operaciones con la memoria compartida, sesiones, transacciones, parmetros y segmentos. Para realizar tareas administrativas utilizando los mens de ONMonitor. Para modificar la configuracin de las anotaciones lgicas o las anotaciones fsicas. Para supervisar el rendimiento del servidor de bases de datos (crear grficos, consultar rboles, mostrar estados y mtricas). Para escribir scripts y crear archivos que automaticen los trabajos de carga y descarga de datos. Para extraer informacin de una pista de auditora. Para modificar espacios de db, espacios de blob, espacios de sb o espacios ext. Para supervisar el funcionamiento del servidor de bases de datos. Para supervisar y depurar el servidor de bases de datos. Para anotar, copiar y restaurar datos. Para descargar datos del servidor de bases de datos. Dnde est descrito IBM Informix: Administrator's Reference
IBM Informix: Administrator's Reference IBM Informix: Administrator's Reference IBM Informix: Migration Guide IBM Informix: Administrator's Reference IBM Informix: Administrator's Reference
IBM Informix: Administrator's Reference IBM Informix: Administrator's Reference IBM Informix: Performance Guide
onpladm
IBM Informix: High-Performance Loader User's Guide IBM Informix: Trusted Facility Guide IBM Informix: Administrator's Reference IBM Informix: Administrator's Reference IBM Informix: Administrator's Reference IBM Informix: Performance Guide IBM Informix: Gua de copia de seguridad y restauracin IBM Informix: Migration Guide
ontape onunload
A-2
Tabla A-1. (continuacin) Programa de utilidad Server Setup Descripcin Para configurar el servidor de bases de datos, los espacios de almacenamiento, la conectividad de la red y J/Foundation. Dnde est descrito Ayuda en lnea de ISA
Server Studio Para explorar servidores de bases de datos, ejecutar Ayuda en lnea de Server Studio Java Edition 2.30 sentencias de SQL y procedimientos almacenados by AGS (SPL) y visualizar los resultados.
A-3
A-4
Apndice B. Accesibilidad
Los diagramas de sintaxis en la versin HTML de este manual estn en formato de sintaxis decimal con puntos, que es un formato accesible que slo est disponible si utiliza un lector de pantallas.
B-1
elementos que separan. Estos caracteres pueden aparecer en la misma lnea que cada elemento o en una lnea separada con el mismo nmero decimal con puntos que los elementos relevantes. La lnea tambin puede mostrar otro smbolo que proporciona informacin sobre los elementos de sintaxis. Por ejemplo, las lneas 5.1*, 5.1 LASTRUN, y 5.1 DELETE significan que si utiliza ms de uno de los elementos de sintaxis LASTRUN y DELETE, los elementos deben ir separados por una coma. Si no se proporciona ningn separador, se presupone que se utiliza un espacio en blanco para separar cada elemento de sintaxis. Si un elemento de sintaxis va precedido por el smbolo %, identifica una referencia que est definida en otro lugar. La serie que va a continuacin del smbolo % es el nombre de un fragmento de sintaxis en vez de un literal. Por ejemplo, la lnea 2.1 %OP1 indica que deber consultar un fragmento de sintaxis independiente OP1. Las palabras y smbolos que se indican a continuacin se utilizan junto a los nmeros decimales con puntos: ? Especifica un elemento de sintaxis opcional. Un nmero decimal con puntos seguido del smbolo ? indica que todos los elementos de sintaxis con un nmero decimal con puntos correspondiente, y cualquier elemento de sintaxis subordinado, son opcionales. Si slo hay un elemento de sintaxis con un nmero decimal con puntos, el smbolo ? se visualiza en la misma lnea que el elemento de sintaxis (por ejemplo, 5? NOTIFY). Si hay ms de un elemento de sintaxis con un nmero decimal con puntos, el smbolo ? se visualiza en una lnea por s mismo, seguido por los elementos de sintaxis que son opcionales. Por ejemplo, si escucha las lneas 5 ?, 5 NOTIFY, y 5 UPDATE, sabe que los elementos de sintaxis NOTIFY y UPDATE son opcionales; es decir, puede elegir uno o ninguno de ellos. El smbolo ? es equivalente a una lnea de derivacin en un diagrama de va frrea. Especifica un elemento de sintaxis por omisin. Un nmero decimal con puntos seguido por el smbolo ! y un elemento de sintaxis indica que el elemento de sintaxis es la opcin por omisin para todos los elementos de sintaxis que comparten el mismo nmero decimal con puntos. Slo uno de los elementos de sintaxis que comparten el mismo nmero decimal con puntos puede especificar un smbolo ! . Por ejemplo, si escucha las lneas 2? FILE, 2.1! (KEEP) y 2.1 (DELETE), sabe que (KEEP) es la opcin por omisin para la palabra clave FILE. En este ejemplo, si incluye la palabra clave FILE pero no especifica una opcin, se aplica la opcin por omisin KEEP. Tambin se aplica una opcin por omisin en el siguiente nmero decimal con puntos ms alto. En este ejemplo, si se omite la palabra clave FILE, se utiliza el valor por omisin FILE(KEEP). Sin embargo, si escucha las lneas 2? FILE, 2.1, 2.1.1! (KEEP) y 2.1.1 (DELETE), la opcin por
B-2
omisin KEEP slo se aplica al siguiente nmero decimal con puntos ms alto, 2.1 (que no tiene una palabra clave asociada), y no se aplica a 2? FILE. No se utiliza nada si se omite la palabra clave FILE. * Especifica un elemento de sintaxis que se puede repetir cero o ms veces. Un nmero decimal con puntos seguido del smbolo * indica que este elemento de sintaxis se puede utilizar cero o ms veces; es decir, es opcional y se puede repetir. Por ejemplo, si escucha la lnea 5.1* rea-datos, sabe que puede incluir ms de un rea de datos o puede no incluir ninguno. Si escucha las lneas 3* , 3 HOST, y 3 STATE, sabe que puede incluir HOST, STATE, ambos a la vez, o bien nada. Notas: 1. Si un nmero decimal con puntos tiene un asterisco (*) junto a l, y slo hay un elemento con dicho nmero decimal con puntos, puede repetir el mismo elemento ms de una vez. 2. Si un nmero decimal con puntos tiene un asterisco junto a l y varios elementos tienen dicho nmero decimal con puntos, puede utilizar ms de un elemento de la lista, pero no puede utilizar los elementos ms de una vez. En el ejemplo anterior, poda escribir HOST STATE , pero no poda escribir HOST HOST. 3. El smbolo * es equivalente a una lnea de bucle de retorno en un diagrama de sintaxis de va frrea. + Especifica un elemento de sintaxis que debe incluirse una o ms veces. Un nmero decimal con puntos seguido del smbolo + indica que este elemento de sintaxis debe incluirse una o ms veces. Por ejemplo, si escucha la lnea 6.1+ rea-datos, debe incluir al menos un rea de datos. Si escucha las lneas 2+, 2 HOST y 2 STATE, sabe que debe incluir HOST, STATE, o ambos. En cuanto al smbolo *, slo puede repetir un elemento especfico si es el nico elemento con ese nmero decimal con puntos. El smbolo +, al igual que el smbolo * es equivalente a una lnea de bucle de retorno en un diagrama de sintaxis de va frrea.
Apndice B. Accesibilidad
B-3
B-4
Avisos
Es posible que IBM no ofrezca en todos los pases los productos, los servicios o las caractersticas que se describen en este documento. Consulte al representante local de IBM para obtener informacin sobre los productos y servicios que actualmente estn disponibles en su rea. Las referencias a un producto, programa o servicio de IBM no pretenden indicar o implicar que solo se pueda utilizar ese producto, programa o servicio de IBM. En su lugar, se puede utilizar cualquier producto, programa o servicio funcionalmente equivalente que no infrinja ninguno de los derechos de propiedad intelectual de IBM. No obstante, 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 pendientes que cubran temas tratados en este documento. El suministro de este documento no le confiere ninguna licencia sobre dichas patentes. Puede enviar consultas acerca de licencias, por escrito, a la direccin siguiente: IBM Director of Licensing IBM Corporation North Castle Drive Armonk, NY 10504-1785 EE.UU. Para formular consultas acerca de licencias referentes a informacin de doble byte (DBCS), pngase en contacto con el Departamento de la Propiedad Intelectual de IBM de su pas o enve las consultas, por escrito, a la direccin siguiente: IBM World Trade Asia Corporation Licensing 2-31 Roppongi 3-chome, Minato-ku Tokyo 106-0032, Japn El prrafo siguiente no es aplicable al Reino Unido ni a ningn otro pas en el que tales disposiciones sean incompatibles con la legislacin local: INTERNATIONAL BUSINESS MACHINES CORPORATION PROPORCIONA ESTA PUBLICACIN TAL CUAL SIN GARANTAS DE NINGUNA CLASE, NI EXPLCITAS NI IMPLCITAS, INCLUIDAS, PERO SIN LIMITARSE A ELLAS, LAS GARANTAS IMPLCITAS DE NO INFRACCIN, COMERCIABILIDAD O ADECUACIN A UN PROPSITO DETERMINADO. Algunos estados no permiten la renuncia a las garantas explcitas o implcitas en determinadas transacciones, por lo que puede que esta declaracin no le sea aplicable.
Copyright IBM Corp. 1996, 2004
C-1
Esta informacin puede contener imprecisiones tcnicas o errores tipogrficos. Peridicamente, se efectan cambios en la informacin aqu incluida; estos cambios se incorporarn en nuevas ediciones de la publicacin. En cualquier momento y sin previo aviso, IBM puede efectuar mejoras y/o cambios en los productos y/o programas descritos en esta publicacin. Las referencias hechas en esta informacin a sitios Web que no sean de IBM se proporcionan nicamente por comodidad y de ningn modo suponen un aval de dichos sitios Web. El contenido de esos sitios Web no forma parte del contenido del presente producto de IBM y la utilizacin de esos sitios Web corre a cuenta y riesgo del usuario. IBM puede utilizar o distribuir la informacin que se le facilite del modo que IBM considere oportuno sin incurrir en ninguna obligacin con el remitente. Los licenciatarios de este programa que deseen obtener informacin sobre el mismo con el fin de permitir: (i) el intercambio de informacin entre programas creados de forma independiente y otros programas (incluido ste) y (ii) el uso mutuo de la informacin intercambiada, deben ponerse en contacto con: IBM Corporation J46A/G4 555 Bailey Avenue San Jose, CA 95141-1003 EE.UU. Esta informacin puede estar disponible, de acuerdo con los trminos y condiciones pertinentes, incluido, en algunos casos, el pago de una tarifa. IBM proporciona el programa bajo licencia descrito en esta informacin y todo el material bajo licencia disponible para el mismo segn los trminos del Acuerdo del cliente de IBM, del Acuerdo internacional de licencia de programas de IBM o de cualquier acuerdo equivalente entre ambas partes. Los datos de rendimiento que contiene esta publicacin se han determinado en un entorno controlado. Por ello, los resultados obtenidos en otros entornos operativos pueden variar significativamente. Algunas medidas pueden haberse tomado en sistemas en desarrollo y no se garantiza que tales medidas sean las mismas en los sistemas disponibles de forma generalizada. Adems, es posible que algunas medidas se hayan calculado mediante extrapolacin. Los resultados reales pueden variar. Los usuarios de este documento debern verificar los datos adecuados para su entorno especfico. La informacin concerniente a productos que no sean de IBM se ha conseguido de los suministradores de dichos productos, de sus anuncios publicados o bien de otras fuentes pblicas. IBM no ha probado esos
C-2
productos y no puede confirmar con precisin el rendimiento, la compatibilidad ni otras exigencias en relacin con los productos que no son de IBM. Las preguntas sobre las prestaciones de los productos que no son de IBM deben ir dirigidas a los suministradores de dichos productos. Todas las referencias a intenciones u orientaciones futuras de IBM estn sujetas a cambios o retractacin sin previo aviso, y representan nicamente metas y objetivos. Todos los precios de IBM que se muestran en este documento son precios al por mayor recomendados por IBM, vigentes y estn sujetos a cambios sin previo aviso. Los precios de los concesionarios pueden variar. Esta informacin contiene ejemplos de datos e informes que se utilizan en las operaciones comerciales diarias. Para ilustrarlos lo ms exhaustivamente posible, los ejemplos incluyen nombres de personas, compaas, marcas y productos. Todos estos nombres son ficticios y cualquier similitud con los nombres y direcciones utilizados por una compaa comercial real es pura coincidencia. LICENCIA DE COPYRIGHT: Esta informacin contiene programas de aplicacin de ejemplo en lenguaje fuente, que ilustran tcnicas de programacin en diversas plataformas operativas. Puede copiar, modificar y distribuir estos programas de ejemplo del modo que considere adecuado sin previo pago a IBM, con el objeto de desarrollar, utilizar, comercializar o distribuir programas de aplicacin de acuerdo con la interfaz de programacin de aplicaciones para la plataforma operativa para la cual se han escrito los programas de ejemplo. Estos ejemplos no se han probado en profundidad bajo todas las condiciones. Por lo tanto, IBM no puede garantizar ni implicar la fiabilidad, el servicio ni el funcionamiento de estos programas. Puede copiar, modificar y distribuir estos programas de ejemplo del modo que considere adecuado sin pagar a IBM con el objeto de desarrollar, utilizar, comercializar o distribuir programas de aplicacin de acuerdo con las interfaces de programacin de aplicaciones de IBM. Cada copia o fragmento de estos programas de ejemplo o de cualquier trabajo derivado debe incluir un aviso de copyright como el que se muestra a continuacin: (nombre de la compaa) (ao). Partes de este cdigo proceden de IBM Corp. Programas de ejemplo. Copyright IBM Corp. (escriba el ao o aos). Reservados todos los derechos. Si est visualizando esta informacin en copia software, es posible que las fotografas y las ilustraciones en color no aparezcan.
Avisos
C-3
Marcas registradas
AIX; DB2; DB2 Universal Database; Distributed Relational Database Architecture; NUMA-Q; OS/2, OS/390 y OS/400; IBM Informix; C-ISAM; Foundation.2000; IBM Informix 4GL; IBM InformixDataBladeModule; Client SDK; Cloudscape; Cloudsync; IBM InformixConnect; IBM InformixDriver for JDBC; Dynamic Connect; IBM InformixDynamic Scalable Architecture(DSA); IBM InformixDynamic Server; IBM InformixEnterprise Gateway Manager (Enterprise Gateway Manager); IBM InformixExtended Parallel Server; i.Financial Services; J/Foundation; MaxConnect; Object Translator; Red Brick; IBM Informix SE; IBM Informix SQL; InformiXML; RedBack; SystemBuilder; U2; UniData; UniVerse; wintegrate son marcas registradas de International Business Machines Corporation. Java y todas las marcas registradas y logotipos basados en Java son marcas registradas de Sun Microsystems, Inc. en los EE.UU. y en otros pases. Windows, Windows NT y Excel son marcas registradas de Microsoft Corporation en los EE.UU. y/o en otros pases. UNIX es una marca registrada en los EE.UU. y en otros pases con licencia exclusiva a travs de X/Open Company Limited. Otros nombres de compaas, productos y servicios utilizados en esta publicacin pueden ser marcas registradas o marcas de servicio de otras empresas.
C-4
ndice
Caracteres Especiales
.NET Provider 2-19 Anotaciones fsicas (continuacin) definido 3-5 desbordamiento 2-23 gestin 4-6 programa de utilidad onparams A-2 recuperacin rpida 3-11 Anotaciones lgicas asignacin dinmica 2-51 configuracin 4-4 copia de seguridad 2-53, 3-9, 4-7 definido 3-5 gestin 4-6 programa de utilidad onlog A-2 programa de utilidad onparams A-2 registros 4-7 Visualizacin 2-15 Antememoria almacenamiento intermedio 4-10 entrada completamente insertada 2-54 habilitacin de sentencia de SQL 2-55 sentencia de SQL 2-54, 4-10 Antememoria de almacenamientos intermedios 4-10 Antememoria de sentencias, SQL 2-53 API de DataBlade acceso a archivos en un almacenamiento intermedio cada vez 2-43 archivos grandes, soporte de corrientes para 2-36 definidos 1-3 duraciones de memoria 2-41 entorno VP, control 2-56, 2-58 estado de transaccin 2-43 funcin mi_collection_card 2-42 funcin mi_get_db_locale 2-35 funcin mi_get_transaction_id 2-35 funcin mi_realloc 2-36 funcin mi_stack_limit 2-36 mi_system 2-36 UDR, funciones para obtener informacin sobre 2-56 utilizacin de mi_lo sin conexin 2-42 Aplicacin de cliente definida 3-6 instalacin 4-3 tipos 3-19 aplicaciones LIBMI 5-6 aplicaciones OLTP 3-19, 4-10 Applets Java 5-6 rbol B genrico 3-28
A
Accesibilidad xx diagramas de sintaxis, lectura en un lector de pantallas B-1 formato decimal con puntos de los diagramas de sintaxis B-1 Active Data Objects 1-7 Actualizaciones de hardware 4-3 Actualizaciones de software 4-3 Acuerdo de licencia 2-17 Add-In, DBDK Visual C++ 1-3 Administrador IBM Informix Database 1-9 servidor de bases de datos 4-2 Agilizacin 3-2 Agregado definido por el usuario 3-25 agrupacin PRP.idsesin.idhebra 2-42 Alarma de sucesos 2-9, 2-14, 2-20, 4-7, 4-11 Alarmas diagnstico de problemas 4-11 Enterprise Replication 2-14 especificacin 2-9 utilizacin 4-7 Alias de servidor de bases de datos, lmite 2-21 Almacn de datos operativos 3-26 Almacenamiento en disco ptico 4-8 Alteracin tablas 2-14, 5-1 Alteraciones en posicin ADD y DROP CRCOLS 2-47 Ampliacin 3-2 Ampliacin del servidor de bases de datos 3-21 Anomala scripts para duplicacin de datos de alta disponibilidad 2-41 scripts para HDR 2-41 Anomala. sistema, y ON-Bar 3-10 Anomala del sistema y ON-Bar 3-10 Anotacin cronolgica. Vase Anotaciones lgicas. Anotaciones cronolgicas dinmicas archivo, con Enterprise Replication 2-25 Anotaciones fsicas configuracin 4-4 Copyright IBM Corp. 1996, 2004
X-1
Archivo acceso a un almacenamiento intermedio cada vez 2-43 anotaciones lgicas 3-9 creacin con dbschema A-1 dbexport A-1 lmite de tamao 2-21 procesado 3-4 servidor de bases de datos 4-7 sin procesar 3-4 sistema operativo 3-4 sistema operativo UNIX 3-4 visualizar contenido con onlog A-2 Archivo de defectos arreglados y conocidos xviii archivo o registro sqlhosts 3-6 archivo onconfig.std 2-40 archivo sqexplain.out 2-51 Archivos de anotaciones lista 2-51 Archivos Jar renombrar 2-57 archivos ONCONFIG establecimiento de parmetros 4-4 rea reservada espacio de sb 2-49 Argumento 5-4 Arquitectura alto rendimiento 3-7 gestin de memoria 3-7 paralelizacin 3-8 tolerancia a los errores y alta disponibilidad 3-9 Asignacin dinmica de anotaciones cronolgicas 2-51 Ataques de denegacin de servicio 2-7 Auditora definida 3-14 definido 6-4 programa de utilidad onaudit A-1 Autentificacin, externa 2-5 Ayuda xx Ayuda en lnea xx
B
Base de datos administrador 4-2 carga 5-3 control del acceso 5-2, 5-4 cumplir con ANSI 3-20 datos externos, utilizacin 5-3 DB-Access, utilizacin 1-4 definido 3-5 depsito de datos 3-26 desnormalizada 5-1 dimensional 3-26 diseo 5-2, 6-1 distribuida 3-27
Base de datos (continuacin) externa 3-27 implementacin 5-2 local 3-27 modificacin de datos 5-4 normalizada 5-2 Object Explorer 1-8 objetos relacionales 3-20 remota externa 3-27 sistema de gestin objetos relacionales 3-21 relacionales 3-20 tareas 5-1, 5-4 tipos soportados 3-19 usuarios 4-2 visualizacin del esquema 5-3 Base de datos de muestra 5-3 Base de datos de objetos relacionales 3-20, 5-2 Base de datos dimensional 5-2 Base de datos espacial 2-48 Base de datos local 3-27 Base de datos normalizada 5-2 Base de datos relacional catlogo del sistema 3-15 componentes de 3-14 DB-Access 1-4 diseo 5-2 tipos de aplicaciones 3-19 tipos de datos 3-16 Base de datos remota acceso 2-48 servidor 3-27 base de datos stores_demo ix, 5-3 base de datos superstores_demo ix, 5-3 base de datos sysmaster 4-7, 5-1 Biblioteca ESQL/C 1-6 GLS 1-6, 1-11 ODBC 1-7 Biblioteca de enlace dinmico 1-6 Biblioteca TP/XA 1-8, 5-5 BladeManager 1-3, 6-7 BladePack 1-3 BladeSmith 1-3 Bloqueo 2-14 establecer modalidad de bloqueo 5-1, 5-4 nuevas tablas 2-50 UDR 2-56 Bundle Installer 2-40 Buscar texto Excalibur Text Search 6-7 Verity Text Search 6-8 Bsqueda de texto Excalibur Text Search 6-7 Verity Text Search 6-8
X-2
C
C++ Interfaz de objetos 5-6 Campo definido 3-23 Carga de tablas migracin 5-3 modificacin 5-1 Cifrado Mdulo de soporte de comunicaciones 2-19 nivel de columna 2-6 transmisin de datos 2-19 Cifrado de nivel de columna 2-6 Cinta utilizacin de la capacidad total de 2-21 Clases del operador, ampliacin 5-5 Clasificacin algoritmo de Unicode 2-34 cambiar entorno local 2-30 clusula EXTERNAL NAME 2-6 clusula WHERE, referencia de columna de UDT Clave fornea 5-2 Clave primaria columnas de UDT 2-44 utilizacin en tablas 5-2 Claves primaria y fornea 5-2 CLIENT_LOCALE 2-57 Cliente/servidor arquitectura, definida 3-6 configuracin de la conectividad 4-4, 4-6 Clster instalacin 2-17, 4-3 Cdigo, ejemplo, convenios para xvi cdigo SQL xvi Cdigos de retorno ON-Bar 4-11 Coherencia utilizacin de oncheck 4-6, A-2 colas LRU 4-10 Columna almacenamiento de objetos grandes 3-21 asignar tipos de datos 5-4 recuperar de una base de datos 3-14 tipo de datos incorporado 3-28 tipos de datos, visin general 3-16 Columnas continuas 2-47 Columnas SERIAL 2-14 Componente, disco 3-3 Componente de disco 3-3 Comprobaciones SQL 2-14 Comunicaciones. Vase Conectividad. Comunicaciones inter-procesos 3-3
2-44
Con nombre conexin con conducto 3-6 tipo de datos de fila 3-18, 3-23 valores de retorno 2-28 Conectar fragmentos 5-1 Conectividad cliente/servidor 3-6 configuracin A-3 estndar ODBC 1-7 Conexin base de datos frente a red 3-6 configuracin 4-4, 4-6 definida 3-6 funciones mi_lo 2-42 multiplexadas 3-6 propiedades 2-57 servidor de bases de datos 4-3 visualizar nmero mximo 2-40 Conexin de conductos de corrientes 3-6 conexin TLI 3-6 Configuracin anotaciones fsicas y lgicas 4-4 Antememoria de sentencias de SQL 2-55 conexiones de cliente/servidor 4-6 copia de seguridad y restauracin 4-4 Enterprise Replication 4-4 entornos locales 4-8 HDR 4-4 ISM 4-4 memoria 4-3 servidor de bases de datos 4-4 tamao de pgina 2-7 tareas 4-2, 4-5 Confirmacin heterognea 3-27, 4-6 protocolos 4-6 y llamada de retorno terminada anormalmente 2-43 Confirmacin de dos fases 3-27, 4-6 Confirmacin heterognea 3-27, 4-6 Conjunto de documentacin 6-1 conjunto de documentacin de Informix Dynamic Server xxi conjunto de documentacin de todos los manuales Consulta ad hoc 5-3 base de datos en paralelo 3-8 catlogo del sistema 3-15 contigidad 2-48 definida 3-14 filtracin 5-1 lenguaje, estructurado 3-14 mejora del rendimiento 4-10, 5-6 no PDQ 2-11 optimizador 3-9
xxi
ndice
X-3
Consulta (continuacin) supervisin 4-10 Consulta ad hoc 5-3 Consulta de base de datos en paralelo 2-23, 3-8, 4-10 Consulta dinmica 2-30 Consultas de soporte de decisiones 3-19 Consultas distribuidas definidas 3-27 Microsoft Transaction Server 2-23, 2-58 Consultas no PDQ 2-11 Contigidad consulta 2-48 Convenios cdigo de ejemplo xvi diagramas de sintaxis xii documentacin x lnea de mandatos xiv notacin de sintaxis xii tipogrficos xi convenios de la documentacin x Convenios de lnea de mandatos cmo leer xiv diagrama de ejemplo xiv Convenios del cdigo de ejemplo xvi Convenios tipogrficos xi Conversin definido por el usuario 5-2 utilizacin 5-4, 5-5 Conversin del servidor de bases de datos 2-10 Coordinacin del servidor 3-27 Coordinacin del servidor de bases de datos 3-27 Copia de seguridad anotaciones lgicas 2-53, 4-7 IBM Informix Storage Manager 3-10 mejora del rendimiento 4-9 programa de utilidad ON-Bar 3-10, A-1 programa de utilidad ontape A-2 verificacin 4-11 Copia de seguridad y restauracin, externa 3-10, 4-7 Copias de seguridad de anotaciones continuas 3-10 Coste de las consultas espaciales 2-24 CPU procesador virtual 3-5 supervisin 4-10 CRCOLS aadir 2-47 descartar 2-47 Cuadro de acotacin 3-28 Cuello de botella, rendimiento 4-10 Cumplimiento ANSI 3-20 con los estndares industriales xxiv cumplir con ANSI base de datos 3-20 uniones externas por la izquierda 2-11
Cursor hold con PDQ 2-23 Cursores de desplazamiento 2-56 Cursores de desplazamiento de slo lectura
2-56
D
Data Director For Web 6-7 DataBlade aplicaciones internacionalizadas 1-6 definicin de tipos de datos 3-18, 5-5 desarrollo de aplicaciones 5-7 documentacin 6-7 duplicacin de datos 3-13 Excalibur Image 6-7 Excalibur Text Search 6-7 Geodetic 6-7 instalacin y registro 4-4, 6-7 Large Object Locator 6-7 mdulos, definidos 3-25 registro 2-6 TimeSeries 6-8 Verity Text Search 6-8 Video Foundation 6-8 Web 6-8 DataBlade Developers Kit 1-3 Gua deusuario 6-7 Datos almacenamiento 3-4 distribucin 4-10 modelos 5-2 Rutinas de conversin de E/S 2-57 Datos de indicacin de la hora 6-8 Datos multirrepresentacionales 2-44, 2-48 DB-Access definido 1-4 nombres sinnimos 2-53 probar la conexin 4-3 utilizacin 5-3 DB2 con Informix ESQL/C 2-12 Content Manager 1-10 Information Integrator 1-10 Relational Connect 1-10 Table Editor 1-10 Web Query Tool 1-10 DBA Vase Administrador de bases de datos DBDK Visual C++ Add-In 1-3 De almacenamiento intermedio espacio de disco 3-4 transacciones 3-7 Definicin de agrupaciones de almacenamientos intermedios 2-8 Definida por el usuario funciones 3-24
X-4
Definido por el usuario agregado 3-25 mtodos de acceso 3-25 procedimiento 3-24 Definidos por el usuario conversin, utilizacin 5-2, 5-5 Dependencias, software viii Dependencias del software viii Depsito de datos definido 1-2, 3-26 diseo 5-2 Depuracin, con ON-Bar 2-15 Desarrollador de aplicaciones 4-2 Desencadenantes 2-17, 2-29, 5-4 Desnormalizar datos 5-1 Despensa de datos 1-2, 3-26 Desplazamiento de datos 4-5, 4-8 Diagrama de relaciones de entidad 5-2 Diagramas de sintaxis convenios para xii lectura en un lector de pantallas B-1 palabras clave en xv variables en xvi Direcciones IP 2-11 directiva AVOID_EXECUTE 2-50 Directivas de optimizador 2-12 AVOID_EXECUTE 2-50 utilizacin 4-10 Director For Web, Data 6-7 Directorio NFS 3-8 directorio doc 2-17 directorio INFORMIXDIR/bin ix directorio NFS 3-8 Discapacidades, visuales lectura de los diagramas de sintaxis B-1 Discapacidades visuales lectura de los diagramas de sintaxis B-1 Disco, ptico 1-5 Disco ptico 1-5 Disposicin en bandas, discos 4-3 Distribuciones datos 4-10 Diversas Parmetro OUT 2-32 particiones de tabla 2-9 DLL 1-6 Documentacin, tipos de xvii manuales en lnea xx manuales impresos xx notas de la mquina xviii documentos XML 5-6, 6-6 DSA 3-2 DSS 4-10 aplicaciones 3-19, 4-10
Duplicacin columnas cambiadas 2-46 objetos grandes inteligentes 2-44 plantillas 2-13 reparacin 2-14 sincronizacin 2-14 tipos definidos por el usuario 2-44 Duplicacin de datos corregir problemas 4-11 Duplicacin de datos de alta disponibilidad 3-12, 4-6 Enterprise Replication 2-24, 2-26, 2-44, 2-47, 3-12, 4-8 par 3-12 Duplicacin de datos de alta disponibilidad configuracin 4-4 creacin de copias de seguridad externas 2-10, 4-7 definida 3-12, 4-6 Enterprise Replication, utilizacin con 2-25 reenvo de ndices 2-10 scripts de sustitucin por anomala 2-41 tipo de datos duplicado 2-27 Duplicacin de disco definida 3-11 implementacin 4-4 realizar 4-6 Duplicados grupos 2-46 juegos 2-46 Duplicados maestros 2-13 Duracin de memoria 2-41, 2-48 duracin de memoria PER_STATEMENT 2-41 duracin de memoria PER_STMT_EXEC 2-41 duracin de memoria PER_STMT_PREP 2-41 Dynamic Scalable Architecture componente de procesador virtual 3-5 descripcin de 3-2 Dynamic Server definido 1-2 documentacin 6-1 instalacin y migracin 1-2
E
E/S de disco objetos grandes inteligentes 3-22 reduccin 3-3 supervisin 4-10 Embedded SQL C 5-5 utilizacin en programas 5-5 Embedded SQLJ definido 1-6 JDBC Driver 2-56 Enterprise Generation Language (EGL)
1-10
ndice
X-5
Enterprise Replication aadir columnas continuas 2-47 archivo de anotaciones cronolgicas dinmicas 2-25 cifrado 2-25 configuracin 4-4 corregir problemas 4-11 definida 3-12 descartar columnas contiguas 2-47 documentacin 6-2 duplicacin columnas cambiadas 2-46 durante la recuperacin de colas 2-25 tipos definidos por el usuario 2-44 grupos de duplicados 2-46 HDR, utilizacin con 2-25 juegos de duplicados 2-46 juegos de duplicados exclusivos 2-46 mejoras en el rendimiento 2-45 objetos grandes inteligentes 2-44 opciones de onstat 2-47 plantillas 2-13 programa de utilidad cdr finderr 2-48 programas de utilidad cdr A-1 reparacin 2-14 sincronizacin 2-14 soporte de transacciones largas 2-25 spool de datos duplicados 2-46 streamread 2-45 streamwrite 2-45 tipos de datos de coleccin 2-25 tipos de datos ROW 2-25 utilizacin 4-8 Entorno de multiusuario 5-5 Entorno DTP Vase Consultas distribuidas. Entorno local clasificacin, cambio 2-30 configuracin 4-8 Chino GB18030-2000 2-34 formatos de datos 1-7 GLS viii, 1-11 Entorno local chino GB18030-2000 2-34 entorno local en_us.8859-1 ix Entorno local por omisin ix Entorno seguro 2-6 Entrada de antememoria completamente insertada 2-54 Entrada de antememoria de slo clave 2-54 Equilibrio de carga 4-10 Espacio de blob creacin 4-4 definido 3-5 programa de utilidad onspaces A-2
Espacio de db creacin 4-4 definido 3-5 programa de utilidad onspaces A-2 renombrar 2-9 Espacio de db raz 3-11 Espacio de disco colocar tablas 5-1 optimizar el diseo 4-10 planificacin 4-3 sin procesar 3-4 tipos de unidades fsicas 3-4 Espacio de disco procesado 3-4 Espacio de disco sin almacenamiento intermedio 3-4 Espacio de disco sin procesar 3-4 Espacio de sb creacin 4-4 definido 3-5, 3-22 espacio reservado 2-49 gestin 4-6 programa de utilidad onspaces A-2 temporal 2-49, 3-22 Espacio de tablas 2-8, 3-5 Espacio ext 3-5, 3-29 Espacios de almacenamiento copia de seguridad 3-9 gestin 3-4, 4-6 utilizacin de Server Setup A-3 Especificacin JDBC 3.0 2-18 Especificaciones de JavaSoft 1-7 ESQL/C aplicaciones internacionales 1-6 con DB2 2-12 definido 1-6 Esquema 4-8, 5-3 Esquema informativo A-1 Estadsticas 4-10 Estado de las anotaciones de bases de datos 3-10, 4-6 Estado de transaccin, DataBlade 2-43 Estndar instalacin 4-3 tabla 4-9 Estndares industriales, cumplimiento con xxiv Estructura de disco 4-7 estructura mi_fparam 2-56 Estudios de casos 4-10 Excalibur Image Datablade Module Users Guide 6-7 Excalibur Text Search Datablade Module Users Guide 6-7 EXE.sessionid.threadid 2-42 explorador de rbol B 2-23 Extensin definido 3-4 tablas 4-6, 4-10 tamao 2-14
X-6
Externa autentificacin 2-5 base de datos 3-27 copia de seguridad y restauracin Externas directivas de optimizador 2-12 externo copia de seguridad y restauracin espacios 3-5 Externo base de datos remota 3-27 espacios 3-29 Externos datos, visualizacin 5-3
4-7
3-10
F
Formato decimal con puntos de los diagramas de sintaxis B-1 Formato IPv6 2-11 Fragmentacin 2-14 basada en expresiones 3-8, 5-1 conectar 5-1 definida 3-8 rotatoria 3-8, 5-1 tablas 2-9, 4-10 utilizacin 5-2 Fragmentacin basada en expresiones 3-8, 5-1, 5-4 Fragmentacin de tablas. Vase Fragmentacin. Fragmentacin rotatoria 3-8, 5-1 Fragmento definido 3-4 Desplazamiento, lmite de tamao 2-20 lmite de tamao 2-20 nmero por base de datos 2-20 pginas de reserva ubicacin 2-22 permisos y propiedad 4-4 renombrar 2-37 Funcin mi_collection_card 2-42 mi_dalloc 2-42 mi_file 2-43 mi_get_db_locale 2-35 mi_get_transaction_id 2-35 mi_realloc 2-36 mi_stack_limit 2-36 mi_system 2-36 mi_transaction_state 2-43 rendimiento 2-45 streamread 2-45 streamwrite 2-45 Funcin de cardinalidad 2-42 Funcin de entrada 2-57 funcin de envo 2-57
funcin de exportacin 2-57 funcin de importacin 2-57 Funcin de salida 2-57 funcin DeepCopy 2-48 funcin exportbin 2-57 funcin importbin 2-57 Funcin mi_collection_card() 2-42 Funcin mi_dalloc() 2-42 Funcin mi_get_db_locale() 2-35 Funcin mi_get_transaction_id() 2-35 Funcin mi_realloc() 2-36 Funcin mi_stack_limit() 2-36 Funcin mi_system() 2-36 Funcin mi_transaction_state() 2-43 funciones mi_lo 2-42 Funciones nuevas 4-3
G
Geodetic DataBlade 6-7 tipo de datos 2-44 Gestor de almacenamiento, terceros 4-4 Gestor de almacenamientos intermedios 2-24 Gestores de almacenamiento de terceros 4-4 Glosario 4-3, 5-3 GLS. Vase Soporte de idioma global. GLS de IBM Informix 1-6 Guas de instalacin xvii
H
Habilitacin de la antememoria de sentencias de SQL 2-55 HDR. Vase Duplicacin de datos de alta disponibilidad. Hebra 3-5 Herencia 3-25, 5-2 High-Performance Loader archivo de biblioteca compartida de cdigo personalizado 2-37 definido 1-4 documentacin 6-3 nombres de objeto largos 2-16 parmetro de configuracin HPL_DYNAMIC_LIB_PATH 2-37 parmetro de configuracin HPLAPIVERSION 2-37 utilizacin 4-8 utilizacin de la capacidad total de los soportes de almacenamiento 2-37 hojas de trabajo Excel 6-6 HPL. Vase High-Performance Loader.
ndice
X-7
I
IBM Informix Client Software Developers Kit definido 1-5 manuales 6-5 IBM Informix/ Data Director For Web Users Guide 6-7 Gua del usuario de DB-Access 6-2 Gua del usuario de GLS 6-3 Migration Guide 6-4 SNMP Subagent Guide 6-4 Web Datablade Module Administrators Guide IBM Informix .NET Provider 2-19 IBM Informix Connect 1-3, 1-4 IBM Informix Database Administrator 1-9 IBM Informix Dynamic Server. Vase Servidor de bases de datos. IBM Informix ESQL/C 1-6 IBM Informix JDBC Driver definido 1-7 programas de Java, compilacin 1-2 programas de Java, en ejecucin 1-2 Soporte de JDBC 3.0 2-18 utilizacin 5-6 versin 1-3 IBM Informix MaxConnect 1-8, 6-6 IBM Informix Object Interface for C++ 1-7 IBM Informix Object Translator 6-6 IBM Informix ODBC Driver 1-7, 2-23, 5-5 IBM Informix OLE DB Provider 1-7 IBM Informix Server Administrator definido 1-4, A-1 Modalidad de usuario nico 2-10 Plantillas de Enterprise Replication 2-10 Server Setup 4-4, A-3 supervisin de MaxConnect 2-58 utilizacin 4-6, 4-7 IBM Informix Storage Manager configuracin 4-4 definido 3-10 documentacin 6-4 programa de utilidad ism A-1 utilizacin 4-7 IBM Office Connect 1-8 IBM Office Connect Users Guide 6-6 IDBA. Vase IBM Informix Database Administrator. Identificador de rutina 2-56 Identificadores 5-4 Imagen anterior 3-5 index.htm 1-7 ndice agrupar en clsteres 2-14 aplicaciones OLTP 3-19 rbol B 3-28
6-8
ndice (continuacin) rbol R 3-28 Creacin sin bloqueos 2-12 descarte sin bloqueos 2-12 determinado por el optimizador 3-9 fragmentacin 3-8, 5-1 funcional 3-28 lmite de columnas 2-29 mtodos de acceso 3-27 reparacin A-2 utilizacin de mtodos de acceso 4-10 ndice de rbol B 3-28, 4-10, 5-1 ndice de rbol R consulta de contigidad 2-48 coste de las consultas 2-24 documentacin 6-4 mtodo de acceso 3-28 utilizacin 5-1, 5-6 ndice de rbol R compuesto 2-48 ndice funcional 3-28 lmite de columnas 2-29 Informacin de contacto xxiv Informacin de diagnsticos 4-11 Informacin de versin 2-10 Inicializacin del servidor de bases de datos 4-3 Instalacin aplicaciones de cliente 4-3 archivos de cliente 2-38 archivos de GLS 2-38 DataBlade 4-4, 6-7 MaxConnect 4-4 ningn archivo en el directorio /usr/lib 2-38 nmero de serie y clave no necesarios 2-38 planificacin de 4-3 productos Informix 1-2, 2-40 servidor de bases de datos 4-3 tareas 4-2, 4-5 Instalacin privada 4-3 Instalacin silenciosa 4-3 InstallShield 2-18 Instancias, redenominacin 2-10 Integracin, productos de proveedores 4-3 Interfaz de Informix para Tivoli Storage Manager 2-16 International Components for Unicode 2-34 IPC. Vase Comunicaciones inter-procesos. IPX/SPX Vase Red. Iterador, en una clusula FROM 2-27 ixpasswd.exe, programa de utilidad 2-41 ixsu.exe, programa de utilidad 2-41
J
J/Foundation acceso a tipos opacos 2-57
X-8
J/Foundation (continuacin) actualizar nombres de archivos jar 2-57 configuracin 4-4, A-3 definido 1-2 documentacin 6-5 funciones de envo y recepcin 2-57 funciones de la 9.21 2-57 intercalar sentencias de SQL 2-56 propiedades de conexin 2-57 rutinas definidas por el usuario 5-5 utilizacin de aplicaciones 1-7, 5-6 variables de entorno de ejecucin 2-57 J/Foundation Developer Guide 6-5 Java. Vase J/Foundation. Java Development Kit 1-2 Java Runtime Environment 2-50, 2-56 Java Virtual Machine 2-50, 2-56 JDBC definido 1-7 soporte de la Versin 2.0 2-56 JDK. Vase Java Development Kit. JRE. Vase Java Runtime Environment. juego de cdigos ISO 8859-1 ix JVM. Vase Java Virtual Machine.
L
Large Object Locator DataBlade 6-7 Lector de pantallas lectura de los diagramas de sintaxis B-1 Lenguaje, tipos de 3-24 Limitacin del acceso de bases de datos 5-2 Linux instalacin del servidor de bases de datos
1-2, 6-2
LL
Llamada de retorno 2-43 Llamada de retorno de punto de grabacin 2-43 llamada de retorno MI_EVENT_COMMIT_ABORT 2-43 llamada de retorno MI_EVENT_POST_XACT 2-43 llamada de retorno MI_EVENT_SAVEPOINT 2-43 Llamada de retorno posterior a la transaccin 2-43 Llenar bases de datos 5-2
M
Manual listado 6-1 Manuales en lnea xx Manuales impresos xx Matriz de tarea en la documentacin MaxConnect definido 1-8, 2-58
4-1
MaxConnect (continuacin) documentacin 6-6 instalacin 4-4 programa de utilidad imcadmin 2-58, A-1 Mejorar el rendimiento 5-1 Memoria compartimiento dinmico de la memoria 3-7 configuracin ptima 4-3 gestin memoria compartida 4-6 transacciones de almacenamiento intermedio 3-7 supervisin 4-10 tamao de memoria compartida 2-9 Memoria compartida comunicacin inter-procesos 3-3 conexin 3-6 gestin 3-7, 4-6 rendimiento 3-3 tamao 2-9 Mensajes. Vase Mensajes de error. Mensajes de error xix acciones correctoras 4-11, 5-2 documentacin 4-3, 6-3 programa de utilidad cdr finderr 2-48 Metadatos particionamiento 2-49 Mtodo de acceso definido 3-27 primario 3-29, 5-5, 5-7 secundario 3-28, 5-6 Mtodo de acceso primario 3-29, 5-5, 5-7 Mtodo de acceso secundario 3-28, 4-10, 5-6 Mtodos acceso 3-27 Microsoft .NET 2-19 Microsoft Open Database Connectivity 1-7 Migracin documentacin 6-4 Enterprise Replication 2-44, 2-46 GLS 5-3 programas de utilidad A-1 servidor de bases de datos 1-2, 4-5 Modalidad servidor de bases de datos 4-3 Modalidad de anotaciones cronolgicas A-2 Modalidad de bloqueo, configurable 2-50 Modalidad de bloqueo configurable 2-50 Modalidad de usuario nico 2-8 Modalidades operativas 4-3 Mdulo DataBlade Installation and Registration Guide 6-7 visin general del desarrollo 6-7 Mdulo IBM Informix Spatial DataBlade 2-44, 6-8
ndice
X-9
Mdulo Spatial DataBlade 6-8 Mdulo Web DataBlade 6-8 MTS/XA 2-23, 2-58 Multi-Platform, InstallShield 2-18 Mltiple residencia 4-3 Multiplexar conexiones 1-8, 3-6 Multiproceso simtrico 3-2
N
New Technology File System 3-4 Nivel de identificacin 4-10 Nombres sinnimos en DB-Access 2-53 Notas de la documentacin xviii, 2-17 Notas de la mquina xviii, 2-17 Notas de la TOC xviii Notas del release xviii, 2-17 notas en lnea xvii, xviii NTFS 3-4 Nmero mximo de conexiones 2-40
Operador, copia de seguridad 4-2 optimizacin rendimiento 6-3 Optimizador basado en el coste 3-9 Optimizador basado en el coste 3-9 Otorgar acceso de bases de datos 5-2 privilegios 2-52, 3-13
P
Pgina 3-4 Pgina de blob 3-4 Pgina de sb 3-4 pginas Web, acceso con OLE DB 1-7 Web DataBlade 6-8 palabra clave FROM 2-52 Palabras, reservadas 5-4 Palabras clave en diagramas de sintaxis xv Palabras clave reservadas de SQL 2-19, 5-4 palabras reservadas de SQL 2-33 Parmetro de configuracin AFF_NPROCS 2-40 AFF_SPROC 2-40 CDR_DBSPACE 2-26 CDR_ENV 2-26 CDR_QDATA_SBSPACE 2-47 CDR_SERIAL 2-45 DBSERVERALIASES 2-21 DEF_TABLE_LOCKMODE 2-50 DYNAMIC_LOGS 2-51 ENCRYPT_CDR 2-26 ENCRYPT_CIPHER 2-26 ENCRYPT_MAC 2-26 ENCRYPT_MACFILE 2-26 ENCRYPT_SWITCH 2-26 HPL_DYNAMIC_LIB_PATH 2-37 HPLAPIVERSION 2-37 JDKVERSION 2-56 JVPJAVAHOME 2-56 JVPJAVALIB 2-56 JVPJAVAVM 2-56 LBU_PRESERVE 2-40 lista de 2-19, 4-7 LOGSMAX 2-40 LRU_MAX_DIRTY 2-24 LRU_MIN_DIRTY 2-24 LTAPEBLK 2-22 LTXEHWM 2-51 LTXHWM 2-51 NOAGE 2-40 NUMAIOVPS 2-40 NUMCPUVPS 2-40
O
Object Explorer 1-8 Object Interface for C++ 1-7, 5-6 Object Translator 6-6 Objeto grande inteligente almacenamiento ptico 1-5 API 3-22 copia de datos 2-48 definido 3-22 duplicacin 2-44 espacios de sb 3-22 propiedades de E/S 3-22 spool de datos duplicados 2-46 temporal 2-49, 3-22 Objeto grande simple almacenamiento ptico 1-5 definido 3-22 duplicacin 3-13 utilizacin del Subsistema ptico 4-8, 5-4 Objetos, datos 5-2 Objetos de secuencia 2-32 ODBC Driver 1-7, 2-23, 5-5 Office Connect 6-6 OLE DB Provider 1-7 ON-Bar cdigos de retorno 4-11 configuracin 4-4 definido 3-10 depuracin 2-15 documentacin 6-1 mandato -b -l 2-53 renombrar fragmentos durante restauracin 2-37 utilizacin de la capacidad total de los soportes de almacenamiento 2-37
X-10
Parmetro de configuracin (continuacin) PLOG_OVERFLOW_PATH 2-23 SBSPACETEMP 2-49 STMT_CACHE_HITS 2-55 STMT_CACHE_NOLIMIT 2-55 STMT_CACHE_NUMPOOL 2-55 STMT_CACHE_SIZE 2-55 TAPEBLK 2-22 VPCLASS 2-40 parmetro de configuracin AFF_NPROCS 2-40 parmetro de configuracin AFF_SPROC 2-40 parmetro de configuracin ALRM_ALL_EVENTS 2-9 parmetro de configuracin BAR_DEBUG 2-15 parmetro de configuracin BUFFERPOOL 2-8 parmetro de configuracin BUFFERS 2-8 parmetro de configuracin CDR_DBSPACE 2-26 parmetro de configuracin CDR_ENV 2-26 parmetro de configuracin CDR_MAX_DYNAMIC_LOGS 2-26 parmetro de configuracin CDR_QDATA_SBSPACE 2-47 parmetro de configuracin CDR_QHDR_DBSPACE 2-47 parmetro de configuracin CDR_SERIAL 2-45 parmetro de configuracin DBSERVERALIASES 2-21 parmetro de configuracin DEF_TABLE_LOCKMODE 2-50 parmetro de configuracin DS_NONPDQ_QUERY_MEM 2-11 parmetro de configuracin DYNAMIC_LOGS 2-51 parmetro de configuracin ENCRYPT_CDR 2-26 parmetro de configuracin ENCRYPT_CIPHER 2-26 parmetro de configuracin ENCRYPT_MAC 2-26 parmetro de configuracin ENCRYPT_MACFILE 2-26 parmetro de configuracin ENCRYPT_SWITCH 2-26 parmetro de configuracin FAST_RESTART_CKPT_FUZZYLOG 2-12 parmetro de configuracin FAST_RESTART_PHYSLOG 2-12 parmetro de configuracin HPL_DYNAMIC_LIB_PATH 2-37 parmetro de configuracin HPLAPIVERSION 2-37 parmetro de configuracin IFX_EXTDIRECTIVES 2-12 Parmetro de configuracin IFX_EXTEND_ROLE 2-6 parmetro de configuracin JVPJAVAHOME 2-56 parmetro de configuracin JVPJAVALIB 2-56 parmetro de configuracin JVPJAVAVM 2-56 parmetro de configuracin LBU_PRESERVE 2-40 parmetro de configuracin LISTEN_TIMEOUT 2-7 parmetro de configuracin LOGSMAX 2-40 parmetro de configuracin LRU_MAX_DIRTY 2-8, 2-24
parmetro de configuracin LRU_MIN_DIRTY 2-8, 2-24 parmetro de configuracin LRUS 2-8 parmetro de configuracin LTAPEBLK 2-22 parmetro de configuracin LTXEHWM 2-51 parmetro de configuracin LTXHWM 2-51 parmetro de configuracin MAX_INCOMPLETE_CONNECTIONS 2-7 parmetro de configuracin NOAGE 2-40 parmetro de configuracin NUMAIOVPS 2-40 parmetro de configuracin NUMCPUVPS 2-40 parmetro de configuracin PLOG_OVERFLOW_PATH 2-23 parmetro de configuracin SBSPACETEMP 2-49 parmetro de configuracin STMT_CACHE_HITS 2-55 parmetro de configuracin STMT_CACHE_NOLIMIT 2-55 parmetro de configuracin STMT_CACHE_NUMPOOL 2-55 parmetro de configuracin STMT_CACHE_SIZE 2-55 parmetro de configuracin TAPEBLK 2-22 parmetro de configuracin VPCLASS 2-40 parmetro JDKVERSION 2-56 Particin lgica 3-4 PDQ Vase Consulta de base de datos en paralelo. Permisos resolucin 4-4 Planes de consulta optimizacin 4-10 visualizacin sin ejecutar la consulta 2-50 Planificacin diseo de base de datos 5-2 instalacin del servidor de bases de datos 4-3 tareas 4-2, 4-5 Plantillas 2-13 Por omisin roles 2-9 valores 2-14 preprocesador de IBM Informix ESQL/J 1-6 Prioridad Gestin de almacenamientos intermedios 2-24 Privilegios 2-52, 5-2 Procedimiento almacenado y seguridad 3-13 Procesador virtual componente de memoria compartida 3-3 control 2-56 definido 3-5 definido por el usuario 3-25 Dynamic Scalable Architecture 3-2 gestin 4-6 supervisin 4-10 Proceso de sentencias ALTER 2-47 Proceso de transacciones en lnea 1-2, 4-10
ndice
X-11
Proceso en paralelo definido 3-8 Enterprise Replication 2-45 Procesos comparados con hebras 3-5 Productos Client SDK definido 1-5 ESQL/J 1-6 GLS de IBM Informix 1-6 IBM Informix-ESQL/C 1-6 JDBC Driver 1-7 OLE DB Provider 1-7 TP/XA 1-8 Programa de utilidad auditora 6-4 cdr A-1 DB-Access 1-4, 5-3, 6-2 dbexport 4-5, A-1 dbimport 4-5, A-1 dbload 4-5, A-1 dbschema 4-5, 5-3, A-1 ipload 4-8 ISA 1-4, A-1 ism A-1 ixpasswd 2-41 ixsu 2-41 migracin 6-4 ntchname 2-41 ON-Monitor 4-6 onaudit 4-8, A-1 onbar A-1 oncheck 4-6, A-2 ondblog 4-6, A-2 oninit 4-6, A-2 onload 4-5, A-2 onlog 4-6, A-2 onmode definido A-2 opcin -b 4-5 opcin -I 4-11 onparams 2-51, 4-6, A-2 onperf 4-10, A-2 onpladm 4-8, A-2 onpload 4-8 onshowaudit 4-8, A-2 onspaces 4-6, A-2 onstat 4-6, A-2 onstat -g 4-9 ontape A-2 onunload 4-5, A-2 programa de utilidad archecker 2-15, 4-11, 6-1 programa de utilidad cdr finderr 2-48 programa de utilidad dbexport 4-5, A-1 programa de utilidad dbimport 4-5, A-1 programa de utilidad dbload 4-5, A-1
programa de utilidad dbschema 4-5, 5-3, A-1 programa de utilidad finderr 4-3 programa de utilidad imcadmin 2-58, A-1 programa de utilidad ipload 4-8 programa de utilidad ism A-1 programa de utilidad ntchname 2-41 programa de utilidad ON-Monitor 4-6 programa de utilidad onaudit 4-8, A-1 programa de utilidad onbar A-1 programa de utilidad oncheck definido A-2 imprimir pginas de fragmentos 2-35 verificacin de coherencia 4-6 programa de utilidad ondblog 4-6, A-2 programa de utilidad oninit 4-6, A-2 programa de utilidad onload 4-5, A-2 programa de utilidad onlog 4-6, A-2 programa de utilidad onmode descrita A-2 opcin -b 4-5 opcin -I 4-11 opcin -Y 2-35 opciones -W 2-55 programa de utilidad onparams 2-8, 2-51, 4-6, A-2 programa de utilidad onperf 4-10, A-2 programa de utilidad onpladm 2-16, 2-53, 4-8, A-2 programa de utilidad onpload 2-16, 4-8 programa de utilidad onshowaudit 4-8, A-2 programa de utilidad onspaces 4-6, A-2 programa de utilidad onstat definido A-2 diagnstico de problemas 4-9 opcin -g dss UDR 2-47 opcin -g dss UDRx 2-47 opcin -g env 2-35 opcin -g grp UDRx 2-47 opcin -g imc 2-58 opcin -g mem 2-42 opcin -g ses 2-35 opcin -g sql 2-35 opcin -g ssc 2-55 opcin -g stm 2-50 opcin -x 2-23 utilizacin 4-6 programa de utilidad ontape configuracin 4-4 copias de seguridad externas 2-16 documentacin 6-1 E/S estndar 2-15 listado A-2 renombrar fragmentos durante restauracin 2-37 utilizacin de la capacidad total de los soportes de almacenamiento 2-37 programa de utilidad onunload 4-5, A-2 Programadores 4-2
X-12
programas de C 5-5 programas de utilidad cdr A-1 Properties Inspector 1-8 Propiedad, resolucin 4-4 propiedad de conexin NEWCODESET 2-57 propiedad de conexin NEWLOCALE 2-57 Protocolo Vase Red. protocolo onsocimc 1-8 protocolo ontliimc 1-8 Protocolo para multiplexar conexiones 1-8 Punto de control difuso 2-12 mejora del rendimiento 4-10 utilizacin 4-6 Puntos de cdigo Unicode 2-34 Puntos de control difusos 2-12 Puntos de grabacin 2-43
R
RDBMS. Vase Sistema de gestin de bases de datos relacionales. Reagrupacin de ndices en clsteres 2-14 Recuperacin. Vase Restauracin. Recuperacin de datos duplicacin de datos 3-12 duplicacin de disco 3-11 Recuperacin de errores muy importantes 4-7 Recuperacin rpida 2-23, 3-11, 4-6 Red capacidad, planificacin 4-3 protocolos 2-58 SNMP 1-5, 4-8 Redenominacin espacios de db 2-9 instancias 2-10 Registro de DataBlade 2-6, 6-7 Registros, anotaciones lgicas 4-7 Rendimiento consultas 4-10, 5-6 copia de seguridad y restauracin 4-9 coste de las consultas espaciales 2-24 desnormalizar datos 5-1 especialista 4-2 estadsticas 4-10 explorador de rbol B 2-23 fragmentacin 3-8 gestin de memoria 3-3, 3-7 gestor de almacenamientos intermedios 2-24 High-Performance Loader 1-4 HPL 1-4 mecanismos de ajuste 3-7
Rendimiento (continuacin) nuevas mejoras 2-45 optimizacin 6-3 paralelizacin 3-8 PDQ con cursores hold 2-23 programa de utilidad onperf A-2 rutinas de SPL 3-15 supervisin 4-8, 4-9 valores de LRU 2-24 Renombrar archivos jar 2-57 Reparar 2-14 Repositorio, definido 3-26 Requisitos de sistema base de datos viii Residencia, mltiple 4-3 Resolucin de problemas 4-11 Restauracin definida 3-9 en un punto en el tiempo 2-15, 3-10 externa 4-7 importada 4-7 mejora del rendimiento 4-9 programa de utilidad ON-Bar 3-10, A-1 programa de utilidad ontape A-2 Restauracin en un punto en el tiempo 2-15, 3-10 Restauracin importada 4-7 Restriccin de comprobacin 5-2 Restriccin de referencia 5-2 Restricciones 2-14, 5-2 Retrotraer evitar cuelgues del sistema 2-51 Reversin del servidor de bases de datos 2-10, 4-5 Revocar privilegios 2-52, 3-13 Rol EXTEND 2-6 Roles, por omisin 2-9 rutina de SPL creacin de UDR 5-5 utilizacin 5-3, 5-4 Rutina definida por el usuario agregados 3-25 definida 3-23 denominacin de valores devueltos 2-28 diversos parmetros OUT 2-32 documentacin 6-4 duraciones de memoria 2-41 obtener informacin sobre 2-56 registro 5-5 Rutinas de Java 1-2, 1-7, 5-5 SPL 5-5
S
Salvar archivos de anotaciones lgicas script alarmprogram.sh 2-20 script hdrmkpri.sh 2-41 3-9
ndice
X-13
script hdrmksec.sh 2-41 script update_jars.sql 2-57 Segmento 5-4 Segmento de sintaxis xv Seguridad cifrado de transmisiones 2-19 procedimientos almacenados 3-13 servidor de bases de datos 3-13 usuarios autorizados 4-8 sentencia ALTER TABLE columnas continuas 2-47 en posicin 2-47 modalidad de anotaciones cronolgicas 2-53 modalidad de bloqueo 2-50 sentencia CREATE DISTINCT TYPE 3-23 sentencia CREATE INDEX ONLINE 2-12 sentencia CREATE OPAQUE TYPE 3-18 sentencia CREATE PROCEDURE 3-13 sentencia CREATE ROLE 3-13 sentencia CREATE TABLE modalidad de anotaciones cronolgicas 2-53 modalidad de bloqueo 2-50 sentencia CREATE VIEW 3-13 sentencia de residencia SET no necesaria 2-31 sentencia de SQL ALTER TABLE 2-50, 2-53 antememoria 2-53, 4-10 aplicaciones de cliente 3-6 composicin 5-4 CREATE OPAQUE TYPE 3-18 CREATE PROCEDURE 3-13 CREATE ROLE 3-13 CREATE SEQUENCE 2-32 CREATE TABLE 2-50, 2-53 CREATE VIEW 3-13 de residencia SET 2-31 DELETE 2-52 DESCRIBE INPUT 2-30 DESCRIBE OUTPUT 2-30 desencadenantes INSTEAD OF en vistas 2-29 documentacin 6-3 duraciones de memoria 2-41 GRANT 3-13 invocar UDR 5-5 LOAD TO 2-31 ORDER BY 2-29 palabras clave reservadas 2-19 RENAME INDEX 2-52 REVOKE 2-52, 3-13 seguridad del servidor de bases de datos 3-13 SELECT 5-4 SET COLLATION 2-30 SET EXPLAIN ON AVOID_EXECUTE 2-50 SQL intercalado 5-5 UNLOAD TO 2-31
sentencia de SQL (continuacin) UPDATE STATISTICS 4-10 visualizar la memoria utilizada 2-50 Sentencia DELETE palabra clave FROM 2-52 Sentencia DESCRIBE INPUT 2-30 Sentencia DESCRIBE OUTPUT 2-30 sentencia DISTINCT TYPE, CREATE 3-23 sentencia DROP INDEX ONLINE 2-12 sentencia GRANT 3-13 sentencia LOAD TO 2-31 sentencia RENAME INDEX 2-52 sentencia REVOKE 2-52, 3-13 sentencia SELECT 2-27, 2-32, 5-4 sentencia SET ENCRYPTION PASSWORD 2-6 sentencia SET ENVIRONMENT OPTCOMPIND 2-12 sentencia SET EXPLAIN palabra clave AVOID_EXECUTE 2-50 uniones ANSI 2-52 sentencia UNLOAD TO 2-31 sentencia UPDATE STATISTICS 4-10 Sentencias de calificacin 2-55 Sentencias idnticas 2-55 Serie de caracteres de un solo byte 1-7 Serie de caracteres de varios bytes 1-7 Server Setup 4-4, A-3 Server Studio Java Edition 2.30 by AGS 1-8, A-3 Servidor. Vase Servidor de bases de datos. Servidor de bases de datos administrador 4-2 alto rendimiento de 3-7 ampliacin 3-21 archivos utilizados 4-7 arquitectura de cliente/servidor 3-6 asignacin dinmica de anotaciones cronolgicas 2-51 bases de datos distribuidas 3-27 catlogos del sistema 3-15 configuracin 4-4, A-3 consulta de base de datos en paralelo 3-8 especialista del rendimiento 4-2 gestor de transacciones 5-5 inicializacin 4-3 instalacin 4-3 local 3-27 migracin 4-5 modalidades operativas 4-3 operadores 4-2 programas de utilidad de Windows 2-41 remoto 3-27 seguridad 3-13 supervisin 4-6 tipos de datos disponibles 3-16 tolerancia a los errores 3-9
X-14
Servidor de bases de datos (continuacin) usuarios 4-1 usuarios de auditora 4-8 varias instancias 4-4 verificacin de coherencia 4-6 Servidor de bases de datos local 3-27 Servidor proxy 5-6 Servidor proxy HTTP 5-6 Simple Network Management Protocol 1-5, 6-4 Sincronizacin 2-14 Sistema de gestin de bases de datos relacionales 3-19 Sistema de soporte de decisiones 4-10 Sistema operativo archivos de UNIX 3-4 configurar 4-3 espacio de disco sin procesar y procesado 3-4 SmartDisk, no soportado 2-38 SMI. Vase Interfaz de supervisin del sistema. SMP. Vase Multiproceso simtrico. Soporte de idioma global Biblioteca GLS 1-6, 1-11 definicin de entornos locales 4-8 definido ix, 1-11 documentacin 6-3 Entorno local chino GB18030-2000 2-34 migracin 5-3 programacin 5-5 Soporte de Java 2-57 Soporte de Unicode 2-34 Unicode, clasificacin 2-34 Soportes de almacenamiento configurar 4-4 planificacin 4-3 utilizacin de la capacidad total de 2-21 Soportes de almacenamiento, pticos 1-5 Soportes de almacenamiento pticos WORM 1-5, 4-8, 5-4 Spatial DataBlade 2-44 Spool de datos duplicados 2-46 SQL Editor 1-8 SQLJ, definido 1-6 streamwrite(), funcin de soporte 2-45 subagente SNMP 4-8, 6-4 subagente SNMP de IBM Informix 1-5, 4-8 Subconsulta, escribir 4-10 Subsistema ptico definido 1-5 documentacin 6-4 utilizacin 4-8, 5-4 Supervisin Antememoria de sentencias de SQL 2-55 bloqueos 5-1 MaxConnect 2-58
Supervisin (continuacin) servidor de bases de datos sistema y consultas 4-10 transacciones 2-23
4-6
T
Tabla bases de datos de muestra 5-3 bloqueo 2-50 catlogo del sistema 3-15 colocar en disco 5-1 definido 3-5 extensiones 4-6, 4-10 fragmentacin 2-9, 3-8, 5-1 herencia 5-2 mtodos de acceso 3-27 modificacin 5-1 modificacin del esquema 4-8 nivel de seguridad 3-13 particiones diversas 2-9 RAW 4-9 sin anotaciones cronolgicas 2-53 STANDARD 4-9 TEMP 4-9 Tabla de interfaz de supervisin del sistema lista de 2-19 syssscstat 2-55 sysstmtcache 2-55 utilizacin 4-7 Tabla sin anotaciones cronolgicas 2-53 Tabla sin procesar 2-53, 4-9 tabla SMI 4-7 tabla sysprocedures 2-56 tabla syssscstat 2-55 tabla sysstmtcache 2-55 Tabla temporal 4-9 Tablas de catlogo de sistema consultar 4-9 definidas 3-15 documentacin 6-3 sysprocedures 2-56 tablas, lista de 2-19 utilizacin 5-3 Table Editor 1-8 Tamao de bloque de cinta 2-22 Tamao de pgina, configuracin 2-7 Tareas administrativas 4-5, 4-8 planificar, instalar y configurar 4-2, 4-5 programacin de aplicaciones 5-4, 5-7 relacionadas con bases de datos 5-1, 5-4 rendimiento 4-8, 4-9 resolucin de problemas 4-11 Tareas administrativas 4-5, 4-8 Tareas de programacin 5-4, 5-7
ndice
X-15
TCP/IP 3-6 Temporal espacio de sb 2-49, 3-22 espacios de db 4-6 objeto grande inteligente 2-49, 3-22 tabla, fragmentacin 5-1 Trminos, definidos 4-3, 5-3 Timeseries DataBlade 6-8 Tipo de datos asignar a columnas 5-4 BLOB 2-44, 3-22 BYTE 3-22 CLOB 2-44, 3-22 coleccin 2-44 complejo 2-44 definicin 5-5 definido por el usuario 3-22 diferenciado 3-23 documentacin 6-3 eleccin 5-2 geodtico 2-44 HTML 2-44 incorporado 3-17 LIST 2-42, 2-44 multirrepresentacional 2-44, 2-48 MULTISET 2-44 opaco 2-44, 2-57, 5-5 SET 2-42 TEXT 3-22 tipo de fila 3-23 tipo de datos BLOB 2-44, 3-17, 3-22 tipo de datos BOOLEAN 3-13, 3-17 tipo de datos BYTE 1-5, 3-22 tipo de datos CLOB 2-44, 3-17 Tipo de datos complejo 3-17, 3-23 tipo de datos CHAR 3-17 tipo de datos CHARACTER VARYING 3-17 tipo de datos DATE 3-17 tipo de datos DATETIME 3-17 tipo de datos de caracteres variables 3-13 Tipo de datos de coleccin 2-44, 3-17, 3-23 cardinalidad 2-42 duplicacin 2-25 tipo de datos DECIMAL 3-17 Tipo de datos diferenciado creacin 3-23 definido 3-18 tipo de datos DOUBLE PRECISION 3-17 tipo de datos FLOAT 3-17 Tipo de datos HTML 2-44 Tipo de datos incorporados duplicacin 3-13 lista 3-17 tipo de datos INTEGER 3-17 tipo de datos INTERVAL 3-17
tipo de datos LIST definido 3-17 duplicacin no soportada 2-44 obtencin de cardinalidad 2-42 tipo de datos LVARCHAR 2-33, 3-13, 3-17 tipo de datos MONEY 3-17 tipo de datos MULTISET definido 3-17 duplicacin no soportada 2-44 obtencin de cardinalidad 2-42 tipo de datos NCHAR 3-17 tipo de datos NUMERIC 3-17 tipo de datos NVARCHAR 3-17 Tipo de datos opaco creacin 5-5 definido 3-18 soporte de duplicacin 2-44 tablas externas 2-16 tipo de datos REAL 3-17 tipo de datos SERIAL o SERIAL8 3-17 tipo de datos SET 2-42, 3-17 tipo de datos SMALLFLOAT 3-17 tipo de datos SMALLINT 3-17 tipo de datos TEXT 1-5, 3-22 tipo de datos TIME 3-13 tipo de datos VARCHAR 3-17 Tipo de fila con nombre 3-23 definida 3-18 duplicacin 2-25 sin nombre 3-23 Tipo de fila sin nombre 3-18, 3-23 Tipo definido por el usuario acceso a bases de datos remotas 2-48 clusula WHERE, referencia de columna columna de clave primaria 2-44 definido 3-22 duplicacin 2-44, 3-13 Tipo negrita xi Tipo opaco de longitud variable 2-57 Tipos de datos extensibles definidos 5-4 duplicacin 2-44 Tipos de tablas 4-9 Tivoli Interfaz Informix 2-16 Storage Manager 1-10 TME 10 NetView 1-10 XBSA 2-16 Tolerancia a los errores duplicacin de datos 3-12 duplicacin de disco 3-11 recuperacin rpida 3-11 Transaccin confirmacin y retrotraccin 2-43
2-44
X-16
Transaccin (continuacin) definida 3-7 distribuida 3-27 gestor 2-23, 5-5 larga 2-51, 4-6 llamadas de retorno 2-43 Transaccin larga 2-51, 4-6 Transacciones XA 2-11 Truncamiento de tablas 5-1
U
UDT. Vase Tipo definido por el usuario. Unidad fsica 3-4 Unidades fsicas de almacenamiento, lista de 3-4 Unidades lgicas de almacenamiento, lista de 3-5 Unin ANSI 2-32, 2-52 externas por la izquierda 2-11 mtodos 3-9 Unin, en subconsultas 2-32 Unin externa 4-10 Unin hash 3-9 uniones ANSI 2-32, 2-52 Uniones externas por la izquierda 2-11 Uniones externas por la izquierda anidadas conformes con ANSI 2-11 UNIX archivos 3-4 Bundle Installer 2-40 instalacin del servidor de bases de datos 1-2, 6-2 Usuarios, tipos de viii, 4-2
V
Valor nulo 2-42 variable de entorno AFDEBUG 2-57 variable de entorno CDR_LOGDELTA 2-26 variable de entorno CDR_PERFLOG 2-26 variable de entorno CDR_RMSCALEFACT 2-26 variable de entorno CDR_ROUTER 2-26 variable de entorno DB_CENTURY 2-57 variable de entorno DB_LOCALE 2-57 variable de entorno DBTIME 2-57 variable de entorno GL_DATE 2-57 variable de entorno GL_DATETIME 2-57 variable de entorno IFX_DEF_TABLE_LOCKMODE 2-50 variable de entorno IFX_ONPLOAD_AUTO_UPGRADE 2-10 variable de entorno IMCADMIN 2-58 variable de entorno IMCCONFIG 2-59 variable de entorno IMCSERVER 2-59 variable de entorno INFORMIXDIR 1-7 variable de entorno JAR_TEMP_PATH 2-57 variable de entorno JAVA_COMPILER 2-57
variable de entorno JVM_MAX_HEAP_SIZE 2-57 variable de entorno OPTCOMPIND 2-12 variable de entorno USETABLENAME 2-33 Variables, en diagramas de sintaxis xvi Variables de entorno xi AFDEBUG 2-57 CDR_LOGDELTA 2-26 CDR_PERFLOG 2-26 CDR_RMSCALEFACT 2-26 CDR_ROUTER 2-26 CLIENT_LOCALE 2-57 DB_CENTURY 2-57 DB_LOCALE 2-57 DBTIME 2-57 documentacin 6-3 establecimiento 4-4, 5-3 GL_DATE 2-57 GL_DATETIME 2-57 IFX_DEF_TABLE_LOCKMODE 2-50 IMCADMIN 2-58 IMCCONFIG 2-59 IMCSERVER 2-59 INFORMIXDIR 1-7 JAR_TEMP_PATH 2-57 JAVA_COMPILER 2-57 JVM_MAX_HEAP_SIZE 2-57 lista 2-19 USETABLENAME 2-33 Variables locales de sentencia, diversas 2-28 Ver anotaciones lgicas 2-15 Verificacin de copias de seguridad 4-11 Verity Text Search DataBlade 6-8 Video Foundation DataBlade 6-8 VII 5-6 Virtual-Index Interface 5-6 Virtual-Table Interface 5-7 Vistas 2-29, 5-2 Visualizacin estadsticas de la SSC 2-55 plan de consulta 2-50 Volumen, almacenamiento 4-4 Volmenes de almacenamiento 4-4 VTI 5-7 Vuelcos 4-11
W
WebSphere Application Server 1-9 MQ 1-9 Portal 1-9 Studio, herramientas 1-9 Windows instalacin del servidor de bases de datos WORF 1-10
1-2, 6-2
ndice
X-17
X
X/Open entorno 5-5 XBSA 2-16
X-18
G210-0121-00