DB2® IBM Informix
IBM Informix Dynamic Server - Guía de Iniciación
Versión 10.0
G210-0121-00
���
DB2® IBM Informix
IBM Informix Dynamic Server - Guía de Iniciación
Versión 10.0
G210-0121-00
���
Nota
Antes de utilizar esta información y el producto al que da soporte, lea la información incluida en el apartado
“Avisos” en la página C-1.
Primera edición (diciembre de 2004)
Esta publicación es la traducción del original inglés IBM Informix Dynamic Server Getting Started Guide Version 10.0,
(G251-2281-00).
Este documento contiene información patentada de IBM. Se proporciona bajo un acuerdo de licencia y está protegido
por la ley de copyright. La información que contiene esta publicación no incluye garantías del producto, y ninguna
declaración proporcionada en este manual debe interpretarse como tal.
Cuando se envía información a IBM, se otorga a IBM el derecho no exclusivo de utilizar o distribuir la información
del modo que estime oportuno sin incurrir en ninguna obligación con el remitente.
© Copyright International Business Machines Corporation 1996, 2004. Reservados todos los derechos.
Contenido
Introducción . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 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 Versión 10.0 . . . . . . . . . . . . . . . . . . . . . . . x
Organización de este manual . . . . . . . . . . . . . . . . . . . . . . . . . x
Convenios de la documentación . . . . . . . . . . . . . . . . . . . . . . . . x
Convenios tipográficos . . . . . . . . . . . . . . . . . . . . . . . . . . xi
Función, producto y plataforma . . . . . . . . . . . . . . . . . . . . . . . xi
Diagramas de sintaxis . . . . . . . . . . . . . . . . . . . . . . . . . . xii
Convenios del código de ejemplo . . . . . . . . . . . . . . . . . . . . . . xvi
Documentación adicional . . . . . . . . . . . . . . . . . . . . . . . . . . xvii
Guías de instalación . . . . . . . . . . . . . . . . . . . . . . . . . . . xvii
Notas en línea . . . . . . . . . . . . . . . . . . . . . . . . . . . . xvii
Mensajes de error de Informix . . . . . . . . . . . . . . . . . . . . . . . xix
Manuales . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . xx
Ayuda en línea . . . . . . . . . . . . . . . . . . . . . . . . . . . . . xx
Accesibilidad . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . xx
Conjunto de la documentación de IBM Informix Dynamic Server Versión 10.0 y CSDK Versión 2.90 xxi
Cumplimiento con los estándares industriales . . . . . . . . . . . . . . . . . . . xxiv
IBM agradece sus comentarios . . . . . . . . . . . . . . . . . . . . . . . . xxiv
Capítulo 1. Introducción a Dynamic Server y a los productos de cliente . . . . . . . . . 1-1
IBM Informix Dynamic Server . . . . . . . . . . . . . . . . . . . . . . . . 1-2
IBM Informix Dynamic Server con J/Foundation . . . . . . . . . . . . . . . . . . 1-2
Instalación y migración . . . . . . . . . . . . . . . . . . . . . . . . . . . 1-2
Productos empaquetados con el servidor de bases de datos . . . . . . . . . . . . . . . 1-3
BladeManager . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1-3
API de DataBlade . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1-3
DataBlade Developers Kit . . . . . . . . . . . . . . . . . . . . . . . . . 1-3
DB-Access . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1-4
High-Performance Loader . . . . . . . . . . . . . . . . . . . . . . . . . 1-4
IBM Informix Connect . . . . . . . . . . . . . . . . . . . . . . . . . . 1-4
IBM Informix Server Administrator (ISA) . . . . . . . . . . . . . . . . . . . . 1-4
Subagente SNMP de IBM Informix . . . . . . . . . . . . . . . . . . . . . . 1-5
Subsistema óptico . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1-5
Productos IBM Informix relacionados . . . . . . . . . . . . . . . . . . . . . . 1-5
Productos Client SDK . . . . . . . . . . . . . . . . . . . . . . . . . . 1-5
IBM Informix MaxConnect (UNIX) . . . . . . . . . . . . . . . . . . . . . . 1-8
IBM Office Connect . . . . . . . . . . . . . . . . . . . . . . . . . . . 1-8
Server Studio Java Edition 2.30 by AGS . . . . . . . . . . . . . . . . . . . . 1-8
Módulos DataBlade . . . . . . . . . . . . . . . . . . . . . . . . . . . 1-9
Productos relacionados de IBM . . . . . . . . . . . . . . . . . . . . . . . . 1-9
© Copyright IBM Corp. 1996, 2004 iii
Soporte de idioma global . . . . . . . . . . . . . . . . . . . . . . . . . . 1-11
Capítulo 2. Utilización de las nuevas funciones de Dynamic Server . . . . . . . . . . . 2-1
Nuevas funciones de la Versión 10.0 . . . . . . . . . . . . . . . . . . . . . . 2-5
Mejoras en seguridad . . . . . . . . . . . . . . . . . . . . . . . . . . 2-5
Mejoras en la utilización del servidor . . . . . . . . . . . . . . . . . . . . . 2-7
Mejoras en el rendimiento . . . . . . . . . . . . . . . . . . . . . . . . 2-11
Mejoras en SQL . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2-12
Mejoras en la interoperabilidad . . . . . . . . . . . . . . . . . . . . . . . 2-12
Mejoras en Enterprise Replication . . . . . . . . . . . . . . . . . . . . . . 2-13
Mejoras en copia de seguridad y restauración . . . . . . . . . . . . . . . . . . 2-14
Mejora en el almacenamiento . . . . . . . . . . . . . . . . . . . . . . . 2-16
Mejoras en la extensibilidad . . . . . . . . . . . . . . . . . . . . . . . . 2-16
Mejoras en la instalación . . . . . . . . . . . . . . . . . . . . . . . . . 2-17
Mejoras en el desarrollo de aplicaciones . . . . . . . . . . . . . . . . . . . . 2-18
Nuevas funciones de la Versión 9.4 . . . . . . . . . . . . . . . . . . . . . . 2-19
Mejora en la seguridad . . . . . . . . . . . . . . . . . . . . . . . . . 2-19
Mejoras en la utilización del servidor de bases de datos . . . . . . . . . . . . . . 2-20
Mejoras en el rendimiento . . . . . . . . . . . . . . . . . . . . . . . . 2-23
Mejoras en Enterprise Replication . . . . . . . . . . . . . . . . . . . . . . 2-24
Mejoras en la extensibilidad . . . . . . . . . . . . . . . . . . . . . . . . 2-26
Mejoras en SQL . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2-28
Mejoras en GLS . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2-34
Funciones para la fiabilidad, disponibilidad y soporte . . . . . . . . . . . . . . . 2-34
Mejoras en la API de DataBlade . . . . . . . . . . . . . . . . . . . . . . 2-35
Mejoras en High-Performance Loader . . . . . . . . . . . . . . . . . . . . . 2-36
Mejoras en copia de seguridad y restauración . . . . . . . . . . . . . . . . . . 2-37
Mejoras en la instalación . . . . . . . . . . . . . . . . . . . . . . . . . 2-38
URL cambiados o nuevos . . . . . . . . . . . . . . . . . . . . . . . . . 2-38
Nuevas funciones de la Versión 9.3 . . . . . . . . . . . . . . . . . . . . . . 2-39
UNIX Bundle Installer . . . . . . . . . . . . . . . . . . . . . . . . . . 2-40
Mejoras en la utilización del servidor de bases de datos . . . . . . . . . . . . . . 2-40
Mejoras en la API de DataBlade . . . . . . . . . . . . . . . . . . . . . . 2-41
Mejoras en Enterprise Replication . . . . . . . . . . . . . . . . . . . . . . 2-44
Mejoras en la extensibilidad . . . . . . . . . . . . . . . . . . . . . . . . 2-48
Mejoras en J/Foundation . . . . . . . . . . . . . . . . . . . . . . . . . 2-50
Mejoras en el rendimiento . . . . . . . . . . . . . . . . . . . . . . . . 2-50
Mejoras en SQL . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2-52
Funciones de Dynamic Server, Versión 9.21 . . . . . . . . . . . . . . . . . . . . 2-52
Sintaxis de uniones ANSI . . . . . . . . . . . . . . . . . . . . . . . . . 2-52
Sentencia Rename Index . . . . . . . . . . . . . . . . . . . . . . . . . 2-52
Tablas que no son de anotaciones cronológicas (RAW) . . . . . . . . . . . . . . . 2-53
Programa de utilidad onpladm . . . . . . . . . . . . . . . . . . . . . . . 2-53
Mandato onbar -b -l . . . . . . . . . . . . . . . . . . . . . . . . . . 2-53
DB-Access de la Versión 9.x para sinónimos de la Versión 7.x . . . . . . . . . . . . . 2-53
Mejoras en la antememoria de sentencias de SQL . . . . . . . . . . . . . . . . . 2-53
Funciones de la API de DataBlade . . . . . . . . . . . . . . . . . . . . . . 2-55
Funciones de Java en la Versión 9.21 . . . . . . . . . . . . . . . . . . . . . 2-56
Soporte de MaxConnect . . . . . . . . . . . . . . . . . . . . . . . . . 2-58
iv Dynamic Server - Guía de iniciación
Capítulo 3. Utilización de las funciones existentes de Dynamic Server . . . . . . . . . 3-1
Dynamic Scalable Architecture . . . . . . . . . . . . . . . . . . . . . . . . 3-2
Componente de memoria compartida . . . . . . . . . . . . . . . . . . . . . 3-3
Componente de disco . . . . . . . . . . . . . . . . . . . . . . . . . . 3-3
Componente de procesador virtual . . . . . . . . . . . . . . . . . . . . . . 3-5
Conexiones de cliente/servidor . . . . . . . . . . . . . . . . . . . . . . . 3-6
Alto rendimiento . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 3-7
Gestión de memoria . . . . . . . . . . . . . . . . . . . . . . . . . . . 3-7
Paralelización . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 3-8
Optimizador de consultas . . . . . . . . . . . . . . . . . . . . . . . . . 3-9
Tolerancia a los errores y alta disponibilidad . . . . . . . . . . . . . . . . . . . . 3-9
Copia de seguridad y restauración . . . . . . . . . . . . . . . . . . . . . . 3-9
Recuperación rápida . . . . . . . . . . . . . . . . . . . . . . . . . . 3-11
Duplicación de disco . . . . . . . . . . . . . . . . . . . . . . . . . . 3-11
Duplicación de datos . . . . . . . . . . . . . . . . . . . . . . . . . . 3-12
Seguridad del servidor de bases de datos . . . . . . . . . . . . . . . . . . . 3-13
Funciones de Informix para los RDBMS . . . . . . . . . . . . . . . . . . . . . 3-14
Structured Query Language (SQL) . . . . . . . . . . . . . . . . . . . . . . 3-14
Stored Procedure Language (SPL) . . . . . . . . . . . . . . . . . . . . . . 3-15
Tablas del catálogo del sistema . . . . . . . . . . . . . . . . . . . . . . . 3-15
Tipos de datos . . . . . . . . . . . . . . . . . . . . . . . . . . . . 3-16
Tipos de aplicaciones . . . . . . . . . . . . . . . . . . . . . . . . . . . 3-19
Aplicaciones OLTP . . . . . . . . . . . . . . . . . . . . . . . . . . . 3-19
Aplicaciones DSS . . . . . . . . . . . . . . . . . . . . . . . . . . . 3-19
Soporte de bases de datos . . . . . . . . . . . . . . . . . . . . . . . . . 3-19
Bases de datos relacionales . . . . . . . . . . . . . . . . . . . . . . . . 3-19
Bases de datos que cumplen con ANSI . . . . . . . . . . . . . . . . . . . . 3-20
Bases de datos de objetos relacionales . . . . . . . . . . . . . . . . . . . . 3-20
Bases de datos dimensionales . . . . . . . . . . . . . . . . . . . . . . . 3-26
Bases de datos y consultas distribuidas . . . . . . . . . . . . . . . . . . . . 3-27
Métodos de acceso . . . . . . . . . . . . . . . . . . . . . . . . . . . . 3-27
Métodos de acceso primarios . . . . . . . . . . . . . . . . . . . . . . . 3-27
Métodos de acceso secundarios . . . . . . . . . . . . . . . . . . . . . . . 3-28
Métodos de acceso primarios definidos por el usuario . . . . . . . . . . . . . . . 3-29
Métodos de acceso secundarios definidos por el usuario . . . . . . . . . . . . . . 3-29
Capítulo 4. Instalación, administración y ajuste del servidor de bases de datos . . . . . . 4-1
Usuarios del servidor de bases de datos . . . . . . . . . . . . . . . . . . . . . 4-1
Planificación, instalación y configuración del servidor de bases de datos . . . . . . . . . . 4-2
Administración del servidor de bases de datos . . . . . . . . . . . . . . . . . . . 4-5
Supervisión del rendimiento . . . . . . . . . . . . . . . . . . . . . . . . . 4-8
Resolución de problemas del servidor de bases de datos . . . . . . . . . . . . . . . 4-11
Capítulo 5. Diseño, mantenimiento y ampliación de la base de datos . . . . . . . . . . 5-1
Diseño, desarrollo y ampliación de la base de datos . . . . . . . . . . . . . . . . . 5-1
Desarrollo de programas de aplicación que accedan a la base de datos . . . . . . . . . . . 5-4
Capítulo 6. Utilización de la documentación . . . . . . . . . . . . . . . . . . . 6-1
Conjunto de documentación de IBM Informix . . . . . . . . . . . . . . . . . . . 6-1
Manuales sobre IBM Informix Dynamic Server . . . . . . . . . . . . . . . . . . 6-1
Contenido v
Manuales sobre Client SDK y la conectividad . . . . . . . . . . . . . . . . . . 6-5
Manuales sobre DataBlade . . . . . . . . . . . . . . . . . . . . . . . . . 6-7
Apéndice A. Programas de utilidad del servidor de bases de datos . . . . . . . . . . A-1
Apéndice B. Accesibilidad . . . . . . . . . . . . . . . . . . . . . . . . . B-1
Avisos . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . C-1
Índice . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . X-1
vi Dynamic Server - Guía de iniciación
Introducción
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 Versión 10.0 . . . . . . . . . . . . . . . . . . . . . . . x
Organización de este manual . . . . . . . . . . . . . . . . . . . . . . . . . x
Convenios de la documentación . . . . . . . . . . . . . . . . . . . . . . . . x
Convenios tipográficos . . . . . . . . . . . . . . . . . . . . . . . . . . xi
Función, producto y plataforma . . . . . . . . . . . . . . . . . . . . . . . xi
Diagramas de sintaxis . . . . . . . . . . . . . . . . . . . . . . . . . . xii
Cómo leer un diagrama de sintaxis de línea de mandatos . . . . . . . . . . . . . xiv
Palabras clave y puntuación . . . . . . . . . . . . . . . . . . . . . . . xv
Identificadores y nombres . . . . . . . . . . . . . . . . . . . . . . . . xvi
Convenios del código de ejemplo . . . . . . . . . . . . . . . . . . . . . . xvi
Documentación adicional . . . . . . . . . . . . . . . . . . . . . . . . . . xvii
Guías de instalación . . . . . . . . . . . . . . . . . . . . . . . . . . . xvii
Notas en línea . . . . . . . . . . . . . . . . . . . . . . . . . . . . xvii
Ubicación de las notas en línea . . . . . . . . . . . . . . . . . . . . . . xviii
Nombres de archivo de las notas en línea . . . . . . . . . . . . . . . . . . . xix
Mensajes de error de Informix . . . . . . . . . . . . . . . . . . . . . . . xix
Manuales . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . xx
Manuales en línea . . . . . . . . . . . . . . . . . . . . . . . . . . . xx
Manuales impresos . . . . . . . . . . . . . . . . . . . . . . . . . . xx
Ayuda en línea . . . . . . . . . . . . . . . . . . . . . . . . . . . . . xx
Accesibilidad . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . xx
Conjunto de la documentación de IBM Informix Dynamic Server Versión 10.0 y CSDK Versión 2.90 xxi
Cumplimiento con los estándares industriales . . . . . . . . . . . . . . . . . . . xxiv
IBM agradece sus comentarios . . . . . . . . . . . . . . . . . . . . . . . . xxiv
En esta introducción
Esta introducción proporciona una visión general de la información incluida
en este manual y describe los convenios que se utilizan.
Acerca de este manual
Utilice este manual para empezar a trabajar con IBM Informix Dynamic
Server o IBM Informix Dynamic Server con J/Foundation, Versión 10.0. El
presente manual describe los productos empaquetados con Dynamic Server,
las nuevas funciones de la Versión 10.0, una visión general de las funciones
principales de Dynamic Server y la documentación correspondiente a
© Copyright IBM Corp. 1996, 2004 vii
Dynamic Server. Asimismo, resume las tareas básicas para utilizar el servidor
de bases de datos y facilita una consulta rápida de los programas de utilidad
de línea de mandatos.
Este apartado explica la organización del manual y a quién 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 Técnicos del rendimiento
v Usuarios de bases de datos
v Programadores en las categorías siguientes:
– Desarrolladores de aplicaciones
– Desarrolladores de módulos DataBlade
– Autores de rutinas definidas por el usuariov Soporte técnico
Este manual está escrito bajo el supuesto de que el usuario dispone de la
información siguiente:
v Conocimientos básicos de la máquina, 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 programación de sistemas
v Cierta experiencia en la administración 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 Capítulo 6, “Utilización de la documentación”, en la
página 6-1, así como el apartado “Conjunto de la documentación de IBM
Informix Dynamic Server Versión 10.0 y CSDK Versión 2.90” en la página xxi,
a fin de obtener una lista de títulos suplementarios.
Dependencias del software
Este manual está escrito bajo el supuesto de que va a utilizarse Dynamic
Server, Versión 10.0, como servidor de bases de datos. Compruebe las notas
del release para consultar la compatibilidad de las versiones específicas.
Supuestos acerca del entorno local
Los productos IBM Informix pueden dar soporte a muchos idiomas, culturas
y juegos de códigos. Toda la información referente al juego de caracteres,
viii Dynamic Server - Guía de iniciación
clasificación y representación de los datos numéricos, moneda, fecha y hora se
reúne en un solo entorno, que recibe el nombre de entorno local GLS (Soporte
de idioma global).
Los ejemplos que se muestran en este manual están escritos con el supuesto
de que va a utilizarse el entorno local por omisión, en_us.8859-1. Este entorno
local da soporte a los convenios en formato de inglés de EE.UU. para fecha,
hora y moneda. También, este entorno local da soporte al juego de códigos
ISO 8859-1, el cual incluye el juego de códigos ASCII más numerosos
caracteres de 8 bits, tales como é, è y ñ.
Si piensa utilizar caracteres distintos del valor por omisión en los datos o en
los identificadores de SQL o si desea adaptarse a las reglas de clasificación de
los datos de tipo carácter distintas del valor por omisión, tiene que especificar
el entorno local correspondiente distinto del valor por omisión.
Para obtener instrucciones sobre cómo especificar un entorno local distinto del
valor por omisión, sintaxis adicional y otras consideraciones relativas a los
entornos locales GLS, consulte el manual IBM Informix: Guía del usuario de
GLS.
Base de datos de muestra
El programa de utilidad DB–Access, que se proporciona con los productos de
servidor de bases de datos IBM Informix, incluye una de las bases de datos
de muestra siguientes o más:
v La base de datos stores_demo ilustra un esquema relacional con
información sobre un distribuidor ficticio de artículos deportivos al por
mayor. Muchos de los ejemplos que se encuentran en los manuales de
IBM Informix parten de la base de datos stores_demo.
v La base de datos superstores_demo ilustra un esquema de objetos
relacionales. La base de datos superstores_demo contiene ejemplos de tipos
de datos ampliados, herencia de tipos y tablas y rutinas definidas por el
usuario.
Para obtener información sobre cómo crear y llenar las bases de datos de
muestra, consulte el manual IBM Informix: Guía del usuario de DB–Access. Para
obtener descripciones de las bases de datos y de su contenido, consulte el
manual IBM Informix: Guide to SQL Reference.
Los scripts que se utilizan para instalar las bases de datos de muestra residen
en el directorio $INFORMIXDIR/bin en UNIX y en el directorio
%INFORMIXDIR%\bin en Windows.
Introducción ix
Nuevas funciones de la Versión 10.0
Para obtener una lista completa de las nuevas funciones de IBM Informix
Dynamic Server, Versión 10.0, consulte el Capítulo 2, “Utilización de las
nuevas funciones de Dynamic Server”, en la página 2-1.
Organización de este manual
El manual IBM Informix: Guía de iniciación está organizado de la manera
siguiente:
v El Capítulo 1 describe los productos empaquetados con Dynamic Server y
otros productos relacionados.
v El Capítulo 2 describe las nuevas funciones de las versiones 10.0, 9.4, 9.3 y
9.21.
v El Capítulo 3 describe las funciones principales de Dynamic Server:
– La arquitectura Dynamic Scalable Architecture, almacenamiento de datos
y memoria compartida
– Alto rendimiento
– Copia de seguridad, recuperación y alta disponibilidad
– Funciones de bases de datos relacionales y de objetos relacionales
– Tipos de datos soportados
– Métodos de accesov El Capítulo 4 describe las tareas de instalación, administración, ajuste y
resolución de problemas para Dynamic Server.
v El Capítulo 5 describe las tareas de diseño, mantenimiento y ampliación de
bases de datos y de desarrollo de programas de aplicación.
v El Capítulo 6 describe los manuales que contiene el conjunto de la
documentación de IBM Informix.
v El Apéndice A brinda una consulta rápida de los programas de utilidad de
línea de mandatos.
v Un apéndice de Accesibilidad describe cómo leer los diagramas de sintaxis
en la versión HTML de este manual mediante un lector de pantallas.
v El apéndice Avisos describe productos, características y servicios de IBM.
v El índice le conduce a las áreas que le interesan particularmente.
Convenios de la documentación
Este apartado describe los convenios que se utilizan en este manual. Estos
convenios facilitan la reunión de información de éste y otros volúmenes que
forman el conjunto de la documentación.
Se tratarán los convenios siguientes:
x Dynamic Server - Guía de iniciación
v Convenios tipográficos
v Otros convenios
v Diagramas de sintaxis
v Convenios de línea de mandatos
v Convenios del código de ejemplo
Convenios tipográficos
Este manual utiliza los convenios siguientes para presentar términos nuevos,
ilustrar pantallas, describir la sintaxis de mandatos, etc.
Convenio Significado
PALABRA
CLAVE
Todos los elementos principales de una sentencia de lenguaje de
programación (palabras clave) aparecen en letras mayúsculas
escritas utilizando un font con remate (serif).
cursiva
cursiva
cursiva
En el texto, aparecen en cursiva términos nuevos y palabras que se
destacan. En la sintaxis y ejemplos de código, aparecen en cursiva
valores de variable que debe especificar el usuario.
negrita
negrita
Aparecen en negrita nombres de entidades de programa (como
clases, sucesos y tablas), variables de entorno, nombres de archivos
y vías de acceso y elementos de interfaz (como iconos, elementos de
menú y botones).
monoespaciado
monoespaciado
La información que visualiza el producto y la información que
especifica el usuario aparecen con el tipo de letra de
monoespaciado.
PULSACIÓN Las teclas que debe pulsar aparecen en letras mayúsculas escritas
con un font sin remate (sans serif).
> Este símbolo 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 después de la entrada.
Cuando se le indique que “escriba” texto o que “pulse” otras teclas,
no es necesario que pulse INTRO.
Función, producto y plataforma
La marcación de función, producto y plataforma identifica párrafos que
contienen información específica de una función, producto o plataforma. A
Introducción xi
continuación, se proporcionan algunos ejemplos de esta marcación:
Dynamic Server
Identifica información específica de IBM Informix Dynamic Server
Fin de Dynamic Server
Extended Parallel Server
Identifica información específica de IBM Informix Extended Parallel Server
Fin de Extended Parallel Server
Sólo UNIX
Identifica información específica de las plataformas UNIX
Fin de Sólo UNIX
Sólo Windows
Identifica información específica del entorno de Windows
Fin de Sólo Windows
Esta marcación puede aplicarse a uno o más párrafos 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:
Clasificación de tablas (sólo Linux)
Diagramas de sintaxis
Esta guía utiliza diagramas de sintaxis creados con los componentes siguientes
para describir la sintaxis de las sentencias y todos los mandatos distintos de
los que estén en el nivel del sistema.
Nota: A partir del año 2004, se han reformateado los diagramas de sintaxis
para adaptarse al estándar de IBM.
Los diagramas de sintaxis que muestran sentencias de línea de mandatos y
SQL han cambiado del siguiente modo:
v Ahora los símbolos al principio y al final de las sentencias son flechas
dobles en vez de una línea vertical al final.
v Ahora los símbolos al principio y al final de los diagramas de segmentos de
sintaxis son líneas verticales en vez de flechas.
xii Dynamic Server - Guía de iniciación
v Ahora se describe cuántas veces se puede repetir un bucle en la nota al pie
de un diagrama en vez de que aparezca un número en un símbolo de
puerta.
v Ahora las sentencias de sintaxis que tienen más de una línea continúan en
la siguiente línea en vez de realizar un bucle hacia abajo con una línea
continua.
v Ahora las vías de acceso específicas del producto o de la condición 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 continúa en
la línea siguiente.
>----------------------- La sentencia continúa
desde la línea anterior.
----------------------->< La sentencia finaliza.
SELECT
--------SELECT---------- Elemento necesario.
LOCAL
--+-----------------+---
’------LOCAL------’
Elemento opcional.
ALL
UNIQUE
DISTINCT
---+-----ALL-------+---
+--DISTINCT-----+
’---UNIQUE------’
Elemento necesario a
elegir. Debe haber un solo
elemento.
FOR READ ONLY
FOR UPDATE
---+------------------+---
+--FOR UPDATE-----+
’--FOR READ ONLY--’
Los elementos opcionales
a elegir se muestran
debajo de la línea
principal, de los cuales
puede especificar uno.
Introducción xiii
Componente representado en PDF
Componente representado en
HTML Significado
PRIOR
PREVIOUS
NEXT
.---NEXT---------.
----+----------------+---
+---PRIOR--------+
’---PREVIOUS-----’
Los valores debajo de la
línea principal son
opcionales, de los cuales
puede especificar uno. Si
no especifica uno, se
utilizará como valor por
omisión el valor por
encima de la línea.
,
nombre_índice
nombre_tabla
.-------,-----------.
V |
---+-----------------+---
+--nombre_índice-+
’--nombre_tabla--’
Elementos opcionales.
Están permitidos varios
elementos; cada repetición
debe ir precedida de una
coma.
Referencia a tabla
>>-| Referencia a tabla |->< Referencia a un segmento
de la sintaxis.
view
synonym
table
Referencia a tabla
Referencia a tabla
|--+-----view--------+--|
+------table------+
’----synonym------’
Segmento de sintaxis.
Cómo leer un diagrama de sintaxis de línea de mandatos
El siguiente diagrama de sintaxis de línea de mandatos utiliza algunos
elementos listados en la tabla del apartado anterior.
Diagrama Creación de un trabajo sin conversión
�� onpladm create job trabajo
-p
proyecto -n -d dispositivo -D base de datos -t tabla �
�
�
(1)
Establecimiento de la modalidad de ejecución
-S
servidor
-T
destino
��
Notas:
1 Vea la página 17-4
La segunda línea de este diagrama contiene un segmento definido como
“Establecimiento de la modalidad de ejecución”, que de acuerdo con la nota al
xiv Dynamic Server - Guía de iniciación
pie del diagrama, se encuentra en la página 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 ejecución:
-f
d
p
a
l
c
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
mayúsculas y minúsculas.
El diagrama Creación de un trabajo sin conversión ilustra los pasos siguientes:
1. Escriba onpladm create job y, a continuación, el nombre del trabajo.
2. Opcionalmente, escriba -p y, a continuación, 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 tabla4. Opcionalmente, puede elegir uno o más de los elementos siguientes y
repetirlos un número arbitrario de veces:
v -S y el nombre del servidor
v -T y el nombre del servidor de destino
v La modalidad de ejecución. Para establecerla, siga el diagrama de
segmento Establecimiento de la modalidad de ejecución hasta escribir -f,
escriba opcionalmente, d, p o bien a, y, a continuación, escriba
opcionalmente l o bien u.5. Siga el diagrama hasta el elemento final.
El diagrama está completo.
Palabras clave y puntuación
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 mayúsculas.
Cuando utilice una palabra clave en un mandato, puede escribirla en letras
Introducción xv
mayúsculas o minúsculas, pero debe representar la palabra clave exactamente
tal como aparezca en el diagrama de sintaxis.
También debe utilizar cualquier símbolo de puntuación 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, según el contexto. Las variables
también se utilizan para representar elementos de sintaxis complejos que se
amplían en diagramas de sintaxis adicionales. Cuando aparece una variable en
un diagrama de sintaxis, ejemplo o texto, se muestra en cursiva en minúsculas.
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 específicas.
Convenios del código de ejemplo
Los ejemplos de código SQL aparecen a lo largo de todo este manual. Excepto
cuando se indique, el código no es específico de ninguna herramienta
individual de desarrollo de aplicaciones IBM Informix.
Si solo se listan sentencias de SQL en el ejemplo, no están delimitadas por
signos de punto y coma. Como muestra, puede ver el código en el ejemplo
siguiente:
CONNECT TO stores_demo
...
DELETE FROM customer
WHERE customer_num = 121
...
COMMIT WORK
DISCONNECT CURRENT
Para utilizar este código SQL para un producto específico, debe aplicar las
reglas de sintaxis del producto. Por ejemplo, si va a utilizar DB–Access,
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 Dynamic Server - Guía de iniciación
Consejo: Los puntos suspensivos en un ejemplo de código indican que se
añadiría más código en una aplicación completa, pero no es
necesario mostrarlo para describir el concepto que se explica.
Para obtener instrucciones detalladas sobre la utilización de sentencias de SQL
para una herramienta determinada de desarrollo de aplicaciones o API SQL,
consulte el manual referente al producto.
Documentación adicional
Si desea obtener más información, consulte los tipos de documentación que se
indican a continuación:
v Guías de instalación
v Notas en línea
v Mensajes de error de Informix
v Manuales
v Ayuda en línea
Guías de instalación
Las guías de instalación 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 guías de
instalación del sitio de documentación en línea de IBM Informix, cuya
dirección es http://www.ibm.com/software/data/informix/pubs/library/.
Notas en línea
En los apartados siguientes se describen los archivos en línea que
complementan la información de este manual. Examine estos archivos antes
de empezar a utilizar el producto IBM Informix. Contienen información muy
importante sobre cuestiones relacionadas con la aplicación y el rendimiento.
Introducción xvii
Archivo en línea Descripción Formato
Notas de la TOC El archivo de notas de la TOC (Tabla de
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 documentación
para los títulos de manuales individuales.
HTML
Notas de la
documentación
El archivo de notas de documentación de
cada manual contiene información y
correcciones importantes que complementan
la información del manual, o bien información
que se ha modificado desde la publicación del
manual.
HTML, texto
Notas del release El archivo de notas del release describe
diferencias en las funciones con respecto a
versiones anteriores de productos IBM
Informix, y cómo estas diferencias pueden
afectar a los productos actuales. Para algunos
productos, este archivo también contiene
información sobre los problemas conocidos y
sus soluciones alternativas.
HTML, texto
Notas de la máquina (Sólo para plataformas que no son de
Windows) El archivo de notas de la máquina
describe cualquier acción específica de la
plataforma que debe realizar para configurar
y utilizar productos IBM Informix en el
sistema.
texto
Archivo de defectos
arreglados y conocidos
Este archivo de texto lista las cuestiones que
se han identificado con la versión actual.
También lista los defectos notificados por el
cliente que se han arreglado tanto en la
versión actual como en versiones anteriores.
texto
Ubicación de las notas en línea
Las notas en línea se encuentran a su disposición en el sitio de documentación
en línea de IBM Informix en la siguiente dirección:
http://www.ibm.com/software/data/informix/pubs/library/. Asimismo,
puede localizar estos archivos antes o después de la instalación, tal como se
describe a continuación.
Antes de la instalación
Todas las notas en línea están ubicadas en el directorio /doc del CD del
producto. El modo más fácil de acceder a las notas de la documentación, las
xviii Dynamic Server - Guía de iniciación
notas del release y al archivo de defectos arreglados y conocidos es a través
de los hiperenlaces desde el archivo de notas de la TOC.
El archivo de notas de la máquina y el archivo de defectos arreglados y
conocidos sólo se proporcionan en formato de texto.
Después de la instalación
En las plataformas UNIX del entorno local por omisión, los archivos de notas
de la documentación, de notas del release y de notas de la máquina aparecen
bajo el directorio $INFORMIXDIR/release/en_us/0333.
Dynamic Server
En Windows, los archivos de la documentación y del release aparecen en la
carpeta de Informix. Para visualizarla, seleccione Inicio> Programas > IBM
Informix Dynamic Server versión > Notas de la documentación o Notas del
release en la barra de tareas.
Las notas de la máquina no se aplican a las plataformas Windows.
Fin de Dynamic Server
Nombres de archivo de las notas en línea
Las notas en línea tienen los formatos de archivo siguientes:
Archivo en línea Formato de archivo Ejemplos
Notas de la TOC prod_so_tocnotes_versión.html ids_win_tocnotes_10.0.html
Notas de la
documentación
prod_nombmanual_docnotes_versión.html
/txt
ids_hpl_docnotes_10.0.html
Notas del release prod_so_relnotes_versión.html/txt ids_unix_relnotes_10.0.txt
Notas de la máquina prod_machine_notes_versión.txt ids_machine_notes_10.0.txt
Archivo de defectos
arreglados y conocidos
prod_defects_versión.txt
ids_win_fixed_and_known
_defects_versión.txt
ids_defects_10.0.txt
client_defects_2.90.txt
ids_win_fixed_and_known
_defects_10.0.txt
Mensajes de error de Informix
Este archivo es un índice exhaustivo de los mensajes de error y de las
acciones de corrección de los productos y números de versión de Informix.
Introducción xix
En las plataformas UNIX, utilice el mandato finderr para leer los mensajes de
error y las acciones de corrección.
Dynamic Server
En Windows, utilice el programa de utilidad Mensajes de error de Informix
para leer los mensajes de error y las acciones de corrección. Para visualizar
este programa de utilidad, seleccione Inicio > Programas > IBM Informix
Dynamic Server versión > Mensajes de error de Informix desde la barra de
tareas.
Fin de Dynamic Server
También puede acceder a estos archivos desde el sitio de documentación en
línea de IBM Informix, cuya dirección es:
http://www.ibm.com/software/data/informix/pubs/library/.
Manuales
Manuales en línea
Con los productos de IBM Informix, se facilita un CD que contiene los
manuales en formato electrónico. Puede instalar la documentación o acceder a
ella directamente desde el CD. Para obtener información sobre cómo instalar,
leer e imprimir manuales en línea, vea la explicación de instalación que se
adjunta con el CD. También puede obtener los mismos manuales en línea
desde el sitio de documentación en línea de IBM Informix, cuya dirección es
http://www.ibm.com/software/data/informix/pubs/library/.
Manuales impresos
Para solicitar manuales en copia impresa, póngase en contacto con el
representante de ventas o visite el sitio Web del centro de publicaciones de
IBM en la siguiente dirección:
http://www.ibm.com/software/howtobuy/data.html.
Ayuda en línea
La ayuda en línea de IBM Informix, que se facilita con cada interfaz gráfica
del usuario (GUI), muestra información sobre aquellas interfaces y las
funciones que desempeñan. Utilice los recursos de ayuda que cada GUI
proporciona para visualizar la ayuda en línea.
Accesibilidad
IBM se compromete a que nuestra documentación sea accesible para las
personas con discapacidades. Nuestros manuales están en formato HTML por
lo tanto se puede acceder a ellos con tecnología asistida, como por ejemplo,
software lector de pantallas. Los diagramas de sintaxis de nuestros manuales
están en formato decimal con puntos, que es un formato accesible que sólo
xx Dynamic Server - Guía de iniciación
está disponible si utiliza un lector de pantallas. Para más información sobre el
formato decimal con puntos, vea el apéndice Accesibilidad.
Conjunto de la documentación de IBM Informix Dynamic Server Versión 10.0 y
CSDK Versión 2.90
En las tablas siguientes se listan los manuales que forman parte del conjunto
de la documentación de IBM Informix Dynamic Server Versión 10.0 y CSDK
Versión 2.90. Las versiones en formato PDF y HTML de estos manuales se
encuentran en la dirección:
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 dirección es:
http://www.ibm.com/software/howtobuy/data.html.
Tabla 1. Manuales del servidor de bases de datos
Manual Tema
Administrator’s Guide Comprensión, configuración y administración del servidor de bases de
datos.
Administrator’s Reference 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 parámetros de configuración, las
tablas sysmasters y los registros de anotaciones cronológicas lógicas.
Guía de copia de seguridad
y restauración
Los conceptos y métodos que tiene que comprender cuando utilice los
programas de utilidad ON-Bar y ontape para realizar copias de
seguridad y restauración de los datos.
Guía del usuario de
DB-Access
Utilización del programa de utilidad DB-Access para acceder, modificar
y recuperar datos de las bases de datos de Informix.
DataBlade API
Function Reference
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.
DataBlade API
Programmer’s Guide
API de DataBlade, que es la interfaz de programación 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.
Guía para el diseño e
implantación de bases de
datos
Diseño, implantación y gestión de las bases de datos de Informix.
Guía de Enterprise
Replication
Cómo diseñar, implantar y gestionar un sistema Enterprise Replication
para duplicar datos entre varios servidores de bases de datos.
Archivo Mensajes de error Causas y soluciones para mensajes de error numerados que podría
recibir al trabajar con productos IBM Informix.
Introducción xxi
Tabla 1. Manuales del servidor de bases de datos (continuación)
Manual Tema
Guía de iniciación 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
versión.
Guide to SQL: Reference Información sobre bases de datos, tipos de datos, tablas del catálogo del
sistema, variables de entorno y las bases de datos de demostración
stores_demo de Informix.
Guide to SQL: Syntax Descripciones detalladas de la sintaxis de todas las sentencias SQL y SPL
de Informix.
Guide to SQL: Tutorial Guía de aprendizaje sobre SQL, implementada por los productos
Informix, que describe las ideas y términos básicos que se utilizan
cuando se trabaja con una base de datos relacional.
High-Performance Loader
User’s Guide
Acceso a y utilización de High-Performance Loader (HPL), para cargar y
descargar grandes cantidades de datos hacia y desde bases de datos
Informix.
Guía de instalación para
Microsoft Windows
Instrucciones para instalar IBM Informix Dynamic Server en Windows.
Guía de instalación para
UNIX y Linux
Instrucciones para instalar IBM Informix Dynamic Server en UNIX y
Linux.
J/Foundation Developer’s
Guide
Escritura de rutinas definidas por el usuario (UDR) en el lenguaje de
programación Java para Informix Dynamic Server con J/Foundation.
Large Object Locator
DataBlade Module User’s
Guide
Utilización de Large Object Locator, un módulo base de DataBlade que
pueden utilizar otros módulos que crean o almacenan datos de objetos
grandes. Large Object Locator permite crear una única interfaz coherente
para objetos grandes y amplía el concepto de objetos grandes para incluir
los datos almacenados fuera de la base de datos.
Migration Guide Conversión e inversión desde las últimas versiones de servidores de
bases de datos Informix. Migración entre diferentes servidores de bases
de datos Informix.
Optical Subsystem Guide Optical Subsystem, un programa de utilidad que soporta el
almacenamiento de datos BYTE y TEXTO en un disco óptico.
Performance Guide Configuración y funcionamiento de IBM Informix Dynamic Server para
lograr un rendimiento óptimo.
R-Tree Index User’s Guide Creación de índices R-tree en tipos de datos adecuados, creando nuevas
clases del operador que utilizan el método de acceso R-tree, y gestión de
bases de datos que utilizan el método de acceso secundario R-tree.
SNMP Subagent Guide Subagente de IBM Informix que permite que un gestor de red SNMP
(Protocolo simple de gestión de red) supervise el estado de los servidores
Informix.
xxii Dynamic Server - Guía de iniciación
Tabla 1. Manuales del servidor de bases de datos (continuación)
Manual Tema
Storage Manager Guía del
administrador
Informix Storage Manager (ISM), que gestiona dispositivos de
almacenamiento y soportes de almacenamiento para el servidor de bases
de datos Informix.
Trusted Facility Guide Posibilidades de auditoría segura de Dynamic Server, entre las que se
incluyen la creación y mantenimiento de registros de auditoría.
Guía del desarrollador de
rutinas definidas por el
usuario y tipos de datos
Cómo definir nuevos tipos de datos y habilitar rutinas definidas por el
usuario (URD) para ampliar IBM Informix Dynamic Server.
Virtual-Index Interface
Programmer’s Guide
Creación de un método de acceso secundario (índice) con Virtual-Index
Interface (VII) para ampliar los esquemas de creación de índices
incorporados de IBM Informix Dynamic Server. Normalmente, se utiliza
con un módulo DataBlade.
Virtual-Table Interface
Programmer’s Guide
Creación de un método 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 Tema
Client Products Installation
Guide
Instalación de IBM Informix Client Software Developer’s Kit (Client SDK)
y de IBM Informix Connect en sistemas que utilizan UNIX, Linux, y
Windows.
Embedded SQLJ User’s
Guide
Utilización de IBM Informix Embedded SQLJ para integrar sentencias
SQL en programas Java.
ESQL/C Programmer’s
Manual
Implementación de IBM Informix de SQL incorporado para C.
Guía del usuario de GLS La función 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 códigos.
JDBC Driver Programmer’s
Guide
Instalación y utilización de Informix JDBC Driver para conectarse con
una base de datos Informix dentro de una aplicación o un applet Java.
.NET Provider Reference
Guide
Utilización de Informix .NET Provider para habilitar las aplicaciones
cliente .NET para acceder a los datos y manipularlos en bases de datos
Informix.
ODBC Driver Programmer’s
Manual
Utilización de la API de Informix ODBC Driver para acceder a una base
de datos Informix e interaccionar con el servidor de bases de datos
Informix.
Introducción xxiii
Tabla 2. Manuales de cliente/conectividad (continuación)
Manual Tema
OLE DB Provider
Programmer’s Guide
Instalación y configuración de Informix OLE DB Provider para habilitar
las aplicaciones cliente, como por ejemplo, las aplicaciones ActiveX Data
Object (ADO) y páginas Web, para acceder a los datos en un servidor
Informix.
Object Interface for C++
Programmer’s Guide
Arquitectura de la interfaz de objetos C++ y una referencia de clase
completa.
Tabla 3. Manuales de DataBlade Developer’s Kit
Manual Tema
DataBlade Developer’s Kit
User’s Guide
Desarrollo y empaquetado de los módulos DataBlade utilizando
BladeSmith y BladePack.
DataBlade Module
Development Overview
Orientación básica para desarrollar módulos DataBlade. Incluye un
ejemplo que ilustra el desarrollo de un módulo DataBlade.
DataBlade Module
Installation and Registration
Guide
Instalación de módulos DataBlade y utilización de BladeManager para
gestionar módulos DataBlade en bases de datos Informix.
Cumplimiento con los estándares industriales
Las instituciones American National Standards Institute (ANSI) e International
Organization of Standardization (ISO) han establecido conjuntamente un
conjunto de normas de la industria para el Lenguaje de consulta estructurado
(SQL). Los productos basados en SQL de IBM Informix son productos
totalmente compatibles con el nivel básico de SQL-92 (publicado como ANSI
X3.135-1992), que es idéntico a ISO 9075:1992. Además, muchas funciones de
los servidores de bases de datos IBM Informix cumplen con los estándares del
nivel intermedio y completo de SQL-92 y X/Open SQL Common Applications
Environment (CAE).
IBM agradece sus comentarios
Deseamos conocer cualquier corrección o clarificación que encuentre que
pudiera resultar útil en nuestros manuales, para ayudarnos a mejorar las
futuras versiones. Incluya la información siguiente:
v Nombre y versión del manual que esté utilizando
v Apartado y número de página
v Sus comentarios sobre el manual
Envíenos sus comentarios a la siguiente dirección de correo electrónico:
xxiv Dynamic Server - Guía de iniciación
Esta dirección de correo electrónico está reservada para la notificación de
errores y omisiones en nuestra documentación. Si necesita ayuda inmediata
con un problema técnico, póngase en contacto con el servicio técnico de IBM.
Valoramos en gran medida sus sugerencias.
Introducción xxv
xxvi Dynamic Server - Guía de iniciación
Capítulo 1. Introducción a Dynamic Server y a los
productos de cliente
IBM Informix Dynamic Server . . . . . . . . . . . . . . . . . . . . . . . . 1-2
IBM Informix Dynamic Server con J/Foundation . . . . . . . . . . . . . . . . . . 1-2
Instalación y migración . . . . . . . . . . . . . . . . . . . . . . . . . . . 1-2
Productos empaquetados con el servidor de bases de datos . . . . . . . . . . . . . . . 1-3
BladeManager . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1-3
API de DataBlade . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1-3
DataBlade Developers Kit . . . . . . . . . . . . . . . . . . . . . . . . . 1-3
DB-Access . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1-4
High-Performance Loader . . . . . . . . . . . . . . . . . . . . . . . . . 1-4
IBM Informix Connect . . . . . . . . . . . . . . . . . . . . . . . . . . 1-4
IBM Informix Server Administrator (ISA) . . . . . . . . . . . . . . . . . . . . 1-4
Subagente SNMP de IBM Informix . . . . . . . . . . . . . . . . . . . . . . 1-5
Subsistema óptico . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1-5
Productos IBM Informix relacionados . . . . . . . . . . . . . . . . . . . . . . 1-5
Productos Client SDK . . . . . . . . . . . . . . . . . . . . . . . . . . 1-5
IBM Informix ESQL/C . . . . . . . . . . . . . . . . . . . . . . . . . 1-6
Preprocesador de IBM Informix ESQL/J . . . . . . . . . . . . . . . . . . . 1-6
GLS de IBM Informix . . . . . . . . . . . . . . . . . . . . . . . . . 1-6
IBM Informix JDBC Driver . . . . . . . . . . . . . . . . . . . . . . . . 1-7
IBM Informix Object Interface for C++ . . . . . . . . . . . . . . . . . . . . 1-7
IBM Informix ODBC Driver . . . . . . . . . . . . . . . . . . . . . . . 1-7
IBM Informix OLE DB Provider (Windows) . . . . . . . . . . . . . . . . . . 1-7
TP/XA . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1-8
IBM Informix MaxConnect (UNIX) . . . . . . . . . . . . . . . . . . . . . . 1-8
IBM Office Connect . . . . . . . . . . . . . . . . . . . . . . . . . . . 1-8
Server Studio Java Edition 2.30 by AGS . . . . . . . . . . . . . . . . . . . . 1-8
Módulos DataBlade . . . . . . . . . . . . . . . . . . . . . . . . . . . 1-9
Productos relacionados de IBM . . . . . . . . . . . . . . . . . . . . . . . . 1-9
Soporte de idioma global . . . . . . . . . . . . . . . . . . . . . . . . . . 1-11
En este capítulo
Este capítulo proporciona una visión general de IBM Informix Dynamic
Server, Versión 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 descripción de cada producto, consulte el
apartado “Conjunto de documentación de IBM Informix” en la página 6-1.
© Copyright IBM Corp. 1996, 2004 1-1
IBM Informix Dynamic Server
Un servidor de bases de datos es un paquete de software que gestiona el acceso a
una o más bases de datos para una o más aplicaciones de cliente. Dynamic
Server es un servidor de bases de datos rápido y escalable que gestiona bases
de datos relacionales tradicionales, de objetos relacionales y basadas en la
Web. Dynamic Server da soporte a datos alfanuméricos y de detalle, tales
como gráficos, multimedia, geoespaciales, HTML y tipos definidos por el
usuario. Dynamic Server puede utilizarse en UNIX, Linux o Windows con el
proceso de transacciones en línea (OLTP) y con despensas de datos, depósitos
de datos y aplicaciones de e-business.
IBM Informix Dynamic Server con J/Foundation
Si sólo dispone de Dynamic Server, puede utilizar IBM Informix JDBC Driver
para compilar y ejecutar los programas de cliente de Java, pero no podrá
escribir rutinas definidas por el usuario (UDR) en Java. Una UDR es una rutina
que puede invocarse mediante una sentencia de SQL, una función definida
por el usuario o un procedimiento definido por el usuario.
A fin de poder crear y utilizar UDR escritas en Java, debe instalar
IBM Informix Dynamic Server con J/Foundation y Java Development Kit
(JDK), producto proporcionado por Sun Microsystems.
J/Foundation incluye clases, métodos e interfaces de Java que permiten
acceder a bases de datos desde el servidor de bases de datos en lugar de
hacerlo desde una aplicación de cliente. Si dispone de Dynamic Server con
J/Foundation, podrá escribir UDR en Java y compilar y ejecutar programas de
Java de cliente y de servidor.
Para obtener más información, consulte el manual IBM Informix: J/Foundation
Developer's Guide y el manual IBM Informix: JDBC Driver Programmer's Guide.
Instalación y migración
Si desea informarse sobre la instalación de los productos de servidor de bases
de datos, consulte el manual IBM Informix: Dynamic Server Guía de instalación
para UNIX y Linux o el manual IBM Informix: Dynamic Server Guía de
instalación para Microsoft Windows.
Si migra a Dynamic Server, Versión 10.0, desde una versión anterior del
servidor de bases de datos, comience por la información facilitada en el
manual IBM Informix: Migration Guide.
1-2 Dynamic Server - Guía de iniciación
Productos empaquetados con el servidor de bases de datos
Se incluyen también varios productos con el servidor de bases de datos. En
este apartado se describen los productos IBM Informix que le ayudarán a
gestionar el servidor de bases de datos. Están empaquetados con Dynamic
Server los productos siguientes:
v BladeManager
v DataBlade Developer's Kit
v IBM Informix Connect
v IBM Informix Server Administratorv JDBC 2.2 con ESQL J 1.01 o JDBC 1.50
v Server Studio Java Edition 2.30 by AGS
Dynamic Server con J/Foundation contiene estos productos además del
producto J/Foundation.
BladeManager
Utilice BladeManager para registrar nuevos módulos DataBlade en las bases
de datos Informix. BladeManager se ejecuta en los sistemas cliente.
Para obtener más información, consulte el manual IBM Informix: DataBlade
Module Installation and Registration Guide.
API de DataBlade
La API de DataBlade es una interfaz de programas de aplicación en lenguaje
C que se proporciona con Dynamic Server. Los programadores expertos en C
pueden utilizar las funciones de API en los módulos 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 públicas, funciones públicas y archivos de
cabecera para los módulos DataBlade, ESQL/C, GLS, etc.
Si desea más información, consulte el manual IBM Informix: DataBlade API
Programmer's Guide y el manual IBM Informix: DataBlade API Function
Reference.
DataBlade Developers Kit
DataBlade Developer's Kit incluye las herramientas siguientes para desarrollar
y empaquetar los módulos DataBlade:
v BladeSmith (para organizar un proyecto de desarrollo de DataBlade)
v DBDK Visual C++ Add-In e Ifx Query (para depurar módulos DataBlade)
v BladePack (para crear un paquete de DataBlade)
v BladeManager (para registrar y desregistrar módulos DataBlade)
Capítulo 1. Introducción a Dynamic Server y a los productos de cliente 1-3
Si desea más información, consulte el manual IBM Informix: DataBlade Module
Development Overview y el manual IBM Informix: DataBlade Developer’s Kit
User's Guide.
DB-Access
DB–Access es una herramienta de cliente que se incluye con el servidor de
bases de datos. DB–Access le permite conectarse al servidor de bases de datos
y efectuar el acceso, modificación y recuperación de datos de las bases de
datos. Para utilizar DB–Access, escriba dbaccess desde la línea de mandatos.
Para obtener más información, consulte el manual IBM Informix: Guía del
usuario de DB–Access.
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 también le permite manipular y filtrar los datos cuando
se realizan las operaciones de carga y descarga.
Utilice la interfaz gráfica 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 línea 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 información sobre cómo utilizar HPL, incluidos los ejemplos de
guía de aprendizaje, consulte el manual IBM Informix: High-Performance Loader
User's Guide. Para obtener información sobre otros programas de utilidad de
migración, como, por ejemplo, dbexport y dbload, consulte el manual
IBM Informix: Migration Guide.
IBM Informix Connect
IBM Informix Connect permite que las aplicaciones que se ejecutan en los
sistemas cliente accedan al servidor de bases de datos.
IBM Informix Server Administrator (ISA)
IBM Informix Server Administrator (ISA) es una herramienta basada en un
navegador que proporciona la administración del sistema basada en la Web
para los servidores de bases de datos Informix. ISA brinda el acceso a
funciones de línea de mandatos del servidor de bases de datos y presenta la
salida en un formato de fácil lectura.
1-4 Dynamic Server - Guía de iniciación
Para obtener información sobre cómo instalar ISA, consulte el manual
IBM Informix: Installation Guide. Si desea información sobre cómo utilizar ISA,
consulte la ayuda en línea de ISA y las instrucciones que aparezcan en
pantalla.
Subagente SNMP de IBM Informix
Simple Network Management Protocol (SNMP) consiste en un estándar
abierto publicado para la gestión de redes que se incluye con el servidor de
bases de datos. El subagente SNMP de IBM Informix proporciona información
sobre los servidores de bases de datos Informix a las aplicaciones que
cumplen con SNMP.
Para obtener más información, consulte el manual IBM Informix: SNMP
Subagent Guide.
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 extraíbles que contienen datos. El Subsistema óptico
incluye un conjunto específico de sentencias de SQL que posibilitan el
almacenamiento y la recuperación de datos almacenados en discos ópticos.
El Subsistema óptico no almacena tipos de datos CLOB (gran objeto de
caracteres) ni BLOB (gran objeto binario), también conocidos como objetos
grandes inteligentes.
Para obtener más información, consulte el manual IBM Informix: Optical
Subsystem Guide.
Productos IBM Informix relacionados
Este apartado describe los productos relacionados que puede utilizar con
Dynamic Server o Dynamic Server con J/Foundation. Si desea información
para realizar el pedido de estos productos, póngase en contacto con el
representante de ventas de IBM.
Productos Client SDK
IBM Informix Client Software Developer's Kit (Client SDK) contiene varias
interfaces de programas de aplicación (API) que pueden emplear los
desarrolladores para escribir aplicaciones de servidores de bases de datos
Informix en ESQL, C y Java. También puede escribir aplicaciones Informix
ESQL/C para el servidor de bases de datos de DB2. IBM Informix Connect
contiene las bibliotecas de ejecución de las API del producto Client SDK.
Para obtener más información, consulte el manual IBM Informix: Client
Products Installation Guide.
Capítulo 1. Introducción a Dynamic Server y a los productos de cliente 1-5
IBM Informix ESQL/C
ESQL/C es una interfaz de programas de aplicación (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 código fuente para convertir
un archivo de C que contenga sentencias de SQL en un archivo de objetos
Sólo Windows
v Bibliotecas de enlace dinámico (DLL) de interfaces de cliente ESQL, que
permiten que una aplicación de ESQL/C se ejecute en Windows
Fin de Sólo Windows
Para obtener más información, 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
código SQLJ a código Java, y un conjunto de clases de Java que proporcionan
soporte de ejecución 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 más información, consulte el manual IBM Informix: Embedded
SQLJ User's Guide y el apartado “IBM Informix JDBC Driver” en la página 1-7.
GLS de IBM Informix
El Soporte de idioma global (GLS) le permite crear bases de datos que utilicen
los signos diacríticos, el orden de clasificación 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 módulos 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 Dynamic Server - Guía de iniciación
v Procesar caracteres de un solo byte y de varios bytes, así como series.
v Convertir valores de fecha, hora, monetarios y numéricos desde y a
formatos de datos específicos del entorno local.
Si desea más información, consulte el manual IBM Informix: Guía 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 vía 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 estándares y los tipos de datos de
servidor de bases de datos Informix.
Para obtener más información, 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 programación C++.
Si desea más información, consulte el manual IBM Informix: Object Interface for
C++ Programmer's Guide.
IBM Informix ODBC Driver
IBM Informix ODBC Driver es la implementación de Informix del estándar
Microsoft Open Database Connectivity (ODBC). Da soporte a sentencias de
SQL con una biblioteca de funciones de C a las que llama una aplicación para
acceder a las bases de datos Informix.
Si desea más información, 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 páginas Web, accedan al
servidor de bases de datos.
Capítulo 1. Introducción a Dynamic Server y a los productos de cliente 1-7
Si desea más información, consulte el manual IBM Informix: OLE DB Provider
Programmer's Guide.
TP/XA
La biblioteca TP/XA facilita la comunicación 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 configuración de las bases de datos para diversos
proveedores.
Si desea más información, consulte el manual IBM Informix: TP/XA
Programmer's Manual.
IBM Informix MaxConnect (UNIX)
IBM Informix MaxConnect es un producto de red para los servidores de bases
de datos Informix en UNIX. Los usuarios de MaxConnect tienen a su
disposición dos protocolos para la multiplexación de conexiones, que son
ontliimc y onsocimc. MaxConnect gestiona un número elevado (cientos y
miles) de conexiones de cliente/servidor. La proporción de conexiones de
cliente con respecto a las de servidor puede ser de 100:1 o una cantidad
superior. MaxConnect hace que aumente la escalabilidad del sistema a miles
de conexiones y guarda los recursos del sistema, de tal forma que se reducen
los tiempos de respuesta y los requisitos de CPU. Puede instalar MaxConnect
en el servidor de aplicaciones de cliente, en un servidor dedicado o en el
sistema del servidor de bases de datos.
Si desea más información, consulte el manual IBM Informix: MaxConnect User’s
Guide.
IBM Office Connect
IBM Office Connect permite que las hojas de trabajo Excel realicen
operaciones de acceso, visualización y modificación de datos de Informix y
otras bases de datos de ODBC.
Si desea más información, consulte el manual IBM Office: Connect User's
Guide.
Server Studio Java Edition 2.30 by AGS
Server Studio Java Edition 2.30 by AGS (anteriormente denominado Server
Studio JE) es un entorno de desarrollo integrado (Integrated Development
Environment, IDE) autónomo basado en Java para los servidores de bases de
datos 7.3x, 9.x y 10.x. Server Studio contiene los módulos siguientes:
v Database Object Explorer
v Properties Inspector
v SQL Editor
v Table Editor
1-8 Dynamic Server - Guía de iniciación
Estos módulos se proporcionan gratis. Los módulos adicionales se
proporcionan con la distribución 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 módulos adicionales en
www.agsltd.com.
Server Studio sustituye al producto IBM Informix Database Administrator.
Módulos DataBlade
Los módulos DataBlade amplían las posibilidades de Dynamic Server y de
Dynamic Server con J/Foundation a partir de objetos definidos por el usuario.
Los módulos DataBlade disponibles incluyen:
v Módulo Excalibur Image DataBlade
v Módulo Excalibur Text Search DataBlade
v Módulo IBM Informix Geodetic DataBlade
v Módulo IBM Informix Spatial DataBlade
v Módulo IBM Informix TimeSeries DataBlade
v Módulo Verity Text Search DataBlade
v Módulo IBM Informix Video Foundation DataBlade
v Módulo IBM Informix Web DataBlade
Para obtener una breve descripción de cada uno de ellos, consulte el apartado
“Manuales sobre DataBlade” en la página 6-7.
Productos relacionados de IBM
Los siguientes productos de IBM se encuentran entre los que pueden
utilizarse con IBM Informix Dynamic Server:
v WebSphere Application Server
Servidor de aplicaciones de servicios Web y J2EE que controla interacciones
con sistemas de información de empresas, incluido IBM Informix Dynamic
Server.
v WebSphere Portal
Permite desarrollar y mantener los portales B2C, B2B y B2E. Los portales
constituyen un mecanismo para agregar información y acceder a servicios
de empresas mediante una única vista consolidada para la utilización en la
Web.
v Herramientas WebSphere Studio
Proporciona integración flexible de tipo portal de herramientas de
desarrollo de aplicaciones multiidioma, multiplataforma y multidispositivo
para crear, probar y desplegar aplicaciones dinámicas.
v WebSphere MQ
Capítulo 1. Introducción a Dynamic Server y a los productos de cliente 1-9
Conecta aplicaciones y servicios Web intercambiando información, incluidos
documentos XML y mensajes SOAP, a través de diferentes plataformas.
Soporta el último estándar 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.
v 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 lógicas. 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.
v Tivoli TME 10 NetView
Actúa como un Gestor de red SNMP con IBM Informix Dynamic Server.
v DB2 Web Query Tool
Conecta a los usuarios directamente con varias bases de datos de empresas,
incluido IBM Informix Dynamic Server.
v 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.
v DB2 Information Integrator
Utiliza servidores federados para proporcionar una única visión abstracta
de diferentes fuentes de información 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.
v DB2 Relational Connect
Consulta y recupera información de IBM Informix Dynamic Server y otros
servidores de bases de datos.
v DB2 Content Manager
Proporciona servicios de transacción, seguridad, integración de procesos y
ciclo de vida para gestionar contenido digitalizado, incluido contenido Web
HTML y XML, imágenes de documentos, documentos de oficina
electrónicos, salida impresa y vídeo y audio digital.
v Enterprise Generation Language (EGL)
Entorno de desarrollo y lenguaje de programación que permite escribir
rápidamente aplicaciones totalmente funcionales.
1-10 Dynamic Server - Guía de iniciación
Soporte de idioma global
La función de Soporte de idioma global (GLS) permite al servidor de bases de
datos manejar diferentes idiomas, convenios culturales y juegos de códigos
utilizando diferentes entornos locales. Un entorno local GLS es un entorno
que tiene definidos convenios que corresponden a un idioma o a una cultura
en particular. Consulte el apartado de la Introducción titulado “Supuestos
acerca del entorno local” en la página viii.
Gracias al soporte GLS, el servidor de bases de datos no tiene que indicar
cómo se procesa la información específica de la cultura directamente porque
esta información reside en un entorno local GLS. Cuando el servidor de bases
de datos necesita información específica de la cultura, efectúa una llamada a
la biblioteca GLS. La biblioteca GLS, a su vez, accede al entorno local GLS y
devuelve la información al producto IBM Informix.
Para obtener más detalles sobre la función de GLS, consulte el manual
IBM Informix: Guía del usuario de GLS.
Capítulo 1. Introducción a Dynamic Server y a los productos de cliente 1-11
1-12 Dynamic Server - Guía de iniciación
Capítulo 2. Utilización de las nuevas funciones de Dynamic
Server
Nuevas funciones de la Versión 10.0 . . . . . . . . . . . . . . . . . . . . . . 2-5
Mejoras en seguridad . . . . . . . . . . . . . . . . . . . . . . . . . . 2-5
Autentificación externa en todas las plataformas . . . . . . . . . . . . . . . . 2-5
Cifrado de nivel de columna . . . . . . . . . . . . . . . . . . . . . . . 2-6
Comprobación de seguridad del entorno que realizan los programas de utilidad del servidor
antes de iniciarse en UNIX o Linux . . . . . . . . . . . . . . . . . . . . . 2-6
Registro restrictivo de módulos DataBlade y UDR . . . . . . . . . . . . . . . . 2-6
Prevención de ataques de denegación de servicio . . . . . . . . . . . . . . . . 2-7
Mejoras en la utilización del servidor . . . . . . . . . . . . . . . . . . . . . 2-7
Configuración del tamaño de la página . . . . . . . . . . . . . . . . . . . 2-7
Definición de agrupaciones de almacenamientos intermedios . . . . . . . . . . . . 2-7
Gestión del espacio de tablas espacio de tablas . . . . . . . . . . . . . . . . . 2-8
Administración del servidor de bases de datos en modalidad de usuario único . . . . . . 2-8
Gestión de privilegios de acceso mediante roles por omisión . . . . . . . . . . . . 2-8
Redenominación de espacios de db . . . . . . . . . . . . . . . . . . . . . 2-9
Creación de varias particiones de una tabla o índice dentro de un espacio de db . . . . . . 2-9
Especificación de los sucesos que desencadenan el programa de alarma . . . . . . . . 2-9
Especificación del tamaño de la memoria compartida superior a 4 GB . . . . . . . . . 2-9
Configuración de HDR con copia de seguridad y restauración externas . . . . . . . . 2-10
Reenvío de índices a servidores secundarios HDR . . . . . . . . . . . . . . . 2-10
Redenominación de una instancia de Dynamic Server en Windows . . . . . . . . . . 2-10
Determinación de la información de versión . . . . . . . . . . . . . . . . . 2-10
Conversión mejorada y marco de reversión . . . . . . . . . . . . . . . . . . 2-10
Mejoras en IBM Informix Server Administrator . . . . . . . . . . . . . . . . 2-10
Formato IPv6 para el soporte de direcciones IP . . . . . . . . . . . . . . . . 2-11
Mejoras en el rendimiento . . . . . . . . . . . . . . . . . . . . . . . . 2-11
Asignación de memoria para consultas no PDQ . . . . . . . . . . . . . . . . 2-11
Almacenamiento y aplicación de directivas de optimizador externas . . . . . . . . . 2-11
Recuperación rápida con puntos de control difusos . . . . . . . . . . . . . . . 2-12
Establecimiento dinámico de la variable de entorno OPTCOMPIND . . . . . . . . . 2-12
Mejoras en SQL . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2-12
Creación y descarte de índices sin bloquear páginas . . . . . . . . . . . . . . . 2-12
Mejoras en la interoperabilidad . . . . . . . . . . . . . . . . . . . . . . . 2-12
Ejecución de aplicaciones de Informix ESQL/C con DB2 . . . . . . . . . . . . . 2-12
Mejoras en Enterprise Replication . . . . . . . . . . . . . . . . . . . . . . 2-13
Duplicados maestros . . . . . . . . . . . . . . . . . . . . . . . . . 2-13
Plantillas duplicadas . . . . . . . . . . . . . . . . . . . . . . . . . 2-13
Realización de la sincronización . . . . . . . . . . . . . . . . . . . . . 2-13
Modificación de tablas duplicadas . . . . . . . . . . . . . . . . . . . . . 2-14
Alarmas de sucesos detectadas por el programa de alarmas de suceso . . . . . . . . . 2-14
Mejoras en copia de seguridad y restauración . . . . . . . . . . . . . . . . . . 2-14
Realización de restauraciones en un punto en el tiempo de tablas con Archecker . . . . . 2-14
Visualización de las anotaciones lógicas de las que ON-Bar ha realizado copias de seguridad 2-15
© Copyright IBM Corp. 1996, 2004 2-1
Depuración mejorada para ON-Bar . . . . . . . . . . . . . . . . . . . . 2-15
El programa de utilidad ontape puede utilizar E/S estándar . . . . . . . . . . . . 2-15
Copia de seguridad y restauración externas utilizando ontape . . . . . . . . . . . 2-16
Mejora en el almacenamiento . . . . . . . . . . . . . . . . . . . . . . . 2-16
Utilización de identificadores largos con High-Performance Loader . . . . . . . . . . 2-16
Interfaz de Informix para Tivoli Storage Manager incluida con Dynamic Server . . . . . . 2-16
Mejoras en la extensibilidad . . . . . . . . . . . . . . . . . . . . . . . . 2-16
Manipulación de tipos de datos opacos incorporados en tablas externas . . . . . . . . 2-16
Obtención de información de las ejecuciones de desencadenantes . . . . . . . . . . 2-17
Mejoras en la instalación . . . . . . . . . . . . . . . . . . . . . . . . . 2-17
Regulación electrónica del software de IBM . . . . . . . . . . . . . . . . . . 2-17
Nuevo directorio doc antes de la instalación . . . . . . . . . . . . . . . . . 2-17
Creación de una instalación de clúster en Windows . . . . . . . . . . . . . . . 2-17
InstallShield Multi-Platform (ISMP) . . . . . . . . . . . . . . . . . . . . 2-18
Mejoras en el desarrollo de aplicaciones . . . . . . . . . . . . . . . . . . . . 2-18
Soporte para la especificación JDBC 3.0 . . . . . . . . . . . . . . . . . . . 2-18
IBM Informix .NET Provider proporciona soporte para aplicaciones .NET . . . . . . . 2-18
Nuevas funciones de la Versión 9.4 . . . . . . . . . . . . . . . . . . . . . . 2-19
Mejora en la seguridad . . . . . . . . . . . . . . . . . . . . . . . . . 2-19
Mejoras en la utilización del servidor de bases de datos . . . . . . . . . . . . . . 2-20
Aumento en el tamaño de los fragmentos, desplazamientos de fragmentos y número de
fragmentos permitidos . . . . . . . . . . . . . . . . . . . . . . . . . 2-20
Alarmas de sucesos configurables . . . . . . . . . . . . . . . . . . . . . 2-20
Aumento de alias de servidor de bases de datos . . . . . . . . . . . . . . . . 2-21
Aumento en el límite de tamaño de archivo . . . . . . . . . . . . . . . . . 2-21
Plena utilización de los soportes de almacenamiento . . . . . . . . . . . . . . . 2-21
Aumento en los valores por omisión para los parámetros de configuración de tamaño de
bloque de cinta . . . . . . . . . . . . . . . . . . . . . . . . . . . 2-22
Páginas de reserva de fragmentos en fragmentos que no son raíz . . . . . . . . . . 2-22
Recuperación rápida reiniciable . . . . . . . . . . . . . . . . . . . . . . 2-22
Soporte de Microsoft Transaction Server/XA . . . . . . . . . . . . . . . . . 2-23
Mejoras en el rendimiento . . . . . . . . . . . . . . . . . . . . . . . . 2-23
Habilitación de PDQ para los cursores Hold . . . . . . . . . . . . . . . . . 2-23
Mejora en el proceso de transacciones con el explorador de árbol B . . . . . . . . . . 2-23
Mejora en la gestión de prioridades para el gestor de almacenamientos intermedios . . . . 2-24
Coste de las consultas espaciales . . . . . . . . . . . . . . . . . . . . . 2-24
Más precisión en los valores máximo y mínimo de LRU . . . . . . . . . . . . . 2-24
Mejoras en Enterprise Replication . . . . . . . . . . . . . . . . . . . . . . 2-24
Seguridad de Enterprise Replication . . . . . . . . . . . . . . . . . . . . 2-24
Soporte para los tipos de datos de fila (ROW) y de colección . . . . . . . . . . . . 2-25
Recuperación de colas más rápida . . . . . . . . . . . . . . . . . . . . . 2-25
Duplicación durante la recuperación de colas . . . . . . . . . . . . . . . . . 2-25
Soporte de transacciones largas . . . . . . . . . . . . . . . . . . . . . . 2-25
Mejora en la disponibilidad con HDR . . . . . . . . . . . . . . . . . . . . 2-25
Archivo de anotaciones cronológicas dinámicas . . . . . . . . . . . . . . . . 2-25
Nuevos mandatos . . . . . . . . . . . . . . . . . . . . . . . . . . 2-26
Parámetros de configuración nuevos y modificados . . . . . . . . . . . . . . . 2-26
Nuevas variables de entorno . . . . . . . . . . . . . . . . . . . . . . . 2-26
Mejoras en la extensibilidad . . . . . . . . . . . . . . . . . . . . . . . . 2-26
Mejora en el soporte de HDR para las funciones de extensibilidad . . . . . . . . . . 2-27
2-2 Dynamic Server - Guía de iniciación
Utilización de una función de iterador en la cláusula FROM de una sentencia SELECT . . . 2-27
Mejora en la sintaxis de CREATE FUNCTION y CREATE PROCEDURE . . . . . . . . 2-28
Mejoras en SQL . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2-28
Desencadenantes INSTEAD OF en las vistas . . . . . . . . . . . . . . . . . 2-28
Mejora en la sintaxis de la sentencia SELECT . . . . . . . . . . . . . . . . . 2-29
Índices funcionales en más de 16 columnas . . . . . . . . . . . . . . . . . . 2-29
Mejora en el soporte de consultas dinámicas . . . . . . . . . . . . . . . . . 2-30
Clasificación distinta del valor por omisión al nivel de la sesión . . . . . . . . . . . 2-30
LOAD TO y UNLOAD FROM con archivos grandes . . . . . . . . . . . . . . . 2-31
Las sentencias de residencia SET ya no son necesarias . . . . . . . . . . . . . . 2-31
Diversos parámetros OUT . . . . . . . . . . . . . . . . . . . . . . . 2-31
Objetos de secuencia . . . . . . . . . . . . . . . . . . . . . . . . . 2-32
Sintaxis de uniones ANSI . . . . . . . . . . . . . . . . . . . . . . . . 2-32
Uniones en subconsultas de sentencias SELECT . . . . . . . . . . . . . . . . 2-32
Tipos de datos LVARCHAR de más de 2048 bytes . . . . . . . . . . . . . . . 2-33
Nuevas palabras reservadas de SQL . . . . . . . . . . . . . . . . . . . . 2-33
Nuevas variables de entorno . . . . . . . . . . . . . . . . . . . . . . . 2-33
Mejoras en GLS . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2-34
Soporte para Unicode . . . . . . . . . . . . . . . . . . . . . . . . . 2-34
Soporte para la clasificación de Unicode . . . . . . . . . . . . . . . . . . . 2-34
Soporte total para el entorno local chino GB18030-2000 . . . . . . . . . . . . . . 2-34
Funciones para la fiabilidad, disponibilidad y soporte . . . . . . . . . . . . . . . 2-34
Supervisión dinámica de consultas . . . . . . . . . . . . . . . . . . . . . 2-35
Impresión de la dirección de bloque de control de la sesión . . . . . . . . . . . . 2-35
Visualización de valores de variable de entorno . . . . . . . . . . . . . . . . 2-35
Impresión de páginas de fragmentos en línea . . . . . . . . . . . . . . . . . 2-35
Visualización de información de procedimientos almacenados . . . . . . . . . . . 2-35
Mejoras en la API de DataBlade . . . . . . . . . . . . . . . . . . . . . . 2-35
Nueva función mi_get_db_locale( ) . . . . . . . . . . . . . . . . . . . . 2-35
Nueva función mi_get_transaction_id( ) . . . . . . . . . . . . . . . . . . . 2-35
Nueva función mi_realloc( ) . . . . . . . . . . . . . . . . . . . . . . . 2-36
Nueva función mi_stack_limit( ) . . . . . . . . . . . . . . . . . . . . . 2-36
Nueva función mi_system( ) . . . . . . . . . . . . . . . . . . . . . . . 2-36
Mejora en el soporte de corrientes . . . . . . . . . . . . . . . . . . . . . 2-36
Mejoras en High-Performance Loader . . . . . . . . . . . . . . . . . . . . . 2-36
Plena utilización de los soportes de almacenamiento . . . . . . . . . . . . . . . 2-37
Nueva ubicación para el archivo de biblioteca compartida de código personalizado . . . . 2-37
Longitud de entrada y de salida de las funciones de código personalizado . . . . . . . 2-37
Mejoras en copia de seguridad y restauración . . . . . . . . . . . . . . . . . . 2-37
Operación de renombrar fragmentos durante una restauración en frío . . . . . . . . . 2-37
Plena utilización de los soportes de almacenamiento y aumento en el límite de tamaño de
archivo . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2-37
Mejoras en la instalación . . . . . . . . . . . . . . . . . . . . . . . . . 2-38
Ningún archivo instalado en el directorio /usr/lib . . . . . . . . . . . . . . . 2-38
Los archivos más recientes de cliente y GLS no se sobregraban . . . . . . . . . . . 2-38
El número de serie y la clave ya no son necesarios . . . . . . . . . . . . . . . 2-38
URL cambiados o nuevos . . . . . . . . . . . . . . . . . . . . . . . . . 2-38
Nuevas funciones de la Versión 9.3 . . . . . . . . . . . . . . . . . . . . . . 2-39
UNIX Bundle Installer . . . . . . . . . . . . . . . . . . . . . . . . . . 2-40
Mejoras en la utilización del servidor de bases de datos . . . . . . . . . . . . . . 2-40
Capítulo 2. Utilización de las nuevas funciones de Dynamic Server 2-3
Posibilidad de visualizar el número máximo de conexiones . . . . . . . . . . . . 2-40
Cambios en el archivo onconfig.std . . . . . . . . . . . . . . . . . . . . 2-40
Programas de utilidad de administración del servidor de bases de datos (Windows) . . . . 2-41
Scripts de sustitución por anomalía en la Duplicación de datos de alta disponibilidad . . . 2-41
Mejoras en la API de DataBlade . . . . . . . . . . . . . . . . . . . . . . 2-41
Nuevas duraciones de memoria PER_STMT_EXEC y PER_STMT_PREP . . . . . . . . 2-41
Conexiones NULL para las funciones mi_lo( ) . . . . . . . . . . . . . . . . . 2-42
Nueva función mi_collection_card( ) para obtener cardinalidad en las colecciones . . . . . 2-42
Acceso a archivos de un sistema cliente en un almacenamiento intermedio cada vez . . . . 2-43
Nuevas llamadas de retorno para el manejo de transacciones . . . . . . . . . . . . 2-43
Nueva función para la determinación del estado de transacción en DataBlade . . . . . . 2-43
Mejoras en Enterprise Replication . . . . . . . . . . . . . . . . . . . . . . 2-44
Duplicación de tipos de datos extensibles . . . . . . . . . . . . . . . . . . 2-44
Funciones de soporte para la duplicación de tipos definidos por el usuario . . . . . . . 2-45
Mejoras en el rendimiento para Enterprise Replication . . . . . . . . . . . . . . 2-45
Claves primarias de columna SERIAL . . . . . . . . . . . . . . . . . . . 2-45
Juegos de duplicados y juegos de duplicados exclusivos . . . . . . . . . . . . . 2-46
Duplicación de columnas cambiadas solamente . . . . . . . . . . . . . . . . 2-46
Spool de datos duplicados en objetos grandes inteligentes que no son de anotaciones
cronológicas . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2-46
Alteraciones en posición para añadir o descartar columnas continuas (CRCOLS) . . . . . 2-47
Nuevas opciones de onstat para Enterprise Replication . . . . . . . . . . . . . . 2-47
Programa de utilidad cdr finderr . . . . . . . . . . . . . . . . . . . . . 2-48
Mejoras en la extensibilidad . . . . . . . . . . . . . . . . . . . . . . . . 2-48
Función DeepCopy para tipos de datos multirrepresentacionales . . . . . . . . . . 2-48
Consultas de contigüidad en árboles R . . . . . . . . . . . . . . . . . . . 2-48
Espacios de sb y objetos grandes inteligentes temporales . . . . . . . . . . . . . 2-49
Mejora en la asignación de espacio de datos del usuario y metadatos en espacios de sb . . . 2-49
Mejoras en J/Foundation . . . . . . . . . . . . . . . . . . . . . . . . . 2-50
Soporte de JVM 1.3 en J/Foundation . . . . . . . . . . . . . . . . . . . . 2-50
Mejoras en el rendimiento . . . . . . . . . . . . . . . . . . . . . . . . 2-50
Modalidades de bloqueo por omisión configurables . . . . . . . . . . . . . . . 2-50
Opción onstat -g stm . . . . . . . . . . . . . . . . . . . . . . . . . 2-50
Posibilidad de visualizar el plan de consulta sin ejecutar la consulta . . . . . . . . . 2-50
Adición dinámica de anotaciones lógicas . . . . . . . . . . . . . . . . . . 2-51
Mejoras en SQL . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2-52
FROM opcional en la sentencia DELETE . . . . . . . . . . . . . . . . . . . 2-52
Usuario de REVOKE AS . . . . . . . . . . . . . . . . . . . . . . . . 2-52
Funciones de Dynamic Server, Versión 9.21 . . . . . . . . . . . . . . . . . . . . 2-52
Sintaxis de uniones ANSI . . . . . . . . . . . . . . . . . . . . . . . . . 2-52
Sentencia Rename Index . . . . . . . . . . . . . . . . . . . . . . . . . 2-52
Tablas que no son de anotaciones cronológicas (RAW) . . . . . . . . . . . . . . . 2-53
Programa de utilidad onpladm . . . . . . . . . . . . . . . . . . . . . . . 2-53
Mandato onbar -b -l . . . . . . . . . . . . . . . . . . . . . . . . . . 2-53
DB-Access de la Versión 9.x para sinónimos de la Versión 7.x . . . . . . . . . . . . . 2-53
Mejoras en la antememoria de sentencias de SQL . . . . . . . . . . . . . . . . . 2-53
Funciones de la API de DataBlade . . . . . . . . . . . . . . . . . . . . . . 2-55
Funciones de control del entorno de procesadores virtuales . . . . . . . . . . . . 2-56
Funciones para conseguir información sobre una UDR . . . . . . . . . . . . . . 2-56
Funciones de Java en la Versión 9.21 . . . . . . . . . . . . . . . . . . . . . 2-56
2-4 Dynamic Server - Guía de iniciación
Soporte de JVM 1.2 en J/Foundation . . . . . . . . . . . . . . . . . . . . 2-56
Valores por omisión de los parámetros de configuración de Java . . . . . . . . . . . 2-56
Soporte de JDBC 2.0 . . . . . . . . . . . . . . . . . . . . . . . . . 2-56
Soporte GLS para J/Foundation . . . . . . . . . . . . . . . . . . . . . 2-57
Script update_jars.sql . . . . . . . . . . . . . . . . . . . . . . . . . 2-57
Variables de Java Runtime Environment . . . . . . . . . . . . . . . . . . . 2-57
Soporte parcial para tipos opacos de longitud variable . . . . . . . . . . . . . . 2-57
Referencias a funciones de J/Foundation . . . . . . . . . . . . . . . . . . 2-57
Soporte de MaxConnect . . . . . . . . . . . . . . . . . . . . . . . . . 2-58
En este capítulo
Este capítulo describe las nuevas funciones de Dynamic Server, Versión 10.0,
9.4, 9.3 y 9.21.
Importante: Consulte las notas del release y de la documentación para
conseguir la información más reciente sobre las nuevas funciones.
Nuevas funciones de la Versión 10.0
Las nuevas funciones de Dynamic Server, Versión 10.0, corresponden a las
áreas principales siguientes:
v Mejoras en seguridad
v Mejoras en la utilización del servidor
v Mejoras en el rendimiento
v Mejoras en SQL
v Mejoras en la interoperabilidad
v Mejoras en Enterprise Replication
v Mejoras en copia de seguridad y restauración
v Mejora en el almacenamiento
v Mejoras en la extensibilidad
v Mejoras en la instalación
v Mejoras en el desarrollo de aplicaciones
Mejoras en seguridad
IBM Informix Dynamic Server 10.0 proporciona importantes mejoras en
cuanto a seguridad, cifrado, autentificación y disponibilidad del servidor de
bases de datos.
Autentificación externa en todas las plataformas
La autentificación externa ahora está disponible en todas las plataformas,
incluidos los sistemas operativos Windows.
Capítulo 2. Utilización de las nuevas funciones de Dynamic Server 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 métodos para cifrar y descifrar datos BLOB, CLOB y de tipo
carácter. El catálogo del sistema no identifica las columnas que contienen
datos cifrados y la misma columna puede incluir tanto valores cifrados como
no cifrados. Esta función de mejora de la seguridad soporta la
confidencialidad y la integridad de los datos.
Comprobación de seguridad del entorno que realizan los programas de
utilidad del servidor antes de iniciarse en UNIX o Linux
Esta función estaba disponible por primera vez en la versión 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 más detalles, consulte el
manual IBM Informix: Dynamic Server Administrator's Guide.
Registro restrictivo de módulos 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 cláusula
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 código dañino. 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 función
estableciendo en “off” (desactivado) un nuevo parámetro de configuración
IFX_EXTEND_ROLE. Esta función pretende mejorar la seguridad y controlar
la accesibilidad.
2-6 Dynamic Server - Guía de iniciación
Prevención de ataques de denegación de servicio
Dynamic Server proporciona varias hebras de escucha disponibles para
manejar conexiones e impone límites a la disponibilidad del VP de escucha
para conexiones incompletas. Esta función reduce el riesgo de que se
produzcan ataques de denegación de servicio hostiles dificultando la
saturación del VP de escucha que maneja las conexiones. El período de
tiempo de espera excedido de conexión incompleta por omisión se reduce de
60 a 10 segundos. El número máximo de conexiones incompletas por omisión
es de 1024.
Puede personalizar esta función con los dos nuevos parámetros de
configuración siguientes:
v LISTEN_TIMEOUT. Establece el tiempo de espera excedido de conexión
incompleta.
v MAX_INCOMPLETE_CONNECTIONS. Limita el número de peticiones
incompletas para conexiones.
De forma dinámica, puede cambiar el valor de estos parámetros de
configuración mientras el servidor de bases de datos está en ejecución.
Mejoras en la utilización del servidor
Las mejoras en la utilización del servidor incluyen funciones para facilitar la
administración, la escalabilidad y una alta disponibilidad.
Configuración del tamaño de la página
Esta función añade soporte para especificar el tamaño de la página de un
espacio de db estándar o temporal cuando se crea dicho espacio de db. Es
posible que quiera especificar un tamaño de página distinto si desea una
longitud de clave más larga de la que está disponible para el tamaño de
página por omisión. El espacio de db raíz es el tamaño de página por
omisión. Si desea especificar un tamaño de página, el tamaño debe ser un
número entero múltiplo del tamaño de página por omisión, no superior a 16
kilobytes.
También puede utilizar el nuevo parámetro de configuración BUFFERPOOL
para crear una agrupación de almacenamientos intermedios que se
corresponda con el tamaño de página del espacio de db.
Definición de agrupaciones de almacenamientos intermedios
Puede utilizar el nuevo parámetro de configuración BUFFERPOOL o el
programa de utilidad onparams para definir una agrupación de
almacenamientos intermedios para las páginas que se correspondan con cada
tamaño de página exclusivo que utilizan los espacios db. Cuando se utiliza el
parámetro de configuración BUFFERPOOL o el programa de utilidad
onparams para definir una agrupación de almacenamientos intermedios, se
especifica información sobre dicha agrupación de almacenamientos
Capítulo 2. Utilización de las nuevas funciones de Dynamic Server 2-7
intermedios como su tamaño, el número de LRUS de la agrupación de
almacenamientos intermedios, el número de almacenamientos intermedios de
la agrupación de almacenamientos intermedios y los valores lru_min_dirty y
lru_max_dirty.
Los parámetros de configuración BUFFERS, LRUS, LRU_MAX_DIRTY y
LRU_MIN_DIRTY ya no se utilizan. La información que se especificaba con
los parámetros de configuración BUFFERS, LRUS, LRU_MAX_DIRTY y
LRU_MIN_DIRTY antes de la Versión 10.0 ahora se especifica utilizando el
parámetro de configuración BUFFERPOOL o el programa de utilidad
onparams. La información que se entre mediante el parámetro de
configuración BUFFERPOOL o el programa de utilidad onparams sustituye
cualquier información entrada anteriormente con los parámetros obsoletos.
Gestión 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 páginas que
describen la ubicación 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. También puede establecer parámetros de
configuración para especificar el tamaño de la primera extensión y de las
extensiones subsiguientes cuando se crean espacios db. Esta función permite
reducir el número 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.
Administración 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 línea. 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 ejecución de sentencias de SQL y DDL, cuando no hay otros
usuarios conectados al servidor de bases de datos. Los administradores
también pueden realizar todas las otras funciones disponibles en la modalidad
en línea. Puede establecer esta modalidad mediante los programas de utilidad
oninit u onmode, o bien IBM Informix Server Administrator (ISA).
Gestión de privilegios de acceso mediante roles por omisión
Puede crear un rol, concederle privilegios y asignarlo como rol por omisión a
usuarios individuales o a PUBLIC a nivel de cada base de datos. Cada usuario
al que se le otorga un rol por omisión, recibe los privilegios de dicho rol,
además de todos los otros privilegios que el usuario ya tenga otorgados de
forma individual. El rol por omisión entra en vigor automáticamente cuando
2-8 Dynamic Server - Guía de iniciación
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 función, 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.
Redenominación 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 línea), puede renombrar un espacio de db estándar definido
previamente. Es posible que quiera renombrar espacios db estándar si está
reorganizando los datos de un espacio de db existente y ve la necesidad de
cambiar el nombre del espacio de db. La operación de redenominación del
espacio de db sólo modifica el nombre del espacio de db; no reorganiza los
datos.
Creación de varias particiones de una tabla o índice dentro de un
espacio de db
Para las tablas fragmentadas que utilizan esquemas de distribución rotatorios
o basados en expresiones, ahora puede crear varias particiones, que
constituyen colecciones de páginas para una tabla o índice, dentro de un
espacio de db único. Mediante la nueva palabra clave PARTITION y un
nombre de partición, puede crear tablas e índices con particiones y, además,
puede crear, descartar y alterar fragmentos de partición.
Puesto que puede crear fragmentos con nombre de la misma tabla o índice
dentro de un espacio de db, puede reducir el número 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 expresión fragmentada en
un espacio de db diferente. Esta función mejora el rendimiento y simplifica la
gestión de los espacios de db.
Especificación de los sucesos que desencadenan el programa de alarma
Puede utilizar el nuevo parámetro de configuración de alarma,
ALRM_ALL_EVENTS, para especificar si el programa de alarma de sucesos
debe funcionar para todos los sucesos anotados cronológicamente en
MSGPATH o sólo para determinados sucesos de particular interés.
Especificación del tamaño 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
parámetro SHMMAX.
Capítulo 2. Utilización de las nuevas funciones de Dynamic Server 2-9
Configuración de HDR con copia de seguridad y restauración externas
Puede configurar la Duplicación de datos de alta disponibilidad utilizando los
mandatos estándar de ON–Bar u ontape para copia de seguridad y
restauración externas. Con ello, puede reducir significativamente el tiempo de
configuración inicial.
Reenvío de índices a servidores secundarios HDR
Puede reenviar un índice que se haya dañado al servidor secundario de un
par de HDR. Reenviar un índice es más rápido que descartarlo y, a
continuación, recrearlo en el servidor primario. Esta función incrementa la
disponibilidad del servidor primario HDR.
Redenominación de una instancia de Dynamic Server en Windows
El programa de utilidad IBM Informix Server Instance Manager tiene una
opción 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.
Determinación de la información de versión
Ahora puede utilizar la nueva opción -version con todos los programas de
utilidad del servidor para proporcionar información detallada sobre el sistema
operativo de creación, el número de creación y la fecha de creación. La opción
-version proporciona más información que la opción -V existente. Esta
función permite a los DBA y al personal de soporte técnico realizar un
seguimiento de la información de versión y creación de la máquina, acceder a
los documentos antes de instalar un producto, asegurarse de que están
preparados para instalar un producto y diagnosticar problemas.
Conversión mejorada y marco de reversión
Cuando convierta a o revierta desde distintas versiones de Dynamic Server
puede utilizar los scripts de conversión y reversión de Dynamic Server para
actualizar o revertir manualmente la base de datos onpload de
High-Performance Loader.
Además, puede utilizar la variable de entorno
IFX_ONPLOAD_AUTO_UPGRADE con los programas de utilidad ipload u
onpladm para actualizar automáticamente la base de datos onpload la
primera vez que invoque un programa de utilidad HPL mediante los
mandatos ipload u onpladm después de migrar a una nueva versión del
servidor de bases de datos.
Mejoras en IBM Informix Server Administrator
IBM Informix Server Administrator (ISA) soporta las siguientes funciones
nuevas:
2-10 Dynamic Server - Guía de iniciación
v Modalidad de usuario único. Consulte el apartado “Administración del
servidor de bases de datos en modalidad de usuario único” en la página
2-8.
v Plantillas de Enterprise Replication. Consulte el apartado “Plantillas
duplicadas” en la página 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, Versión 3.0, con soporte para JDK 1.4, admite IPv6. En
otras palabras, el código que analiza el URL de la conexión es capaz de
manejar las direcciones IPv6 más largas (modalidad de 128 bits), además del
formato IPv4. Esta dirección 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. Además de los temas que se
tratan a continuación, 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
Asignación de memoria para consultas no PDQ
Esta función estaba disponible por primera vez en la versión 9.40.xC4. Puede
especificar cuánta memoria se asigna a las consultas no PDQ. El valor por
omisión 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 parámetro de configuración,
DS_NONPDQ_QUERY_MEM, para especificar más memoria que los 128K
asignados por omisión a las consultas no PDQ. Los programas de utilidad
onstat, onmode y ON-Monitor soportan este parámetro de configuración.
Almacenamiento y aplicación de directivas de optimizador externas
Puede crear, guardar y reutilizar directivas de optimizador externas. En
versiones anteriores de Dynamic Server, las directivas de optimizador existían
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
solución 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 código de aplicación existente. Esta
función 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 catálogo del sistema. Utilice la nueva variable de
Capítulo 2. Utilización de las nuevas funciones de Dynamic Server 2-11
entorno IFX_EXTDIRECTIVES o el parámetro de configuración
IFX_EXTDIRECTIVES para habilitar esta función.
Recuperación rápida con puntos de control difusos
Puede establecer dos nuevos parámetros de configuración
(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
recuperación al utilizar puntos de control difusos.
Establecimiento dinámico de la variable de entorno OPTCOMPIND
Esta función estaba disponible por primera vez en la versión 9.40.UC3. Puede
utilizar la nueva sentencia SET ENVIRONMENT OPTCOMPIND para
establecer dinámicamente el valor de la variable de entorno OPTCOMPIND
para la sesión 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
omisión de la variable de entorno OPTCOMPIND se restaura cuando termina
la sesión actual. Ninguna otra sesión 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
Creación y descarte de índices sin bloquear páginas
Puede utilizar las nuevas sentencias CREATE INDEX ONLINE y DROP
INDEX ONLINE para crear y descartar un índice en un entorno en línea,
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 comunicación entre
productos Informix y DB2.
Ejecución 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 Versión 8.2, o
posterior, bajo los sistemas operativos Linux, UNIX y Windows.
2-12 Dynamic Server - Guía de iniciación
Mejoras en Enterprise Replication
Las mejoras en Enterprise Replication facilitan la administración, mejoran la
integridad de los datos y permiten realizar operaciones SQL adicionales.
Duplicados maestros
Un duplicado maestro es un duplicado que utiliza un participante
especificado como maestro para comprobar la coherencia de todos los otros
participantes.
La creación de un duplicado como maestro proporciona varias ventajas:
v Asegura la integridad de los datos verificando que todos los participantes
de un duplicado tienen una tabla y unos atributos de columna duplicados
que coinciden con la definición del duplicado maestro. La verificación tiene
lugar cuando se define un duplicado y cuando éste se inicia, evitando de
este modo que se produzcan errores de ejecución.
v Proporciona la generación automática de tablas en participantes que aún no
contienen la tabla especificada en el duplicado maestro.
v Permite realizar operaciones de alteración en las tablas duplicadas. Para
obtener más información, consulte el apartado “Modificación de tablas
duplicadas” en la página 2-14.
Plantillas duplicadas
Enterprise Replication dispone de una opción de plantilla duplicada que
simplifica mucho la configuración del sistema de duplicación. Las plantillas
de duplicado contienen información de esquema sobre una base de datos, un
grupo de tablas, atributos de columna y las claves primarias que identifican
filas. Primero se define la plantilla especificando la información de esquema y,
a continuación, se aplica la plantilla a los servidores de bases de datos dentro
del dominio de duplicación. Si la base de datos y las tablas no existen en el
servidor durante la realización de la plantilla, la base de datos y las tablas se
crean de acuerdo con las definiciones de la plantilla. Los atributos de base de
datos y de tablas se verifican durante la realización de la plantilla para
asegurar que el siguiente duplicado puede llevarse a cabo en dicha base de
datos. Los duplicados creados como parte de la realización de una plantilla de
duplicado se crean como duplicados convertidos en maestros y se agrupan
como un conjunto de duplicados.
Puede crear, realizar, visualizar y suprimir plantillas utilizando la sintaxis de
línea de mandatos de Enterprise Replication o IBM Informix Server
Administrator (ISA).
Realización de la sincronización
Enterprise Replication puede realizar una sincronización inicial en los datos
que hay que duplicar, además de reparar un sistema en el que los datos no se
han podido aplicar por algún motivo. La sincronización inicial se realiza
Capítulo 2. Utilización de las nuevas funciones de Dynamic Server 2-13
durante el arranque del duplicado nuevo o cuando un participante nuevo se
añade a un duplicado existente. La reparación de la sincronización repara las
diferencias cuando falla el proceso de duplicación normal. El proceso de
reparación de la sincronización puede optimizarse para que sólo se ocupe de
las filas encontradas en archivos ATS: si la fila aún existe en la fuente, ésta se
reduplicará; de lo contrario, se suprimirá en el destino.
Modificación de tablas duplicadas
Enterprise Replication ahora da soporte a los siguientes mandatos de
alteración:
v Añadir o descartar valores por omisión
v Añadir o descartar comprobaciones SQL
v Añadir o descartar restricciones
v Añadir o descartar fragmentos
v Alterar el bloqueo de la granularidad
v Conectar o desconectar fragmentos
v Alterar el próximo tamaño de extensión
v Añadir o descartar columnas
v Alterar columnas SERIAL
v Reagrupación de índices en clústeres
v Alterar columnas (cambiar el tipo o el tamaño 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 alteración. La modalidad de alteración es un
estado nuevo para tablas duplicadas en el que sólo las hebras de Enterprise
Replication y la hebra sqlexec que está alterando la tabla duplicada puede
abrir la partición de tabla. En esta modalidad no se permiten operaciones de
inserción, actualización o supresión. Las sentencias ALTER TABLE y ALTER
FRAGMENT sólo se permiten en duplicados maestros.
Alarmas de sucesos detectadas por el programa de alarmas de suceso
Las alarmas de sucesos específicas de Enterprise Replication ahora las detecta
el programa de alarmas de sucesos. Puede especificar las acciones que
desencadenan los niveles de alarma específicos de Enterprise Replication.
Mejoras en copia de seguridad y restauración
Las mejoras en copia de seguridad y restauración optimizan el rendimiento y
la depuración.
Realización de restauraciones en un punto en el tiempo de tablas con
Archecker
Puede recuperar tablas específicas desde un archivo mediante el programa de
utilidad archecker. Las tablas se pueden restaurar hasta un punto en el
2-14 Dynamic Server - Guía de iniciación
tiempo determinado. Esto permite restaurar piezas específicas de datos sin
tener que realizar una extensa restauración de todo el archivo. Los datos
pueden restaurarse sin restaurar todo el servidor de bases de datos en otra
instancia. Para realizar una restauración 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.
Visualización de las anotaciones lógicas de las que ON-Bar ha realizado
copias de seguridad
Ahora puede ver las anotaciones lógicas 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 lógicas de las que el programa de
utilidad ontape ha realizado copias de seguridad. Si necesita realizar una
restauración, puede ver el archivo de anotaciones lógicas anteriores de los que
ON-Bar ha hecho copias de seguridad para encontrar el problema exacto.
Depuración mejorada para ON-Bar
Ahora puede modificar el nivel de depuración mientras ON-Bar se está
ejecutando. Puede ahorrar una gran cantidad de tiempo y espacio de disco
estableciendo altos niveles de depuración sólo cuando lo necesite. El nivel de
depuración se establece con el parámetro de configuración BAR_DEBUG. El
valor de BAR_DEBUG abarca de 0 a 9; el 0 indica ninguna información de
depuración y el 9 indica la información de depuración más 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 cronológicas de
actividad onbar.
El programa de utilidad ontape puede utilizar E/S estándar
Ahora puede especificar que ontape utilice E/S estándar 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 estándar). Durante la
restauración, ontape lee datos de stdin (entrada estándar). La especificación
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 compresión para ahorrar espacio de soporte de
almacenamiento, utilizar la clonación para duplicar el archivo por motivos de
seguridad o restaurar los datos en otra instancia de servidor. Esta función es
especialmente eficaz para configurar la Duplicación 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.
Capítulo 2. Utilización de las nuevas funciones de Dynamic Server 2-15
Copia de seguridad y restauración externas utilizando ontape
Puede utilizar el programa de utilidad ontape para realizar procedimientos de
restauración y de copia de seguridad externos.
Mejora en el almacenamiento
Las mejoras en el almacenamiento optimizan y facilitan el manejo.
Utilización 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 instalación
de Dynamic Server. Esta función facilita la instalación. Puede utilizar XBSA de
TSM con ON-Bar para almacenar datos. XBSA de TSM almacena anotaciones
lógicas y bases de datos de Dynamic Server en Tivoli.
Mejoras en la extensibilidad
Las mejoras en la extensibilidad (capacidad de expansión) optimizan las
transacciones distribuidas, obteniendo información de las ejecuciones de
desencadenantes y almacenando contenido XML.
Manipulación 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 función son BOOLEAN, BLOB,
CLOB y LVARCHAR. También se da soporte a los tipos definidos por el
usuario que pueden convertirse explícitamente en un tipo de dato
incorporado. Puede utilizar estos tipos de datos en operaciones de DML y
como parámetros 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
conversión explícita debe ser un tipo opaco incorporado u otro tipo de datos
SQL incorporado. Además, 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 sinónimo.
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 Dynamic Server - Guía de iniciación
columnas de tipos de datos opacos incorporados. La vista o el sinónimo
pueden crearse únicamente en la base de datos local.
v Ejecución implícita y explícita de rutinas definidas por el usuario (escritas
en SPL, C o Java) con tipos de retorno y parámetros de tipos de datos
opacos incorporados. Esto se aplica tanto a las funciones como a los
procedimientos.
Obtención de información de las ejecuciones de desencadenantes
Puede crear rutinas definidas por el usuario que se invoquen en sentencias de
acción de desencadenantes para obtener información 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 propósito general que podrá utilizar para auditar cualquier
tabla y suceso de desencadenante.
Mejoras en la instalación
Las mejoras en la instalación facilitan la utilización
Regulación electrónica del software de IBM
Los programas de instalación de Dynamic Server, CSDK, JDBC e ISA incluyen
ahora la presentación y la obligatoriedad de aceptación de un Acuerdo de
licencia. Los archivos del Acuerdo de licencia y de Información 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 instalación
Los siguientes archivos se encuentran ahora disponibles en un directorio /doc
que se encuentra disponible antes de instalar Dynamic Server:
v Notas del release
v Notas de la máquina
v Notas de la documentación
v IBM Informix Dynamic Server - Guía de instalación (en formato PDF)
Creación de una instalación de clúster en Windows
Los programas de utilidad ClusterIT de IBM Informix proporcionan dos
recuadros de diálogo para realizar las siguientes tareas:
v Crear un nodo primario para el clúster Dynamic Server
v Instalar y configurar Dynamic Server como nodo secundario en un clúster
Capítulo 2. Utilización de las nuevas funciones de Dynamic Server 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 gráfica, de consola o
silenciosa.
Mejoras en el desarrollo de aplicaciones
Las mejoras en el desarrollo de aplicaciones cumplen los estándares JDBC
actualizados y dan soporte a las aplicaciones .NET.
Soporte para la especificación JDBC 3.0
La versión 3.0 de IBM Informix JDBC Driver soporta las siguientes funciones,
que cumplen con la especificación JDBC 3.0 de Sun Microsystems:
v Actualizar internamente tipos de datos BLOB y CLOB utilizando todos los
métodos presentados en la especificación JDBC 3.0. Esta función amplía los
métodos updatexxx para incluir tipos de JDBC implementados con
localizadores. Además, se sigue dando soporte a los métodos de extensión
de Informix.
v Especificar y controlar el mantenimiento de ResultSet, favoreciendo la
implementación de la extensión JDBC de Informix.
v Recuperar claves generadas automáticamente del servidor de bases de
datos. El nuevo soporte incluye un método DatabaseMetaData para indicar
que la fuente de datos soporta la función, preparar y ejecutar métodos para
indicar que las claves pueden solicitarse, y métodos
Statement.GeneratedKeys para recuperar las claves de la fuente de datos.
v Acceder a varios parámetros de modalidad INOUT en Dynamic Server a
través de la interfaz CallableStatement.
v Proporcionar un descriptor de objetos grandes válido y datos al cliente de
JDBC para enviar o recuperar tipos de datos BINARY como parámetros
OUT. El intercambio del descriptor y los datos entre Dynamic Server y
JDBC es coherente con el mecanismo existente por el cual los valores de los
datos se intercambian actualmente por los métodos del conjunto de
resultados de JDBC. SPL es el único lenguaje para las UDR del servidor de
bases de datos en el que son válidos los parámetros BINARY tipo OUT (o
INOUT).
Además, J/Foundation soporta JRE Versión 1.4 y la especificación JDBC 3.0.
IBM Informix .NET Provider proporciona soporte para aplicaciones .NET
IBM Informix .NET Provider permite a las aplicaciones .NET de Windows
acceder y manipular datos en bases de datos de IBM Informix. IBM Informix
.NET Provider es una biblioteca de ejecución que encapsula una API de acceso
de datos para que la utilicen las aplicaciones de Microsoft .NET. Consta de un
conjunto de clases especializadas que implementan interfaces estándar de
2-18 Dynamic Server - Guía de iniciación
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 diálogo con un
editor de conexiones, un recuadro de diálogo con un editor de mandatos y un
asistente adaptador de datos como add-ins de Microsoft Visual Studio.
Nuevas funciones de la Versión 9.4
Las nuevas funciones de Dynamic Server, Versión 9.4, corresponden a las
áreas principales siguientes:
v Mejora en la seguridad
v Mejoras en la utilización del servidor de bases de datos
v Mejoras en el rendimiento
v Mejoras en Enterprise Replication
v Mejoras en la extensibilidad
v Mejoras en SQL
v Mejoras en GLS
v Funciones para la fiabilidad, disponibilidad y soporte
v Mejoras en la API de DataBlade
v Mejoras en High-Performance Loader
v Mejoras en copia de seguridad y restauración
v Mejoras en la instalación
v URL cambiados o nuevos
El manual IBM Informix: Migration Guide lista todas las nuevas variables de
entorno, los parámetros de configuración, las tablas de interfaz de supervisión
del sistema (SMI) de la base de datos sysmaster, las tablas del catálogo del
sistema y las palabras clave reservadas de SQL de la Versión 9.4.
Mejora en la seguridad
La Versión 9.4 de Dynamic Server da soporte al cifrado de transmisiones de
datos a través de la red utilizando el módulo de soporte de comunicaciones
con cifrado (ENCCSM).
Capítulo 2. Utilización de las nuevas funciones de Dynamic Server 2-19
Esta opción proporciona un cifrado completo de los datos mediante la
biblioteca SSL abierta, que tiene numerosas opciones configurables. Un código
de autentificación de mensajes (MAC) se transmitirá como parte de la
transmisión de los datos cifrados a fin de asegurar la integridad de los
mismos. Un MAC es una recopilación de mensajes cifrados.
Los algoritmos de cifrado utilizan la SSL abierta 0.9.6 como código base.
Las consultas distribuidas también pueden estar cifradas.
Si desea más información sobre el cifrado, lea el manual IBM Informix:
Dynamic Server Administrator's Guide.
Enterprise Replication implementa el cifrado con los parámetros de
configuración en lugar del ENCCSM. Para obtener más información, consulte
el apartado “Seguridad de Enterprise Replication” en la página 2-24.
Mejoras en la utilización del servidor de bases de datos
La Versión 9.4 de Dynamic Server da soporte a las siguientes mejoras en la
utilización.
Aumento en el tamaño de los fragmentos, desplazamientos de
fragmentos y número de fragmentos permitidos
Los fragmentos y desplazamientos de fragmentos tienen ahora un límite de 4
TB (2**42 bytes) de tamaño. El límite anterior era de 2 GB (2**31 bytes). El
número de fragmentos por servidor de bases de datos es ahora 32.766. El
límite anterior era de 2.047. Estas funciones se habilitan estableciendo la
modalidad de fragmento grande con el programa de utilidad onmode.
Para obtener información sobre estos nuevos límites, consulte el manual
IBM Informix: Dynamic Server Administrator's Guide. Para obtener información
sobre cómo habilitar la modalidad de fragmento grande, consulte el manual
IBM Informix: Administrator's Reference.
Alarmas de sucesos configurables
Ahora puede configurar alarmas de sucesos con un script de shell
modificable, alarmprogram.sh.
Establezca el parámetro de configuración ALARMPROGRAM en
alarmprogram.sh y edite el archivo para especificar la dirección de correo
electrónico del administrador de bases de datos, la dirección de correo
electrónico del servicio de busca, el programa de utilidad de correo y si se
copiarán automáticamente las anotaciones lógicas.
Para obtener más información sobre los parámetros de alarmas de sucesos,
consulte el manual IBM Informix: Dynamic Server Administrator's Guide. Para
2-20 Dynamic Server - Guía de iniciación
obtener más información 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
parámetro de configuración DBSERVERALIASES.
Para obtener más información, consulte el manual IBM Informix: Dynamic
Server Administrator's Reference.
Aumento en el límite de tamaño de archivo
El nuevo límite de tamaño de archivo es de 4 TB. Este límite 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 página 2-31)
v El programa de utilidad onspaces
v El programa de utilidad ontape (consulte el apartado “Plena utilización de
los soportes de almacenamiento y aumento en el límite de tamaño de
archivo” en la página 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 límite anterior para el tamaño de archivo era de 2 GB. (No obstante, los
archivos de anotaciones lógicas no deben sobrepasar el tamaño de 1 GB en la
Versión 9.4.)
Si desea más información sobre dbimport y dbexport, consulte el manual
IBM Informix: Migration Guide.
Plena utilización de los soportes de almacenamiento
Los programas de utilidad que se sirven de los soportes de almacenamiento
en la copia de seguridad y restauración o la carga y descarga de datos pueden
emplear el tamaño total de los soportes de almacenamiento. Esta función está
soportada por los programas de utilidad siguientes:
v El programa de utilidad ontape (consulte el apartado “Plena utilización de
los soportes de almacenamiento y aumento en el límite de tamaño de
archivo” en la página 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
Capítulo 2. Utilización de las nuevas funciones de Dynamic Server 2-21
Excepto en el caso de los programas de utilidad de High-Performance Loader,
utilice esta opción estableciendo el tamaño de cinta en 0. Para obtener
información sobre cómo utilizar esta función con los programas de utilidad de
HPL, consulte el apartado “Mejoras en High-Performance Loader” en la
página 2-36.
En releases anteriores, se requería que el usuario especificara un valor de
tamaño de cinta distinto de cero al utilizar estos programas de utilidad, y se
corría el riesgo de malgastar espacio de almacenamiento. El límite anterior era
de 2 GB por dispositivo de almacenamiento.
Para obtener más información sobre los programas de utilidad onload,
onunload, dbimport y dbexport, consulte el manual IBM Informix: Migration
Guide.
Aumento en los valores por omisión para los parámetros de
configuración de tamaño de bloque de cinta
El tamaño de bloque de cinta por omisión para los parámetros de
configuración TAPEBLK y LTAPEBLK incluidos en el archivo onconfig.std ha
aumentado a 32 kilobytes en la Versión 9.4. Aquí, TAPEBLK especifica el
tamaño de bloque para las cintas utilizadas en copias de seguridad de
espacios de almacenamiento, y LTAPEBLK especifica el tamaño de bloque
para las cintas utilizadas en copias de seguridad de anotaciones lógicas.
El valor por omisión de TAPEBLK y de LTAPEBLK en releases anteriores era
de 16 kilobytes.
Para obtener más información, consulte el manual IBM Informix: Dynamic
Server Administrator's Reference.
Páginas de reserva de fragmentos en fragmentos que no son raíz
Las páginas de reserva de fragmentos se almacenan en el fragmento raíz. En
releases anteriores de Dynamic Server, no era posible añadir fragmentos si el
fragmento raíz estaba lleno. Sin embargo, en la Versión 9.4, si se añaden
fragmentos cuando el fragmento raíz está lleno, los nuevos metadatos de
fragmento se almacenan en páginas de reserva de fragmentos ampliadas que
se asignan desde fragmentos que no son raíz en el espacio de db raíz.
Si desea más información, consulte el manual IBM Informix: Dynamic Server
Administrator's Guide.
Recuperación rápida reiniciable
La recuperación rápida reiniciable permite que las anotaciones físicas durante
la fase de recuperación en avance impidan una anomalía en la recuperación
rápida. Si las anotaciones físicas se desbordan durante la recuperación rápida,
dichas anotaciones se extienden a un archivo de disco, denominado
2-22 Dynamic Server - Guía de iniciación
plog_extend.número_servidor. La ubicación de este archivo está establecida
por el nuevo parámetro de configuración PLOG_OVERFLOW_PATH. Este
archivo se elimina después del primer punto de control durante la
recuperación rápida.
Para obtener más información sobre la recuperación rápida, consulte el
manual IBM Informix: Dynamic Server Administrator's Guide. Para obtener más
información sobre el parámetro de configuración 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 información sobre cómo supervisar transacciones mediante
onstat -x, consulte el manual IBM Informix: Administrator's Guide y el manual
IBM Informix: Dynamic Server Performance Guide. Para obtener información
sobre MTS/XA, consulte la documentación relacionada con MTS/XA.
Mejoras en el rendimiento
Las nuevas funciones siguientes están diseñadas para mejorar el rendimiento
de Dynamic Server.
Habilitación de PDQ para los cursores Hold
Los cursores creados con las palabras clave WITH HOLD ahora pueden
procesarse en paralelo.
Si desea más información sobre cómo esta función puede afectar al
rendimiento, consulte el manual IBM Informix: Dynamic Server Performance
Guide. Si desea más información sobre la sintaxis de esta función, 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 cronológicamente 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 automáticamente qué elementos de índice deben suprimirse
basándose en una lista de prioridades.
Si desea más información sobre cómo esta función puede afectar al
rendimiento, consulte el manual IBM Informix: Dynamic Server Performance
Guide. Para obtener información sobre la configuración del explorador de
Capítulo 2. Utilización 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 gestión 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 clasificación en prioridades es dinámica y está basada en la
observación de la frecuencia de acceso de los almacenamientos intermedios.
La utilización de CPU del gestor de almacenamientos intermedios se reduce,
por lo que se mejora el rendimiento.
Si desea más información, 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 más información, consulte el manual IBM Informix: R-Tree Index
User's Guide.
Más precisión en los valores máximo y mínimo de LRU
Los parámetros de configuración LRU_MAX_DIRTY y LRU_MIN_DIRTY
pueden tomar un valor de tipo FLOAT, el cual hace aumentar la precisión del
borrado de almacenamiento intermedio a dos posiciones a la derecha de la
coma decimal.
Para obtener más información sobre cómo estos parámetros de configuración
afectan al rendimiento, consulte el manual IBM Informix: Dynamic Server
Performance Guide. Para obtener más información sobre cómo establecer estos
parámetros de configuración, consulte el manual IBM Informix: Dynamic Server
Administrator's Reference.
Mejoras en Enterprise Replication
Las nuevas funciones siguientes mejoran la extensibilidad, utilización o
rendimiento del servicio Enterprise Replication de Dynamic Server.
Todas las funciones de Enterprise Replication están documentadas en el
manual IBM Informix: Dynamic Server Guía de Enterprise Replication.
Seguridad de Enterprise Replication
Enterprise Replication da soporte a los mismos niveles de cifrado de red que
están disponibles para las comunicaciones de cliente/servidor. El cifrado se
2-24 Dynamic Server - Guía de iniciación
implementa en Enterprise Replication mediante los parámetros de
configuración de cifrado listados en el apartado “Parámetros de configuración
nuevos y modificados” en la página 2-26.
Soporte para los tipos de datos de fila (ROW) y de colección
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 colección: LIST, MULTIST y SET
Recuperación de colas más rápida
La adición de una tabla con información de duplicación a los registros de
transacción y las tablas de datos de fila reduce el tiempo de proceso de las
transacciones.
Duplicación durante la recuperación de colas
Los usuarios pueden conectarse a un servidor de bases de datos durante la
recuperación de colas; las transacciones se añaden a la cola. No obstante, si el
volumen de transacciones durante la recuperación de colas es tan grande que
las anotaciones lógicas corren el riesgo de ser sobregrabadas, se bloqueará la
duplicación.
Soporte de transacciones largas
Enterprise Replication coloca automáticamente 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 según sea necesario.
Enterprise Replication puede duplicar transacciones de hasta 4 TB de tamaño.
Mejora en la disponibilidad con HDR
Puede utilizar la Duplicación 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 idénticos. (Los
releases de Dynamic Server anteriores a la Versión 9.4 daban soporte a
Enterprise Replication o a HDR, pero ambos servicios no podían ejecutarse
simultáneamente.)
Archivo de anotaciones cronológicas dinámicas
Enterprise Replication puede solicitar al servidor de bases de datos que añada
un nuevo archivo de anotaciones cronológicas dinámicas si la duplicación
entra en la modalidad DDRBLOCK.
El nuevo parámetro de configuración CDR_MAX_DYNAMIC_LOGS especifica
el número de peticiones de archivo de anotaciones cronológicas dinámicas que
puede realizar Enterprise Replication en una sesión del servidor.
Capítulo 2. Utilización de las nuevas funciones de Dynamic Server 2-25
Nuevos mandatos
La nueva opción 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.
Parámetros de configuración nuevos y modificados
Enterprise Replication tiene los nuevos parámetros de configuración
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 número de peticiones de
archivo de anotaciones cronológicas dinámicas que puede realizar
Enterprise Replication en una sesión 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 código de autentificación 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 parámetro de configuración CDR_QDATA_SBSPACE le permite
especificar un máximo de 32 espacios de sb para uso de Enterprise
Replication en el almacenamiento de datos de fila en spool.
El parámetro de configuración CDR_QDATA_SBFLAGS se ha retirado.
Nuevas variables de entorno
La variable de entorno CDR_LOGDELTA determina cuándo las colas de
envío y recepción 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 topologías jerárquicas.
La variable de entorno CDR_RMSCALEFACT establece el número de hebras
DataSync iniciadas para cada VP de CPU.
Mejoras en la extensibilidad
Las nuevas funciones siguientes están diseñadas para mejorar la
extensibilidad de Dynamic Server.
2-26 Dynamic Server - Guía de iniciación
Mejora en el soporte de HDR para las funciones de extensibilidad
La Duplicación de datos de alta disponibilidad (HDR) ahora da soporte a la
duplicación 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 Módulo TimeSeries DataBlade.
Los tipos de datos definidos por el usuario (UDT) deben anotarse
cronológicamente 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 están
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 estén asociados con rutinas definidas por
el usuario.
Para emplear tipos de datos definidos por el usuario, rutinas definidas por el
usuario o módulos DataBlade con HDR, es necesario que instale dichos tipos
de datos, rutinas o módulos 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 módulos DataBlade solamente en el
servidor de bases de datos HDR primario.
Para obtener más información, consulte el manual IBM Informix: Dynamic
Server Administrator's Guide.
Utilización de una función de iterador en la cláusula FROM de una
sentencia SELECT
Ahora puede especificarse una función de iterador en la cláusula FROM de la
sentencia SELECT. (Una función de iterador es una función definida por el
usuario que vuelve a su contexto de llamada más 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. Después, puede manipular el
conjunto de resultados del iterador de varias formas, como, por ejemplo,
utilizando la cláusula 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 agregación y de ORDER BY; etc.
Para obtener información sobre cómo escribir iteradores, consulte el manual
IBM Informix: Guía del desarrollador de rutinas definidas por el usuario y tipos de
Capítulo 2. Utilización de las nuevas funciones de Dynamic Server 2-27
datos. Para obtener información sobre cómo utilizar iteradores en la cláusula
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 cláusula WHERE de las sentencias SELECT, UPDATE e
INSERT: Puesto que una función definida por el usuario ahora puede
devolver más de un parámetro OUT, las sentencias de DML (Data
Manipulation Language) que utilizan los valores devueltos de llamadas de
función como variables locales de sentencia (SLV) en consultas o subconsultas
permiten ahora diversas SLV.
Para obtener más información sobre parámetros OUT, consulte el apartado
“Diversos parámetros OUT” en la página 2-31.
Para obtener más información sobre las SLV, consulte el manual IBM Informix:
Guide to SQL Syntax.
Declaración de nombres para valores devueltos de una UDR de SPL: Los
releases de Dynamic Server anteriores a la Versión 9.4 dan soporte a
funciones definidas por el usuario escritas en lenguaje SPL que devuelven uno
o más valores de tipos de datos especificados. En este release, la cláusula
RETURNS (o RETURNING) de una función de SPL también puede declarar
un nombre para cada valor devuelto. Esta característica facilita que las
funciones de SPL pasen cabeceras de columna a sentencias SELECT.
Si desea más información, consulte el manual IBM Informix: Guía del
desarrollador de rutinas definidas por el usuario y tipos de datos.
Mejoras en SQL
Además de las mejoras descritas en el apartado “Mejoras en la extensibilidad”
en la página 2-26, se han implementado los siguientes cambios adicionales en
el dialecto de IBM Informix de Structured Query Language (SQL) para la
Versión 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
operación, el servidor de bases de datos ejecutará la cláusula Action del
desencadenante INSTEAD OF. Esta función proporciona un mecanismo para
2-28 Dynamic Server - Guía de iniciación
actualizar las tablas subyacentes de las vistas que incluyen columnas de más
de una tabla; tales vistas no eran actualizables en releases anteriores de
Dynamic Server.
Si desea más información, 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 más información sobre estas funciones, consulte el manual
IBM Informix: Guide to SQL Syntax.
Ordenación por columnas o expresiones que no están en la lista de
proyección: Ahora la cláusula ORDER BY puede incluir nombres de
columnas o expresiones que no aparecen en la lista de selección de la cláusula
de proyección. Por ejemplo, ahora la consulta siguiente es válida:
SELECT stock_num, manu_code FROM stock ORDER BY unit_price
En los releases anteriores, era necesario que unit_price apareciese también en
la cláusula Projection.
UDR de iterador en la cláusula FROM: Como se ha indicado en el apartado
“Utilización de una función de iterador en la cláusula FROM de una sentencia
SELECT” en la página 2-27, ahora las funciones de iterador son válidas en la
cláusula FROM de la sentencia SELECT.
Índices funcionales en más 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
número de columnas estaba limitado a no más de 16.
Sin embargo, en la Versión 9.4, el número 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 máximo de
102 partes de clave. Un índice funcional definido en los lenguajes SPL o Java
puede tener un máximo de 341 partes de clave.
Si desea más información, consulte el manual IBM Informix: Guide to SQL
Reference.
Capítulo 2. Utilización de las nuevas funciones de Dynamic Server 2-29
Mejora en el soporte de consultas dinámicas
La sentencia DESCRIBE ahora reconoce la palabra clave OUTPUT. La nueva
sentencia de SQL dinámico, DESCRIBE INPUT, puede proporcionar
información sobre las columnas recuperadas y los parámetros dinámicos de
sentencias de DML preparadas.
Para obtener más información 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 información sobre parámetros de
entrada de la cláusula WHERE de las sentencias INSERT o SELECT
preparadas. Ofrecía un soporte limitado para los parámetros 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 información sobre cada parámetro 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
aplicación de SQL dinámico puede utilizar la sentencia DESCRIBE OUTPUT
(o simplemente DESCRIBE, ya que la palabra clave OUTPUT es opcional)
para obtener información sobre los parámetros de salida de una sentencia de
DML preparada. (Se trata de una función CSDK, pero requiere información
que el servidor de bases de datos no ponía a disposición de la aplicación de
cliente en releases anteriores a la Versión 9.4.)
Clasificación distinta del valor por omisión al nivel de la sesión
En releases anteriores de Dynamic Server, el servidor de bases de datos
clasificaba valores NCHAR y NVARCHAR de acuerdo con el orden de
clasificación localizado del entorno local especificado por la variable de
entorno DB_LOCALE, si ese entorno local definía una clasificación
(COLLATION); de lo contrario, todas las operaciones de clasificación seguían
el orden del juego de códigos.
En este release, la nueva sentencia SET COLLATION puede especificar la
clasificación localizada de otro entorno local. Durante el resto de la sesión (o
hasta la próxima sentencia SET COLLATION en la misma sesión), la
clasificación de valores NCHAR y NVARCHAR ignorará el valor de
DB_LOCALE. Puede restaurarse el orden de clasificación por omisión
emitiendo la sentencia SET NO COLLATION. Esta función permite que el
servidor de bases de datos utilice diferentes órdenes de clasificación
localizados con los conjuntos de datos NCHAR y NVARCHAR en una sola
base de datos, si ambos órdenes de clasificación pueden realizar operaciones
con el mismo juego de caracteres.
2-30 Dynamic Server - Guía de iniciación
Los objetos de base de datos (tales como índices, restricciones de
comprobación y desencadenantes) que llevan a cabo una clasificación utilizan
el orden de clasificación que estaba en vigor cuando se creó el objeto, y no el
orden en vigor durante la ejecución, si estos dos órdenes de clasificación no
son el mismo.
Para conseguir más información sobre la sentencia SET COLLATION, consulte
el manual IBM Informix: Guide to SQL Syntax. Para conseguir más información
sobre la variable de entorno DB_LOCALE, consulte el manual IBM Informix:
Guía del usuario de GLS. Para conseguir más información 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
mayoría de las plataformas a archivos de no más de 2 GB para las
operaciones LOAD y UNLOAD de E/S de archivo plano. Esta restricción se
ha rebajado para permitir 4 TB en la Versión 9.4.
Si desea más información, 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 Versión 9.4, las sentencias
SET TABLE y SET INDEX podían especificar si uno o más fragmentos de una
tabla o índice permanecían en un almacenamiento intermedio de la memoria
compartida, en lugar de grabarse en disco. Estas sentencias ya no están
soportadas, porque ahora el servidor de bases de datos proporciona esta
funcionalidad automáticamente. 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 más información, consulte el manual IBM Informix: Guide to SQL
Syntax.
Diversos parámetros OUT
En una rutina definida por el usuario (UDR), un parámetro OUT corresponde
a un valor devuelto mediante un puntero. Los releases anteriores de Dynamic
Server no daban soporte a más de un parámetro OUT en las UDR, y cualquier
parámetro OUT tenía que aparecer como último elemento de la lista de
parámetros. La Versión 9.4 descarta estas restricciones, a fin de dar soporte a
diversos parámetros OUT en cualquier parte de la lista de parámetros de la
UDR. Esta función proporciona una mayor flexibilidad al definir UDR y
elimina la necesidad de devolver variables de colección en contextos donde
son necesarios diversos valores devueltos. Las aplicaciones de cliente de JDBC
Capítulo 2. Utilización de las nuevas funciones de Dynamic Server 2-31
pueden utilizar esta función para crear diversas variables locales de sentencia
(SVL) en la cláusula WHERE de una sentencia de DML que invoque la UDR.
Para obtener más información sobre cómo utilizar los parámetros OUT en las
UDR, consulte el manual IBM Informix: Guía del desarrollador de rutinas
definidas por el usuario y tipos de datos. Para obtener más información sobre la
sintaxis de los parámetros 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
simultáneamente 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 sinónimos 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 sinónimo
existente. El catálogo del sistema incluye la nueva tabla syssequences para
que contenga información de objetos de secuencia. Las secuencias constituyen
una forma eficaz de generar valores de clave primaria.
Si desea más información 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 están
ahora soportadas en el contexto de consultas que unen dos o más tablas. Esta
función permite un mayor nivel de cumplimiento con el estándar ANSI para
SQL.
Si desea más información, 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 unión son sentencias SELECT que pueden
contener otras uniones de forma recurrente.
Si desea más información, consulte el manual IBM Informix: Guide to SQL
Syntax.
2-32 Dynamic Server - Guía de iniciación
Tipos de datos LVARCHAR de más de 2048 bytes
En releases anteriores, las columnas de base de datos del tipo de datos opaco
incorporado LVARCHAR tenían un límite superior de 2048 bytes. La
Versión 9.4 da soporte a un parámetro de tamaño en las declaraciones de
columnas LVARCHAR (o variables LVARCHAR de SPL), donde tamaño puede
ser un máximo de 32.739 bytes.
Para la compatibilidad de versiones anteriores, los objetos LVARCHAR
declarados sin el parámetro de tamaño pueden almacenar hasta 2048 bytes.
Esta función hace que aumente la capacidad de almacenamiento de los tipos
de datos de longitud variable de Dynamic Server.
Si desea más información, consulte el manual IBM Informix: Guide to SQL
Reference.
Nuevas palabras reservadas de SQL
IBM Informix Dynamic Server, Versión 9.4, reconoce nuevas palabras clave de
SQL que pueden afectar a la migración de las aplicaciones. Aunque es posible
utilizar casi todas las palabras como identificadores de SQL, pueden
producirse ambigüedades sintácticas en contextos donde la palabra clave
también sea válida. Una sentencia ambigua puede que no genere los
resultados deseados.
Para obtener información sobre soluciones alternativas aplicables a tales
ambigüedades, consulte el manual IBM Informix: Guide to SQL Syntax.
Las palabras clave de SQL siguientes son nuevas en Dynamic Server,
Versión 9.4:
COLLATION FULL RESTART
CROSS INSTEAD RIGHT
Si ha de migrar desde un release de Dynamic Server anterior a la
Versión 9.30, consulte en las notas del release sobre la Versión 9.30 las
palabras añadidas a la lista de palabras clave de SQL desde la Versión 9.21.
Para obtener una lista completa de las palabras clave de SQL, consulte el
Apéndice A correspondiente al manual IBM Informix: Guide to SQL Syntax,
para la Versión 9.4.
Nuevas variables de entorno
La nueva variable de entorno USETABLENAME puede invalidar el uso de
sinónimos en las sentencias ALTER TABLE y DROP TABLE de SQL.
Capítulo 2. Utilización de las nuevas funciones de Dynamic Server 2-33
Si desea más información sobre la variable de entorno USETABLENAME,
consulte el manual IBM Informix: Guide to SQL Reference.
El apartado “Mejoras en Enterprise Replication” en la página 2-24 describe
nuevas variables de entorno adicionales que afectan a Enterprise Replication.
Mejoras en GLS
Dynamic Server Versión 9.4 utiliza la Versión 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 omisión.
Si desea información sobre la nueva función de orden de clasificación,
consulte el apartado “Clasificación distinta del valor por omisión al nivel de la
sesión” en la página 2-30.
Todas las funciones de GLS están documentadas en el manual IBM Informix:
Guía del usuario de GLS.
Soporte para Unicode
La biblioteca GLS ahora da soporte a los puntos de código International
Components for Unicode (ICU) para datos multilingüe, basados en la
implementación fuente de ICU abierta de Unicode. Correlacionando
internamente el juego de códigos desde ICU, en lugar de cargarlo desde
archivos externos de entorno local, esta función le permite almacenar,
recuperar y visualizar series en múltiples idiomas en la misma base de datos.
Soporte para la clasificación de Unicode
La biblioteca GLS ahora da soporte al algoritmo Unicode Collation Algorithm
desarrollado por el Consorcio de Unicode para la comparación de dos series
de Unicode. Este estándar de facto para aplicaciones multinacionales
incorpora la tecnología ICU.
Soporte total para el entorno local chino GB18030-2000
El release anterior de la biblioteca GLS (Versión 3.13.xC4) daba soporte a los
puntos de código incluidos en el estándar Basic Multilingual Plane (BMP) de
Unicode (puntos de código del 0x00 al 0xFFFF). La nueva versión da soporte
a todos los puntos de código GB18030-2000, con la utilización de ICU.
Funciones para la fiabilidad, disponibilidad y soporte
Las siguientes funciones adicionales están diseñadas para mejorar la
fiabilidad, disponibilidad y capacidad de soporte de Dynamic Server.
Para obtener más información sobre estas funciones, consulte el manual
IBM Informix: Dynamic Server Administrator's Reference.
2-34 Dynamic Server - Guía de iniciación
Supervisión dinámica de consultas
Consiste en la posibilidad de supervisar consultas dinámicamente utilizando
el mandato onmode -Y.
Impresión de la dirección de bloque de control de la sesión
Consiste en imprimir la dirección de bloque de control de la sesión con el
mandato onstat -g ses.
Visualización de valores de variable de entorno
Consiste en visualizar los valores actuales de las variables de entorno con el
mandato onstat -g env.
Impresión de páginas de fragmentos en línea
Consiste en la posibilidad de especificar el número de páginas a imprimir, si
se imprimirán solamente las cabeceras de página y si se imprimirán páginas
de fragmentos en línea con el programa de utilidad oncheck.
Visualización de información 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 también la sentencia de SQL actual de un
procedimiento almacenado utilizando el mandato onstat -g sql.
Mejoras en la API de DataBlade
Las mejoras siguientes se han efectuado en funciones que son válidas en
módulos de API de DataBlade.
Nueva función mi_get_db_locale( )
Utilice la función mi_get_db_locale( ) para devolver el valor del entorno local
actual del servidor de bases de datos.
Tarea Manual
Devolver el valor del entorno local actual del
servidor de bases de datos.
IBM Informix: DataBlade API
Programmer's Guide
Utilizar la función mi_get_db_locale( ). IBM Informix: DataBlade API Function
Reference
Nueva función mi_get_transaction_id( )
Utilice la función mi_get_transaction_id( ) para devolver el ID de la
transacción actual.
Capítulo 2. Utilización de las nuevas funciones de Dynamic Server 2-35
Tarea Manual
Devolver el ID de la transacción actual. IBM Informix: DataBlade API
Programmer's Guide
Utilizar la función mi_get_transaction_id( ). IBM Informix: DataBlade API Function
Reference
Nueva función mi_realloc( )
Utilice la función mi_realloc( ) para cambiar el tamaño de un bloque de
memoria existente.
Tarea Manual
Cambiar el tamaño de un bloque de memoria
existente.
IBM Informix: DataBlade API
Programmer's Guide
Utilizar la función mi_realloc( ). IBM Informix: DataBlade API Function
Reference
Nueva función mi_stack_limit( )
Utilice la función mi_stack_limit( ) para determinar si la pila actual del
usuario tiene la cantidad de espacio libre especificada.
Tarea Manual
Determinar si la pila actual del usuario tiene
la cantidad de espacio libre especificada.
IBM Informix: DataBlade API
Programmer's Guide
Utilizar la función mi_stack_limit( ). IBM Informix: DataBlade API Function
Reference
Nueva función mi_system( )
Utilice la función mi_system( ) para ejecutar los mandatos del sistema
operativo en una hebra por separado.
Tarea Manual
Utilizar la función mi_system( ). IBM Informix: DataBlade API Function
Reference
Mejora en el soporte de corrientes
La Versión 9.4 proporciona soporte de corrientes para los archivos de más de
2 GB.
Mejoras en High-Performance Loader
Se han efectuado las mejoras siguientes en High-Performance Loader (HPL).
2-36 Dynamic Server - Guía de iniciación
Todas las funciones nuevas de HPL están documentadas en el manual
IBM Informix: High-Performance Loader User's Guide.
Plena utilización de los soportes de almacenamiento
Los programas de utilidad de HPL pueden utilizar el tamaño total de los
soportes de almacenamiento:
v Para ipload, marque el recuadro de selección Escribir/leer de/desde cinta
hasta fin del dispositivo en las ventanas Trabajo de selección de carga o
Trabajo de selección de descarga.
v Para onpload u onpladm, especifique la opción -Z con los mandatos
onpload u onpladm run job.
Nueva ubicación para el archivo de biblioteca compartida de código
personalizado
Anteriormente, el archivo de biblioteca compartida de código personalizado se
instalaba en el directorio /usr/lib. Ahora se instala en el directorio
$INFORMIXDIR/lib. Puede establecer la ubicación de este archivo mediante
el nuevo parámetro de configuración HPL_DYNAMIC_LIB_PATH.
Longitud de entrada y de salida de las funciones de código
personalizado
Ahora puede utilizar una longitud distinta para los datos en los argumentos
de entrada y salida de las funciones de código personalizado estableciendo el
parámetro de configuración HPLAPIVERSION.
Mejoras en copia de seguridad y restauración
Se han efectuado las mejoras siguientes en los programas de utilidad ON-Bar
y ontape para Dynamic Server Versión 9.4.
Todas las nuevas funciones de copia de seguridad y restauración están
documentadas en el manual IBM Informix: Guía de copia de seguridad y
restauración.
Operación de renombrar fragmentos durante una restauración en frío
Tiene la opción de renombrar fragmentos especificando nuevas vías de acceso
de fragmentos y desplazamientos durante una restauración en frío con
ON-Bar y ontape. Esta opción resulta útil si tiene que restaurar espacios de
almacenamiento a un disco distinto de aquél en el que se ha realizado la copia
de seguridad.
Plena utilización de los soportes de almacenamiento y aumento en el
límite de tamaño de archivo
El programa de utilidad ontape puede utilizar ahora el tamaño total de los
soportes de almacenamiento si el tamaño de cinta especificado es 0. El
programa de utilidad ontape puede realizar copias de seguridad y
restauraciones de archivos cuyo tamaño alcance los 4 Terabytes.
Capítulo 2. Utilización de las nuevas funciones de Dynamic Server 2-37
Mejoras en la instalación
Se han efectuado las mejoras siguientes en los archivos utilizados en la
instalación y en el proceso de instalación.
Ningún 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 código 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). Además, SmartDisk ya no está soportado.
Si desea más información, consulte el manual IBM Informix: Dynamic Server
Guía de instalación para UNIX y Linux.
Los archivos más recientes de cliente y GLS no se sobregraban
El programa de instalación para UNIX solicita al usuario que impida la
sobregrabación de los archivos existentes de cliente o GLS que sean más
recientes que los incluidos con el servidor de bases de datos.
Si desea más información, consulte el manual IBM Informix: Dynamic Server
Guía de instalación para UNIX y Linux.
El número de serie y la clave ya no son necesarios
El programa de instalación ha dejado de solicitar un número de serie y una
clave.
Este cambio se pone de manifiesto en el manual IBM Informix: Dynamic Server
Guía de instalación para UNIX y Linux y en el manual IBM Informix: Dynamic
Server Guía de instalación para Microsoft Windows.
URL cambiados o nuevos
Han cambiado los URL correspondientes a los productos IBM Informix. Los
URL que aparecen listados en los nuevos manuales de IBM Informix Dynamic
Server se han actualizado para la Versión 9.4. Encontrará la misma
información que antes, o actualizada, en los sitios Web siguientes:
La página de presentación para la familia de productos IBM Informix:
http://www.ibm.com/software/data/informix
El sitio de Documentación en línea de IBM Informix (anteriormente, Answers
Online):
http://www-3.ibm.com/software/data/informix/pubs/library/
2-38 Dynamic Server - Guía de iniciación
El sitio de recursos de información de IBM Informix para la documentación en
línea:
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 certificación 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 información sobre los módulos IBM Informix DataBlade:
http://www-3.ibm.com/software/data/informix/blades/
Además, para la notificación de problemas o para formular comentarios sobre
la documentación del usuario de IBM Informix, puede ponerse en contacto
con el grupo IBM Informix Information Development mediante correo
electrónico en la dirección siguiente:
Nuevas funciones de la Versión 9.3
Las nuevas funciones de Dynamic Server, Versión 9.3, corresponden a las
áreas principales siguientes:
v Mejoras en la utilización del servidor de bases de datos
v Mejoras en la API de DataBlade
v Mejoras en Enterprise Replication
v Mejoras en la extensibilidad
v Mejoras en Java
Capítulo 2. Utilización de las nuevas funciones de Dynamic Server 2-39
v Mejoras en el rendimiento
v Mejoras en SQL
UNIX Bundle Installer
Utilice IBM Informix UNIX Bundle Installer para instalar los productos
IBM Informix en UNIX o Linux y configurar un servidor de bases de datos de
muestra que pueda personalizarse. El nombre de archivo del programa
instalador es ids_install.
Encontrará las instrucciones de instalación en el manual IBM Informix:
Dynamic Server Guía de instalación para UNIX y Linux.
Mejoras en la utilización del servidor de bases de datos
Este release incluye nuevas funciones que facilitan la instalación, utilización y
gestión del servidor de bases de datos.
Posibilidad de visualizar el número máximo de conexiones
Cuando el servidor de bases de datos se inicia, comprueba el número de
conexiones que permite la licencia y graba un mensaje en las anotaciones
cronológicas de mensajes.
Para obtener información sobre cómo se visualiza el número máximo de
conexiones, consulte el capítulo acerca de la inicialización del servidor de
bases de datos en el manual IBM Informix: Dynamic Server Administrator's
Guide. Para obtener información referente a los mensajes, consulte el manual
IBM Informix: Administrator's Reference.
Cambios en el archivo onconfig.std
Utilice las opciones del parámetro VPCLASS relacionadas con el tipo, número,
afinidad y duración de VP a fin de configurar clases de procesadores
virtuales. El parámetro de configuración VPCLASS ha sustituido a los
parámetros de configuración siguientes de ONCONFIG:
v AFF_NPROCS
v AFF_SPROC
v NOAGE
v NUMAIOVPS
v NUMCPUVPS
Los parámetros de configuración siguientes están obsoletos:
v LBU_PRESERVE
v LOGSMAX
Si desea más información sobre los parámetros de configuración y sobre
onconfig.std, consulte el manual IBM Informix: Administrator's Reference.
2-40 Dynamic Server - Guía de iniciación
Programas de utilidad de administración del servidor de bases de datos
(Windows)
Los programas de utilidad IBM Informix siguientes simplifican la
administración del servidor de bases de datos en Windows:
v El programa de utilidad ixpasswd.exe cambia la contraseña de inicio de
sesión para todos los servicios que inicien la sesión como usuario informix.
v El programa de utilidad ixsu.exe inicia una ventana de línea 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 más información sobre estos programas de utilidad, consulte el
manual IBM Informix: Administrator's Guide.
Scripts de sustitución por anomalía en la Duplicación 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 (Duplicación de datos de alta
disponibilidad). Si desea más información, consulte el manual IBM Informix:
Administrator's Guide.
Mejoras en la API de DataBlade
Este release incluye las mejoras siguientes en la API de DataBlade.
Nuevas duraciones de memoria PER_STMT_EXEC y PER_STMT_PREP
Cuando una rutina definida por el usuario (UDR) llama a una función de
asignación de memoria, la memoria existe hasta que caduca la duración
asignada a la misma. La duración de memoria PER_STMT_PREP se aplica a la
vida de una sentencia preparada. La duración de memoria PER_STMT_EXEC
es la duración de la sentencia de SQL.
Utilice las duraciones de memoria PER_STMT_EXEC y PER_STMT_PREP en
lugar de la duración de memoria PER_STATEMENT.
Capítulo 2. Utilización de las nuevas funciones de Dynamic Server 2-41
Tarea Manual
Utilizar las nuevas duraciones de memoria. IBM Informix: DataBlade API
Programmer's Guide
Utilizar las duraciones de memoria en
funciones que tienen un argumento de
duración.
IBM Informix: DataBlade API Function
Reference
Utilizar mi_dalloc( ) para especificar una
duración de memoria.
IBM Informix: Virtual-Table Interface
Programmer's Guide
Asignar memoria de datos del usuario con la
duración de memoria PER_STMT_EXEC.
IBM Informix: Virtual-Table Interface
Programmer's Guide
Visualizar información sobre las agrupaciones
PRP.idsesión.idhebra y EXE.idsesión.idhebra.
IBM Informix: Administrator's Reference
(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 característica permite una
conexión NULL con el mismo comportamiento en el manejo de errores que en
el caso de una conexión válida. Para utilizar las funciones mi_lo*( ) sin
conexión, especifique el argumento NULL.
Tarea Manual
Pasar una conexión NULL a una función
mi_lo*( ).
IBM Informix: DataBlade API
Programmer's Guide
Especificar una conexión NULL en una
llamada a una rutina mi_lo*( ) que tome un
descriptor de conexión.
IBM Informix: DataBlade API Function
Reference
Nueva función mi_collection_card( ) para obtener cardinalidad en las
colecciones
Utilice la función mi_collection_card( ) en una UDR para devolver la
cardinalidad de una colección (el número de elementos de una colección,
como LIST, SET y MULTISET).
Tarea Manual
Determinar la cardinalidad de una colección. IBM Informix: DataBlade API
Programmer's Guide
Utilizar la función mi_collection_card( ). IBM Informix: DataBlade API Function
Reference
Utilizar los tipos de datos LIST, MULTISET y
SET.
IBM Informix: Guide to SQL Reference
2-42 Dynamic Server - Guía de iniciación
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*( ) transferían todo el archivo al sistema cliente, pero ahora estas
funciones pueden transferir el archivo en un almacenamiento intermedio cada
vez.
Tarea Manual
Acceder a archivos de cliente en un
almacenamiento intermedio cada vez.
IBM Informix: DataBlade API
Programmer's Guide
Abrir un archivo en el cliente pasando el
distintivo MI_O_CLIENT_FILE a
mi_file_open( ).
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
grabación (MI_EVENT_SAVEPOINT) antes de confirmar o retrotraer un
punto de grabación en una transacción.
v El servidor de bases de datos llama a MI_EVENT_COMMIT_ABORT antes
de confirmar o retrotraer una transacción.
v El servidor de bases de datos llama a MI_EVENT_POST_XACT después de
confirmar o retrotraer una transacción.
Para obtener detalles, consulte el manual IBM Informix: DataBlade API
Programmer's Guide.
Nueva función para la determinación del estado de transacción en
DataBlade
La función mi_transaction_state( ) devuelve el estado de la transacción actual
para un módulo DataBlade al emisor. Los estados de las transacciones son
none, implicit o explicit.
Tarea Manual
Determinar el estado de una transacción. IBM Informix: DataBlade API
Programmer's Guide
Utilizar la función mi_transaction_state( ). IBM Informix: DataBlade API Function
Reference
Capítulo 2. Utilización de las nuevas funciones de Dynamic Server 2-43
Mejoras en Enterprise Replication
Ahora, en Enterprise Replication, la conversión y reversión son manuales en
vez de automáticas. Encontrará instrucciones en el manual IBM Informix:
Migration Guide. Para conseguir los mensajes de error, consulte el manual
IBM Informix: Administrator's Reference.
Dynamic Server, Versión 9.3, incluye mejoras en la extensibilidad, en el
rendimiento y en la funcionalidad, así como cambios en la línea de mandatos,
para Enterprise Replication.
Duplicación de tipos de datos extensibles
Enterprise Replication proporciona soporte para duplicar los siguientes tipos
de datos extensibles:
v Datos almacenados como objetos grandes inteligentes en espacios de sb
(tipos de datos CLOB y BLOB), columnas CLOB y BLOB (especificadas
explícitamente en el esquema de tabla) y actualizaciones de las columnas
CLOB y BLOB (con algunas restricciones)
v Tipos definidos por el usuario (UDT) opacos
v Tipos de datos multirrepresentacionales, si existen las funciones de soporte
de corrientes necesarias.
Para obtener información sobre cómo escribir las funciones necesarias,
consulte el manual IBM Informix: DataBlade API Function Reference.
v Módulo IBM Informix Spatial DataBlade
La Versión 9.3 no incluye soporte para la duplicación de los siguientes tipos
definidos por el usuario:
v Tipos de fila
v Colecciones
v Listas
v Conjuntos y multiconjuntos
Si desea más información sobre los tipos definidos por el usuario que no están
soportados, consulte el archivo de notas del release que se distribuye con
Dynamic Server. Para saber el nombre de vía de acceso del archivo de notas
del release, consulte el apartado “Conjunto de la documentación de IBM
Informix Dynamic Server Versión 10.0 y CSDK Versión 2.90” en la página xxi
en la Introducción.
Enterprise Replication permite lo siguiente (con algunas restricciones):
v Referencias de columna de UDT y UDR en cláusulas WHERE duplicadas
v UDT para columnas de clave primaria
2-44 Dynamic Server - Guía de iniciación
Si desea más información, consulte el manual IBM Informix: Dynamic Server
Guía de Enterprise Replication:
v Duplicación de objetos grandes simples e inteligentes
v Consideraciones para la duplicación de tipos de datos opacos
v Funciones de soporte de UDT
Funciones de soporte para la duplicación de tipos definidos por el
usuario
Para duplicar UDT, Enterprise Replication requiere que el diseñador de UDT
proporcione dos funciones de soporte: streamwrite( ) y streamread( ). La
función streamwrite( ) convierte los datos de columna de UDT desde la
representación interna del servidor a una representación que puede enviarse a
través de la red. En el servidor destino, Enterprise Replication llama a la
función streamread( ) para cada columna de UDT transmitida mediante la
función streamwrite( ).
Para obtener más información, consulte el apartado sobre cómo 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 omisión.
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 ubicación 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 cronológicas de
almacenamiento intermedio para aplicar las transacciones.
Las mejoras para el proceso en paralelo vienen incorporadas y no requieren
ninguna configuración o interacción del usuario. Sin embargo, esta función se
inhabilitará automáticamente si se utiliza el bloqueo al nivel de la página.
Claves primarias de columna SERIAL
El parámetro de configuración CDR_SERIAL habilita el control sobre la
generación de valores correspondientes a las columnas serial y SERIAL8 en
tablas definidas para la duplicación. Esta función es útil para generar las
claves primarias de columna serial en un entorno de Enterprise Replication.
Capítulo 2. Utilización de las nuevas funciones de Dynamic Server 2-45
Si desea más información, consulte CDR_SERIAL en el apartado sobre
parámetros de configuración incluido en el manual IBM Informix: Dynamic
Server Guía 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 duplicación basada en el tiempo.
Aviso: Los grupos de duplicados no están soportados en la Versión 9.3. Antes
de migrar a la Versión 9.3, deberá eliminar cualquier grupo de
duplicados.
Para obtener más información, consulte los temas sobre creación y gestión de
juegos de duplicados en el manual IBM Informix: Dynamic Server Guía de
Enterprise Replication, y la migración de datos de Enterprise Replication en el
manual IBM Informix: Migration Guide.
Duplicación de columnas cambiadas solamente
Enterprise Replication brinda la posibilidad de duplicar solamente las
columnas cambiadas, en lugar de toda la fila.
Si sólo se duplican las columnas cambiadas, puede que no estén disponibles
para spool los datos de todas las columnas duplicadas en los archivos ATS
(Spool de transacciones terminadas anormalmente) y RIS (Spool de
información de filas). Por consiguiente, el formato de estos archivos ha
cambiado.
Si desea más información, consulte en el manual IBM Informix: Dynamic Server
Guía de Enterprise Replication los temas siguientes:
v Duplicación de columnas cambiadas solamente
v Archivos de spool de transacciones terminadas anormalmente
v Archivos de spool de información de filas
Spool de datos duplicados en objetos grandes inteligentes que no son
de anotaciones cronológicas
Enterprise Replication coloca en spool datos de fila de las colas de envío y
recepción en un espacio de sb que se especifica en el parámetro de
configuración CDR_QDATA_SBSPACE. Puede controlar la anotación
cronológica de estos espacios de sb.
Enterprise Replication coloca en spool los registros de transacción de las colas
de envío y recepción en un espacio de db que se especifica en el parámetro
cdr_qhdr_dbspace.
2-46 Dynamic Server - Guía de iniciación
Si desea más información, consulte en el manual IBM Informix: Dynamic Server
Guía de Enterprise Replication los temas siguientes:
v Configuración de las áreas de spool de colas de envío y recepción
v Definición de servidores de duplicación
v Especificación de los parámetros de configuración CDR_QDATA_SBSPACE
y CDR_QHDR_DBSPACE
Alteraciones en posición para añadir o descartar columnas continuas
(CRCOLS)
Enterprise Replication emplea columnas continuas con miras a la resolución
de conflictos. Ahora el servidor de bases de datos procesa las sentencias
ALTER siguientes para añadir y descartar columnas continuas como
alteraciones en posición en la mayoría de los casos:
ALTER TABLE ... ADD CRCOLS
ALTER TABLE ... DROP CRCOLS
Las alteraciones en posición son rápidas porque el servidor de bases de datos
actualiza cada fila en posición en lugar de copiar toda la tabla. El proceso en
posición de estas sentencias ALTER no requiere ninguna acción del usuario.
Tarea Manual
Preparar las tablas para la resolución de
conflictos.
IBM Informix: Dynamic Server Guía de
Enterprise Replication
Añadir o descartar columnas continuas:
v ALTER TABLE . . . ADD CRCOLS
v ALTER TABLE . . . DROP CRCOLS
IBM Informix: Guide to SQL Syntax
Comprender las ventajas sobre el rendimiento
que comportan las alteraciones en posición y
cuándo tienen lugar.
IBM Informix: Performance Guide
Nuevas opciones de onstat para Enterprise Replication
Utilice las opciones de onstat siguientes para obtener información sobre la
duplicación 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 apéndice sobre mandatos onstat en el
manual IBM Informix: Dynamic Server Guía de Enterprise Replication.
Capítulo 2. Utilización de las nuevas funciones de Dynamic Server 2-47
Programa de utilidad cdr finderr
Este release incluye actualizaciones de la interfaz de línea de mandatos para
dar soporte a nuevas funciones, tales como el nuevo programa de utilidad cdr
finderr, el cual se encarga de buscar un número de error de Enterprise
Replication específico y de visualizar el texto correspondiente al error.
Para obtener más información, acuda a la consulta de programas de utilidad
de línea de mandatos en el manual IBM Informix: Dynamic Server Guía de
Enterprise Replication.
Mejoras en la extensibilidad
Este release incluye las mejoras siguientes en el área de extensibilidad.
Función DeepCopy para tipos de datos multirrepresentacionales
Utilice la función DeepCopy para tipos definidos por el usuario con múltiples
representaciones, como, por ejemplo, imágenes. La función 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 duración de
memoria por omisión.
Una vez registrada la función DeepCopy para los tipos
multirrepresentacionales, el servidor de bases de datos invocará DeepCopy
automáticamente.
Tarea Manual
Utilizar tipos de datos
multirrepresentacionales.
IBM Informix: Guía del desarrollador de
rutinas definidas por el usuario y tipos de
datos
Utilizar la función DeepCopy en una UDR. IBM Informix: DataBlade API
Programmer's Guide
IBM Informix: Guía del desarrollador de
rutinas definidas por el usuario y tipos de
datos
Consultas de contigüidad en árboles R
Los índices de árbol R dan soporte a consultas de contigüidad. Una consulta de
contigüidad solicita los elementos de una base de datos espacial que están más
cerca de una ubicación u objeto específico. Si realizara una consulta de
contigüidad en un mapa del área de San Jose, Santa Clara sería la ubicación
más cercana, pero no San Francisco. La Versión 9.3 da soporte a índices de
árbol R compuestos.
Si desea más información, consulte el manual IBM Informix: R-Tree Index
User's Guide.
2-48 Dynamic Server - Guía de iniciación
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 más rápidas que en los objetos
grandes inteligentes estándares.
Utilice objetos grandes inteligentes temporales para almacenar texto, imágenes o
datos definidos por el usuario que necesite temporalmente durante una sesión
del usuario. Puede almacenar los objetos grandes inteligentes temporales en
un espacio de sb estándar o en un espacio de sb temporal. Si los objetos grandes
inteligentes temporales están almacenados en un espacio de sb temporal, los
metadatos y datos del usuario no se anotan cronológicamente.
Para especificar el espacio de sb temporal por omisión, utilice el parámetro de
configuración SBSPACETEMP.
Tarea Manual
Utilizar espacios de sb y objetos grandes
inteligentes temporales.
IBM Informix: Administrator's Guide
Utilizar onspaces para crear espacios de sb
temporales.
IBM Informix: Administrator's
Reference
Mejorar la utilización de los espacios temporales. IBM Informix: Performance Guide
Mejora en la asignación 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 función permitirá una
utilización más eficaz del espacio por parte del servidor de bases de datos en
el espacio de sb.
Tarea Manual
Supervisar las áreas de metadatos y datos del
usuario.
IBM Informix: Administrator's
Guide
Leer acerca de la estructura de los espacios de sb. IBM Informix: Administrator's
Reference
Calcular el tamaño del área de metadatos y
mejorar la utilización del espacio.
IBM Informix: Performance Guide
Capítulo 2. Utilización de las nuevas funciones de Dynamic Server 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 más información, 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 Versión 9.21” en la página 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 Versión 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 omisión configurables
Puede establecer la modalidad de bloqueo por omisión en página o fila para
las nuevas tablas de la forma siguiente:
v Cláusula LOCK MODE de la sentencia ALTER TABLE o CREATE TABLE
v Variable de entorno IFX_DEF_TABLE_LOCKMODE
v Parámetro de configuración DEF_TABLE_LOCKMODE
Tarea Manual
Configurar la modalidad de bloqueo. IBM Informix: Performance Guide
Utilizar el parámetro de configuración
DEF_TABLE_LOCKMODE.
IBM Informix: Administrator's
Reference
Utilizar la cláusula LOCK MODE de la sentencia
ALTER TABLE o CREATE TABLE.
IBM Informix: Guide to SQL Syntax
Opción onstat -g stm
Emplee la opción onstat -g stm para visualizar la memoria que utilizan las
sentencias de SQL preparadas:
onstat -g stm id_sesión
Si desea más información 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 Dynamic Server - Guía de iniciación
AVOID_EXECUTE. Esta opción le permite evaluar el plan de consulta que el
optimizador ha grabado en el archivo sqexplain.out.
Para utilizar esta función como directiva para una sola sentencia:
SELECT --+EXPLAIN AVOID_DIRECTIVE
* FROM nombretabla;
Para utilizar esta función como palabra clave SET EXPLAIN para un bloque
de sentencias:
SET EXPLAIN ON AVOID_EXECUTE;
Tarea Manual
Mejorar el rendimiento de las consultas y
utilizar directivas de optimizador.
IBM Informix: Performance Guide
Utilizar SET EXPLAIN y directivas de
optimizador.
IBM Informix: Guide to SQL Syntax
Adición dinámica de anotaciones lógicas
El servidor de bases de datos añade automáticamente un archivo de
anotaciones lógicas después del archivo de anotaciones cronológicas actual
cuando el siguiente archivo de anotaciones cronológicas contiene una
transacción abierta. La asignación dinámica de anotaciones cronológicas
impide que las anotaciones cronológicas se llenen y que el sistema se cuelgue
durante retrotracciones de transacciones largas. También puede elegir si desea
añadir un archivo de anotaciones cronológicas manualmente después del
archivo de anotaciones cronológicas actual o al final de la lista de archivos de
anotaciones cronológicas.
El parámetro de configuración DYNAMIC_LOGS determina si el servidor de
bases de datos asigna nuevos archivos de anotaciones lógicas dinámicamente.
Los parámetros de configuración LTXHWM y LTXEHWM establecen marcas
de nivel elevadas para las transacciones largas. Si DYNAMIC_LOGS se
establece en 1 ó 2, el valor por omisión de LTXHWM es 80% y el de
LTXEHWM es 90%.
La salida de onstat -l visualiza también información sobre las anotaciones
lógicas temporales.
Tarea Manual
Utilizar las anotaciones lógicas asignadas dinámicamente. IBM Informix:
Administrator's Guide
Utilizar los mandatos onparams y onstat -l, así como los
parámetros DYNAMIC_LOGS, LTXHWM y LTXEHWM.
IBM Informix:
Administrator's Reference
Capítulo 2. Utilización de las nuevas funciones de Dynamic Server 2-51
Mejoras en SQL
Este release incluye varias sentencias nuevas de SQL que facilitan la migración
desde bases de datos que no son Informix a Dynamic Server, Versión 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 núm_cliente = 105;
Si desea más información, 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 autorización, pero no usuarios que
reconozca el sistema operativo. Puede utilizar esta sintaxis:
REVOKE privilegio FROM
usuario1 AS usuario2;
Si desea más información sobre la sentencia REVOKE, consulte el manual
IBM Informix: Guide to SQL Syntax.
Funciones de Dynamic Server, Versión 9.21
En IBM Informix Dynamic Server, Versión 9.21, se han presentado las
funciones indicadas a continuación.
Sintaxis de uniones ANSI
Una unión ANSI comienza con las palabras clave [LEFT] [OUTER] JOIN, se
utiliza la cláusula ON para especificar el filtro de unión y se utiliza la cláusula
WHERE para especificar un filtro posterior a la unión.
Tarea Manual
Utilizar la sintaxis de uniones ANSI. IBM Informix: Guide to SQL Syntax
Utilizar filtros de unión y filtros posteriores a la
unión e interpretar la salida de SET EXPLAIN
para las uniones ANSI.
IBM Informix: Performance Guide
Sentencia Rename Index
Utilice la sentencia RENAME INDEX a fin de cambiar el nombre de un índice.
2-52 Dynamic Server - Guía de iniciación
Si desea más información, consulte el manual IBM Informix: Guide to SQL
Syntax.
Tablas que no son de anotaciones cronológicas (RAW)
Puede crear tablas que no sean de anotaciones cronológicas en una base de
datos de anotaciones cronológicas de Dynamic Server. Estas tablas también
reciben el nombre de tablas sin procesar. Las tablas sin procesar no pueden
tener índices ni restricciones de referencia, pero pueden actualizarse. Es
posible crear una tabla estándar o sin procesar y cambiar un tipo de tabla por
el otro.
Tarea Manual
Utilizar tablas que no son de anotaciones
cronológicas.
IBM Informix: Administrator's Guide
Cargar y descargar tablas que no son de
anotaciones cronológicas. Bloquear tablas que no
son de anotaciones cronológicas.
IBM Informix: Performance Guide
Especificar el tipo de anotaciones cronológicas
en las sentencias ALTER TABLE y CREATE
TABLE.
IBM Informix: Guide to SQL Syntax
Programa de utilidad onpladm
High-Performance Loader (HPL) incluye el programa de utilidad de línea de
mandatos onpladm. El programa de utilidad onpladm se utiliza para crear,
modificar, describir, listar, ejecutar, configurar y suprimir trabajos de carga y
descarga de tablas o de toda una base de datos. Si desea más información,
consulte el archivo onpladm.htm incluido con el servidor de bases de datos:
$INFORMIXDIR/release/en_us/0333/onpladm/index.html
Mandato onbar -b -l
Utilice el mandato onbar -b -l en lugar de onbar -l para realizar una copia de
seguridad de las anotaciones lógicas.
Si desea más información, consulte el manual IBM Informix: Guía de copia de
seguridad y restauración.
DB-Access de la Versión 9.x para sinónimos de la Versión 7.x
En versiones anteriores, podía utilizarse DB–Access para acceder a nombres
sinónimos únicamente si el servidor de bases de datos remoto era de la
Versión 9.x. Ahora puede acceder a nombres sinónimos en servidores de bases
de datos remotos de la Versión 7.x.
Mejoras en la antememoria de sentencias de SQL
El servidor de bases de datos utiliza la antememoria de sentencias de SQL
(SSC) para almacenar sentencias de SQL que ejecuta un usuario. Cuando los
Capítulo 2. Utilización de las nuevas funciones de Dynamic Server 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 Versión 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 sólo clave para efectuar un seguimiento del número de veces que se ha
hecho referencia a la misma. Después de hacer referencia a la sentencia un
número de veces específico, ésta se insertará completamente en la
antememoria.
v Controlar si entrarán sentencias en la antememoria de sentencias de SQL
una vez sobrepasado su límite de tamaño.
2-54 Dynamic Server - Guía de iniciación
v Definir varias agrupaciones para la antememoria de sentencias de SQL.
Tarea Manual
Informarse sobre la antememoria de sentencias
de SQL.
IBM Informix: Performance Guide
Utilizar sentencias de calificación y sentencias
idénticas; informarse también sobre los límites
de memoria y las entradas de antememoria de
sólo clave.
IBM Informix: Guide to SQL Syntax
Configurar la antememoria de sentencias de
SQL:
v STMT_CACHE_HITS
v STMT_CACHE_NOLIMIT
v STMT_CACHE_NUMPOOL
v STMT_CACHE_SIZE
IBM Informix: Administrator's
Reference
Visualizar estadísticas de la antememoria de
sentencias de SQL:
v onstat -g ssc
v onstat -g ssc all
v onstat -g ssc pool
IBM Informix: Administrator's
Reference
Configurar la antememoria de sentencias de
SQL de forma rápida:
v onmode -W STMT_CACHE_HITS
v onmode -W STMT_CACHE_NOLIMIT
v onmode -W STMT_CACHE_SIZE
IBM Informix: Administrator's
Reference
Comprender las ventajas que supone para el
rendimiento la antememoria de sentencias de
SQL:
v Utilizar la antememoria de sentencias de SQL
v Habilitar la antememoria de sentencias de
SQL
v Configurar la antememoria de sentencias de
SQL
v Supervisar la antememoria de sentencias de
SQL
IBM Informix: Performance Guide
Funciones de la API de DataBlade
Se han presentado las funciones siguientes de la API de DataBlade en la
Versión 9.21.
Capítulo 2. Utilización de las nuevas funciones de Dynamic Server 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 opción de:
v Obtener información sobre un VP.
v Obtener información sobre una clase de VP.
v Bloquear la UDR.
v Cambiar el entorno de VP.
Si desea más información, consulte el manual IBM Informix: DataBlade API
Programmer's Guide.
Funciones para conseguir información sobre una UDR
Ahora la API de DataBlade proporciona funciones que obtienen información
adicional sobre una UDR, información que incluye lo siguiente:
v Nombre de la UDR (definido en la tabla del catálogo del sistema
sysprocedures)
v Identificador de rutina
v Dirección de la estructura MI_FPARAM correspondiente a la UDR
Si desea más información, consulte el manual IBM Informix: DataBlade API
Programmer's Guide.
Funciones de Java en la Versión 9.21
Se han presentado las funciones siguientes de Java en la Versión 9.21.
Soporte de JVM 1.2 en J/Foundation
Dynamic Server con J/Foundation da soporte a la Versión 1.2 de Java Virtual
Machine (JVM).
Valores por omisión de los parámetros de configuración de Java
Los valores por omisión de los parámetros JDKVERSION, JVPJAVAHOME,
JVPJAVALIB y JVPJAVAVM del archivo ONCONFIG han cambiado para
Dynamic Server con J/Foundation.
Soporte de JDBC 2.0
IBM Informix JDBC Driver se empaqueta con Embedded SQLJ 1.10.1.JC1, un
producto utilizado para intercalar sentencias de SQL en Java. Dynamic Server
con J/Foundation da soporte a las siguientes funciones de JDBC 2.0:
v Tipos de datos complejos
v Colecciones
v Cursores desplazables
v Actualizaciones de proceso por lotes
2-56 Dynamic Server - Guía de iniciación
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 conexión (NEWLOCALE y NEWCODESET) para
correlacionar un entorno local o juego de códigos 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 después 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 módulos 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 conversión de datos de E/S:
– entrada/salida
– envío/recepción
– importación/exportación
– importbin/exportbin
Referencias a funciones de J/Foundation
Para obtener más información sobre las funciones de J/Foundation, consulte
estos manuales.
Capítulo 2. Utilización de las nuevas funciones de Dynamic Server 2-57
Tarea Manual
Utilizar JVM 1.2. Utilizar funciones de JCBC
2.0. Escribir UDR y módulos DataBlade en
Java.
IBM Informix: J/Foundation Developer's
Guide
Especificar variables de entorno de Java. IBM Informix: J/Foundation Developer's
Guide
IBM Informix: Guide to SQL Reference
Especificar parámetros de configuración de
Java.
IBM Informix: J/Foundation Developer's
Guide
IBM Informix: Dynamic Server
Administrator's Reference
Establecer variables de entorno de GLS.
Utilizar las propiedades de conexión.
IBM Informix: J/Foundation Developer's
Guide
IBM Informix: Guía del usuario de GLS
Utilizar el script update_jars.sql. IBM Informix: Guide to SQL Syntax
Soporte de MaxConnect
IBM Informix MaxConnect permite que IBM Informix Dynamic Server dé
soporte a un número 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 múltiples conexiones de
cliente para un número más reducido de conexiones de servidor. El servidor
de bases de datos queda liberado de la gestión 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 User’s Guide
se suministran separadamente de IBM Informix Dynamic Server,
Versión 9.3.
Se han presentado las funciones siguientes en la Versión 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 Dynamic Server - Guía de iniciación
– IMCCONFIG
– IMCSERVER
Si desea más información acerca de la instalación, configuración, supervisión
y ajuste de MaxConnect, consulte el manual IBM Informix: MaxConnect User’s
Guide.
Capítulo 2. Utilización de las nuevas funciones de Dynamic Server 2-59
2-60 Dynamic Server - Guía de iniciación
Capítulo 3. Utilización de las funciones existentes de
Dynamic Server
Dynamic Scalable Architecture . . . . . . . . . . . . . . . . . . . . . . . . 3-2
Componente de memoria compartida . . . . . . . . . . . . . . . . . . . . . 3-3
Componente de disco . . . . . . . . . . . . . . . . . . . . . . . . . . 3-3
Componente de procesador virtual . . . . . . . . . . . . . . . . . . . . . . 3-5
Conexiones de cliente/servidor . . . . . . . . . . . . . . . . . . . . . . . 3-6
Alto rendimiento . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 3-7
Gestión de memoria . . . . . . . . . . . . . . . . . . . . . . . . . . . 3-7
Compartimiento dinámico de la memoria . . . . . . . . . . . . . . . . . . . 3-7
Transacciones de almacenamiento intermedio . . . . . . . . . . . . . . . . . 3-7
Utilización de directorios montados en NFS . . . . . . . . . . . . . . . . . . 3-8
Fragmentación . . . . . . . . . . . . . . . . . . . . . . . . . . . . 3-8
Paralelización . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 3-8
Optimizador de consultas . . . . . . . . . . . . . . . . . . . . . . . . . 3-9
Tolerancia a los errores y alta disponibilidad . . . . . . . . . . . . . . . . . . . . 3-9
Copia de seguridad y restauración . . . . . . . . . . . . . . . . . . . . . . 3-9
Programa de utilidad ontape . . . . . . . . . . . . . . . . . . . . . . 3-10
Programa de utilidad ON-Bar . . . . . . . . . . . . . . . . . . . . . . 3-10
IBM Informix Storage Manager . . . . . . . . . . . . . . . . . . . . . . 3-10
Programa de utilidad archecker . . . . . . . . . . . . . . . . . . . . . . 3-11
Recuperación rápida . . . . . . . . . . . . . . . . . . . . . . . . . . 3-11
Duplicación de disco . . . . . . . . . . . . . . . . . . . . . . . . . . 3-11
Duplicación de datos . . . . . . . . . . . . . . . . . . . . . . . . . . 3-12
Duplicación de datos de alta disponibilidad . . . . . . . . . . . . . . . . . 3-12
Enterprise Replication . . . . . . . . . . . . . . . . . . . . . . . . . 3-12
Tipos de datos que pueden duplicarse . . . . . . . . . . . . . . . . . . . 3-12
Seguridad del servidor de bases de datos . . . . . . . . . . . . . . . . . . . 3-13
Auditoría de sucesos de base de datos . . . . . . . . . . . . . . . . . . . 3-14
Funciones de Informix para los RDBMS . . . . . . . . . . . . . . . . . . . . . 3-14
Structured Query Language (SQL) . . . . . . . . . . . . . . . . . . . . . . 3-14
Stored Procedure Language (SPL) . . . . . . . . . . . . . . . . . . . . . . 3-15
Tablas del catálogo del sistema . . . . . . . . . . . . . . . . . . . . . . . 3-15
Tipos de datos . . . . . . . . . . . . . . . . . . . . . . . . . . . . 3-16
Tipos de aplicaciones . . . . . . . . . . . . . . . . . . . . . . . . . . . 3-19
Aplicaciones OLTP . . . . . . . . . . . . . . . . . . . . . . . . . . . 3-19
Aplicaciones DSS . . . . . . . . . . . . . . . . . . . . . . . . . . . 3-19
Soporte de bases de datos . . . . . . . . . . . . . . . . . . . . . . . . . 3-19
Bases de datos relacionales . . . . . . . . . . . . . . . . . . . . . . . . 3-19
Bases de datos que cumplen con ANSI . . . . . . . . . . . . . . . . . . . . 3-20
Bases de datos de objetos relacionales . . . . . . . . . . . . . . . . . . . . 3-20
Objetos grandes simples e inteligentes . . . . . . . . . . . . . . . . . . . 3-21
Tipos de datos definidos por el usuario . . . . . . . . . . . . . . . . . . . 3-22
Tipos de datos complejos . . . . . . . . . . . . . . . . . . . . . . . . 3-23
Rutinas definidas por el usuario . . . . . . . . . . . . . . . . . . . . . 3-23
© Copyright IBM Corp. 1996, 2004 3-1
Funciones del operador . . . . . . . . . . . . . . . . . . . . . . . . 3-24
Conversiones definidas por el usuario . . . . . . . . . . . . . . . . . . . 3-24
Herencia . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 3-25
Agregados definidos por el usuario . . . . . . . . . . . . . . . . . . . . 3-25
Procesadores virtuales definidos por el usuario . . . . . . . . . . . . . . . . 3-25
Módulos DataBlade . . . . . . . . . . . . . . . . . . . . . . . . . . 3-25
Bases de datos dimensionales . . . . . . . . . . . . . . . . . . . . . . . 3-26
Bases de datos y consultas distribuidas . . . . . . . . . . . . . . . . . . . . 3-27
Métodos de acceso . . . . . . . . . . . . . . . . . . . . . . . . . . . . 3-27
Métodos de acceso primarios . . . . . . . . . . . . . . . . . . . . . . . 3-27
Métodos de acceso secundarios . . . . . . . . . . . . . . . . . . . . . . . 3-28
Índices de árbol B genérico . . . . . . . . . . . . . . . . . . . . . . . 3-28
Índices de árbol R . . . . . . . . . . . . . . . . . . . . . . . . . . 3-28
Métodos de acceso primarios definidos por el usuario . . . . . . . . . . . . . . . 3-29
Métodos de acceso secundarios definidos por el usuario . . . . . . . . . . . . . . 3-29
En este capítulo
Este capítulo proporciona una visión 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.
Dynamic Scalable Architecture
Dynamic Server es un servidor de bases de datos de objetos relacionales
multihebra que utiliza arquitecturas simétricas de multiprocesador (SMP) y
uniprocesador. En un sistema SMP, existen múltiples CPU o procesadores que
ejecutan, todos ellos, una sola copia del sistema operativo y comparten
memoria y comunicaciones.
La arquitectura Dynamic Scalable Architecture (DSA) le permite escalar los
recursos a diversas cargas de aplicaciones (pequeñas y enormes) y mejora el
rendimiento. Los elementos clave de DSA son los procesadores virtuales que
gestionan el proceso central, la E/S de disco, redes y funciones ópticas en
paralelo.
La escalabilidad tiene dos aspectos: agilización y ampliación. La agilización
significa la posibilidad de añadir hardware del sistema y lograr más rapidez
en el rendimiento para una consulta de soporte de decisiones (DSS) o para el
proceso de transacciones en línea (OLTP). La ampliación significa la posibilidad
de procesar una carga de trabajo mayor utilizando una correspondiente
cantidad mayor de recursos del sistema en el mismo tiempo. Para obtener
más información sobre las operaciones DSS y OLTP, consulte el apartado
“Tipos de aplicaciones” en la página 3-19.
La arquitectura del servidor de bases de datos Informix consta de los
componentes principales siguientes:
3-2 Dynamic Server - Guía de iniciación
v Memoria compartida
v Disco
v Procesador virtual
v Conexiones de cliente/servidor
Para obtener más información sobre la arquitectura del servidor de bases de
datos, consulte el manual IBM Informix: Performance Guide. Para obtener
información sobre la utilización 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 términos que se emplean en los
manuales de IBM Informix, consulte el manual IBM Informix: Guide to SQL
Reference.
Componente de memoria compartida
La memoria compartida es una función del sistema operativo que permite a
los procesos y hebras del servidor de bases de datos compartir datos mediante
el compartimiento del acceso a agrupaciones de memoria. El servidor de bases
de datos utiliza la memoria compartida para estos fines:
v Para reducir la utilización de memoria y la E/S de disco
v Para establecer comunicaciones de gran velocidad entre los procesos
v Para permitir que procesadores virtuales y programas de utilidad
compartan datos
El servidor de bases de datos crea las siguientes partes de memoria
compartida:
v Residente
Coloca datos del disco en antememoria para un acceso más rápido
v Virtual
Mantiene y controla los recursos que los procesadores virtuales necesitan
v Comunicaciones inter-procesos (IPC)
Proporcionan un canal rápido de comunicaciones para las aplicaciones de
cliente locales que utilicen la comunicación IPC en UNIX
v Extensión virtual
Permite que los módulos DataBlade y las rutinas definidas por el usuario
(UDR) se ejecuten en procesadores virtuales definidos por el usuario
Componente de disco
El servidor de bases de datos utiliza las unidades físicas de almacenamiento
para asignar espacio de disco. El usuario define las unidades lógicas que el
servidor de bases de datos utiliza para almacenar datos. Todas las bases de
datos y toda la información del sistema que necesita para mantener el
Capítulo 3. Utilización de las funciones existentes de Dynamic Server 3-3
servidor de bases de datos residen en el componente de disco.
Sólo 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 combinación de
ambos.
v El espacio de disco sin procesar (también se denomina espacio de disco sin
almacenamiento intermedio) es espacio no formateado donde el servidor de
bases de datos gestiona la organización física de los datos.
v El espacio de disco procesado (también se denomina espacio de disco de
almacenamiento intermedio) hace referencia a archivos normales del sistema
operativo.
Fin de Sólo UNIX
Sólo 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 Partición lógica o unidad física
Fin de Sólo Windows
El servidor de bases de datos utiliza las unidades físicas siguientes para
gestionar el espacio de disco.
Unidad física Descripción
Fragmento La unidad mayor de almacenamiento de datos del servidor de bases
de datos
Página La unidad física de almacenamiento de disco para leer y grabar en
bases de datos
Página de blob La unidad física de almacenamiento de disco para almacenar objetos
grandes simples en un espacio de blob
Página de sb La unidad física de almacenamiento de disco para almacenar objetos
grandes inteligentes en un espacio de sb
Extensión Cantidad fija de espacio que contiene los datos almacenados en una
tabla
3-4 Dynamic Server - Guía de iniciación
El servidor de bases de datos utiliza las unidades lógicas siguientes para
gestionar el espacio de disco. Los espacios de db, espacios de blob y espacios
de sb están compuestos por uno o más fragmentos de almacenamiento.
Unidad lógica de
almacenamiento Descripción
Espacio de db Almacena bases de datos, tablas, archivos de anotaciones
lógicas, anotaciones físicas y datos internos
Espacio de blob Almacena objetos grandes simples (datos TEXT y BYTE)
Espacio de sb Almacena objetos grandes inteligentes (datos CLOB y BLOB)
Espacio ext Hace referencia a la ubicación de datos externos
Base de datos Contiene tablas e índices
Tabla Consta de una fila de cabeceras de columna con cero o más
filas de valores de datos
Espacio de tablas 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 físicos y lógicos.
Coherencia de los
datos Descripción
Anotaciones lógicas Un archivo circular que almacena registros de anotaciones
cronológicas de transacciones y cambios efectuados en el
servidor de bases de datos
Anotaciones físicas Un conjunto de páginas de disco donde el servidor de bases de
datos almacena una copia no modificada de la página
(denominada imagen anterior)
Para obtener información sobre los espacios de almacenamiento y las
anotaciones lógicas y físicas, consulte el manual IBM Informix: Administrator's
Guide. Los formatos de los registros de anotaciones lógicas se tratan en el
manual IBM Informix: Administrator's Reference.
Componente de procesador virtual
Los procesos del servidor de bases de datos se denominan procesadores
virtuales porque funcionan igual que una CPU en un sistema. Así como una
CPU ejecuta varios procesos del sistema operativo para atender a varios
usuarios, un procesador virtual ejecuta varias hebras, o unidades de trabajo,
para atender a varias aplicaciones de cliente de SQL. Los procesadores
virtuales hacen que mejore el rendimiento del servidor de bases de datos.
Capítulo 3. Utilización de las funciones existentes de Dynamic Server 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 aplicación que un usuario ejecuta
para solicitar o modificar información de una base de datos emitiendo
sentencias de SQL. Las herramientas siguientes de IBM Informix son
programas de cliente:
v DB–Access
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 conexión 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 conexión 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 conexión multiplexada utiliza una sola conexión 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 consideración el pedido de IBM Informix
MaxConnect. Para obtener detalles, consulte el apartado “IBM Informix
MaxConnect (UNIX)” en la página 1-8.
El servidor de bases de datos da soporte a los tipos de conexiones siguientes
para la comunicación entre aplicaciones de cliente y un servidor de bases de
datos.
Tipo de conexión Windows UNIX Local Red
Sockets X X X X
TLI (TCP/IP) X X X
TLI (IPX/SPX) X X X
Memoria compartida X X
Conducto de corrientes X X
Conducto con nombre X X
3-6 Dynamic Server - Guía de iniciación
Para obtener información 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 cómo
utilizar aplicaciones de cliente, consulte el manual correspondiente del
programador, listado en el Capítulo 6, “Utilización de la documentación”, en
la página 6-1.
Alto rendimiento
Dynamic Server consigue un alto rendimiento a través de los mecanismos
siguientes:
v Gestión de memoria
v Fragmentación
v Paralelización
v Optimización de consultas
Gestión de memoria
Dynamic Server proporciona varias opciones para ayudarle a gestionar la
memoria y, de este modo, optimizar el rendimiento.
Compartimiento dinámico 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 añade memoria dinámicamente 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 cómo el servidor de bases de datos anota cronológicamente
las transacciones. Una transacción es una colección de sentencias de SQL que
se tratan como una sola unidad de trabajo. Las anotaciones cronológicas
pueden ser de almacenamiento intermedio o no. Las anotaciones cronológicas
de almacenamiento intermedio retienen las transacciones en memoria hasta
que el almacenamiento intermedio está lleno, independientemente de cuándo
se confirma la transacción.
Para obtener información sobre cómo 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 página 2-52. Para
obtener información sobre las anotaciones cronológicas de transacciones,
consulte el manual IBM Informix: Administrator's Guide.
Capítulo 3. Utilización de las funciones existentes de Dynamic Server 3-7
Utilización 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 certificación 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.
Fragmentación
Dynamic Server da soporte a la fragmentación de tablas e índices en varios
discos. La fragmentación le permite agrupar filas de una tabla según un
esquema de distribución. La fragmentación hace que mejore el rendimiento en
las bases de datos grandes.
Dynamic Server da soporte a los esquemas de fragmentación siguientes:
v La fragmentación rotatoria coloca las filas una después de otra en fragmentos,
rotando por las series de fragmentos para distribuir las filas de forma
regular.
v La fragmentación basada en expresiones coloca en el mismo fragmento filas que
contienen valores especificados. Se especifica una expresión de
fragmentación que defina criterios para asignar un conjunto de filas a cada
fragmento, como regla de rango o como regla arbitraria.
Para obtener información sobre las estrategias de fragmentación, consulte el
manual IBM Informix: Guía para el diseño e implantación de bases de datos. Para
obtener información sobre la creación de una estrategia de fragmentación con
la que mejore el rendimiento de las bases de datos, consulte el manual
IBM Informix: Performance Guide.
Paralelización
El servidor de bases de datos puede asignar varias hebras que funcionen en
paralelo en una única consulta. Esta función 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 información sobre cómo se implementa PDQ y cómo la
paralelización puede hacer que mejore el rendimiento, consulte el manual
IBM Informix: Performance Guide. Para obtener información sobre la variable de
entorno SET PDQPRIORITY, consulte el manual IBM Informix: Guide to SQL
Reference.
3-8 Dynamic Server - Guía de iniciación
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 evalúa
las distintas formas de realizar una consulta. Por ejemplo, el optimizador debe
determinar si han de utilizarse índices. Si la consulta incluye una operación de
unión, el optimizador debe determinar el plan de unión (hash o bucle anidado)
y el orden de evaluación o unión de las tablas.
Para obtener más información sobre el optimizador, consulte el manual
IBM Informix: Performance Guide.
Tolerancia a los errores y alta disponibilidad
Dynamic Server utiliza los siguientes mecanismos de anotación cronológica y
recuperación que protegen la integridad de los datos y su coherencia si se
produce una anomalía del sistema operativo o del soporte de almacenamiento:
v Copia de seguridad y restauración
v Recuperación rápida
v Duplicación de disco
v Duplicación de datos de alta disponibilidad (HDR)
v Enterprise Replication
Copia de seguridad y restauración
Utilice el programa de utilidad ON–Bar u ontape para realizar copias de
seguridad de los datos y anotaciones lógicas del servidor de bases de datos
como método seguro frente a la pérdida o corrupción de datos. Un error de
programa o anomalía de disco puede causar dicha pérdida o corrupción de
los datos. Si un espacio de db, todo un disco o el servidor de bases de datos
se queda inactivo, utilice ON–Bar u ontape para restaurar los datos a partir de
la copia de seguridad. Deberá utilizar el mismo programa de utilidad tanto
para la copia de seguridad como para la restauración.
A continuación, se proporcionan los términos básicos referentes a la copia de
seguridad y a la restauración:
v Una copia de seguridad es una copia de uno o más espacios de almacenamiento
y las anotaciones lógicas.
v Una copia de seguridad de anotaciones lógicas es una copia en cinta o disco de
los archivos de anotaciones lógicas que se han llenado y son elegibles para
copia de seguridad.
Los archivos de anotaciones lógicas almacenan un registro de la actividad
que tiene lugar en el servidor de bases de datos entre las copias de
seguridad.
v Una restauración vuelve a crear datos a partir de una copia de seguridad.
Capítulo 3. Utilización de las funciones existentes de Dynamic Server 3-9
v Una restauración en un punto en el tiempo permite restaurar los datos de una
base de datos a un momento específico.
Una restauración en un punto en el tiempo puede deshacer equivocaciones,
como, por ejemplo, descartar una tabla, que no podrían 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 lógicas.
v Cambiar el estado de las anotaciones de bases de datos.
v Iniciar copias de seguridad de anotaciones lógicas continuas.
v Utilizar la duplicación de datos.
v Renombrar fragmentos de almacenamiento utilizando nombres distintos de
vías de acceso y desplazamientos.
Programa de utilidad ON-Bar
El programa de utilidad ON–Bar requiere un gestor de almacenamiento como
IBM Informix Storage Manager (ISM). Utilice ON–Bar para realizar las tareas
siguientes:
v Realizar copias de seguridad y restauraciones de los espacios de
almacenamiento y las anotaciones lógicas.
v Ejecutar restauraciones en un punto en el tiempo.
v Iniciar copias de seguridad de anotaciones lógicas 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 restauración externas, podrá copiar y
restaurar físicamente los datos sin el uso de ON–Bar. Luego, utilice ON–Bar
para la restauración lógica.
v Renombrar fragmentos de almacenamiento utilizando nombres distintos de
vías de acceso y desplazamientos.
Para informarse sobre la copia de seguridad de datos utilizando ON–Bar u
ontape y el programa de utilidad archecker, consulte el manual IBM Informix:
Guía de copia de seguridad y restauración.
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 ON–Bar y el servidor de bases de datos.
3-10 Dynamic Server - Guía de iniciación
ISM recibe peticiones de copia de seguridad y restauración de ON–Bar y
dirige los datos a y desde volúmenes de almacenamiento que están montados
en los dispositivos de almacenamiento. ISM efectúa un seguimiento de los
datos copiados a través de un ciclo de vida de los datos determinado por el
administrador de bases de datos o de sistemas y además gestiona los
dispositivos y volúmenes de almacenamiento.
Para obtener información sobre ISM, consulte el manual IBM Informix: Storage
Manager Guía del administrador.
Programa de utilidad archecker
Cuando se utiliza el mandato onbar -v para verificar las copias de seguridad
de ON–Bar, dicho mandato llama al programa de utilidad archecker.
Recuperación rápida
La recuperación rápida es un procedimiento automático que restaura el servidor
de bases de datos a un estado coherente después de que éste quede fuera de
línea bajo condiciones no controladas. Asimismo, este procedimiento recupera
en avance todas las transacciones confirmadas desde el último punto de
control y retrotrae cualquier transacción que no esté confirmada.
Cuando el servidor de bases de datos arranca, comprueba las anotaciones
físicas, las cuales contienen páginas que todavía no se han grabado en disco. Si
las anotaciones físicas están vacías, significa que el servidor de bases de datos
se cerró de forma controlada. Si las anotaciones físicas no están vacías, el
servidor de bases de datos realizará automáticamente una recuperación rápida.
Para obtener información sobre la recuperación rápida, consulte el manual
IBM Informix: Administrator's Guide.
Duplicación de disco
Cuando se utiliza la duplicación de disco, el servidor de bases de datos graba
cada elemento de datos en dos ubicaciones. La duplicación 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
tamaño. Cada grabación en el fragmento primario va acompañada
automáticamente de una grabación idéntica en el fragmento duplicado. Si se
produce una anomalía en el fragmento primario, la duplicación 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 duplicación de disco a los datos siguientes:
v Espacio de db raíz
v Espacios de db que contengan los archivos de anotaciones físicas y lógicas
v Datos de consulta frecuente
Capítulo 3. Utilización de las funciones existentes de Dynamic Server 3-11
Para obtener información sobre la duplicación de disco, acuda al manual
IBM Informix: Administrator's Guide.
Duplicación de datos
La duplicación de datos genera y gestiona diversas copias de los datos en uno
o más sitios, lo que posibilita el compartimiento de datos corporativos de una
empresa en toda su organización. La duplicación de datos brinda un sistema
de copia de seguridad por si tiene lugar una anomalía muy grave.
Duplicación de datos de alta disponibilidad
La Duplicación de datos de alta disponibilidad (HDR) proporciona la duplicación
síncrona de datos para Dynamic Server. HDR le permite duplicar datos de las
bases de datos durante la ejecución simultánea 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 duplicación de datos.
A fin de obtener información sobre HDR, consulte el manual IBM Informix:
Administrator's Guide.
HDR puede combinarse con Enterprise Replication. Para obtener más
información, consulte el manual IBM Informix: Dynamic Server Guía 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 lógicas y transmite cada transacción 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 más información, consulte el manual IBM Informix: Dynamic
Server Guía de Enterprise Replication.
Tipos de datos que pueden duplicarse
La Tabla 3-1 en la página 3-13 muestra los tipos de datos que puede duplicar
por medio de HDR o de Enterprise Replication.
3-12 Dynamic Server - Guía de iniciación
Tabla 3-1. Tipos de datos que HDR y ER duplican
Tipo de datos Soporte de HDR Soporte de ER
Tipos de datos atómicos, como los tipos de datos
numéricos, de caracteres, de caracteres variables,
de hora y booleanos
Sí Sí
Objetos grandes simples de espacios de db Sí Sí
Objetos grandes simples de espacios de blob No Sí
Tipos de datos definidos por el usuario Sí Sí
1
Tipos de DataBlade (de texto, imagen, vídeo, Web
y geodéticos)
Sí Sí
Objetos grandes inteligentes Sí Sí
2
Notas:
1. Para duplicar tipos de datos definidos por el usuario, deben existir las funciones
necesarias streamwrite( ) y
streamreadf( ). Para obtener información sobre cómo
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 información acerca de las restricciones en la duplicación de
objetos grandes inteligentes, consulte el manual
IBM Informix: Dynamic Server Guía de Enterprise Replication.
Seguridad del servidor de bases de datos
El capítulo de seguridad del manual IBM Informix: Dynamic Server
Administrator's Guide contiene información que el administrador de bases de
datos debe conocer.
Las funciones de seguridad de bases de datos incluyen la posibilidad de
otorgar y revocar privilegios de bases de datos y tablas, así como definir roles
y otorgar privilegios basados en roles. Puede utilizar las sentencias siguientes
SQL para gestionar estos privilegios:
v Utilice las sentencias GRANT y REVOKE para otorgar o denegar el acceso a
una base de datos o a tablas específicas y para controlar las clases de usos
de la base de datos.
v Utilice la sentencia CREATE PROCEDURE para escribir y compilar un
procedimiento almacenado que controle y supervise el acceso a las tablas.
v Utilice la sentencia CREATE VIEW para preparar una vista restringida o
modificada de los datos.
v Utilice la sentencia CREATE ROLE para configurar clasificaciones con
privilegios otorgados sobre objetos de base de datos en un rol específico.
Capítulo 3. Utilización de las funciones existentes de Dynamic Server 3-13
Para obtener información sobre los privilegios de base de datos y tabla y
sobre el modo de controlar el acceso a las bases de datos, consulte el capítulo
de seguridad de los manuales IBM Informix: Dynamic Server Administrator's
Guide e IBM Informix: Guía para el diseño e implantación de bases de datos. Para
conocer la sintaxis y descripción de las sentencias de SQL, consulte el manual
IBM Informix: Guide to SQL Syntax.
Auditoría de sucesos de base de datos
Puede llevar a cabo auditorías 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 información para
supervisar la actividad de las bases de datos en busca de usos sospechosos,
detectar intentos de acceso no autorizados, evaluar daños potenciales en la
seguridad, detectar usuarios poco escrupulosos y proporcionar evidencias del
mal empleo del servidor de bases de datos.
Para informarse sobre la auditoría, consulte el manual IBM Informix: Trusted
Facility Guide.
Funciones de Informix para los RDBMS
Este apartado trata los componentes de las bases de datos y las funciones de
extensibilidad.
Structured Query Language (SQL)
Puede utilizar las sentencias de SQL para recuperar, insertar, actualizar y
suprimir datos en una base de datos. Para recuperar los datos de una base de
datos, se realiza una consulta, que consiste en una sentencia SELECT que
especifica las filas y columnas a recuperar de la base de datos.
Puede escribir programas que intercambien datos con el servidor de bases de
datos. También puede escribir programas que tomen datos de cualquier fuente
con cualquier formato, los preparen y los inserten en la base de datos.
Utilice ESQL/C para intercalar sentencias de SQL directamente en un
programa de C. DB–Access le permite ejecutar sentencias de SQL de forma
interactiva. Utilice JDBC para intercalar sentencias de SQL directamente en un
programa de Java.
Para obtener información sobre la gestión de bases de datos, consulte el
manual IBM Informix: Guía para el diseño e implantación de bases de datos. Para
obtener información sobre cómo crear y utilizar SQL, consulte el manual
IBM Informix: Guide to SQL Tutorial y el manual IBM Informix: Guide to SQL
Syntax. Si desea información sobre el SQL intercalado, consulte el manual
IBM Informix: ESQL/C Programmer's Manual y el manual IBM Informix:
3-14 Dynamic Server - Guía de iniciación
J/Foundation Developer's Guide. Si desea información sobre la utilización de
DB–Access, consulte el manual IBM Informix: Guía del usuario de DB–Access.
Stored Procedure Language (SPL)
Informix Stored Procedure Language (SPL) es una extensión de SQL que
proporciona control del flujo con operaciones de bucle y ramificación. Tome
en consideración el uso de procedimientos y rutinas de SPL para las tareas
intensivas de SQL. Un procedimiento de SPL es una rutina escrita en SPL y SQL
que no devuelve ningún valor. Una función de SPL es una rutina escrita en
SPL y SQL que devuelve un único valor, un valor con un tipo de datos
complejo o diversos valores.
Puede escribir rutinas definidas por el usuario en los lenguajes SPL, C y Java
y almacenarlas en la base de datos.
Para obtener información sobre cómo crear y utilizar rutinas de SPL, consulte
el manual IBM Informix: Guide to SQL Tutorial. Para obtener diagramas de
sintaxis de las sentencias de SPL, consulte el manual IBM Informix: Guide to
SQL Syntax. Para temas relacionados con aspectos del rendimiento, consulte el
manual IBM Informix: Performance Guide.
Tablas del catálogo del sistema
A veces denominadas “diccionario de datos”, las tablas del catálogo del sistema
describen la estructura de la base de datos. El servidor de bases de datos
automáticamente genera las tablas del catálogo del sistema cuando se crea una
base de datos. Cada tabla del catálogo del sistema contiene información
específica sobre elementos de la base de datos.
Las tablas del catálogo del sistema efectúan un seguimiento de estos objetos:
v Tablas, vistas, secuencias y sinónimos
v Restricciones e índices
v Desencadenantes
v Usuarios autorizados y privilegios
v Rutinas definidas por el usuario
v Tipos de datos y conversiones
v Agregados y modificadores
v Métodos de acceso y clases del operador
v Relaciones de herencia
Para obtener información sobre el catálogo del sistema, consulte el manual
IBM Informix: Guide to SQL Reference.
Capítulo 3. Utilización de las funciones existentes de Dynamic Server 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.
Para obtener una descripción de los tipos de datos y las conversiones de los
mismos, consulte el manual IBM Informix: Guide to SQL Reference. Si desea
información sobre cómo elegir tipos de datos para la base de datos relacional
o de objetos relacionales, consulte el manual IBM Informix: Guía para el diseño e
implantación de bases de datos. Si desea información sobre cómo 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: Guía 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.
Tipos de datos
Tipos de datosampliados
Tipos de datos complejos Tipos de datos definidos por el usuario
De colección De fila Opacos Diferenciados
De caracteres
Numéricos De objeto grande
De hora
Tipos de datos incorporados
Figura 3-1. Visión general de los tipos de datos soportados
3-16 Dynamic Server - Guía de iniciación
Tabla 3-2. Tipos de datos
Tipo de datos Explicación Ejemplos
Tipos de datos
incorporados
Tipos de datos fundamentales
que no pueden fragmentarse
en partes más pequeñas
Sirven de bloques de creación
para otros tipos de datos.
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
Combinación de otros tipos de
datos
Una sentencia de SQL puede
acceder a componentes
individuales dentro del tipo
complejo.
Tipos de colección 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
Capítulo 3. Utilización de las funciones existentes de Dynamic Server 3-17
Tabla 3-2. Tipos de datos (continuación)
Tipo de datos Explicación Ejemplos
Tipos de fila Tipos de datos complejos
Incluyen grupos de campos de
datos relacionados de cualquier
tipo de datos que forman una
plantilla para un registro.
Tipo de fila con nombre Tipo
de fila sin nombre
Tipos de datos
definidos por el
usuario
Incluyen tipos diferenciados y
tipos opacos
Tipos de datos
diferenciados
Tienen la misma estructura
interna que los tipos de datos
existentes
Tienen funciones y nombres
diferenciados que los hacen
distintos del tipo fuente.
CREATE DISTINCT TYPE
birthday AS DATE
El tipo de datos es birthday.
Tipos de datos
opacos
Tipos definidos por el usuario
La estructura interna no es
conocida para el servidor de
bases de datos.
CREATE OPAQUE TYPE
fixlen_typ
(INTERNALLENGTH=8,
CANNOTHASH)
El tipo de datos es fixlen_typ.
Tipos de datos de
DataBlade
Nuevos tipos de datos de
módulos IBM Informix
DataBlade
Un módulo DataBlade es una
colección de funciones que
describen tipos de datos de
fines especiales y todas sus
funciones de soporte. Un
módulo DataBlade puede
contener cualquiera de los
tipos de datos descritos
anteriormente o todos ellos.
Los siguientes son ejemplos de
módulos DataBlade:
v Módulo Excalibur Image
DataBlade
v Módulo Excalibur Text
Search DataBlade
v Módulo IBM Informix
Geodetic DataBlade
v Módulo IBM Informix
TimeSeries DataBlade
v Módulo IBM Informix Video
Foundation DataBlade
v Módulo IBM Informix Web
DataBlade
v Módulo Verity Text Search
DataBlade
3-18 Dynamic Server - Guía de iniciación
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 línea (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 típico de aplicación OLTP.
Las aplicaciones OLTP tienen las características siguientes:
v Transacciones que implican pequeñas cantidades de datos
v Acceso indexado a los datos
v Numerosos usuarios
v Consultas y actualizaciones frecuentes
v Tiempos de respuesta rápidos
Aplicaciones DSS
Las aplicaciones DSS suelen elaborar informes o combinaciones de datos
captados por las operaciones OLTP con el tiempo. Estas aplicaciones
proporcionan información que, a menudo, se emplea en las áreas de
contabilidad, planificación estratégica 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 nóminas,
inventarios e informes financieros.
Para obtener más información sobre cómo gestionar los sistemas DSS, consulte
el manual IBM Informix: Performance Guide.
Soporte de bases de datos
Dynamic Server da soporte a los tipos de bases de datos siguientes:
v Bases de datos relacionales
v Bases de datos que cumplen con ANSI
v Bases de datos de objetos relacionales
v Bases de datos dimensionales (depósito de datos)
v Bases de datos distribuidas
Bases de datos relacionales
Los sistemas de gestión de bases de datos relacionales (RDBMS) están
diseñados para el proceso de transacciones en línea (OLTP), aunque es posible
Capítulo 3. Utilización de las funciones existentes de Dynamic Server 3-19
utilizar un RDBMS para el proceso DSS. Un RDBMS se concentra en consultas
de gran velocidad y corta ejecución y transacciones con los siguientes tipos de
datos simples:
v Enteros
v Números de coma flotante
v Series de caracteres, de longitud fija o variable
v Fechas y horas, intervalos de tiempo
v Datos numéricos y decimales
v Objetos grandes simples (datos TEXT y BYTE)
Para obtener información sobre las bases de datos relacionales, consulte el
manual IBM Informix: Guía para el diseño e implantación de bases de datos y el
manual IBM Informix: Guide to SQL Syntax.
Bases de datos que cumplen con ANSI
Se crea una base de datos que cumple con ANSI cuando se utilizan las
palabras clave MODE ANSI en la sentencia CREATE DATABASE. Podrá
utilizar las mismas sentencias de SQL con las bases de datos que cumplen con
ANSI y con las que no cumplen con ANSI. Quizá le convenga crear una base
de datos que cumple con ANSI por las razones siguientes:
v Privilegios y acceso a los objetos
Las reglas ANSI controlan los privilegios y acceso de objetos tales como
tablas y sinónimos.
v Identificación de nombres
El esquema de denominación de tablas ANSI permite que diferentes
usuarios creen tablas en una base de datos sin tener que preocuparse por
conflictos entre los nombres.
v Identificación de transacciones
v Recuperación de datos
Las bases de datos que cumplen con ANSI imponen las anotaciones
cronológicas sin almacenamiento intermedio y transacciones automáticas
para Dynamic Server.
Para obtener información sobre las bases de datos que cumplen con ANSI,
consulte el manual IBM Informix: Guía para el diseño e implantación de bases de
datos y el manual IBM Informix: Guide to SQL Syntax.
Bases de datos de objetos relacionales
Los sistemas de gestión de bases de datos de objetos relacionales (ORDBMS)
combinan prestaciones relacionales y orientadas a objetos. Elija una base de
datos de objetos relacionales si necesita una mayor flexibilidad en los tipos de
3-20 Dynamic Server - Guía de iniciación
datos que puede almacenar y manipular el servidor de bases de datos. Un
ejemplo de base de datos de objetos relacionales es un catálogo de tienda en
línea.
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 gestión de imágenes, audio, vídeo, extensos
documentos de texto, etc.
Una base de datos de objetos relacionales da soporte a los siguientes tipos de
datos y extensibilidad:
v Datos alfanuméricos (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 Rutinas definidas por el usuario
v Funciones del operador
v Conversiones definidas por el usuario
v Agregados definidos por el usuario
v Herencia de tipos y tablas
v Módulos DataBlade
v Procesadores virtuales definidos por el usuario
v Métodos de acceso definidos por el usuario (consulte el apartado “Métodos
de acceso” en la página 3-27)
Para obtener información sobre las bases de datos de objetos relacionales,
consulte el manual IBM Informix: Guía para el diseño e implantación de bases de
datos y el manual IBM Informix: Guide to SQL Syntax. Para obtener más
información sobre la ampliación del servidor de bases de datos, consulte el
manual IBM Informix: Guía 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 lógicamente en una columna de tabla, pero se almacena físicamente
de forma independiente de la columna. Los objetos grandes se almacenan
separadamente de la tabla porque, con frecuencia, guardan cantidades de
datos de considerable tamaño.
Capítulo 3. Utilización de las funciones existentes de Dynamic Server 3-21
Para obtener más información 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
aplicación 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 vídeo y audio, imágenes, 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 características de anotación cronológica de
los objetos grandes inteligentes y espacios de sb independientemente de las
características de anotación cronológica de la base de datos. Utilice un espacio
de sb temporal a fin de almacenar objetos grandes inteligentes temporales sin
ninguna anotación cronológica.
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 programación de ESQL/C.
Si desea informarse sobre los espacios de sb, consulte el manual IBM Informix:
Administrator's Guide. Si desea informarse sobre la creación de un espacio de
sb, consulte la explicación sobre onspaces en el manual IBM Informix:
Administrator's Reference. Para obtener información sobre cómo calcular el
espacio y ajustar los espacios de sb, consulte el manual IBM Informix:
Performance Guide. Para obtener información sobre cómo acceder a un objeto
grande simple o a un objeto grande inteligente desde una aplicación de
cliente, consulte el manual IBM Informix: ESQL/C Programmer's Manual. Para
obtener información sobre la utilización 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 ampliación 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 Dynamic Server - Guía de iniciación
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. Después de crear el tipo
diferenciado, puede utilizarlo en cualquier situación en que los otros tipos de
datos sean válidos.
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 colección. Por
ejemplo, puede crear un tipo complejo cuyos componentes incluyan tipos
incorporados, tipos opacos, tipos diferenciados u otros tipos complejos.
Un tipo de colección es un grupo de elementos del mismo tipo de datos. Los
tipos de datos de colección 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 más 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 omisión 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 están 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 están 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 propósito. Emplee un tipo de fila sin nombre para definir una
columna, campo o variable.
Rutinas definidas por el usuario
Una rutina es una colección 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:
Capítulo 3. Utilización de las funciones existentes de Dynamic Server 3-23
v Una función definida por el usuario devuelve uno o más 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 ningún 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 información sobre la implementación de rutinas definidas por el
usuario, consulte el manual IBM Informix: Guía del desarrollador de rutinas
definidas por el usuario y tipos de datos.
Funciones del operador
Una función del operador es una función invocada por SQL que tiene un
símbolo de operador correspondiente (como, por ejemplo, ’=’ o ’+’). Estos
símbolos de operador se utilizan en expresiones de una sentencia de SQL.
El servidor de bases de datos proporciona funciones del operador para la
mayoría 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 información sobre las operaciones ampliadas, consulte el manual
IBM Informix: Guía del desarrollador de rutinas definidas por el usuario y tipos de
datos.
Conversiones definidas por el usuario
Una conversión realiza una conversión entre dos tipos de datos. El servidor de
bases de datos proporciona conversiones entre los tipos de datos
incorporados. Por ejemplo, cuando añade un valor entero a un valor decimal,
el servidor de bases de datos realiza una conversión para cambiar el entero
por un decimal a fin de efectuar la adición.
Puede escribir funciones de conversión definidas por el usuario para realizar
la conversión entre un tipo de datos existente y un tipo de datos ampliado
que cree.
Si desea información sobre cómo implementar conversiones definidas por el
usuario, consulte el manual IBM Informix: Guía del desarrollador de rutinas
definidas por el usuario y tipos de datos.
3-24 Dynamic Server - Guía de iniciación
Herencia
La herencia posibilita definir objetos (tipos y tablas) que adquieran las
propiedades de otros objetos y añadir nuevas propiedades que sean
específicas del objeto que define.
Agregados definidos por el usuario
Utilice un agregado definido por el usuario (UDA) para realizar cualquier clase
de cálculo 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
información sobre la utilización de UDA, consulte el manual IBM Informix:
Guía 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
módulos DataBlade o UDR escritas en lenguaje C. Designe un procesador
virtual de Java para ejecutar UDR escritas en lenguaje Java.
Si desea información sobre procesadores virtuales, consulte el manual
IBM Informix: Administrator's Guide y el manual IBM Informix: Guía del
desarrollador de rutinas definidas por el usuario y tipos de datos.
Módulos DataBlade
IBM y otros proveedores empaquetan algunos tipos de datos y sus métodos
de acceso en módulos DataBlade (bibliotecas de clases compartidas) que
pueden añadirse 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 (líneas, polígonos, elipses y círculos), imágenes
en 3D, sonido, vídeo, documentos electrónicos, páginas HTML y datos de
series temporales. Un módulo DataBlade puede facilitar nuevos tipos de
acceso a los documentos de texto extensos, como, por ejemplo, la coincidencia
de expresiones y sinónimos y las búsquedas difusas.
Puede realizar lo siguiente:
v Añadir un módulo IBM Informix DataBlade o de terceros, el cual es un tipo
de datos personalizado que está preempaquetado.
v Crear su propio módulo DataBlade mediante DataBlade Developer's Kit.
Para obtener información sobre cómo trabajar con los módulos 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 Developer’s Kit User's Guide.
Capítulo 3. Utilización de las funciones existentes de Dynamic Server 3-25
Bases de datos dimensionales
Dynamic Server da soporte a depósitos de datos y a despensas de datos.
Normalmente, esto implica una base de datos dimensional que contiene
grandes almacenes de datos históricos. Las bases de datos que efectúan el
seguimiento de sus compras en tiendas de comestibles y de las tendencias de
votación en su estado son ejemplos de depósitos de datos.
Una base de datos dimensional está optimizada para la recuperación de datos
y su análisis. Los datos se almacenan como series de instantáneas, en las que
cada registro representa datos de un momento específico. Los registros
existentes en una base de datos dimensional se actualizan con poca frecuencia.
Este tipo de proceso de información se conoce como proceso analítico en línea
(OLAP) o proceso de soporte de decisiones.
Un entorno de depósitos de datos puede almacenar los datos de una de las
formas siguientes:
v Depósito de datos
Una base de datos que está optimizada para la recuperación de datos
Los datos no se almacenan al nivel de la transacción; se ha resumido un
nivel de los datos.
v Despensa de datos
Un subconjunto del depósito de datos que se almacena en una base de
datos más pequeña y que está orientado a un asunto o fin específico, en
lugar de tratar la planificación estratégica de toda la empresa
Una despensa de datos puede contener datos operativos, datos resumidos,
datos espaciales o metadatos.
v Almacén de datos operativos
Un sistema orientado a determinados asuntos que está optimizado para la
búsqueda de uno o dos registros a la vez para la toma de decisiones
Un almacén de datos operativos es un formato híbrido del depósito de
datos que contiene información oportuna, actual e integrada. Estos datos
pueden servir de fuente de datos común para los depósitos de datos.
v Repositorio
Un repositorio combina diversas fuentes de datos en una base de datos
normalizada
Los registros de un repositorio se actualizan frecuentemente. Los datos
almacenados en un repositorio son operativos, no históricos.
Para obtener detalles sobre cómo planificar, crear e implementar una base de
datos dimensional, consulte el manual IBM Informix: Guía para el diseño e
implantación de bases de datos.
3-26 Dynamic Server - Guía de iniciación
Bases de datos y consultas distribuidas
Dynamic Server da soporte a consultas distribuidas en diversas bases de datos
y diversos servidores de bases de datos para transacciones que implican
únicamente tipos de datos incorporados. Para emitir una consulta distribuida,
una aplicación de cliente se conecta a un solo servidor de bases de datos,
denominado servidor de bases de datos local, y especifica una base de datos,
denominada base de datos local. Por omisión, todos los objetos de base de datos
a los que haga referencia proceden de la base de datos local.
Todas las otras bases de datos son bases de datos externas. Los otros servidores
de bases de datos son servidores de bases de datos remotos. Una base de datos
que se encuentre en un servidor de bases de datos remoto es una base de datos
remota externa.
Cuando la base de datos externa se encuentre en el mismo servidor de bases
de datos que la base de datos local, debe calificar el nombre del objeto con el
nombre de la base de datos externa (por ejemplo, salesdb:contacts). Cuando
la base de datos externa se encuentre en un servidor de bases de datos
remoto, debe calificar el nombre del objeto con el nombre del servidor de
bases de datos remoto y el nombre de la base de datos remota externa
(salesdb@distantserver:contacts).
El servidor de bases de datos da soporte a dos protocolos multifase,
confirmación de dos fases y confirmación heterogénea, para procesar las
transacciones que abarcan varios servidores de bases de datos.
Si desea información sobre la utilización de consultas distribuidas, acuda al
manual IBM Informix: Guía del desarrollador de rutinas definidas por el usuario y
tipos de datos. Si desea información sobre los protocolos de confirmación de
dos fases y confirmación heterogénea, acuda al manual IBM Informix:
Administrator's Guide. Para obtener información sobre un producto
IBM Informix Enterprise Gateway específico, acuda al manual IBM Informix:
Enterprise Gateway User Manual pertinente.
Métodos de acceso
Un método de acceso es un conjunto de funciones de servidor de bases de datos
utilizadas por dicho servidor en el acceso y manipulación de una tabla o un
índice. Dynamic Server da soporte a métodos de acceso primarios y métodos de
acceso secundarios. Pueden escribirse rutinas que proporcionen el indexado de
árbol R y métodos de acceso primarios y secundarios personalizados.
Métodos de acceso primarios
El método de acceso primario maneja el almacenamiento y recuperación de un
tipo de datos determinado en una tabla. Si el método de acceso primario no
maneja un tipo de datos determinado, el servidor de bases de datos no puede
Capítulo 3. Utilización de las funciones existentes de Dynamic Server 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 información sobre cómo utilizar los métodos de acceso primarios,
consulte el manual IBM Informix: Guide to SQL Syntax y el manual
IBM Informix: Guía del desarrollador de rutinas definidas por el usuario y tipos de
datos.
Métodos de acceso secundarios
El método de acceso secundario maneja todas las operaciones de indexado para
un tipo de datos determinado. Si la clase del operador de un método de acceso
secundario no maneja un tipo de datos determinado, no puede crearse un
índice correspondiente a ese tipo de datos.
Dynamic Server proporciona dos métodos de acceso secundarios
incorporados:
v Árboles B genéricos
v Árboles R
Índices de árbol B genérico
Un índice de árbol B organiza la información de índice. Un índice de árbol B
tiene la disposición de una jerarquía de páginas. Dynamic Server emplea un
índice de árbol B para los valores siguientes:
v Columnas que contienen tipos de datos incorporados (valor conocido como
índice de árbol B tradicional)
Los tipos de datos incorporados incluyen CHARACTER, DATETIME,
INTEGER, FLOAT, etc.
v Tipos de datos definidos por el usuario unidimensionales (valor conocido
como índice de árbol B genérico)
v Valores devueltos mediante una función definida por el usuario (valor
conocido como índice funcional)
Para obtener más información sobre los árboles B y los índices funcionales,
consulte el manual IBM Informix: Performance Guide.
Índices de árbol R
La estructura de indexado de árbol R da soporte a datos espaciales. Un índice
de árbol R utiliza un cuadro de acotación, que es un juego de coordenadas que
contiene uno o más objetos y da soporte a datos espaciales (en dos
dimensiones, tres dimensiones, etc.). Teóricamente, un objeto puede pertenecer
a más de un cuadro de acotación. Un índice de árbol R resulta útil para
realizar búsquedas en los datos multidimensionales.
Si desea información sobre los árboles R, consulte el manual IBM Informix:
R-Tree Index User's Guide.
3-28 Dynamic Server - Guía de iniciación
Métodos de acceso primarios definidos por el usuario
Dynamic Server da soporte a espacios externos (espacios ext), que son espacios
de almacenamiento que el servidor de bases de datos no gestiona
directamente. Utilice onspaces -c -x para especificar un espacio externo como
espacio de almacenamiento de la tabla para la que cree un método de acceso
primario.
Puede acceder a los tipos de datos siguientes con un método de acceso
primario:
v Tablas de bases de datos de otros proveedores
v Datos almacenados en archivos secuenciales
v Datos remotos almacenados en una red
Para obtener información sobre cómo crear espacios ext, consulte los manuales
IBM Informix: Administrator's Guide e IBM Informix: Administrator's Reference.
Para obtener información sobre cómo crear métodos de acceso primarios,
consulte el manual IBM Informix: Virtual-Table Interface Programmer's Guide.
Métodos de acceso secundarios definidos por el usuario
En muchos casos, los datos de índice se almacenan fuera del espacio de db de
Informix. No obstante, es posible crear un método de acceso para datos
almacenados como objeto grande en un espacio de sb. El servidor de bases de
datos puede utilizar un índice virtual de forma transparente para acceder a
los datos de una tabla de Informix. Siga este método a fin de crear una
estrategia de indexado alternativa para tipos de datos especializados.
Si desea información sobre cómo crear métodos de acceso secundarios,
consulte el manual IBM Informix: Virtual-Index Interface Programmer's Guide.
Capítulo 3. Utilización de las funciones existentes de Dynamic Server 3-29
3-30 Dynamic Server - Guía de iniciación
Capítulo 4. Instalación, administración y ajuste del
servidor de bases de datos
Usuarios del servidor de bases de datos . . . . . . . . . . . . . . . . . . . . . 4-1
Planificación, instalación y configuración del servidor de bases de datos . . . . . . . . . . 4-2
Administración del servidor de bases de datos . . . . . . . . . . . . . . . . . . . 4-5
Supervisión del rendimiento . . . . . . . . . . . . . . . . . . . . . . . . . 4-8
Resolución de problemas del servidor de bases de datos . . . . . . . . . . . . . . . 4-11
En este capítulo
Este capítulo describe las tareas que es probable que tenga que realizar un
administrador de servidores de bases de datos y dónde se encuentra
información sobre tales tareas en todo el conjunto de la documentación. 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 información para
ayudarle a realizar la tarea.
Usuarios del servidor de bases de datos
La Tabla 4-1 muestra los grupos principales de usuarios del servidor de bases
de datos.
© Copyright IBM Corp. 1996, 2004 4-1
Tabla 4-1. Usuarios del servidor de bases de datos
Usuario Deberes
Administrador de bases de datos
(DBA)
Un DBA es responsable principalmente de crear,
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 instalación, configuración,
mantenimiento, administración y funcionamiento
del servidor de bases de datos que puede gestionar
muchas bases de datos individuales.
Especialista del rendimiento El especialista del rendimiento optimiza y ajusta el
rendimiento del servidor de bases de datos y las
consultas.
Programadores y desarrolladores
de aplicaciones
Los programadores y desarrolladores de
aplicaciones se encargan del desarrollo de
aplicaciones, módulos 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 administración
del servidor de bases de datos.
Usuario de bases de datos Los usuarios de bases de datos realizan el acceso,
inserción, actualización y gestión de información de
bases de datos por medio de SQL, lenguaje que
suele estar intercalado en una aplicación de cliente.
Planificación, instalación y configuración del servidor de bases de datos
Cuando empiece a trabajar con un nuevo servidor de bases de datos, debe
realizar las tareas siguientes:
v Configurar el hardware y software del sistema.
v Instalar el servidor de bases de datos y las aplicaciones de cliente.
v Migrar los datos desde una versión anterior del servidor de bases de datos
(si es necesario).
v Configurar el entorno.
– Establecer las variables de entorno requeridas.
– Preparar los archivos de conectividad.
– Preparar el archivo de configuración.
– Asignar e inicializar espacio de disco.v Elegir un tipo de base de datos.
v Crear la base de datos de muestra (opcional).
4-2 Dynamic Server - Guía de iniciación
La Tabla 4-2 en la página 4-3 describe las tareas de planificación, instalación y
configuración.
Tabla 4-2. Tareas de planificación, instalación y configuración
Si desea Manual
Informarse sobre las nuevas funciones de Dynamic Server. Capítulo 2, “Utilización de
las nuevas funciones de
Dynamic Server”, en la
página 2-1
Conocer los términos que se emplean en los manuales de
IBM Informix.
IBM Informix: Guide to SQL
Reference
Interpretar los mensajes de error. IBM Informix: Error
Messages o el programa de
utilidad finderr
Planificar una instalación del servidor de bases de datos. IBM Informix:
Administrator's Guide
Planificar y configurar:
v Sistema operativo
v Actualizaciones de hardware y de software del sistema
v Capacidad de la red
v Integración con productos y aplicaciones de otros
proveedores
v Disco y soportes de almacenamiento
Documentación del sistema
Determinar la configuración óptima de la memoria.
Determinar el diseño y disposición en bandas del disco
óptimos.
IBM Informix: Performance
Guide
Documentación del sistema
Instalar Dynamic Server en UNIX o en Linux:
v Instalación estándar
v Instalación silenciosa
v Instalación privada
IBM Informix: Dynamic
Server Guía de instalación
para UNIX y Linux
Instalar Dynamic Server en Windows:
v Instalación estándar
v Instalación silenciosa
v Residencia múltiple
v Instalación en clúster
IBM Informix: Dynamic
Server Guía de instalación
para Microsoft Windows
Inicializar el servidor de bases de datos. Gestionar las
modalidades operativas del servidor de bases de datos.
IBM Informix:
Administrator's Guide
Probar la conexión del servidor de bases de datos
mediante DB–Access.
IBM Informix: Guía del
usuario de DB–Access
Instalar y configurar aplicaciones de cliente. IBM Informix: Client
Products Installation Guide
Capítulo 4. Instalación, administración y ajuste del servidor de bases de datos 4-3
Tabla 4-2. Tareas de planificación, instalación y configuración (continuación)
Si desea Manual
Instalar y configurar módulos DataBlade (opcional). IBM Informix: DataBlade
Module Installation and
Registration Guide
Instalar y configurar MaxConnect (opcional). IBM Informix: MaxConnect
User’s Guide
Configurar manualmente el servidor de bases de datos:
v Establecer las variables de entorno.
v Establecer los parámetros 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 configuración del servidor de bases de datos.
IBM Informix:
Administrator's Guide
Utilizar Server Setup en IBM Informix Server
Administrator para configurar el servidor de bases de
datos.
Ayuda en línea de ISA
Crear espacios de db, espacios de blob y espacios de sb.
Resolver la propiedad y permisos incorrectos de
fragmentos de almacenamiento.
Diseñar e implementar las anotaciones lógicas y físicas.
Implementar la duplicación de disco.
IBM Informix:
Administrator's Guide
Configurar el sistema de copia de seguridad y
restauración de ON–Bar u ontape.
IBM Informix: Guía de copia
de seguridad y restauración
Configurar IBM Informix Storage Manager.
Configurar los volúmenes y dispositivos de
almacenamiento.
IBM Informix: Storage
Manager Guía del
administrador
Configurar un gestor de almacenamiento de terceros
(opcional).
Documentación del gestor
de almacenamiento
Diseñar y configurar el sistema Enterprise Replication. IBM Informix: Dynamic
Server Guía de Enterprise
Replication
Diseñar y configurar un sistema de Duplicación de datos
de alta disponibilidad (HDR).
IBM Informix:
Administrator's Guide
4-4 Dynamic Server - Guía de iniciación
Tabla 4-2. Tareas de planificación, instalación y configuración (continuación)
Si desea Manual
Preparar la versión antigua del servidor de bases de datos
para la migración.
Migrar a Dynamic Server desde una versión anterior del
servidor de bases de datos.
Desplazar datos entre distintos equipos físicos (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 versión anterior del
servidor de bases de datos.
IBM Informix: Migration
Guide
Administración del servidor de bases de datos
El administrador de servidores de bases de datos debe realizar las tareas
siguientes de forma rutinaria después de inicializar el servidor de bases de
datos:
v Preparar el sistema operativo para que se inicie y detenga automáticamente
el servidor de bases de datos cuando se cierre o rearranque el sistema.
v Copiar y restaurar los espacios de almacenamiento (espacios de db,
espacios de blob y espacios de sb) y anotaciones lógicas.
Cuando planifique las copias de seguridad, tome en consideración la
disponibilidad de los dispositivos de copia de seguridad y qué operadores
efectuarán las copias de seguridad.
v Comprobar si los usuarios han establecido las variables de entorno
correctas.
v Revisar los parámetros de configuración del servidor de bases de datos.
v Transferir datos creados en otros servidores de bases de datos Informix.
La Tabla 4-3 lista las tareas de administración y dónde se encuentra
información sobre las mismas.
Capítulo 4. Instalación, administración y ajuste del servidor de bases de datos 4-5
Tabla 4-3. Tareas de administración
Si desea Manual
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 cronológicas de bases de datos,
los archivos de anotaciones lógicas y las anotaciones físicas.
Supervisar y gestionar espacios de sb.
Resolver los problemas con las transacciones largas.
Efectuar la recuperación rápida y los puntos de control.
Realizar operaciones de duplicación de disco.
Verificar la coherencia de una base de datos utilizando los mandatos
oncheck.
Utilizar la Duplicación de datos de alta disponibilidad.
Comprender los protocolos de confirmación de dos fases y
heterogéneos.
Recuperación manual de una confirmación de dos fases anómala.
IBM Informix: Administrator's
Guide
Utilizar ISA para administrar y supervisar el servidor de bases de
datos.
Ayuda en línea de ISA
Utilizar los programas de utilidad siguientes para realizar tareas
administrativas:
v oncheck
v ondblog
v oninit
v onlog
v onmode
v ON–Monitor
v onparams
v onspaces
v onstat
IBM Informix: Administrator's
Reference
4-6 Dynamic Server - Guía de iniciación
Tabla 4-3. Tareas de administración (continuación)
Si desea Manual
Localizar información sobre los parámetros de configuración.
Utilizar las tablas SMI de la base de datos sysmaster para supervisar
el servidor de bases de datos.
IBM Informix: Administrator's
Reference
Interpretar los registros de anotaciones lógicas y mensajes de las
anotaciones cronológicas 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.
IBM Informix: Administrator's
Reference
Utilizar el programa de utilidad ON–Bar u ontape.
Realizar copias de seguridad y restauraciones de los espacios de
almacenamiento y las anotaciones lógicas.
Utilizar el programa de utilidad archecker para verificar los datos
copiados.
Realizar una copia de seguridad y restauración externas.
Utilizar ON–Bar o la copia de seguridad externa con HDR.
IBM Informix: Guía de copia de
seguridad y restauración
Utilizar ISA para administrar y supervisar el servidor de bases de
datos.
Ayuda en línea de ISA
Conectar el servidor de bases de datos a los dispositivos de
almacenamiento para las operaciones de copia de seguridad y
restauración de ON–Bar.
Emitir mandatos de ISM.
Gestionar los soportes y dispositivos de almacenamiento de copia de
seguridad.
Efectuar un seguimiento de la ubicación de todos los datos copiados.
Mover los datos copiados a través de un ciclo de vida gestionado.
Proporcionar la recuperación de errores muy importantes para una
instancia del servidor de bases de datos.
Realizar una restauración importada a un servidor de bases de datos
de otro sistema.
IBM Informix: Storage Manager
Guía del administrador
Capítulo 4. Instalación, administración y ajuste del servidor de bases de datos 4-7
Tabla 4-3. Tareas de administración (continuación)
Si desea Manual
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 configuración.
Modificar el esquema de una tabla.
IBM Informix: High-Performance
Loader User's Guide
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 auditoría segura (onaudit,
onshowaudit) para configurar, administrar e interpretar pistas de
auditoría.
IBM Informix: Trusted Facility
Guide
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.
IBM Informix: Optical Subsystem
Guide
Utilizar el subagente SNMP de IBM Informix para extraer
información de un servidor de bases de datos Informix y pasar dicha
información a un gestor de red.
IBM Informix: SNMP Subagent
Guide
Diseñar, definir, supervisar y controlar el sistema Enterprise
Replication.
IBM Informix: Dynamic Server
Guía de Enterprise Replication
Configurar entornos locales para distintos idiomas, convenios
culturales y juegos de códigos.
IBM Informix: Guía del usuario de
GLS
Supervisión del rendimiento
Una vez que el servidor de bases de datos se encuentra activo y en ejecución,
el administrador de servidores de bases de datos o el especialista del
rendimiento son responsables de mantener el rendimiento óptimo del servidor
de bases de datos y de las aplicaciones de base de datos, por medio de las
operaciones siguientes:
v Supervisar los recursos del sistema que sean importantes para el
rendimiento.
4-8 Dynamic Server - Guía de iniciación
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 ejecución de consultas.
v Eliminar cuellos de botella en el rendimiento, con las tareas siguientes:
– Equilibrar la carga en los recursos del sistema.
– Ajustar la configuración del servidor de bases de datos.
– Ajustar la organización de los datos.
– Asignar los recursos para las consultas de soporte de decisiones.
– Crear índices que agilicen la recuperación de los datos.
La Tabla 4-4 lista tareas relacionadas con el rendimiento y dónde se encuentra
información sobre las mismas.
Tabla 4-4. Tareas de ajuste de rendimiento
Si desea Manual
Utilizar distintos tipos de tablas (STANDARD, RAW, TEMP). IBM Informix: Administrator's
Guide
Utilizar los programas de utilidad onstat -g para supervisar el rendimiento del
servidor de bases de datos.
IBM Informix: Administrator's
Reference
Mejorar el rendimiento de las copias de seguridad y restauraciones. IBM Informix: Guía de copia de
seguridad y restauración
Consultar las tablas del catálogo del sistema. IBM Informix: Guide to SQL
Reference
Capítulo 4. Instalación, administración y ajuste del servidor de bases de datos 4-9
Tabla 4-4. Tareas de ajuste de rendimiento (continuación)
Si desea Manual
Ajustar la configuración del servidor de bases de datos.
Asignar recursos para los sistemas DSS u OLTP.
Equilibrar la carga en los recursos del sistema.
Recoger estadísticas sobre el rendimiento.
Controlar la colocación y el tamaño de las tablas y extensiones de tabla.
Crear y gestionar índices que agilicen la recuperación de los datos.
Diseñar y utilizar consultas de base de datos en paralelo (PDQ).
Eliminar cuellos de botella en el rendimiento del servidor de bases de datos.
Fragmentar tablas para mejorar el rendimiento.
Identificar y supervisar las consultas que sean importantes para el rendimiento.
Mejorar el rendimiento de los puntos de control y gestionar colas LRU.
Mejorar el rendimiento de una consulta.
Gestionar las distribuciones de datos.
Supervisar los recursos importantes del sistema (CPU, memoria, disco,
procesadores virtuales).
Efectuar la supervisión y seguimiento de niveles de bloqueo e identificación.
Optimizar el diseño del disco.
Ajustar la antememoria de almacenamientos intermedios.
Utilizar estudios de casos para ajustar el rendimiento.
Utilizar directivas de optimizador y SET EXPLAIN para optimizar los planes de
consulta.
Utilizar métodos de acceso secundarios, tales como árboles B.
Utilizar el programa de utilidad onperf para la supervisión y ajuste del
rendimiento.
Utilizar la antememoria de sentencias de SQL.
Utilizar UPDATE STATISTICS.
Escribir sentencias de SQL complejas, que incluyen uniones externas y
subconsultas.
IBM Informix: Performance Guide
4-10 Dynamic Server - Guía de iniciación
Resolución de problemas del servidor de bases de datos
Normalmente, el servidor de bases de datos se ejecuta sin dificultades, pero,
cuando se produce algún conflicto o se visualiza un mensaje de error
desconcertante, está disponible un conjunto de herramientas de diagnóstico
que le ayudarán a solucionar el problema. Además, el Soporte técnico también
le brindará ayuda para la resolución y corrección de problemas con Dynamic
Server.
La Tabla 4-5 describe las herramientas de diagnóstico disponibles para la
resolución de problemas con operaciones de las bases de datos y el servidor
de bases de datos.
Tabla 4-5. Tareas de resolución de problemas
Si desea Manual
Utilizar los programas de utilidad onstat -g para diagnosticar
problemas del servidor de bases de datos.
Utilizar la opción onmode -I para recoger la información de
diagnósticos.
Utilizar alarmas de sucesos para desencadenar
automáticamente acciones administrativas.
Buscar acciones correctoras para mensajes de error sin número.
Recoger vuelcos de diagnóstico utilizando los parámetros de
configuración DUMP*.
IBM Informix: Administrator's Reference
Utilizar el programa de utilidad archecker para verificar y
diagnosticar problemas con las copias de seguridad. Buscar
acciones correctoras para los códigos de retorno de ON–Bar.
IBM Informix: Guía de copia de seguridad
y restauración
Buscar acciones correctoras para mensajes de ON–Bar y
mensajes de error numerados.
IBM Informix: Error Messages
Corregir problemas de la duplicación de datos. IBM Informix: Dynamic Server Guía de
Enterprise Replication
Capítulo 4. Instalación, administración y ajuste del servidor de bases de datos 4-11
4-12 Dynamic Server - Guía de iniciación
Capítulo 5. Diseño, mantenimiento y ampliación de la base
de datos
Diseño, desarrollo y ampliación de la base de datos . . . . . . . . . . . . . . . . . 5-1
Desarrollo de programas de aplicación que accedan a la base de datos . . . . . . . . . . . 5-4
En este capítulo
Este capítulo describe las tareas que es probable que tengan que realizar los
administradores de bases de datos (DBA) y desarrolladores de aplicaciones y
dónde se encuentra información sobre tales tareas.
Diseño, desarrollo y ampliación de la base de datos
La Tabla 5-1 lista las tareas de diseño, desarrollo y ampliación de la base de
datos.
Tabla 5-1. Tareas de base de datos
Si desea Manual
Trabajar con las tablas de la base de datos sysmaster. IBM Informix: Administrator's Reference
Colocar tablas en el disco.
Calcular el tamaño de las tablas y gestionar las extensiones de
tabla.
Modificar tablas (truncar, alterar, modificar columnas, cargar,
conectar fragmentos).
Desnormalizar los datos para mejorar el rendimiento.
Crear y gestionar índices de árbol B.
Trabajar con índices especializados (métodos de acceso
secundarios y árbol R).
Establecer las modalidades de bloqueo y los bloqueos de
supervisor correspondientes.
Diseñar una estrategia de fragmentación (rotatoria o basada en
expresiones).
Fragmentar índices y tablas temporales.
Utilizar la cláusula WHERE y uniones para filtrar consultas.
IBM Informix: Performance Guide
© Copyright IBM Corp. 1996, 2004 5-1
Tabla 5-1. Tareas de base de datos (continuación)
Si desea Manual
Buscar acciones correctoras para mensajes de error. IBM Informix: Error Messages
Diseñar una base de datos (elegir si se implementa el modelo de
base de datos relacional, de objetos relacionales o dimensional).
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
depósito de datos.
Elegir los tipos de datos de la base de datos.
Configurar restricciones de comprobación y de referencia.
Determinar las claves primarias y claves foráneas 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 fragmentación o esquema de
distribución.
IBM Informix: Guía para el diseño e
implantación de bases de datos
5-2 Dynamic Server - Guía de iniciación
Tabla 5-1. Tareas de base de datos (continuación)
Si desea Manual
Invocar el programa de utilidad DB–Access.
Conectarse a una o más bases de datos o crearlas y transferir los
datos entre una base de datos y archivos de texto externos.
Visualizar información 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 catálogo del sistema y el Esquema
informativo.
Acceder a, modificar y recuperar información del servidor de
bases de datos.
Utilizar menús, pantallas, sentencias de SQL y rutinas de SPL
para la visualización, acceso, recuperación, almacenamiento y
modificación de datos en una base de datos.
Trabajar con bases de datos de muestra relacionales
(stores_demo) y de objetos relacionales (superstores_demo).
IBM Informix: Guía del usuario de
DB–Access
Conocer cómo GLS afecta a la migración del servidor de bases
de datos.
Cargar y descargar datos.
Visualizar el esquema de base de datos mediante dbschema.
IBM Informix: Migration Guide
Utilizar las tablas del catálogo del sistema para efectuar un
seguimiento de los objetos.
Establecer las variables de entorno.
Buscar una descripción de las tablas en la base de datos
stores_demo o superstores_demo.
Buscar definiciones en el glosario.
IBM Informix: Guide to SQL Reference
Capítulo 5. Diseño, mantenimiento y ampliación de la base de datos 5-3
Tabla 5-1. Tareas de base de datos (continuación)
Si desea Manual
Crear bases de datos y gestionar su acceso.
Componer sentencias de SQL correctas.
Conocer las categorías 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.
IBM Informix: Guide to SQL Syntax
Aprender conceptos de base de datos.
Componer sentencias SELECT básicas 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.
IBM Informix: Guide to SQL Tutorial
Asignar tipos de datos a las columnas. IBM Informix: Guía para el diseño e
implantación de bases de datos
IBM Informix: Guide to SQL Reference
IBM Informix: Guide to SQL Syntax
IBM Informix: Guide to SQL Tutorial
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.
IBM Informix: Optical Subsystem Guide
Desarrollo de programas de aplicación que accedan a la base de datos
La Tabla 5-2 lista las tareas de desarrollo, compilación y ejecución de
programas de aplicación de cliente y módulos DataBlade que accederán a
datos del servidor de bases de datos.
5-4 Dynamic Server - Guía de iniciación
Tabla 5-2. Tareas de desarrollo de aplicaciones
Si desea Manual
Probar las aplicaciones de base de datos que piensa almacenar
para su utilización en un entorno de producción.
IBM Informix: Guía del usuario de
DB–Access
Escribir procedimientos con SPL y almacenarlos en una base de
datos.
Utilizar un método de acceso primario.
IBM Informix: Guide to SQL Syntax
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.
IBM Informix: Guide to SQL Tutorial
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.
IBM Informix: ODBC Driver
Programmer's Manual
Intercalar sentencias de SQL directamente en programas de C. IBM Informix: ESQL/C Programmer's
Manual
Crear nuevos tipos de datos y rutinas definidas por el usuario
utilizando Java.
IBM Informix: J/Foundation Developer's
Guide
Utilizar las funciones de GLS que permiten que las API de SQL
de Informix y los servidores de bases de datos manejen distintos
idiomas, convenios culturales y juegos de códigos.
IBM Informix: Guía del usuario de GLS
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.
IBM Informix: TP/XA Programmer's
Manual
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 métodos de acceso secundarios y crear tipos de datos
opacos para la base de datos o programas DataBlade.
Crear rutinas externas o de SPL específicas de la aplicación 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: Guía del desarrollador de
rutinas definidas por el usuario y tipos de
datos
Capítulo 5. Diseño, mantenimiento y ampliación de la base de datos 5-5
Tabla 5-2. Tareas de desarrollo de aplicaciones (continuación)
Si desea Manual
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.
IBM Informix: DataBlade API
Programmer's Guide
Utilizar funciones de la API de DataBlade. Utilizar funciones de
ESQL/C con la API de DataBlade.
IBM Informix: DataBlade API Function
Reference
Utilizar Java para crear aplicaciones de cliente o applets que se
ejecuten para Dynamic Server.
Instalar y cargar IBM Informix JDBC Driver.
Utilizar JDBC estándar para conectarse a una base de datos o a
un servidor de bases de datos.
Utilizar JDBC estándar para enviar consultas, recuperar los
resultados, obtener metadatos de base de datos y columna y
manejar los errores.
Conocer cómo los tipos de datos de Java estándares 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.
IBM Informix: JDBC Driver
Programmer's Guide
Utilizar el lenguaje de programación 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 módulo DataBlade.
IBM Informix: Object Interface for C++
Programmer's Guide
Trabajar con el método de acceso secundario de árbol R. IBM Informix: R-Tree Index User's
Guide
Desarrollar un método de acceso secundario con Virtual-Index
Interface (VII) para crear nuevos tipos de índices.
Utilizar funciones de la biblioteca VII.
IBM Informix: Virtual-Index Interface
Programmer's Guide
5-6 Dynamic Server - Guía de iniciación
Tabla 5-2. Tareas de desarrollo de aplicaciones (continuación)
Si desea Manual
Desarrollar un método de acceso primario con Virtual-Table
Interface (VTI) para que los usuarios accedan a datos externos.
Utilizar funciones de la biblioteca VTI.
IBM Informix: Virtual-Table Interface
Programmer's Guide
Desarrollar aplicaciones utilizando los módulos DataBlade. “Manuales sobre DataBlade” en la
página 6-7
Capítulo 5. Diseño, mantenimiento y ampliación de la base de datos 5-7
5-8 Dynamic Server - Guía de iniciación
Capítulo 6. Utilización de la documentación
Conjunto de documentación de IBM Informix . . . . . . . . . . . . . . . . . . . 6-1
Manuales sobre IBM Informix Dynamic Server . . . . . . . . . . . . . . . . . . 6-1
Manuales sobre Client SDK y la conectividad . . . . . . . . . . . . . . . . . . 6-5
Manuales sobre DataBlade . . . . . . . . . . . . . . . . . . . . . . . . . 6-7
En este capítulo
Este capítulo contiene una lista alfabética de los manuales de IBM Informix
proporcionados.
Conjunto de documentación de IBM Informix
Este conjunto describe todos los manuales disponibles con el servidor de
bases de datos, productos de cliente, herramientas y módulos DataBlade.
Manuales sobre IBM Informix Dynamic Server
En la Tabla 6-1 se resume la documentación que está disponible con Dynamic
Server.
Tabla 6-1. Manuales del servidor de bases de datos
Título del manual Descripción
IBM Informix: Guía de copia de
seguridad y restauración
Este manual explica los conceptos y métodos
necesarios para realizar copias de seguridad y
restauraciones de datos con los programas de
utilidad ON–Bar y ontape. Incluye información
sobre el programa de utilidad archecker.
IBM Informix: Guía para el diseño e
implantación de bases de datos
Esta guía documenta cómo se diseñan,
implementan y gestionan las bases de datos
Informix. Incluye modelos de datos que ilustran
diferentes aproximaciones al diseño de bases de
datos y muestra cómo utilizar SQL para
implementar y gestionar bases de datos.
IBM Informix: DataBlade API
Function Reference
Este manual describe las funciones de API.
IBM Informix: DataBlade API
Programmer's Guide
Este manual describe la API, la interfaz de
programas de aplicación en lenguaje C que se
proporciona con Dynamic Server. Utilice la API
para desarrollar aplicaciones de servidor y de
cliente que accedan a datos almacenados en una
base de datos Dynamic Server.
© Copyright IBM Corp. 1996, 2004 6-1
Tabla 6-1. Manuales del servidor de bases de datos (continuación)
Título del manual Descripción
IBM Informix: Guía del usuario de
DB–Access
Esta guía describe cómo utilizar el programa de
utilidad DB–Access para el acceso, modificación
y recuperación de información de servidores de
bases de datos Informix.
IBM Informix: Dynamic Server
Administrator's Guide
Esta guía del usuario para administradores de
sistemas y de servidores de bases de datos trata
los conceptos y procedimientos de gestión de
Dynamic Server. Está pensada para ayudarle a
comprender, configurar y utilizar el servidor de
bases de datos. El título abreviado del manual es
IBM Informix: Administrator's Guide.
IBM Informix: Administrator's
Reference
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
parámetros de configuración, tablas SMI de la
base de datos sysmaster, registros de anotaciones
lógicas, estructuras de disco, archivos que utiliza
el servidor de bases de datos, errores de captura,
alarmas de sucesos y mensajes de las anotaciones
cronológicas de mensajes.
IBM Informix: Dynamic Server Guía
de iniciación
Esta guía proporciona una visión 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
documentación correspondiente al servidor de
bases de datos.
IBM Informix: Dynamic Server Guía
de Enterprise Replication
Esta guía contiene información que le servirá de
ayuda para comprender los conceptos de
duplicación de datos, diseñar su propio sistema
Enterprise Replication, instalar Enterprise
Replication y administrar y gestionar la
duplicación de datos en toda la empresa.
IBM Informix: Dynamic Server Guía
de instalación para UNIX y Linux
Esta guía contiene instrucciones para instalar
Dynamic Server en UNIX y en Linux. Asimismo,
describe cómo solucionar los problemas de
instalación habituales.
IBM Informix: Dynamic Server Guía
de instalación para Microsoft Windows
Esta guía contiene instrucciones para instalar
Dynamic Server en Windows.
6-2 Dynamic Server - Guía de iniciación
Tabla 6-1. Manuales del servidor de bases de datos (continuación)
Título del manual Descripción
IBM Informix: Dynamic Server
Performance Guide
Esta guía explica cómo configurar y hacer
funcionar Dynamic Server para conseguir el
mejor rendimiento y optimizar las consultas de
SQL. El título abreviado del manual es IBM
Informix Performance Guide.
IBM Informix: Error Messages Este archivo HTML del sitio de Documentación
en línea 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 información más reciente acerca de
mensajes de error.
IBM Informix: Guía del usuario de
GLS
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 códigos.
IBM Informix: Guide to SQL
Reference
Este manual describe las tablas del catálogo del
sistema Informix, tipos de datos, variables de
entorno y las bases de datos stores_demo y
superstores_demo. También contiene un glosario.
IBM Informix: Guide to SQL Syntax Este manual contiene las descripciones completas
de sintaxis de todas las sentencias de Informix
(SQL) y de Stored Procedure Language (SPL),
además de las funciones.
IBM Informix: Guide to SQL Tutorial Esta guía de aprendizaje proporciona
instrucciones para utilizar SQL en la consulta y
modificación 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.
IBM Informix: High-Performance
Loader User's Guide
Esta guía describe cómo se utiliza
High-Performance Loader (HPL) para cargar y
descargar eficazmente grandes cantidades de
datos en o desde una base de datos Informix.
Capítulo 6. Utilización de la documentación 6-3
Tabla 6-1. Manuales del servidor de bases de datos (continuación)
Título del manual Descripción
IBM Informix: Migration Guide Este manual describe las tareas que se realizan
cuando se desplazan datos de una ubicación 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.
IBM Informix: Optical Subsystem
Guide
Esta guía describe cómo utilizar el Subsistema
óptico, un programa de utilidad que da soporte
al almacenamiento de datos TEXT y BYTE en los
discos ópticos.
IBM Informix: R-Tree Index User's
Guide
Esta guía describe el método 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 términos
empleados en la guía.
IBM Informix: Storage Manager Guía
del administrador
Esta guía describe IBM Informix Storage
Manager (ISM). ISM recibe peticiones de copia de
seguridad y restauración de ON–Bar y dirige los
datos a y desde volúmenes de almacenamiento
montados en los dispositivos de almacenamiento.
IBM Informix: Trusted Facility Guide Esta guía describe el recurso de auditoría segura
e incluye información sobre cómo configurar y
administrar pistas de auditoría y extraer e
interpretar registros de auditoría.
IBM Informix: Guía del desarrollador
de rutinas definidas por el usuario y
tipos de datos
Esta guía explica cómo 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 métodos de acceso secundarios, escribir
tipos de datos opacos y crear y registrar rutinas.
6-4 Dynamic Server - Guía de iniciación
Tabla 6-1. Manuales del servidor de bases de datos (continuación)
Título del manual Descripción
IBM Informix: Virtual-Index Interface
Programmer's Guide
Este manual explica cómo utilizar la interfaz
Virtual-Index Interface (VII), normalmente en un
módulo DataBlade, para crear un método de
acceso secundario. Un índice virtual accede a
datos de una fuente fuera del servidor de bases
de datos o a datos específicos de objetos grandes.
El manual describe la sintaxis, llamadas de
funciones de API y estructuras de datos.
IBM Informix: Virtual-Table Interface
Programmer's Guide
Este manual explica cómo crear un método de
acceso primario mediante la interfaz Virtual-Table
Interface (VTI). Una tabla virtual se crea
dinámicamente a partir de una fuente fuera del
servidor de bases de datos o de datos específicos
de objetos grandes. El manual describe la
sintaxis, llamadas de funciones de API y
estructuras de datos.
IBM Informix: J/Foundation
Developer's Guide
Esta guía explica cómo 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.
Manuales sobre Client SDK y la conectividad
En la Tabla 6-2 se listan los manuales sobre IBM Informix Client SDK y
conectividad que puede utilizar al trabajar con Dynamic Server, Versión 9.4.
Tabla 6-2. Manuales sobre el cliente para Dynamic Server
Título del manual Descripción
IBM Informix: Client Products
Installation Guide
Esta guía contiene instrucciones para instalar
IBM Informix Client Software Developer's Kit e
IBM Informix Connect en Linux, UNIX y
Windows.
IBM Informix: Embedded SQLJ User's
Guide
Este manual describe cómo utilizar IBM Informix
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
Manual
Este manual explica cómo utilizar ESQL/C, la
implementación de Informix de SQL intercalado
para C, a fin de crear aplicaciones de cliente con
posibilidades de gestión de bases de datos.
Capítulo 6. Utilización de la documentación 6-5
Tabla 6-2. Manuales sobre el cliente para Dynamic Server (continuación)
Título del manual Descripción
IBM Informix: JDBC Driver
Programmer's Guide
Esta guía describe cómo instalar, cargar y utilizar
IBM Informix JDBC Driver para conectarse a una
base de datos Informix desde una aplicación o
applet de Java. Puede utilizar IBM Informix
JDBC Driver para escribir rutinas definidas por el
usuario.
IBM Informix: MaxConnect User’s
Guide
Este manual describe la instalación,
administración y ajuste del rendimiento de
MaxConnect. MaxConnect permite que el
servidor de bases de datos dé soporte a un
número casi ilimitado de conexiones de cliente y
reduce los tiempos de respuesta y la utilización
de CPU.
IBM Informix: Object Interface for
C++ Programmer's Guide
Esta guía describe cómo los desarrolladores de
C++ y DataBlade pueden programar aplicaciones
de cliente IBM Informix utilizando el lenguaje de
programación C++.
IBM Informix Object Translator Esta ayuda en línea 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.
IBM Informix: ODBC Driver
Programmer's Manual
Este manual explica cómo 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
implementación de IBM Informix de la interfaz
Microsoft Open Database Connectivity (ODBC).
IBM Informix: OLE DB Provider
Programmer's Guide
Este manual explica la utilización de
IBM Informix OLE DB Provider a fin de permitir
que las aplicaciones Active Data Objects y las
páginas Web, por ejemplo, accedan al servidor de
bases de datos.
IBM Office Connect Esta ayuda en línea describe cómo conectar las
hojas de trabajo de Microsoft Excel a bases de
datos para recuperar, modificar y actualizar en
línea los datos de las bases de datos.
IBM Informix: TP/XA Programmer's
Manual
Esta guía describe cómo utilizar la biblioteca
TP/XA, la cual facilita la comunicación 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 Dynamic Server - Guía de iniciación
Manuales sobre DataBlade
En la Tabla 6-3 se listan los manuales que puede consultar al desarrollar o
utilizar módulos DataBlade y aplicaciones basadas en la Web con Dynamic
Server o Dynamic Server con J/Foundation, Versión 9.4.
Tabla 6-3. Manuales sobre DataBlade y herramientas
Título del manual Descripción
IBM Informix: DataBlade Developer’s
Kit User's Guide
Esta guía describe cómo desarrollar y
empaquetar módulos DataBlade utilizando
BladeSmith y BladePack.
IBM Informix: DataBlade Module
Development Overview
Este manual proporciona una visión general del
desarrollo de módulos DataBlade.
IBM Informix: DataBlade Module
Installation and Registration Guide
Esta guía explica cómo instalar los módulos
DataBlade y utilizar la aplicación BladeManager
para gestionar módulos DataBlade en las bases
de datos Informix. BladeManager se ejecuta en
los sistemas cliente.
IBM Informix: Excalibur Image
DataBlade Module User's Guide
Este manual explica cómo utilizar el Módulo
Excalibur Image DataBlade a fin de almacenar,
procesar y recuperar imágenes para los usuarios
que deseen incorporar imágenes a sus sistemas
de bases de datos.
IBM Informix: Excalibur Text Search
DataBlade Module User's Guide
Este manual explica cómo realizar búsquedas y
recuperación de texto utilizando el Módulo
Excalibur Text Search DataBlade.
IBM Informix Data Director for Web
Tutorial
Esta guía de aprendizaje le enseña a crear un
pequeño sitio Web por medio de Data Director
for Web. Puede elegir los ejercicios que enseñan
los pasos necesarios para aprender o puede
copiar todo el sitio Web en una base de datos y
utilizarlo como ejemplo.
IBM Informix: Data Director for Web
User's Guide
Este manual describe cómo utilizar Data Director
for Web con el Módulo IBM Informix Web
DataBlade en el desarrollo y gestión de sitios
Web. Consulte también la guía de aprendizaje.
IBM Informix: Geodetic DataBlade
Module User's Guide
Este manual explica la forma de emplear el
Módulo IBM Informix Geodetic DataBlade para
almacenar y utilizar datos espacio-temporales,
como, por ejemplo, los mapas.
IBM Informix: Large Object Locator
DataBlade Module User's Guide
Esta guía explica cómo utilizar IBM Informix
Large Object Locator DataBlade Module para
localizar objetos grandes que se han almacenado
fuera de la base de datos. IBM Informix Large
Object Locator DataBlade Module se incluye con
el servidor de bases de datos.
Capítulo 6. Utilización de la documentación 6-7
Tabla 6-3. Manuales sobre DataBlade y herramientas (continuación)
Título del manual Descripción
IBM Informix: Spatial DataBlade
Module User's Guide
Esta guía explica cómo utilizar el Módulo
IBM Informix Spatial DataBlade para almacenar,
manipular, indexar y analizar datos espaciales
multidimensionales.
IBM Informix: TimeSeries DataBlade
Module User's Guide
Este manual explica la forma de utilizar el
Módulo IBM Informix TimeSeries DataBlade para
almacenar y gestionar datos de indicación de la
hora, como, por ejemplo, informes de inventario.
IBM Informix: Video Foundation
DataBlade Module User's Guide
Este manual describe cómo utilizar el Módulo
IBM Informix Video Foundation DataBlade para
almacenar tecnología de vídeo en un sistema de
gestión de soportes de almacenamiento.
IBM Informix: Web DataBlade Module
Administrator's Guide
Este manual describe la administración de
aplicaciones Web que utilizan el Módulo
IBM Informix Web DataBlade para recuperar
dinámicamente datos de las bases de datos
Informix.
IBM Informix: Web DataBlade Module
Application Developer's Guide
Este manual explica cómo utilizar el Módulo
IBM Informix Web DataBlade para desarrollar
aplicaciones Web que recuperen dinámicamente
datos de las bases de datos Informix.
Verity: Text Search DataBlade Module
User's Guide
Este manual explica cómo utilizar Verity Text
Search DataBlade en la búsqueda y recuperación
de texto por medio de sentencias de SQL.
6-8 Dynamic Server - Guía de iniciación
Apéndice A. Programas de utilidad del servidor de bases
de datos
Dynamic Server incluye los programas de utilidad siguientes, que permiten
realizar tareas administrativas y captar información sobre la configuración y el
rendimiento. Estos programas de utilidad se describen de forma detallada en
el manual pertinente del conjunto de documentación de Dynamic Server, tal
como se muestra en la columna final de la tabla.
Tabla A-1.
Programa de
utilidad Descripción Dónde está descrito
cdr Para controlar operaciones de Enterprise
Replication.
IBM Informix: Dynamic Server
Guía de Enterprise Replication
dbexport Para descargar una base de datos en archivos de
texto a fin de importarla más adelante a otra base
de datos y crear un archivo de esquema.
IBM Informix: Migration Guide
dbimport Para crear y llenar una base de datos a partir de
archivos de texto. Utilice el archivo de esquema con
dbimport para volver a crear el esquema de base de
datos.
IBM Informix: Migration Guide
dbload Para cargar datos en bases de datos o tablas. IBM Informix: Migration Guide
dbschema 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.
IBM Informix: Migration Guide
imcadmin Para iniciar o detener MaxConnect o para recopilar
estadísticas sobre MaxConnect.
IBM Informix: MaxConnect User’s
Guide
ISA Para realizar diversas tareas administrativas
utilizando IBM Informix Server Administrator
(ISA).
Ayuda en línea de ISA
ism Para gestionar IBM Informix Storage Manager,
dispositivos de almacenamiento y volúmenes de
soportes de almacenamiento.
IBM Informix: Storage Manager
Guía del administrador
onaudit Para gestionar máscaras de auditoría y
configuraciones de auditoría.
IBM Informix: Trusted Facility
Guide
onbar Realizar copias de seguridad y restauraciones de
los espacios de almacenamiento y las anotaciones
lógicas.
IBM Informix: Guía de copia de
seguridad y restauración
© Copyright IBM Corp. 1996, 2004 A-1
Tabla A-1. (continuación)
Programa de
utilidad Descripción Dónde está descrito
oncheck Para comprobar si existen incoherencias en las
estructuras de disco especificadas, reparar las
estructuras de índice incoherentes y visualizar
información sobre las estructuras de disco.
IBM Informix: Administrator's
Reference
ondblog Para cambiar la modalidad de anotaciones
cronológicas.
IBM Informix: Administrator's
Reference
oninit Para hacer que el servidor de bases de datos se
coloque en línea.
IBM Informix: Administrator's
Reference
onload Para cargar datos creados con onunload en el
servidor de bases de datos.
IBM Informix: Migration Guide
onlog Para visualizar el contenido de los archivos de
anotaciones lógicas.
IBM Informix: Administrator's
Reference
onmode Para cambiar la modalidad operativa del servidor
de bases de datos y realizar otras operaciones con
la memoria compartida, sesiones, transacciones,
parámetros y segmentos.
IBM Informix: Administrator's
Reference
ON–Monitor Para realizar tareas administrativas utilizando los
menús de ON–Monitor.
IBM Informix: Administrator's
Reference
onparams Para modificar la configuración de las anotaciones
lógicas o las anotaciones físicas.
IBM Informix: Administrator's
Reference
onperf Para supervisar el rendimiento del servidor de
bases de datos (crear gráficos, consultar árboles,
mostrar estados y métricas).
IBM Informix: Performance Guide
onpladm Para escribir scripts y crear archivos que
automaticen los trabajos de carga y descarga de
datos.
IBM Informix: High-Performance
Loader User's Guide
onshowaudit Para extraer información de una pista de auditoría. IBM Informix: Trusted Facility
Guide
onspaces Para modificar espacios de db, espacios de blob,
espacios de sb o espacios ext.
IBM Informix: Administrator's
Reference
onstat Para supervisar el funcionamiento del servidor de
bases de datos.
IBM Informix: Administrator's
Reference
onstat -g Para supervisar y depurar el servidor de bases de
datos.
IBM Informix: Administrator's
Reference
IBM Informix: Performance Guide
ontape Para anotar, copiar y restaurar datos. IBM Informix: Guía de copia de
seguridad y restauración
onunload Para descargar datos del servidor de bases de
datos.
IBM Informix: Migration Guide
A-2 Dynamic Server - Guía de iniciación
Tabla A-1. (continuación)
Programa de
utilidad Descripción Dónde está descrito
Server Setup Para configurar el servidor de bases de datos, los
espacios de almacenamiento, la conectividad de la
red y J/Foundation.
Ayuda en línea de ISA
Server Studio
Java Edition 2.30
by AGS
Para explorar servidores de bases de datos, ejecutar
sentencias de SQL y procedimientos almacenados
(SPL) y visualizar los resultados.
Ayuda en línea de Server Studio
Apéndice A. Programas de utilidad del servidor de bases de datos A-3
A-4 Dynamic Server - Guía de iniciación
Apéndice B. Accesibilidad
Los diagramas de sintaxis en la versión HTML de este manual están en
formato de sintaxis decimal con puntos, que es un formato accesible que sólo
está disponible si utiliza un lector de pantallas.
Diagramas de sintaxis en formato decimal con puntos
En formato decimal con puntos, cada elemento de sintaxis está escrito en una
línea separada. Si dos o más elementos de sintaxis están siempre presentes
conjuntamente (o están siempre ausentes), los elementos pueden aparecer en
la misma línea porque se pueden considerar como un único elemento de
sintaxis compuesto.
Cada línea empieza por un número decimal con puntos; por ejemplo, 3 o 3.1
o 3.1.1. Para escuchar correctamente estos números, asegúrese de que su
lector de pantallas esté establecido para leer los símbolos de puntuación.
Todos los elementos de sintaxis que tienen el mismo número decimal con
puntos (por ejemplo, todos los elementos de sintaxis que tienen el número
3.1) son alternativas mutuamente exclusivas. Si escucha las líneas 3.1 USERID
y 3.1 SYSTEMID, la sintaxis puede incluir USERID o SYSTEMID, pero no ambas
cosas.
El nivel de numeración decimal con puntos indica el nivel de anidación. Por
ejemplo, si un elemento de sintaxis con un número decimal con puntos 3 va
seguido de una serie de elementos de sintaxis con un número decimal con
puntos 3.1, todos los elementos de sintaxis con el número 3.1 son
subordinados del elemento de sintaxis con el número 3.
Se utilizan determinadas palabras y símbolos junto a los números decimales
con puntos para añadir información sobre los elementos de sintaxis.
Ocasionalmente, estas palabras y símbolos podrían aparecer al principio del
propio elemento. Para facilitar la identificación, si la palabra o el símbolo
forma parte del elemento de sintaxis, la palabra o el símbolo van precedidos
por el carácter de barra inclinada invertida (\). El símbolo * se puede utilizar
junto a un número decimal con puntos para indicar que se repite el elemento
de sintaxis. Por ejemplo, el elemento de sintaxis *FILE con el número decimal
con puntos 3 se lee como 3 \* FILE. El formato 3* FILE indica que se repite
el elemento de sintaxis FILE. El formato 3* \* FILE indica que el elemento de
sintaxis * FILE se repite.
Los caracteres como por ejemplo comas, que se utilizan para separar una serie
de elementos de sintaxis, se muestran en la sintaxis justo antes de los
© Copyright IBM Corp. 1996, 2004 B-1
elementos que separan. Estos caracteres pueden aparecer en la misma línea
que cada elemento o en una línea separada con el mismo número decimal con
puntos que los elementos relevantes. La línea también puede mostrar otro
símbolo que proporciona información sobre los elementos de sintaxis. Por
ejemplo, las líneas 5.1*, 5.1 LASTRUN, y 5.1 DELETE significan que si utiliza
más de uno de los elementos de sintaxis LASTRUN y DELETE, los elementos
deben ir separados por una coma. Si no se proporciona ningún 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 símbolo %, identifica una
referencia que está definida en otro lugar. La serie que va a continuación del
símbolo % es el nombre de un fragmento de sintaxis en vez de un literal. Por
ejemplo, la línea 2.1 %OP1 indica que deberá consultar un fragmento de
sintaxis independiente OP1.
Las palabras y símbolos que se indican a continuación se utilizan junto a los
números decimales con puntos:
? Especifica un elemento de sintaxis opcional. Un número decimal con
puntos seguido del símbolo ? indica que todos los elementos de
sintaxis con un número decimal con puntos correspondiente, y
cualquier elemento de sintaxis subordinado, son opcionales. Si sólo
hay un elemento de sintaxis con un número decimal con puntos, el
símbolo ? se visualiza en la misma línea que el elemento de sintaxis
(por ejemplo, 5? NOTIFY). Si hay más de un elemento de sintaxis con
un número decimal con puntos, el símbolo ? se visualiza en una
línea por sí mismo, seguido por los elementos de sintaxis que son
opcionales. Por ejemplo, si escucha las líneas 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 símbolo ?
es equivalente a una línea de derivación en un diagrama de vía férrea.
! Especifica un elemento de sintaxis por omisión. Un número decimal
con puntos seguido por el símbolo ! y un elemento de sintaxis indica
que el elemento de sintaxis es la opción por omisión para todos los
elementos de sintaxis que comparten el mismo número decimal con
puntos. Sólo uno de los elementos de sintaxis que comparten el
mismo número decimal con puntos puede especificar un símbolo ! .
Por ejemplo, si escucha las líneas 2? FILE, 2.1! (KEEP) y 2.1
(DELETE), sabe que (KEEP) es la opción por omisión para la palabra
clave FILE. En este ejemplo, si incluye la palabra clave FILE pero no
especifica una opción, se aplica la opción por omisión KEEP. También
se aplica una opción por omisión en el siguiente número decimal con
puntos más alto. En este ejemplo, si se omite la palabra clave FILE, se
utiliza el valor por omisión FILE(KEEP). Sin embargo, si escucha las
líneas 2? FILE, 2.1, 2.1.1! (KEEP) y 2.1.1 (DELETE), la opción por
B-2 Dynamic Server - Guía de iniciación
omisión KEEP sólo se aplica al siguiente número decimal con puntos
más 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 más
veces. Un número decimal con puntos seguido del símbolo * indica
que este elemento de sintaxis se puede utilizar cero o más veces; es
decir, es opcional y se puede repetir. Por ejemplo, si escucha la línea
5.1* área-datos, sabe que puede incluir más de un área de datos o
puede no incluir ninguno. Si escucha las líneas 3* , 3 HOST, y 3
STATE, sabe que puede incluir HOST, STATE, ambos a la vez, o bien
nada.
Notas:
1. Si un número decimal con puntos tiene un asterisco (*) junto a él,
y sólo hay un elemento con dicho número decimal con puntos,
puede repetir el mismo elemento más de una vez.
2. Si un número decimal con puntos tiene un asterisco junto a él y
varios elementos tienen dicho número decimal con puntos, puede
utilizar más de un elemento de la lista, pero no puede utilizar los
elementos más de una vez. En el ejemplo anterior, podía escribir
HOST STATE , pero no podía escribir HOST HOST.
3. El símbolo * es equivalente a una línea de bucle de retorno en un
diagrama de sintaxis de vía férrea.
+ Especifica un elemento de sintaxis que debe incluirse una o más
veces. Un número decimal con puntos seguido del símbolo + indica
que este elemento de sintaxis debe incluirse una o más veces. Por
ejemplo, si escucha la línea 6.1+ área-datos, debe incluir al menos un
área de datos. Si escucha las líneas 2+, 2 HOST y 2 STATE, sabe que
debe incluir HOST, STATE, o ambos. En cuanto al símbolo *, sólo puede
repetir un elemento específico si es el único elemento con ese número
decimal con puntos. El símbolo +, al igual que el símbolo * es
equivalente a una línea de bucle de retorno en un diagrama de
sintaxis de vía férrea.
Apéndice B. Accesibilidad B-3
B-4 Dynamic Server - Guía de iniciación
Avisos
Es posible que IBM no ofrezca en todos los países los productos, los servicios
o las características que se describen en este documento. Consulte al
representante local de IBM para obtener información sobre los productos y
servicios que actualmente estén 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 dirección siguiente:
IBM Director of Licensing
IBM Corporation
North Castle Drive
Armonk, NY 10504-1785
EE.UU.
Para formular consultas acerca de licencias referentes a información de doble
byte (DBCS), póngase en contacto con el Departamento de la Propiedad
Intelectual de IBM de su país o envíe las consultas, por escrito, a la dirección
siguiente:
IBM World Trade Asia Corporation Licensing
2-31 Roppongi 3-chome, Minato-ku
Tokyo 106-0032, Japón
El párrafo siguiente no es aplicable al Reino Unido ni a ningún otro país en
el que tales disposiciones sean incompatibles con la legislación local:
INTERNATIONAL BUSINESS MACHINES CORPORATION PROPORCIONA
ESTA PUBLICACIÓN “TAL CUAL” SIN GARANTÍAS DE NINGUNA
CLASE, NI EXPLÍCITAS NI IMPLÍCITAS, INCLUIDAS, PERO SIN
LIMITARSE A ELLAS, LAS GARANTÍAS IMPLÍCITAS DE NO INFRACCIÓN,
COMERCIABILIDAD O ADECUACIÓN A UN PROPÓSITO DETERMINADO.
Algunos estados no permiten la renuncia a las garantías explícitas o implícitas
en determinadas transacciones, por lo que puede que esta declaración no le
sea aplicable.
© Copyright IBM Corp. 1996, 2004 C-1
Esta información puede contener imprecisiones técnicas o errores tipográficos.
Periódicamente, se efectúan cambios en la información aquí incluida; estos
cambios se incorporarán en nuevas ediciones de la publicación. En cualquier
momento y sin previo aviso, IBM puede efectuar mejoras y/o cambios en los
productos y/o programas descritos en esta publicación.
Las referencias hechas en esta información a sitios Web que no sean de IBM se
proporcionan únicamente por comodidad y de ningún 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 utilización de esos sitios Web
corre a cuenta y riesgo del usuario.
IBM puede utilizar o distribuir la información que se le facilite del modo que
IBM considere oportuno sin incurrir en ninguna obligación con el remitente.
Los licenciatarios de este programa que deseen obtener información sobre el
mismo con el fin de permitir: (i) el intercambio de información entre
programas creados de forma independiente y otros programas (incluido éste)
y (ii) el uso mutuo de la información intercambiada, deben ponerse en
contacto con:
IBM Corporation
J46A/G4
555 Bailey Avenue
San Jose, CA 95141-1003
EE.UU.
Esta información puede estar disponible, de acuerdo con los términos y
condiciones pertinentes, incluido, en algunos casos, el pago de una tarifa.
IBM proporciona el programa bajo licencia descrito en esta información y todo
el material bajo licencia disponible para el mismo según los términos 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 publicación 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. Además,
es posible que algunas medidas se hayan calculado mediante extrapolación.
Los resultados reales pueden variar. Los usuarios de este documento deberán
verificar los datos adecuados para su entorno específico.
La información 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 públicas. IBM no ha probado esos
C-2 Dynamic Server - Guía de iniciación
productos y no puede confirmar con precisión el rendimiento, la
compatibilidad ni otras exigencias en relación 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 están
sujetas a cambios o retractación 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 están sujetos a cambios sin
previo aviso. Los precios de los concesionarios pueden variar.
Esta información contiene ejemplos de datos e informes que se utilizan en las
operaciones comerciales diarias. Para ilustrarlos lo más exhaustivamente
posible, los ejemplos incluyen nombres de personas, compañías, marcas y
productos. Todos estos nombres son ficticios y cualquier similitud con los
nombres y direcciones utilizados por una compañía comercial real es pura
coincidencia.
LICENCIA DE COPYRIGHT:
Esta información contiene programas de aplicación de ejemplo en lenguaje
fuente, que ilustran técnicas de programación 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 aplicación de
acuerdo con la interfaz de programación 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
aplicación de acuerdo con las interfaces de programación 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
continuación:
© (nombre de la compañía) (año). Partes de este código proceden de IBM
Corp. Programas de ejemplo. © Copyright IBM Corp. (escriba el año o
años). Reservados todos los derechos.
Si está visualizando esta información en copia software, es posible que las
fotografías 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 Informix®DataBlade®Module;
Client SDK™; Cloudscape™; Cloudsync™; IBM Informix®Connect; IBM
Informix®Driver for JDBC; Dynamic Connect™; IBM Informix®Dynamic
Scalable Architecture™(DSA); IBM Informix®Dynamic Server™; IBM
Informix®Enterprise Gateway Manager (Enterprise Gateway Manager); IBM
Informix®Extended 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 países.
Windows, Windows NT y Excel son marcas registradas de Microsoft
Corporation en los EE.UU. y/o en otros países.
UNIX es una marca registrada en los EE.UU. y en otros países con licencia
exclusiva a través de X/Open Company Limited.
Otros nombres de compañías, productos y servicios utilizados en esta
publicación pueden ser marcas registradas o marcas de servicio de otras
empresas.
C-4 Dynamic Server - Guía de iniciación
Índice
Caracteres Especiales.NET Provider 2-19
AAccesibilidad 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
AdministradorIBM Informix Database 1-9
servidor de bases de datos 4-2
Agilización 3-2
Agregadodefinido por el usuario 3-25
agrupación PRP.idsesión.idhebra 2-42
Alarma de sucesos 2-9, 2-14, 2-20, 4-7, 4-11
Alarmasdiagnóstico de problemas 4-11
Enterprise Replication 2-14
especificación 2-9
utilización 4-7
Alias de servidor de bases de datos, límite 2-21
Almacén de datos operativos 3-26
Almacenamiento en disco óptico 4-8
Alteracióntablas 2-14, 5-1
Alteraciones en posiciónADD y DROP CRCOLS 2-47
Ampliación 3-2
Ampliación del servidor de bases de datos 3-21
Anomalíascripts para duplicación de datos de alta
disponibilidad 2-41
scripts para HDR 2-41
Anomalía.sistema, y ON-Bar 3-10
Anomalía del sistema y ON-Bar 3-10
Anotación cronológica.Véase Anotaciones lógicas.
Anotaciones cronológicas dinámicasarchivo, con Enterprise Replication 2-25
Anotaciones físicasconfiguración 4-4
Anotaciones físicas (continuación)definido 3-5
desbordamiento 2-23
gestión 4-6
programa de utilidad onparams A-2
recuperación rápida 3-11
Anotaciones lógicasasignación dinámica 2-51
configuración 4-4
copia de seguridad 2-53, 3-9, 4-7
definido 3-5
gestión 4-6
programa de utilidad onlog A-2
programa de utilidad onparams A-2
registros 4-7
Visualización 2-15
Antememoriaalmacenamiento intermedio 4-10
entrada completamente insertada 2-54
habilitación 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 DataBladeacceso 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 transacción 2-43
función mi_collection_card 2-42
función mi_get_db_locale 2-35
función mi_get_transaction_id 2-35
función mi_realloc 2-36
función mi_stack_limit 2-36
mi_system 2-36
UDR, funciones para obtener información
sobre 2-56
utilización de mi_lo sin conexión 2-42
Aplicación de clientedefinida 3-6
instalación 4-3
tipos 3-19
aplicaciones LIBMI 5-6
aplicaciones OLTP 3-19, 4-10
AppletsJava 5-6
Árbol B genérico 3-28
© Copyright IBM Corp. 1996, 2004 X-1
Archivoacceso a un almacenamiento intermedio cada
vez 2-43
anotaciones lógicas 3-9
creación con dbschema A-1
dbexport A-1
límite de tamaño 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 anotacioneslista 2-51
Archivos Jarrenombrar 2-57
archivos ONCONFIGestablecimiento de parámetros 4-4
Área reservadaespacio de sb 2-49
Argumento 5-4
Arquitecturaalto rendimiento 3-7
gestión de memoria 3-7
paralelización 3-8
tolerancia a los errores y alta disponibilidad 3-9
Asignación dinámica de anotaciones cronológicas 2-51
Ataques de denegación de servicio 2-7
Auditoríadefinida 3-14
definido 6-4
programa de utilidad onaudit A-1
Autentificación, externa 2-5
Ayuda xx
Ayuda en línea xx
BBase de datos
administrador 4-2
carga 5-3
control del acceso 5-2, 5-4
cumplir con ANSI 3-20
datos externos, utilización 5-3
DB-Access, utilización 1-4
definido 3-5
depósito de datos 3-26
desnormalizada 5-1
dimensional 3-26
diseño 5-2, 6-1
distribuida 3-27
Base de datos (continuación)externa 3-27
implementación 5-2
local 3-27
modificación de datos 5-4
normalizada 5-2
Object Explorer 1-8
objetos relacionales 3-20
remota externa 3-27
sistema de gestiónobjetos relacionales 3-21
relacionales 3-20
tareas 5-1, 5-4
tipos soportados 3-19
usuarios 4-2
visualización 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 relacionalcatálogo del sistema 3-15
componentes de 3-14
DB-Access 1-4
diseño 5-2
tipos de aplicaciones 3-19
tipos de datos 3-16
Base de datos remotaacceso 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
BibliotecaESQL/C 1-6
GLS 1-6, 1-11
ODBC 1-7
Biblioteca de enlace dinámico 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 textoExcalibur Text Search 6-7
Verity Text Search 6-8
Búsqueda de textoExcalibur Text Search 6-7
Verity Text Search 6-8
X-2 Dynamic Server - Guía de iniciación
CC++
Interfaz de objetos 5-6
Campodefinido 3-23
Carga de tablasmigración 5-3
modificación 5-1
CifradoMódulo de soporte de comunicaciones 2-19
nivel de columna 2-6
transmisión de datos 2-19
Cifrado de nivel de columna 2-6
Cintautilización de la capacidad total de 2-21
Clases del operador, ampliación 5-5
Clasificaciónalgoritmo de Unicode 2-34
cambiar entorno local 2-30
cláusula EXTERNAL NAME 2-6
cláusula WHERE, referencia de columna de UDT 2-44
Clave foránea 5-2
Clave primariacolumnas de UDT 2-44
utilización en tablas 5-2
Clavesprimaria y foránea 5-2
CLIENT_LOCALE 2-57
Cliente/servidorarquitectura, definida 3-6
configuración de la conectividad 4-4, 4-6
Clústerinstalación 2-17, 4-3
Código, ejemplo, convenios para xvi
código SQL xvi
Códigos de retornoON-Bar 4-11
Coherenciautilización de oncheck 4-6, A-2
colas LRU 4-10
Columnaalmacenamiento 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, visión 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.Véase Conectividad.
Comunicaciones inter-procesos 3-3
Con nombreconexión con conducto 3-6
tipo de datos de fila 3-18, 3-23
valores de retorno 2-28
Conectar fragmentos 5-1
Conectividadcliente/servidor 3-6
configuración A-3
estándar ODBC 1-7
Conexiónbase de datos frente a red 3-6
configuración 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 número máximo 2-40
Conexión de conductos de corrientes 3-6
conexión TLI 3-6
Configuraciónanotaciones físicas y lógicas 4-4
Antememoria de sentencias de SQL 2-55
conexiones de cliente/servidor 4-6
copia de seguridad y restauración 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
tamaño de página 2-7
tareas 4-2, 4-5
Confirmaciónheterogénea 3-27, 4-6
protocolos 4-6
y llamada de retorno terminada
anormalmente 2-43
Confirmación de dos fases 3-27, 4-6
Confirmación heterogénea 3-27, 4-6
Conjunto de documentación 6-1
conjunto de documentación de Informix Dynamic
Server xxi
conjunto de documentación de todos los manuales xxi
Consultaad hoc 5-3
base de datos en paralelo 3-8
catálogo del sistema 3-15
contigüidad 2-48
definida 3-14
filtración 5-1
lenguaje, estructurado 3-14
mejora del rendimiento 4-10, 5-6
no PDQ 2-11
optimizador 3-9
Índice X-3
Consulta (continuación)supervisión 4-10
Consulta ad hoc 5-3
Consulta de base de datos en paralelo 2-23, 3-8, 4-10
Consulta dinámica 2-30
Consultas de soporte de decisiones 3-19
Consultas distribuidasdefinidas 3-27
Microsoft Transaction Server 2-23, 2-58
Consultas no PDQ 2-11
Contigüidadconsulta 2-48
Convenioscódigo de ejemplo xvi
diagramas de sintaxis xii
documentación x
línea de mandatos xiv
notación de sintaxis xii
tipográficos xi
convenios de la documentación x
Convenios de línea de mandatoscómo leer xiv
diagrama de ejemplo xiv
Convenios del código de ejemplo xvi
Convenios tipográficos xi
Conversióndefinido por el usuario 5-2
utilización 5-4, 5-5
Conversión del servidor de bases de datos 2-10
Coordinación del servidor 3-27
Coordinación del servidor de bases de datos 3-27
Copia de seguridadanotaciones lógicas 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
verificación 4-11
Copia de seguridad y restauración, externa 3-10, 4-7
Copias de seguridad de anotaciones continuas 3-10
Coste de las consultas espaciales 2-24
CPUprocesador virtual 3-5
supervisión 4-10
CRCOLSañadir 2-47
descartar 2-47
Cuadro de acotación 3-28
Cuello de botella, rendimiento 4-10
CumplimientoANSI 3-20
con los estándares industriales xxiv
cumplir con ANSIbase de datos 3-20
uniones externas por la izquierda 2-11
Cursorhold con PDQ 2-23
Cursores de desplazamiento 2-56
Cursores de desplazamiento de sólo lectura 2-56
DData Director For Web 6-7
DataBladeaplicaciones internacionalizadas 1-6
definición de tipos de datos 3-18, 5-5
desarrollo de aplicaciones 5-7
documentación 6-7
duplicación de datos 3-13
Excalibur Image 6-7
Excalibur Text Search 6-7
Geodetic 6-7
instalación y registro 4-4, 6-7
Large Object Locator 6-7
módulos, definidos 3-25
registro 2-6
TimeSeries 6-8
Verity Text Search 6-8
Video Foundation 6-8
Web 6-8
DataBlade Developer’s Kit 1-3
Guía de’usuario 6-7
Datosalmacenamiento 3-4
distribución 4-10
modelos 5-2
Rutinas de conversión de E/S 2-57
Datos de indicación de la hora 6-8
Datos multirrepresentacionales 2-44, 2-48
DB-Accessdefinido 1-4
nombres sinónimos 2-53
probar la conexión 4-3
utilización 5-3
DB2con 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
DBAVéase Administrador de bases de datos
DBDK Visual C++ Add-In 1-3
De almacenamiento intermedioespacio de disco 3-4
transacciones 3-7
Definición de agrupaciones de almacenamientos
intermedios 2-8
Definida por el usuariofunciones 3-24
X-4 Dynamic Server - Guía de iniciación
Definido por el usuarioagregado 3-25
métodos de acceso 3-25
procedimiento 3-24
Definidos por el usuarioconversión, utilización 5-2, 5-5
Dependencias, software viii
Dependencias del software viii
Depósito de datosdefinido 1-2, 3-26
diseño 5-2
Depuración, 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 sintaxisconvenios 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
utilización 4-10
Director For Web, Data 6-7
DirectorioNFS 3-8
directorio doc 2-17
directorio INFORMIXDIR/bin ix
directorio NFS 3-8
Discapacidades, visualeslectura de los diagramas de sintaxis B-1
Discapacidades visualeslectura de los diagramas de sintaxis B-1
Disco, óptico 1-5
Disco óptico 1-5
Disposición en bandas, discos 4-3
Distribucionesdatos 4-10
DiversasParámetro OUT 2-32
particiones de tabla 2-9
DLL 1-6
Documentación, tipos de xvii
manuales en línea xx
manuales impresos xx
notas de la máquina xviii
documentos XML 5-6, 6-6
DSA 3-2
DSS 4-10
aplicaciones 3-19, 4-10
Duplicacióncolumnas cambiadas 2-46
objetos grandes inteligentes 2-44
plantillas 2-13
reparación 2-14
sincronización 2-14
tipos definidos por el usuario 2-44
Duplicación de datoscorregir problemas 4-11
Duplicación 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
Duplicación de datos de alta disponibilidadconfiguración 4-4
creación de copias de seguridad externas 2-10, 4-7
definida 3-12, 4-6
Enterprise Replication, utilización con 2-25
reenvío de índices 2-10
scripts de sustitución por anomalía 2-41
tipo de datos duplicado 2-27
Duplicación de discodefinida 3-11
implementación 4-4
realizar 4-6
Duplicadosgrupos 2-46
juegos 2-46
Duplicados maestros 2-13
Duración de memoria 2-41, 2-48
duración de memoria PER_STATEMENT 2-41
duración de memoria PER_STMT_EXEC 2-41
duración de memoria PER_STMT_PREP 2-41
Dynamic Scalable Architecturecomponente de procesador virtual 3-5
descripción de 3-2
Dynamic Serverdefinido 1-2
documentación 6-1
instalación y migración 1-2
EE/S de disco
objetos grandes inteligentes 3-22
reducción 3-3
supervisión 4-10
Embedded SQLC 5-5
utilización en programas 5-5
Embedded SQLJdefinido 1-6
JDBC Driver 2-56
Enterprise Generation Language (EGL) 1-10
Índice X-5
Enterprise Replicationañadir columnas continuas 2-47
archivo de anotaciones cronológicas
dinámicas 2-25
cifrado 2-25
configuración 4-4
corregir problemas 4-11
definida 3-12
descartar columnas contiguas 2-47
documentación 6-2
duplicacióncolumnas cambiadas 2-46
durante la recuperación de colas 2-25
tipos definidos por el usuario 2-44
grupos de duplicados 2-46
HDR, utilización 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
reparación 2-14
sincronización 2-14
soporte de transacciones largas 2-25
spool de datos duplicados 2-46
streamread 2-45
streamwrite 2-45
tipos de datos de colección 2-25
tipos de datos ROW 2-25
utilización 4-8
Entorno de multiusuario 5-5
Entorno DTPVéase Consultas distribuidas.
Entorno localclasificación, cambio 2-30
configuración 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 omisión ix
Entorno seguro 2-6
Entrada de antememoria completamente
insertada 2-54
Entrada de antememoria de sólo clave 2-54
Equilibrio de carga 4-10
Espacio de blobcreación 4-4
definido 3-5
programa de utilidad onspaces A-2
Espacio de dbcreación 4-4
definido 3-5
programa de utilidad onspaces A-2
renombrar 2-9
Espacio de db raíz 3-11
Espacio de discocolocar tablas 5-1
optimizar el diseño 4-10
planificación 4-3
sin procesar 3-4
tipos de unidades físicas 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 sbcreación 4-4
definido 3-5, 3-22
espacio reservado 2-49
gestión 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 almacenamientocopia de seguridad 3-9
gestión 3-4, 4-6
utilización de Server Setup A-3
Especificación JDBC 3.0 2-18
Especificaciones de JavaSoft 1-7
ESQL/Caplicaciones internacionales 1-6
con DB2 2-12
definido 1-6
Esquema 4-8, 5-3
Esquema informativo A-1
Estadísticas 4-10
Estado de las anotaciones de bases de datos 3-10, 4-6
Estado de transacción, DataBlade 2-43
Estándarinstalación 4-3
tabla 4-9
Estándares industriales, cumplimiento con xxiv
Estructura de disco 4-7
estructura mi_fparam 2-56
Estudios de casos 4-10
Excalibur Image Datablade Module User’s Guide 6-7
Excalibur Text Search Datablade Module User’s
Guide 6-7
EXE.sessionid.threadid 2-42
explorador de árbol B 2-23
Extensióndefinido 3-4
tablas 4-6, 4-10
tamaño 2-14
X-6 Dynamic Server - Guía de iniciación
Externaautentificación 2-5
base de datos 3-27
copia de seguridad y restauración 4-7
Externasdirectivas de optimizador 2-12
externocopia de seguridad y restauración 3-10
espacios 3-5
Externobase de datos remota 3-27
espacios 3-29
Externosdatos, visualización 5-3
FFormato decimal con puntos de los diagramas de
sintaxis B-1
Formato IPv6 2-11
Fragmentación 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
utilización 5-2
Fragmentación basada en expresiones 3-8, 5-1, 5-4
Fragmentación de tablas.Véase Fragmentación.
Fragmentación rotatoria 3-8, 5-1
Fragmentodefinido 3-4
Desplazamiento, límite de tamaño 2-20
límite de tamaño 2-20
número por base de datos 2-20
páginas de reservaubicación 2-22
permisos y propiedad 4-4
renombrar 2-37
Funciónmi_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
Función de cardinalidad 2-42
Función de entrada 2-57
función de envío 2-57
función de exportación 2-57
función de importación 2-57
Función de salida 2-57
función DeepCopy 2-48
función exportbin 2-57
función importbin 2-57
Función mi_collection_card() 2-42
Función mi_dalloc() 2-42
Función mi_get_db_locale() 2-35
Función mi_get_transaction_id() 2-35
Función mi_realloc() 2-36
Función mi_stack_limit() 2-36
Función mi_system() 2-36
Función mi_transaction_state() 2-43
funciones mi_lo 2-42
Funciones nuevas 4-3
GGeodetic
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.Véase Soporte de idioma global.
GLS de IBM Informix 1-6
Guías de instalación xvii
HHabilitación de la antememoria de sentencias de
SQL 2-55
HDR.Véase Duplicación de datos de alta disponibilidad.
Hebra 3-5
Herencia 3-25, 5-2
High-Performance Loaderarchivo de biblioteca compartida de código
personalizado 2-37
definido 1-4
documentación 6-3
nombres de objeto largos 2-16
parámetro de configuración
HPL_DYNAMIC_LIB_PATH 2-37
parámetro de configuración
HPLAPIVERSION 2-37
utilización 4-8
utilización de la capacidad total de los soportes de
almacenamiento 2-37
hojas de trabajo Excel 6-6
HPL.Véase High-Performance Loader.
Índice X-7
IIBM Informix
Client Software Developer’s Kitdefinido 1-5
manuales 6-5
IBM Informix/Data Director For Web User’s Guide 6-7
Guía del usuario de’ DB-Access 6-2
Guía del usuario de GLS 6-3
Migration Guide 6-4
SNMP Subagent Guide 6-4
Web Datablade Module Administrator’s Guide 6-8
IBM Informix .NET Provider 2-19
IBM Informix Connect 1-3, 1-4
IBM Informix Database Administrator 1-9
IBM Informix Dynamic Server.Véase Servidor de bases de datos.
IBM Informix ESQL/C 1-6
IBM Informix JDBC Driverdefinido 1-7
programas de Java, compilación 1-2
programas de Java, en ejecución 1-2
Soporte de JDBC 3.0 2-18
utilización 5-6
versión 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 Administratordefinido 1-4, A-1
Modalidad de usuario único 2-10
Plantillas de Enterprise Replication 2-10
Server Setup 4-4, A-3
supervisión de MaxConnect 2-58
utilización 4-6, 4-7
IBM Informix Storage Managerconfiguración 4-4
definido 3-10
documentación 6-4
programa de utilidad ism A-1
utilización 4-7
IBM Office Connect 1-8
IBM Office Connect User’s Guide 6-6
IDBA.Véase IBM Informix Database Administrator.
Identificador de rutina 2-56
Identificadores 5-4
Imagen anterior 3-5
index.htm 1-7
Índiceagrupar en clústeres 2-14
aplicaciones OLTP 3-19
árbol B 3-28
Índice (continuación)árbol R 3-28
Creación sin bloqueos 2-12
descarte sin bloqueos 2-12
determinado por el optimizador 3-9
fragmentación 3-8, 5-1
funcional 3-28
límite de columnas 2-29
métodos de acceso 3-27
reparación A-2
utilización de métodos de acceso 4-10
índice de árbol B 3-28, 4-10, 5-1
índice de árbol Rconsulta de contigüidad 2-48
coste de las consultas 2-24
documentación 6-4
método de acceso 3-28
utilización 5-1, 5-6
Índice de árbol R compuesto 2-48
Índice funcional 3-28
límite de columnas 2-29
Información de contacto xxiv
Información de diagnósticos 4-11
Información de versión 2-10
Inicialización del servidor de bases de datos 4-3
Instalaciónaplicaciones de cliente 4-3
archivos de cliente 2-38
archivos de GLS 2-38
DataBlade 4-4, 6-7
MaxConnect 4-4
ningún archivo en el directorio /usr/lib 2-38
número de serie y clave no necesarios 2-38
planificación de 4-3
productos Informix 1-2, 2-40
servidor de bases de datos 4-3
tareas 4-2, 4-5
Instalación privada 4-3
Instalación silenciosa 4-3
InstallShield 2-18
Instancias, redenominación 2-10
Integración, productos de proveedores 4-3
Interfaz de Informix para Tivoli Storage Manager 2-16
International Components for Unicode 2-34
IPC.Véase Comunicaciones inter-procesos.
IPX/SPXVéase Red.
Iterador, en una cláusula FROM 2-27
ixpasswd.exe, programa de utilidad 2-41
ixsu.exe, programa de utilidad 2-41
JJ/Foundation
acceso a tipos opacos 2-57
X-8 Dynamic Server - Guía de iniciación
J/Foundation (continuación)actualizar nombres de archivos jar 2-57
configuración 4-4, A-3
definido 1-2
documentación 6-5
funciones de envío y recepción 2-57
funciones de la 9.21 2-57
intercalar sentencias de SQL 2-56
propiedades de conexión 2-57
rutinas definidas por el usuario 5-5
utilización de aplicaciones 1-7, 5-6
variables de entorno de ejecución 2-57
J/Foundation Developer Guide 6-5
Java.Véase J/Foundation.
Java Development Kit 1-2
Java Runtime Environment 2-50, 2-56
Java Virtual Machine 2-50, 2-56
JDBCdefinido 1-7
soporte de la Versión 2.0 2-56
JDK.Véase Java Development Kit.
JRE.Véase Java Runtime Environment.
juego de códigos ISO 8859-1 ix
JVM.Véase Java Virtual Machine.
LLarge Object Locator DataBlade 6-7
Lector de pantallaslectura de los diagramas de sintaxis B-1
Lenguaje, tipos de 3-24
Limitación del acceso de bases de datos 5-2
Linuxinstalación del servidor de bases de datos 1-2, 6-2
LLLlamada de retorno 2-43
Llamada de retorno de punto de grabación 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 transacción 2-43
Llenar bases de datos 5-2
MManual
listado 6-1
Manuales en línea xx
Manuales impresos xx
Matriz de tarea en la documentación 4-1
MaxConnectdefinido 1-8, 2-58
MaxConnect (continuación)documentación 6-6
instalación 4-4
programa de utilidad imcadmin 2-58, A-1
Mejorar el rendimiento 5-1
Memoriacompartimiento dinámico de la memoria 3-7
configuración óptima 4-3
gestiónmemoria compartida 4-6
transacciones de almacenamiento
intermedio 3-7
supervisión 4-10
tamaño de memoria compartida 2-9
Memoria compartidacomunicación inter-procesos 3-3
conexión 3-6
gestión 3-7, 4-6
rendimiento 3-3
tamaño 2-9
Mensajes.Véase Mensajes de error.
Mensajes de error xix
acciones correctoras 4-11, 5-2
documentación 4-3, 6-3
programa de utilidad cdr finderr 2-48
Metadatosparticionamiento 2-49
Método de accesodefinido 3-27
primario 3-29, 5-5, 5-7
secundario 3-28, 5-6
Método de acceso primario 3-29, 5-5, 5-7
Método de acceso secundario 3-28, 4-10, 5-6
Métodosacceso 3-27
Microsoft .NET 2-19
Microsoft Open Database Connectivity 1-7
Migracióndocumentación 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
Modalidadservidor de bases de datos 4-3
Modalidad de anotaciones cronológicas A-2
Modalidad de bloqueo, configurable 2-50
Modalidad de bloqueo configurable 2-50
Modalidad de usuario único 2-8
Modalidades operativas 4-3
Módulo DataBladeInstallation and Registration Guide 6-7
visión general del desarrollo 6-7
Módulo IBM Informix Spatial DataBlade 2-44, 6-8
Índice X-9
Módulo Spatial DataBlade 6-8
Módulo Web DataBlade 6-8
MTS/XA 2-23, 2-58
Multi-Platform, InstallShield 2-18
Múltipleresidencia 4-3
Multiplexar conexiones 1-8, 3-6
Multiproceso simétrico 3-2
NNew Technology File System 3-4
Nivel de identificación 4-10
Nombres sinónimos en DB-Access 2-53
Notas de la documentación xviii, 2-17
Notas de la máquina xviii, 2-17
Notas de la TOC xviii
Notas del release xviii, 2-17
notas en línea xvii, xviii
NTFS 3-4
Número máximo de conexiones 2-40
OObject Explorer 1-8
Object Interface for C++ 1-7, 5-6
Object Translator 6-6
Objeto grande inteligentealmacenamiento óptico 1-5
API 3-22
copia de datos 2-48
definido 3-22
duplicación 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 simplealmacenamiento óptico 1-5
definido 3-22
duplicación 3-13
utilización 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-Barcódigos de retorno 4-11
configuración 4-4
definido 3-10
depuración 2-15
documentación 6-1
mandato -b -l 2-53
renombrar fragmentos durante restauración 2-37
utilización de la capacidad total de los soportes de
almacenamiento 2-37
Operador, copia de seguridad 4-2
optimizaciónrendimiento 6-3
Optimizadorbasado en el coste 3-9
Optimizador basado en el coste 3-9
Otorgaracceso de bases de datos 5-2
privilegios 2-52, 3-13
PPágina 3-4
Página de blob 3-4
Página de sb 3-4
páginas Web, acceso conOLE DB 1-7
Web DataBlade 6-8
palabra clave FROM 2-52
Palabras, reservadas 5-4
Palabras claveen diagramas de sintaxis xv
Palabras clave reservadas de SQL 2-19, 5-4
palabras reservadas de SQL 2-33
Parámetro de configuraciónAFF_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
X-10 Dynamic Server - Guía de iniciación
Parámetro de configuración (continuación)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
parámetro de configuración AFF_NPROCS 2-40
parámetro de configuración AFF_SPROC 2-40
parámetro de configuración ALRM_ALL_EVENTS 2-9
parámetro de configuración BAR_DEBUG 2-15
parámetro de configuración BUFFERPOOL 2-8
parámetro de configuración BUFFERS 2-8
parámetro de configuración CDR_DBSPACE 2-26
parámetro de configuración CDR_ENV 2-26
parámetro de configuración
CDR_MAX_DYNAMIC_LOGS 2-26
parámetro de configuración
CDR_QDATA_SBSPACE 2-47
parámetro de configuración
CDR_QHDR_DBSPACE 2-47
parámetro de configuración CDR_SERIAL 2-45
parámetro de configuración DBSERVERALIASES 2-21
parámetro de configuración
DEF_TABLE_LOCKMODE 2-50
parámetro de configuración
DS_NONPDQ_QUERY_MEM 2-11
parámetro de configuración DYNAMIC_LOGS 2-51
parámetro de configuración ENCRYPT_CDR 2-26
parámetro de configuración ENCRYPT_CIPHER 2-26
parámetro de configuración ENCRYPT_MAC 2-26
parámetro de configuración
ENCRYPT_MACFILE 2-26
parámetro de configuración ENCRYPT_SWITCH 2-26
parámetro de configuración
FAST_RESTART_CKPT_FUZZYLOG 2-12
parámetro de configuración
FAST_RESTART_PHYSLOG 2-12
parámetro de configuración
HPL_DYNAMIC_LIB_PATH 2-37
parámetro de configuración HPLAPIVERSION 2-37
parámetro de configuración
IFX_EXTDIRECTIVES 2-12
Parámetro de configuración IFX_EXTEND_ROLE 2-6
parámetro de configuración JVPJAVAHOME 2-56
parámetro de configuración JVPJAVALIB 2-56
parámetro de configuración JVPJAVAVM 2-56
parámetro de configuración LBU_PRESERVE 2-40
parámetro de configuración LISTEN_TIMEOUT 2-7
parámetro de configuración LOGSMAX 2-40
parámetro de configuración LRU_MAX_DIRTY 2-8,
2-24
parámetro de configuración LRU_MIN_DIRTY 2-8,
2-24
parámetro de configuración LRUS 2-8
parámetro de configuración LTAPEBLK 2-22
parámetro de configuración LTXEHWM 2-51
parámetro de configuración LTXHWM 2-51
parámetro de configuración
MAX_INCOMPLETE_CONNECTIONS 2-7
parámetro de configuración NOAGE 2-40
parámetro de configuración NUMAIOVPS 2-40
parámetro de configuración NUMCPUVPS 2-40
parámetro de configuración
PLOG_OVERFLOW_PATH 2-23
parámetro de configuración SBSPACETEMP 2-49
parámetro de configuración
STMT_CACHE_HITS 2-55
parámetro de configuración
STMT_CACHE_NOLIMIT 2-55
parámetro de configuración
STMT_CACHE_NUMPOOL 2-55
parámetro de configuración STMT_CACHE_SIZE 2-55
parámetro de configuración TAPEBLK 2-22
parámetro de configuración VPCLASS 2-40
parámetro JDKVERSION 2-56
Partición lógica 3-4
PDQVéase Consulta de base de datos en paralelo.
Permisosresolución 4-4
Planes de consultaoptimización 4-10
visualización sin ejecutar la consulta 2-50
Planificacióndiseño de base de datos 5-2
instalación del servidor de bases de datos 4-3
tareas 4-2, 4-5
Plantillas 2-13
Por omisiónroles 2-9
valores 2-14
preprocesador de IBM Informix ESQL/J 1-6
PrioridadGestión de almacenamientos intermedios 2-24
Privilegios 2-52, 5-2
Procedimiento almacenado y seguridad 3-13
Procesador virtualcomponente de memoria compartida 3-3
control 2-56
definido 3-5
definido por el usuario 3-25
Dynamic Scalable Architecture 3-2
gestión 4-6
supervisión 4-10
Proceso de sentencias ALTER 2-47
Proceso de transacciones en línea 1-2, 4-10
Índice X-11
Proceso en paralelodefinido 3-8
Enterprise Replication 2-45
Procesoscomparados con hebras 3-5
Productos Client SDKdefinido 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 utilidadauditoría 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
migración 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
onmodedefinido A-2
opción -b 4-5
opción -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 oncheckdefinido A-2
imprimir páginas de fragmentos 2-35
verificación 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 onmodedescrita A-2
opción -b 4-5
opción -I 4-11
opción -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 onstatdefinido A-2
diagnóstico de problemas 4-9
opción -g dss UDR 2-47
opción -g dss UDRx 2-47
opción -g env 2-35
opción -g grp UDRx 2-47
opción -g imc 2-58
opción -g mem 2-42
opción -g ses 2-35
opción -g sql 2-35
opción -g ssc 2-55
opción -g stm 2-50
opción -x 2-23
utilización 4-6
programa de utilidad ontapeconfiguración 4-4
copias de seguridad externas 2-16
documentación 6-1
E/S estándar 2-15
listado A-2
renombrar fragmentos durante restauración 2-37
utilización de la capacidad total de los soportes de
almacenamiento 2-37
programa de utilidad onunload 4-5, A-2
Programadores 4-2
X-12 Dynamic Server - Guía de iniciación
programas de C 5-5
programas de utilidad cdr A-1
PropertiesInspector 1-8
Propiedad, resolución 4-4
propiedad de conexión NEWCODESET 2-57
propiedad de conexión NEWLOCALE 2-57
ProtocoloVéase Red.
protocolo onsocimc 1-8
protocolo ontliimc 1-8
Protocolo para multiplexar conexiones 1-8
Punto de controldifuso 2-12
mejora del rendimiento 4-10
utilización 4-6
Puntos de código Unicode 2-34
Puntos de control difusos 2-12
Puntos de grabación 2-43
RRDBMS.
Véase Sistema de gestión de bases de datos
relacionales.
Reagrupación de índices en clústeres 2-14
Recuperación.Véase Restauración.
Recuperación de datosduplicación de datos 3-12
duplicación de disco 3-11
Recuperación de errores muy importantes 4-7
Recuperación rápida 2-23, 3-11, 4-6
Redcapacidad, planificación 4-3
protocolos 2-58
SNMP 1-5, 4-8
Redenominaciónespacios de db 2-9
instancias 2-10
Registro de DataBlade 2-6, 6-7
Registros, anotaciones lógicas 4-7
Rendimientoconsultas 4-10, 5-6
copia de seguridad y restauración 4-9
coste de las consultas espaciales 2-24
desnormalizar datos 5-1
especialista 4-2
estadísticas 4-10
explorador de árbol B 2-23
fragmentación 3-8
gestión 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 (continuación)nuevas mejoras 2-45
optimización 6-3
paralelización 3-8
PDQ con cursores hold 2-23
programa de utilidad onperf A-2
rutinas de SPL 3-15
supervisión 4-8, 4-9
valores de LRU 2-24
Renombrararchivos jar 2-57
Reparar 2-14
Repositorio, definido 3-26
Requisitos de sistemabase de datos viii
Residencia, múltiple 4-3
Resolución de problemas 4-11
Restauracióndefinida 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
Restauración en un punto en el tiempo 2-15, 3-10
Restauración importada 4-7
Restricción de comprobación 5-2
Restricción de referencia 5-2
Restricciones 2-14, 5-2
Retrotraerevitar cuelgues del sistema 2-51
Reversión del servidor de bases de datos 2-10, 4-5
Revocar privilegios 2-52, 3-13
Rol EXTEND 2-6
Roles, por omisión 2-9
rutina de SPLcreación de UDR 5-5
utilización 5-3, 5-4
Rutina definida por el usuarioagregados 3-25
definida 3-23
denominación de valores devueltos 2-28
diversos parámetros OUT 2-32
documentación 6-4
duraciones de memoria 2-41
obtener información sobre 2-56
registro 5-5
Rutinas de Java 1-2, 1-7, 5-5
SPL 5-5
SSalvar archivos de anotaciones lógicas 3-9
script alarmprogram.sh 2-20
script hdrmkpri.sh 2-41
Índice X-13
script hdrmksec.sh 2-41
script update_jars.sql 2-57
Segmento 5-4
Segmento de sintaxis xv
Seguridadcifrado de transmisiones 2-19
procedimientos almacenados 3-13
servidor de bases de datos 3-13
usuarios autorizados 4-8
sentencia ALTER TABLEcolumnas continuas 2-47
en posición 2-47
modalidad de anotaciones cronológicas 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 TABLEmodalidad de anotaciones cronológicas 2-53
modalidad de bloqueo 2-50
sentencia CREATE VIEW 3-13
sentencia de residencia SET no necesaria 2-31
sentencia de SQLALTER TABLE 2-50, 2-53
antememoria 2-53, 4-10
aplicaciones de cliente 3-6
composición 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
documentación 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 (continuación)UPDATE STATISTICS 4-10
visualizar la memoria utilizada 2-50
Sentencia DELETEpalabra 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 EXPLAINpalabra clave AVOID_EXECUTE 2-50
uniones ANSI 2-52
sentencia UNLOAD TO 2-31
sentencia UPDATE STATISTICS 4-10
Sentencias de calificación 2-55
Sentencias idénticas 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.Véase Servidor de bases de datos.
Servidor de bases de datosadministrador 4-2
alto rendimiento de 3-7
ampliación 3-21
archivos utilizados 4-7
arquitectura de cliente/servidor 3-6
asignación dinámica de anotaciones
cronológicas 2-51
bases de datos distribuidas 3-27
catálogos del sistema 3-15
configuración 4-4, A-3
consulta de base de datos en paralelo 3-8
especialista del rendimiento 4-2
gestor de transacciones 5-5
inicialización 4-3
instalación 4-3
local 3-27
migración 4-5
modalidades operativas 4-3
operadores 4-2
programas de utilidad de Windows 2-41
remoto 3-27
seguridad 3-13
supervisión 4-6
tipos de datos disponibles 3-16
tolerancia a los errores 3-9
X-14 Dynamic Server - Guía de iniciación
Servidor de bases de datos (continuación)usuarios 4-1
usuarios de auditoría 4-8
varias instancias 4-4
verificación 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
Sincronización 2-14
Sistema de gestión de bases de datos relacionales 3-19
Sistema de soporte de decisiones 4-10
Sistema operativoarchivos de UNIX 3-4
configurar 4-3
espacio de disco sin procesar y procesado 3-4
SmartDisk, no soportado 2-38
SMI.Véase Interfaz de supervisión del sistema.
SMP.Véase Multiproceso simétrico.
Soporte de idioma globalBiblioteca GLS 1-6, 1-11
definición de entornos locales 4-8
definido ix, 1-11
documentación 6-3
Entorno local chino GB18030-2000 2-34
migración 5-3
programación 5-5
Soporte de Java 2-57
Soporte de Unicode 2-34
Unicode, clasificación 2-34
Soportes de almacenamientoconfigurar 4-4
planificación 4-3
utilización 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(), función de soporte 2-45
subagente SNMP 4-8, 6-4
subagente SNMP de IBM Informix 1-5, 4-8
Subconsulta, escribir 4-10
Subsistema ópticodefinido 1-5
documentación 6-4
utilización 4-8, 5-4
SupervisiónAntememoria de sentencias de SQL 2-55
bloqueos 5-1
MaxConnect 2-58
Supervisión (continuación)servidor de bases de datos 4-6
sistema y consultas 4-10
transacciones 2-23
TTabla
bases de datos de muestra 5-3
bloqueo 2-50
catálogo del sistema 3-15
colocar en disco 5-1
definido 3-5
extensiones 4-6, 4-10
fragmentación 2-9, 3-8, 5-1
herencia 5-2
métodos de acceso 3-27
modificación 5-1
modificación del esquema 4-8
nivel de seguridad 3-13
particiones diversas 2-9
RAW 4-9
sin anotaciones cronológicas 2-53
STANDARD 4-9
TEMP 4-9
Tabla de interfaz de supervisión del sistemalista de 2-19
syssscstat 2-55
sysstmtcache 2-55
utilización 4-7
Tabla sin anotaciones cronológicas 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 catálogo de sistemaconsultar 4-9
definidas 3-15
documentación 6-3
sysprocedures 2-56
tablas, lista de 2-19
utilización 5-3
Table Editor 1-8
Tamaño de bloque de cinta 2-22
Tamaño de página, configuración 2-7
Tareasadministrativas 4-5, 4-8
planificar, instalar y configurar 4-2, 4-5
programación de aplicaciones 5-4, 5-7
relacionadas con bases de datos 5-1, 5-4
rendimiento 4-8, 4-9
resolución de problemas 4-11
Tareas administrativas 4-5, 4-8
Tareas de programación 5-4, 5-7
Índice X-15
TCP/IP 3-6
Temporalespacio de sb 2-49, 3-22
espacios de db 4-6
objeto grande inteligente 2-49, 3-22
tabla, fragmentación 5-1
Términos, definidos 4-3, 5-3
Timeseries DataBlade 6-8
Tipo de datosasignar a columnas 5-4
BLOB 2-44, 3-22
BYTE 3-22
CLOB 2-44, 3-22
colección 2-44
complejo 2-44
definición 5-5
definido por el usuario 3-22
diferenciado 3-23
documentación 6-3
elección 5-2
geodético 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 colección 2-44, 3-17, 3-23
cardinalidad 2-42
duplicación 2-25
tipo de datos DECIMAL 3-17
Tipo de datos diferenciadocreación 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 incorporadosduplicación 3-13
lista 3-17
tipo de datos INTEGER 3-17
tipo de datos INTERVAL 3-17
tipo de datos LISTdefinido 3-17
duplicación no soportada 2-44
obtención de cardinalidad 2-42
tipo de datos LVARCHAR 2-33, 3-13, 3-17
tipo de datos MONEY 3-17
tipo de datos MULTISETdefinido 3-17
duplicación no soportada 2-44
obtención 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 opacocreación 5-5
definido 3-18
soporte de duplicación 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 filacon nombre 3-23
definida 3-18
duplicación 2-25
sin nombre 3-23
Tipo de fila sin nombre 3-18, 3-23
Tipo definido por el usuarioacceso a bases de datos remotas 2-48
cláusula WHERE, referencia de columna 2-44
columna de clave primaria 2-44
definido 3-22
duplicación 2-44, 3-13
Tipo negrita xi
Tipo opaco de longitud variable 2-57
Tipos de datos extensiblesdefinidos 5-4
duplicación 2-44
Tipos de tablas 4-9
TivoliInterfaz Informix 2-16
Storage Manager 1-10
TME 10 NetView 1-10
XBSA 2-16
Tolerancia a los erroresduplicación de datos 3-12
duplicación de disco 3-11
recuperación rápida 3-11
Transacciónconfirmación y retrotracción 2-43
X-16 Dynamic Server - Guía de iniciación
Transacción (continuación)definida 3-7
distribuida 3-27
gestor 2-23, 5-5
larga 2-51, 4-6
llamadas de retorno 2-43
Transacción larga 2-51, 4-6
Transacciones XA 2-11
Truncamiento de tablas 5-1
UUDT.
Véase Tipo definido por el usuario.
Unidad física 3-4
Unidades físicas de almacenamiento, lista de 3-4
Unidades lógicas de almacenamiento, lista de 3-5
UniónANSI 2-32, 2-52
externas por la izquierda 2-11
métodos 3-9
Unión, en subconsultas 2-32
Unión externa 4-10
Unión 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
UNIXarchivos 3-4
Bundle Installer 2-40
instalación del servidor de bases de datos 1-2, 6-2
Usuarios, tipos de viii, 4-2
VValor 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
documentación 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 lógicas 2-15
Verificación 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
Visualizaciónestadísticas de la SSC 2-55
plan de consulta 2-50
Volumen, almacenamiento 4-4
Volúmenes de almacenamiento 4-4
VTI 5-7
Vuelcos 4-11
WWebSphere
Application Server 1-9
MQ 1-9
Portal 1-9
Studio, herramientas 1-9
Windowsinstalación del servidor de bases de datos 1-2, 6-2
WORF 1-10
Índice X-17
XX/Open
entorno 5-5
XBSA 2-16
X-18 Dynamic Server - Guía de iniciación
���
G210-0121-00
Top Related