190
DB2 ® IBM Informix IBM Informix Dynamic Server - Guía de Iniciación Versión 10.0 G210-0121-00

Guia de Inicio Informix

Embed Size (px)

Citation preview

Page 1: Guia de Inicio Informix

DB2® IBM Informix

IBM Informix Dynamic Server - Guía de Iniciación

Versión 10.0

G210-0121-00

���

Page 2: Guia de Inicio Informix
Page 3: Guia de Inicio Informix

DB2® IBM Informix

IBM Informix Dynamic Server - Guía de Iniciación

Versión 10.0

G210-0121-00

���

Page 4: Guia de Inicio Informix

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.

Page 5: Guia de Inicio Informix

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

Page 6: Guia de Inicio Informix

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

Page 7: Guia de Inicio Informix

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

Page 8: Guia de Inicio Informix

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

Page 9: Guia de Inicio Informix

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

Page 10: Guia de Inicio Informix

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

Page 11: Guia de Inicio Informix

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

Page 12: Guia de Inicio Informix

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

Page 13: Guia de Inicio Informix

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

Page 14: Guia de Inicio Informix

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

Page 15: Guia de Inicio Informix

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

Page 16: Guia de Inicio Informix

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

Page 17: Guia de Inicio Informix

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

Page 18: Guia de Inicio Informix

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

Page 19: Guia de Inicio Informix

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

Page 20: Guia de Inicio Informix

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

Page 21: Guia de Inicio Informix

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

Page 22: Guia de Inicio Informix

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

Page 23: Guia de Inicio Informix

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

Page 24: Guia de Inicio Informix

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

Page 25: Guia de Inicio Informix

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

Page 26: Guia de Inicio Informix

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

Page 27: Guia de Inicio Informix

[email protected]

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

Page 28: Guia de Inicio Informix

xxvi Dynamic Server - Guía de iniciación

Page 29: Guia de Inicio Informix

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

Page 30: Guia de Inicio Informix

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

Page 31: Guia de Inicio Informix

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

Page 32: Guia de Inicio Informix

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

Page 33: Guia de Inicio Informix

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

Page 34: Guia de Inicio Informix

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

Page 35: Guia de Inicio Informix

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

Page 36: Guia de Inicio Informix

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

Page 37: Guia de Inicio Informix

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

Page 38: Guia de Inicio Informix

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

Page 39: Guia de Inicio Informix

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

Page 40: Guia de Inicio Informix

1-12 Dynamic Server - Guía de iniciación

Page 41: Guia de Inicio Informix

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

Page 42: Guia de Inicio Informix

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

Page 43: Guia de Inicio Informix

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

Page 44: Guia de Inicio Informix

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

Page 45: Guia de Inicio Informix

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

Page 46: Guia de Inicio Informix

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

Page 47: Guia de Inicio Informix

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

Page 48: Guia de Inicio Informix

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

Page 49: Guia de Inicio Informix

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

Page 50: Guia de Inicio Informix

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

Page 51: Guia de Inicio Informix

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

Page 52: Guia de Inicio Informix

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

Page 53: Guia de Inicio Informix

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

Page 54: Guia de Inicio Informix

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

Page 55: Guia de Inicio Informix

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

Page 56: Guia de Inicio Informix

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

Page 57: Guia de Inicio Informix

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

Page 58: Guia de Inicio Informix

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

Page 59: Guia de Inicio Informix

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

Page 60: Guia de Inicio Informix

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

Page 61: Guia de Inicio Informix

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

Page 62: Guia de Inicio Informix

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

Page 63: Guia de Inicio Informix

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

Page 64: Guia de Inicio Informix

á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

Page 65: Guia de Inicio Informix

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

Page 66: Guia de Inicio Informix

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

Page 67: Guia de Inicio Informix

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

Page 68: Guia de Inicio Informix

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

Page 69: Guia de Inicio Informix

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

Page 70: Guia de Inicio Informix

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

Page 71: Guia de Inicio Informix

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

Page 72: Guia de Inicio Informix

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

Page 73: Guia de Inicio Informix

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

Page 74: Guia de Inicio Informix

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

Page 75: Guia de Inicio Informix

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

Page 76: Guia de Inicio Informix

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

Page 77: Guia de Inicio Informix

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

Page 78: Guia de Inicio Informix

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

Page 79: Guia de Inicio Informix

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:

[email protected]

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

Page 80: Guia de Inicio Informix

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

Page 81: Guia de Inicio Informix

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

Page 82: Guia de Inicio Informix

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

Page 83: Guia de Inicio Informix

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

Page 84: Guia de Inicio Informix

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

Page 85: Guia de Inicio Informix

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

Page 86: Guia de Inicio Informix

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

Page 87: Guia de Inicio Informix

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

Page 88: Guia de Inicio Informix

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

Page 89: Guia de Inicio Informix

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

Page 90: Guia de Inicio Informix

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

Page 91: Guia de Inicio Informix

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

Page 92: Guia de Inicio Informix

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

Page 93: Guia de Inicio Informix

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

Page 94: Guia de Inicio Informix

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

Page 95: Guia de Inicio Informix

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

Page 96: Guia de Inicio Informix

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

Page 97: Guia de Inicio Informix

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

Page 98: Guia de Inicio Informix

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

Page 99: Guia de Inicio Informix

– 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

Page 100: Guia de Inicio Informix

2-60 Dynamic Server - Guía de iniciación

Page 101: Guia de Inicio Informix

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

Page 102: Guia de Inicio Informix

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

Page 103: Guia de Inicio Informix

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

Page 104: Guia de Inicio Informix

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

Page 105: Guia de Inicio Informix

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

Page 106: Guia de Inicio Informix

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

Page 107: Guia de Inicio Informix

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

Page 108: Guia de Inicio Informix

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

Page 109: Guia de Inicio Informix

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

Page 110: Guia de Inicio Informix

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

Page 111: Guia de Inicio Informix

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

Page 112: Guia de Inicio Informix

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

Page 113: Guia de Inicio Informix

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

Page 114: Guia de Inicio Informix

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

Page 115: Guia de Inicio Informix

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

Page 116: Guia de Inicio Informix

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

Page 117: Guia de Inicio Informix

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

Page 118: Guia de Inicio Informix

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

Page 119: Guia de Inicio Informix

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

Page 120: Guia de Inicio Informix

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

Page 121: Guia de Inicio Informix

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

Page 122: Guia de Inicio Informix

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

Page 123: Guia de Inicio Informix

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

Page 124: Guia de Inicio Informix

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

Page 125: Guia de Inicio Informix

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

Page 126: Guia de Inicio Informix

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

Page 127: Guia de Inicio Informix

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

Page 128: Guia de Inicio Informix

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

Page 129: Guia de Inicio Informix

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

Page 130: Guia de Inicio Informix

3-30 Dynamic Server - Guía de iniciación

Page 131: Guia de Inicio Informix

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

Page 132: Guia de Inicio Informix

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

Page 133: Guia de Inicio Informix

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

Page 134: Guia de Inicio Informix

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

Page 135: Guia de Inicio Informix

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

Page 136: Guia de Inicio Informix

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

Page 137: Guia de Inicio Informix

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

Page 138: Guia de Inicio Informix

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

Page 139: Guia de Inicio Informix

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

Page 140: Guia de Inicio Informix

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

Page 141: Guia de Inicio Informix

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

Page 142: Guia de Inicio Informix

4-12 Dynamic Server - Guía de iniciación

Page 143: Guia de Inicio Informix

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

Page 144: Guia de Inicio Informix

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

Page 145: Guia de Inicio Informix

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

Page 146: Guia de Inicio Informix

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

Page 147: Guia de Inicio Informix

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

Page 148: Guia de Inicio Informix

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

Page 149: Guia de Inicio Informix

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

Page 150: Guia de Inicio Informix

5-8 Dynamic Server - Guía de iniciación

Page 151: Guia de Inicio Informix

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

Page 152: Guia de Inicio Informix

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

Page 153: Guia de Inicio Informix

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

Page 154: Guia de Inicio Informix

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

Page 155: Guia de Inicio Informix

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

Page 156: Guia de Inicio Informix

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

Page 157: Guia de Inicio Informix

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

Page 158: Guia de Inicio Informix

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

Page 159: Guia de Inicio Informix

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

Page 160: Guia de Inicio Informix

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

Page 161: Guia de Inicio Informix

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

Page 162: Guia de Inicio Informix

A-4 Dynamic Server - Guía de iniciación

Page 163: Guia de Inicio Informix

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

Page 164: Guia de Inicio Informix

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

Page 165: Guia de Inicio Informix

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

Page 166: Guia de Inicio Informix

B-4 Dynamic Server - Guía de iniciación

Page 167: Guia de Inicio Informix

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

Page 168: Guia de Inicio Informix

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

Page 169: Guia de Inicio Informix

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

Page 170: Guia de Inicio Informix

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

Page 171: Guia de Inicio Informix

Í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

Page 172: Guia de Inicio Informix

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

Page 173: Guia de Inicio Informix

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

Page 174: Guia de Inicio Informix

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

Page 175: Guia de Inicio Informix

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

Page 176: Guia de Inicio Informix

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

Page 177: Guia de Inicio Informix

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

Page 178: Guia de Inicio Informix

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

Page 179: Guia de Inicio Informix

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

Page 180: Guia de Inicio Informix

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

Page 181: Guia de Inicio Informix

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

Page 182: Guia de Inicio Informix

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

Page 183: Guia de Inicio Informix

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

Page 184: Guia de Inicio Informix

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

Page 185: Guia de Inicio Informix

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

Page 186: Guia de Inicio Informix

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

Page 187: Guia de Inicio Informix

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

Page 188: Guia de Inicio Informix

XX/Open

entorno 5-5

XBSA 2-16

X-18 Dynamic Server - Guía de iniciación

Page 189: Guia de Inicio Informix
Page 190: Guia de Inicio Informix

���

G210-0121-00