DB2 IBM IBM Inf Inform ormix ix ®
Versión 10.0
IBM IB M In Info form rmix ix Dy Dyna nami micc Se Serv rver er - Gu Guía ía de In Inic icia iaci ción ón
G210-0121-00
DB2 IBM IBM Inf Inform ormix ix ®
Versión 10.0
IBM IB M In Info form rmix ix Dy Dyna nami micc Se Serv rver er - Gu Guía ía de In Inic icia iaci ción ón
G210-0121-00
Nota
Antes de utilizar esta información y el producto al que da soporte, lea la información incluida en el apartado “Avisos” en la página C-1.
Primera edición (diciembre de 2004)
Esta publicación es la traducción del original inglés IBM Informix Dynamic Server Getting Started Guide Version 10.0, (G251-2281-00). Este documento contiene información patentada de IBM. Se proporciona bajo un acuerdo de licencia y está protegido por la ley de copyright. La información que contiene esta publicación no incluye garantías del producto, y ninguna declaración proporcionada en este manual debe interpretarse como tal. Cuando se envía información a IBM, se otorga a IBM el derecho no exclusivo de utilizar o distribuir la información del modo que estime oportuno sin incurrir en ninguna obligación con el remitente. © Copyright International Business Machines Corporation 1996, 2004. Reservados todos los derechos.
Contenido Introducción . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . vii Acerca de este manual . . . . . . . . . . . . . . . . . . . . . . . . . . . vii Tipos de usuarios. . . . . . . . . . . . . . . . . . . . . . . . . . . . viii Dependencias del software . . . . . . . . . . . . . . . . . . . . . . . . viii Supuestos acerca del entorno local . . . . . . . . . . . . . . . . . . . . . . viii Base de datos de muestra . . . . . . . . . . . . . . . . . . . . . . . . . ix Nuevas funciones de la Versión 10.0 . . . . . . . . . . . . . . . . . . . . . . . x Organización de este manual . . . . . . . . . . . . . . . . . . . . . . . . . x Convenios de la documentación . . . . . . . . . . . . . . . . . . . . . . . . x Convenios tipográficos . . . . . . . . . . . . . . . . . . . . . . . . . . xi Función, producto y plataforma . . . . . . . . . . . . . . . . . . . . . . . xi Diagramas de sintaxis . . . . . . . . . . . . . . . . . . . . . . . . . . xii Convenios del código de ejemplo . . . . . . . . . . . . . . . . . . . . . . xvi Documentación adicional . . . . . . . . . . . . . . . . . . . . . . . . . . xvii Guías de instalación. . . . . . . . . . . . . . . . . . . . . . . . . . . xvii Notas en línea . . . . . . . . . . . . . . . . . . . . . . . . . . . . xvii Mensajes de error de Informix . . . . . . . . . . . . . . . . . . . . . . . xix Manuales. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . xx Ayuda en línea . . . . . . . . . . . . . . . . . . . . . . . . . . . . . xx Accesibilidad . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . xx Conjunto de la documentación de IBM Informix Dynamic Server Versión 10.0 y CSDK Versión 2.90 xxi Cumplimiento con los estándares industriales . . . . . . . . . . . . . . . . . . . xxiv IBM agradece sus comentarios . . . . . . . . . . . . . . . . . . . . . . . . xxiv Capítulo 1. Introducción a Dynamic Server y a los productos de cliente IBM Informix Dynamic Server . . . . . . . . . . . . . . . IBM Informix Dynamic Server con J/Foundation . . . . . . . . . Instalación y migración . . . . . . . . . . . . . . . . . . Productos empaquetados con el servidor de bases de datos . . . . . . BladeManager . . . . . . . . . . . . . . . . . . . . API de DataBlade. . . . . . . . . . . . . . . . . . . DataBlade Developers Kit . . . . . . . . . . . . . . . . DB-Access . . . . . . . . . . . . . . . . . . . . . High-Performance Loader . . . . . . . . . . . . . . . . IBM Informix Connect . . . . . . . . . . . . . . . . . IBM Informix Server Administrator (ISA) . . . . . . . . . . . Subagente SNMP de IBM Informix . . . . . . . . . . . . . Subsistema óptico. . . . . . . . . . . . . . . . . . . Productos IBM Informix relacionados . . . . . . . . . . . . . Productos Client SDK . . . . . . . . . . . . . . . . . IBM Informix MaxConnect (UNIX) . . . . . . . . . . . . . IBM Office Connect . . . . . . . . . . . . . . . . . . Server Studio Java Edition 2.30 by AGS . . . . . . . . . . . Módulos DataBlade . . . . . . . . . . . . . . . . . . Productos relacionados de IBM . . . . . . . . . . . . . . . © Copyright IBM Corp. 1996, 2004
. . . . . . . . . . . . . . . . . . . . .
. . . . . . . . . . . . . . . . . . . . .
. . . . . . . . . . . . . . . . . . . . .
. . . . . . . . . . . . . . . . . . . . .
. . . . . . . . . . . . . . . . . . . . .
. . . . . . . . . . . . . . . . . . . . .
. . . . . . . . . . . . . . . . . . . . .
. . . . . . . . . . . . . . . . . . . . .
. 1-1 . 1-2 . 1-2 . 1-2 . 1-3 . 1-3 . 1-3 . 1-3 . 1-4 . 1-4 . 1-4 . 1-4 . 1-5 . 1-5 . 1-5 . 1-5 . 1-8 . 1-8 . 1-8 . 1-9 . 1-9
iii
Capítulo 3. Utilización de las funciones existentes de Dynamic Server Dynamic Scalable Architecture . . . . . . . . . . . . . . . Componente de memoria compartida . . . . . . . . . . . . Componente de disco . . . . . . . . . . . . . . . . . Componente de procesador virtual . . . . . . . . . . . . . Conexiones de cliente/servidor . . . . . . . . . . . . . . Alto rendimiento . . . . . . . . . . . . . . . . . . . . Gestión de memoria . . . . . . . . . . . . . . . . . . Paralelización . . . . . . . . . . . . . . . . . . . . Optimizador de consultas . . . . . . . . . . . . . . . . Tolerancia a los errores y alta disponibilidad. . . . . . . . . . . Copia de seguridad y restauración . . . . . . . . . . . . . Recuperación rápida . . . . . . . . . . . . . . . . . Duplicación de disco . . . . . . . . . . . . . . . . . Duplicación de datos . . . . . . . . . . . . . . . . . Seguridad del servidor de bases de datos . . . . . . . . . . Funciones de Informix para los RDBMS . . . . . . . . . . . . Structured Query Language (SQL) . . . . . . . . . . . . . Stored Procedure Language (SPL) . . . . . . . . . . . . . Tablas del catálogo del sistema . . . . . . . . . . . . . . Tipos de datos . . . . . . . . . . . . . . . . . . . Tipos de aplicaciones . . . . . . . . . . . . . . . . . . Aplicaciones OLTP . . . . . . . . . . . . . . . . . . Aplicaciones DSS . . . . . . . . . . . . . . . . . . Soporte de bases de datos . . . . . . . . . . . . . . . . Bases de datos relacionales . . . . . . . . . . . . . . . Bases de datos que cumplen con ANSI . . . . . . . . . . . Bases de datos de objetos relacionales . . . . . . . . . . . Bases de datos dimensionales . . . . . . . . . . . . . . Bases de datos y consultas distribuidas . . . . . . . . . . . Métodos de acceso . . . . . . . . . . . . . . . . . . . Métodos de acceso primarios . . . . . . . . . . . . . . Métodos de acceso secundarios . . . . . . . . . . . . . . Métodos de acceso primarios definidos por el usuario . . . . . . Métodos de acceso secundarios definidos por el usuario . . . . .
. . . . . . . . . . . . . . . . . . . . . . .
. . . . . . . . . . . .
. . . . . . . . . . . . . . . . . . . . . . .
. . . . . . . . . . . .
. . . . . . . . . . . . . . . . . . . . . . .
. . . . . . . . . . . .
Capítulo 4. Instalación, administración y ajuste del servidor de bases de datos Usuarios del servidor de bases de datos . . . . . . . . . . . . . . . Planificación, instalación y configuración del servidor de bases de datos . . . . Administración del servidor de bases de datos . . . . . . . . . . . . . Supervisión del rendimiento . . . . . . . . . . . . . . . . . . . Resolución de problemas del servidor de bases de datos . . . . . . . . .
. . . . . . . . . . . . . . . . . . . . . . .
. . . . . . . . . . . .
. . . . . .
. . . . . . . . . . . .
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
. . . . . .
. . . . .
. . . . . . . . . . . . . . . . . . . . . . .
. . . . . . . . . . . . . . . . . . . . . . .
. . . . . . . . . . . .
. . . . .
. . . . . . . . . . . . . . . . . . . . . . .
. . . . . . . . . . . .
. 3-1 . 3-2 . 3-3 . 3-3 . 3-5 . 3-6 . 3-7 . 3-7 . 3-8 . 3-9 . 3-9 . 3-9 . 3-11 . 3-11 . 3-12 . 3-13 . 3-14 . 3-14 . 3-15 . 3-15 . 3-16 . 3-19 . 3-19 . 3-19 . 3-19 . 3-19 . 3-20 . 3-20 . 3-26 . 3-27 . 3-27 . 3-27 . 3-28 . 3-29 . 3-29
. . . . .
. 4-1 . 4-1 . 4-2 . 4-5 . 4-8 . . . . 4-11
Capítulo 5. Diseño, mantenimiento y ampliación de la base de datos . . . . . . . . . . 5-1 Diseño, desarrollo y ampliación de la base de datos . . . . . . . . . . . . . . . . . 5-1 Desarrollo de programas de aplicación que accedan a la base de datos . . . . . . . . . . . 5-4 Capítulo 6. Utilización de la documentación . . . . . . . . . . . . . . . . . . . 6-1 Conjunto de documentación de IBM Informix . . . . . . . . . . . . . . . . . . . 6-1 Manuales sobre IBM Informix Dynamic Server . . . . . . . . . . . . . . . . . . 6-1 Contenido
v
Manuales sobre Client SDK y la conectividad . . . . . . . . . . . . . . . . . . 6-5 Manuales sobre DataBlade . . . . . . . . . . . . . . . . . . . . . . . . . 6-7 Apéndice A. Programas de utilidad del servidor de bases de datos
. . . . . . . . . . A-1
Apéndice B. Accesibilidad . . . . . . . . . . . . . . . . . . . . . . . . . B-1 Avisos . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . C-1 Índice . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . X-1
vi
Dynamic Server - Guía de iniciación
Introducción Acerca de este manual . . . . . . . . . . . . . . . . . . . . . . . . . . . vii Tipos de usuarios. . . . . . . . . . . . . . . . . . . . . . . . . . . . viii Dependencias del software . . . . . . . . . . . . . . . . . . . . . . . . viii Supuestos acerca del entorno local . . . . . . . . . . . . . . . . . . . . . . viii Base de datos de muestra . . . . . . . . . . . . . . . . . . . . . . . . . ix Nuevas funciones de la Versión 10.0 . . . . . . . . . . . . . . . . . . . . . . . x Organización de este manual . . . . . . . . . . . . . . . . . . . . . . . . . x Convenios de la documentación . . . . . . . . . . . . . . . . . . . . . . . . x Convenios tipográficos . . . . . . . . . . . . . . . . . . . . . . . . . . xi Función, producto y plataforma . . . . . . . . . . . . . . . . . . . . . . . xi Diagramas de sintaxis . . . . . . . . . . . . . . . . . . . . . . . . . . xii Cómo leer un diagrama de sintaxis de línea de mandatos . . . . . . . . . . . . . xiv Palabras clave y puntuación . . . . . . . . . . . . . . . . . . . . . . . xv Identificadores y nombres . . . . . . . . . . . . . . . . . . . . . . . . xvi Convenios del código de ejemplo . . . . . . . . . . . . . . . . . . . . . . xvi Documentación adicional . . . . . . . . . . . . . . . . . . . . . . . . . . xvii Guías de instalación. . . . . . . . . . . . . . . . . . . . . . . . . . . xvii Notas en línea . . . . . . . . . . . . . . . . . . . . . . . . . . . . xvii Ubicación de las notas en línea . . . . . . . . . . . . . . . . . . . . . . xviii Nombres de archivo de las notas en línea. . . . . . . . . . . . . . . . . . . xix Mensajes de error de Informix . . . . . . . . . . . . . . . . . . . . . . . xix Manuales. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . xx Manuales en línea . . . . . . . . . . . . . . . . . . . . . . . . . . . xx Manuales impresos . . . . . . . . . . . . . . . . . . . . . . . . . . xx Ayuda en línea . . . . . . . . . . . . . . . . . . . . . . . . . . . . . xx Accesibilidad . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . xx Conjunto de la documentación de IBM Informix Dynamic Server Versión 10.0 y CSDK Versión 2.90 xxi Cumplimiento con los estándares industriales . . . . . . . . . . . . . . . . . . . xxiv IBM agradece sus comentarios . . . . . . . . . . . . . . . . . . . . . . . . xxiv
En esta introducción Esta introducción proporciona una visión general de la información incluida en este manual y describe los convenios que se utilizan.
Acerca de este manual Utilice este manual para empezar a trabajar con IBM Informix Dynamic Server o IBM Informix Dynamic Server con J/Foundation, Versión 10.0. El presente manual describe los productos empaquetados con Dynamic Server, las nuevas funciones de la Versión 10.0, una visión general de las funciones principales de Dynamic Server y la documentación correspondiente a
© Copyright IBM Corp. 1996, 2004
vii
Dynamic Server. Asimismo, resume las tareas básicas para utilizar el servidor de bases de datos y facilita una consulta rápida de los programas de utilidad de línea de mandatos. Este apartado explica la organización del manual y a quién va dirigido.
Tipos de usuarios Este manual está escrito para todos los usuarios de Dynamic Server: Administradores de servidores de bases de datos Administradores de bases de datos Técnicos del rendimiento Usuarios de bases de datos Programadores en las categorías siguientes: – Desarrolladores de aplicaciones – Desarrolladores de módulos DataBlade – Autores de rutinas definidas por el usuario Soporte técnico v
v
v
v
v
v
Este manual está escrito bajo el supuesto de que el usuario dispone de la información siguiente: Conocimientos básicos de la máquina, del sistema operativo y de los programas de utilidad proporcionados por el sistema operativo Cierta experiencia de trabajo con bases de datos relacionales o con los conceptos de base de datos Cierta experiencia en la programación de sistemas Cierta experiencia en la administración de servidores de bases de datos, sistemas operativos o redes v
v
v
v
Si su experiencia con bases de datos relacionales, SQL o el sistema operativo es limitada, consulte el Capítulo 6, “Utilización de la documentación”, en la página 6-1, así como el apartado “Conjunto de la documentación de IBM Informix Dynamic Server Versión 10.0 y CSDK Versión 2.90” en la página xxi, a fin de obtener una lista de títulos suplementarios.
Dependencias del software Este manual está escrito bajo el supuesto de que va a utilizarse Dynamic Server, Versión 10.0, como servidor de bases de datos. Compruebe las notas del release para consultar la compatibilidad de las versiones específicas.
Supuestos acerca del entorno local Los productos IBM Informix pueden dar soporte a muchos idiomas, culturas y juegos de códigos. Toda la información referente al juego de caracteres,
viii
Dynamic Server - Guía de iniciación
clasificación y representación de los datos numéricos, moneda, fecha y hora se reúne en un solo entorno, que recibe el nombre de entorno local GLS (Soporte de idioma global). Los ejemplos que se muestran en este manual están escritos con el supuesto de que va a utilizarse el entorno local por omisión, en_us.8859-1. Este entorno local da soporte a los convenios en formato de inglés de EE.UU. para fecha, hora y moneda. También, este entorno local da soporte al juego de códigos ISO 8859-1, el cual incluye el juego de códigos ASCII más numerosos caracteres de 8 bits, tales como é, è y ñ. Si piensa utilizar caracteres distintos del valor por omisión en los datos o en los identificadores de SQL o si desea adaptarse a las reglas de clasificación de los datos de tipo carácter distintas del valor por omisión, tiene que especificar el entorno local correspondiente distinto del valor por omisión. Para obtener instrucciones sobre cómo especificar un entorno local distinto del valor por omisión, sintaxis adicional y otras consideraciones relativas a los entornos locales GLS, consulte el manual IBM Informix: Guía del usuario de GLS.
Base de datos de muestra El programa de utilidad DB–Access, que se proporciona con los productos de servidor de bases de datos IBM Informix, incluye una de las bases de datos de muestra siguientes o más: 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. 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. v
v
Para obtener información sobre cómo crear y llenar las bases de datos de muestra, consulte el manual IBM Informix: Guía del usuario de DB–Access. Para obtener descripciones de las bases de datos y de su contenido, consulte el manual IBM Informix: Guide to SQL Reference. Los scripts que se utilizan para instalar las bases de datos de muestra residen en el directorio $INFORMIXDIR/bin en UNIX y en el directorio %INFORMIXDIR%\bin en Windows.
Introducción
ix
Nuevas funciones de la Versión 10.0 Para obtener una lista completa de las nuevas funciones de IBM Informix Dynamic Server, Versión 10.0, consulte el Capítulo 2, “Utilización de las nuevas funciones de Dynamic Server”, en la página 2-1.
Organización de este manual El manual IBM Informix: Guía de iniciación está organizado de la manera siguiente: El Capítulo 1 describe los productos empaquetados con Dynamic Server y otros productos relacionados. El Capítulo 2 describe las nuevas funciones de las versiones 10.0, 9.4, 9.3 y 9.21. 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 acceso El Capítulo 4 describe las tareas de instalación, administración, ajuste y resolución de problemas para Dynamic Server. 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. El Capítulo 6 describe los manuales que contiene el conjunto de la documentación de IBM Informix. El Apéndice A brinda una consulta rápida de los programas de utilidad de línea de mandatos. 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. El apéndice Avisos describe productos, características y servicios de IBM. El índice le conduce a las áreas que le interesan particularmente. v
v
v
v
v
v
v
v
v
v
Convenios de la documentación Este apartado describe los convenios que se utilizan en este manual. Estos convenios facilitan la reunión de información de éste y otros volúmenes que forman el conjunto de la documentación. Se tratarán los convenios siguientes: x
Dynamic Server - Guía de iniciación
v
v
v
v
v
Convenios tipográficos Otros convenios Diagramas de sintaxis Convenios de línea de mandatos 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). 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. 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). La información que visualiza el producto y la información que especifica el usuario aparecen con el tipo de letra de monoespaciado. 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.
cursiva cursiva cursiva
negrita negrita
monoespaciado monoespaciado
PULSACIÓN >
Consejo:
Cuando se le indique que “entre” caracteres o que “ejecute” un mandato, pulse inmediatamente INTRO después de la entrada. Cuando se le indique que “escriba” texto o que “pulse” otras teclas, no es necesario que pulse INTRO.
Función, producto y plataforma La marcación de función, producto y plataforma identifica párrafos que contienen información específica de una función, producto o plataforma. A
Introducción
xi
continuación, se proporcionan algunos ejemplos de esta marcación: Dynamic Server
Identifica información específica de IBM Informix Dynamic Server Fin de Dynamic Server Extended Parallel Server
Identifica información específica de IBM Informix Extended Parallel Server Fin de Extended Parallel Server Sólo UNIX
Identifica información específica de las plataformas UNIX Fin de Sólo UNIX Sólo Windows
Identifica información específica del entorno de Windows Fin de Sólo Windows
Esta marcación puede aplicarse a uno o más párrafos de un apartado. Cuando un apartado completo se aplica a un producto o a una plataforma en particular, se indica como parte del texto de cabecera; por ejemplo: Clasificación de tablas (sólo Linux)
Diagramas de sintaxis Esta guía utiliza diagramas de sintaxis creados con los componentes siguientes para describir la sintaxis de las sentencias y todos los mandatos distintos de los que estén en el nivel del sistema. Nota:
A partir del año 2004, se han reformateado los diagramas de sintaxis para adaptarse al estándar de IBM.
Los diagramas de sintaxis que muestran sentencias de línea de mandatos y SQL han cambiado del siguiente modo: Ahora los símbolos al principio y al final de las sentencias son flechas dobles en vez de una línea vertical al final. Ahora los símbolos al principio y al final de los diagramas de segmentos de sintaxis son líneas verticales en vez de flechas. v
v
xii
Dynamic Server - Guía de iniciación
v
v
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. 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. 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
SELECT
LOCAL
ALL DISTINCT
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----------
Elemento necesario.
--+-----------------+--’------LOCAL------’
Elemento opcional.
---+-----ALL-------+--+--DISTINCT-----+ ’---UNIQUE------’
Elemento necesario a elegir. Debe haber un solo elemento.
---+------------------+--+--FOR UPDATE-----+ ’--FOR READ ONLY--’
Los elementos opcionales a elegir se muestran debajo de la línea principal, de los cuales puede especificar uno.
UNIQUE
FOR UPDATE FOR READ ONLY
Introducción
xiii
Componente representado en HTML
Componente representado en PDF
.---NEXT---------. ----+----------------+--+---PRIOR--------+ ’---PREVIOUS-----’
NEXT PRIOR PREVIOUS
.-------,-----------. V | ---+-----------------+--+--nombre_índice-+ ’--nombre_tabla--’
,
nombre_índice nombre_tabla Referencia a tabla Referencia a tabla view
table
Significado
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. Elementos opcionales. Están permitidos varios elementos; cada repetición debe ir precedida de una coma.
>>-| Referencia a tabla |-><
Referencia a un segmento de la sintaxis.
Referencia a tabla |--+-----view--------+--| +------table------+ ’----synonym- -----’
Segmento de sintaxis.
synonym
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
-n -d dispositivo -D base de datos -t tabla
-p proyecto
(1) Establecimiento de la modalidad de ejecución -S servidor
-T destino
Notas:
1
Vea la página 17-4
La segunda línea de este diagrama contiene un segmento definido como “Establecimiento de la modalidad de ejecución”, que de acuerdo con la nota al xiv
Dynamic Server - Guía de iniciación
pie del diagrama, se encuentra en la página 17-4. Este segmento se muestra en el siguiente diagrama de segmento (el diagrama utiliza los componentes de inicio y fin de segmento). Establecimiento de la modalidad de ejecución: l c -f d p a
u
n
N
Para construir un mandato correctamente, comience por la parte superior izquierda con el mandato. Siga el diagrama hacia la derecha, incluyendo los elementos que desee. Los elementos del diagrama son sensibles a las 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
y el nombre del dispositivo -D y el nombre de la base de datos -t y el nombre de la tabla 4. Opcionalmente, puede elegir uno o más de los elementos siguientes y repetirlos un número arbitrario de veces: -S y el nombre del servidor -T y el nombre del servidor de destino 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. v
-d
v
v
v
v
v
El diagrama está completo. Palabras clave y puntuación Las palabras clave son palabras reservadas para las sentencias y todos los mandatos, excepto los mandatos de nivel del sistema. Cuando aparece una palabra clave en un diagrama de sintaxis, se muestra en letras mayúsculas. Cuando utilice una palabra clave en un mandato, puede escribirla en letras Introducción
xv
mayúsculas o minúsculas, pero debe representar la palabra clave exactamente tal como aparezca en el diagrama de sintaxis. También debe utilizar cualquier símbolo de puntuación en las sentencias y mandatos exactamente tal como se muestre en los diagramas de sintaxis. Identificadores y nombres Las variables sirven de contenedores para los identificadores y nombres en los diagramas de sintaxis y ejemplos. Puede sustituir una variable por un nombre, identificador o literal arbitrario, según el contexto. Las variables también se utilizan para representar elementos de sintaxis complejos que se amplían en diagramas de sintaxis adicionales. Cuando aparece una variable en un diagrama de sintaxis, ejemplo o texto, se muestra en cursiva en minúsculas.
En el diagrama de sintaxis siguiente se utilizan variables para ilustrar el formato general de una sentencia SELECT simple. SELECT nombre_columna FROM nombre_tabla
Cuando escriba una sentencia SELECT con este formato, sustituirá las variables nombre_columna y nombre_tabla por el nombre de una columna y una tabla específicas.
Convenios del código de ejemplo Los ejemplos de código SQL aparecen a lo largo de todo este manual. Excepto cuando se indique, el código no es específico de ninguna herramienta individual de desarrollo de aplicaciones IBM Informix. Si solo se listan sentencias de SQL en el ejemplo, no están delimitadas por signos de punto y coma. Como muestra, puede ver el código en el ejemplo siguiente: CONNECT TO stores_demo ... DELETE FROM customer WHERE customer_num = 121 ... COMMIT WORK DISCONNECT CURRENT
Para utilizar este código SQL para un producto específico, debe aplicar las reglas de sintaxis del producto. Por ejemplo, si va a utilizar DB–Access, deberá delimitar las diversas sentencias con signos de punto y coma. Si va a utilizar una API SQL, deberá utilizar EXEC SQL al principio de cada sentencia y un signo de punto y coma (u otro delimitador apropiado) al final de la sentencia. xvi
Dynamic Server - Guía de iniciación
Consejo:
Los puntos suspensivos en un ejemplo de código indican que se añadiría más código en una aplicación completa, pero no es necesario mostrarlo para describir el concepto que se explica.
Para obtener instrucciones detalladas sobre la utilización de sentencias de SQL para una herramienta determinada de desarrollo de aplicaciones o API SQL, consulte el manual referente al producto.
Documentación adicional Si desea obtener más información, consulte los tipos de documentación que se indican a continuación: Guías de instalación Notas en línea Mensajes de error de Informix Manuales Ayuda en línea v
v
v
v
v
Guías de instalación Las guías de instalación se encuentran en el directorio /doc del CD del producto o en el directorio /doc del archivo comprimido del producto, si lo ha descargado desde el sitio Web de IBM. O bien, puede obtener las guías de instalación del sitio de documentación en línea de IBM Informix, cuya dirección es http://www.ibm.com/software/data/informix/pubs/library/.
Notas en línea En los apartados siguientes se describen los archivos en línea que complementan la información de este manual. Examine estos archivos antes de empezar a utilizar el producto IBM Informix. Contienen información muy importante sobre cuestiones relacionadas con la aplicación y el rendimiento.
Introducción
xvii
Archivo en línea
Descripción
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. Notas de la El archivo de notas de documentación de documentación 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. 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. 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. Archivo de defectos Este archivo de texto lista las cuestiones que arreglados y conocidos 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.
Formato
HTML
HTML, texto
HTML, texto
texto
texto
Ubicación de las notas en línea Las notas en línea se encuentran a su disposición en el sitio de documentación en línea de IBM Informix en la siguiente dirección: http://www.ibm.com/software/data/informix/pubs/library/. Asimismo, puede localizar estos archivos antes o después de la instalación, tal como se describe a continuación. Antes de la instalación
Todas las notas en línea están ubicadas en el directorio /doc del CD del producto. El modo más fácil de acceder a las notas de la documentación, las
xviii
Dynamic Server - Guía de iniciación
notas del release y al archivo de defectos arreglados y conocidos es a través de los hiperenlaces desde el archivo de notas de la TOC. El archivo de notas de la máquina y el archivo de defectos arreglados y conocidos sólo se proporcionan en formato de texto. Después de la instalación
En las plataformas UNIX del entorno local por omisión, los archivos de notas de la documentación, de notas del release y de notas de la máquina aparecen bajo el directorio $INFORMIXDIR/release/en_us/0333. Dynamic Server
En Windows, los archivos de la documentación y del release aparecen en la carpeta de Informix. Para visualizarla, seleccione Inicio> Programas > IBM Informix Dynamic Server versión > Notas de la documentación o Notas del release en la barra de tareas. Las notas de la máquina no se aplican a las plataformas Windows. Fin de Dynamic Server
Nombres de archivo de las notas en línea Las notas en línea tienen los formatos de archivo siguientes: Archivo en línea
Formato de archivo
Ejemplos
Notas de la TOC Notas de la documentación Notas del release Notas de la máquina Archivo de defectos arreglados y conocidos
prod_so_tocnotes_versión. html
ids_win_tocnotes_10.0.html
prod_nombmanual_docnotes_versión .html
ids_hpl_docnotes_10.0.html
prod_so_relnotes_versión. html/txt
ids_unix_relnotes_10.0.txt
prod_machine_notes_versión .txt
ids_machine_notes_10.0.txt
prod_defects_versión. txt
ids_defects_10.0.txt client_defects_2.90.txt
ids_win_fixed_and_known _defects_versión .txt
ids_win_fixed_and_known _defects_10.0.txt
/txt
Mensajes de error de Informix Este archivo es un índice exhaustivo de los mensajes de error y de las acciones de corrección de los productos y números de versión de Informix.
Introducción
xix
En las plataformas UNIX, utilice el mandato finderr para leer los mensajes de error y las acciones de corrección. Dynamic Server
En Windows, utilice el programa de utilidad Mensajes de error de Informix para leer los mensajes de error y las acciones de corrección. Para visualizar este programa de utilidad, seleccione Inicio > Programas > IBM Informix Dynamic Server versión > Mensajes de error de Informix desde la barra de tareas. Fin de Dynamic Server
También puede acceder a estos archivos desde el sitio de documentación en línea de IBM Informix, cuya dirección es: http://www.ibm.com/software/data/informix/pubs/library/.
Manuales Manuales en línea Con los productos de IBM Informix, se facilita un CD que contiene los manuales en formato electrónico. Puede instalar la documentación o acceder a ella directamente desde el CD. Para obtener información sobre cómo instalar, leer e imprimir manuales en línea, vea la explicación de instalación que se adjunta con el CD. También puede obtener los mismos manuales en línea desde el sitio de documentación en línea de IBM Informix, cuya dirección es http://www.ibm.com/software/data/informix/pubs/library/. Manuales impresos Para solicitar manuales en copia impresa, póngase en contacto con el representante de ventas o visite el sitio Web del centro de publicaciones de IBM en la siguiente dirección: http://www.ibm.com/software/howtobuy/data.html.
Ayuda en línea La ayuda en línea de IBM Informix, que se facilita con cada interfaz gráfica del usuario (GUI), muestra información sobre aquellas interfaces y las funciones que desempeñan. Utilice los recursos de ayuda que cada GUI proporciona para visualizar la ayuda en línea.
Accesibilidad IBM se compromete a que nuestra documentación sea accesible para las personas con discapacidades. Nuestros manuales están en formato HTML por lo tanto se puede acceder a ellos con tecnología asistida, como por ejemplo, software lector de pantallas. Los diagramas de sintaxis de nuestros manuales están en formato decimal con puntos, que es un formato accesible que sólo xx
Dynamic Server - Guía de iniciación
está disponible si utiliza un lector de pantallas. Para más información sobre el formato decimal con puntos, vea el apéndice Accesibilidad.
Conjunto de la documentación de IBM Informix Dynamic Server Versión 10.0 y CSDK Versión 2.90 En las tablas siguientes se listan los manuales que forman parte del conjunto de la documentación de IBM Informix Dynamic Server Versión 10.0 y CSDK Versión 2.90. Las versiones en formato PDF y HTML de estos manuales se encuentran en la dirección: http://www.ibm.com/software/data/informix/pubs/library/. Puede solicitar las versiones en copia impresa de estos manuales en el centro de publicaciones de IBM, cuya dirección es: http://www.ibm.com/software/howtobuy/data.html. Tabla 1. Manuales del servidor de bases de datos
Manual
Tema
Administrator’s Guide
Comprensión, configuración y administración del servidor de bases de datos. Administrator’s Reference Material de consulta para Informix Dynamic Server, como por ejemplo, los programas de utilidad onmode y onstat del servidor de bases de datos, así como las descripciones de los parámetros de configuración, las tablas sysmasters y los registros de anotaciones cronológicas lógicas. Guía de copia de seguridad Los conceptos y métodos que tiene que comprender cuando utilice los y restauración programas de utilidad ON-Bar y ontape para realizar copias de seguridad y restauración de los datos. Guía del usuario de Utilización del programa de utilidad DB-Access para acceder, modificar DB-Access y recuperar datos de las bases de datos de Informix. DataBlade API Las funciones de la API de DataBlade, y el subconjunto de funciones Function Reference 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 API de DataBlade, que es la interfaz de programación de aplicaciones en Programmer’s Guide 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 Diseño, implantación y gestión de las bases de datos de Informix. implantación de bases de datos Guía de Enterprise Cómo diseñar, implantar y gestionar un sistema Enterprise Replication Replication para duplicar datos entre varios servidores de bases de datos. Archivo Mensajes de error Causas y soluciones para mensajes de error numerados que podría recibir al trabajar con productos IBM Informix. Introducción
xxi
Tabla 1. Manuales del servidor de bases de datos (continuación)
Manual
Tema
Guía de iniciación
Describe los productos empaquetados con IBM Informix Dynamic Server y la interoperabilidad con otros productos de IBM. Resume funciones importantes de Dynamic Server y las nuevas funciones para cada versión. 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. Descripciones detalladas de la sintaxis de todas las sentencias SQL y SPL de Informix. 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. 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. Instrucciones para instalar IBM Informix Dynamic Server en Windows.
Guide to SQL: Reference
Guide to SQL: Syntax Guide to SQL: Tutorial
High-Performance Loader User’s Guide Guía de instalación para Microsoft Windows Guía de instalación para UNIX y Linux J/Foundation Developer’s Guide Large Object Locator DataBlade Module User’s Guide
Migration Guide
Optical Subsystem Guide Performance Guide R-Tree Index User’s Guide
SNMP Subagent Guide
xxii
Instrucciones para instalar IBM Informix Dynamic Server en UNIX y Linux. Escritura de rutinas definidas por el usuario (UDR) en el lenguaje de programación Java para Informix Dynamic Server con J/Foundation. 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. 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, un programa de utilidad que soporta el almacenamiento de datos BYTE y TEXTO en un disco óptico. Configuración y funcionamiento de IBM Informix Dynamic Server para lograr un rendimiento óptimo. 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. 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.
Dynamic Server - Guía de iniciación
Tabla 1. Manuales del servidor de bases de datos (continuación)
Manual
Tema
Storage Manager Guía del administrador
Informix Storage Manager (ISM), que gestiona dispositivos de almacenamiento y soportes de almacenamiento para el servidor de bases de datos Informix. Posibilidades de auditoría segura de Dynamic Server, entre las que se incluyen la creación y mantenimiento de registros de auditoría. Cómo definir nuevos tipos de datos y habilitar rutinas definidas por el usuario (URD) para ampliar IBM Informix Dynamic Server.
Trusted Facility Guide Guía del desarrollador de rutinas definidas por el usuario y tipos de datos Virtual-Index Interface Programmer’s Guide
Virtual-Table 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. 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. Utilización de IBM Informix Embedded SQLJ para integrar sentencias SQL en programas Java. Implementación de IBM Informix de SQL incorporado para C.
Embedded SQLJ User’s Guide ESQL/C Programmer’s Manual 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 Instalación y utilización de Informix JDBC Driver para conectarse con Guide una base de datos Informix dentro de una aplicación o un applet Java. .NET Provider Reference Utilización de Informix .NET Provider para habilitar las aplicaciones Guide cliente .NET para acceder a los datos y manipularlos en bases de datos Informix. ODBC Driver Programmer’s Utilización de la API de Informix ODBC Driver para acceder a una base Manual de datos Informix e interaccionar con el servidor de bases de datos Informix.
Introducción
xxiii
Tabla 2. Manuales de cliente/conectividad (continuación)
Manual
Tema
OLE DB Provider Programmer’s Guide
Instalación y configuración de Informix OLE DB Provider para habilitar las aplicaciones cliente, como por ejemplo, las aplicaciones ActiveX Data Object (ADO) y páginas Web, para acceder a los datos en un servidor Informix. Arquitectura de la interfaz de objetos C++ y una referencia de clase completa.
Object Interface for C++ Programmer’s Guide
Tabla 3. Manuales de DataBlade Developer’s Kit
Manual
Tema
DataBlade Developer’s Kit User’s Guide DataBlade Module Development Overview DataBlade Module Installation and Registration Guide
Desarrollo y empaquetado de los módulos DataBlade utilizando BladeSmith y BladePack. Orientación básica para desarrollar módulos DataBlade. Incluye un ejemplo que ilustra el desarrollo de un módulo DataBlade. 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: Nombre y versión del manual que esté utilizando Apartado y número de página Sus comentarios sobre el manual v
v
v
Envíenos sus comentarios a la siguiente dirección de correo electrónico:
xxiv
Dynamic Server - Guía de iniciación
[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
xxvi
Dynamic Server - Guía de iniciación
Capítulo 1. Introducción a Dynamic Server y a los productos de cliente IBM Informix Dynamic Server . . . . . . . . . . IBM Informix Dynamic Server con J/Foundation . . . . Instalación y migración . . . . . . . . . . . . . Productos empaquetados con el servidor de bases de datos . BladeManager . . . . . . . . . . . . . . . API de DataBlade. . . . . . . . . . . . . . DataBlade Developers Kit . . . . . . . . . . . DB-Access . . . . . . . . . . . . . . . . High-Performance Loader . . . . . . . . . . . IBM Informix Connect . . . . . . . . . . . . IBM Informix Server Administrator (ISA) . . . . . . Subagente SNMP de IBM Informix . . . . . . . . Subsistema óptico. . . . . . . . . . . . . . Productos IBM Informix relacionados . . . . . . . . Productos Client SDK . . . . . . . . . . . . IBM Informix ESQL/C . . . . . . . . . . . Preprocesador de IBM Informix ESQL/J . . . . . GLS de IBM Informix . . . . . . . . . . . IBM Informix JDBC Driver. . . . . . . . . . IBM Informix Object Interface for C++ . . . . . . IBM Informix ODBC Driver . . . . . . . . . IBM Informix OLE DB Provider (Windows) . . . . TP/XA . . . . . . . . . . . . . . . . IBM Informix MaxConnect (UNIX) . . . . . . . . IBM Office Connect . . . . . . . . . . . . . Server Studio Java Edition 2.30 by AGS . . . . . . Módulos DataBlade . . . . . . . . . . . . . Productos relacionados de IBM . . . . . . . . . . Soporte de idioma global . . . . . . . . . . . .
. . . . . . . . . . . . . . . . . . . . . . . . . . . .
. . . . . . . . . . . . . . . . . . . . . . . . . . . .
. . . . . . . . . . . . . . . . . . . . . . . . . . . .
. . . . . . . . . . . . . . . . . . . . . . . . . . . .
. . . . . . . . . . . . . . . . . . . . . . . . . . . .
. . . . . . . . . . . . . . . . . . . . . . . . . . . .
. . . . . . . . . . . . . . . . . . . . . . . . . . . .
. . . . . . . . . . . . . . . . . . . . . . . . . . . .
. . . . . . . . . . . . . . . . . . . . . . . . . . . .
. . . . . . . . . . . . . . . . . . . . . . . . . . . .
. . . . . . . . . . . . . . . . . . . . . . . . . . . .
. . . . . . . . . . . . . . . . . . . . . . . . . . . .
. . . . . . . . . . . . . . . . . . . . . . . . . . . .
. 1-2 . 1-2 . 1-2 . 1-3 . 1-3 . 1-3 . 1-3 . 1-4 . 1-4 . 1-4 . 1-4 . 1-5 . 1-5 . 1-5 . 1-5 . 1-6 . 1-6 . 1-6 . 1-7 . 1-7 . 1-7 . 1-7 . 1-8 . 1-8 . 1-8 . 1-8 . 1-9 . 1-9 . . . . . . . . . . . . . . 1-11
En este capítulo Este capítulo proporciona una visión general de IBM Informix Dynamic Server, Versión 10.0, IBM Informix Client Software Developer's Kit y de productos relacionados. Puede realizar el pedido de IBM Informix Dynamic Server o de IBM Informix Dynamic Server con J/Foundation. Si desea una lista de los manuales y una descripción de cada producto, consulte el apartado “Conjunto de documentación de IBM Informix” en la página 6-1.
© Copyright IBM Corp. 1996, 2004
1-1
IBM Informix Dynamic Server Un servidor de bases de datos es un paquete de software que gestiona el acceso a una o más bases de datos para una o más aplicaciones de cliente. Dynamic Server es un servidor de bases de datos rápido y escalable que gestiona bases de datos relacionales tradicionales, de objetos relacionales y basadas en la Web. Dynamic Server da soporte a datos alfanuméricos y de detalle, tales como gráficos, multimedia, geoespaciales, HTML y tipos definidos por el usuario. Dynamic Server puede utilizarse en UNIX, Linux o Windows con el proceso de transacciones en línea (OLTP) y con despensas de datos, depósitos de datos y aplicaciones de e-business.
IBM Informix Dynamic Server con J/Foundation Si sólo dispone de Dynamic Server, puede utilizar IBM Informix JDBC Driver para compilar y ejecutar los programas de cliente de Java, pero no podrá escribir rutinas definidas por el usuario (UDR) en Java. Una UDR es una rutina que puede invocarse mediante una sentencia de SQL, una función definida por el usuario o un procedimiento definido por el usuario. A fin de poder crear y utilizar UDR escritas en Java, debe instalar IBM Informix Dynamic Server con J/Foundation y Java Development Kit (JDK), producto proporcionado por Sun Microsystems. J/Foundation incluye clases, métodos e interfaces de Java que permiten acceder a bases de datos desde el servidor de bases de datos en lugar de hacerlo desde una aplicación de cliente. Si dispone de Dynamic Server con J/Foundation, podrá escribir UDR en Java y compilar y ejecutar programas de Java de cliente y de servidor. Para obtener más información, consulte el manual IBM Informix: J/Foundation Developer's Guide y el manual IBM Informix: JDBC Driver Programmer's Guide.
Instalación y migración Si desea informarse sobre la instalación de los productos de servidor de bases de datos, consulte el manual IBM Informix: Dynamic Server Guía de instalación para UNIX y Linux o el manual IBM Informix: Dynamic Server Guía de instalación para Microsoft Windows. Si migra a Dynamic Server, Versión 10.0, desde una versión anterior del servidor de bases de datos, comience por la información facilitada en el manual IBM Informix: Migration Guide.
1-2
Dynamic Server - Guía de iniciación
Productos empaquetados con el servidor de bases de datos Se incluyen también varios productos con el servidor de bases de datos. En este apartado se describen los productos IBM Informix que le ayudarán a gestionar el servidor de bases de datos. Están empaquetados con Dynamic Server los productos siguientes: BladeManager DataBlade Developer's Kit IBM Informix Connect IBM Informix Server Administrator JDBC 2.2 con ESQL J 1.01 o JDBC 1.50 Server Studio Java Edition 2.30 by AGS v
v
v
v
v
v
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: BladeSmith (para organizar un proyecto de desarrollo de DataBlade) DBDK Visual C++ Add-In e Ifx Query (para depurar módulos DataBlade) BladePack (para crear un paquete de DataBlade) BladeManager (para registrar y desregistrar módulos DataBlade) v
v
v
v
Capítulo 1. Introducción a Dynamic Server y a los productos de cliente
1-3
Si desea más información, consulte el manual IBM Informix: DataBlade Module Development Overview y el manual IBM Informix: DataBlade Developer’s Kit User's Guide.
DB-Access DB–Access es una herramienta de cliente que se incluye con el servidor de bases de datos. DB–Access le permite conectarse al servidor de bases de datos y efectuar el acceso, modificación y recuperación de datos de las bases de datos. Para utilizar DB–Access, escriba dbaccess desde la línea de mandatos. Para obtener más información, consulte el manual IBM Informix: Guía del usuario de DB–Access.
High-Performance Loader High-Performance Loader (HPL) le permite cargar y descargar de forma eficaz grandes cantidades de datos en o desde una base de datos Informix. Utilice HPL para intercambiar datos con cintas, archivos de datos y programas y para convertir los datos de estas fuentes a un formato compatible con una base de datos Informix. HPL también le permite manipular y filtrar los datos cuando se realizan las operaciones de carga y descarga. Utilice la interfaz gráfica de usuario (GUI) ipload a fin de cargar y descargar datos y crear, modificar y suprimir objetos de HPL en UNIX. Utilice el programa de utilidad onpladm para realizar las mismas tareas desde la línea de mandatos en las plataformas UNIX o Windows. Los programas de utilidad ipload y onpladm se proporcionan con el servidor de bases de datos. Para obtener información sobre cómo utilizar HPL, incluidos los ejemplos de guía de aprendizaje, consulte el manual IBM Informix: High-Performance Loader User's Guide. Para obtener información sobre otros programas de utilidad de migración, como, por ejemplo, dbexport y dbload, consulte el manual IBM Informix: Migration Guide.
IBM Informix Connect IBM Informix Connect permite que las aplicaciones que se ejecutan en los sistemas cliente accedan al servidor de bases de datos.
IBM Informix Server Administrator (ISA) IBM Informix Server Administrator (ISA) es una herramienta basada en un navegador que proporciona la administración del sistema basada en la Web para los servidores de bases de datos Informix. ISA brinda el acceso a funciones de línea de mandatos del servidor de bases de datos y presenta la salida en un formato de fácil lectura.
1-4
Dynamic Server - Guía de iniciación
Para obtener información sobre cómo instalar ISA, consulte el manual IBM Informix: Installation Guide. Si desea información sobre cómo utilizar ISA, consulte la ayuda en línea de ISA y las instrucciones que aparezcan en pantalla.
Subagente SNMP de IBM Informix Simple Network Management Protocol (SNMP) consiste en un estándar abierto publicado para la gestión de redes que se incluye con el servidor de bases de datos. El subagente SNMP de IBM Informix proporciona información sobre los servidores de bases de datos Informix a las aplicaciones que cumplen con SNMP. Para obtener más información, consulte el manual IBM Informix: SNMP Subagent Guide.
Subsistema óptico El Subsistema óptico se incluye con el servidor de bases de datos y almacena objetos grandes simples (datos TEXT y BYTE) en discos ópticos conocidos como soportes de almacenamiento ópticos WORM. Los soportes de almacenamiento ópticos son discos ópticos extraíbles que contienen datos. El Subsistema óptico incluye un conjunto específico de sentencias de SQL que posibilitan el almacenamiento y la recuperación de datos almacenados en discos ópticos. El Subsistema óptico no almacena tipos de datos CLOB (gran objeto de caracteres) ni BLOB (gran objeto binario), también conocidos como objetos grandes inteligentes. Para obtener más información, consulte el manual IBM Informix: Optical Subsystem Guide.
Productos IBM Informix relacionados Este apartado describe los productos relacionados que puede utilizar con Dynamic Server o Dynamic Server con J/Foundation. Si desea información para realizar el pedido de estos productos, póngase en contacto con el representante de ventas de IBM.
Productos Client SDK IBM Informix Client Software Developer's Kit (Client SDK) contiene varias interfaces de programas de aplicación (API) que pueden emplear los desarrolladores para escribir aplicaciones de servidores de bases de datos Informix en ESQL, C y Java. También puede escribir aplicaciones Informix ESQL/C para el servidor de bases de datos de DB2. IBM Informix Connect contiene las bibliotecas de ejecución de las API del producto Client SDK. Para obtener más información, consulte el manual IBM Informix: Client Products Installation Guide. Capítulo 1. Introducción a Dynamic Server y a los productos de cliente
1-5
IBM Informix ESQL/C ESQL/C es una interfaz de programas de aplicación (API) de SQL que permite a los programadores intercalar sentencias de SQL directamente en un programa de C para interactuar con el servidor de bases de datos, acceder a bases de datos, manipular los datos de un programa y comprobar errores.
IBM Informix ESQL/C consta de los componentes siguientes: Bibliotecas de ESQL/C que contienen funciones de C para acceder al servidor de bases de datos Archivos de cabecera de ESQL/C, los cuales facilitan definiciones de estructuras de datos, constantes y macros 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 v
v
v
Sólo Windows v
Bibliotecas de enlace dinámico (DLL) de interfaces de cliente ESQL, que
permiten que una aplicación de ESQL/C se ejecute en Windows Fin de Sólo Windows
Para obtener más información, consulte el manual IBM Informix: ESQL/C Programmer's Manual. Preprocesador de IBM Informix ESQL/J IBM Informix Embedded SQLJ le permite intercalar sentencias de SQL en los programas de Java. Está compuesto por el conversor de SQLJ, que convierte el código SQLJ a código Java, y un conjunto de clases de Java que proporcionan soporte de ejecución para los programas de SQLJ. Cuando se ejecuta un programa de SQLJ, éste utiliza IBM Informix JDBC Driver para conectarse a una base de datos Informix.
Si desea obtener más información, consulte el manual IBM Informix: Embedded SQLJ User's Guide y el apartado “IBM Informix JDBC Driver” en la página 1-7. GLS de IBM Informix El Soporte de idioma global (GLS) le permite crear bases de datos que utilicen los signos diacríticos, el orden de clasificación y los convenios monetarios y horarios del idioma que seleccione. La biblioteca GLS de IBM Informix contiene API que permiten a los programadores desarrollar aplicaciones de cliente internacionalizadas de ESQL/C y de módulos DataBlade. Puede realizar el pedido de GLS de IBM Informix por separado, pero las bibliotecas GLS se suministran con el servidor de bases de datos y Client SDK.
GLS de IBM Informix proporciona procedimientos, macros y funciones para: 1-6
Dynamic Server - Guía de iniciación
v
v
Procesar caracteres de un solo byte y de varios bytes, así como series. Convertir valores de fecha, hora, monetarios y numéricos desde y a formatos de datos específicos del entorno local.
Si desea más información, consulte el manual IBM Informix: Guía del usuario de GLS. GLS de IBM Informix ofrece una consulta en HTML a la que puede acceder con un navegador Web. El URL debe incluirel nombre de vía de acceso completo del directorio designado por la variable de entorno INFORMIXDIR: $INFORMIXDIR/doc/gls_api/en_us/0333/index.htm en UNIX o bien %INFORMIXDIR%\doc\gls_api\en_us\04e4\index.htm en Windows. IBM Informix JDBC Driver IBM Informix JDBC Driver permite que los programadores de Java accedan a bases de datos Informix desde aplicaciones o applets de Java. Los programadores pueden crear aplicaciones de cliente que utilicen JDBC para conectarse a Dynamic Server, pueden consultar y recuperar datos de una base de datos o de una columna, manejar los errores y escribir UDR. IBM Informix JDBC Driver es compatible con las especificaciones de JavaSoft JDBC. Correlaciona los tipos de datos de Java estándares y los tipos de datos de servidor de bases de datos Informix.
Para obtener más información, consulte el manual IBM Informix: JDBC Driver Programmer's Guide. IBM Informix Object Interface for C++ Utilice IBM Informix Object Interface for C++ para desarrollar aplicaciones de cliente IBM Informix utilizando el lenguaje de programación C++.
Si desea más información, consulte el manual IBM Informix: Object Interface for C++ Programmer's Guide. IBM Informix ODBC Driver IBM Informix ODBC Driver es la implementación de Informix del estándar Microsoft Open Database Connectivity (ODBC). Da soporte a sentencias de SQL con una biblioteca de funciones de C a las que llama una aplicación para acceder a las bases de datos Informix.
Si desea más información, consulte el manual IBM Informix: ODBC Driver Programmer's Manual. IBM Informix OLE DB Provider (Windows) IBM Informix OLE DB Provider posibilita que aplicaciones OLE DB, tales como las aplicaciones Active Data Objects (ADO) y páginas Web, accedan al servidor de bases de datos. Capítulo 1. Introducción a Dynamic Server y a los productos de cliente
1-7
Si desea más información, consulte el manual IBM Informix: OLE DB Provider Programmer's Guide. TP/XA La biblioteca TP/XA facilita la comunicación entre un gestor de transacciones de terceros y su servidor de bases de datos. TP/XA se suministra con IBM Informix ESQL/C. Utilice TP/XA para el proceso de transacciones distribuidas en una configuración de las bases de datos para diversos proveedores.
Si desea más información, consulte el manual IBM Informix: TP/XA Programmer's Manual.
IBM Informix MaxConnect (UNIX) IBM Informix MaxConnect es un producto de red para los servidores de bases de datos Informix en UNIX. Los usuarios de MaxConnect tienen a su disposición dos protocolos para la multiplexación de conexiones, que son ontliimc y onsocimc. MaxConnect gestiona un número elevado (cientos y miles) de conexiones de cliente/servidor. La proporción de conexiones de cliente con respecto a las de servidor puede ser de 100:1 o una cantidad superior. MaxConnect hace que aumente la escalabilidad del sistema a miles de conexiones y guarda los recursos del sistema, de tal forma que se reducen los tiempos de respuesta y los requisitos de CPU. Puede instalar MaxConnect en el servidor de aplicaciones de cliente, en un servidor dedicado o en el sistema del servidor de bases de datos. Si desea más información, consulte el manual IBM Informix: MaxConnect User’s Guide.
IBM Office Connect IBM Office Connect permite que las hojas de trabajo Excel realicen operaciones de acceso, visualización y modificación de datos de Informix y otras bases de datos de ODBC. Si desea más información, consulte el manual IBM Office: Connect User's Guide.
Server Studio Java Edition 2.30 by AGS Server Studio Java Edition 2.30 by AGS (anteriormente denominado Server Studio JE) es un entorno de desarrollo integrado (Integrated Development Environment, IDE) autónomo basado en Java para los servidores de bases de datos 7.3x, 9.x y 10.x. Server Studio contiene los módulos siguientes: Database Object Explorer Properties Inspector SQL Editor Table Editor v
v
v
v
1-8
Dynamic Server - Guía de iniciación
Estos módulos se proporcionan gratis. Los módulos adicionales se proporcionan con la distribución de Server Studio Java Edition 2.30 by AGS con fines demostrativos. Establezca contacto con Advanced Global Systems Ltd. (AGS) para conseguir una licencia para los módulos adicionales en www.agsltd.com. Server Studio sustituye al producto IBM Informix Database Administrator.
Módulos DataBlade Los módulos DataBlade amplían las posibilidades de Dynamic Server y de Dynamic Server con J/Foundation a partir de objetos definidos por el usuario. Los módulos DataBlade disponibles incluyen: Módulo Excalibur Image DataBlade Módulo Excalibur Text Search DataBlade Módulo IBM Informix Geodetic DataBlade Módulo IBM Informix Spatial DataBlade Módulo IBM Informix TimeSeries DataBlade Módulo Verity Text Search DataBlade Módulo IBM Informix Video Foundation DataBlade Módulo IBM Informix Web DataBlade v
v
v
v
v
v
v
v
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: 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. 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. 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. WebSphere MQ v
v
v
v
Capítulo 1. Introducción a Dynamic Server y a los productos de cliente
1-9
v
v
v
v
v
v
v
v
v
1-10
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. WORF Proporciona un entorno para crear servicios Web basados en XML que acceden a DB2. Tivoli Storage Manager Tivoli Storage Manager for Databases for Multiplatforms (Informix Interface for Tivoli Storage Manager) proporciona prestaciones de copia de seguridad para restaurar y gestionar bases de datos Informix y anotaciones 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. Tivoli TME 10 NetView Actúa como un Gestor de red SNMP con IBM Informix Dynamic Server. DB2 Web Query Tool Conecta a los usuarios directamente con varias bases de datos de empresas, incluido IBM Informix Dynamic Server. DB2 Table Editor Permite editar tablas de DB2 desde navegadores Web habilitados para Java, interfaces Java iniciadas desde el Centro de control de IBM DB2 o desde Microsoft Windows, o bien la interfaz ISPF en z/OS. DB2 Information Integrator Utiliza servidores federados para proporcionar una única 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. DB2 Relational Connect Consulta y recupera información de IBM Informix Dynamic Server y otros servidores de bases de datos. 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. Enterprise Generation Language (EGL) Entorno de desarrollo y lenguaje de programación que permite escribir rápidamente aplicaciones totalmente funcionales.
Dynamic Server - Guía de iniciación
Soporte de idioma global La función de Soporte de idioma global (GLS) permite al servidor de bases de datos manejar diferentes idiomas, convenios culturales y juegos de códigos utilizando diferentes entornos locales. Un entorno local GLS es un entorno que tiene definidos convenios que corresponden a un idioma o a una cultura en particular. Consulte el apartado de la Introducción titulado “Supuestos acerca del entorno local” en la página viii. Gracias al soporte GLS, el servidor de bases de datos no tiene que indicar cómo se procesa la información específica de la cultura directamente porque esta información reside en un entorno local GLS. Cuando el servidor de bases de datos necesita información específica de la cultura, efectúa una llamada a la biblioteca GLS. La biblioteca GLS, a su vez, accede al entorno local GLS y devuelve la información al producto IBM Informix. Para obtener más detalles sobre la función de GLS, consulte el manual IBM Informix: Guía del usuario de GLS.
Capítulo 1. Introducción a Dynamic Server y a los productos de cliente
1-11
1-12
Dynamic Server - Guía de iniciación
Capítulo 2. Utilización de las nuevas funciones de Dynamic Server Nuevas funciones de la Versión 10.0 . . . . . . . . . . . . . . . . . . . . . Mejoras en seguridad . . . . . . . . . . . . . . . . . . . . . . . . . Autentificación externa en todas las plataformas . . . . . . . . . . . . . . . Cifrado de nivel de columna . . . . . . . . . . . . . . . . . . . . . . Comprobación de seguridad del entorno que realizan los programas de utilidad del servidor antes de iniciarse en UNIX o Linux . . . . . . . . . . . . . . . . . . . . Registro restrictivo de módulos DataBlade y UDR . . . . . . . . . . . . . . . Prevención de ataques de denegación de servicio . . . . . . . . . . . . . . . Mejoras en la utilización del servidor . . . . . . . . . . . . . . . . . . . . Configuración del tamaño de la página . . . . . . . . . . . . . . . . . . Definición de agrupaciones de almacenamientos intermedios . . . . . . . . . . . Gestión del espacio de tablas espacio de tablas . . . . . . . . . . . . . . . . Administración del servidor de de bases bases de datos en modalidad de usuario único . . . . . Gestión de privilegios de acceso mediante roles por omisión . . . . . . . . . . . Redenominación de espacios de db . . . . . . . . . . . . . . . . . . . . Creación de varias particiones de una tabla o índice dentro de un espacio de db db.. . . . . Especificación de los sucesos que desencadenan el programa de alarma . . . . . . . Especificación del tamaño de la memoria compartida superior a 4 GB . . . . . . . . Configuración de HDR con copia de seguridad y restauración externas . . . . . . . Reenvío de índices a servidores secundarios HDR . . . . . . . . . . . . . . Redenominación de una instancia de Dynamic Server en Windows . . . . . . . . . Determinación de la información de versión . . . . . . . . . . . . . . . . Conversión mejorada y marco de reversión . . . . . . . . . . . . . . . . . Mejoras en IBM Informix Server Administrator . . . . . . . . . . . . . . . Formato IPv6 para el soporte de direcciones IP . . . . . . . . . . . . . . . Mejoras en el rendimiento . . . . . . . . . . . . . . . . . . . . . . . Asignación de memoria para consultas no PDQ . . . . . . . . . . . . . . . Almacenamiento y aplicación de directivas de optimizador externas . . . . . . . . Recuperación rápida con puntos de control difusos . . . . . . . . . . . . . . Establecimiento dinámico de la variable de entorno OPTCOMPIND . . . . . . . . Mejoras en SQL . . . . . . . . . . . . . . . . . . . . . . . . . . . Creación y descarte de índices sin sin bloquear bloquear páginas . . . . . . . . . . . . . . Mejoras en la interoperabilidad . . . . . . . . . . . . . . . . . . . . . . Ejecución de aplicaciones de Informix ESQL/C con DB2 . . . . . . . . . . . . Mejoras en Enterprise Replication . . . . . . . . . . . . . . . . . . . . . Duplicados maestros . . . . . . . . . . . . . . . . . . . . . . . . Plantillas duplicadas . . . . . . . . . . . . . . . . . . . . . . . . Realización de la sincronización . . . . . . . . . . . . . . . . . . . . Modificación de tablas duplicadas . . . . . . . . . . . . . . . . . . . . Alarmas de sucesos detectadas por el programa de alarmas de suceso . . . . . . . . Mejoras en copia de seguridad y restauración . . . . . . . . . . . . . . . . . Realización de restauraciones en un punto en el tiempo de tablas con Archecker . . . . Visualización de las anotaciones lógicas de las que ON-Bar ha realizado copias de seguridad © Copyright IBM Corp. 1996, 2004
. . . .
2-5 2-5 2-5 2-6
. 2-6 . 2-6 . 2-7 . 2-7 . 2-7 . 2-7 . 2-8 . 2-8 . 2-8 . 2-9 . 2-9 . 2-9 . 2-9 . 2-10 . 2-10 . 2-10 . 2-10 . 2-10 . 2-10 . 2-11 . 2-11 . 2-11 . 2-11 . 2-12 . 2-12 . 2-12 . 2-12 . 2-12 . 2-12 . 2-13 . 2-13 . 2-13 . 2-13 . 2-14 . 2-14 . 2-14 . 2-14 2-15
2-1
Depuración mejorada para ON-Bar . . . . . . . . . . . . . . . . . . El programa de utilidad ontape puede utilizar E/S estándar . . . . . . . . . . Copia de seguridad y restauración externas utilizando ontape . . . . . . . . . Mejora en el almacenamiento . . . . . . . . . . . . . . . . . . . . . Utilización de identificadores largos con High-Performance Loader . . . . . . . . Interfaz de Informix para Tivoli Storage Manager incluida con Dynamic Server Server.. . . . Mejoras en la extensibilidad . . . . . . . . . . . . . . . . . . . . . . Manipulación de tipos de datos opacos incorporados en tablas externas . . . . . . Obtención de información de las ejecuciones de desencadenantes . . . . . . . . Mejoras en la instalación . . . . . . . . . . . . . . . . . . . . . . . Regulación electrónica del software de IBM IBM.. . . . . . . . . . . . . . . . Nuevo directorio doc antes de la instalación . . . . . . . . . . . . . . . Creación de una instalación de clúster en Windows . . . . . . . . . . . . . InstallShield Multi-Platform (ISMP) . . . . . . . . . . . . . . . . . . Mejoras en el desarrollo de aplicaciones . . . . . . . . . . . . . . . . . . Soporte para la especificación especificación JDBC JDBC 3.0 . . . . . . . . . . . . . . . . . IBM Informix .NET Provider proporciona soporte para aplicaciones .NET . . . . . Nuevas funciones de la Versión 9.4 . . . . . . . . . . . . . . . . . . . . Mejora en la seguridad . . . . . . . . . . . . . . . . . . . . . . . Mejoras en la utilización del servidor de de bases bases de datos . . . . . . . . . . . . Aumento en el tamaño de los fragmentos, desplazamientos de fragmentos y número de fragmentos permitidos permitidos.. . . . . . . . . . . . . . . . . . . . . . . Alarmas de sucesos configurables . . . . . . . . . . . . . . . . . . . Aumento de alias de servidor de de bases bases de datos . . . . . . . . . . . . . . Aumento en el límite de tamaño de archivo . . . . . . . . . . . . . . . Plena utilización de los soportes de almacenamiento almacenamiento.. . . . . . . . . . . . . Aumento en los valores por omisión para los parámetros de configuración de tamaño de bloque de cinta . . . . . . . . . . . . . . . . . . . . . . . . . Páginas de reserva de fragmentos en fragmentos que no son raíz . . . . . . . . Recuperación rápida reiniciable reiniciable.. . . . . . . . . . . . . . . . . . . . Soporte de Microsoft Transaction Server/XA . . . . . . . . . . . . . . . Mejoras en el rendimiento . . . . . . . . . . . . . . . . . . . . . . Habilitación de PDQ para los cursores Hold . . . . . . . . . . . . . . . Mejora en el proceso de transacciones con el explorador de árbol B . . . . . . . . Mejora en la gestión de prioridades para el gestor de almacenamientos intermedios . . Coste de las consultas espaciales . . . . . . . . . . . . . . . . . . . Más precisión en los valores máximo y mínimo de LRU . . . . . . . . . . . Mejoras en Enterprise Replication . . . . . . . . . . . . . . . . . . . . Seguridad de Enterprise Replication . . . . . . . . . . . . . . . . . . Soporte para los tipos de datos de fila (ROW) y de colección . . . . . . . . . . Recuperación de colas más rápida . . . . . . . . . . . . . . . . . . . Duplicación durante la recuperación de colas . . . . . . . . . . . . . . . Soporte de transacciones largas . . . . . . . . . . . . . . . . . . . . Mejora en la disponibilidad con HDR HDR.. . . . . . . . . . . . . . . . . . Archivo de anotaciones cronológicas dinámicas . . . . . . . . . . . . . . Nuevos mandatos . . . . . . . . . . . . . . . . . . . . . . . . Parámetros de configuración nuevos y modificados . . . . . . . . . . . . . Nuevas variables de entorno entorno.. . . . . . . . . . . . . . . . . . . . . Mejoras en la extensibilidad . . . . . . . . . . . . . . . . . . . . . . Mejora en el soporte de HDR para las funciones de extensibilidad . . . . . . . .
2-2
Dynamic Server - Guía de iniciación
. . . . . . . . . . . . . . . . . . . .
. . . . . . . . . . . . . . . . . . . .
2-15 2-15 2-16 2-16 2-16 2-16 2-16 2-16 2-17 2-17 2-17 2-17 2-17 2-18 2-18 2-18 2-18 2-19 2-19 2-20
. . . . .
. . . . .
2-20 2-20 2-21 2-21 2-21
. . . . . . . . . . . . . . . . . . . . . . .
. . . . . . . . . . . . . . . . . . . . . . .
2-22 2-22 2-22 2-23 2-23 2-23 2-23 2-24 2-24 2-24 2-24 2-24 2-25 2-25 2-25 2-25 2-25 2-25 2-26 2-26 2-26 2-26 2-27
Utilización de una función de iterador en la cláusula FROM de una sentencia SELECT . . Mejora en la sintaxis de CREATE FUNCTION y CREATE PROCEDURE . . . . . . . Mejoras en SQL . . . . . . . . . . . . . . . . . . . . . . . . . . . Desencadenantes INSTEAD OF en las vistas . . . . . . . . . . . . . . . . Mejora en la sintaxis de la sentencia SELECT . . . . . . . . . . . . . . . . Índices funcionales en más de 16 columnas . . . . . . . . . . . . . . . . . Mejora en el soporte de consultas dinámicas . . . . . . . . . . . . . . . . Clasificación distinta del valor por omisión al nivel de la sesión . . . . . . . . . . LOAD TO y UNLOAD FROM con archivos grandes grandes.. . . . . . . . . . . . . . Las sentencias de residencia SET ya no son necesarias . . . . . . . . . . . . . Diversos parámetros OUT . . . . . . . . . . . . . . . . . . . . . . Objetos de secuencia . . . . . . . . . . . . . . . . . . . . . . . . Sintaxis de uniones ANSI . . . . . . . . . . . . . . . . . . . . . . . Uniones en subconsultas de sentencias SELECT . . . . . . . . . . . . . . . Tipos de datos LVARCHAR de más de 2048 2048 bytes bytes . . . . . . . . . . . . . . Nuevas palabras reservadas de SQL . . . . . . . . . . . . . . . . . . . Nuevas variables de entorno entorno.. . . . . . . . . . . . . . . . . . . . . . Mejoras en GLS . . . . . . . . . . . . . . . . . . . . . . . . . . . Soporte para Unicode . . . . . . . . . . . . . . . . . . . . . . . . Soporte para la clasificación de Unicode . . . . . . . . . . . . . . . . . . Soporte total para el entorno local chino GB18030-2000 . . . . . . . . . . . . . Funciones para la fiabilidad, disponibilidad y soporte . . . . . . . . . . . . . . Supervisión dinámica de consultas consultas.. . . . . . . . . . . . . . . . . . . . Impresión de la dirección de de bloque bloque de control de la sesión . . . . . . . . . . . Visualización de valores de variable de entorno . . . . . . . . . . . . . . . Impresión de páginas de fragmentos en línea . . . . . . . . . . . . . . . . Visualización de información de procedimientos almacenados . . . . . . . . . . Mejoras en la API de DataBlade . . . . . . . . . . . . . . . . . . . . . Nueva función mi_get_db_locale( ) . . . . . . . . . . . . . . . . . . . Nueva función mi_get_transaction_id( ) . . . . . . . . . . . . . . . . . . Nueva función mi_realloc( ) . . . . . . . . . . . . . . . . . . . . . . Nueva función mi_stack_limit( ) . . . . . . . . . . . . . . . . . . . . Nueva función mi_system( ) . . . . . . . . . . . . . . . . . . . . . . Mejora en el soporte de corrientes . . . . . . . . . . . . . . . . . . . . Mejoras en High-Performance Loader Loader.. . . . . . . . . . . . . . . . . . . . Plena utilización de los soportes de almacenamiento almacenamiento.. . . . . . . . . . . . . . Nueva ubicación para el archivo de de biblioteca biblioteca compartida de código personalizado . . . Longitud de entrada y de salida de las funciones de código personalizado . . . . . . Mejoras en copia de seguridad y restauración . . . . . . . . . . . . . . . . . Operación de renombrar fragmentos durante una restauración en frío . . . . . . . . Plena utilización de los soportes de almacenamiento y aumento en el límite de tamaño de archivo . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Mejoras en la instalación . . . . . . . . . . . . . . . . . . . . . . . . Ningún archivo instalado en el directorio /usr/lib . . . . . . . . . . . . . . Los archivos más recientes de cliente y GLS no se sobregraban . . . . . . . . . . El número de serie y la clave ya no son necesarios . . . . . . . . . . . . . . URL cambiados o nuevos . . . . . . . . . . . . . . . . . . . . . . . . Nuevas funciones de la Versión 9.3 . . . . . . . . . . . . . . . . . . . . . UNIX Bundle Installer . . . . . . . . . . . . . . . . . . . . . . . . . Mejoras en la utilización del servidor de de bases bases de datos . . . . . . . . . . . . . Capítulo 2. Uti Utiliz lizaci ación ón de las nuevas funciones de Dynamic Server
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
2-27 2-28 2-28 2-28 2-29 2-29 2-30 2-30 2-31 2-31 2-31 2-32 2-32 2-32 2-33 2-33 2-33 2-34 2-34 2-34 2-34 2-34 2-35 2-35 2-35 2-35 2-35 2-35 2-35 2-35 2-36 2-36 2-36 2-36 2-36 2-37 2-37 2-37 2-37 2-37
. . . . . . . . .
2-37 2-38 2-38 2-38 2-38 2-38 2-39 2-40 2-40
2-3
Posibilidad de visualizar el número máximo de conexiones . . . . . . . . . Cambios en el archivo onconfig.std . . . . . . . . . . . . . . . . . Programas de utilidad de administración del servidor de bases de datos (Windows) . Scripts de sustitución por anomalía en la Duplicación de datos de alta disponibilidad Mejoras en la API de DataBlade . . . . . . . . . . . . . . . . . . . Nuevas duraciones de memoria PER_STMT_EXEC y PER_STMT_PREP . . . . . Conexiones NULL para las funciones mi_lo( ) . . . . . . . . . . . . . . Nueva función mi_collection_card( ) para obtener cardinalidad en las colecciones . . Acceso a archivos de un sistema cliente en un almacenamiento intermedio cada vez . Nuevas llamadas de retorno para el manejo de transacciones . . . . . . . . . Nueva función para la determinación del estado de transacción en DataBlade . . . Mejoras en Enterprise Replication . . . . . . . . . . . . . . . . . . . Duplicación de tipos de datos extensibles . . . . . . . . . . . . . . . Funciones de soporte para la duplicación de tipos definidos por el usuario . . . . Mejoras en el rendimiento para Enterprise Replication . . . . . . . . . . . Claves primarias de columna SERIAL . . . . . . . . . . . . . . . . Juegos de duplicados y juegos de duplicados exclusivos . . . . . . . . . . Duplicación de columnas cambiadas solamente . . . . . . . . . . . . . Spool de datos duplicados en objetos grandes inteligentes que no son de anotaciones cronológicas . . . . . . . . . . . . . . . . . . . . . . . . . Alteraciones en posición para añadir o descartar columnas continuas (CRCOLS) . . Nuevas opciones de onstat para Enterprise Replication . . . . . . . . . . . Programa de utilidad cdr finderr . . . . . . . . . . . . . . . . . . Mejoras en la extensibilidad . . . . . . . . . . . . . . . . . . . . . Función DeepCopy para tipos de datos multirrepresentacionales . . . . . . . Consultas de contigüidad en árboles R . . . . . . . . . . . . . . . . Espacios de sb y objetos grandes inteligentes temporales . . . . . . . . . . Mejora en la asignación de espacio de datos del usuario y metadatos en espacios de sb Mejoras en J/Foundation . . . . . . . . . . . . . . . . . . . . . . Soporte de JVM 1.3 en J/Foundation . . . . . . . . . . . . . . . . . Mejoras en el rendimiento . . . . . . . . . . . . . . . . . . . . . Modalidades de bloqueo por omisión configurables . . . . . . . . . . . . Opción onstat -g stm . . . . . . . . . . . . . . . . . . . . . . Posibilidad de visualizar el plan de consulta sin ejecutar la consulta . . . . . . Adición dinámica de anotaciones lógicas . . . . . . . . . . . . . . . Mejoras en SQL . . . . . . . . . . . . . . . . . . . . . . . . . FROM opcional en la sentencia DELETE. . . . . . . . . . . . . . . . Usuario de REVOKE AS . . . . . . . . . . . . . . . . . . . . . Funciones de Dynamic Server, Versión 9.21 . . . . . . . . . . . . . . . . . Sintaxis de uniones ANSI . . . . . . . . . . . . . . . . . . . . . . Sentencia Rename Index . . . . . . . . . . . . . . . . . . . . . . Tablas que no son de anotaciones cronológicas (RAW) . . . . . . . . . . . . Programa de utilidad onpladm . . . . . . . . . . . . . . . . . . . . Mandato onbar -b -l . . . . . . . . . . . . . . . . . . . . . . . DB-Access de la Versión 9.x para sinónimos de la Versión 7.x. . . . . . . . . . Mejoras en la antememoria de sentencias de SQL. . . . . . . . . . . . . . Funciones de la API de DataBlade . . . . . . . . . . . . . . . . . . . Funciones de control del entorno de procesadores virtuales . . . . . . . . . Funciones para conseguir información sobre una UDR . . . . . . . . . . . Funciones de Java en la Versión 9.21 . . . . . . . . . . . . . . . . . .
2-4
Dynamic Server - Guía de iniciación
. . . . . . . . . . . . . . . . . .
. . . . . . . . . . . . . . . . . .
. . . . . . . . . . . . . . . . . .
2-40 2-40 2-41 2-41 2-41 2-41 2-42 2-42 2-43 2-43 2-43 2-44 2-44 2-45 2-45 2-45 2-46 2-46
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
2-46 2-47 2-47 2-48 2-48 2-48 2-48 2-49 2-49 2-50 2-50 2-50 2-50 2-50 2-50 2-51 2-52 2-52 2-52 2-52 2-52 2-52 2-53 2-53 2-53 2-53 2-53 2-55 2-56 2-56 2-56
Soporte de JVM 1.2 en J/Foundation . . . . . . . . . . Valores por omisión de los parámetros de configuración de Java. Soporte de JDBC 2.0 . . . . . . . . . . . . . . . Soporte GLS para J/Foundation . . . . . . . . . . . Script update_jars.sql . . . . . . . . . . . . . . . Variables de Java Runtime Environment . . . . . . . . . Soporte parcial para tipos opacos de longitud variable . . . . Referencias a funciones de J/Foundation . . . . . . . . Soporte de MaxConnect . . . . . . . . . . . . . . .
. . . . . . . . .
. . . . . . . . .
. . . . . . . . .
. . . . . . . . .
. . . . . . . . .
. . . . . . . . .
. . . . . . . . .
. . . . . . . . .
. . . . . . . . .
. . . . . . . . .
2-56 2-56 2-56 2-57 2-57 2-57 2-57 2-57 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: Mejoras en seguridad Mejoras en la utilización del servidor Mejoras en el rendimiento Mejoras en SQL Mejoras en la interoperabilidad Mejoras en Enterprise Replication Mejoras en copia de seguridad y restauración Mejora en el almacenamiento Mejoras en la extensibilidad Mejoras en la instalación Mejoras en el desarrollo de aplicaciones v
v
v
v
v
v
v
v
v
v
v
Mejoras en seguridad IBM Informix Dynamic Server 10.0 proporciona importantes mejoras en cuanto a seguridad, cifrado, autentificación y disponibilidad del servidor de bases de datos. Autentificación externa en todas las plataformas La autentificación externa ahora está disponible en todas las plataformas, incluidos los sistemas operativos Windows.
Capítulo 2. Utilización de las nuevas funciones de Dynamic Server
2-5
Cifrado de nivel de columna Puede utilizar la nueva sentencia de SQL, SET ENCRYPTION PASSWORD, para implementar el cifrado de nivel de columna y mejorar la confidencialidad de los datos. Las nuevas funciones SQL incorporadas proporcionan métodos para cifrar y descifrar datos BLOB, CLOB y de tipo carácter. El catálogo del sistema no identifica las columnas que contienen datos cifrados y la misma columna puede incluir tanto valores cifrados como no cifrados. Esta función de mejora de la seguridad soporta la confidencialidad y la integridad de los datos. Comprobación de seguridad del entorno que realizan los programas de utilidad del servidor antes de iniciarse en UNIX o Linux Esta función estaba disponible por primera vez en la versión 9.40.xC3. Cuando se inicia el servidor de bases de datos en UNIX o Linux, ahora los programas de utilidad del servidor determinan si el entorno es seguro comprobando lo siguiente: Los permisos de $INFORMIXDIR y de algunos directorios que se encuentran bajo el mismo son correctos. 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. Los permisos en el archivo sqlhosts son correctos. La longitud de ambos nombres de archivo $INFORMIXDIR/etc/onconfig.std y $INFORMIXDIR/etc/$ONCONFIG debe tener menos de 256 caracteres. v
v
v
v
Si las pruebas de alguna de estas condiciones falla, los programas de utilidad se cierran con un mensaje de error. Si desea obtener más detalles, consulte el manual IBM Informix: Dynamic Server Administrator's Guide. Registro restrictivo de módulos DataBlade y UDR El DBSA (administrador de servidores de bases de datos) puede utilizar un nuevo rol incorporado, denominado EXTEND, para especificar los usuarios que pueden registrar, descartar o sustituir los UDR que incluyan la cláusula EXTERNAL NAME. Las rutinas definidas por el usuario pueden utilizar archivos de objeto compartidos que sean externos al servidor de bases de datos y que potencialmente pudieran contener código dañino. El DBSA puede utilizar la sentencia GRANT para conceder el rol EXTEND a un usuario (normalmente el DBA de una base de datos local) o puede utilizar REVOKE para retirar dicho rol de un usuario. El DBSA puede inhabilitar esta función estableciendo en “off” (desactivado) un nuevo parámetro de configuración IFX_EXTEND_ROLE. Esta función pretende mejorar la seguridad y controlar la accesibilidad.
2-6
Dynamic Server - Guía de iniciación
Prevención de ataques de denegación de servicio Dynamic Server proporciona varias hebras de escucha disponibles para manejar conexiones e impone límites a la disponibilidad del VP de escucha para conexiones incompletas. Esta función reduce el riesgo de que se produzcan ataques de denegación de servicio hostiles dificultando la saturación del VP de escucha que maneja las conexiones. El período de tiempo de espera excedido de conexión incompleta por omisión se reduce de 60 a 10 segundos. El número máximo de conexiones incompletas por omisión es de 1024.
Puede personalizar esta función con los dos nuevos parámetros de configuración siguientes: LISTEN_TIMEOUT. Establece el tiempo de espera excedido de conexión incompleta. MAX_INCOMPLETE_CONNECTIONS. Limita el número de peticiones incompletas para conexiones. v
v
De forma dinámica, puede cambiar el valor de estos parámetros de configuración mientras el servidor de de bases bases de datos está en ejecución.
Mejo Me jora rass en la ut util iliz izaaci ción ón de dell se serv rvid idor or 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. Uti Utiliz lizaci ación ón de las nuevas funciones de Dynamic Server
2-7
intermedios como su tamaño, el número de LRUS de la agrupación de almacenamientos intermedios, el número de almacenamientos intermedios de la agrupación de almacenamientos intermedios y los valores lru_min_dirty y lru_max_dirty. Los parámetros de configuración BUFFERS, LRUS, LRU_MAX_DIRTY y LRU_MIN_DIRTY ya no se utilizan. La información que se especificaba con los parámetros de configuración BUFFERS, LRUS, LRU_MAX_DIRTY y LRU_MIN_DIRTY antes de la Versión 10.0 ahora se especifica utilizando el parámetro de configuración BUFFERPOOL o el programa de utilidad onparams. La información que se entre mediante el parámetro de configuración BUFFERPOOL o el programa de utilidad onparams sustituye cualquier información entrada anteriormente con los parámetros obsoletos. Gestión del espacio de tablas espacio de tablas Se ha mejorado la flexibilidad en el manejo del espacio de tablas espacio de tablas. El espacio de tablas espacio de tablas es un conjunto de páginas que describen la ubicación y la estructura de todos los espacios de tablas existentes en un espacio de db determinado. Utilice el programa de utilidad onspaces para desplazar o descartar el fragmento que contiene el espacio de tablas espacio de tablas. También puede establecer parámetros de configuración para especificar el tamaño de la primera extensión y de las extensiones subsiguientes cuando se crean espacios db. Esta función permite reducir el número extensiones del espacio de tablas espacio de tablas y reducir la frecuencia de casos en los que dichas extensiones se colocan en fragmentos no primarios. Administración del servidor de bases de datos en modalidad de usuario único Como administrador de de bases 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. Ut Util ilic icee 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 de bases 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 cada base base de datos. Cada usuario al que se le otorga un rol por omisión, recibe los privilegios de dicho rol, además de todos los otros privilegios que el usuario ya tenga otorgados de forma individual. El rol por omisión entra en vigor automáticamente cuando 2-8
Dynamic Server - Guía de iniciación
el usuario se conecta a la la base 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 de base 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. Uti Utiliz lizaci ación ón de las nuevas funciones de Dynamic Server
2-9
Configuración de HDR con copia de seguridad y restauración externas Puede configurar la Duplicación de datos de alta disponibilidad utilizando los mandatos estándar de ON–Bar u ontape para copia de seguridad y restauración externas. Con ello, puede reducir significativamente el tiempo de configuración inicial. Reenvío de índices a servidores secundarios HDR Puede reenviar un índice que se haya dañado al servidor secundario de un par de HDR. Reenviar un índice es más rápido que descartarlo y, a continuación, recrearlo en el servidor primario. Esta función incrementa la disponibilidad del servidor primario HDR. Redenominación de una instancia de Dynamic Server en Windows El programa de utilidad IBM Informix Server Instance Manager tiene una opción para cambiar el nombre de una instancia de Dynamic Server en plataformas Windows. Ya no necesita desinstalar y reinstalar el servidor ni crear una instancia nueva y recargar los datos para cambiar el nombre de una instancia. Determinación de la información de versión Ahora puede utilizar la nueva opción -version con todos los programas de utilidad del servidor para proporcionar información detallada sobre el sistema operativo de creación, el número de creación y la fecha de creación. La opción -version proporciona más información que la opción -V existente. Esta función permite a los DBA y al personal de soporte técnico realizar un seguimiento de la información de versión y creación de la máquina, acceder a los documentos antes de instalar un producto, asegurarse de que están preparados para instalar un producto y diagnosticar problemas. Conversión mejorada y marco de reversión Cuando convierta a o revierta desde distintas versiones de Dynamic Server puede utilizar los scripts de conversión y reversión de Dynamic Server para actualizar o revertir manualmente la base de datos onpload de High-Performance Loader.
Además, puede utilizar la variable de entorno IFX_ONPLOAD_AUTO_UPGRADE con los programas de utilidad ipload u onpladm para actualizar automáticamente la base de datos onpload la primera vez que invoque un programa de utilidad HPL mediante los mandatos ipload u onpladm después de migrar a una nueva versión del servidor de bases de datos. Mejoras en IBM Informix Server Administrator IBM Informix Server Administrator (ISA) soporta las siguientes funciones nuevas: 2-10
Dynamic Server - Guía de iniciación
v
v
Consulte el apartado “Administración del servidor de bases de datos en modalidad de usuario único” en la página 2-8. Plantillas de Enterprise Replication. Consulte el apartado “Plantillas duplicadas” en la página 2-13. Modalidad de usuario único.
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: Transacciones XA Uniones externas por la izquierda anidadas conformes con ANSI Subconsultas Uniones externas completas v
v
v
v
Asignación de memoria para consultas no PDQ Esta función estaba disponible por primera vez en la versión 9.40.xC4. Puede especificar cuánta memoria se asigna a las consultas no PDQ. El valor por omisión de 128K puede resultar insuficiente para consultas que especifiquen uniones hash, ORDER BY, GROUP BY, o bien otras opciones que utilicen gran cantidad de memoria. Utilice el nuevo parámetro de configuración, DS_NONPDQ_QUERY_MEM, para especificar más memoria que los 128K asignados por omisión a las consultas no PDQ. Los programas de utilidad onstat, onmode y ON-Monitor soportan este parámetro de configuración. Almacenamiento y aplicación de directivas de optimizador externas Puede crear, guardar y reutilizar directivas de optimizador externas. En versiones anteriores de Dynamic Server, las directivas de optimizador existían como series de texto dentro de sentencias de DML, pero no se almacenaban como objetos de base de datos independientes. Las directivas de optimizador externas resultan útiles cuando no es posible rescribir una consulta para una solución de un problema a corto plazo. Por ejemplo, cuando una consulta empieza a funcionar mal. En este release, el DBA o Administrador (como usuario informix) puede crear directivas de optimizador externas y aplicarlas en consultas subsiguientes sin cambiar el código de aplicación existente. Esta función se implementa como una nueva sentencia de SQL, SAVE EXTERNAL DIRECTIVES, para crear y registrar directivas de optimizador externas en una nueva tabla sysdirectives del catálogo del sistema. Utilice la nueva variable de Capítulo 2. Utilización de las nuevas funciones de Dynamic Server
2-11
entorno IFX_EXTDIRECTIVES o el parámetro de configuración IFX_EXTDIRECTIVES para habilitar esta función. Recuperación rápida con puntos de control difusos Puede establecer dos nuevos parámetros de configuración (FAST_RESTART_PHYSLOG y FAST_RESTART_CKPT_FUZZYLOG) para reducir el tiempo necesario para que se recupere un servidor de bases de datos. Esto facilita la alta disponibilidad mejorando el rendimiento de la recuperación al utilizar puntos de control difusos. Establecimiento dinámico de la variable de entorno OPTCOMPIND Esta función estaba disponible por primera vez en la versión 9.40.UC3. Puede utilizar la nueva sentencia SET ENVIRONMENT OPTCOMPIND para establecer dinámicamente el valor de la variable de entorno OPTCOMPIND para la sesión actual. Por ejemplo, es posible que desee cambiar el valor para distintos tipos de consultas. Para una consulta DSS, deberá establecer el valor de OPTCOMPIND en 2 o 1, y deberá asegurarse de que el nivel de aislamiento no se establezca en REPEATABLE READ. Para una consulta OLTP, puede establecer el valor en 0 o 1 con el nivel de aislamiento no establecido en REPEATABLE READ. El valor que entre utilizando esta sentencia prevalece sobre el valor actual especificado en el archivo ONCONFIG. El valor por omisión de la variable de entorno OPTCOMPIND se restaura cuando termina la sesión actual. Ninguna otra sesión de usuario se verá afectada por las sentencias SET ENVIRONMENT OPTCOMPIND que ejecute.
Mejoras en SQL Las mejoras en SQL optimizan la disponibilidad de las bases de datos Creación y descarte de índices sin bloquear páginas Puede utilizar las nuevas sentencias CREATE INDEX ONLINE y DROP INDEX ONLINE para crear y descartar un índice en un entorno en línea, cuando la base de datos y sus tablas asociadas se encuentran continuamente disponibles. Estas sentencias de SQL permiten crear y descartar índices sin tener un bloqueo de acceso en la tabla mientras duran las creaciones o descartes de índices.
Mejoras en la interoperabilidad Las mejoras en la interoperabilidad optimizan la comunicación entre productos Informix y DB2. Ejecución de aplicaciones de Informix ESQL/C con DB2 Puede ejecutar aplicaciones de Informix ESQL/C con servidores y bases de datos de DB2. El producto Informix ESQL/C proporciona nuevas bibliotecas a las que se llama utilizando el mandato esql para preprocesar los archivos y poder trabajar con DB2. Informix ESQL/C se ejecuta con DB2 Versión 8.2, o posterior, bajo los sistemas operativos Linux, UNIX y Windows. 2-12
Dynamic Server - Guía de iniciación
Mejoras en Enterprise Replication Las mejoras en Enterprise Replication facilitan la administración, mejoran la integridad de los datos y permiten realizar operaciones SQL adicionales. Duplicados maestros Un duplicado maestro es un duplicado que utiliza un participante especificado como maestro para comprobar la coherencia de todos los otros participantes.
La creación de un duplicado como maestro proporciona varias ventajas: 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. Proporciona la generación automática de tablas en participantes que aún no contienen la tabla especificada en el duplicado maestro. 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. v
v
v
Plantillas duplicadas Enterprise Replication dispone de una opción de plantilla duplicada que simplifica mucho la configuración del sistema de duplicación. Las plantillas de duplicado contienen información de esquema sobre una base de datos, un grupo de tablas, atributos de columna y las claves primarias que identifican filas. Primero se define la plantilla especificando la información de esquema y, a continuación, se aplica la plantilla a los servidores de bases de datos dentro del dominio de duplicación. Si la base de datos y las tablas no existen en el servidor durante la realización de la plantilla, la base de datos y las tablas se crean de acuerdo con las definiciones de la plantilla. Los atributos de base de datos y de tablas se verifican durante la realización de la plantilla para asegurar que el siguiente duplicado puede llevarse a cabo en dicha base de datos. Los duplicados creados como parte de la realización de una plantilla de duplicado se crean como duplicados convertidos en maestros y se agrupan como un conjunto de duplicados.
Puede crear, realizar, visualizar y suprimir plantillas utilizando la sintaxis de línea de mandatos de Enterprise Replication o IBM Informix Server Administrator (ISA). Realización de la sincronización Enterprise Replication puede realizar una sincronización inicial en los datos que hay que duplicar, además de reparar un sistema en el que los datos no se han podido aplicar por algún motivo. La sincronización inicial se realiza Capítulo 2. Utilización de las nuevas funciones de Dynamic Server
2-13
durante el arranque del duplicado nuevo o cuando un participante nuevo se añade a un duplicado existente. La reparación de la sincronización repara las diferencias cuando falla el proceso de duplicación normal. El proceso de reparación de la sincronización puede optimizarse para que sólo se ocupe de las filas encontradas en archivos ATS: si la fila aún existe en la fuente, ésta se reduplicará; de lo contrario, se suprimirá en el destino. Modificación de tablas duplicadas Enterprise Replication ahora da soporte a los siguientes mandatos de alteración: Añadir o descartar valores por omisión Añadir o descartar comprobaciones SQL Añadir o descartar restricciones Añadir o descartar fragmentos Alterar el bloqueo de la granularidad Conectar o desconectar fragmentos Alterar el próximo tamaño de extensión Añadir o descartar columnas Alterar columnas SERIAL Reagrupación de índices en clústeres Alterar columnas (cambiar el tipo o el tamaño tanto de las columnas duplicadas como de las no duplicadas) v
v
v
v
v
v
v
v
v
v
v
Antes de alterar la tabla duplicada, Enterprise Replication coloca la tabla duplicada en modalidad de alteración. La modalidad de alteración es un estado nuevo para tablas duplicadas en el que sólo las hebras de Enterprise Replication y la hebra sqlexec que está alterando la tabla duplicada puede abrir la partición de tabla. En esta modalidad no se permiten operaciones de inserción, actualización o supresión. Las sentencias ALTER TABLE y ALTER FRAGMENT sólo se permiten en duplicados maestros. Alarmas de sucesos detectadas por el programa de alarmas de suceso Las alarmas de sucesos específicas de Enterprise Replication ahora las detecta el programa de alarmas de sucesos. Puede especificar las acciones que desencadenan los niveles de alarma específicos de Enterprise Replication.
Mejoras en copia de seguridad y restauración Las mejoras en copia de seguridad y restauración optimizan el rendimiento y la depuración. Realización de restauraciones en un punto en el tiempo de tablas con Archecker Puede recuperar tablas específicas desde un archivo mediante el programa de utilidad archecker. Las tablas se pueden restaurar hasta un punto en el 2-14
Dynamic Server - Guía de iniciación
tiempo determinado. Esto permite restaurar piezas específicas de datos sin tener que realizar una extensa restauración de todo el archivo. Los datos pueden restaurarse sin restaurar todo el servidor de bases de datos en otra instancia. Para realizar una restauración de nivel de tabla, archecker soporta un archivo de mandato que utiliza una sintaxis de tipo SQL para especificar los esquemas de tabla fuente y destino. Visualización de las anotaciones lógicas de las que ON-Bar ha realizado copias de seguridad Ahora puede ver las anotaciones lógicas de las que ON-Bar ha realizado copias de seguridad, de forma similar a como se utiliza el programa de utilidad onlog para ver las anotaciones lógicas de las que el programa de utilidad ontape ha realizado copias de seguridad. Si necesita realizar una restauración, puede ver el archivo de anotaciones lógicas anteriores de los que ON-Bar ha hecho copias de seguridad para encontrar el problema exacto. Depuración mejorada para ON-Bar Ahora puede modificar el nivel de depuración mientras ON-Bar se está ejecutando. Puede ahorrar una gran cantidad de tiempo y espacio de disco estableciendo altos niveles de depuración sólo cuando lo necesite. El nivel de depuración se establece con el parámetro de configuración BAR_DEBUG. El valor de BAR_DEBUG abarca de 0 a 9; el 0 indica ninguna información de depuración y el 9 indica la información de depuración más detallada. Puede modificar el valor de BAR_DEBUG tan a menudo como desee. De forma similar al mandato onstat -m, puede utilizar ON-Bar para imprimir la actividad de ON-Bar reciente desde el archivo de anotaciones cronológicas de actividad onbar. El programa de utilidad ontape puede utilizar E/S estándar Ahora puede especificar que ontape utilice E/S estándar en lugar de un dispositivo de cintas o un archivo de disco. Mientras se hace la copia de seguridad, ontape escribe los datos en stdout (salida estándar). Durante la restauración, ontape lee datos de stdin (entrada estándar). La especificación de stdout o stdin permite a ontape utilizar conductos (un mecanismo de almacenamiento intermedio que proporciona el SO para conectar programas independientes a una corriente de datos) para archivados y restauraciones. Al utilizar conductos, otros programas pueden procesar los datos sin necesitar que los datos se guarden en archivos o dispositivos de cinta. Por ejemplo, puede utilizar la compresión para ahorrar espacio de soporte de almacenamiento, utilizar la clonación para duplicar el archivo por motivos de seguridad o restaurar los datos en otra instancia de servidor. Esta función es especialmente eficaz para configurar la Duplicación de datos de alta disponibilidad restaurando los datos en el servidor secundario omitiendo el paso intermedio de grabar los datos en un archivo o en un disco.
Capítulo 2. Utilización de las nuevas funciones de Dynamic Server
2-15
Copia de seguridad y restauración externas utilizando ontape Puede utilizar el programa de utilidad ontape para realizar procedimientos de restauración y de copia de seguridad externos.
Mejora en el almacenamiento Las mejoras en el almacenamiento optimizan y facilitan el manejo. Utilización de identificadores largos con High-Performance Loader Los programas de utilidad de High-Performance Loader onpload y onpladm incluyen soporte para nombres de objeto largos de hasta 128 caracteres, pero no sucede así con la GUI de ipload. Si utiliza nombres largos para bases de datos, tablas y columnas y crea trabajos mediante onpladm, no podrá ejecutar estos trabajos mediante ipload. Para ipload, los nombres de bases de datos, tablas y columnas no pueden exceder los 18 caracteres. Interfaz de Informix para Tivoli Storage Manager incluida con Dynamic Server La interfaz de Informix para Tivoli Storage Manager (anteriormente denominado Tivoli Data Protection for Informix) se incluye con la instalación de Dynamic Server. Esta función facilita la instalación. Puede utilizar XBSA de TSM con ON-Bar para almacenar datos. XBSA de TSM almacena anotaciones lógicas y bases de datos de Dynamic Server en Tivoli.
Mejoras en la extensibilidad Las mejoras en la extensibilidad (capacidad de expansión) optimizan las transacciones distribuidas, obteniendo información de las ejecuciones de desencadenantes y almacenando contenido XML. Manipulación de tipos de datos opacos incorporados en tablas externas Puede utilizar tipos de datos opacos incorporados en consultas remotas que impliquen a bases de datos residentes en el mismo servidor de bases de datos. Los tipos de datos opacos que soporta esta función son BOOLEAN, BLOB, CLOB y LVARCHAR. También se da soporte a los tipos definidos por el usuario que pueden convertirse explícitamente en un tipo de dato incorporado. Puede utilizar estos tipos de datos en operaciones de DML y como parámetros y tipos de datos devueltos de UDR entre todas las bases de datos de la misma instancia de Dynamic Server. El tipo de datos destino de la conversión explícita debe ser un tipo opaco incorporado u otro tipo de datos SQL incorporado. Además, todas las conversiones y los UDT deben definirse en todas las bases de datos que participan en la consulta. Se da soporte a los siguientes tipos de operaciones: 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. 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 v
v
2-16
Dynamic Server - Guía de iniciación
v
columnas de tipos de datos opacos incorporados. La vista o el sinónimo pueden crearse únicamente en la base de datos local. 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: Notas del release Notas de la máquina Notas de la documentación IBM Informix Dynamic Server - Guía de instalación (en formato PDF) v
v
v
v
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: Crear un nodo primario para el clúster Dynamic Server Instalar y configurar Dynamic Server como nodo secundario en un clúster v
v
Capítulo 2. Utilización de las nuevas funciones de Dynamic Server
2-17
InstallShield Multi-Platform (ISMP) Puede instalar IBM Informix Dynamic Server o todo el paquete del producto IBM Informix (excepto ISA) con InstallShield Multi-Platform, un instalador basado en Java que puede ejecutar en modalidad gráfica, de consola o silenciosa.
Mejoras en el desarrollo de aplicaciones Las mejoras en el desarrollo de aplicaciones cumplen los estándares JDBC actualizados y dan soporte a las aplicaciones .NET. Soporte para la especificación JDBC 3.0 La versión 3.0 de IBM Informix JDBC Driver soporta las siguientes funciones, que cumplen con la especificación JDBC 3.0 de Sun Microsystems: 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. Especificar y controlar el mantenimiento de ResultSet, favoreciendo la implementación de la extensión JDBC de Informix. 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. Acceder a varios parámetros de modalidad INOUT en Dynamic Server a través de la interfaz CallableStatement. 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). v
v
v
v
v
Además, J/Foundation soporta JRE Versión 1.4 y la especificación JDBC 3.0. IBM Informix .NET Provider proporciona soporte para aplicaciones .NET IBM Informix .NET Provider permite a las aplicaciones .NET de Windows acceder y manipular datos en bases de datos de IBM Informix. IBM Informix .NET Provider es una biblioteca de ejecución que encapsula una API de acceso de datos para que la utilicen las aplicaciones de Microsoft .NET. Consta de un conjunto de clases especializadas que implementan interfaces estándar de 2-18
Dynamic Server - Guía de iniciación
Microsoft ADO.NET y sirve como puente entre bases de datos (fuentes de datos) de IBM Informix y aplicaciones .NET. Las aplicaciones de cliente de Windows escritas en cualquier idioma soportado por .NET pueden aprovechar las ventajas de IBM Informix .NET Provider. Estos son algunos ejemplos de aplicaciones de cliente: Aplicaciones de Visual BASIC .NET Aplicaciones de Visual C# .NET Aplicaciones de Visual J# .NET Aplicaciones Web ASP.NET v
v
v
v
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: Mejora en la seguridad Mejoras en la utilización del servidor de bases de datos Mejoras en el rendimiento Mejoras en Enterprise Replication Mejoras en la extensibilidad Mejoras en SQL Mejoras en GLS Funciones para la fiabilidad, disponibilidad y soporte Mejoras en la API de DataBlade Mejoras en High-Performance Loader Mejoras en copia de seguridad y restauración Mejoras en la instalación URL cambiados o nuevos v
v
v
v
v
v
v
v
v
v
v
v
v
El manual IBM Informix: Migration Guide lista todas las nuevas variables de entorno, los parámetros de configuración, las tablas de interfaz de supervisión del sistema (SMI) de la base de datos sysmaster, las tablas del catálogo del sistema y las palabras clave reservadas de SQL de la Versión 9.4.
Mejora en la seguridad La Versión 9.4 de Dynamic Server da soporte al cifrado de transmisiones de datos a través de la red utilizando el módulo de soporte de comunicaciones con cifrado (ENCCSM). Capítulo 2. Utilización de las nuevas funciones de Dynamic Server
2-19
Esta opción proporciona un cifrado completo de los datos mediante la biblioteca SSL abierta, que tiene numerosas opciones configurables. Un código de autentificación de mensajes (MAC) se transmitirá como parte de la transmisión de los datos cifrados a fin de asegurar la integridad de los mismos. Un MAC es una recopilación de mensajes cifrados. Los algoritmos de cifrado utilizan la SSL abierta 0.9.6 como código base. Las consultas distribuidas también pueden estar cifradas. Si desea más información sobre el cifrado, lea el manual IBM Informix: Dynamic Server Administrator's Guide. Enterprise Replication implementa el cifrado con los parámetros de configuración en lugar del ENCCSM. Para obtener más información, consulte el apartado “Seguridad de Enterprise Replication” en la página 2-24.
Mejoras en la utilización del servidor de bases de datos La Versión 9.4 de Dynamic Server da soporte a las siguientes mejoras en la utilización. Aumento en el tamaño de los fragmentos, desplazamientos de fragmentos y número de fragmentos permitidos Los fragmentos y desplazamientos de fragmentos tienen ahora un límite de 4 TB (2**42 bytes) de tamaño. El límite anterior era de 2 GB (2**31 bytes). El número de fragmentos por servidor de bases de datos es ahora 32.766. El límite anterior era de 2.047. Estas funciones se habilitan estableciendo la modalidad de fragmento grande con el programa de utilidad onmode.
Para obtener información sobre estos nuevos límites, consulte el manual IBM Informix: Dynamic Server Administrator's Guide. Para obtener información sobre cómo habilitar la modalidad de fragmento grande, consulte el manual IBM Informix: Administrator's Reference . Alarmas de sucesos configurables Ahora puede configurar alarmas de sucesos con un script de shell modificable, alarmprogram.sh.
Establezca el parámetro de configuración ALARMPROGRAM en alarmprogram.sh y edite el archivo para especificar la dirección de correo electrónico del administrador de bases de datos, la dirección de correo electrónico del servicio de busca, el programa de utilidad de correo y si se copiarán automáticamente las anotaciones lógicas. Para obtener más información sobre los parámetros de alarmas de sucesos, consulte el manual IBM Informix: Dynamic Server Administrator's Guide. Para 2-20
Dynamic Server - Guía de iniciación
obtener más información sobre el establecimiento de alarmas de sucesos, consulte el manual IBM Informix: Dynamic Server Administrator's Reference . Aumento de alias de servidor de bases de datos Ahora puede especificar hasta 32 alias de servidor de bases de datos con el parámetro de configuración DBSERVERALIASES.
Para obtener más información, consulte el manual IBM Informix: Dynamic Server Administrator's Reference. Aumento en el límite de tamaño de archivo El nuevo límite de tamaño de archivo es de 4 TB. Este límite se aplica a todos los programas de utilidad de servidor de bases de datos, incluidos los siguientes: Las sentencias UNLOAD y LOAD de SQL (consulte el apartado “LOAD TO y UNLOAD FROM con archivos grandes” en la página 2-31) El programa de utilidad onspaces 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) El archivo de vuelcos de memoria compartida Los programas de utilidad dbimport y dbexport Las funciones de soporte de corrientes de datos de la API de DataBlade v
v
v
v
v
v
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: 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) Los programas de utilidad onload y onunload Los programas de utilidad dbimport y dbexport Los programas de utilidad de High-Performance Loader: ipload, onpload y v
v
v
v
onpladm Capítulo 2. Utilización de las nuevas funciones de Dynamic Server
2-21
Excepto en el caso de los programas de utilidad de High-Performance Loader, utilice esta opción estableciendo el tamaño de cinta en 0. Para obtener información sobre cómo utilizar esta función con los programas de utilidad de HPL, consulte el apartado “Mejoras en High-Performance Loader” en la página 2-36. En releases anteriores, se requería que el usuario especificara un valor de tamaño de cinta distinto de cero al utilizar estos programas de utilidad, y se corría el riesgo de malgastar espacio de almacenamiento. El límite anterior era de 2 GB por dispositivo de almacenamiento. Para obtener más información sobre los programas de utilidad onload, onunload, dbimport y dbexport, consulte el manual IBM Informix: Migration Guide. Aumento en los valores por omisión para los parámetros de configuración de tamaño de bloque de cinta El tamaño de bloque de cinta por omisión para los parámetros de configuración TAPEBLK y LTAPEBLK incluidos en el archivo onconfig.std ha aumentado a 32 kilobytes en la Versión 9.4. Aquí, TAPEBLK especifica el tamaño de bloque para las cintas utilizadas en copias de seguridad de espacios de almacenamiento, y LTAPEBLK especifica el tamaño de bloque para las cintas utilizadas en copias de seguridad de anotaciones lógicas.
El valor por omisión de TAPEBLK y de LTAPEBLK en releases anteriores era de 16 kilobytes. Para obtener más información, consulte el manual IBM Informix: Dynamic Server Administrator's Reference. Páginas de reserva de fragmentos en fragmentos que no son raíz Las páginas de reserva de fragmentos se almacenan en el fragmento raíz. En releases anteriores de Dynamic Server, no era posible añadir fragmentos si el fragmento raíz estaba lleno. Sin embargo, en la Versión 9.4, si se añaden fragmentos cuando el fragmento raíz está lleno, los nuevos metadatos de fragmento se almacenan en páginas de reserva de fragmentos ampliadas que se asignan desde fragmentos que no son raíz en el espacio de db raíz.
Si desea más información, consulte el manual IBM Informix: Dynamic Server Administrator's Guide. Recuperación rápida reiniciable La recuperación rápida reiniciable permite que las anotaciones físicas durante la fase de recuperación en avance impidan una anomalía en la recuperación rápida. Si las anotaciones físicas se desbordan durante la recuperación rápida, dichas anotaciones se extienden a un archivo de disco, denominado 2-22
Dynamic Server - Guía de iniciación
plog_extend.número_servidor . La
ubicación de este archivo está establecida por el nuevo parámetro de configuración PLOG_OVERFLOW_PATH. Este archivo se elimina después del primer punto de control durante la recuperación rápida. Para obtener más información sobre la recuperación rápida, consulte el manual IBM Informix: Dynamic Server Administrator's Guide. Para obtener más información sobre el parámetro de configuración PLOG_OVERFLOW_PATH, consulte el manual IBM Informix: Dynamic Server Administrator's Reference . Soporte de Microsoft Transaction Server/XA Los gestores de transacciones se encargan de coordinar consultas distribuidas entre bases de datos Informix y bases de datos que no son Informix. Informix da soporte a las transacciones XA de forma estrechamente asociada, lo que le permitirá utilizar Microsoft Transaction Server (MTS/XA) como gestor de transacciones. Puede utilizar MTS/XA con IBM Informix ODBC Driver.
Para obtener información sobre cómo supervisar transacciones mediante onstat -x, consulte el manual IBM Informix: Administrator's Guide y el manual IBM Informix: Dynamic Server Performance Guide. Para obtener información sobre MTS/XA, consulte la documentación relacionada con MTS/XA.
Mejoras en el rendimiento Las nuevas funciones siguientes están diseñadas para mejorar el rendimiento de Dynamic Server. Habilitación de PDQ para los cursores Hold Los cursores creados con las palabras clave WITH HOLD ahora pueden procesarse en paralelo.
Si desea más información sobre cómo esta función puede afectar al rendimiento, consulte el manual IBM Informix: Dynamic Server Performance Guide. Si desea más información sobre la sintaxis de esta función, consulte el apartado de DECLARE en el manual IBM Informix: Guide to SQL Syntax. Mejora en el proceso de transacciones con el explorador de árbol B El nuevo explorador de árbol B mejora el proceso de transacciones para las bases de datos anotadas cronológicamente cuando se suprimen filas de una tabla con índices. Las hebras de explorador de árbol B eliminan las entradas de índice suprimidas y reequilibran los nodos de índice. El explorador de árbol B determina automáticamente qué elementos de índice deben suprimirse basándose en una lista de prioridades.
Si desea más información sobre cómo esta función puede afectar al rendimiento, consulte el manual IBM Informix: Dynamic Server Performance Guide. Para obtener información sobre la configuración del explorador de Capítulo 2. Utilización de las nuevas funciones de Dynamic Server
2-23
árbol B mediante el mandato onstat -C, consulte el manual IBM Informix: Dynamic Server Administrator's Reference . Mejora en la gestión de prioridades para el gestor de almacenamientos intermedios Ahora los almacenamientos intermedios se dividen en dos clases: prioridad alta (HIGH), para almacenamientos intermedios de acceso frecuente, y prioridad baja (LOW), para almacenamientos intermedios de acceso poco frecuente. La clasificación en prioridades es dinámica y está basada en la observación de la frecuencia de acceso de los almacenamientos intermedios. La utilización de CPU del gestor de almacenamientos intermedios se reduce, por lo que se mejora el rendimiento.
Si desea más información, consulte el manual IBM Informix: Dynamic Server Performance Guide. Coste de las consultas espaciales Puede proporcionar funciones de coste y selectividad para los índices de árbol R a fin de permitir que el optimizador elija exactamente el índice adecuado que debe utilizarse en una consulta determinada.
Si desea más información, consulte el manual IBM Informix: R-Tree Index User's Guide. Más precisión en los valores máximo y mínimo de LRU Los parámetros de configuración LRU_MAX_DIRTY y LRU_MIN_DIRTY pueden tomar un valor de tipo FLOAT, el cual hace aumentar la precisión del borrado de almacenamiento intermedio a dos posiciones a la derecha de la coma decimal.
Para obtener más información sobre cómo estos parámetros de configuración afectan al rendimiento, consulte el manual IBM Informix: Dynamic Server Performance Guide. Para obtener más información sobre cómo establecer estos parámetros de configuración, consulte el manual IBM Informix: Dynamic Server Administrator's Reference.
Mejoras en Enterprise Replication Las nuevas funciones siguientes mejoran la extensibilidad, utilización o rendimiento del servicio Enterprise Replication de Dynamic Server. Todas las funciones de Enterprise Replication están documentadas en el manual IBM Informix: Dynamic Server Guía de Enterprise Replication. Seguridad de Enterprise Replication Enterprise Replication da soporte a los mismos niveles de cifrado de red que están disponibles para las comunicaciones de cliente/servidor. El cifrado se 2-24
Dynamic Server - Guía de iniciación
implementa en Enterprise Replication mediante los parámetros de configuración de cifrado listados en el apartado “Parámetros de configuración nuevos y modificados” en la página 2-26. Soporte para los tipos de datos de fila (ROW) y de colección Ahora Enterprise Replication puede duplicar los tipos de datos siguientes: Tipos de datos ROW con nombre y sin nombre Tipos de datos de colección: LIST, MULTIST y SET v
v
Recuperación de colas más rápida La adición de una tabla con información de duplicación a los registros de transacción y las tablas de datos de fila reduce el tiempo de proceso de las transacciones. Duplicación durante la recuperación de colas Los usuarios pueden conectarse a un servidor de bases de datos durante la recuperación de colas; las transacciones se añaden a la cola. No obstante, si el volumen de transacciones durante la recuperación de colas es tan grande que las anotaciones lógicas corren el riesgo de ser sobregrabadas, se bloqueará la duplicación. Soporte de transacciones largas Enterprise Replication coloca automáticamente en spool transacciones largas en el disco en lugar de mantenerlas en memoria. Las filas de las transacciones en spool se paginan dentro y fuera de la memoria según sea necesario. Enterprise Replication puede duplicar transacciones de hasta 4 TB de tamaño. Mejora en la disponibilidad con HDR Puede utilizar la Duplicación de datos de alta disponibilidad (HDR) en servidores de bases de datos importantes de un sistema Enterprise Replication para proporcionar servidores de bases de datos de reserva idénticos. (Los releases de Dynamic Server anteriores a la Versión 9.4 daban soporte a Enterprise Replication o a HDR, pero ambos servicios no podían ejecutarse simultáneamente.) Archivo de anotaciones cronológicas dinámicas Enterprise Replication puede solicitar al servidor de bases de datos que añada un nuevo archivo de anotaciones cronológicas dinámicas si la duplicación entra en la modalidad DDRBLOCK.
El nuevo parámetro de configuración CDR_MAX_DYNAMIC_LOGS especifica el número de peticiones de archivo de anotaciones cronológicas dinámicas que puede realizar Enterprise Replication en una sesión del servidor.
Capítulo 2. Utilización de las nuevas funciones de Dynamic Server
2-25
Nuevos mandatos La nueva opción brief del mandato cdr list replicate visualiza un resumen de los participantes de todos los duplicados.
El nuevo mandato cdr remove elimina Enterprise Replication de un servidor HDR. Parámetros de configuración nuevos y modificados Enterprise Replication tiene los nuevos parámetros de configuración siguientes: CDR_DBSPACE especifica el espacio de db de la tabla syscdr. CDR_ENV establece las variables de entorno de Enterprise Replication. 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. ENCRYPT_CDR habilita y establece el nivel de cifrado de red. ENCRYPT_CIPHER especifica las cifras a utilizar para el cifrado. ENCRYPT_MAC especifica el nivel del código de autentificación de mensajes a utilizar. ENCRYPT_MACFILE especifica los archivos clave MAC. ENCRYPT_SWITCH define la frecuencia con la que se renegocian las cifras y claves secretas. v
v
v
v
v
v
v
v
Ahora el parámetro de configuración CDR_QDATA_SBSPACE le permite especificar un máximo de 32 espacios de sb para uso de Enterprise Replication en el almacenamiento de datos de fila en spool. El parámetro de configuración CDR_QDATA_SBFLAGS se ha retirado. Nuevas variables de entorno La variable de entorno CDR_LOGDELTA determina cuándo las colas de envío y recepción se colocan en spool en el disco.
La variable de entorno CDR_PERFLOG habilita el rastreo de colas. La variable de entorno CDR_ROUTER inhabilita los acuses de recibo intermedios de transacciones en las topologías jerárquicas. La variable de entorno CDR_RMSCALEFACT establece el número de hebras DataSync iniciadas para cada VP de CPU.
Mejoras en la extensibilidad Las nuevas funciones siguientes están diseñadas para mejorar la extensibilidad de Dynamic Server. 2-26
Dynamic Server - Guía de iniciación
Mejora en el soporte de HDR para las funciones de extensibilidad La Duplicación de datos de alta disponibilidad (HDR) ahora da soporte a la duplicación de los siguientes objetos ampliados: Todos los tipos de datos incorporados y ampliados. Rutinas definidas por el usuario. Índices de árbol R e índices funcionales. Módulo TimeSeries DataBlade. v
v
v
v
Los tipos de datos definidos por el usuario (UDT) deben anotarse cronológicamente y deben residir en un solo servidor de bases de datos. Los tipos de datos con datos fuera de la fila se duplican si los datos están almacenados en un espacio de sb o en otra tabla del mismo servidor de bases de datos. HDR no duplica los datos almacenados en archivos del sistema operativo ni en archivos externos persistentes (es decir, no temporales). HDR tampoco duplica los objetos de memoria que estén asociados con rutinas definidas por el usuario. Para emplear tipos de datos definidos por el usuario, rutinas definidas por el usuario o módulos DataBlade con HDR, es necesario que instale dichos tipos de datos, rutinas o módulos en los servidores de bases de datos HDR primario y secundario. Registre los tipos de datos definidos por el usuario, rutinas definidas por el usuario o módulos DataBlade solamente en el servidor de bases de datos HDR primario. Para obtener más información, consulte el manual IBM Informix: Dynamic Server Administrator's Guide. Utilización de una función de iterador en la cláusula FROM de una sentencia SELECT Ahora puede especificarse una función de iterador en la cláusula FROM de la sentencia SELECT. (Una función de iterador es una función definida por el usuario que vuelve a su contexto de llamada más de una vez, y cada vez devuelve un valor.)
Puede consultar el conjunto de resultados devuelto de una UDR de iterador utilizando una interfaz de tablas virtuales. Después, puede manipular el conjunto de resultados del iterador de varias formas, como, por ejemplo, utilizando la cláusula WHERE para filtrar el conjunto de resultados; uniendo el conjunto de resultados de la UDR con otras exploraciones de tabla; ejecutando operaciones de GROUP BY, de agregación y de ORDER BY; etc. Para obtener información sobre cómo escribir iteradores, consulte el manual IBM Informix: Guía del desarrollador de rutinas definidas por el usuario y tipos de Capítulo 2. Utilización de las nuevas funciones de Dynamic Server
2-27
datos. Para obtener información sobre cómo utilizar iteradores en la cláusula FROM de una sintaxis de sentencia SELECT, consulte el manual IBM Informix: Guide to SQL Syntax.
Mejora en la sintaxis de CREATE FUNCTION y CREATE PROCEDURE Existen varias funciones nuevas que mejoran las operaciones de las funciones definidas por el usuario. Diversas SLV en la cláusula WHERE de las sentencias SELECT, UPDATE e INSERT: Puesto que una función definida por el usuario ahora puede
devolver más de un parámetro OUT, las sentencias de DML (Data Manipulation Language) que utilizan los valores devueltos de llamadas de función como variables locales de sentencia (SLV) en consultas o subconsultas permiten ahora diversas SLV. Para obtener más información sobre parámetros OUT, consulte el apartado “Diversos parámetros OUT” en la página 2-31. Para obtener más información sobre las SLV, consulte el manual IBM Informix: Guide to SQL Syntax. Declaración de nombres para valores devueltos de una UDR de SPL:
Los
releases de Dynamic Server anteriores a la Versión 9.4 dan soporte a funciones definidas por el usuario escritas en lenguaje SPL que devuelven uno o más valores de tipos de datos especificados. En este release, la cláusula RETURNS (o RETURNING) de una función de SPL también puede declarar un nombre para cada valor devuelto. Esta característica facilita que las funciones de SPL pasen cabeceras de columna a sentencias SELECT. Si desea más información, consulte el manual IBM Informix: Guía del desarrollador de rutinas definidas por el usuario y tipos de datos.
Mejoras en SQL Además de las mejoras descritas en el apartado “Mejoras en la extensibilidad” en la página 2-26, se han implementado los siguientes cambios adicionales en el dialecto de IBM Informix de Structured Query Language (SQL) para la Versión 9.4 de Dynamic Server. Desencadenantes INSTEAD OF en las vistas La sentencia CREATE TRIGGER se ha mejorado para dar soporte a desencadenantes INSTEAD OF en las vistas. Puede definir un suceso INSERT, UPDATE o DELETE en una vista especificada que active el desencadenante. En lugar de efectuar directamente el suceso de DML que desencadena la operación, el servidor de bases de datos ejecutará la cláusula Action del desencadenante INSTEAD OF. Esta función proporciona un mecanismo para
2-28
Dynamic Server - Guía de iniciación
actualizar las tablas subyacentes de las vistas que incluyen columnas de más de una tabla; tales vistas no eran actualizables en releases anteriores de Dynamic Server. Si desea más información, consulte el manual IBM Informix: Guide to SQL Syntax. Mejora en la sintaxis de la sentencia SELECT Las reglas de sintaxis de la sentencia SELECT se han mejorado.
Para obtener más información sobre estas funciones, consulte el manual IBM Informix: Guide to SQL Syntax. Ordenación por columnas o expresiones que no están en la lista de proyección: Ahora la cláusula ORDER BY puede incluir nombres de
columnas o expresiones que no aparecen en la lista de selección de la cláusula de proyección. Por ejemplo, ahora la consulta siguiente es válida: SELECT stock_num, manu_code FROM stock ORDER BY unit_price
En los releases anteriores, era necesario que unit_price apareciese también en la cláusula Projection. 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. UDR de iterador en la cláusula FROM:
Índices funcionales en más de 16 columnas Los índices funcionales son UDR que aceptan nombres de columnas como argumentos, y cuyos valores de retorno se especifican como claves de índice en la sentencia CREATE INDEX. En releases anteriores de Dynamic Server, el número de columnas estaba limitado a no más de 16.
Sin embargo, en la Versión 9.4, el número de columnas que pueden ser argumentos para un índice funcional depende del lenguaje utilizado. Para las UDR escritas en lenguaje C, un índice funcional puede tener un máximo de 102 partes de clave. Un índice funcional definido en los lenguajes SPL o Java puede tener un máximo de 341 partes de clave. Si desea más información, consulte el manual IBM Informix: Guide to SQL Reference.
Capítulo 2. Utilización de las nuevas funciones de Dynamic Server
2-29
Mejora en el soporte de consultas dinámicas La sentencia DESCRIBE ahora reconoce la palabra clave OUTPUT. La nueva sentencia de SQL dinámico, DESCRIBE INPUT, puede proporcionar información sobre las columnas recuperadas y los parámetros dinámicos de sentencias de DML preparadas.
Para obtener más información sobre estas funciones, consulte el manual IBM Informix: Guide to SQL Syntax. 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 INPUT:
Sentencia DESCRIBE OUTPUT: El sistema cliente que ha ejecutado una aplicación de SQL dinámico puede utilizar la sentencia DESCRIBE OUTPUT
(o simplemente DESCRIBE, ya que la palabra clave OUTPUT es opcional) para obtener información sobre los parámetros de salida de una sentencia de DML preparada. (Se trata de una función CSDK, pero requiere información que el servidor de bases de datos no ponía a disposición de la aplicación de cliente en releases anteriores a la Versión 9.4.) Clasificación distinta del valor por omisión al nivel de la sesión En releases anteriores de Dynamic Server, el servidor de bases de datos clasificaba valores NCHAR y NVARCHAR de acuerdo con el orden de clasificación localizado del entorno local especificado por la variable de entorno DB_LOCALE, si ese entorno local definía una clasificación (COLLATION); de lo contrario, todas las operaciones de clasificación seguían el orden del juego de códigos.
En este release, la nueva sentencia SET COLLATION puede especificar la clasificación localizada de otro entorno local. Durante el resto de la sesión (o hasta la próxima sentencia SET COLLATION en la misma sesión), la clasificación de valores NCHAR y NVARCHAR ignorará el valor de DB_LOCALE. Puede restaurarse el orden de clasificación por omisión emitiendo la sentencia SET NO COLLATION. Esta función permite que el servidor de bases de datos utilice diferentes órdenes de clasificación localizados con los conjuntos de datos NCHAR y NVARCHAR en una sola base de datos, si ambos órdenes de clasificación pueden realizar operaciones con el mismo juego de caracteres.
2-30
Dynamic Server - Guía de iniciación
Los objetos de base de datos (tales como índices, restricciones de comprobación y desencadenantes) que llevan a cabo una clasificación utilizan el orden de clasificación que estaba en vigor cuando se creó el objeto, y no el orden en vigor durante la ejecución, si estos dos órdenes de clasificación no son el mismo. Para conseguir más información sobre la sentencia SET COLLATION, consulte el manual IBM Informix: Guide to SQL Syntax. Para conseguir más información sobre la variable de entorno DB_LOCALE, consulte el manual IBM Informix: Guía del usuario de GLS. Para conseguir más información sobre los tipos de datos NCHAR y NVARCHAR, consulte el manual IBM Informix: Guide to SQL Reference. LOAD TO y UNLOAD FROM con archivos grandes Anteriormente, las sentencias LOAD y UNLOAD estaban limitadas en la mayoría de las plataformas a archivos de no más de 2 GB para las operaciones LOAD y UNLOAD de E/S de archivo plano. Esta restricción se ha rebajado para permitir 4 TB en la Versión 9.4.
Si desea más información, consulte el manual IBM Informix: Guide to SQL Syntax. Las sentencias de residencia SET ya no son necesarias En los releases de Dynamic Server anteriores a la Versión 9.4, las sentencias SET TABLE y SET INDEX podían especificar si uno o más fragmentos de una tabla o índice permanecían en un almacenamiento intermedio de la memoria compartida, en lugar de grabarse en disco. Estas sentencias ya no están soportadas, porque ahora el servidor de bases de datos proporciona esta funcionalidad automáticamente. Sin embargo, no se emite un error cuando las aplicaciones incluyen una sentencia SET Residency; simplemente se ignora la sentencia SET TABLE o SET INDEX.
Si desea más información, consulte el manual IBM Informix: Guide to SQL Syntax. Diversos parámetros OUT En una rutina definida por el usuario (UDR), un parámetro OUT corresponde a un valor devuelto mediante un puntero. Los releases anteriores de Dynamic Server no daban soporte a más de un parámetro OUT en las UDR, y cualquier parámetro OUT tenía que aparecer como último elemento de la lista de parámetros. La Versión 9.4 descarta estas restricciones, a fin de dar soporte a diversos parámetros OUT en cualquier parte de la lista de parámetros de la UDR. Esta función proporciona una mayor flexibilidad al definir UDR y elimina la necesidad de devolver variables de colección en contextos donde son necesarios diversos valores devueltos. Las aplicaciones de cliente de JDBC
Capítulo 2. Utilización de las nuevas funciones de Dynamic Server
2-31
pueden utilizar esta función para crear diversas variables locales de sentencia (SVL) en la cláusula WHERE de una sentencia de DML que invoque la UDR. Para obtener más información sobre cómo utilizar los parámetros OUT en las UDR, consulte el manual IBM Informix: Guía del desarrollador de rutinas definidas por el usuario y tipos de datos. Para obtener más información sobre la sintaxis de los parámetros OUT, consulte el manual IBM Informix: Guide to SQL Syntax. Objetos de secuencia En este release se presentan nuevas sentencias de DML (CREATE SEQUENCE, ALTER SEQUENCE, RENAME SEQUENCE, DROP SEQUENCE) para los generadores de secuencias, objetos de base de datos a los que pueden acceder simultáneamente varios usuarios para generar enteros exclusivos en el rango de INT8.
Las sentencias GRANT y REVOKE se han mejorado para dar soporte a privilegios de acceso en objetos de secuencia, y ahora las sentencias CREATE SYNONYM y DROP SYNONYM pueden hacer referencia a sinónimos para los objetos de secuencia en la base de datos local. Dos nuevos operadores, CURRVAL y NEXTVAL, pueden leer o incrementar el valor de un sinónimo existente. El catálogo del sistema incluye la nueva tabla syssequences para que contenga información de objetos de secuencia. Las secuencias constituyen una forma eficaz de generar valores de clave primaria. Si desea más información sobre la sintaxis de los objetos de secuencia, consulte el manual IBM Informix: Guide to SQL Syntax. Sintaxis de uniones ANSI La sintaxis de la sentencia SELECT se ha mejorado para dar soporte a la sintaxis ANSI/ISO para uniones cruzadas, uniones externas por la derecha y uniones externas totales. Las palabras clave CROSS, RIGHT y FULL están ahora soportadas en el contexto de consultas que unen dos o más tablas. Esta función permite un mayor nivel de cumplimiento con el estándar ANSI para SQL.
Si desea más información, consulte el manual IBM Informix: Guide to SQL Syntax. Uniones en subconsultas de sentencias SELECT El operador UNION está permitido en las subconsultas de las sentencias SELECT. Los elementos de una unión son sentencias SELECT que pueden contener otras uniones de forma recurrente.
Si desea más información, consulte el manual IBM Informix: Guide to SQL Syntax. 2-32
Dynamic Server - Guía de iniciación
Tipos de datos LVARCHAR de más de 2048 bytes En releases anteriores, las columnas de base de datos del tipo de datos opaco incorporado LVARCHAR tenían un límite superior de 2048 bytes. La Versión 9.4 da soporte a un parámetro de tamaño en las declaraciones de columnas LVARCHAR (o variables LVARCHAR de SPL), donde tamaño puede ser un máximo de 32.739 bytes.
Para la compatibilidad de versiones anteriores, los objetos LVARCHAR declarados sin el parámetro de tamaño pueden almacenar hasta 2048 bytes. Esta función hace que aumente la capacidad de almacenamiento de los tipos de datos de longitud variable de Dynamic Server. Si desea más información, consulte el manual IBM Informix: Guide to SQL Reference. Nuevas palabras reservadas de SQL IBM Informix Dynamic Server, Versión 9.4, reconoce nuevas palabras clave de SQL que pueden afectar a la migración de las aplicaciones. Aunque es posible utilizar casi todas las palabras como identificadores de SQL, pueden producirse ambigüedades sintácticas en contextos donde la palabra clave también sea válida. Una sentencia ambigua puede que no genere los resultados deseados.
Para obtener información sobre soluciones alternativas aplicables a tales ambigüedades, consulte el manual IBM Informix: Guide to SQL Syntax. Las palabras clave de SQL siguientes son nuevas en Dynamic Server, Versión 9.4: COLLATION CROSS
FULL INSTEAD
RESTART RIGHT
Si ha de migrar desde un release de Dynamic Server anterior a la Versión 9.30, consulte en las notas del release sobre la Versión 9.30 las palabras añadidas a la lista de palabras clave de SQL desde la Versión 9.21. Para obtener una lista completa de las palabras clave de SQL, consulte el Apéndice A correspondiente al manual IBM Informix: Guide to SQL Syntax, para la Versión 9.4. Nuevas variables de entorno La nueva variable de entorno USETABLENAME puede invalidar el uso de sinónimos en las sentencias ALTER TABLE y DROP TABLE de SQL.
Capítulo 2. Utilización de las nuevas funciones de Dynamic Server
2-33
Si desea más información sobre la variable de entorno USETABLENAME, consulte el manual IBM Informix: Guide to SQL Reference . El apartado “Mejoras en Enterprise Replication” en la página 2-24 describe nuevas variables de entorno adicionales que afectan a Enterprise Replication.
Mejoras en GLS Dynamic Server Versión 9.4 utiliza la Versión 4.0 de la biblioteca GLS, que da soporte a nuevas funciones importantes para las bases de datos que no emplean el entorno local por omisión. Si desea información sobre la nueva función de orden de clasificación, consulte el apartado “Clasificación distinta del valor por omisión al nivel de la sesión” en la página 2-30. Todas las funciones de GLS están documentadas en el manual IBM Informix: Guía del usuario de GLS. Soporte para Unicode La biblioteca GLS ahora da soporte a los puntos de código International Components for Unicode (ICU) para datos multilingüe, basados en la implementación fuente de ICU abierta de Unicode. Correlacionando internamente el juego de códigos desde ICU, en lugar de cargarlo desde archivos externos de entorno local, esta función le permite almacenar, recuperar y visualizar series en múltiples idiomas en la misma base de datos. Soporte para la clasificación de Unicode La biblioteca GLS ahora da soporte al algoritmo Unicode Collation Algorithm desarrollado por el Consorcio de Unicode para la comparación de dos series de Unicode. Este estándar de facto para aplicaciones multinacionales incorpora la tecnología ICU. Soporte total para el entorno local chino GB18030-2000 El release anterior de la biblioteca GLS (Versión 3.13.xC4) daba soporte a los puntos de código incluidos en el estándar Basic Multilingual Plane (BMP) de Unicode (puntos de código del 0x00 al 0xFFFF). La nueva versión da soporte a todos los puntos de código GB18030-2000, con la utilización de ICU.
Funciones para la fiabilidad, disponibilidad y soporte Las siguientes funciones adicionales están diseñadas para mejorar la fiabilidad, disponibilidad y capacidad de soporte de Dynamic Server. Para obtener más información sobre estas funciones, consulte el manual IBM Informix: Dynamic Server Administrator's Reference.
2-34
Dynamic Server - Guía de iniciación
Supervisión dinámica de consultas Consiste en la posibilidad de supervisar consultas dinámicamente utilizando el mandato onmode -Y. Impresión de la dirección de bloque de control de la sesión Consiste en imprimir la dirección de bloque de control de la sesión con el mandato onstat -g ses. Visualización de valores de variable de entorno Consiste en visualizar los valores actuales de las variables de entorno con el mandato onstat -g env. Impresión de páginas de fragmentos en línea Consiste en la posibilidad de especificar el número de páginas a imprimir, si se imprimirán solamente las cabeceras de página y si se imprimirán páginas de fragmentos en línea con el programa de utilidad oncheck. Visualización de información de procedimientos almacenados Consiste en visualizar los tipos y valores de las variables del lenguaje principal en las sentencias de SQL, mostrar la pila de procedimientos almacenados y mostrar también la sentencia de SQL actual de un procedimiento almacenado utilizando el mandato onstat -g sql.
Mejoras en la API de DataBlade Las mejoras siguientes se han efectuado en funciones que son válidas en módulos de API de DataBlade. Nueva función mi_get_db_locale( ) Utilice la función mi_get_db_locale( ) para devolver el valor del entorno local actual del servidor de bases de datos. Tarea
Manual
Devolver el valor del entorno local actual del servidor de bases de datos. Utilizar la función mi_get_db_locale( ).
IBM Informix: DataBlade API Programmer's Guide IBM Informix: DataBlade API Function Reference
Nueva función mi_get_transaction_id( ) Utilice la función mi_get_transaction_id( ) para devolver el ID de la transacción actual.
Capítulo 2. Utilización de las nuevas funciones de Dynamic Server
2-35
Tarea
Manual
Devolver el ID de la transacción actual.
IBM Informix: DataBlade API Programmer's Guide
Utilizar la función mi_get_transaction_id( ).
IBM Informix: DataBlade API Function Reference
Nueva función mi_realloc( ) Utilice la función mi_realloc( ) para cambiar el tamaño de un bloque de memoria existente. Tarea
Manual
Cambiar el tamaño de un bloque de memoria IBM Informix: DataBlade API existente. 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. Utilizar la función mi_stack_limit( ).
IBM Informix: DataBlade API Programmer's Guide IBM Informix: DataBlade API Function Reference
Nueva función mi_system( ) Utilice la función mi_system( ) para ejecutar los mandatos del sistema operativo en una hebra por separado. Tarea
Manual
Utilizar la función mi_system( ).
IBM Informix: DataBlade API Function Reference
Mejora en el soporte de corrientes La Versión 9.4 proporciona soporte de corrientes para los archivos de más de 2 GB.
Mejoras en High-Performance Loader Se han efectuado las mejoras siguientes en High-Performance Loader (HPL).
2-36
Dynamic Server - Guía de iniciación
Todas las funciones nuevas de HPL están documentadas en el manual IBM Informix: High-Performance Loader User's Guide. Plena utilización de los soportes de almacenamiento Los programas de utilidad de HPL pueden utilizar el tamaño total de los soportes de almacenamiento: 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. Para onpload u onpladm, especifique la opción -Z con los mandatos onpload u onpladm run job. v
v
Nueva ubicación para el archivo de biblioteca compartida de código personalizado Anteriormente, el archivo de biblioteca compartida de código personalizado se instalaba en el directorio /usr/lib. Ahora se instala en el directorio $INFORMIXDIR/lib. Puede establecer la ubicación de este archivo mediante el nuevo parámetro de configuración HPL_DYNAMIC_LIB_PATH. Longitud de entrada y de salida de las funciones de código personalizado Ahora puede utilizar una longitud distinta para los datos en los argumentos de entrada y salida de las funciones de código personalizado estableciendo el parámetro de configuración HPLAPIVERSION.
Mejoras en copia de seguridad y restauración Se han efectuado las mejoras siguientes en los programas de utilidad ON-Bar y ontape para Dynamic Server Versión 9.4. Todas las nuevas funciones de copia de seguridad y restauración están documentadas en el manual IBM Informix: Guía de copia de seguridad y restauración. Operación de renombrar fragmentos durante una restauración en frío Tiene la opción de renombrar fragmentos especificando nuevas vías de acceso de fragmentos y desplazamientos durante una restauración en frío con ON-Bar y ontape. Esta opción resulta útil si tiene que restaurar espacios de almacenamiento a un disco distinto de aquél en el que se ha realizado la copia de seguridad. Plena utilización de los soportes de almacenamiento y aumento en el límite de tamaño de archivo El programa de utilidad ontape puede utilizar ahora el tamaño total de los soportes de almacenamiento si el tamaño de cinta especificado es 0. El programa de utilidad ontape puede realizar copias de seguridad y restauraciones de archivos cuyo tamaño alcance los 4 Terabytes. Capítulo 2. Utilización de las nuevas funciones de Dynamic Server
2-37
Mejoras en la instalación Se han efectuado las mejoras siguientes en los archivos utilizados en la instalación y en el proceso de instalación. Ningún archivo instalado en el directorio /usr/lib Los archivos que anteriormente se instalaban en el directorio /usr/lib de UNIX ahora se instalan en $INFORMIXDIR/lib. Concretamente, el archivo de biblioteca compartida de código personalizado de HPL y el archivo de biblioteca compartida óptica ya no se instalan en /usr/lib (consulte el manual IBM Informix: High-Performance Loader User's Guide y el manual IBM Informix: Optical Subsystem Guide). Además, SmartDisk ya no está soportado.
Si desea más información, consulte el manual IBM Informix: Dynamic Server Guía de instalación para UNIX y Linux. Los archivos más recientes de cliente y GLS no se sobregraban El programa de instalación para UNIX solicita al usuario que impida la sobregrabación de los archivos existentes de cliente o GLS que sean más recientes que los incluidos con el servidor de bases de datos.
Si desea más información, consulte el manual IBM Informix: Dynamic Server Guía de instalación para UNIX y Linux. El número de serie y la clave ya no son necesarios El programa de instalación ha dejado de solicitar un número de serie y una clave.
Este cambio se pone de manifiesto en el manual IBM Informix: Dynamic Server Guía de instalación para UNIX y Linux y en el manual IBM Informix: Dynamic Server Guía de instalación para Microsoft Windows.
URL cambiados o nuevos Han cambiado los URL correspondientes a los productos IBM Informix. Los URL que aparecen listados en los nuevos manuales de IBM Informix Dynamic Server se han actualizado para la Versión 9.4. Encontrará la misma información que antes, o actualizada, en los sitios Web siguientes: La página de presentación para la familia de productos IBM Informix: http://www.ibm.com/software/data/informix
El sitio de Documentación en línea de IBM Informix (anteriormente, Answers Online): http://www-3.ibm.com/software/data/informix/pubs/library/
2-38
Dynamic Server - Guía de iniciación
El sitio de recursos de información de IBM Informix para la documentación en línea: http://www.informix.com/informix/resource
El antiguo sitio Informix Developer Network Web, ahora denominado IBM Informix Developer Zone: www.ibm.com/software/data/developer/informix
El antiguo sitio Informix TechInfo Center, ahora denominado IBM Software Online Support: www.ibm.com/software/data/informix/support
El sitio IBM Informix Developer Zone Systems Management Corner: http://www7b.software.ibm.com/dmdd/zones/informix/corner_sm.html
El sitio de Transporte y certificación para servidores de bases de datos IBM Informix, que incluye la compatibilidad de los productos: http://www.ibm.com/software/data/informix/pubs/smv/index.html
Para obtener información sobre los módulos IBM Informix DataBlade: http://www-3.ibm.com/software/data/informix/blades/
Además, para la notificación de problemas o para formular comentarios sobre la documentación del usuario de IBM Informix, puede ponerse en contacto con el grupo IBM Informix Information Development mediante correo electrónico en la dirección siguiente:
[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: Mejoras en la utilización del servidor de bases de datos Mejoras en la API de DataBlade Mejoras en Enterprise Replication Mejoras en la extensibilidad Mejoras en Java v
v
v
v
v
Capítulo 2. Utilización de las nuevas funciones de Dynamic Server
2-39
v
v
Mejoras en el rendimiento 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: AFF_NPROCS AFF_SPROC NOAGE NUMAIOVPS NUMCPUVPS v
v
v
v
v
Los parámetros de configuración siguientes están obsoletos: LBU_PRESERVE LOGSMAX v
v
Si desea más información sobre los parámetros de configuración y sobre onconfig.std, consulte el manual IBM Informix: Administrator's Reference. 2-40
Dynamic Server - Guía de iniciación
Programas de utilidad de administración del servidor de bases de datos (Windows) Los programas de utilidad IBM Informix siguientes simplifican la administración del servidor de bases de datos en Windows: 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. El programa de utilidad ixsu.exe inicia una ventana de línea de mandatos que se ejecuta como el usuario especificado. 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. v
v
v
Si desea más información sobre estos programas de utilidad, consulte el manual IBM Informix: Administrator's Guide. Scripts de sustitución por anomalía en la Duplicación de datos de alta disponibilidad Utilice los scripts hdrmkpri.sh y hdrmksec.sh para conmutar los roles de los servidores de datos en un par HDR (Duplicación de datos de alta disponibilidad). Si desea más información, consulte el manual IBM Informix: Administrator's Guide.
Mejoras en la API de DataBlade Este release incluye las mejoras siguientes en la API de DataBlade. Nuevas duraciones de memoria PER_STMT_EXEC y PER_STMT_PREP Cuando una rutina definida por el usuario (UDR) llama a una función de asignación de memoria, la memoria existe hasta que caduca la duración asignada a la misma. La duración de memoria PER_STMT_PREP se aplica a la vida de una sentencia preparada. La duración de memoria PER_STMT_EXEC es la duración de la sentencia de SQL.
Utilice las duraciones de memoria PER_STMT_EXEC y PER_STMT_PREP en lugar de la duración de memoria PER_STATEMENT.
Capítulo 2. Utilización de las nuevas funciones de Dynamic Server
2-41
Tarea
Manual
Utilizar las nuevas duraciones de memoria.
IBM Informix: DataBlade DataBlade API API Programmer's Guide
Utilizar las duraciones de memoria en funciones que tienen un argumento de duración. Utilizar mi_dalloc( ) para especificar una duración de memoria. Asignar memoria de datos del usuario con la duración de memoria PER_STMT_EXEC. Visualizar información sobre las agrupaciones PRP.idsesión.idhebra y EXE.idsesión.idhebra.
IBM Informix: DataBlade DataBlade API API Function Reference IBM Informix: Virtual-Table Interface Programmer's Guide IBM Informix: Virtual-Table Interface Programmer's Guide IBM Informix: Administr Administrator's ator'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*( ). Especificar una conexión NULL en una llamada a una rutina mi_lo*( ) que tome un descriptor de conexión.
IBM Informix: DataBlade DataBlade API API Programmer's Guide IBM Informix: DataBlade DataBlade API 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).
2-42
Tarea
Manual
Determinar la cardinalidad de una colección.
IBM Informix: DataBlade DataBlade API API Programmer's Guide
Utilizar la función mi_collection_card( ).
IBM Informix: DataBlade DataBlade API API Function Reference
Utilizar los tipos de datos LIST LIST,, MUL MULTISET TISET y SET.
IBM Informix: Guide to SQL Reference
Dynamic Server - Guía de iniciación
Acceso a archivos de un sistema cliente en un almacenamiento intermedio cada vez La API de DataBlade proporciona un conjunto de funciones mi_file*( ) que realizan operaciones de E/S con archivos. Anteriormente, las funciones mi_file*( ) transferían todo el archivo al sistema cliente, pero ahora estas funciones pueden transferir el archivo en un almacenamiento intermedio cada vez. Tarea
Manual
Acceder a archivos de cliente en un almacenamiento intermedio cada vez. Abrir un archivo en el cliente pasando el distintivo MI_O_CLIENT_FILE a mi_file_open( ).
IBM Informix: DataBlade API Programmer's Guide IBM Informix: DataBlade API Function Reference
Nuevas llamadas de retorno para el manejo de transacciones El servidor de de bases bases de datos invoca tres nuevas llamadas de retorno referentes a transacciones: El servidor de de bases 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. El servidor de de bases bases de datos llama a MI_EVENT_COMMIT_ABORT antes de confirmar o retrotraer una transacción. El servidor de de bases bases de datos llama a MI_EVENT_POST_XACT después de confirmar o retrotraer una transacción. v
v
v
DataBlade API API Para obtener detalles, consulte el manual IBM Informix: DataBlade 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
Mejo Me jora rass en En Ente terp rpri rise se Re Repl plic icat ation ion 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: 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) Tipos definidos por el usuario (UDT) opacos 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. Módulo IBM Informix Spatial DataBlade v
v
v
v
La Versión 9.3 no incluye soporte para la duplicación de los siguientes tipos definidos por el usuario: Tipos de fila Colecciones Listas Conjuntos y multiconjuntos v
v
v
v
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): Referencias de columna de UDT y UDR en cláusulas WHERE duplicadas UDT para columnas de clave primaria v
v
2-44
Dynamic Server - Guía de iniciación
Si desea más información, consulte el manual IBM Informix: Dynamic Server Guía de Enterprise Replication: Duplicación de objetos grandes simples e inteligentes Consideraciones para la duplicación de tipos de datos opacos Funciones de soporte de UDT v
v
v
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: Ahora Enterprise Replication aplica todos los duplicados (en juegos de duplicados e individualmente) en paralelo por omisión. Ahora las hebras de Enterprise Replication aplican las transacciones de la misma fuente en paralelo a menos que contengan actualizaciones para la misma fila. Normalmente, las hebras de Enterprise Replication se confirman en el destino siguiendo el mismo orden que en la ubicación fuente. Las hebras de Enterprise Replication pueden confirmarse sin orden en el destino si no se producen conflictos. Ahora Enterprise Replication utiliza anotaciones cronológicas de almacenamiento intermedio para aplicar las transacciones. v
v
v
v
v
Las mejoras para el proceso en paralelo vienen incorporadas y no requieren ninguna configuración o interacción del usuario. Sin embargo, esta función se inhabilitará automáticamente si se utiliza el bloqueo al nivel de la página. Claves primarias de columna SERIAL El parámetro de configuración CDR_SERIAL habilita el control sobre la generación de valores correspondientes a las columnas serial y SERIAL8 en tablas definidas para la duplicación. Esta función es útil para generar las claves primarias de columna serial en un entorno de Enterprise Replication. Capítulo 2. Utilización de las nuevas funciones de Dynamic Server
2-45
Si desea más información, consulte CDR_SERIAL en el apartado sobre parámetros de configuración incluido en el manual IBM Informix: Dynamic Server Guía de Enterprise Replication. Juegos de duplicados y juegos de duplicados exclusivos Puede gestionar los duplicados individualmente y como parte de un juego de duplicados. Coloque las tablas en juegos de duplicados exclusivos si desea garantizar la integridad de referencia entre las tablas al utilizar cualquier forma de duplicación basada en el tiempo. Aviso:
Los grupos de duplicados no están soportados en la Versión 9.3. Antes de migrar a la Versión 9.3, deberá eliminar cualquier grupo de duplicados.
Para obtener más información, consulte los temas sobre creación y gestión de juegos de duplicados en el manual IBM Informix: Dynamic Server Guía de Enterprise Replication, y la migración de datos de Enterprise Replication en el manual IBM Informix: Migration Guide. Duplicación de columnas cambiadas solamente Enterprise Replication brinda la posibilidad de duplicar solamente las columnas cambiadas, en lugar de toda la fila.
Si sólo se duplican las columnas cambiadas, puede que no estén disponibles para spool los datos de todas las columnas duplicadas en los archivos ATS (Spool de transacciones terminadas anormalmente) y RIS (Spool de información de filas). Por consiguiente, el formato de estos archivos ha cambiado. Si desea más información, consulte en el manual IBM Informix: Dynamic Server Guía de Enterprise Replication los temas siguientes: Duplicación de columnas cambiadas solamente Archivos de spool de transacciones terminadas anormalmente Archivos de spool de información de filas v
v
v
Spool de datos duplicados en objetos grandes inteligentes que no son de anotaciones cronológicas Enterprise Replication coloca en spool datos de fila de las colas de envío y recepción en un espacio de sb que se especifica en el parámetro de configuración CDR_QDATA_SBSPACE. Puede controlar la anotación cronológica de estos espacios de sb.
Enterprise Replication coloca en spool los registros de transacción de las colas de envío y recepción en un espacio de db que se especifica en el parámetro cdr_qhdr_dbspace. 2-46
Dynamic Server - Guía de iniciación
Si desea más información, consulte en el manual IBM Informix: Dynamic Server Guía de Enterprise Replication los temas siguientes: Configuración de las áreas de spool de colas de envío y recepción Definición de servidores de duplicación Especificación de los parámetros de configuración CDR_QDATA_SBSPACE y CDR_QHDR_DBSPACE v
v
v
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. Añadir o descartar columnas continuas: ALTER TABLE . . . ADD CRCOLS ALTER TABLE . . . DROP CRCOLS Comprender las ventajas sobre el rendimiento que comportan las alteraciones en posición y cuándo tienen lugar.
IBM Informix: Dynamic Server Guía de Enterprise Replication IBM Informix: Guide to SQL Syntax
v
v
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
v
onstat -g dss UDR onstat -g dss UDRx
v
onstat -g grp UDR
v
onstat -g grp UDRx
Para conseguir los detalles, consulte el apéndice sobre mandatos onstat en el manual IBM Informix: Dynamic Server Guía de Enterprise Replication.
Capítulo 2. Utilización de las nuevas funciones de Dynamic Server
2-47
Programa de utilidad cdr finderr Este release incluye actualizaciones de la interfaz de línea de mandatos para dar soporte a nuevas funciones, tales como el nuevo programa de utilidad cdr finderr, el cual se encarga de buscar un número de error de Enterprise Replication específico y de visualizar el texto correspondiente al error.
Para obtener más información, acuda a la consulta de programas de utilidad de línea de mandatos en el manual IBM Informix: Dynamic Server Guía de Enterprise Replication.
Mejoras en la extensibilidad Este release incluye las mejoras siguientes en el área de extensibilidad. Función DeepCopy para tipos de datos multirrepresentacionales Utilice la función DeepCopy para tipos definidos por el usuario con múltiples representaciones, como, por ejemplo, imágenes. La función DeepCopy copia el tipo definido por el usuario a fin de que el usuario pueda asignar de forma segura tanto el valor en fila como los datos fuera de fila con la duración de memoria por omisión.
Una vez registrada la función DeepCopy para los tipos multirrepresentacionales, el servidor de bases de datos invocará DeepCopy automáticamente. Tarea
Manual
Utilizar tipos de datos multirrepresentacionales.
IBM Informix: Guía del desarrollador de rutinas definidas por el usuario y tipos de datos
Utilizar la función DeepCopy en una UDR.
IBM Informix: DataBlade API Programmer's Guide IBM Informix: Guía del desarrollador de rutinas definidas por el usuario y tipos de datos
Consultas de contigüidad en árboles R Los índices de árbol R dan soporte a consultas de contigüidad. Una consulta de contigüidad solicita los elementos de una base de datos espacial que están más cerca de una ubicación u objeto específico. Si realizara una consulta de contigüidad en un mapa del área de San Jose, Santa Clara sería la ubicación más cercana, pero no San Francisco. La Versión 9.3 da soporte a índices de árbol R compuestos.
Si desea más información, consulte el manual IBM Informix: R-Tree Index User's Guide.
2-48
Dynamic Server - Guía de iniciación
Espacios de sb y objetos grandes inteligentes temporales El rendimiento de los objetos grandes inteligentes experimenta significativamente una mayor rapidez en ciertas operaciones. Las grabaciones en objetos grandes inteligentes temporales son más rápidas que en los objetos grandes inteligentes estándares.
Utilice objetos grandes inteligentes temporales para almacenar texto, imágenes o datos definidos por el usuario que necesite temporalmente durante una sesión del usuario. Puede almacenar los objetos grandes inteligentes temporales en un espacio de sb estándar o en un espacio de sb temporal. Si los objetos grandes inteligentes temporales están almacenados en un espacio de sb temporal, los metadatos y datos del usuario no se anotan cronológicamente. Para especificar el espacio de sb temporal por omisión, utilice el parámetro de configuración SBSPACETEMP. Tarea
Manual
Utilizar espacios de sb y objetos grandes inteligentes temporales. Utilizar onspaces para crear espacios de sb temporales. Mejorar la utilización de los espacios temporales.
IBM Informix: Administrator's Guide IBM Informix: Administrator's Reference 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. Leer acerca de la estructura de los espacios de sb.
IBM Informix: Administrator's Guide
Calcular el tamaño del área de metadatos y mejorar la utilización del espacio.
IBM Informix: Performance Guide
IBM Informix: Administrator's Reference
Capítulo 2. Utilización de las nuevas funciones de Dynamic Server
2-49
Mejoras en J/Foundation Si se instala Dynamic Server con J/Foundation, es posible crear y ejecutar UDR y aplicaciones escritas en Java. La mejora siguiente para este release consiste en que el rendimiento de J/Foundation ha aumentado en rapidez. Para obtener más información, consulte el manual IBM Informix: J/Foundation Developer's Guide, el manual IBM Informix: JDBC Driver Programmer's Guide y el apartado “Funciones de Java en la Versión 9.21” en la página 2-56. Soporte de JVM 1.3 en J/Foundation Dynamic Server con J/Foundation da soporte a Java 2 e incluye Java Runtime Environment (JRE). El servidor de bases de datos da soporte a la Versión 1.3 de Java Virtual Machine (JVM) e incorpora el servidor de zona activa VM.
Mejoras en el rendimiento Este release incluye numerosas funciones que le ayudan a supervisar y a mejorar el rendimiento. Modalidades de bloqueo por omisión configurables Puede establecer la modalidad de bloqueo por omisión en página o fila para las nuevas tablas de la forma siguiente: Cláusula LOCK MODE de la sentencia ALTER TABLE o CREATE TABLE Variable de entorno IFX_DEF_TABLE_LOCKMODE Parámetro de configuración DEF_TABLE_LOCKMODE v
v
v
Tarea
Manual
Configurar la modalidad de bloqueo. Utilizar el parámetro de configuración DEF_TABLE_LOCKMODE. Utilizar la cláusula LOCK MODE de la sentencia ALTER TABLE o CREATE TABLE.
IBM Informix: Performance Guide IBM Informix: Administrator's Reference IBM Informix: Guide to SQL Syntax
Opción onstat -g stm Emplee la opción onstat -g stm para visualizar la memoria que utilizan las sentencias de SQL preparadas: onstat -g stm id_sesión
Si desea más información sobre onstat -g stm, consulte el manual IBM Informix: Performance Guide y el manual IBM Informix: Administrator's Reference. Posibilidad de visualizar el plan de consulta sin ejecutar la consulta Para visualizar el plan de consulta sin ejecutar la consulta, utilice la sentencia SET EXPLAIN ON AVOID_EXECUTE o la directiva de optimizador 2-50
Dynamic Server - Guía de iniciación
AVOID_EXECUTE. Esta opción le permite evaluar el plan de consulta que el optimizador ha grabado en el archivo sqexplain.out. Para utilizar esta función como directiva para una sola sentencia: SELECT --+EXPLAIN AVOID_DIRECTIVE * FROM nombretabla ;
Para utilizar esta función como palabra clave SET EXPLAIN para un bloque de sentencias: SET EXPLAIN ON AVOID_EXECUTE; Tarea
Manual
Mejorar el rendimiento de las consultas y utilizar directivas de optimizador. Utilizar SET EXPLAIN y directivas de optimizador.
IBM Informix: Performance Guide IBM Informix: Guide to SQL Syntax
Adición dinámica de anotaciones lógicas El servidor de bases de datos añade automáticamente un archivo de anotaciones lógicas después del archivo de anotaciones cronológicas actual cuando el siguiente archivo de anotaciones cronológicas contiene una transacción abierta. La asignación dinámica de anotaciones cronológicas impide que las anotaciones cronológicas se llenen y que el sistema se cuelgue durante retrotracciones de transacciones largas. También puede elegir si desea añadir un archivo de anotaciones cronológicas manualmente después del archivo de anotaciones cronológicas actual o al final de la lista de archivos de anotaciones cronológicas.
El parámetro de configuración DYNAMIC_LOGS determina si el servidor de bases de datos asigna nuevos archivos de anotaciones lógicas dinámicamente. Los parámetros de configuración LTXHWM y LTXEHWM establecen marcas de nivel elevadas para las transacciones largas. Si DYNAMIC_LOGS se establece en 1 ó 2, el valor por omisión de LTXHWM es 80% y el de LTXEHWM es 90%. La salida de onstat -l visualiza también información sobre las anotaciones lógicas temporales. Tarea
Manual
Utilizar las anotaciones lógicas asignadas dinámicamente. IBM Informix: Administrator's Guide
Utilizar los mandatos onparams y onstat -l, así como los parámetros DYNAMIC_LOGS, LTXHWM y LTXEHWM.
IBM Informix: Administrator's Reference
Capítulo 2. Utilización de las nuevas funciones de Dynamic Server
2-51
Mejoras en SQL Este release incluye varias sentencias nuevas de SQL que facilitan la migración desde bases de datos que no son Informix a Dynamic Server, Versión 9.3. FROM opcional en la sentencia DELETE La sentencia DELETE ya no necesita la palabra clave FROM. Puede utilizar esta sintaxis: DELETE cliente WHERE núm_cliente = 105;
Si desea más información, consulte el manual IBM Informix: Guide to SQL Syntax. Usuario de REVOKE AS La sentencia REVOKE permite que el propietario de un objeto de base de datos revoque los privilegios de otros usuarios. REVOKE ... AS y REVOKE FRAGMENT .. AS permiten que el usuario2 revoque los privilegios del usuario1. Por ejemplo, puede revocar los privilegios de nombres de usuarios como informix, que son identificadores de autorización, pero no usuarios que reconozca el sistema operativo. Puede utilizar esta sintaxis: REVOKE privilegio FROM usuario1 AS usuario2 ;
Si desea más información sobre la sentencia REVOKE, consulte el manual IBM Informix: Guide to SQL Syntax.
Funciones de Dynamic Server, Versión 9.21 En IBM Informix Dynamic Server, Versión 9.21, se han presentado las funciones indicadas a continuación.
Sintaxis de uniones ANSI Una unión ANSI comienza con las palabras clave [LEFT] [OUTER] JOIN, se utiliza la cláusula ON para especificar el filtro de unión y se utiliza la cláusula WHERE para especificar un filtro posterior a la unión. Tarea
Manual
Utilizar la sintaxis de uniones ANSI. 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: Guide to SQL Syntax IBM Informix: Performance Guide
Sentencia Rename Index Utilice la sentencia RENAME INDEX a fin de cambiar el nombre de un índice.
2-52
Dynamic Server - Guía de iniciación
Si desea más información, consulte el manual IBM Informix: Guide to SQL Syntax.
Tablas que no son de anotaciones cronológicas (RAW) Puede crear tablas que no sean de anotaciones cronológicas en una base de datos de anotaciones cronológicas de Dynamic Server. Estas tablas también reciben el nombre de tablas sin procesar. Las tablas sin procesar no pueden tener índices ni restricciones de referencia, pero pueden actualizarse. Es posible crear una tabla estándar o sin procesar y cambiar un tipo de tabla por el otro. Tarea
Manual
Utilizar tablas que no son de anotaciones IBM Informix: Administrator's Guide cronológicas. Cargar y descargar tablas que no son de IBM Informix: Performance Guide anotaciones cronológicas. Bloquear tablas que no son de anotaciones cronológicas. Especificar el tipo de anotaciones cronológicas IBM Informix: Guide to SQL Syntax en las sentencias ALTER TABLE y CREATE TABLE.
Programa de utilidad onpladm High-Performance Loader (HPL) incluye el programa de utilidad de línea de mandatos onpladm. El programa de utilidad onpladm se utiliza para crear, modificar, describir, listar, ejecutar, configurar y suprimir trabajos de carga y descarga de tablas o de toda una base de datos. Si desea más información, consulte el archivo onpladm.htm incluido con el servidor de bases de datos: $INFORMIXDIR/release/en_us/0333/onpladm/index.html
Mandato onbar -b -l Utilice el mandato onbar -b -l en lugar de onbar -l para realizar una copia de seguridad de las anotaciones lógicas. Si desea más información, consulte el manual IBM Informix: Guía de copia de seguridad y restauración.
DB-Access de la Versión 9.x para sinónimos de la Versión 7.x En versiones anteriores, podía utilizarse DB–Access para acceder a nombres sinónimos únicamente si el servidor de bases de datos remoto era de la Versión 9.x. Ahora puede acceder a nombres sinónimos en servidores de bases de datos remotos de la Versión 7.x.
Mejoras en la antememoria de sentencias de SQL El servidor de bases de datos utiliza la antememoria de sentencias de SQL (SSC) para almacenar sentencias de SQL que ejecuta un usuario. Cuando los Capítulo 2. Utilización de las nuevas funciones de Dynamic Server
2-53
usuarios ejecutan una sentencia almacenada en la antememoria de sentencias de SQL, el servidor de bases de datos no analiza y optimiza la sentencia otra vez, por lo que el rendimiento mejora. En la Versión 9.21, la antememoria de sentencias de SQL se ha mejorado para dar soporte a las posibilidades siguientes: 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. Controlar si entrarán sentencias en la antememoria de sentencias de SQL una vez sobrepasado su límite de tamaño. v
v
2-54
Dynamic Server - Guía de iniciación
v
Definir varias agrupaciones para la antememoria de sentencias de SQL.
Tarea
Manual
Informarse sobre la antememoria de sentencias de SQL. 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. Configurar la antememoria de sentencias de SQL: STMT_CACHE_HITS STMT_CACHE_NOLIMIT STMT_CACHE_NUMPOOL STMT_CACHE_SIZE Visualizar estadísticas de la antememoria de sentencias de SQL:
IBM Informix: Performance Guide IBM Informix: Guide to SQL Syntax
IBM Informix: Administrator's Reference
v
v
v
v
v
onstat -g ssc
v
onstat -g ssc all
v
onstat -g ssc pool
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
IBM Informix: Administrator's Reference
Comprender las ventajas que supone para el IBM Informix: Performance Guide rendimiento la antememoria de sentencias de SQL: Utilizar la antememoria de sentencias de SQL Habilitar la antememoria de sentencias de SQL Configurar la antememoria de sentencias de SQL Supervisar la antememoria de sentencias de SQL v
v
v
v
Funciones de la API de DataBlade Se han presentado las funciones siguientes de la API de DataBlade en la Versión 9.21.
Capítulo 2. Utilización de las nuevas funciones de Dynamic Server
2-55
Funciones de control del entorno de procesadores virtuales Ahora la API de DataBlade proporciona funciones que permiten controlar el entorno de procesadores virtuales (VP) desde una UDR. Estas nuevas funciones dan la opción de: Obtener información sobre un VP. Obtener información sobre una clase de VP. Bloquear la UDR. Cambiar el entorno de VP. v
v
v
v
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: Nombre de la UDR (definido en la tabla del catálogo del sistema sysprocedures) Identificador de rutina Dirección de la estructura MI_FPARAM correspondiente a la UDR v
v
v
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: Tipos de datos complejos Colecciones Cursores desplazables Actualizaciones de proceso por lotes v
v
v
v
2-56
Dynamic Server - Guía de iniciación
v
v
v
Tipos de datos de intervalo Extensiones de sentencias preparadas Sentencias invocables
Soporte GLS para J/Foundation Dynamic Server con J/Foundation da soporte a las funciones de GLS siguientes: Variables de entorno CLIENT_LOCALE, DB_LOCALE, GL_DATE, GL_DATETIME, DBTIME y DB_CENTURY Nuevas propiedades de conexión (NEWLOCALE y NEWCODESET ) para correlacionar un entorno local o juego de códigos en JDBC Driver v
v
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: Tipos de datos opacos de longitud variable Rutinas de conversión de datos de E/S: – entrada/salida – envío/recepción – importación/exportación – importbin/exportbin v
v
Referencias a funciones de J/Foundation Para obtener más información sobre las funciones de J/Foundation, consulte estos manuales.
Capítulo 2. Utilización de las nuevas funciones de Dynamic Server
2-57
Tarea
Manual
Utilizar JVM 1.2. Utilizar funciones de JCBC 2.0. Escribir UDR y módulos DataBlade en Java. Especificar variables de entorno de Java.
IBM Informix: J/Foundation Developer's Guide
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
IBM Informix: J/Foundation Developer's Guide IBM Informix: Guide to SQL Reference
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: Nuevos protocolos de red El servidor de bases de datos da soporte a MaxConnect con dos nuevos protocolos de red: ontliimc y onsocimc. Nuevas opciones de programa de utilidad para supervisar MaxConnect – onstat -g imc – imcadmin – Opciones de ISA Nuevas variables de entorno para MaxConnect – IMCADMIN v
v
v
2-58
Dynamic Server - Guía de iniciación
– IMCCONFIG – IMCSERVER Si desea más información acerca de la instalación, configuración, supervisión y ajuste de MaxConnect, consulte el manual IBM Informix: MaxConnect User’s Guide.
Capítulo 2. Utilización de las nuevas funciones de Dynamic Server
2-59
2-60
Dynamic Server - Guía de iniciación
Capítulo 3. Utilización de las funciones existentes de Dynamic Server Dynamic Scalable Architecture . . . . . . . Componente de memoria compartida . . . . Componente de disco . . . . . . . . . Componente de procesador virtual . . . . . Conexiones de cliente/servidor . . . . . . Alto rendimiento . . . . . . . . . . . . Gestión de memoria . . . . . . . . . . Compartimiento dinámico de la memoria. . Transacciones de almacenamiento intermedio Utilización de directorios montados en NFS . Fragmentación . . . . . . . . . . . Paralelización . . . . . . . . . . . . Optimizador de consultas . . . . . . . . Tolerancia a los errores y alta disponibilidad. . . Copia de seguridad y restauración . . . . . Programa de utilidad ontape . . . . . Programa de utilidad ON-Bar . . . . . IBM Informix Storage Manager . . . . . Programa de utilidad archecker. . . . . Recuperación rápida . . . . . . . . . Duplicación de disco . . . . . . . . . Duplicación de datos . . . . . . . . . Duplicación de datos de alta disponibilidad Enterprise Replication . . . . . . . . Tipos de datos que pueden duplicarse . . Seguridad del servidor de bases de datos . . Auditoría de sucesos de base de datos . . Funciones de Informix para los RDBMS . . . . Structured Query Language (SQL) . . . . . Stored Procedure Language (SPL) . . . . . Tablas del catálogo del sistema . . . . . . Tipos de datos . . . . . . . . . . . Tipos de aplicaciones . . . . . . . . . . Aplicaciones OLTP . . . . . . . . . . Aplicaciones DSS . . . . . . . . . . Soporte de bases de datos . . . . . . . . Bases de datos relacionales . . . . . . . Bases de datos que cumplen con ANSI . . . Bases de datos de objetos relacionales . . . Objetos grandes simples e inteligentes . . Tipos de datos definidos por el usuario . . Tipos de datos complejos . . . . . . . Rutinas definidas por el usuario . . . . © Copyright IBM Corp. 1996, 2004
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
. 3-2 . 3-3 . 3-3 . 3-5 . 3-6 . 3-7 . 3-7 . 3-7 . 3-7 . 3-8 . 3-8 . 3-8 . 3-9 . 3-9 . 3-9 . 3-10 . 3-10 . 3-10 . 3-11 . 3-11 . 3-11 . 3-12 . 3-12 . 3-12 . 3-12 . 3-13 . 3-14 . 3-14 . 3-14 . 3-15 . 3-15 . 3-16 . 3-19 . 3-19 . 3-19 . 3-19 . 3-19 . 3-20 . 3-20 . 3-21 . 3-22 . 3-23 . 3-23
3-1
Funciones del operador . . . . . . . . . . Conversiones definidas por el usuario . . . . . Herencia . . . . . . . . . . . . . . . Agregados definidos por el usuario . . . . . . Procesadores virtuales definidos por el usuario . . Módulos DataBlade. . . . . . . . . . . . Bases de datos dimensionales . . . . . . . . . Bases de datos y consultas distribuidas . . . . . . Métodos de acceso . . . . . . . . . . . . . . Métodos de acceso primarios . . . . . . . . . Métodos de acceso secundarios . . . . . . . . . Índices de árbol B genérico . . . . . . . . . Índices de árbol R . . . . . . . . . . . . Métodos de acceso primarios definidos por el usuario . Métodos de acceso secundarios definidos por el usuario
. . . . . . . . . . . . . . .
. . . . . . . . . . . . . . .
. . . . . . . . . . . . . . .
. . . . . . . . . . . . . . .
. . . . . . . . . . . . . . .
. . . . . . . . . . . . . . .
. . . . . . . . . . . . . . .
. . . . . . . . . . . . . . .
. . . . . . . . . . . . . . .
. . . . . . . . . . . . . . .
. . . . . . . . . . . . . . .
. . . . . . . . . . . . . . .
. . . . . . . . . . . . . . .
. . . . . . . . . . . . . . .
3-24 3-24 3-25 3-25 3-25 3-25 3-26 3-27 3-27 3-27 3-28 3-28 3-28 3-29 3-29
En este capítulo Este capítulo proporciona una visión general de la arquitectura y funciones significativas de Dynamic Server. El producto Dynamic Server brinda la escalabilidad, manejabilidad y rendimiento de las bases de datos.
Dynamic Scalable Architecture Dynamic Server es un servidor de bases de datos de objetos relacionales multihebra que utiliza arquitecturas simétricas de multiprocesador (SMP) y uniprocesador. En un sistema SMP, existen múltiples CPU o procesadores que ejecutan, todos ellos, una sola copia del sistema operativo y comparten memoria y comunicaciones. La arquitectura Dynamic Scalable Architecture (DSA) le permite escalar los recursos a diversas cargas de aplicaciones (pequeñas y enormes) y mejora el rendimiento. Los elementos clave de DSA son los procesadores virtuales que gestionan el proceso central, la E/S de disco, redes y funciones ópticas en paralelo. La escalabilidad tiene dos aspectos: agilización y ampliación. La agilización significa la posibilidad de añadir hardware del sistema y lograr más rapidez en el rendimiento para una consulta de soporte de decisiones (DSS) o para el proceso de transacciones en línea (OLTP). La ampliación significa la posibilidad de procesar una carga de trabajo mayor utilizando una correspondiente cantidad mayor de recursos del sistema en el mismo tiempo. Para obtener más información sobre las operaciones DSS y OLTP, consulte el apartado “Tipos de aplicaciones” en la página 3-19. La arquitectura del servidor de bases de datos Informix consta de los componentes principales siguientes: 3-2
Dynamic Server - Guía de iniciación
v
v
v
v
Memoria compartida Disco Procesador virtual 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: Para reducir la utilización de memoria y la E/S de disco Para establecer comunicaciones de gran velocidad entre los procesos Para permitir que procesadores virtuales y programas de utilidad compartan datos v
v
v
El servidor de bases de datos crea las siguientes partes de memoria compartida: Residente Coloca datos del disco en antememoria para un acceso más rápido Virtual Mantiene y controla los recursos que los procesadores virtuales necesitan 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 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 v
v
v
v
Componente de disco El servidor de bases de datos utiliza las unidades físicas de almacenamiento para asignar espacio de disco. El usuario define las unidades lógicas que el servidor de bases de datos utiliza para almacenar datos. Todas las bases de datos y toda la información del sistema que necesita para mantener el
Capítulo 3. Utilización de las funciones existentes de Dynamic Server
3-3
servidor de bases de datos residen en el componente de disco. Sólo UNIX
En UNIX, el servidor de bases de datos almacena datos en dos tipos de espacio de disco: sin procesar y procesado. El servidor de bases de datos le permite utilizar cualquier tipo de espacio de disco o una combinación de ambos. 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. El espacio de disco procesado (también se denomina espacio de disco de almacenamiento intermedio) hace referencia a archivos normales del sistema operativo. v
v
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: New Technology File System (NTFS) Partición lógica o unidad física v
v
Fin de Sólo Windows
El servidor de bases de datos utiliza las unidades físicas siguientes para gestionar el espacio de disco. Unidad física
Descripción
Fragmento
La unidad mayor de almacenamiento de datos del servidor de bases de datos Página La unidad física de almacenamiento de disco para leer y grabar en bases de datos Página de blob La unidad física de almacenamiento de disco para almacenar objetos grandes simples en un espacio de blob Página de sb La unidad física de almacenamiento de disco para almacenar objetos grandes inteligentes en un espacio de sb Extensión Cantidad fija de espacio que contiene los datos almacenados en una tabla
3-4
Dynamic Server - Guía de iniciación
El servidor de bases de datos utiliza las unidades lógicas siguientes para gestionar el espacio de disco. Los espacios de db, espacios de blob y espacios de sb están compuestos por uno o más fragmentos de almacenamiento. Unidad lógica de almacenamiento
Descripción
Espacio de db
Almacena bases de datos, tablas, archivos de anotaciones lógicas, anotaciones físicas y datos internos Almacena objetos grandes simples (datos TEXT y BYTE) Almacena objetos grandes inteligentes (datos CLOB y BLOB) Hace referencia a la ubicación de datos externos Contiene tablas e índices Consta de una fila de cabeceras de columna con cero o más filas de valores de datos Contiene el espacio de disco asignado a una tabla o fragmento determinado
Espacio de blob Espacio de sb Espacio ext Base de datos Tabla Espacio de tablas
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
Anotaciones físicas
Un archivo circular que almacena registros de anotaciones cronológicas de transacciones y cambios efectuados en el servidor de bases de datos Un conjunto de páginas de disco donde el servidor de bases de datos almacena una copia no modificada de la página (denominada imagen anterior)
Para obtener información sobre los espacios de almacenamiento y las anotaciones lógicas y físicas, consulte el manual IBM Informix: Administrator's Guide. Los formatos de los registros de anotaciones lógicas se tratan en el manual IBM Informix: Administrator's Reference.
Componente de procesador virtual Los procesos del servidor de bases de datos se denominan procesadores virtuales porque funcionan igual que una CPU en un sistema. Así como una CPU ejecuta varios procesos del sistema operativo para atender a varios usuarios, un procesador virtual ejecuta varias hebras, o unidades de trabajo, para atender a varias aplicaciones de cliente de SQL. Los procesadores virtuales hacen que mejore el rendimiento del servidor de bases de datos.
Capítulo 3. Utilización de las funciones existentes de Dynamic Server
3-5
Conexiones de cliente/servidor Puede situar un cliente en un sistema y el servidor de bases de datos en otro sistema o en el mismo. Un cliente es una aplicación que un usuario ejecuta para solicitar o modificar información de una base de datos emitiendo sentencias de SQL. Las herramientas siguientes de IBM Informix son programas de cliente: DB–Access Enterprise Replication High Performance Loader (HPL) ESQL/C IBM Informix JDBC Driver ODBC API de DataBlade v
v
v
v
v
v
v
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
Sockets TLI (TCP/IP) TLI (IPX/SPX) Memoria compartida Conducto de corrientes Conducto con nombre
3-6
Dynamic Server - Guía de iniciación
Windows
UNIX
Local
Red
X
X X X X X
X X X X X X
X X X
X
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: Gestión de memoria Fragmentación Paralelización Optimización de consultas v
v
v
v
Gestión de memoria Dynamic Server proporciona varias opciones para ayudarle a gestionar la memoria y, de este modo, optimizar el rendimiento. Compartimiento dinámico de la memoria Todas las aplicaciones que utilizan el mismo servidor de bases de datos comparten datos en el espacio de memoria del servidor de bases de datos. El servidor de bases de datos añade memoria dinámicamente a medida que la necesita. El administrador de servidores de bases de datos puede controlar la cantidad de memoria compartida disponible para dicho servidor. Transacciones de almacenamiento intermedio Puede determinar cómo el servidor de bases de datos anota cronológicamente las transacciones. Una transacción es una colección de sentencias de SQL que se tratan como una sola unidad de trabajo. Las anotaciones cronológicas pueden ser de almacenamiento intermedio o no. Las anotaciones cronológicas de almacenamiento intermedio retienen las transacciones en memoria hasta que el almacenamiento intermedio está lleno, independientemente de cuándo se confirma la transacción.
Para obtener información sobre cómo se gestionan los diversos aspectos de la memoria a fin de aumentar el rendimiento, consulte el manual IBM Informix: Performance Guide y el apartado “Mejoras en SQL” en la página 2-52. Para obtener información sobre las anotaciones cronológicas de transacciones, consulte el manual IBM Informix: Administrator's Guide.
Capítulo 3. Utilización de las funciones existentes de Dynamic Server
3-7
Utilización de directorios montados en NFS Un espacio de almacenamiento de IBM Informix puede residir en un directorio montado en NFS únicamente si el proveedor de ese dispositivo NFS tiene certificación de IBM Informix. Para informarse sobre los productos NFS que puede emplear al montar un espacio de almacenamiento para un servidor de bases de datos IBM Informix, consulte el sitio Web correspondiente a la familia de productos IBM Informix en http://www.ibm.com/software/data/informix. Fragmentación Dynamic Server da soporte a la fragmentación de tablas e índices en varios discos. La fragmentación le permite agrupar filas de una tabla según un esquema de distribución. La fragmentación hace que mejore el rendimiento en las bases de datos grandes.
Dynamic Server da soporte a los esquemas de fragmentación siguientes: 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. 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. v
v
Para obtener información sobre las estrategias de fragmentación, consulte el manual IBM Informix: Guía para el diseño e implantación de bases de datos. Para obtener información sobre la creación de una estrategia de fragmentación con la que mejore el rendimiento de las bases de datos, consulte el manual IBM Informix: Performance Guide.
Paralelización El servidor de bases de datos puede asignar varias hebras que funcionen en paralelo en una única consulta. Esta función se conoce como consulta de base de datos en paralelo (PDQ). PDQ puede hacer que mejore el rendimiento notablemente cuando el servidor de bases de datos procesa consultas iniciadas por aplicaciones DSS. PDQ permite que el servidor de bases de datos distribuya el trabajo relacionado con un aspecto de una consulta entre varios procesadores. Para obtener información sobre cómo se implementa PDQ y cómo la paralelización puede hacer que mejore el rendimiento, consulte el manual IBM Informix: Performance Guide. Para obtener información sobre la variable de entorno SET PDQPRIORITY, consulte el manual IBM Informix: Guide to SQL Reference. 3-8
Dynamic Server - Guía de iniciación
Optimizador de consultas El optimizador de consultas formula un plan de consulta para buscar las filas de datos que son necesarias en el proceso de una consulta. El optimizador evalúa las distintas formas de realizar una consulta. Por ejemplo, el optimizador debe determinar si han de utilizarse índices. Si la consulta incluye una operación de unión, el optimizador debe determinar el plan de unión (hash o bucle anidado) y el orden de evaluación o unión de las tablas. Para obtener más información sobre el optimizador, consulte el manual IBM Informix: Performance Guide.
Tolerancia a los errores y alta disponibilidad Dynamic Server utiliza los siguientes mecanismos de anotación cronológica y recuperación que protegen la integridad de los datos y su coherencia si se produce una anomalía del sistema operativo o del soporte de almacenamiento: Copia de seguridad y restauración Recuperación rápida Duplicación de disco Duplicación de datos de alta disponibilidad (HDR) Enterprise Replication v
v
v
v
v
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: Una copia de seguridad es una copia de uno o más espacios de almacenamiento y las anotaciones lógicas. 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. Una restauración vuelve a crear datos a partir de una copia de seguridad. v
v
v
Capítulo 3. Utilización de las funciones existentes de Dynamic Server
3-9
v
Una restauración en un punto en el tiempo permite restaurar los datos de una base de datos a un momento específico. Una restauración en un punto en el tiempo puede deshacer equivocaciones, como, por ejemplo, descartar una tabla, que no podrían corregirse de otro modo.
Programa de utilidad ontape El programa de utilidad ontape no requiere un gestor de almacenamiento. Utilice ontape para realizar las tareas siguientes: Realizar copias de seguridad y restauraciones de los espacios de almacenamiento y las anotaciones lógicas. Cambiar el estado de las anotaciones de bases de datos. Iniciar copias de seguridad de anotaciones lógicas continuas. Utilizar la duplicación de datos. Renombrar fragmentos de almacenamiento utilizando nombres distintos de vías de acceso y desplazamientos. v
v
v
v
v
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: Realizar copias de seguridad y restauraciones de los espacios de almacenamiento y las anotaciones lógicas. Ejecutar restauraciones en un punto en el tiempo. Iniciar copias de seguridad de anotaciones lógicas continuas. Verificar una copia de seguridad con el programa de utilidad archecker. 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. Renombrar fragmentos de almacenamiento utilizando nombres distintos de vías de acceso y desplazamientos. v
v
v
v
v
v
Para informarse sobre la copia de seguridad de datos utilizando ON–Bar u ontape y el programa de utilidad archecker, consulte el manual IBM Informix: Guía de copia de seguridad y restauración . IBM Informix Storage Manager IBM Informix Storage Manager (ISM) gestiona el almacenamiento de datos para el servidor de bases de datos Informix. ISM reside en el mismo sistema que ON–Bar y el servidor de bases de datos.
3-10
Dynamic Server - Guía de iniciación
ISM recibe peticiones de copia de seguridad y restauración de ON–Bar y dirige los datos a y desde volúmenes de almacenamiento que están montados en los dispositivos de almacenamiento. ISM efectúa un seguimiento de los datos copiados a través de un ciclo de vida de los datos determinado por el administrador de bases de datos o de sistemas y además gestiona los dispositivos y volúmenes de almacenamiento. Para obtener información sobre ISM, consulte el manual IBM Informix: Storage Manager Guía del administrador. Programa de utilidad archecker Cuando se utiliza el mandato onbar -v para verificar las copias de seguridad de ON–Bar, dicho mandato llama al programa de utilidad archecker.
Recuperación rápida La recuperación rápida es un procedimiento automático que restaura el servidor de bases de datos a un estado coherente después de que éste quede fuera de línea bajo condiciones no controladas. Asimismo, este procedimiento recupera en avance todas las transacciones confirmadas desde el último punto de control y retrotrae cualquier transacción que no esté confirmada. Cuando el servidor de bases de datos arranca, comprueba las anotaciones físicas, las cuales contienen páginas que todavía no se han grabado en disco. Si las anotaciones físicas están vacías, significa que el servidor de bases de datos se cerró de forma controlada. Si las anotaciones físicas no están vacías, el servidor de bases de datos realizará automáticamente una recuperación rápida. Para obtener información sobre la recuperación rápida, consulte el manual IBM Informix: Administrator's Guide.
Duplicación de disco Cuando se utiliza la duplicación de disco, el servidor de bases de datos graba cada elemento de datos en dos ubicaciones. La duplicación de disco es una estrategia que empareja un fragmento de almacenamiento primario de un espacio de almacenamiento con un fragmento de almacenamiento duplicado de igual tamaño. Cada grabación en el fragmento primario va acompañada automáticamente de una grabación idéntica en el fragmento duplicado. Si se produce una anomalía en el fragmento primario, la duplicación de disco le permitirá leer y grabar en el fragmento duplicado hasta que se recupere el fragmento primario, y todo ello sin interrumpir el acceso del usuario a los datos. Es recomendable aplicar la duplicación de disco a los datos siguientes: Espacio de db raíz Espacios de db que contengan los archivos de anotaciones físicas y lógicas Datos de consulta frecuente v
v
v
Capítulo 3. Utilización de las funciones existentes de Dynamic Server
3-11
Para obtener información sobre la duplicación de disco, acuda al manual IBM Informix: Administrator's Guide.
Duplicación de datos La duplicación de datos genera y gestiona diversas copias de los datos en uno o más sitios, lo que posibilita el compartimiento de datos corporativos de una empresa en toda su organización. La duplicación de datos brinda un sistema de copia de seguridad por si tiene lugar una anomalía muy grave. Duplicación de datos de alta disponibilidad La Duplicación de datos de alta disponibilidad (HDR) proporciona la duplicación síncrona de datos para Dynamic Server. HDR le permite duplicar datos de las bases de datos durante la ejecución simultánea en un segundo sistema. Si un sitio experimenta un error muy importante, el usuario puede obligar inmediatamente a las aplicaciones a que utilicen el segundo servidor de bases de datos que compone el par de duplicación de datos.
A fin de obtener información sobre HDR, consulte el manual IBM Informix: Administrator's Guide. HDR puede combinarse con Enterprise Replication. Para obtener más información, consulte el manual IBM Informix: Dynamic Server Guía de Enterprise Replication. Enterprise Replication Enterprise Replication capta transacciones que deben duplicarse en toda la empresa. En el servidor de bases de datos fuente, Enterprise Replication lee las anotaciones lógicas y transmite cada transacción a los servidores de bases de datos destino. En cada servidor de bases de datos destino, Enterprise Replication recibe las transacciones y las aplica a las bases de datos y tablas adecuadas. Enterprise Replication puede combinarse con HDR.
Para obtener más información, consulte el manual IBM Informix: Dynamic Server Guía de Enterprise Replication. Tipos de datos que pueden duplicarse La Tabla 3-1 en la página 3-13 muestra los tipos de datos que puede duplicar por medio de HDR o de Enterprise Replication.
3-12
Dynamic Server - Guía de iniciación
Tabla 3-1. Tipos de datos que HDR y ER duplican
Tipo de datos
Soporte de HDR Soporte de ER
Tipos de datos atómicos, como los tipos de datos Sí Sí numéricos, de caracteres, de caracteres variables, de hora y booleanos 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í Tipos de DataBlade (de texto, imagen, vídeo, Web Sí Sí y geodéticos) Objetos grandes inteligentes Sí Sí 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. 1
2
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: 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. Utilice la sentencia CREATE PROCEDURE para escribir y compilar un procedimiento almacenado que controle y supervise el acceso a las tablas. Utilice la sentencia CREATE VIEW para preparar una vista restringida o modificada de los datos. Utilice la sentencia CREATE ROLE para configurar clasificaciones con privilegios otorgados sobre objetos de base de datos en un rol específico. v
v
v
v
Capítulo 3. Utilización de las funciones existentes de Dynamic Server
3-13
Para obtener información sobre los privilegios de base de datos y tabla y sobre el modo de controlar el acceso a las bases de datos, consulte el capítulo de seguridad de los manuales IBM Informix: Dynamic Server Administrator's Guide e IBM Informix: Guía para el diseño e implantación de bases de datos. Para conocer la sintaxis y descripción de las sentencias de SQL, consulte el manual IBM Informix: Guide to SQL Syntax. Auditoría de sucesos de base de datos Puede llevar a cabo auditorías de sucesos de base de datos haciendo un seguimiento de las actividades que los usuarios realizan en determinados objetos en momentos diferentes. Puede utilizar esta información para supervisar la actividad de las bases de datos en busca de usos sospechosos, detectar intentos de acceso no autorizados, evaluar daños potenciales en la seguridad, detectar usuarios poco escrupulosos y proporcionar evidencias del mal empleo del servidor de bases de datos.
Para informarse sobre la auditoría, consulte el manual IBM Informix: Trusted Facility Guide.
Funciones de Informix para los RDBMS Este apartado trata los componentes de las bases de datos y las funciones de extensibilidad.
Structured Query Language (SQL) Puede utilizar las sentencias de SQL para recuperar, insertar, actualizar y suprimir datos en una base de datos. Para recuperar los datos de una base de datos, se realiza una consulta, que consiste en una sentencia SELECT que especifica las filas y columnas a recuperar de la base de datos. Puede escribir programas que intercambien datos con el servidor de bases de datos. También puede escribir programas que tomen datos de cualquier fuente con cualquier formato, los preparen y los inserten en la base de datos. Utilice ESQL/C para intercalar sentencias de SQL directamente en un programa de C. DB–Access le permite ejecutar sentencias de SQL de forma interactiva. Utilice JDBC para intercalar sentencias de SQL directamente en un programa de Java. Para obtener información sobre la gestión de bases de datos, consulte el manual IBM Informix: Guía para el diseño e implantación de bases de datos. Para obtener información sobre cómo crear y utilizar SQL, consulte el manual IBM Informix: Guide to SQL Tutorial y el manual IBM Informix: Guide to SQL Syntax. Si desea información sobre el SQL intercalado, consulte el manual IBM Informix: ESQL/C Programmer's Manual y el manual IBM Informix:
3-14
Dynamic Server - Guía de iniciación
J/Foundation Developer's Guide. Si desea información sobre la utilización de DB–Access, consulte el manual IBM Informix: Guía del usuario de DB–Access.
Stored Procedure Language (SPL) Informix Stored Procedure Language (SPL) es una extensión de SQL que proporciona control del flujo con operaciones de bucle y ramificación. Tome en consideración el uso de procedimientos y rutinas de SPL para las tareas intensivas de SQL. Un procedimiento de SPL es una rutina escrita en SPL y SQL que no devuelve ningún valor. Una función de SPL es una rutina escrita en SPL y SQL que devuelve un único valor, un valor con un tipo de datos complejo o diversos valores. Puede escribir rutinas definidas por el usuario en los lenguajes SPL, C y Java y almacenarlas en la base de datos. Para obtener información sobre cómo crear y utilizar rutinas de SPL, consulte el manual IBM Informix: Guide to SQL Tutorial. Para obtener diagramas de sintaxis de las sentencias de SPL, consulte el manual IBM Informix: Guide to SQL Syntax. Para temas relacionados con aspectos del rendimiento, consulte el manual IBM Informix: Performance Guide.
Tablas del catálogo del sistema A veces denominadas “diccionario de datos”, las tablas del catálogo del sistema describen la estructura de la base de datos. El servidor de bases de datos automáticamente genera las tablas del catálogo del sistema cuando se crea una base de datos. Cada tabla del catálogo del sistema contiene información específica sobre elementos de la base de datos. Las tablas del catálogo del sistema efectúan un seguimiento de estos objetos: Tablas, vistas, secuencias y sinónimos Restricciones e índices Desencadenantes Usuarios autorizados y privilegios Rutinas definidas por el usuario Tipos de datos y conversiones Agregados y modificadores Métodos de acceso y clases del operador Relaciones de herencia v
v
v
v
v
v
v
v
v
Para obtener información sobre el catálogo del sistema, consulte el manual IBM Informix: Guide to SQL Reference.
Capítulo 3. Utilización de las funciones existentes de Dynamic Server
3-15
Tipos de datos Cada columna de una tabla tiene asignado un tipo de datos. El tipo de datos define exactamente los valores que pueden almacenarse en esa columna. Dynamic Server da soporte a los tipos de datos que muestra la Figura 3-1. Tipos de datos
Tipos de datos incorporados
Numéricos De caracteres
Tipos de datos ampliados
De objeto grande De hora
Tipos de datos complejos
De colección
De fila
Tipos de datos definidos por el usuario
Opacos
Diferenciados
Figura 3-1. Visión general de los tipos de datos soportados
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.
3-16
Dynamic Server - Guía de iniciación
Tabla 3-2. Tipos de datos
Tipo de datos
Explicación
Tipos de datos incorporados
Tipos de datos fundamentales que no pueden fragmentarse en partes más pequeñas
Ejemplos v
v
v
Sirven de bloques de creación para otros tipos de datos.
v
v
v
v
v
v
v
v
v
v
v
v
v
v
v
v
v
v
v
v
Tipos de datos complejos
Combinación de otros tipos de datos
Tipos de colección
Una sentencia de SQL puede acceder a componentes individuales dentro del tipo complejo. Tipos de datos complejos Incluyen grupos de elementos del mismo tipo de datos, que puede ser un tipo de datos incorporado o complejo.
v
v
v
BLOB BOOLEAN BYTE CHAR(n) CHARACTERVARYING(m,r) CLOB DATE DATETIME DECIMAL o NUMERIC( p,s) DOUBLE PRECISION FLOAT INTEGER INTERVAL LVARCHAR(m) MONEY( p,s) NCHAR(n) NVARCHAR(m,r) REAL o SMALLFLOAT SERIAL SERIAL8 SMALLINT TEXT VARCHAR( n,r)
SET LIST MULTISET
Capítulo 3. Utilización de las funciones existentes de Dynamic Server
3-17
Tabla 3-2. Tipos de datos (continuación)
Tipo de datos
Explicación
Ejemplos
Tipos de fila
Tipos de datos complejos
Tipo de fila con nombre Tipo de fila sin nombre
Incluyen grupos de campos de datos relacionados de cualquier tipo de datos que forman una plantilla para un registro. Incluyen tipos diferenciados y tipos opacos
Tipos de datos definidos por el usuario Tipos de datos diferenciados
Tipos de datos opacos
Tienen la misma estructura interna que los tipos de datos existentes Tienen funciones y nombres diferenciados que los hacen distintos del tipo fuente. Tipos definidos por el usuario La estructura interna no es conocida para el servidor de bases de datos.
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.
CREATE DISTINCT TYPE birthday AS DATE El tipo de datos es birthday.
CREATE OPAQUE TYPE fixlen_typ (INTERNALLENGTH=8, CANNOTHASH) El tipo de datos es fixlen_typ. Los siguientes son ejemplos de módulos DataBlade: Módulo Excalibur Image DataBlade Módulo Excalibur Text Search DataBlade Módulo IBM Informix Geodetic DataBlade Módulo IBM Informix TimeSeries DataBlade Módulo IBM Informix Video Foundation DataBlade Módulo IBM Informix Web DataBlade Módulo Verity Text Search DataBlade v
v
v
v
v
v
v
3-18
Dynamic Server - Guía de iniciación
Tipos de aplicaciones Las dos clases principales de aplicaciones que realizan operaciones con datos en una base de datos Informix son: Aplicaciones de proceso de transacciones en línea (OLTP) Aplicaciones de sistema de soporte de decisiones (DSS) v
v
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: Transacciones que implican pequeñas cantidades de datos Acceso indexado a los datos Numerosos usuarios Consultas y actualizaciones frecuentes Tiempos de respuesta rápidos v
v
v
v
v
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: Bases de datos relacionales Bases de datos que cumplen con ANSI Bases de datos de objetos relacionales Bases de datos dimensionales (depósito de datos) Bases de datos distribuidas v
v
v
v
v
Bases de datos relacionales Los sistemas de gestión de bases de datos relacionales (RDBMS) están diseñados para el proceso de transacciones en línea (OLTP), aunque es posible Capítulo 3. Utilización de las funciones existentes de Dynamic Server
3-19
utilizar un RDBMS para el proceso DSS. Un RDBMS se concentra en consultas de gran velocidad y corta ejecución y transacciones con los siguientes tipos de datos simples: Enteros Números de coma flotante Series de caracteres, de longitud fija o variable Fechas y horas, intervalos de tiempo Datos numéricos y decimales Objetos grandes simples (datos TEXT y BYTE) v
v
v
v
v
v
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: Privilegios y acceso a los objetos Las reglas ANSI controlan los privilegios y acceso de objetos tales como tablas y sinónimos. 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. Identificación de transacciones 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. v
v
v
v
Para obtener información sobre las bases de datos que cumplen con ANSI, consulte el manual IBM Informix: Guía para el diseño e implantación de bases de datos y el manual IBM Informix: Guide to SQL Syntax.
Bases de datos de objetos relacionales Los sistemas de gestión de bases de datos de objetos relacionales (ORDBMS) combinan prestaciones relacionales y orientadas a objetos. Elija una base de datos de objetos relacionales si necesita una mayor flexibilidad en los tipos de
3-20
Dynamic Server - Guía de iniciación
datos que puede almacenar y manipular el servidor de bases de datos. Un ejemplo de base de datos de objetos relacionales es un catálogo de tienda en línea. Puede ampliar las prestaciones del servidor de bases de datos definiendo nuevos tipos de datos y rutinas definidas por el usuario (UDR) que permitan el almacenamiento, acceso y gestión de imágenes, audio, vídeo, extensos documentos de texto, etc. Una base de datos de objetos relacionales da soporte a los siguientes tipos de datos y extensibilidad: Datos alfanuméricos (como series de caracteres, enteros, decimales, de coma flotante y de fecha) Objetos grandes simples (tipos de datos TEXT y BYTE) Objetos grandes inteligentes (tipos de datos BLOB y CLOB) Tipos definidos por el usuario (tipos opacos y diferenciados) Tipos de datos complejos (compuestos de tipos de datos existentes) Rutinas definidas por el usuario Funciones del operador Conversiones definidas por el usuario Agregados definidos por el usuario Herencia de tipos y tablas Módulos DataBlade Procesadores virtuales definidos por el usuario Métodos de acceso definidos por el usuario (consulte el apartado “Métodos de acceso” en la página 3-27) v
v
v
v
v
v
v
v
v
v
v
v
v
Para obtener información sobre las bases de datos de objetos relacionales, consulte el manual IBM Informix: Guía para el diseño e implantación de bases de datos y el manual IBM Informix: Guide to SQL Syntax. Para obtener más información sobre la ampliación del servidor de bases de datos, consulte el manual IBM Informix: Guía del desarrollador de rutinas definidas por el usuario y tipos de datos y el manual IBM Informix: J/Foundation Developer's Guide. Objetos grandes simples e inteligentes El servidor de bases de datos da soporte a objetos grandes simples y a objetos grandes inteligentes para almacenar grandes fragmentos de datos binarios o de texto en una base de datos. Un objeto grande es un objeto de datos que se almacena lógicamente en una columna de tabla, pero se almacena físicamente de forma independiente de la columna. Los objetos grandes se almacenan separadamente de la tabla porque, con frecuencia, guardan cantidades de datos de considerable tamaño. Capítulo 3. Utilización de las funciones existentes de Dynamic Server
3-21
Para obtener más información sobre los objetos grandes simples e inteligentes, consulte el manual IBM Informix: Guide to SQL Reference y el manual IBM Informix: Guide to SQL Tutorial. 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 simples (tipos de datos TEXT y BYTE):
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. Objetos grandes inteligentes (tipos de datos CLOB y BLOB):
El servidor de bases de datos almacena los objetos grandes inteligentes en espacios de sb. Puede controlar las características de anotación cronológica de los objetos grandes inteligentes y espacios de sb independientemente de las características de anotación cronológica de la base de datos. Utilice un espacio de sb temporal a fin de almacenar objetos grandes inteligentes temporales sin ninguna anotación cronológica. Los programadores pueden hacer uso de funciones similares a las de UNIX y Windows a la hora de leer, grabar y buscar objetos grandes inteligentes. Dynamic Server proporciona la API de objetos grandes inteligentes en la API de DataBlade y la interfaz de programación de ESQL/C. Si desea informarse sobre los espacios de sb, consulte el manual IBM Informix: Administrator's Guide. Si desea informarse sobre la creación de un espacio de sb, consulte la explicación sobre onspaces en el manual IBM Informix: Administrator's Reference. Para obtener información sobre cómo calcular el espacio y ajustar los espacios de sb, consulte el manual IBM Informix: Performance Guide. Para obtener información sobre cómo acceder a un objeto grande simple o a un objeto grande inteligente desde una aplicación de cliente, consulte el manual IBM Informix: ESQL/C Programmer's Manual. Para obtener información sobre la utilización de la API de DataBlade con los objetos grandes inteligentes, consulte el manual IBM Informix: DataBlade API Programmer's Guide. Tipos de datos definidos por el usuario Puede crear tipos de datos definidos por el usuario (UDT) para la ampliación del servidor de bases de datos y para proporcionar una mayor flexibilidad en los tipos de datos que se almacenen y manipulen. Los tipos de datos definidos por el usuario pueden ser opacos o diferenciados.
3-22
Dynamic Server - Guía de iniciación
Un tipo de datos diferenciado se crea con la sentencia CREATE DISTINCT TYPE. Un tipo diferenciado tiene la misma estructura interna que un tipo de datos existente. No obstante, tiene un nombre diferenciado y, por lo tanto, funciones diferenciadas que lo distinguen de su tipo fuente. Después de crear el tipo diferenciado, puede utilizarlo en cualquier situación en que los otros tipos de datos sean válidos. Un tipo de datos opaco se crea y registra con la sentencia CREATE OPAQUE TYPE. Un tipo opaco almacena un solo valor y no puede ser dividido en componentes por el servidor de bases de datos. Se implementa como una estructura y un conjunto de rutinas que permiten al servidor de bases de datos dar soporte al tipo de datos. Tipos de datos complejos Un tipo de datos complejo es un compuesto de tipos de datos existentes. Puede ser un tipo de fila con nombre o sin nombre o un tipo de colección. Por ejemplo, puede crear un tipo complejo cuyos componentes incluyan tipos incorporados, tipos opacos, tipos diferenciados u otros tipos complejos.
Un tipo de colección es un grupo de elementos del mismo tipo de datos. Los tipos de datos de colección permiten almacenar y manipular colecciones de datos dentro de una sola fila de una tabla. Un tipo de fila es una secuencia de uno o más campos. Cada campo tiene un nombre y un tipo de datos. Los campos de una fila son comparables a las columnas de una tabla, pero existen diferencias importantes. No es posible definir un valor por omisión para un campo ni definir restricciones sobre un campo ni tampoco utilizar los campos con tablas, únicamente con tipos de fila. Los tipos de fila pueden ser con nombre o sin nombre: 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. 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. v
v
Rutinas definidas por el usuario Una rutina es una colección de sentencias de programa que realizan una tarea determinada. Una rutina definida por el usuario (UDR) es una rutina que puede definir el usuario y que puede invocarse dentro de una sentencia de SQL o dentro de otra UDR. Una UDR puede devolver valores o no, del modo siguiente: Capítulo 3. Utilización de las funciones existentes de Dynamic Server
3-23
v
v
Una función definida por el usuario devuelve uno o más valores y, por ello, puede utilizarse en expresiones de SQL. 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: Stored Procedure Language (SPL), un lenguaje interno del servidor de bases de datos Lenguajes externos, tales como C o Java v
v
Para obtener información sobre la implementación de rutinas definidas por el usuario, consulte el manual IBM Informix: Guía del desarrollador de rutinas definidas por el usuario y tipos de datos. Funciones del operador Una función del operador es una función invocada por SQL que tiene un símbolo de operador correspondiente (como, por ejemplo, ’=’ o ’+’). Estos símbolos de operador se utilizan en expresiones de una sentencia de SQL.
El servidor de bases de datos proporciona funciones del operador para la mayoría de los tipos de datos incorporados. Puede ampliar un operador existente para que funcione en un tipo de datos definido por el usuario. Si desea información sobre las operaciones ampliadas, consulte el manual IBM Informix: Guía del desarrollador de rutinas definidas por el usuario y tipos de datos.
Conversiones definidas por el usuario Una conversión realiza una conversión entre dos tipos de datos. El servidor de bases de datos proporciona conversiones entre los tipos de datos incorporados. Por ejemplo, cuando añade un valor entero a un valor decimal, el servidor de bases de datos realiza una conversión para cambiar el entero por un decimal a fin de efectuar la adición.
Puede escribir funciones de conversión definidas por el usuario para realizar la conversión entre un tipo de datos existente y un tipo de datos ampliado que cree. Si desea información sobre cómo implementar conversiones definidas por el usuario, consulte el manual IBM Informix: Guía del desarrollador de rutinas definidas por el usuario y tipos de datos.
3-24
Dynamic Server - Guía de iniciación
Herencia La herencia posibilita definir objetos (tipos y tablas) que adquieran las propiedades de otros objetos y añadir nuevas propiedades que sean específicas del objeto que define. Agregados definidos por el usuario Utilice un agregado definido por el usuario (UDA) para realizar cualquier clase de cálculo de agregado en una columna como, por ejemplo, el promedio o el recuento. Puede crear un agregado definido por el usuario o ampliar un agregado existente para los tipos de datos ampliados.
Para conocer la sintaxis de SQL mediante la cual se crean y descartan los UDA, consulte el manual IBM Informix: Guide to SQL Syntax. Para obtener información sobre la utilización de UDA, consulte el manual IBM Informix: Guía del desarrollador de rutinas definidas por el usuario y tipos de datos. Procesadores virtuales definidos por el usuario Puede designar un procesador virtual definido por el usuario que ejecute módulos DataBlade o UDR escritas en lenguaje C. Designe un procesador virtual de Java para ejecutar UDR escritas en lenguaje Java.
Si desea información sobre procesadores virtuales, consulte el manual IBM Informix: Administrator's Guide y el manual IBM Informix: Guía del desarrollador de rutinas definidas por el usuario y tipos de datos. Módulos DataBlade IBM y otros proveedores empaquetan algunos tipos de datos y sus métodos de acceso en módulos DataBlade (bibliotecas de clases compartidas) que pueden añadirse al servidor de bases de datos para el almacenamiento y acceso de tipos de datos distintos de los tradicionales, tales como objetos espaciales en dos dimensiones (líneas, polígonos, elipses y círculos), imágenes en 3D, sonido, vídeo, documentos electrónicos, páginas HTML y datos de series temporales. Un módulo DataBlade puede facilitar nuevos tipos de acceso a los documentos de texto extensos, como, por ejemplo, la coincidencia de expresiones y sinónimos y las búsquedas difusas.
Puede realizar lo siguiente: Añadir un módulo IBM Informix DataBlade o de terceros, el cual es un tipo de datos personalizado que está preempaquetado. Crear su propio módulo DataBlade mediante DataBlade Developer's Kit. v
v
Para obtener información sobre cómo trabajar con los módulos DataBlade y crear los suyos propios, consulte el manual IBM Informix: DataBlade API Programmer's Guide, el manual IBM Informix: DataBlade API Function Reference y el manual IBM Informix: DataBlade Developer’s Kit User's Guide. Capítulo 3. Utilización de las funciones existentes de Dynamic Server
3-25
Bases de datos dimensionales Dynamic Server da soporte a depósitos de datos y a despensas de datos. Normalmente, esto implica una base de datos dimensional que contiene grandes almacenes de datos históricos. Las bases de datos que efectúan el seguimiento de sus compras en tiendas de comestibles y de las tendencias de votación en su estado son ejemplos de depósitos de datos. Una base de datos dimensional está optimizada para la recuperación de datos y su análisis. Los datos se almacenan como series de instantáneas, en las que cada registro representa datos de un momento específico. Los registros existentes en una base de datos dimensional se actualizan con poca frecuencia. Este tipo de proceso de información se conoce como proceso analítico en línea (OLAP) o proceso de soporte de decisiones. Un entorno de depósitos de datos puede almacenar los datos de una de las formas siguientes: 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. 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. 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. 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. v
v
v
v
Para obtener detalles sobre cómo planificar, crear e implementar una base de datos dimensional, consulte el manual IBM Informix: Guía para el diseño e implantación de bases de datos.
3-26
Dynamic Server - Guía de iniciación
Bases de datos y consultas distribuidas Dynamic Server da soporte a consultas distribuidas en diversas bases de datos y diversos servidores de bases de datos para transacciones que implican únicamente tipos de datos incorporados. Para emitir una consulta distribuida, una aplicación de cliente se conecta a un solo servidor de bases de datos, denominado servidor de bases de datos local, y especifica una base de datos, denominada base de datos local. Por omisión, todos los objetos de base de datos a los que haga referencia proceden de la base de datos local. Todas las otras bases de datos son bases de datos externas. Los otros servidores de bases de datos son servidores de bases de datos remotos. Una base de datos que se encuentre en un servidor de bases de datos remoto es una base de datos remota externa. Cuando la base de datos externa se encuentre en el mismo servidor de bases de datos que la base de datos local, debe calificar el nombre del objeto con el nombre de la base de datos externa (por ejemplo, salesdb:contacts). Cuando la base de datos externa se encuentre en un servidor de bases de datos remoto, debe calificar el nombre del objeto con el nombre del servidor de bases de datos remoto y el nombre de la base de datos remota externa (salesdb@distantserver:contacts). El servidor de bases de datos da soporte a dos protocolos multifase, confirmación de dos fases y confirmación heterogénea, para procesar las transacciones que abarcan varios servidores de bases de datos. Si desea información sobre la utilización de consultas distribuidas, acuda al manual IBM Informix: Guía del desarrollador de rutinas definidas por el usuario y tipos de datos. Si desea información sobre los protocolos de confirmación de dos fases y confirmación heterogénea, acuda al manual IBM Informix: Administrator's Guide. Para obtener información sobre un producto IBM Informix Enterprise Gateway específico, acuda al manual IBM Informix: Enterprise Gateway User Manual pertinente.
Métodos de acceso Un método de acceso es un conjunto de funciones de servidor de bases de datos utilizadas por dicho servidor en el acceso y manipulación de una tabla o un índice. Dynamic Server da soporte a métodos de acceso primarios y métodos de acceso secundarios. Pueden escribirse rutinas que proporcionen el indexado de árbol R y métodos de acceso primarios y secundarios personalizados.
Métodos de acceso primarios El método de acceso primario maneja el almacenamiento y recuperación de un tipo de datos determinado en una tabla. Si el método de acceso primario no maneja un tipo de datos determinado, el servidor de bases de datos no puede Capítulo 3. Utilización de las funciones existentes de Dynamic Server
3-27
acceder a los valores de ese tipo. Dynamic Server proporciona todas las rutinas necesarias para acceder a los tipos de datos incorporados. Si desea información sobre cómo utilizar los métodos de acceso primarios, consulte el manual IBM Informix: Guide to SQL Syntax y el manual IBM Informix: Guía del desarrollador de rutinas definidas por el usuario y tipos de datos.
Métodos de acceso secundarios El método de acceso secundario maneja todas las operaciones de indexado para un tipo de datos determinado. Si la clase del operador de un método de acceso secundario no maneja un tipo de datos determinado, no puede crearse un índice correspondiente a ese tipo de datos. Dynamic Server proporciona dos métodos de acceso secundarios incorporados: Árboles B genéricos Árboles R v
v
Í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: 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. Tipos de datos definidos por el usuario unidimensionales (valor conocido como índice de árbol B genérico) Valores devueltos mediante una función definida por el usuario (valor conocido como índice funcional) v
v
v
Para obtener más información sobre los árboles B y los índices funcionales, consulte el manual IBM Informix: Performance Guide. Índices de árbol R La estructura de indexado de árbol R da soporte a datos espaciales. Un índice de árbol R utiliza un cuadro de acotación, que es un juego de coordenadas que contiene uno o más objetos y da soporte a datos espaciales (en dos dimensiones, tres dimensiones, etc.). Teóricamente, un objeto puede pertenecer a más de un cuadro de acotación. Un índice de árbol R resulta útil para realizar búsquedas en los datos multidimensionales.
Si desea información sobre los árboles R, consulte el manual IBM Informix: R-Tree Index User's Guide. 3-28
Dynamic Server - Guía de iniciación
Métodos de acceso primarios definidos por el usuario Dynamic Server da soporte a espacios externos (espacios ext), que son espacios de almacenamiento que el servidor de bases de datos no gestiona directamente. Utilice onspaces -c -x para especificar un espacio externo como espacio de almacenamiento de la tabla para la que cree un método de acceso primario. Puede acceder a los tipos de datos siguientes con un método de acceso primario: Tablas de bases de datos de otros proveedores Datos almacenados en archivos secuenciales Datos remotos almacenados en una red v
v
v
Para obtener información sobre cómo crear espacios ext, consulte los manuales IBM Informix: Administrator's Guide e IBM Informix: Administrator's Reference . Para obtener información sobre cómo crear métodos de acceso primarios, consulte el manual IBM Informix: Virtual-Table Interface Programmer's Guide.
Métodos de acceso secundarios definidos por el usuario En muchos casos, los datos de índice se almacenan fuera del espacio de db de Informix. No obstante, es posible crear un método de acceso para datos almacenados como objeto grande en un espacio de sb. El servidor de bases de datos puede utilizar un índice virtual de forma transparente para acceder a los datos de una tabla de Informix. Siga este método a fin de crear una estrategia de indexado alternativa para tipos de datos especializados. Si desea información sobre cómo crear métodos de acceso secundarios, consulte el manual IBM Informix: Virtual-Index Interface Programmer's Guide.
Capítulo 3. Utilización de las funciones existentes de Dynamic Server
3-29
3-30
Dynamic Server - Guía de iniciación
Capítulo 4. Instalación, administración y ajuste del servidor de bases de datos Usuarios del servidor de bases de datos . . . . . . . . . . . Planificación, instalación y configuración del servidor de bases de datos Administración del servidor de bases de datos . . . . . . . . . Supervisión del rendimiento . . . . . . . . . . . . . . . Resolución de problemas del servidor de bases de datos . . . . .
. . . .
. . . .
. . . .
. . . .
. . . .
. . . .
. . . .
. . . .
. . . .
. 4-1 . 4-2 . 4-5 . 4-8 . . . . . . . . . . 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: Si desea. Esta columna describe una tarea que puede que desee realizar. Manual. Esta columna lista el manual que contiene información para ayudarle a realizar la tarea. v
v
Usuarios del servidor de bases de datos La Tabla 4-1 muestra los grupos principales de usuarios del servidor de bases de datos.
© Copyright IBM Corp. 1996, 2004
4-1
Tabla 4-1. Usuarios del servidor de bases de datos
Usuario
Deberes
Administrador de bases de datos (DBA) Administrador de servidores de bases de datos
Un DBA es responsable principalmente de crear, gestionar y controlar el acceso de las 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 Los programadores y desarrolladores de de aplicaciones 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: Configurar el hardware y software del sistema. Instalar el servidor de bases de datos y las aplicaciones de cliente. Migrar los datos desde una versión anterior del servidor de bases de datos (si es necesario). 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. Elegir un tipo de base de datos. Crear la base de datos de muestra (opcional). v
v
v
v
v
v
4-2
Dynamic Server - Guía de iniciación
La Tabla 4-2 en la página 4-3 describe las tareas de planificación, instalación y configuración. Tabla 4-2. Tareas de planificación, instalación y configuración
Si desea
Manual
Informarse sobre las nuevas funciones de Dynamic Server. Capítulo 2, “Utilización de las nuevas funciones de Dynamic Server”, en la página 2-1 Conocer los términos que se emplean en los manuales de IBM Informix: Guide to SQL IBM Informix. 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: Sistema operativo Actualizaciones de hardware y de software del sistema Capacidad de la red Integración con productos y aplicaciones de otros proveedores Disco y soportes de almacenamiento Determinar la configuración óptima de la memoria. Determinar el diseño y disposición en bandas del disco óptimos. Instalar Dynamic Server en UNIX o en Linux: Instalación estándar Instalación silenciosa Instalación privada Instalar Dynamic Server en Windows: Instalación estándar Instalación silenciosa Residencia múltiple Instalación en clúster Inicializar el servidor de bases de datos. Gestionar las modalidades operativas del servidor de bases de datos. Probar la conexión del servidor de bases de datos mediante DB–Access. Instalar y configurar aplicaciones de cliente.
Documentación del sistema
v
v
v
v
v
v
v
IBM Informix: Performance Guide
Documentación del sistema IBM Informix: Dynamic Server Guía de instalación para UNIX y Linux
v
v
v
IBM Informix: Dynamic Server Guía de instalación para Microsoft Windows
v
v
IBM Informix: Administrator's Guide IBM Informix: Guía del usuario de DB–Access IBM Informix: Client Products Installation Guide
Capítulo 4. Instalación, administración y ajuste del servidor de bases de datos
4-3
Tabla 4-2. Tareas de planificación, instalación y configuración (continuación)
Si desea
Manual
Instalar y configurar módulos DataBlade (opcional).
IBM Informix: DataBlade Module Installation and Registration Guide
Instalar y configurar MaxConnect (opcional).
IBM Informix: MaxConnect User’s Guide
Configurar manualmente el servidor de bases de datos: Establecer las variables de entorno. Establecer los parámetros de ONCONFIG. Configurar J/Foundation (opcional). Configurar la conectividad de cliente/servidor. Configurar varias instancias del servidor de bases de datos. Probar la configuración del servidor de bases de datos. Utilizar Server Setup en IBM Informix Server Administrator para configurar el servidor de bases de datos. Crear espacios de db, espacios de blob y espacios de sb.
IBM Informix: Administrator's Guide
v
v
v
v
v
v
Resolver la propiedad y permisos incorrectos de fragmentos de almacenamiento.
Ayuda en línea de ISA
IBM Informix: Administrator's Guide
Diseñar e implementar las anotaciones lógicas y físicas. Implementar la duplicación de disco. Configurar el sistema de copia de seguridad y restauración de ON–Bar u ontape. Configurar IBM Informix Storage Manager. Configurar los volúmenes y dispositivos de almacenamiento. Configurar un gestor de almacenamiento de terceros (opcional). Diseñar y configurar el sistema Enterprise Replication.
IBM Informix: Guía de copia de seguridad y restauración IBM Informix: Storage Manager Guía del administrador
Documentación del gestor de almacenamiento IBM Informix: Dynamic Server Guía de Enterprise Replication
Diseñar y configurar un sistema de Duplicación de datos IBM Informix: de alta disponibilidad (HDR). Administrator's Guide
4-4
Dynamic Server - Guía de iniciación
Tabla 4-2. Tareas de planificación, instalación y configuración (continuación)
Si desea
Manual
Preparar la versión antigua del servidor de bases de datos IBM Informix: Migration para la migración. Guide 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.
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: 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. 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. Comprobar si los usuarios han establecido las variables de entorno correctas. Revisar los parámetros de configuración del servidor de bases de datos. Transferir datos creados en otros servidores de bases de datos Informix. v
v
v
v
v
La Tabla 4-3 lista las tareas de administración y dónde se encuentra información sobre las mismas.
Capítulo 4. Instalación, administración y ajuste del servidor de bases de datos
4-5
Tabla 4-3. Tareas de administración
Si desea
Manual
Supervisar un servidor de bases de datos Informix.
IBM Informix: Administrator's Guide
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. Utilizar ISA para administrar y supervisar el servidor de bases de datos. Utilizar los programas de utilidad siguientes para realizar tareas administrativas: v
oncheck
v
ondblog
v
oninit
v
onlog
v
onmode
v
ON–Monitor
v
onparams
v
onspaces
v
onstat
4-6
Dynamic Server - Guía de iniciación
Ayuda en línea de ISA IBM Informix: Administrator's Reference
Tabla 4-3. Tareas de administración (continuación)
Si desea
Manual
Localizar información sobre los parámetros de configuración.
IBM Informix: Administrator's Reference
Utilizar las tablas SMI de la base de datos sysmaster para supervisar el servidor de bases de datos. Interpretar los registros de anotaciones lógicas y mensajes de las anotaciones cronológicas de mensajes.
IBM Informix: Administrator's Reference
Comprender las estructuras y almacenamiento de disco del servidor de bases de datos. Consultar una lista de los archivos que utiliza el servidor de bases de datos. Trabajar con alarmas de sucesos. Utilizar el programa de utilidad ON–Bar u ontape. 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
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. Utilizar ISA para administrar y supervisar el servidor de bases de datos. Conectar el servidor de bases de datos a los dispositivos de almacenamiento para las operaciones de copia de seguridad y restauración de ON–Bar.
Ayuda en línea de ISA IBM Informix: Storage Manager Guía del administrador
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.
Capítulo 4. Instalación, administración y ajuste del servidor de bases de datos
4-7
Tabla 4-3. Tareas de administración (continuación)
Si desea
Manual
Utilizar los programas de utilidad ipload, onpladm y onpload para cargar o descargar grandes cantidades de datos en o desde una base de datos Informix.
IBM Informix: High-Performance Loader User's Guide
Utilizar la GUI de High-Performance Loader (HPL). Desplazar datos a otro sistema o configuración. Modificar el esquema de una tabla. Detectar acciones inhabituales de los usuarios y actividades no deseadas e identificar a los causantes.
IBM Informix: Trusted Facility Guide
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. Utilizar la interfaz del Subsistema óptico para hacer que un subsistema de almacenamiento óptico almacene datos TEXT y BYTE (objetos grandes simples) en discos ópticos (soportes de almacenamiento ópticos WORM). Utilizar sentencias de SQL para almacenar y recuperar datos en y desde el subsistema de almacenamiento óptico. Utilizar el subagente SNMP de IBM Informix para extraer información de un servidor de bases de datos Informix y pasar dicha información a un gestor de red. Diseñar, definir, supervisar y controlar el sistema Enterprise Replication. Configurar entornos locales para distintos idiomas, convenios culturales y juegos de códigos.
IBM Informix: Optical Subsystem Guide
IBM Informix: SNMP Subagent Guide IBM Informix: Dynamic Server Guía de Enterprise Replication 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: Supervisar los recursos del sistema que sean importantes para el rendimiento. v
4-8
Dynamic Server - Guía de iniciación
v
v
v
v
v
Identificar las actividades de base de datos que afecten a estos recursos importantes. Identificar y supervisar las consultas que sean importantes para el rendimiento. Utilizar los programas de utilidad del servidor de bases de datos dedicados a supervisar y ajustar el rendimiento. Optimizar la ejecución de consultas. 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. Mejorar el rendimiento de las copias de seguridad y restauraciones.
IBM Informix: Administrator's Reference
Consultar las tablas del catálogo del sistema.
IBM Informix: Guide to SQL Reference
IBM Informix: Guía de copia de seguridad y restauración
Capítulo 4. Instalación, administración y ajuste del servidor de bases de datos
4-9
Tabla 4-4. Tareas de ajuste de rendimiento (continuación) Si desea
Manual
Ajustar la configuración del servidor de bases de datos.
IBM Informix: Performance Guide
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.
4-10
Dynamic Server - Guía de iniciación
Resolución de problemas del servidor de bases de datos Normalmente, el servidor de bases de datos se ejecuta sin dificultades, pero, cuando se produce algún conflicto o se visualiza un mensaje de error desconcertante, está disponible un conjunto de herramientas de diagnóstico que le ayudarán a solucionar el problema. Además, el Soporte técnico también le brindará ayuda para la resolución y corrección de problemas con Dynamic Server. La Tabla 4-5 describe las herramientas de diagnóstico disponibles para la resolución de problemas con operaciones de las bases de datos y el servidor de bases de datos. Tabla 4-5. Tareas de resolución de problemas
Si desea
Manual
Utilizar los programas de utilidad onstat -g para diagnosticar problemas del servidor de bases de datos.
IBM Informix: Administrator's Reference
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*. 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. Buscar acciones correctoras para mensajes de ON–Bar y mensajes de error numerados. Corregir problemas de la duplicación de datos.
IBM Informix: Guía de copia de seguridad y restauración IBM Informix: Error Messages IBM Informix: Dynamic Server Guía de Enterprise Replication
Capítulo 4. Instalación, administración y ajuste del servidor de bases de datos
4-11
4-12
Dynamic Server - Guía de iniciación
Capítulo 5. Diseño, mantenimiento y ampliación de la base de datos Diseño, desarrollo y ampliación de la base de datos . . . . . . . . . . . . . . . . . 5-1 Desarrollo de programas de aplicación que accedan a la base de datos . . . . . . . . . . . 5-4
En este capítulo Este capítulo describe las tareas que es probable que tengan que realizar los administradores de bases de datos (DBA) y desarrolladores de aplicaciones y dónde se encuentra información sobre tales tareas.
Diseño, desarrollo y ampliación de la base de datos La Tabla 5-1 lista las tareas de diseño, desarrollo y ampliación de la base de datos. Tabla 5-1. Tareas de base de datos
Si desea
Manual
Trabajar con las tablas de la base de datos sysmaster. Colocar tablas en el disco.
IBM Informix: Administrator's Reference IBM Informix: Performance Guide
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.
© Copyright IBM Corp. 1996, 2004
5-1
Tabla 5-1. Tareas de base de datos (continuación)
Si desea
Manual
Buscar acciones correctoras para mensajes de error. IBM Informix: Error Messages Diseñar una una base base de datos (elegir si se implementa el modelo de IBM Informix: Guía para el diseño e base de datos relacional, de objetos relacionales o dimensional). implantación de bases de datos Crear una una base base de datos relacional o de objetos relacionales: Definir los objetos de datos. Crear un diagrama de relaciones de entidad. Normalizar los datos. Crear y llenar la la base base de datos. v
v
v
v
Crear e implementar una una base base de datos dimensional para el depósito de datos. Elegir los tipos de datos de la la base base de datos. Configurar restricciones de comprobación y de referencia. Determinar las claves primarias y claves foráneas en las tablas. Ampliar una una base base de datos con conversiones definidas por el usuario. Comprender la herencia de tipos y tablas. Otorgar y limitar el acceso a una una base base de datos. Utilizar vistas y privilegios. Definir una estrategia de fragmentación o esquema de distribución.
5-2
Dynamic Server - Guía de iniciación
Tabla 5-1. Tareas de base de datos (continuación)
Si desea
Manual
Invocar el programa de utilidad DB–Access.
IBM Informix: Guía del usuario de DB–Access
Conectarse a una o más más bases bases de datos o crearlas y transferir los datos entre una una base base de datos y archivos de texto externos. Visualizar información sobre sobre bases bases de datos y verificar el estado del servidor de de bases 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 una base base de datos. Trabajar con con bases bases de datos de muestra relacionales (stores_demo) y de objetos relacionales (superstores_demo). Conocer cómo GLS afecta a la migración del servidor de de bases bases de datos.
IBM Informix: Informix: Migration Migration Guide
Cargar y descargar datos. Visualizar el esquema de de base base de datos mediante dbschema. Utilizar las tablas del catálogo del sistema para efectuar un seguimiento de los objetos.
IBM Informix: Guide to SQL Reference
Establecer las variables de entorno. Buscar una descripción de las tablas en la la base base de datos stores_demo o superstores_demo. Buscar definiciones en el glosario.
Capítulo 5. Diseño, mantenimiento y ampliación de la la base base de datos
5-3
Tabla 5-1. Tareas de base de datos (continuación)
Si desea
Manual
Crear bases Crear bases de datos y gestionar su acceso.
IBM Informix: Guide to SQL Syntax
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 una base base de datos. Buscar palabras reservadas. Aprender conceptos de de base base de datos.
IBM Informix: Guide to SQL Tutorial
Componer sentencias SELECT SELECT básicas básicas y avanzadas. Utilizar funciones y rutinas de SPL en sentencias de SQL. Modificar datos de una una base base de datos. Establecer bloqueos. Establecer bloqueos. Trabajar con conversiones en tipos de datos ampliados. Crear y utilizar desencadenantes. Utilizar SQL intercalado en los programas. Asignar tipos de datos a las columnas.
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: 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 IBM Informix: Optical Subsystem Guide
Desarroll llo o de programas de aplic icaació ión 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 de bases bases de datos.
5-4
Dynamic Server - Guía de iniciación
Tabla 5-2. Tareas de desarrollo de aplicaciones
Si desea
Manual
Probar las aplicaciones de base de datos que piensa almacenar para su utilización en un entorno de producción. Escribir procedimientos con SPL y almacenarlos en una base de datos.
IBM Informix: Guía del usuario de DB–Access
Utilizar un método de acceso primario. Utilizar SQL intercalado en los programas.
IBM Informix: Guide to SQL Syntax
IBM Informix: Guide to SQL Tutorial
Programar en un entorno de multiusuario. Crear y utilizar rutinas con SPL. Trabajar con conversiones definidas por el usuario y definidos por el sistema en tipos de datos ampliados. Utilizar IBM Informix ODBC Driver para acceder a bases de datos relacionales con SQL. Crear aplicaciones personalizadas con funciones de la API de IBM Informix ODBC. Intercalar sentencias de SQL directamente en programas de C. Crear nuevos tipos de datos y rutinas definidas por el usuario utilizando Java. 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. Trabajar con la biblioteca TP/XA en un entorno de proceso de transacciones distribuidas (DTP) X/Open. Desarrollar aplicaciones para un gestor de transacciones de terceros y un servidor de bases de datos Informix. Crear nuevos tipos de datos y rutinas definidas por el usuario utilizando C. Definir nuevos tipos de datos o ampliar la funcionalidad de los tipos de datos existentes. Ampliar las operaciones con tipos de datos, crear nuevas conversiones, ampliar las clases del operador para métodos de acceso secundarios y crear tipos de datos opacos para la base de datos o programas DataBlade.
IBM Informix: ODBC Driver Programmer's Manual
IBM Informix: ESQL/C Programmer's Manual IBM Informix: J/Foundation Developer's Guide IBM Informix: Guía del usuario de GLS
IBM Informix: TP/XA Programmer's Manual
IBM Informix: Guía del desarrollador de rutinas definidas por el usuario y tipos de datos
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.
Capítulo 5. Diseño, mantenimiento y ampliación de la base de datos
5-5
Tabla 5-2. Tareas de desarrollo de aplicaciones (continuación)
Si desea
Manual
Utilizar funciones de la API de DataBlade para desarrollar aplicaciones de servidor y de cliente que accedan a datos almacenados en una base de datos Dynamic Server.
IBM Informix: DataBlade API Programmer's Guide
Escribir rutinas de servidor y aplicaciones LIBMI de cliente que utilicen objetos grandes inteligentes y tipos de datos complejos y ampliados. Utilizar funciones de la API de DataBlade. Utilizar funciones de ESQL/C con la API de DataBlade. Utilizar Java para crear aplicaciones de cliente o applets que se ejecuten para Dynamic Server.
IBM Informix: DataBlade API Function Reference IBM Informix: JDBC Driver Programmer's Guide
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. 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. Trabajar con el método de acceso secundario de árbol R. Desarrollar un método de acceso secundario con Virtual-Index Interface (VII) para crear nuevos tipos de índices. Utilizar funciones de la biblioteca VII.
5-6
Dynamic Server - Guía de iniciación
IBM Informix: Object Interface for C++ Programmer's Guide
IBM Informix: R-Tree Index User's Guide IBM Informix: Virtual-Index Interface Programmer's Guide
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.
IBM Informix: Virtual-Table Interface Programmer's Guide
Utilizar funciones de la biblioteca VTI. Desarrollar aplicaciones utilizando los módulos DataBlade.
“Manuales sobre DataBlade” en la página 6-7
Capítulo 5. Diseño, mantenimiento y ampliación de la base de datos
5-7
5-8
Dynamic Server - Guía de iniciación
Capítulo 6. Utilización de la documentación Conjunto de documentación de IBM Informix . Manuales sobre IBM Informix Dynamic Server Manuales sobre Client SDK y la conectividad Manuales sobre DataBlade . . . . . . .
. . . .
. . . .
. . . .
. . . .
. . . .
. . . .
. . . .
. . . .
. . . .
. . . .
. . . .
. . . .
. . . .
. . . .
. . . .
. . . .
. . . .
. . . .
6-1 6-1 6-5 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. 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. Este manual describe las funciones de API.
IBM Informix: Guía para el diseño e implantación de bases de datos
IBM Informix: DataBlade API Function Reference IBM Informix: DataBlade API Programmer's Guide
© Copyright IBM Corp. 1996, 2004
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.
6-1
Tabla 6-1. Manuales del servidor de bases de datos (continuación)
Título del manual
Descripción
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. Esta guía del usuario para administradores de IBM Informix: Dynamic Server sistemas y de servidores de bases de datos trata Administrator's Guide 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. Este manual de consulta proporciona la sintaxis IBM Informix: Administrator's de programas de utilidad del servidor de bases Reference 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 Esta guía proporciona una visión general de los productos IBM Informix, resume las nuevas de iniciación 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 Esta guía contiene información que le servirá de ayuda para comprender los conceptos de de Enterprise Replication 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 Esta guía contiene instrucciones para instalar Dynamic Server en UNIX y en Linux. Asimismo, de instalación para UNIX y Linux describe cómo solucionar los problemas de instalación habituales. IBM Informix: Dynamic Server Guía Esta guía contiene instrucciones para instalar de instalación para Microsoft Windows Dynamic Server en Windows. IBM Informix: Guía del usuario de DB–Access
6-2
Dynamic Server - Guía de iniciación
Tabla 6-1. Manuales del servidor de bases de datos (continuación)
Título del manual
Descripción
IBM Informix: Dynamic Server Performance Guide
Esta guía explica cómo configurar y hacer funcionar Dynamic Server para conseguir el mejor rendimiento y optimizar las consultas de SQL. El título abreviado del manual es IBM Informix Performance Guide. 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. 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. 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. 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. 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. 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.
IBM Informix: Error Messages
IBM Informix: Guía del usuario de GLS
IBM Informix: Guide to SQL Reference
IBM Informix: Guide to SQL Syntax
IBM Informix: Guide to SQL Tutorial
IBM Informix: High-Performance Loader User's Guide
Capítulo 6. Utilización de la documentación
6-3
Tabla 6-1. Manuales del servidor de bases de datos (continuación)
Título del manual
Descripción
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. Esta guía describe cómo utilizar el Subsistema IBM Informix: Optical Subsystem óptico, un programa de utilidad que da soporte Guide al almacenamiento de datos TEXT y BYTE en los discos ópticos. Esta guía describe el método de acceso IBM Informix: R-Tree Index User's secundario de árbol R y la forma de crear un Guide í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 Esta guía describe IBM Informix Storage Manager (ISM). ISM recibe peticiones de copia de del administrador 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 Esta guía explica cómo definir nuevos tipos de datos y crear UDR en Dynamic Server. Describe de rutinas definidas por el usuario y las tareas que deben realizarse a fin de ampliar tipos de datos 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. IBM Informix: Migration Guide
6-4
Dynamic Server - Guía de iniciación
Tabla 6-1. Manuales del servidor de bases de datos (continuación)
Título del manual
Descripción
IBM Informix: Virtual-Index Interface Programmer's Guide
Este manual explica cómo utilizar la interfaz Virtual-Index Interface (VII), normalmente en un módulo DataBlade, para crear un método de acceso secundario. Un índice virtual accede a datos de una fuente fuera del servidor de bases de datos o a datos específicos de objetos grandes. El manual describe la sintaxis, llamadas de funciones de API y estructuras de datos. 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. 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.
IBM Informix: Virtual-Table Interface Programmer's Guide
IBM Informix: J/Foundation Developer's Guide
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
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 Este manual describe cómo utilizar IBM Informix Embedded SQLJ para intercalar sentencias de Guide SQL en programas de Java. Cuando se ejecuta un programa de SQLJ, éste utiliza IBM Informix JDBC Driver para conectarse a la base de datos. IBM Informix: ESQL/C Programmer's Este manual explica cómo utilizar ESQL/C, la implementación de Informix de SQL intercalado Manual para C, a fin de crear aplicaciones de cliente con posibilidades de gestión de bases de datos. IBM Informix: Client Products Installation Guide
Capítulo 6. Utilización de la documentación
6-5
Tabla 6-2. Manuales sobre el cliente para Dynamic Server (continuación)
Título del manual
Descripción
IBM Informix: JDBC Driver Programmer's Guide
Esta guía describe cómo instalar, cargar y utilizar IBM Informix JDBC Driver para conectarse a una base de datos Informix desde una aplicación o applet de Java. Puede utilizar IBM Informix JDBC Driver para escribir rutinas definidas por el usuario. 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. 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++. 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. 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). 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. 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. 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.
IBM Informix: MaxConnect User’s Guide
IBM Informix: Object Interface for C++ Programmer's Guide
IBM Informix Object Translator
IBM Informix: ODBC Driver Programmer's Manual
IBM Informix: OLE DB Provider Programmer's Guide
IBM Office Connect
IBM Informix: TP/XA Programmer's Manual
6-6
Dynamic Server - Guía de iniciación
Manuales sobre DataBlade En la Tabla 6-3 se listan los manuales que puede consultar al desarrollar o utilizar módulos DataBlade y aplicaciones basadas en la Web con Dynamic Server o Dynamic Server con J/Foundation, Versión 9.4. Tabla 6-3. Manuales sobre DataBlade y herramientas
Título del manual
Descripción
Esta guía describe cómo desarrollar y empaquetar módulos DataBlade utilizando BladeSmith y BladePack. Este manual proporciona una visión general del IBM Informix: DataBlade Module desarrollo de módulos DataBlade. Development Overview Esta guía explica cómo instalar los módulos IBM Informix: DataBlade Module DataBlade y utilizar la aplicación BladeManager Installation and Registration Guide para gestionar módulos DataBlade en las bases de datos Informix. BladeManager se ejecuta en los sistemas cliente. Este manual explica cómo utilizar el Módulo IBM Informix: Excalibur Image Excalibur Image DataBlade a fin de almacenar, DataBlade Module User's Guide 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 Este manual explica cómo realizar búsquedas y recuperación de texto utilizando el Módulo DataBlade Module User's Guide Excalibur Text Search DataBlade. Esta guía de aprendizaje le enseña a crear un IBM Informix Data Director for Web pequeño sitio Web por medio de Data Director Tutorial 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 Este manual describe cómo utilizar Data Director for Web con el Módulo IBM Informix Web User's Guide DataBlade en el desarrollo y gestión de sitios Web. Consulte también la guía de aprendizaje. Este manual explica la forma de emplear el IBM Informix: Geodetic DataBlade Módulo IBM Informix Geodetic DataBlade para Module User's Guide almacenar y utilizar datos espacio-temporales, como, por ejemplo, los mapas. Esta guía explica cómo utilizar IBM Informix IBM Informix: Large Object Locator Large Object Locator DataBlade Module para DataBlade Module User's Guide 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. IBM Informix: DataBlade Developer’s Kit User's Guide
Capítulo 6. Utilización de la documentación
6-7
Tabla 6-3. Manuales sobre DataBlade y herramientas (continuación)
Título del manual
Descripción
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 Este manual explica la forma de utilizar el Módulo IBM Informix TimeSeries DataBlade para Module User's Guide almacenar y gestionar datos de indicación de la hora, como, por ejemplo, informes de inventario. Este manual describe cómo utilizar el Módulo IBM Informix: Video Foundation IBM Informix Video Foundation DataBlade para DataBlade Module User's Guide almacenar tecnología de vídeo en un sistema de gestión de soportes de almacenamiento. IBM Informix: Web DataBlade Module Este manual describe la administración de aplicaciones Web que utilizan el Módulo Administrator's Guide IBM Informix Web DataBlade para recuperar dinámicamente datos de las bases de datos Informix. IBM Informix: Web DataBlade Module Este manual explica cómo utilizar el Módulo IBM Informix Web DataBlade para desarrollar Application Developer's Guide aplicaciones Web que recuperen dinámicamente datos de las bases de datos Informix. Verity: Text Search DataBlade Module Este manual explica cómo utilizar Verity Text Search DataBlade en la búsqueda y recuperación User's Guide de texto por medio de sentencias de SQL. IBM Informix: Spatial DataBlade Module User's Guide
6-8
Dynamic Server - Guía de iniciación
Apéndice A. Programas de utilidad del servidor de bases de datos Dynamic Server incluye los programas de utilidad siguientes, que permiten realizar tareas administrativas y captar información sobre la configuración y el rendimiento. Estos programas de utilidad se describen de forma detallada en el manual pertinente del conjunto de documentación de Dynamic Server, tal como se muestra en la columna final de la tabla. Tabla A-1.
Programa de utilidad cdr dbexport
dbimport
dbload dbschema
imcadmin
ISA
ism
onaudit onbar
Descripción
Dónde está descrito
Para controlar operaciones de Enterprise Replication. 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. 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. Para cargar datos en bases de datos o tablas. Para crear un archivo que contenga las sentencias de SQL necesarias para duplicar una tabla, vista o base de datos especificada o visualizar el esquema informativo. Para iniciar o detener MaxConnect o para recopilar estadísticas sobre MaxConnect. Para realizar diversas tareas administrativas utilizando IBM Informix Server Administrator (ISA). Para gestionar IBM Informix Storage Manager, dispositivos de almacenamiento y volúmenes de soportes de almacenamiento. Para gestionar máscaras de auditoría y configuraciones de auditoría. Realizar copias de seguridad y restauraciones de los espacios de almacenamiento y las anotaciones lógicas.
IBM Informix: Dynamic Server Guía de Enterprise Replication
© Copyright IBM Corp. 1996, 2004
IBM Informix: Migration Guide
IBM Informix: Migration Guide
IBM Informix: Migration Guide IBM Informix: Migration Guide
IBM Informix: MaxConnect User’s Guide
Ayuda en línea de ISA
IBM Informix: Storage Manager Guía del administrador IBM Informix: Trusted Facility Guide IBM Informix: Guía de copia de seguridad y restauración
A-1
Tabla A-1. (continuación)
Programa de utilidad
Descripción
Dónde está descrito
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. Para cambiar la modalidad de anotaciones cronológicas. Para hacer que el servidor de bases de datos se coloque en línea. Para cargar datos creados con onunload en el servidor de bases de datos. Para visualizar el contenido de los archivos de anotaciones lógicas. 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. Para realizar tareas administrativas utilizando los menús de ON–Monitor. Para modificar la configuración de las anotaciones lógicas o las anotaciones físicas. Para supervisar el rendimiento del servidor de bases de datos (crear gráficos, consultar árboles, mostrar estados y métricas). Para escribir scripts y crear archivos que automaticen los trabajos de carga y descarga de datos. Para extraer información de una pista de auditoría.
IBM Informix: Administrator's Reference
Para modificar espacios de db, espacios de blob, espacios de sb o espacios ext. Para supervisar el funcionamiento del servidor de bases de datos. Para supervisar y depurar el servidor de bases de datos.
IBM Informix: Administrator's Reference
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
oncheck
ondblog oninit onload onlog onmode
ON–Monitor onparams onperf
onpladm
onshowaudit onspaces onstat onstat -g
A-2
Dynamic Server - Guía de iniciación
IBM Informix: Administrator's Reference IBM Informix: Administrator's Reference IBM Informix: Migration Guide IBM Informix: Administrator's Reference IBM Informix: Administrator's Reference
IBM Informix: Administrator's Reference IBM Informix: Administrator's Reference IBM Informix: Performance Guide
IBM Informix: High-Performance Loader User's Guide IBM Informix: Trusted Facility Guide
IBM Informix: Administrator's Reference IBM Informix: Administrator's Reference IBM Informix: Performance Guide
Tabla A-1. (continuación)
Programa de utilidad
Descripción
Dónde está descrito
Para configurar el servidor de bases de datos, los Ayuda en línea de ISA espacios de almacenamiento, la conectividad de la red y J/Foundation. Server Studio Para explorar servidores de bases de datos, ejecutar Ayuda en línea de Server Studio Java Edition 2.30 sentencias de SQL y procedimientos almacenados by AGS (SPL) y visualizar los resultados. Server Setup
Apéndice A. Programas de utilidad del servidor de bases de datos
A-3
A-4
Dynamic Server - Guía de iniciación
Apéndice B. Accesibilidad Los diagramas de sintaxis en la versión HTML de este manual están en formato de sintaxis decimal con puntos, que es un formato accesible que sólo está disponible si utiliza un lector de pantallas.
Diagramas de sintaxis en formato decimal con puntos En formato decimal con puntos, cada elemento de sintaxis está escrito en una línea separada. Si dos o más elementos de sintaxis están siempre presentes conjuntamente (o están siempre ausentes), los elementos pueden aparecer en la misma línea porque se pueden considerar como un único elemento de sintaxis compuesto. Cada línea empieza por un número decimal con puntos; por ejemplo, 3 o 3.1 o 3.1.1. Para escuchar correctamente estos números, asegúrese de que su lector de pantallas esté establecido para leer los símbolos de puntuación. Todos los elementos de sintaxis que tienen el mismo número decimal con puntos (por ejemplo, todos los elementos de sintaxis que tienen el número 3.1) son alternativas mutuamente exclusivas. Si escucha las líneas 3.1 USERID y 3.1 SYSTEMID, la sintaxis puede incluir USERID o SYSTEMID, pero no ambas cosas. El nivel de numeración decimal con puntos indica el nivel de anidación. Por ejemplo, si un elemento de sintaxis con un número decimal con puntos 3 va seguido de una serie de elementos de sintaxis con un número decimal con puntos 3.1, todos los elementos de sintaxis con el número 3.1 son subordinados del elemento de sintaxis con el número 3. Se utilizan determinadas palabras y símbolos junto a los números decimales con puntos para añadir información sobre los elementos de sintaxis. Ocasionalmente, estas palabras y símbolos podrían aparecer al principio del propio elemento. Para facilitar la identificación, si la palabra o el símbolo forma parte del elemento de sintaxis, la palabra o el símbolo van precedidos por el carácter de barra inclinada invertida (\). El símbolo * se puede utilizar junto a un número decimal con puntos para indicar que se repite el elemento de sintaxis. Por ejemplo, el elemento de sintaxis *FILE con el número decimal con puntos 3 se lee como 3 \* FILE. El formato 3* FILE indica que se repite el elemento de sintaxis FILE. El formato 3* \* FILE indica que el elemento de sintaxis * FILE se repite. Los caracteres como por ejemplo comas, que se utilizan para separar una serie de elementos de sintaxis, se muestran en la sintaxis justo antes de los © Copyright IBM Corp. 1996, 2004
B-1
elementos que separan. Estos caracteres pueden aparecer en la misma línea que cada elemento o en una línea separada con el mismo número decimal con puntos que los elementos relevantes. La línea también puede mostrar otro símbolo que proporciona información sobre los elementos de sintaxis. Por ejemplo, las líneas 5.1*, 5.1 LASTRUN, y 5.1 DELETE significan que si utiliza más de uno de los elementos de sintaxis LASTRUN y DELETE, los elementos deben ir separados por una coma. Si no se proporciona ningún separador, se presupone que se utiliza un espacio en blanco para separar cada elemento de sintaxis. Si un elemento de sintaxis va precedido por el símbolo %, identifica una referencia que está definida en otro lugar. La serie que va a continuación del símbolo % es el nombre de un fragmento de sintaxis en vez de un literal. Por ejemplo, la línea 2.1 %OP1 indica que deberá consultar un fragmento de sintaxis independiente OP1. Las palabras y símbolos que se indican a continuación se utilizan junto a los números decimales con puntos: ?
!
B-2
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
Dynamic Server - Guía de iniciación
omisión KEEP sólo se aplica al siguiente número decimal con puntos más alto, 2.1 (que no tiene una palabra clave asociada), y no se aplica a 2? FILE. No se utiliza nada si se omite la palabra clave FILE. *
Especifica un elemento de sintaxis que se puede repetir cero o más veces. Un número decimal con puntos seguido del símbolo * indica que este elemento de sintaxis se puede utilizar cero o más veces; es decir, es opcional y se puede repetir. Por ejemplo, si escucha la línea 5.1* área-datos, sabe que puede incluir más de un área de datos o puede no incluir ninguno. Si escucha las líneas 3* , 3 HOST, y 3 STATE, sabe que puede incluir HOST, STATE, ambos a la vez, o bien nada. Notas:
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. 1.
+
Especifica un elemento de sintaxis que debe incluirse una o más veces. Un número decimal con puntos seguido del símbolo + indica que este elemento de sintaxis debe incluirse una o más veces. Por ejemplo, si escucha la línea 6.1+ área-datos, debe incluir al menos un área de datos. Si escucha las líneas 2+, 2 HOST y 2 STATE, sabe que debe incluir HOST, STATE, o ambos. En cuanto al símbolo *, sólo puede repetir un elemento específico si es el único elemento con ese número decimal con puntos. El símbolo +, al igual que el símbolo * es equivalente a una línea de bucle de retorno en un diagrama de sintaxis de vía férrea.
Apéndice B. Accesibilidad
B-3
B-4
Dynamic Server - Guía de iniciación
Avisos Es posible que IBM no ofrezca en todos los países los productos, los servicios o las características que se describen en este documento. Consulte al representante local de IBM para obtener información sobre los productos y servicios que actualmente estén disponibles en su área. Las referencias a un producto, programa o servicio de IBM no pretenden indicar o implicar que solo se pueda utilizar ese producto, programa o servicio de IBM. En su lugar, se puede utilizar cualquier producto, programa o servicio funcionalmente equivalente que no infrinja ninguno de los derechos de propiedad intelectual de IBM. No obstante, es responsabilidad del usuario evaluar y verificar el funcionamiento de cualquier producto, programa o servicio que no sea de IBM. IBM puede tener patentes o solicitudes de patentes pendientes que cubran temas tratados en este documento. El suministro de este documento no le confiere ninguna licencia sobre dichas patentes. Puede enviar consultas acerca de licencias, por escrito, a la dirección siguiente: IBM Director of Licensing IBM Corporation North Castle Drive Armonk, NY 10504-1785 EE.UU. Para formular consultas acerca de licencias referentes a información de doble byte (DBCS), póngase en contacto con el Departamento de la Propiedad Intelectual de IBM de su país o envíe las consultas, por escrito, a la dirección siguiente: IBM World Trade Asia Corporation Licensing 2-31 Roppongi 3-chome, Minato-ku Tokyo 106-0032, Japón El párrafo siguiente no es aplicable al Reino Unido ni a ningún otro país en el que tales disposiciones sean incompatibles con la legislación local:
INTERNATIONAL BUSINESS MACHINES CORPORATION PROPORCIONA ESTA PUBLICACIÓN “TAL CUAL” SIN GARANTÍAS DE NINGUNA CLASE, NI EXPLÍCITAS NI IMPLÍCITAS, INCLUIDAS, PERO SIN LIMITARSE A ELLAS, LAS GARANTÍAS IMPLÍCITAS DE NO INFRACCIÓN, COMERCIABILIDAD O ADECUACIÓN A UN PROPÓSITO DETERMINADO. Algunos estados no permiten la renuncia a las garantías explícitas o implícitas en determinadas transacciones, por lo que puede que esta declaración no le sea aplicable. © Copyright IBM Corp. 1996, 2004
C-1
Esta información puede contener imprecisiones técnicas o errores tipográficos. Periódicamente, se efectúan cambios en la información aquí incluida; estos cambios se incorporarán en nuevas ediciones de la publicación. En cualquier momento y sin previo aviso, IBM puede efectuar mejoras y/o cambios en los productos y/o programas descritos en esta publicación. Las referencias hechas en esta información a sitios Web que no sean de IBM se proporcionan únicamente por comodidad y de ningún modo suponen un aval de dichos sitios Web. El contenido de esos sitios Web no forma parte del contenido del presente producto de IBM y la utilización de esos sitios Web corre a cuenta y riesgo del usuario. IBM puede utilizar o distribuir la información que se le facilite del modo que IBM considere oportuno sin incurrir en ninguna obligación con el remitente. Los licenciatarios de este programa que deseen obtener información sobre el mismo con el fin de permitir: (i) el intercambio de información entre programas creados de forma independiente y otros programas (incluido éste) y (ii) el uso mutuo de la información intercambiada, deben ponerse en contacto con: IBM Corporation J46A/G4 555 Bailey Avenue San Jose, CA 95141-1003 EE.UU. Esta información puede estar disponible, de acuerdo con los términos y condiciones pertinentes, incluido, en algunos casos, el pago de una tarifa. IBM proporciona el programa bajo licencia descrito en esta información y todo el material bajo licencia disponible para el mismo según los términos del Acuerdo del cliente de IBM, del Acuerdo internacional de licencia de programas de IBM o de cualquier acuerdo equivalente entre ambas partes. Los datos de rendimiento que contiene esta publicación se han determinado en un entorno controlado. Por ello, los resultados obtenidos en otros entornos operativos pueden variar significativamente. Algunas medidas pueden haberse tomado en sistemas en desarrollo y no se garantiza que tales medidas sean las mismas en los sistemas disponibles de forma generalizada. Además, es posible que algunas medidas se hayan calculado mediante extrapolación. Los resultados reales pueden variar. Los usuarios de este documento deberán verificar los datos adecuados para su entorno específico. La información concerniente a productos que no sean de IBM se ha conseguido de los suministradores de dichos productos, de sus anuncios publicados o bien de otras fuentes públicas. IBM no ha probado esos C-2
Dynamic Server - Guía de iniciación
productos y no puede confirmar con precisión el rendimiento, la compatibilidad ni otras exigencias en relación con los productos que no son de IBM. Las preguntas sobre las prestaciones de los productos que no son de IBM deben ir dirigidas a los suministradores de dichos productos. Todas las referencias a intenciones u orientaciones futuras de IBM están sujetas a cambios o retractación sin previo aviso, y representan únicamente metas y objetivos. Todos los precios de IBM que se muestran en este documento son precios al por mayor recomendados por IBM, vigentes y están sujetos a cambios sin previo aviso. Los precios de los concesionarios pueden variar. Esta información contiene ejemplos de datos e informes que se utilizan en las operaciones comerciales diarias. Para ilustrarlos lo más exhaustivamente posible, los ejemplos incluyen nombres de personas, compañías, marcas y productos. Todos estos nombres son ficticios y cualquier similitud con los nombres y direcciones utilizados por una compañía comercial real es pura coincidencia. LICENCIA DE COPYRIGHT:
Esta información contiene programas de aplicación de ejemplo en lenguaje fuente, que ilustran técnicas de programación en diversas plataformas operativas. Puede copiar, modificar y distribuir estos programas de ejemplo del modo que considere adecuado sin previo pago a IBM, con el objeto de desarrollar, utilizar, comercializar o distribuir programas de aplicación de acuerdo con la interfaz de programación de aplicaciones para la plataforma operativa para la cual se han escrito los programas de ejemplo. Estos ejemplos no se han probado en profundidad bajo todas las condiciones. Por lo tanto, IBM no puede garantizar ni implicar la fiabilidad, el servicio ni el funcionamiento de estos programas. Puede copiar, modificar y distribuir estos programas de ejemplo del modo que considere adecuado sin pagar a IBM con el objeto de desarrollar, utilizar, comercializar o distribuir programas de aplicación de acuerdo con las interfaces de programación de aplicaciones de IBM. Cada copia o fragmento de estos programas de ejemplo o de cualquier trabajo derivado debe incluir un aviso de copyright como el que se muestra a continuación: © (nombre de la compañía) (año). Partes de este código proceden de IBM Corp. Programas de ejemplo. © Copyright IBM Corp. (escriba el año o años). Reservados todos los derechos. Si está visualizando esta información en copia software, es posible que las fotografías y las ilustraciones en color no aparezcan. Avisos
C-3
Marcas registradas AIX; DB2; DB2 Universal Database; Distributed Relational Database Architecture; NUMA-Q; OS/2, OS/390 y OS/400; IBM Informix ; C-ISAM ; Foundation.2000 ; IBM Informix 4GL; IBM Informix DataBlade Module; Client SDK ; Cloudscape ; Cloudsync ; IBM Informix Connect; IBM Informix Driver for JDBC; Dynamic Connect ; IBM Informix Dynamic Scalable Architecture (DSA); IBM Informix Dynamic Server ; IBM Informix Enterprise Gateway Manager (Enterprise Gateway Manager); IBM Informix Extended Parallel Server ; i.Financial Services ; J/Foundation ; MaxConnect ; Object Translator ; Red Brick ; IBM Informix SE; IBM Informix SQL; InformiXML ; RedBack ; SystemBuilder ; U2 ; UniData ; UniVerse ; wintegrate son marcas registradas de International Business Machines Corporation. ®
™
®
™
™
®
™
®
®
®
™
™
®
®
®
™
® ®
™
™
™
®
®
™
™
™
®
™
®
™
™
®
®
Java y todas las marcas registradas y logotipos basados en Java son marcas registradas de Sun Microsystems, Inc. en los EE.UU. y en otros países. Windows, Windows NT y Excel son marcas registradas de Microsoft Corporation en los EE.UU. y/o en otros países. UNIX es una marca registrada en los EE.UU. y en otros países con licencia exclusiva a través de X/Open Company Limited. Otros nombres de compañías, productos y servicios utilizados en esta publicación pueden ser marcas registradas o marcas de servicio de otras empresas.
C-4
Dynamic Server - Guía de iniciación
Índice Caracteres Especiales .NET Provider 2-19
A Accesibilidad xx diagramas de sintaxis, lectura en un lector de pantallas B-1 formato decimal con puntos de los diagramas de sintaxis B-1 Active Data Objects 1-7 Actualizaciones de hardware 4-3 Actualizaciones de software 4-3 Acuerdo de licencia 2-17 Add-In, DBDK Visual C++ 1-3 Administrador IBM Informix Database 1-9 servidor de bases de datos 4-2 Agilización 3-2 Agregado definido 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 Alarmas diagnó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ón tablas 2-14, 5-1 Alteraciones en posición ADD y DROP CRCOLS 2-47 Ampliación 3-2 Ampliación del servidor de bases de datos 3-21 Anomalía scripts 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ámicas archivo, con Enterprise Replication 2-25 Anotaciones físicas configuración 4-4 © Copyright IBM Corp. 1996, 2004
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ógicas asignació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 Antememoria almacenamiento 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 DataBlade acceso a archivos en un almacenamiento intermedio cada vez 2-43 archivos grandes, soporte de corrientes para 2-36 definidos 1-3 duraciones de memoria 2-41 entorno VP, control 2-56, 2-58 estado de 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 cliente definida 3-6 instalación 4-3 tipos 3-19 aplicaciones LIBMI 5-6 aplicaciones OLTP 3-19, 4-10 Applets Java 5-6 Árbol B genérico 3-28
X-1
Archivo acceso 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 anotaciones lista 2-51 Archivos Jar renombrar 2-57 archivos ONCONFIG establecimiento de parámetros 4-4 Área reservada espacio de sb 2-49 Argumento 5-4 Arquitectura alto 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ía definida 3-14 definido 6-4 programa de utilidad onaudit A-1 Autentificación, externa 2-5 Ayuda xx Ayuda en línea xx
B Base de datos administrador 4-2 carga 5-3 control del acceso 5-2, 5-4 cumplir con ANSI 3-20 datos externos, 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
X-2
Dynamic Server - Guía de iniciación
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ón objetos 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 relacional catá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 remota acceso 2-48 servidor 3-27 base de datos stores_demo ix, 5-3 base de datos superstores_demo ix, 5-3 base de datos sysmaster 4-7, 5-1 Biblioteca ESQL/C 1-6 GLS 1-6, 1-11 ODBC 1-7 Biblioteca de enlace 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 texto Excalibur Text Search 6-7 Verity Text Search 6-8 Búsqueda de texto Excalibur Text Search 6-7 Verity Text Search 6-8
C C++ Interfaz de objetos 5-6 Campo definido 3-23 Carga de tablas migración 5-3 modificación 5-1 Cifrado Mó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 Cinta utilización de la capacidad total de 2-21 Clases del operador, ampliación 5-5 Clasificación algoritmo 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 primaria columnas de UDT 2-44 utilización en tablas 5-2 Claves primaria y foránea 5-2 CLIENT_LOCALE 2-57 Cliente/servidor arquitectura, definida 3-6 configuración de la conectividad 4-4, 4-6 Clúster instalación 2-17, 4-3 Código, ejemplo, convenios para xvi código SQL xvi Códigos de retorno ON-Bar 4-11 Coherencia utilización de oncheck 4-6, A-2 colas LRU 4-10 Columna almacenamiento de objetos grandes 3-21 asignar tipos de datos 5-4 recuperar de una base de datos 3-14 tipo de datos incorporado 3-28 tipos de datos, 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 nombre conexión con conducto 3-6 tipo de datos de fila 3-18, 3-23 valores de retorno 2-28 Conectar fragmentos 5-1 Conectividad cliente/servidor 3-6 configuración A-3 estándar ODBC 1-7 Conexión base 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ón anotaciones 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ón heterogé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 Consulta ad hoc 5-3 base de datos en paralelo 3-8 catálogo del sistema 3-15 contigüidad 2-48 definida 3-14 filtración 5-1 lenguaje, estructurado 3-14 mejora del rendimiento 4-10, 5-6 no PDQ 2-11 optimizador 3-9 Índice
X-3
Consulta (continuación) supervisión 4-10 Consulta ad hoc 5-3 Consulta de base de datos en paralelo 2-23, 3-8, 4-10 Consulta dinámica 2-30 Consultas de soporte de decisiones 3-19 Consultas distribuidas definidas 3-27 Microsoft Transaction Server 2-23, 2-58 Consultas no PDQ 2-11 Contigüidad consulta 2-48 Convenios có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 mandatos cómo leer xiv diagrama de ejemplo xiv Convenios del código de ejemplo xvi Convenios tipográficos xi Conversión definido 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 seguridad anotaciones 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 CPU procesador virtual 3-5 supervisión 4-10 CRCOLS añadir 2-47 descartar 2-47 Cuadro de acotación 3-28 Cuello de botella, rendimiento 4-10 Cumplimiento ANSI 3-20 con los estándares industriales xxiv cumplir con ANSI base de datos 3-20 uniones externas por la izquierda 2-11
X-4
Dynamic Server - Guía de iniciación
Cursor hold con PDQ 2-23 Cursores de desplazamiento 2-56 Cursores de desplazamiento de sólo lectura 2-56
D Data Director For Web 6-7 DataBlade aplicaciones 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 Datos almacenamiento 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-Access definido 1-4 nombres sinónimos 2-53 probar la conexión 4-3 utilización 5-3 DB2 con Informix ESQL/C 2-12 Content Manager 1-10 Information Integrator 1-10 Relational Connect 1-10 Table Editor 1-10 Web Query Tool 1-10 DBA Véase Administrador de bases de datos DBDK Visual C++ Add-In 1-3 De almacenamiento intermedio espacio de disco 3-4 transacciones 3-7 Definición de agrupaciones de almacenamientos intermedios 2-8 Definida por el usuario funciones 3-24
Definido por el usuario agregado 3-25 métodos de acceso 3-25 procedimiento 3-24 Definidos por el usuario conversión, utilización 5-2, 5-5 Dependencias, software viii Dependencias del software viii Depósito de datos definido 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 sintaxis convenios para xii lectura en un lector de pantallas B-1 palabras clave en xv variables en xvi Direcciones IP 2-11 directiva AVOID_EXECUTE 2-50 Directivas de optimizador 2-12 AVOID_EXECUTE 2-50 utilización 4-10 Director For Web, Data 6-7 Directorio NFS 3-8 directorio doc 2-17 directorio INFORMIXDIR/bin ix directorio NFS 3-8 Discapacidades, visuales lectura de los diagramas de sintaxis B-1 Discapacidades visuales lectura de los diagramas de sintaxis B-1 Disco, óptico 1-5 Disco óptico 1-5 Disposición en bandas, discos 4-3 Distribuciones datos 4-10 Diversas Pará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ón columnas 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 datos corregir 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 disponibilidad configuració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 disco definida 3-11 implementación 4-4 realizar 4-6 Duplicados grupos 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 Architecture componente de procesador virtual 3-5 descripción de 3-2 Dynamic Server definido 1-2 documentación 6-1 instalación y migración 1-2
E E/S de disco objetos grandes inteligentes 3-22 reducción 3-3 supervisión 4-10 Embedded SQL C 5-5 utilización en programas 5-5 Embedded SQLJ definido 1-6 JDBC Driver 2-56 Enterprise Generation Language (EGL) 1-10
Índice
X-5
Enterprise Replication añ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ón columnas 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 DTP Véase Consultas distribuidas. Entorno local clasificació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 blob creación 4-4 definido 3-5 programa de utilidad onspaces A-2
X-6
Dynamic Server - Guía de iniciación
Espacio de db creación 4-4 definido 3-5 programa de utilidad onspaces A-2 renombrar 2-9 Espacio de db raíz 3-11 Espacio de disco colocar 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 sb creació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 almacenamiento copia 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/C aplicaciones 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ándar instalació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ón definido 3-4 tablas 4-6, 4-10 tamaño 2-14
Externa autentificación 2-5 base de datos 3-27 copia de seguridad y restauración 4-7 Externas directivas de optimizador 2-12 externo copia de seguridad y restauración 3-10 espacios 3-5 Externo base de datos remota 3-27 espacios 3-29 Externos datos, visualización 5-3
F Formato 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 Fragmento definido 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 reserva ubicación 2-22 permisos y propiedad 4-4 renombrar 2-37 Función mi_collection_card 2-42 mi_dalloc 2-42 mi_file 2-43 mi_get_db_locale 2-35 mi_get_transaction_id 2-35 mi_realloc 2-36 mi_stack_limit 2-36 mi_system 2-36 mi_transaction_state 2-43 rendimiento 2-45 streamread 2-45 streamwrite 2-45 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
G Geodetic DataBlade 6-7 tipo de datos 2-44 Gestor de almacenamiento, terceros 4-4 Gestor de almacenamientos intermedios 2-24 Gestores de almacenamiento de terceros 4-4 Glosario 4-3, 5-3 GLS. Véase Soporte de idioma global. GLS de IBM Informix 1-6 Guías de instalación xvii
H Habilitació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 Loader archivo 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
I IBM Informix Client Software Developer’s Kit definido 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 Driver definido 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 Administrator definido 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 Manager configuració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 Índice agrupar en clústeres 2-14 aplicaciones OLTP 3-19 árbol B 3-28
X-8
Dynamic Server - Guía de iniciación
Í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 R consulta 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ón aplicaciones 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/SPX Véase Red. Iterador, en una cláusula FROM 2-27 ixpasswd.exe, programa de utilidad 2-41 ixsu.exe, programa de utilidad 2-41
J J/Foundation acceso a tipos opacos 2-57
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 JDBC definido 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.
L Large Object Locator DataBlade 6-7 Lector de pantallas lectura de los diagramas de sintaxis B-1 Lenguaje, tipos de 3-24 Limitación del acceso de bases de datos 5-2 Linux instalación del servidor de bases de datos 1-2, 6-2
LL Llamada 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
M Manual listado 6-1 Manuales en línea xx Manuales impresos xx Matriz de tarea en la documentación 4-1 MaxConnect definido 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 Memoria compartimiento dinámico de la memoria 3-7 configuración óptima 4-3 gestión memoria compartida 4-6 transacciones de almacenamiento intermedio 3-7 supervisión 4-10 tamaño de memoria compartida 2-9 Memoria compartida comunicació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 Metadatos particionamiento 2-49 Método de acceso definido 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étodos acceso 3-27 Microsoft .NET 2-19 Microsoft Open Database Connectivity 1-7 Migración documentació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 Modalidad servidor 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 DataBlade Installation and Registration Guide 6-7 visión general del desarrollo 6-7 Módulo IBM Informix Spatial DataBlade 2-44, 6-8 Índice
X-9
Módulo Spatial DataBlade 6-8 Módulo Web DataBlade 6-8 MTS/XA 2-23, 2-58 Multi-Platform, InstallShield 2-18 Múltiple residencia 4-3 Multiplexar conexiones 1-8, 3-6 Multiproceso simétrico 3-2
N New 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
O Object Explorer 1-8 Object Interface for C++ 1-7, 5-6 Object Translator 6-6 Objeto grande inteligente almacenamiento óptico 1-5 API 3-22 copia de datos 2-48 definido 3-22 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 simple almacenamiento ó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-Bar có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
X-10
Dynamic Server - Guía de iniciación
Operador, copia de seguridad 4-2 optimización rendimiento 6-3 Optimizador basado en el coste 3-9 Optimizador basado en el coste 3-9 Otorgar acceso de bases de datos 5-2 privilegios 2-52, 3-13
P Página 3-4 Página de blob 3-4 Página de sb 3-4 páginas Web, acceso con OLE DB 1-7 Web DataBlade 6-8 palabra clave FROM 2-52 Palabras, reservadas 5-4 Palabras clave en diagramas de sintaxis xv Palabras clave reservadas de SQL 2-19, 5-4 palabras reservadas de SQL 2-33 Parámetro de configuración AFF_NPROCS 2-40 AFF_SPROC 2-40 CDR_DBSPACE 2-26 CDR_ENV 2-26 CDR_QDATA_SBSPACE 2-47 CDR_SERIAL 2-45 DBSERVERALIASES 2-21 DEF_TABLE_LOCKMODE 2-50 DYNAMIC_LOGS 2-51 ENCRYPT_CDR 2-26 ENCRYPT_CIPHER 2-26 ENCRYPT_MAC 2-26 ENCRYPT_MACFILE 2-26 ENCRYPT_SWITCH 2-26 HPL_DYNAMIC_LIB_PATH 2-37 HPLAPIVERSION 2-37 JDKVERSION 2-56 JVPJAVAHOME 2-56 JVPJAVALIB 2-56 JVPJAVAVM 2-56 LBU_PRESERVE 2-40 lista de 2-19, 4-7 LOGSMAX 2-40 LRU_MAX_DIRTY 2-24 LRU_MIN_DIRTY 2-24 LTAPEBLK 2-22 LTXEHWM 2-51 LTXHWM 2-51 NOAGE 2-40 NUMAIOVPS 2-40 NUMCPUVPS 2-40
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 PDQ Véase Consulta de base de datos en paralelo. Permisos resolución 4-4 Planes de consulta optimización 4-10 visualización sin ejecutar la consulta 2-50 Planificación diseñ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ón roles 2-9 valores 2-14 preprocesador de IBM Informix ESQL/J 1-6 Prioridad Gestión de almacenamientos intermedios 2-24 Privilegios 2-52, 5-2 Procedimiento almacenado y seguridad 3-13 Procesador virtual componente de memoria compartida 3-3 control 2-56 definido 3-5 definido por el usuario 3-25 Dynamic Scalable Architecture 3-2 gestión 4-6 supervisión 4-10 Proceso de sentencias ALTER 2-47 Proceso de transacciones en línea 1-2, 4-10 Índice
X-11
Proceso en paralelo definido 3-8 Enterprise Replication 2-45 Procesos comparados con hebras 3-5 Productos Client SDK definido 1-5 ESQL/J 1-6 GLS de IBM Informix 1-6 IBM Informix-ESQL/C 1-6 JDBC Driver 1-7 OLE DB Provider 1-7 TP/XA 1-8 Programa de utilidad auditorí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 onmode definido 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
X-12
Dynamic Server - Guía de iniciación
programa de utilidad dbschema 4-5, 5-3, A-1 programa de utilidad finderr 4-3 programa de utilidad imcadmin 2-58, A-1 programa de utilidad ipload 4-8 programa de utilidad ism A-1 programa de utilidad ntchname 2-41 programa de utilidad ON-Monitor 4-6 programa de utilidad onaudit 4-8, A-1 programa de utilidad onbar A-1 programa de utilidad oncheck definido A-2 imprimir 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 onmode descrita 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 onstat definido 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 ontape configuració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
programas de C 5-5 programas de utilidad cdr A-1 Properties Inspector 1-8 Propiedad, resolución 4-4 propiedad de conexión NEWCODESET 2-57 propiedad de conexión NEWLOCALE 2-57 Protocolo Véase Red. protocolo onsocimc 1-8 protocolo ontliimc 1-8 Protocolo para multiplexar conexiones 1-8 Punto de control difuso 2-12 mejora del rendimiento 4-10 utilización 4-6 Puntos de código Unicode 2-34 Puntos de control difusos 2-12 Puntos de grabación 2-43
R RDBMS. 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 datos duplicació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 Red capacidad, planificación 4-3 protocolos 2-58 SNMP 1-5, 4-8 Redenominación espacios de db 2-9 instancias 2-10 Registro de DataBlade 2-6, 6-7 Registros, anotaciones lógicas 4-7 Rendimiento consultas 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 Renombrar archivos jar 2-57 Reparar 2-14 Repositorio, definido 3-26 Requisitos de sistema base de datos viii Residencia, múltiple 4-3 Resolución de problemas 4-11 Restauración definida 3-9 en un punto en el tiempo 2-15, 3-10 externa 4-7 importada 4-7 mejora del rendimiento 4-9 programa de utilidad ON-Bar 3-10, A-1 programa de utilidad ontape A-2 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 Retrotraer evitar 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 SPL creación de UDR 5-5 utilización 5-3, 5-4 Rutina definida por el usuario agregados 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
S Salvar archivos de anotaciones lógicas 3-9 script alarmprogram.sh 2-20 script hdrmkpri.sh 2-41 Índice
X-13
script hdrmksec.sh 2-41 script update_jars.sql 2-57 Segmento 5-4 Segmento de sintaxis xv Seguridad cifrado de transmisiones 2-19 procedimientos almacenados 3-13 servidor de bases de datos 3-13 usuarios autorizados 4-8 sentencia ALTER TABLE columnas continuas 2-47 en 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 TABLE modalidad 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 SQL ALTER 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
X-14
Dynamic Server - Guía de iniciación
sentencia de SQL (continuación) UPDATE STATISTICS 4-10 visualizar la memoria utilizada 2-50 Sentencia DELETE palabra clave FROM 2-52 Sentencia DESCRIBE INPUT 2-30 Sentencia DESCRIBE OUTPUT 2-30 sentencia DISTINCT TYPE, CREATE 3-23 sentencia DROP INDEX ONLINE 2-12 sentencia GRANT 3-13 sentencia LOAD TO 2-31 sentencia RENAME INDEX 2-52 sentencia REVOKE 2-52, 3-13 sentencia SELECT 2-27, 2-32, 5-4 sentencia SET ENCRYPTION PASSWORD 2-6 sentencia SET ENVIRONMENT OPTCOMPIND 2-12 sentencia SET EXPLAIN palabra clave AVOID_EXECUTE 2-50 uniones ANSI 2-52 sentencia UNLOAD TO 2-31 sentencia UPDATE STATISTICS 4-10 Sentencias de 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 datos administrador 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
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 operativo archivos 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 global Biblioteca 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 almacenamiento configurar 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 óptico definido 1-5 documentación 6-4 utilización 4-8, 5-4 Supervisión Antememoria 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
T Tabla 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 sistema lista 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 sistema consultar 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 Tareas administrativas 4-5, 4-8 planificar, instalar y configurar 4-2, 4-5 programación de aplicaciones 5-4, 5-7 relacionadas con bases de datos 5-1, 5-4 rendimiento 4-8, 4-9 resolución de problemas 4-11 Tareas administrativas 4-5, 4-8 Tareas de programación 5-4, 5-7 Índice
X-15
TCP/IP 3-6 Temporal espacio 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 datos asignar 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 diferenciado creació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 incorporados duplicación 3-13 lista 3-17 tipo de datos INTEGER 3-17 tipo de datos INTERVAL 3-17
X-16
Dynamic Server - Guía de iniciación
tipo de datos LIST definido 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 MULTISET definido 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 opaco creació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 fila con 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 usuario acceso 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 extensibles definidos 5-4 duplicación 2-44 Tipos de tablas 4-9 Tivoli Interfaz Informix 2-16 Storage Manager 1-10 TME 10 NetView 1-10 XBSA 2-16 Tolerancia a los errores duplicación de datos 3-12 duplicación de disco 3-11 recuperación rápida 3-11 Transacción confirmación y retrotracción 2-43
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
U UDT. 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ón ANSI 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 UNIX archivos 3-4 Bundle Installer 2-40 instalación del servidor de bases de datos 1-2, 6-2 Usuarios, tipos de viii, 4-2
V Valor nulo 2-42 variable de entorno AFDEBUG 2-57 variable de entorno CDR_LOGDELTA 2-26 variable de entorno CDR_PERFLOG 2-26 variable de entorno CDR_RMSCALEFACT 2-26 variable de entorno CDR_ROUTER 2-26 variable de entorno DB_CENTURY 2-57 variable de entorno DB_LOCALE 2-57 variable de entorno DBTIME 2-57 variable de entorno GL_DATE 2-57 variable de entorno GL_DATETIME 2-57 variable de entorno IFX_DEF_TABLE_LOCKMODE 2-50 variable de entorno IFX_ONPLOAD_AUTO_UPGRADE 2-10 variable de entorno IMCADMIN 2-58 variable de entorno IMCCONFIG 2-59 variable de entorno IMCSERVER 2-59 variable de entorno INFORMIXDIR 1-7 variable de entorno JAR_TEMP_PATH 2-57 variable de entorno JAVA_COMPILER 2-57
variable de entorno JVM_MAX_HEAP_SIZE 2-57 variable de entorno OPTCOMPIND 2-12 variable de entorno USETABLENAME 2-33 Variables, en diagramas de sintaxis xvi Variables de entorno xi AFDEBUG 2-57 CDR_LOGDELTA 2-26 CDR_PERFLOG 2-26 CDR_RMSCALEFACT 2-26 CDR_ROUTER 2-26 CLIENT_LOCALE 2-57 DB_CENTURY 2-57 DB_LOCALE 2-57 DBTIME 2-57 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ón estadí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
W WebSphere Application Server 1-9 MQ 1-9 Portal 1-9 Studio, herramientas 1-9 Windows instalación del servidor de bases de datos 1-2, 6-2 WORF 1-10
Índice
X-17
X X/Open entorno 5-5 XBSA 2-16
X-18
Dynamic Server - Guía de iniciación