31608866 Novedades de Db2 Es

107
DB2 versión 9.1 para z/OS Novedades GC11-3452-02

Transcript of 31608866 Novedades de Db2 Es

Page 1: 31608866 Novedades de Db2 Es

DB2 versión 9.1 para z/OS

Novedades

GC11-3452-02

���

Page 2: 31608866 Novedades de Db2 Es

Contenido

Acerca de esta información . . . . . . . . . . . . . . . . . . . . . . . . . . . vTerminología y referencias . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . vCómo enviar comentarios . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . vi

Capítulo 1. Introducción . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1

Capítulo 2. Cómo aprovechar la empresa para información bajo demanda . . . . . . . 5Perfecta integración de datos XML y datos relacionales . . . . . . . . . . . . . . . . . . . . . 5Compatibilidad y liderazgo con SQL . . . . . . . . . . . . . . . . . . . . . . . . . . . 6

Mejoras en la coherencia con SQL . . . . . . . . . . . . . . . . . . . . . . . . . . . 7Cómo aprovechar las capacidades existentes de programación de aplicaciones . . . . . . . . . . . . 13Mejoras en el soporte de objetos grandes . . . . . . . . . . . . . . . . . . . . . . . . 13Liderazgo de SQL: novedades de la familia. . . . . . . . . . . . . . . . . . . . . . . . 16

Herramientas que dan soporte a la empresa . . . . . . . . . . . . . . . . . . . . . . . . 18Acceso a los datos de la empresa bajo demanda con DB2 QMF . . . . . . . . . . . . . . . . . 18Gestión de la empresa con las Herramientas de DB2. . . . . . . . . . . . . . . . . . . . . 21

Capítulo 3. Disponibilidad . . . . . . . . . . . . . . . . . . . . . . . . . . . 25REORG en línea sin ninguna fase BUILD2 . . . . . . . . . . . . . . . . . . . . . . . . . 25Sustitución más rápida de una tabla por otra . . . . . . . . . . . . . . . . . . . . . . . . 25Espacios de tablas universales . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 25Mejor disponibilidad durante operaciones REBUILD INDEX . . . . . . . . . . . . . . . . . . . 27Disponibilidad mejorada con capacidades para renombrar columnas e índices . . . . . . . . . . . . . 27Modificar código EARLY sin una IPL . . . . . . . . . . . . . . . . . . . . . . . . . . . 27Mejoras de ALTER TABLESPACE y de las anotaciones cronológicas de índice . . . . . . . . . . . . . 27Soporte para la utilización de clases de almacenamiento SMS con conjuntos de datos definidos por DB2 . . . . 28

Capítulo 4. Rendimiento . . . . . . . . . . . . . . . . . . . . . . . . . . . . 29Reducción del tiempo de proceso de CPU para programas de utilidad. . . . . . . . . . . . . . . . 29Mejoras en la optimización de SQL . . . . . . . . . . . . . . . . . . . . . . . . . . . 29

Mejores datos para el optimizador con las estadísticas de histograma . . . . . . . . . . . . . . . 29Técnicas de optimización mejoradas . . . . . . . . . . . . . . . . . . . . . . . . . . 29IBM Optimization Service Center for DB2 for z/OS . . . . . . . . . . . . . . . . . . . . . 31IBM DB2 Optimization Expert for z/OS . . . . . . . . . . . . . . . . . . . . . . . . . 32

Mejoras en la indexación . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 33Rendimiento mejorado para filas de longitud variable . . . . . . . . . . . . . . . . . . . . . 34Liberación de la inserción secuencial de claves. . . . . . . . . . . . . . . . . . . . . . . . 35Rendimiento mejorado de la anotación cronológica . . . . . . . . . . . . . . . . . . . . . . 35Rendimiento mejorado de la inserción de datos . . . . . . . . . . . . . . . . . . . . . . . 36

Capítulo 5. Conformidad con las regulaciones. . . . . . . . . . . . . . . . . . . 37Roles y contextos fiables de red. . . . . . . . . . . . . . . . . . . . . . . . . . . . . 37Auditoría mejorada. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 37Soporte del protocolo Secure Socket Layer . . . . . . . . . . . . . . . . . . . . . . . . . 37Más opciones de seguridad con desencadenantes INSTEAD OF . . . . . . . . . . . . . . . . . . 38

Apéndice. Planificación para DB2 Versión 9.1 para z/OS . . . . . . . . . . . . . . 39Cambios en los mandatos . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 39

Mandatos nuevos . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 39Mandatos modificados. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 40

Cambios en los programas de utilidad . . . . . . . . . . . . . . . . . . . . . . . . . . 48Programas de utilidad nuevos . . . . . . . . . . . . . . . . . . . . . . . . . . . . 48Cambios en los programas de utilidad . . . . . . . . . . . . . . . . . . . . . . . . . 48Otros cambios en los programas de utilidad . . . . . . . . . . . . . . . . . . . . . . . 54

© Copyright IBM Corp. 2007, 2008 iii

||||||||||||||||

Page 3: 31608866 Novedades de Db2 Es

Cambios en las sentencias de SQL . . . . . . . . . . . . . . . . . . . . . . . . . . . . 54Sentencias de SQL nuevas . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 54Sentencias de SQL modificadas . . . . . . . . . . . . . . . . . . . . . . . . . . . . 55Funciones nuevas . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 58Palabras reservadas. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 60Otros cambios en el lenguaje SQL . . . . . . . . . . . . . . . . . . . . . . . . . . . 65

Cambios en los catálogos . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 67Tablas de catálogo nuevas . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 67Tablas de catálogo modificadas . . . . . . . . . . . . . . . . . . . . . . . . . . . . 69Índices nuevos y modificados . . . . . . . . . . . . . . . . . . . . . . . . . . . . 72

Modificaciones en la supervisión y los ajustes del rendimiento . . . . . . . . . . . . . . . . . . 75Cambios en el rendimiento . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 75Cambios en la tabla EXPLAIN . . . . . . . . . . . . . . . . . . . . . . . . . . . . 76

IFCID nuevos y modificados . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 87IFCID nuevos. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 87IFCID modificados . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 88

Recursos de información para DB2 for z/OS y productos relacionados . . . . . . . . 91

Cómo obtener información de DB2 . . . . . . . . . . . . . . . . . . . . . . . 97

Cómo utilizar la biblioteca de DB2 . . . . . . . . . . . . . . . . . . . . . . . 101

Avisos . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 105Marcas registradas. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 106

Glosario . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 109

Índice. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 115

iv Novedades

||||||||||||||||||||||||||||||||

Page 4: 31608866 Novedades de Db2 Es

Capítulo 1. Introducción

DB2 Versión 9.1 para z/OS (V9.1) proporciona nuevas y emocionantesinnovaciones, en áreas clave, que le ayudan a comprender el valor empresarial dela información de la empresa.

Continúe leyendo para ver una breve visión general de las innovaciones que seentregan en la Versión 9.1.

Disminución del coste total de propiedad

El coste total de propiedad para mantener una infraestructura de gestión deinformación viene determinado por muchos factores, que incluyen los costes dehardware y software y la cantidad de personal necesario.

Con la Versión 9.1, las reducciones en el coste total de propiedad se pueden llevara cabo mediante ahorros en el hardware y software, y la productividad de laspersonas. La productividad se proporciona a través de SQL mejorado, la adición deXML y la reducción en las tareas de administración de bases de datos. Las ofertasde System z9, tales como zIIP y los nuevos procesadores Business Class yEnterprise Class, son económicas y proporcionan capacidad adicional yreducciones en los costes de DB2 para algunas cargas de trabajo de índice deprograma de utilidad, consulta paralela y distribuida. Para facilitar los retos de lastareas que afrontan los administradores de bases de datos, algunas tareas se hanautomatizado o eliminado. Como resultado, un administrador de bases de datospuede gestionar más terabytes de datos y asumir más tareas de la empresa.

Mayor capacidad para aprovechar la empresa para informaciónbajo demanda

La Versión 9.1 proporciona una serie de capacidades que le ayudan a aprovechar laempresa para información bajo demanda mediante el aumento de la productividaddel programador, el aumento de la compatibilidad en la familia de productos deDB2 y mejoras para la gestión de datos de empresa.

El soporte nativo de pureXML aumenta la productividad de los programadores yproporciona escalabilidad y rendimiento sin percedentes. Con la Versión 9.1 en elnúcleo de una arquitectura orientada a servicios, puede tener una perfectaintegración de datos XML y datos relacionales. Las mejoras de SQL aumentan lacompatibilidad y el liderazgo de la familia. Las mejoras y las adiciones en lafamilia de productos de QMF mejoran el acceso a los datos de empresa. Lasnuevas y mejoradas Herramientas de DB2 mejoran la gestión de los datos deempresa. La mayoría de estas mejoras también proporcionan ventajas para lossocios de las aplicaciones empresariales clave (por ejemplo, SAP, PeopleSoft ySiebel) y sus clientes.

Aumento de la disponibilidad mediante definición de bases dedatos bajo demanda

La Versión 8 proporcionaba posibilidades de cambio de esquema en línea queaumentaban la disponibilidad de las bases de datos con menos interrupciones.

© Copyright IBM Corp. 2007, 2008 1

Page 5: 31608866 Novedades de Db2 Es

La Versión 9.1 amplía estas posibilidades al proporcionar definición de datos bajodemanda. Por ejemplo, se han realizado considerables mejoras en la reorganizaciónen línea de espacios de tablas para unas pocas particiones. Uno de los cambiosimportantes es la capacidad de sustituir rápidamente una tabla por otra. Otrocambio importante es la capacidad de renombrar una columna o un índice. Otrascapacidades le permiten modificar, alterar, crear y volver a crear objetos y códigobien sea en línea o por otros medios que perturben en menor medida ladisponibilidad de los datos.

Mejor rendimiento

Las aplicaciones complejas incluyen tanto transacciones como creación de informes.La correcta realización de las transacciones y de los informes es imprescindiblepara la correcta gestión de una empresa. La Versión 9.1 proporciona una serie demejoras que aumentan el rendimiento de las transacciones y ayudan a reducir elcoste total de propiedad mediante la disminución del tiempo de CPU, la mejoradel rendimiento de consulta, un acceso más rápido al disco y la mejora en elrendimiento de las anotaciones cronológicas y la inserción.

Se observan reducciones en el tiempo de CPU para los programas de utilidadLOAD y REORG y los datos de longitud variable. Además, las consultas escritasen lenguaje de procedimiento de SQL nativo se pueden ejecutar en zIIP. Además,varias mejoras en el acceso al disco pueden reducir el tiempo para el accesosecuencial al disco.

Se han realizado mejoras clave para la creación de informes que incluyen mejorasde optimización que mejoran el rendimiento de las consultas y los informes y lafacilidad de uso. Las mejoras de SQL de rendimiento de consulta mejoradasincluyen más consultas, más coherencia con el sector de gestión de bases de datosy dentro de la familia de DB2 (lo que contribuye a la facilidad de uso y a lacapacidad de portar aplicaciones a DB2 para z/OS).

Conformidad con las regulaciones

La conformidad con las regulaciones, la seguridad y la auditoría son temas queestán en primera línea de la actualidad y que adquieren cada día mayorimportancia. La Versión 9.1 le ayuda a responder a la crecientes necesidades paraproteger la seguridad, garantizar la integridad y satisfacer las regulaciones talescomo el Sarbanes-Oxley Act, el Health Insurance Portability and Accountability Act(HIPAA) y los Payment Card Industry (PCI) Security Standards. El control deacceso mejorado con roles y contexto fiable de red permite un control más precisode la seguridad. El filtro mejorado aumenta la usabilidad de la auditoría. El cifradode datos SSL (Capa de sockets seguros) en redes es más seguro.

Aumento de la sinergia con System z

Como en la Versión 8, la Versión 9.1 se beneficia de las mejoras más recientes enhardware y software de System z9 a fin de proporcionar mejor rendimiento, lamejora del valor, mayor flexibilidad y mejor función.

Por ejemplo, ahora se han habilitado procedimientos remotos de SQL nativo parael proceso en IBM System z9 Integrated Information Processor (zIIP). La sinergiade DB2 con System z9 continúa con un rango de mejoras de E/S en canales, endiscos y en DB2. Las pruebas con la Versión 8 que implican acceso paralelo en uncanal han mostrado tiempos más rápidos de respuesta para acceso secuencial; seanticipan mejoras similares en la Versión 9.1. Por ejemplo, una de las primeras

2 Novedades

giralte
Resaltado
Page 6: 31608866 Novedades de Db2 Es

pruebas de rendimiento para el rendimiento secuencial consiguió 183 MB porsegundo. La Versión 9.1 también se beneficia de nuevo soporte de hardware deSystem z9 con un nuevo tipo de datos de coma flotante decimal que le permiteutilizar números de coma flotante decimal con mayor precisión. Se puede utilizarflashcopy para operaciones de copia de seguridad y de restauración de bases dedatos de DB2. Otras mejoras para la Versión 9.1 en System z9 incluyen seguridad ycifrado y clasificación Unicode adicionales.

Capítulo 1. Introducción 3

giralte
Resaltado
Page 7: 31608866 Novedades de Db2 Es

Capítulo 2. Cómo aprovechar la empresa para informaciónbajo demanda

DB2 Versión 9.1 para z/OS proporciona funciones y soporte que aumentan lacompatibilidad dentro de la familia de DB2 y le permiten aprovechar másfácilmente la empresa para información bajo demanda.

Los aumentos en la compatibilidad de la familia se traducen en aumentos en laproductividad de los programadores que trabajan en un entorno de aplicaciónestándar y en aumentos en la portabilidad de las aplicaciones. Las mejoras quetratan estas áreas incluyen soporte de pureXML en la base de datos de DB2 ycompatibilidad y liderazgo de la familia mediante varias funciones y sentencias deSQL nuevas y mejoradas.

Además de mejorar la productividad del programador y la portabilidad de lasaplicaciones, las mejoras en DB2 QMF y una serie de Herramientas de DB2, asícomo nuevas ofertas de herramientas tales como Optimization Service Center yDB2 Accessories Suite, le permiten acceder a los datos y gestionar la empresa comonunca lo ha podido hacer anteriormente.

La mayoría de las nuevas y mejoradas funciones proporcionan ventajas tanto a losbusiness partners como a los clientes.

Perfecta integración de datos XML y datos relacionalesXML es una innovación importante que permite la comunicación de datos deempresa a empresa, independientemente de las diferencias en los sistemas quereciben los datos y trabajan con ellos.

Con XML, puede enviar fácilmente datos semiestructurados a través de la web sinperder la relación entre los datos de un documento. Debido a que el contenido deun documento XML es independiente de las instrucciones de formato, los datos sepueden representar adecuadamente en una variedad de formatos de salida. Elpotente soporte de XML dentro de un sistema de gestión de bases de datosproporciona ventajas que incluyen capacidades más eficaces de almacenamiento,consulta e indexación.

El soporte de las funciones y capacidades XML abarca toda la familia de DB2. LaVersión 8 de DB2 para z/OS y la Versión 8 de DB2 para Linux, UNIX y Windowsproporcionan soporte básico para almacenar, recuperar y consultar documentosXML. DB2 9 para Linux, UNIX y Windows continúa el trabajo proporcionandopotente soporte de XML. Ahora DB2 V9.1 para z/OS se expande en soporte similarproporcionando la perfecta integración de datos XML y datos relacionales en labase de datos DB2. Se proporcionan cambios funcionales en las áreas siguientes:v almacenamiento de documentos XMLv Recuperación de documentos XMLv Desarrollo de aplicacionesv Soporte de administración de bases de datosv Ventajas de rendimiento mediante el soporte de indexación

© Copyright IBM Corp. 2007, 2008 5

||||||||||||

Page 8: 31608866 Novedades de Db2 Es

Almacenamiento de documentos XML

DB2 V9.1 para z/OS proporciona almacenamiento completamente integrado dedatos XML en el sistema de bases de datos DB2, lo que permite a las aplicacionescliente acceder a los datos XML y gestionarlos aprovechando la funcionalidad deDB2. El tipo de datos de columna XML se proporciona para almacenar datos XMLen tablas de DB2. La mayoría de las sentencias de SQL dan soporte al tipo dedatos XML. Como resultado, puede realizar muchas operaciones comunes de basede datos con datos XML, tales como la creación de tablas con columnas XML, laadición de columnas XML a tablas existentes, la creación de índices sobre columnasXML, la creación de desencadenantes en tablas con columnas XML, y la inserción,actualización y supresión de documentos XML. También se proporciona unprocedimiento almacenado de descomposición. Con este procedimientoalmacenado, puede extraer elementos de datos de un documento XML y almacenarestos elementos de datos en columnas de tablas relacionales.

Recuperación de documentos XML

Puede utilizar SQL para recuperar documentos enteros de columnas XML de formasimilar a cómo se recuperan datos de cualquier otro tipo de columna. Cuandonecesita recuperar partes de documentos, puede especificar expresiones XPathmediante SQL con extensiones XML (SQL/XML).

Desarrollo de aplicaciones

El soporte de desarrollo de aplicaciones de XML en DB2 V9.1 para z/OS permite alas aplicaciones combinar XML, acceso a datos relacionales y almacenamiento. Lossiguientes lenguajes de programación dan soporte al nuevo tipo de datos XML:v Assemblerv C o C++ (SQL incorporado o CLI de DB2)v COBOLv Java (JDBC o SQLJ)v PL/I

Soporte de administración de bases de datos

El soporte de administración de bases de datos incluye lo siguiente:v Un depósito de esquemas XML para todos los esquemas XML necesarios para

validar y procesar documentos XML almacenados en columnas XML odescompuestos en tablas relacionales

v La capacidad de utilizar programas de utilidad de DB2 para z/OS para realizaroperaciones en objetos XML de forma similar a cómo se manejan objetos LOB

Ventajas de rendimiento mediante el soporte de indexación

La Versión 9.1 ofrece ventajas de rendimiento mediante el soporte de indexación,que está disponible para datos almacenados en columnas XML. La utilización deíndices sobre datos XML puede mejorar la eficacia de las consultas que emitecontra documentos XML.

Compatibilidad y liderazgo con SQLLa Versión 9.1 proporciona cambios funcionales en SQL que aumentan laproductividad de los programadores mediante la compatibilidad y el liderazgo dela familia.

6 Novedades

giralte
Resaltado
Page 9: 31608866 Novedades de Db2 Es

La Versión 8 de DB2 para z/OS realizó grandes avances hacia la mejora de lacoherencia de SQL en toda la familia de DB2, proporcionando muchas funcionescomunes entre DB2 para Linux, UNIX y Windows. La Versión 9.1 y DB2 9 paraLinux, UNIX y Windows trasladan aún más funciones de SQL del conjuntoexclusivo al conjunto común. Con el aumento en SQL común, también se aumentala productividad de los programadores. La Versión 9.1 también presenta variasfunciones nuevas de SQL que son innovaciones en la familia de DB2.

Mejoras en la coherencia con SQLEl aumento de la coherencia con SQL dentro de la familia de DB2 representa unabuena noticia para los programadores que escriben aplicaciones para distintasplataformas, ya que se facilita la portabilidad y la escritura de los programas deaplicación.

Las siguientes funciones, sentencias y cláusulas de SQL son coherentes dentro de lafamilia de DB2.

Función SELECT FROM UPDATE o SELECT FROM DELETELa característica de inserción dentro de selección que se presentó en la Versión 8 deDB2 para z/OS se ha ampliado en la Versión 9.1 para dar soporte a la recuperaciónde columnas de filas que se modifican mediante una sentencia SELECT FROMDELETE o SELECT FROM UPDATE. Ahora, una llamada de SQL a DB2 modificael contenido de la tabla y devuelve los cambios resultantes al programa deaplicación. Además, ahora se puede codificar una aplicación para realizar unalectura destructiva de una tabla cuando se incluye la sentencia SELECT FROMDELETE. Esta característica es especialmente útil cuando se utiliza una tabla comouna cola de datos.

Desencadenantes INSTEAD OFEn versiones anteriores de DB2 para z/OS, las operaciones que requerían reglasdistintas para el acceso de lectura y escritura (por ejemplo, cifrado y descifrado)requerían que los usuarios incorporaran en sus aplicaciones el reconocimiento deque el objeto para acceso de lectura es una vista y de que el objeto para acceso deescritura es una tabla base. La Versión 9.1 reduce la complejidad en los programasde aplicación presentando los desencadenantes INSTEAD OF.

Los desencadenantes INSTEAD OF se definen sólo en las vistas y se utilizan paraprocesar operaciones de inserción, actualización y supresión (mediante lógica dedesencadenante) en lugar de basarse en la sentencia INSERT, UPDATE o DELETEpara activar el desencadenante. Con el desencadenante INSTEAD OF, unaaplicación no necesita incluir la complejidad que especifica qué operaciones serealizan contra vistas y qué operaciones se realizan contra la tabla base porque eldesencadenante activado hace que parezca que las operaciones se realicen contrauna vista.

Los ejemplos de utilización de desencadenantes INSTEAD OF incluyenactualizaciones mediante consultas de unión o datos de codificación ydescodificación de la base de datos dentro de una vista. En el último caso, esposible que la vista encapsule funciones de cifrado mientras que losdesencadenantes INSTEAD OF utilizan las funciones de cifrado para garantizar laseguridad en la base de datos.

Tipo de datos y función BIGINTLa Versión 9.1 presenta un nuevo tipo de datos y función de SQL, BIGINT (enterogrande), que da soporte a enteros grandes y amplía el conjunto de tipos de datosnuméricos exactos soportados actualmente (SMALLINT y INTEGER).

Capítulo 2. Cómo aprovechar la empresa para información bajo demanda 7

giralte
Resaltado
giralte
Resaltado
Page 10: 31608866 Novedades de Db2 Es

Un entero grande es un entero binario que tiene una precisión de 63 bits. El tipode datos BIGINT puede representar enteros de 63 bits y es compatible con todoslos tipos de datos numéricos. La función BIGINT devuelve una representación deentero grande de un número o una representación de serie de un número. Puedealmacenar o cargar valores de entero grande en tablas de DB2 y manipular losdatos de distintas formas. Además, puede utilizar la especificación CAST paraaumentar la portabilidad de las aplicaciones.

Tipo de datos y función BINARYLa Versión 9.1 proporciona soporte ampliado para datos de serie binariapresentando el tipo de datos y función BINARY. También se presenta el tipo dedatos y función VARBINARY (serie binaria de longitud variable). Otros miembrosde la familia de DB2 aún no dan soporte al tipo de datos y función VARBINARY.

El tipo de datos BINARY representa una serie binaria de longitud fija. Cuando sedefinen columnas, variables y tipos diferenciados de serie binaria de longitud fija,se especifica el atributo de longitud y todos los valores tienen la misma longitud.Una columna de serie binaria se utiliza para almacenar datos que no son decarácter, tales como datos codificados o comprimidos, imágenes, voz y soportemixto. Una columna de serie binaria también puede albergar datos estructuradospara que sean utilizados por tipos diferenciados, funciones definidas por el usuarioy procedimientos almacenados. La función BINARY devuelve una representaciónBINARY (serie binaria de longitud fija) de una serie de cualquier tipo o tipo de IDde fila.

Conceptos relacionados

“Tipo de datos VARBINARY” en la página 17

Variables de referencia de archivoUna variable de referencia de archivo es una variable de sistema principal definida enun lenguaje de sistema principal (por ejemplo, C o COBOL) para contener elnombre de archivo que dirige entrada y salida de archivo para un objeto grande(LOB). La Versión 9.1 añade soporte para dos nuevas variables de referencia dearchivo, LOB y XML.

El soporte de DB2 para variables de referencia de archivo permite que se inserteun valor LOB o XML grande desde un archivo o que se seleccione en un archivoen lugar de una variable de sistema principal; la aplicación no necesita adquiriralmacenamiento para contener el valor LOB o XML. Además, las variables dereferencia de archivo facilitan el movimiento de valores LOB o XML desde elservidor de bases de datos a una aplicación de cliente o desde una aplicación decliente a un servidor de bases de datos sin pasar por el almacenamiento de trabajode la aplicación de cliente. Además, las variables de referencia de archivo omitenlas limitaciones de lenguaje de sistema principal sobre el tamaño máximopermitido para los valores LOB ubicados en el almacenamiento de trabajo. Lossiguientes lenguajes de sistema principal dan soporte a variables de referencia dearchivo:v C y C++v COBOLv PL/Iv Assemblerv REXX

Palabra clave INTERSECT en una selección completaLa nueva palabra clave INTERSECT especifica el operador set, la intersección, enuna operación de selección completa entre dos tablas de resultados.

8 Novedades

giralte
Resaltado
giralte
Resaltado
Page 11: 31608866 Novedades de Db2 Es

Hay dos tipos de operaciones INTERSECT disponibles: INTERSECT ALL eINTERSECT DISTINCT. Si especifica INTERSECT ALL, el resultado consta detodas las filas que se encuentran tanto en la primera tabla de resultados como en lasegunda tabla de resultados y se incluyen las filas duplicadas redundantes. Siespecifica INTERSECT DISTINCT, el resultado consta de todas las filas que seencuentran en la primera y en la segunda tabla de resultados y se eliminan las filasduplicadas redundantes. En cualquiera de los dos casos, cada fila del resultado saleen la primera y en la segunda tabla de resultados.

Palabra clave EXCEPT en una subselecciónLa nueva palabra clave EXCEPT especifica el operador set, la diferencia, en unaoperación de selección completa entre dos tablas de resultados.

Hay dos tipos de operaciones EXCEPT disponibles: EXCEPT ALL y EXCEPTDISTINCT. Si especifica EXCEPT ALL, el resultado consta de todas las filas que seencuentran solamente en la primera tabla de resultados y se incluyen las filasduplicadas redundantes. Si especifica EXCEPT DISTINCT, el resultado consta detodas las filas que se encuentran sólo en la primera tabla de resultados y seeliminan las filas redundantes. En cualquiera de los dos casos, cada fila delresultado es una fila de la primera tabla de resultados que no tiene una filacoincidente en la segunda tabla de resultados.

Soporte nativo para procedimientos de SQLEn la Versión 9.1, el nuevo soporte de procedimientos de SQL nativo simplifica ladefinición y la utilización de procedimientos de SQL eliminando la necesidad degenerar un programa C.

En versiones anteriores de DB2 para z/OS, se debe generar un programa C a partirde las sentencias de SQL transformadas y las sentencias de control de SQLcontenidas en el procedimiento de SQL. A continuación, el programa C resultantese ejecuta como un procedimiento almacenado externo. Ahora, cuando crea unprocedimiento de SQL nativo en la modalidad de nueva función de la Versión 9.1,las sentencias de procedimiento se convierten en una representación que sealmacena en el directorio de base de datos, como es cierto para otras sentencias deSQL. Las opciones de procedimiento de lista de parámetros se almacenan en lastablas de catálogo de base de datos como en los releases anteriores. Cuando sellama a un procedimiento de SQL nativo, la representación se carga desde eldirectorio y el motor de DB2 ejecuta el procedimiento. Una serie de funciones yextensiones adicionales en la Versión 9.1 proporcionan coherencia con el Estándarde SQL y con el resto de la familia de DB2. Los ejemplos de estas mejoras incluyensoporte para lo siguiente:v Cambio de la resolución de nombre dentro del cuerpo del procedimientov Utilización de identificadores delimitados, incluidos caracteres en minúsculas,

para nombres de condición de SQL, etiquetas de SQL, variables de SQL yparámetros de SQL

v Sentencias compuestas anidadas, incluida una sentencia compuesta dentro delcuerpo de un manejador de condiciones

v Creación de versión y gestión de código fuentev Despliegue de procedimientos de SQL nativo en varios servidoresv Depuración de procedimientos de SQL nativo

Sentencias compuestas anidadas en procedimientos de SQLLos procedimientos de SQL ahora dan soporte a sentencias compuestas anidadas.

Capítulo 2. Cómo aprovechar la empresa para información bajo demanda 9

Page 12: 31608866 Novedades de Db2 Es

Las sentencias compuestas presentan un bloque de sentencias de SQL en unprocedimiento de SQL. Antes de la Versión 9.1, el cuerpo de un procedimiento deSQL podía contener una única sentencia compuesta (que podía contener otrassentencias de SQL, pero ninguna otra sentencia compuesta) o una única sentenciade procedimiento de SQL distinta de una sentencia compuesta. Como resultado, unmanejador de condiciones no podía contener tampoco una sentencia compuesta.

Ahora, con el soporte de sentencias compuestas anidadas en procedimientos deSQL, puede hacer lo siguiente:v Utilizar una sentencia compuesta dentro de una manejador de condicionesv Utilizar sentencias compuestas anidadas para definir ámbitos distintos para

variables de SQL, cursores, nombres de condición y manejadores de condiciones.

Soporte ampliado para no anotar cronológicamente espacios detablasLa Versión 8 de DB2 para z/OS proporciona soporte para la suspensión de lasanotaciones cronológicas en tablas temporales globales, espacios de tablas LOB,durante la operación LOAD REPLACE y durante una inserción de una tablatemporal declarada. Ahora, la Versión 9.1 da soporte a la suspensión de lasanotaciones cronológicas para espacios de tablas base, espacios de tablas XML y losíndices asociados con los mismos. Puede especificar los atributos de anotacionescronológicas, LOGGED o NOT LOGGED, a nivel de espacio de tablas cuandoaltere o cree tablas y espacios de tablas y cuando cree tablas o tablas auxiliares.También puede suprimir las anotaciones cronológicas durante el proceso en líneaLOAD RESUME.

Debido a que los recursos de anotaciones cronológicas existentes en DB2 ya estánajustados de forma precisa, la suspensión de las anotaciones cronológicasgeneralmente no mejora el rendimiento del sistema. Sin embargo, la capacidad desuspender las anotaciones cronológicas de registro es útil en una serie desituaciones en las que se están duplicando los datos y en las que la pérdida de lasimultaneidad y la capacidad de recuperación no supone una preocupación. Enestos casos, si los datos se pierden, puede volver a crearlos o generarlos a partir dela fuente original en lugar de hacerlo utilizando una copia de imagen o laaplicación de registros de anotaciones cronológicas. Entre los ejemplos de tablaspara los que la suspensión de las anotaciones cronológicas supone una ventaja seincluyen tablas de consultas materializadas, tablas de resumen, tablas a las que sepropagan los datos y tablas temporales que se llenan con un conjunto deresultados a partir de una consulta como un paso intermedio en una aplicación.Una ventaja adicional de la suspensión de las anotaciones cronológicas es la mejoraen la escalabilidad, especialmente para operaciones que insertan grandesvolúmenes de datos con la sentencia INSERT.

Especificaciones de OLAP para RANK, DENSE_RANK yROW_NUMBERLas especificaciones de proceso analítico en línea (OLAP) proporcionan lacapacidad de devolver información de clasificación, numeración de filas y funciónde totales existente como un valor escalar en el resultado de una consulta.

Puede incluir especificaciones de OLAP en una expresión, en una lista de seleccióno en la cláusula ORDER BY de una sentencia select. El resultado al que se aplica laespecificación de OLAP es la tabla de resultados de la subselección más internaque incluye la especificación de OLAP. La Versión 9.1 proporciona especificacionesde OLAP para RANK, DENSE_RANK y ROW_NUMBER.

10 Novedades

giralte
Subrayado
Page 13: 31608866 Novedades de Db2 Es

RANK y DENSE_RANK

RANK y DENSE_RANK especifican que se calcula el rango ordinal de una filadentro de la ventana especificada. Las filas que no son distintivas respecto a laordenación dentro de la ventana especificada se asignan al mismo rango. Puededefinir los resultados de la ordenación con saltos en la numeración de rangossecuenciales utilizando la especificación RANK, o sin saltos, utilizando laespecificación DENSE_RANK. Algunos ejemplos comunes de la utilización deespecificaciones RANK o DENSE_RANK incluyen los siguientes:v Clasificación de cifras de ventas (por ejemplo, determinar qué tiendas de una

cadena tienen las ventas más altas y más bajas)v Clasificación de los empleados dentro de un departamento o división según los

distintos indicadoresv Creación de las n consultas superiores (por ejemplo, recuperar los cinco

empleados que tienen los salarios más altos)

ROW_NUMBER

ROW_NUMBER especifica que se calcula un número de fila secuencial para la filadefinida por la ordenación, empezando con 1 para la primera fila. Si no seespecifica la cláusula ORDER BY en la ventana, los números de fila se asignan alas filas en un orden arbitrario, conforme se devuelven las filas (pero no segúnninguna cláusula ORDER BY en la sentencia select). Puede utilizarROW_NUMBER para numerar las filas de resultados de una consulta. Losnúmeros de fila también permiten la fácil formulación de consultas calculandoestadísticas de histograma (cálculos cuantiles) y permiten la formación de otrasespecificaciones de OLAP (por ejemplo, moviendo sumas, moviendo promedios,etc.).

Función COLLATION_KEYLa nueva función COLLATION_KEY da soporte a la recopilación sensible amayúsculas y minúsculas y culturalmente correcta de datos de Unicode.

La función COLLATION_KEY procesa una serie de entrada Unicode UTF-16 y unnombre de clasificación, y devuelve una clave de ordenación binaria de longitudvariable. El resultado de la operación COLLATION_KEY se puede comparar alresultado de otra operación COLLATION_KEY en otra serie para determinar suorden dentro del nombre de clasificación especificado. Los atributos del nombre declasificación especifican las características de clasificación (por ejemplo, el atributode entorno local, el tratamiento del acento y de las mayúsculas y minúsculas, etc.)para la clave de ordenación, y se adecuan a los convenios de los servicios deconversión Unicode soportados por z/OS.

También puede utilizar la función COLLATION_KEY para realizar comparacionesque no sean sensibles a mayúsculas o minúsculas (o sin distinción entre mayúsculas yminúsculas) de expresiones de serie especificando atributos en el nombre declasificación que omitan las mayúsculas y minúsculas o ignoren una combinaciónde mayúsculas y minúsculas y otros atributos tales como espacios, puntuación ysímbolos.

Capacidad de crear un índice en una expresiónEn la Versión 9.1, una extensión a la sentencia CREATE INDEX le permite crear uníndice en una expresión (también denominado índice en expresión).

Capítulo 2. Cómo aprovechar la empresa para información bajo demanda 11

giralte
Resaltado
giralte
Resaltado
Page 14: 31608866 Novedades de Db2 Es

Una expresión puede ser una referencia de columna, una invocación de funciónincorporada o una expresión general con algunas restricciones. A diferencia de uníndice simple, la clave de índice de un índice en expresión se componeconcatenando el resultado (también denominado destino de clave) de la expresiónespecificada en la cláusula ON. Un índice que se crea en una expresión permiteque una consulta se beneficie de acceso al índice (si el optimizador ha elegido elíndice) y evita una exploración de espacio de tablas.

Creación automática de una base de datos, un espacio de tablasy todos los objetos requeridos por el sistemaLa función de la sentencia CREATE TABLE ahora da soporte a la creaciónautomática (implícita) de una base de datos o de un espacio de tablas.

Creación implícita de una base de datos, un espacio de tablas y todos los objetosrequeridos por el sistema: una base de datos, un espacio de tablas y todos losobjetos requeridos por el sistema se crean implícitamente si no nombra un espaciode tablas o una base de datos en la cláusula IN de una sentencia CREATE. Losatributos del espacio de tablas (por ejemplo, tipo de espacio de tablas, losconjuntos de datos subyacentes y la utilización de la compresión de datos) estándeterminados por los parámetros de instalación del espacio de tablas. Si se creaimplícitamente un espacio de tablas, también se crean los siguientes objetosrequeridos por el sistema:v Índice de clave primaria de aplicaciónv Índice de clave exclusiva de aplicaciónv Índice ROWID (si la columna ROWID se define como GENERATED BY

DEFAULT)v Un espacio de tablas LOB, tabla auxiliar e índice auxiliar

Creación implícita de un espacio de tablas: se crea implícitamente un espacio detablas segmentado en DSNDB04 si no nombra un espacio de tablas o una base dedatos en la cláusula IN de una sentencia CREATE.

IBM Spatial Support for DB2 for z/OSEl nuevo IBM Spatial Support for DB2 for z/OS le permite generar y analizarinformación espacial sobre características geográficas y almacenar y gestionar losdatos en los que se basa esta información.

Spatial Support for DB2 for z/OS proporciona un conjunto de tipos de datosespaciales, funciones definidas por el usuario y procedimientos almacenados paraconsultas relacionadas con el espacio. Con Spatial Support, puede hacer losiguiente:v Invocar consultas espaciales para clientes locales y remotos para responder a

preguntas basadas en relaciones geográficas.v Crear índices espaciales en columnas espaciales, lo que puede mejorar el

rendimiento de consulta cuando utiliza funciones de predicado espacial.v Gestionar sistemas de coordinadas geográficas, índices espaciales y usos de

columna espacial mediante interfaces de procedimiento almacenado.

Además, Spatial Support incluye un programa ODBC que puede utilizar parahabilitar o inhabilitar la característica espacial. Este programa puede invocar cadauno de los procedimientos almacenados mediante un conjunto de argumentos delínea de mandatos.

12 Novedades

||||||||||||||

|||

giralte
Resaltado
Page 15: 31608866 Novedades de Db2 Es

Cómo aprovechar las capacidades existentes deprogramación de aplicaciones

El aumento de la coherencia dentro de la familia de DB2 le permite aprovechar lascapacidades existentes de los programadores de aplicaciones mediante el soportede una gama más amplia de herramientas, entornos y lenguajes. La Versión 9.1mejora el soporte para el desarrollo de aplicaciones de extremo a extremoconectando nuevos lenguajes y entornos a la escala y valor de la infraestructuraexistente. Las líneas de productos IBM Rational y WebSphere proporcionan partede la conexión, con productos como Rational Data Architect, Rational ApplicationDeveloper y WebSphere Information Integration. Los clientes de DB2 proporcionanmás soporte para nuevos entornos y nuevos lenguajes.

La Versión 9.1 da soporte a tecnologías clave de base de datos, que incluyen SQL yprocedimientos de SQL nativo, XML, arquitectura orientada a servicios (SOA) yvarios servicios web.

Una amplia variedad de infraestructuras de desarrollo proporcionan soporte delenguaje y herramientas de desarrollo y despliegue de aplicaciones paraaplicaciones basadas en la web que funcionan con la familia de DB2. Estasinfraestructuras también dan soporte a lenguajes de programación tradicionales ylenguajes de código abierto más nuevos. Por ejemplo, existen comunidades dedesarrollo para los siguientes lenguajes de programación tradicionales:v COBOL, PL/I, REXX, C, C++, Fortran, Assembler y APL2v Soporte de Java, que incluye JDBC y SQLJv Productos de lenguaje de Microsoft, que incluyen .NET, Visual C# for .NET y

Visual Basic for .NET

Los ejemplos de soporte de desarrollo de código abierto incluyen los siguientes:v Eclipsev PHP y Zend Core para IBMv Perlv Pythonv Ruby on Railsv TOAD para DB2

Mejoras en el soporte de objetos grandesLa Versión 9.1 ofrece muchas mejoras para el manejo de objetos grandes (los LOB)mediante extensiones a sentencias de SQL y mejoras en los programas de utilidady el rendimiento.

Mejoras de SQL para objetos grandesLa Versión 9.1 proporciona varias mejoras de SQL para objetos grandes:v Mejoras de la sentencia FETCH para datos LOB y XMLv Soporte de variables de referencia de archivo LOB

Mejoras de la sentencia FETCH para datos LOB y XML

En versiones anteriores de DB2, las aplicaciones que funcionaban con LOB teníandos métodos principales para captar datos LOB: captación de datos en unalmacenamiento intermedio preasignado y utilización de un localizador de LOBpara recuperar un manejador en los datos. La captación de datos en unalmacenamiento intermedio preasignado tiene potencial para causar problemas derestricción de almacenamiento virtual, especialmente los LOB que tienen unalongitud máxima grande. Además, una aplicación que utiliza localizadores de LOBque se confirman con poca frecuencia o no liberan explícitamente los localizadores

Capítulo 2. Cómo aprovechar la empresa para información bajo demanda 13

Page 16: 31608866 Novedades de Db2 Es

puede utilizar cantidades considerables de recursos de DB2. La introducción deobjetos XML en la Versión 9.1 presenta complicaciones adicionales porque lascolumnas XML no tienen localizadores y cuando se crea una tabla que contieneuna columna XML, no se define ninguna longitud máxima para el objeto XML.

La Versión 9.1 presenta la cláusula WITH CONTINUE en la sentencia FETCH paratratar los problemas que se encuentran cuando una aplicación capta datos LOB yXML. Puede utilizar la cláusula WITH CONTINUE en una aplicación pararecuperar columnas LOB y XML en varias partes utilizando un localizador de LOBy continuar una operación FETCH para recuperar los datos restantes para lascolumnas LOB y XML cuando se produce un truncamiento. La aplicación gestionalos almacenamientos intermedios y vuelve a ensamblar las partes de los datos. Dosutilizaciones comunes para FETCH CONTINUE incluyen:v Asignación dinámica de tamaño de almacenamiento adecuado: puede utilizar la

sentencia FETCH inicial para captar datos en un almacenamiento intermediopreasignado de un tamaño moderado. Si el elemento de datos devuelto esdemasiado grande para adecuarse a ese almacenamiento intermedio, puedeutilizar la información de longitud que se devuelve para asignar la cantidadcorrecta de almacenamiento y utilizar la sentencia FETCH CONTINUE pararecuperar los datos restantes.

v Modalidad continua de datos a través de un único almacenamiento intermediode tamaño fijo: si permanecen más datos después de una operación FETCH,puede utilizar tantas sentencias FETCH CONTINUE como sean necesarias pararecuperar los datos y utilizar la misma área de almacenamiento intermedio. Eneste caso, los datos del almacenamiento intermedio se deben procesar despuésde cada operación FETCH o FETCH CONTINUE.

Variables de referencia de archivo para objetos grandes

Una variable de referencia de archivo es una variable de sistema principal definida enun lenguaje de sistema principal (por ejemplo, C o COBOL) para contener elnombre de archivo que dirige entrada y salida de archivo para un objeto grande(LOB). La Versión 9.1 añade soporte para una variable de referencia de archivoLOB.

Con el soporte de DB2 de las variables de referencia de archivo, se pueden insertarvalores LOB grandes a partir de un archivo o se pueden seleccionar en un archivoen lugar de una variable de sistema principal; la aplicación no necesita adquiriralmacenamiento para contener el valor LOB. Además, las variables de referencia dearchivo facilitan el movimiento de valores LOB del servidor de bases de datos auna aplicación de cliente o desde una aplicación de cliente a un servidor de basesde datos sin pasar por el almacenamiento de trabajo de la aplicación de cliente.Además, las variables de referencia de archivo omiten las limitaciones de lenguajede sistema principal sobre el tamaño máximo permitido para los valores LOBubicados en el almacenamiento de trabajo. Los siguientes lenguajes de sistemaprincipal dan soporte a variables de referencia de archivo:v C y C++v COBOLv PL/Iv Assemblerv REXX

Mejoras de los programas de utilidad para objetos grandesLa Versión 9.1 proporciona mejoras para el manejo de objetos grandes (los LOB) enlos siguientes programas de utilidad: LOAD, UNLOAD, REORG, CHECK LOB yCHECK DATA.

14 Novedades

Page 17: 31608866 Novedades de Db2 Es

Manejo mejorado de LOB para los programas de utilidad LOAD yUNLOAD

Debido a las mejoras en el programa de utilidad LOAD, un valor de campo deentrada puede contener el nombre del archivo que contiene un valor de columnaLOB. El valor de columna LOB se carga desde ese archivo.

Las mejoras en el programa de utilidad UNLOAD le permiten almacenar el valorde una columna LOB en un archivo y registrar el nombre del archivo en el registrono cargado en la tabla base.

REORG mejorado de espacios de tablas LOB

Antes de la Versión 9.1, no puede acceder a datos LOB durante la operaciónREORG y los LOB se trasladan dentro del espacio de tablas LOB existente, lo queimpide que el conjunto de datos LOB reclame el espacio físico. Las mejoras en laVersión 9.1 superan estas limitaciones anteriores. Ahora, el espacio de tablas LOBoriginal se ha drenado de escritores. A continuación, todos los LOB se extraen delconjunto de datos original y se insertan en un conjunto de datos de duplicación.Cuando esta operación finaliza, todo el acceso al espacio de tablas LOB se detiene(se drenan los lectores) mientras que el conjunto de datos original se cambia con elconjunto de datos de duplicación. En este momento, el acceso completo a losconjuntos de datos nuevos está habilitado y se realiza una copia en línea paragarantizar la capacidad de recuperación de los datos.

Programas de utilidad CHECK LOB y CHECK DATA

Se han añadido las opciones SHRLEVEL REFERENCE y SHRLEVEL CHANGEtanto al programa de utilidad CHECK LOB como al programa de utilidad CHECKDATA. Estas opciones reducen drásticamente la cantidad de tiempo durante el cuallos datos están en modalidad de sólo lectura cuando se ejecutan los programas deutilidad CHECK LOB y CHECK DATA.

El programa de utilidad CHECK DATA comprueba los espacios de tablas para versi hay violaciones de restricciones referenciales o de comprobación de tabla einformación de informes sobre las violaciones que detecta. CHECK DATA tambiéncomprueba la coherencia entre un espacio de tablas base y los espacios de tablasLOB o XML correspondientes. Las nuevas opciones SHRLEVEL REFERENCE ySHRLEVEL CHANGE proporcionan las funciones siguientes:v CHECK DATA con SHRLEVEL REFERENCE especifica que las aplicaciones

pueden leer el índice, espacio de tablas o partición que se va a comprobardurante el proceso, pero no escribir en los mismos.

v CHECK DATA con SHRLEVEL CHANGE especifica que las aplicaciones puedenleer y escribir en el índice, espacio de tablas o partición que se va a comprobardurante el proceso de CHECK DATA.

El programa de utilidad CHECK LOB identifica los defectos estructurales en elespacio de tablas LOB y los valores LOB no válidos. Ejecute el programa deutilidad CHECK LOB antes del programa de utilidad CHECK DATA si un espaciode tablas contiene como mínimo una columna LOB. Las nuevas opcionesSHRLEVEL REFERENCE y SHRLEVEL CHANGE proporcionan las funcionessiguientes:v CHECK LOB con SHRLEVEL REFERENCE especifica que las aplicaciones

pueden leer el espacio de tablas que se va a comprobar durante el proceso deCHECK LOB, pero no escribir en el mismo.

Capítulo 2. Cómo aprovechar la empresa para información bajo demanda 15

Page 18: 31608866 Novedades de Db2 Es

v CHECK LOB con SHRLEVEL CHANGE especifica que las aplicaciones puedenleer y escribir en el espacio de tablas que se va a comprobar durante el procesode CHECK LOB.

Mejoras de rendimiento para objetos grandesSe han realizado varias mejoras que mejoran el rendimiento para la recuperaciónde datos para LOB pequeños y medianos y que eliminan bloqueos para lasoperaciones de LOB.

Optimización de la recuperación de datos para LOB pequeños ymedianos

En releases anteriores, el proceso de LOB grandes, especialmente desde unaperspectiva distribuida, se ha optimizado para la recuperación de cantidades másgrandes de datos. Muchas aplicaciones utilizan eficazmente localizadores pararecuperar datos LOB independientemente del tamaño de los datos recuperados. Elmecanismo implicado incurrirá en un flujo de red separado para determinar lalongitud de los datos a devolver. Los localizadores de este proceso permanecenactivos para el ámbito de la transacción, que puede ser mayor de lo que esnecesario para cantidades más pequeñas de datos a menos que los localizadores seliberen explícitamente. Como resultado, se consumen recursos valiosos delservidor.

La Versión 9.1 presenta la capacidad de que un servidor determine dinámicamentela forma más eficaz en la que devolver datos LOB o XML. Cuando el formato dedatos dinámicos está habilitado, el periodo de vida del localizador es el ámbito delcursor (un localizador basado en cursor) en lugar del ámbito de la transacción.También se proporciona un nuevo mecanismo para permitir al peticionariorecuperar fragmentos secuenciales de los datos LOB al mismo tiempo quemantiene la posición de los datos (mediante el localizador) en el servidor.

Rendimiento aumentado mediante la eliminación de bloqueos LOB

Se utilizan bloqueos LOB para serializar acceso de espacio de tablas LOB y paradeterminar si el espacio LOB desasignado anteriormente se puede volver a asignar.En releases anteriores, DB2 adquiere un bloqueo en el valor LOB al mismo tiempoque realiza operaciones de inserción, actualización, supresión y selección, y durantela asignación de espacio LOB. La Versión 9.1 elimina la adquisición de bloqueos encada operación LOB, incluyendo bloqueos LOB que se utilizan para la asignaciónde espacio. Se elimina el requisito de un bloqueo LOB para las operaciones deinserción, supresión, actualización y selección. Además, ya no es necesario unbloqueo LOB para serializar la coherencia entre el valor del LOB y la columna dela fila base para la operación de lectura no confirmada. Como resultado, la escalade bloqueos para bloqueos LOB a nivel de espacio de tablas también se elimina.Este cambio mejora el tiempo transcurrido global para la recuperación de datosLOB.

Liderazgo de SQL: novedades de la familiaLa Versión 9.1 proporciona liderazgo de SQL ofreciendo una serie de novedades dela familia de DB2.

Sentencia TRUNCATE TABLELa sentencia TRUNCATE TABLE proporciona un mecanismo eficaz para suprimirtodas las filas de datos en una tabla de DB2 indicada sin activar desencadenantesde supresión ni modificar los atributos actuales de tabla del catálogo de DB2. Lasentencia también proporciona una opción IMMEDIATE para vaciar de forma

16 Novedades

Page 19: 31608866 Novedades de Db2 Es

permanente la tabla de DB2 designada sin emitir una confirmación, y proporcionauna opción REUSE STORAGE para permitir la reutilización del almacenamientodesasignado.

Tipo de datos incorporados DECFLOATDECFLOAT (coma flotante decimal) es un nuevo tipo de datos incorporado deSQL que tiene una precisión máxima de 34 dígitos. Los datos DECFLOAT sepueden manipular, almacenar o cargar en tablas DB2.

Un valor de coma flotante decimal es un número IEEE 754r (finito) con una comadecimal. La posición de la coma decimal se almacena en cada valor de comaflotante decimal.

Tipo de datos VARBINARYLa Versión 9.1 proporciona soporte para la función y el tipo de datos VARBINARY.El tipo de datos VARBINARY representa una serie binaria de longitud variable. Lafunción VARBINARY devuelve una representación de serie binaria de longitudvariable de una serie de cualquier tipo.

Conceptos relacionados

“Tipo de datos y función BINARY” en la página 8

Mejoras en el control de simultaneidad optimista y la detecciónde actualizacionesLas mejoras en el control de simultaneidad optimista proporcionan una alternativade bloqueo más rápida y escalable al bloqueo de base de datos para accesosimultáneo a datos. Una mejora adicional relacionada proporciona un mecanismopara detectar actualizaciones recientes de base de datos (diarias, semanales omensuales).

Bloqueo optimista

El bloqueo optimista minimiza el tiempo durante el que un recurso determinadono está disponible para ser utilizado por otras transacciones.

Debido a que DB2 puede determinar cuándo se ha cambiado una fila, puedegarantizar la integridad de los datos al mismo tiempo que limita el tiempo que semantienen los bloqueos. Con el control de simultaneidad optimista, DB2 libera losbloqueos de fila o página inmediatamente después de una operación de lectura.Para garantizar la integridad de los datos, DB2 también libera el bloqueo de filadespués de cada operación FETCH y toma un nuevo bloqueo en una fila sólo parauna actualización o supresión posicionada.

Una nueva columna de indicación de fecha y hora de cambio de fila queespecifique en la sentencia CREATE TABLE y ALTER TABLE le permiteimplementar el control de simultaneidad optimista. La columna se define con unade dos opciones:v NOT NULL GENERATED ALWAYS FOR EACH ROW ON UPDATE AS ROW

CHANGE TIMESTAMPv NOT NULL GENERATED BY DEFAULT FOR EACH ROW ON UPDATE AS

ROW CHANGE TIMESTAMP.

DB2 mantiene el contenido de la columna de indicación de fecha y hora de cambiode fila. Cuando desea utilizar esta señal de cambio como una condición al realizaruna actualización, puede especificar una condición adecuada para esta columna enla cláusula WHERE.

Capítulo 2. Cómo aprovechar la empresa para información bajo demanda 17

Page 20: 31608866 Novedades de Db2 Es

Detección de actualización diaria, semanal y mensual

Los administradores de bases de datos se benefician de saber el volumen deactualizaciones dentro de rangos de tiempo específicos de forma que puedanplanear la duplicación de datos, crear escenarios de auditoría, etc.

Una nueva expresión, ROW CHANGE, devuelve una señal o indicación de fecha yhora que representa el último cambio a una fila. Ahora, una aplicación tiene lasopciones siguientes:v Determinar cuándo se ha cambiado por última vez una fila (o si se ha cambiado

durante un rango de fechas o un número de días) utilizando la expresión ROWCHANGE TIMESTAMP

v Devolver una señal como un valor BIGINT (entero grande) que representa unpunto relativo en la secuencia de modificación de una fila utilizando laexpresión ROW CHANGE TOKEN

Sentencias MERGE y SELECT FROM MERGEEn releases anteriores, la fusión de datos (de 100 transacciones a una tabla maestra,por ejemplo) requería muchas operaciones distintas:v 100 operaciones de actualización para actualizar filas existentes en la tabla

maestrav Operación de inserción para insertar de cero a 100 filas de las transacciones que

no existen actualmente en la tabla maestra

La Versión 9.1 proporciona un mecanismo más fácil y más eficaz mediante lasentencia MERGE utilizando matrices de datos de entrada. La sentencia MERGE lepermite actualizar e insertar muchas filas en una tabla a partir de una únicasentencia. Puede incorporar la sentencia MERGE en un programa de aplicación yemitirlo de forma interactiva. La sentencia es ejecutable y se puede preparardinámicamente. Además, puede utilizar la sentencia SELECT FROM MERGE paradevolver todas las filas actualizadas y todas las filas insertadas, incluidos losvalores de columna generados por DB2.

Herramientas que dan soporte a la empresaIBM ofrece muchas herramientas que le ayudan a realizar tareas de administración,a acceder e integrar la información, así como a gestionar de forma más eficaz losprogramas de utilidad, el rendimiento, la recuperación y las aplicaciones.

Acceso a los datos de la empresa bajo demanda con DB2QMF

DB2 QMF Versión 9.1 ofrece una estación de trabajo entre plataformas ycompletamente rediseñada y una solución basada en la web que proporcionaacceso bajo demanda a datos, informes y soluciones visuales interactivas a travésde una aplicación potente de sobremesa y un navegador web estándar. Además,este release más reciente de DB2 QMF da soporte a la nueva función en DB2 V9.1para z/OS.

La familia de productos de DB2 QMF incluye los siguientes:v DB2 QMF para TSO/CICSv DB2 QMF High Performance Option (HPO)v DB2 QMF para Workstationv DB2 QMF para WebSphere

DB2 QMF Versión 9.1 proporciona las mejoras siguientes:

18 Novedades

Page 21: 31608866 Novedades de Db2 Es

v Soporte de DB2 Versión 9.1 para z/OS, incluyendo XML y mejoras a SQLv Desarrollo de arrastrar y soltar de analíticas OLAP, consultas de SQL, informes

tabulares, informes gráficos, tablas de pivote y vistas de análisis de datosv Desarrollo de arrastrar y soltar de soluciones visuales interactivas tal como

paneles de instrumentos ejecutivos que pueden representar gráficamente datosque se extraen desde varias fuentes de datos

v Un potente modelo de seguridad que da soporte a la personalización ydiseminación de datos y realiza informes por usuario o por grupo

v Un nuevo depósito de objetos que simplifica el almacenamiento, el control deacceso y la distribución de objetos de QMF en la empresa

v Una aplicación de escritorio rediseñada, basada en Eclipse, que amplía QMF anumerosos sistemas operativos de estación de trabajo, incluyendo Windows,Linux, Solaris y AIX

v Completa asimilación de la solución anterior Visionary de QMF en el núcleo delproducto DB2 QMF, que amplía los objetos gráficos de Visionary a informes deQMF y unifica el desarrollo de soluciones visuales dentro de una únicaaplicación

v Rediseño de DB2 QMF para WebSphere, que amplía funcionalidad clave deQMF a usuarios basados en navegador entre varias plataformas

DB2 QMF para TSO/CICS

DB2 QMF para TSO/CICS Versión 9.1 ofrece mejoras significativas en el procesode bases de datos, soporte para nuevos tipos de datos de DB2 V9.1 para z/OS,importación y exportación, seguridad y nuevas capacidades de diagnóstico.

Algunos de los aspectos más importantes de la Versión 9.1 de DB2 QMF paraTSO/CICS incluyen los siguientes:v Las mejoras en el proceso de bases de datos incluyen un nuevo parámetro de

programa que se beneficia del proceso de captación e inserción de varias filas deDB2.

v Soporte para los siguientes nuevos tipos de datos de DB2 V9.1 para z/OS:– BIGINT– BINARY– DECFLOAT– VARBINARY– XML

v Mejoras en las funciones de importación y exportación, incluyendo lassiguientes:– Soporte del nuevo formato de datos XML– Capacidad de importación y exportación de datos utilizando nombres de vía

de acceso de UNIX– Capacidad de exportación e importación de objetos y datos de QMF

utilizando conjuntos de datos PDSE– Especificación más fácil del tamaño de conjunto de datos

v Mejora en la seguridad mediante el mandato CONNECT de QMF, que ahora dasoporte a contraseñas en mayúsculas y minúsculas RACF

v Soporte de diagnóstico para varios nuevos códigos de SQL de DB2 V9.1 paraz/OS

Capítulo 2. Cómo aprovechar la empresa para información bajo demanda 19

Page 22: 31608866 Novedades de Db2 Es

DB2 QMF para Workstation

El producto llamado anteriormente DB2 QMF para Windows se ha rediseñado yrenombrado a DB2 QMF para Workstation.

La nueva arquitectura basada en Eclipse permite a DB2 QMF para Workstation darsoporte a entornos populares de estación de trabajo tales como Linux, UNIX,Solaris y AIX, además de a Windows.

Otros cambios y mejoras a DB2 QMF para Workstation incluyen los siguientes:v Integración completa del anterior producto Visionary de DB2 QMF en DB2 QMF

para Workstationv Un nuevo depósito de objetos que sustituye al Archivo de definiciones de

servidor (SDF) anterior y ofrece una serie de mejorasv Varias mejoras en la productividad y en la facilidad de uso, que incluyen las

siguientes:– Soporte mejorado de OLAP– Capacidades rediseñadas de edición de tablas

v Una arquitectura distribuida que:– Permite a los usuarios acceder a fuentes de datos de forma remota utilizando

conexiones de red o de servicio web a través de HTTP/HTTPS– Permite a los administradores consolidar opcionalmente acceso de base de

datos en un servidor designado o una colección de servidores– Combina las ventajas de una administración de cliente cero al mismo tiempo

que mantiene la flexibilidad y el rendimiento de una potente aplicación desobremesa

DB2 QMF para WebSphere

DB2 QMF para WebSphere proporciona drásticas mejoras en el rendimiento y lausabilidad. Las mejoras clave incluyen las siguientes:v Una interfaz de usuario rediseñada con rendimiento mejorado y tiempo

reducido de respuesta del servidor, y un diseño que es similar a DB2 QMF paraWorkstation

v Soporte completo de las capacidades que se proporcionaron anteriormente enDB2 QMF Visionary

v Una consola de administración de QMF basada en la web que permite a losadministradores de QMF gestionar la aplicación QMF para WebSphere medianteun navegador web normal

v Soporte de tipos de datos nuevos y existentes y nuevas extensiones de SQL enDB2 V9.1 para z/OS, incluyendo los siguientes:– BIGINT– BINARY– DECFLOAT– VARBINARY– XML

DB2 QMF High Performance Option

Las mejoras clave para la Versión 9.1 de DB2 QMF High Performance Option(HPO) incluyen las siguientes:

20 Novedades

Page 23: 31608866 Novedades de Db2 Es

v Aprovechamiento de la captación e inserción de varias filas de DB2 paraaumentar el rendimiento

v Soporte de DSQLLIB para asignar bibliotecas, proporcionando soportecomparable al de QMF para TSO

v Una nueva opción para sustituir automáticamente un procedimiento almacenadoexistente

v Incorpora una interfaz de procedimiento almacenado que toma una consulta yun formulario como entrada y devuelve el informe resultante como un conjuntode resultados

v Añade soporte para el nuevo tipo de datos BIGINT de DB2

Opciones de empaquetado para DB2 QMF

Hay disponibles dos opciones de empaquetado para DB2 QMF: DB2 QMFEnterprise Edition y DB2 QMF Classic Edition.

DB2 QMF Enterprise Edition proporciona toda la familia de tecnologías de DB2QMF, lo que habilita la información empresarial a nivel de toda la empresa entreplataformas de base de datos y usuario final. DB2 QMF Enterprise Edition constade los componentes siguientes:v DB2 QMF para TSO/CICSv DB2 QMF High Performance Option (HPO)v DB2 QMF para Workstationv DB2 QMF para WebSphere

DB2 QMF Classic Edition da soporte a usuarios finales que acceden a bases dedatos de DB2 para z/OS únicamente desde emuladores y terminales de sistemasprincipales tradicionales, incluyendo IBM Host On Demand. Esta edición consta deDB2 QMF para TSO/CICS.

Gestión de la empresa con las Herramientas de DB2Las Herramientas de DB2 para z/OS le ayudan a reducir las tareas manuales, amantener la alta disponibilidad y a realizar funciones de duplicación e integraciónde la información.

Conjuntamente, el conjunto de herramientas que ofrece IBM puede ayudarle asatisfacer estándares de rendimiento y a controlar los costes de TI. Puede combinaruna selección de herramientas de cualquier categoría para crear una solucióncompleta, flexible y asequible personalizada para satisfacer sus necesidadesespecíficas. Encontrará una amplia variedad de herramientas disponibles ypreparadas para dar soporte a todas las nuevas funciones principales de la Versión9.1.

Administración de bases de datos

Las herramientas de administración de bases de datos satisfacen requisitoscomunes de servicio y soporte de bases de datos para agilizar la gestión de DB2.Las herramientas de administración de bases de datos de DB2 incluyen lassiguientes:v IBM DB2 Administration Tool for z/OSv IBM DB2 Administration Toolkit for z/OS, SAP Editionv IBM DB2 Audit Management Expert for z/OSv IBM DB2 Object Comparison Tool for z/OSv IBM DB2 Storage Management Utility for z/OS

Capítulo 2. Cómo aprovechar la empresa para información bajo demanda 21

Page 24: 31608866 Novedades de Db2 Es

v IBM DB2 Thread Expert for z/OSv IBM Data Encryption for IMS and DB2 Databases for z/OS

Gestión de programas de utilidad

Las herramientas de gestión de programas de utilidad proporcionan un completoconjunto de programas de utilidad que manejan las tareas de descarga, carga yotras. Muchos programas de utilidad ampliados le ayudan a mejorar laproductividad, el rendimiento y la disponibilidad. Las herramientas de gestión deprogramas de utilidad incluyen las siguientes:v IBM DB2 Automation Tool for z/OSv IBM DB2 Automation Toolkit for z/OS, SAP Editionv IBM DB2 Cloning Tool for z/OSv IBM DB2 High Performance Unload for z/OSv IBM DB2 Utilities Suite for z/OS

Importante: En esta versión de DB2 para z/OS, DB2 Utilities Suite estádisponible como un producto opcional. Debe solicitar y adquirir separadamenteuna licencia para estos programas de utilidad, y la descripción de las funcionesde estos programas de utilidad en esta publicación no pretende implicar quetenga una licencia de los mismos. Consulte la Parte 1 del manual DB2 UtilityGuide and Reference para ver detalles del paquete.

Gestión de rendimiento

Las herramientas de gestión de rendimiento le ayudan a mantener DB2 enejecución a niveles máximos incluso bajo una fuerte demanda. Las herramientas degestión de rendimiento incluyen las siguientes:v IBM DB2 Buffer Pool Analyzer for z/OSv IBM DB2 Optimization Expert for z/OSv IBM DB2 Performance Toolkit for DB2 on z/OS, SAP Editionv IBM DB2 Query Monitor for z/OSv IBM DB2 SQL Performance Analyzer for z/OSv IBM Tivoli OMEGAMON XE for DB2 Performance Expert on z/OSv IBM Tivoli OMEGAMON XE for DB2 Performance Monitor on z/OS

Gestión de recuperación

Las herramientas de gestión de recuperación gestionan una serie de tareas de copiade imagen, copia de seguridad y recuperación, que incluyen la acumulación decambios, mejoran la flexibilidad de DB2 y aumentan el valor y la disponibilidad delos datos copiados para DB2. Las herramientas de gestión de recuperación incluyenlas siguientes:v IBM DB2 Archive Log Accelerator for z/OSv IBM DB2 Change Accumulation Tool for z/OSv IBM DB2 Log Analysis Tool for z/OSv IBM DB2 Object Restore for z/OSv IBM DB2 Recovery Expert for z/OSv IBM Application Recovery Tool for IMS and DB2 Databases

Gestión de aplicaciones

Las herramientas de gestión de aplicaciones le ayudan a gestionar las aplicacionesde DB2 y le ofrecen acceso global y rentable a información y a transaccionesbasadas en la web. Las herramientas de gestión de aplicaciones incluyen lassiguientes:

22 Novedades

Page 25: 31608866 Novedades de Db2 Es

v IBM DB2 Bind Manager for z/OSv IBM DB2 Data Archive Expert for z/OSv IBM DB2 Path Checker for z/OSv IBM DB2 Table Editor for z/OSv IBM DB2 Test Database Generator for z/OS

Análisis de empresa

Las herramientas de análisis de empresa ayudan a los analistas de empresa aaprovechar la nueva inteligencia empresarial de los datos de base de datos. Lasherramientas de análisis de empresa incluyen las siguientes:v IBM DataQuant for z/OSv IBM QMF for z/OSv IBM DB2 Web Query Tool for z/OS

Integración de información

Las herramientas de integración de información ofrecen posibilidades ampliadas deduplicación de datos y de publicación de sucesos de datos como parte del conjuntocompleto de componentes de Information Integration Solutions. Las herramientasde integración de información incluyen las siguientes:v IBM WebSphere Classic Data Event Publisher for z/OSv IBM WebSphere Classic Federation Server for z/OSv IBM WebSphere Classic Replication Server for z/OSv IBM WebSphere Data Event Publisher for z/OSv IBM WebSphere Data Integration Classic Connector for z/OSv IBM WebSphere DataStage for z/OSv IBM WebSphere QualityStage for z/OSv IBM WebSphere Replication Server for z/OS

Información relacionada

Página web de Herramientas de DB2 e IMS

Capítulo 2. Cómo aprovechar la empresa para información bajo demanda 23

Page 26: 31608866 Novedades de Db2 Es

Capítulo 3. Disponibilidad

La Versión 9.1 ofrece disponibilidad mejorada mediante un nuevo mandato de DB2y extensiones a sentencias de SQL y programas de utilidad en línea existentes.

REORG en línea sin ninguna fase BUILD2Al reorganizar un espacio de tablas con SHRLEVEL CHANGE en versionesanteriores de DB2, los datos que se están reorganizando no están disponibles a lasaplicaciones durante las fases SWITCH y BUILD2, que son relativamente largas.Ahora, en la Versión V9.1, la fase BUILD2 se ha eliminado para mejorar ladisponibilidad de los datos.

Sustitución más rápida de una tabla por otraLa Versión 9.1 proporciona la capacidad de sustituir tablas de forma más rápidamediante el soporte de tablas de réplica.

Con el soporte de las tablas de réplica, puede generar una copia de una tablaactual, en el mismo espacio de tablas, que tenga los mismos atributos, estructura ydatos que la tabla original. Después de crear una tabla de réplica, puede insertar ocargar datos en la tabla de réplica y cambiar el nombre de la tabla de réplica por elnombre de tabla actual.

Las extensiones a la sentencia ALTER TABLE dan soporte a la función de tabla deréplica y le permiten realizar las acciones siguientes:v Crear tablas de réplica con la opción ADD CLONE. Las tablas de réplica pueden

estar particionadas o no particionadas y puede realizar copias de imagen de unatabla de réplica.

v Descartar tablas de réplica con la opción DROP CLONE.v Cambiar los datos actuales por los datos de réplica con la opción EXCHANGE,

que proporciona una sustitución rápida de los datos originales y es unaalternativa a la capacidad LOAD REPLACE en línea.

Las aplicaciones basadas en la web que necesiten la máxima disponibilidad puedenbeneficiarse de la opción para implementar un par de tablas que tengan estructurasreplicadas. Se pueden crear fácilmente copias para la comprobación y auditoría deaplicaciones. El soporte de tablas de réplica también proporciona la capacidadexclusiva de cambiar rápidamente los nombres de tabla. Como resultado, lasaplicaciones pueden conmutar de forma rápida y transparente entre tablas deréplica dual. Cuando es necesario que los datos de la tabla de réplica pasen a estaractivos para una aplicación, puede utilizar la opción EXCHANGE de la sentenciaALTER TABLE para cambiar el nombre de tabla, que proporciona la sustituciónrápida de los datos originales.

Espacios de tablas universalesV9.1 presenta un nuevo tipo de espacio de tablas, un espacio de tablas universal. Unespacio de tablas universal es un espacio de tablas que está segmentado yparticionado. Hay disponibles dos tipos de espacios de tablas universales: elespacio de tablas de partición por crecimiento y el espacio de tablas particionadopor rango.

© Copyright IBM Corp. 2007, 2008 25

Page 27: 31608866 Novedades de Db2 Es

Un espacio de tablas universal ofrece las ventajas siguientes:v Mejor gestión del espacio en relación a las filas de longitud variable: una página

de correlación de espacio segmentado proporciona más información sobre elespacio libre que una página de correlación de espacio particionado normal.

v Rendimiento mejorado de supresión masiva: la supresión masiva en unaorganización de espacios de tablas segmentados tiende a ser más rápida que losespacios de tablas organizados de otra forma. Además, puede reutilizar de formainmediata todos los segmentos de una tabla o la mayoría de ellos.

Espacio de tablas de partición por crecimiento

Antes de la Versión 9.1, las tablas particionadas requerían rangos de claves paradeterminar la partición de destino para la colocación de las filas. Las tablasparticionadas proporcionan operaciones de bloqueo y paralelas más granulares yaque dividen los datos entre más conjuntos de datos. Ahora, en la Versión 9.1, tienela opción de realizar la partición según el crecimiento de los datos, lo que permiteque las tablas segmentadas se particionen según crecen, sin necesidad de rangos declaves. Como resultado, las tablas segmentadas se benefician de límitesaumentados de espacio de tablas y del paralelismo de programas de utilidad ySQL que anteriormente sólo estaban disponibles para las tablas particionadas, ypuede evitar la necesidad de reorganizar un espacio de tablas para cambiar lasclaves de límite.

Puede implementar la organización de espacios de tablas de partición porcrecimiento de varias formas:v Puede utilizar la nueva cláusula MAXPARTITIONS en la sentencia CREATE

TABLESPACE para especificar el número máximo de particiones que el espaciode tablas de partición por crecimiento puede acomodar. El valor que especificaen la cláusula MAXPARTITIONS se utiliza para proteger contra aplicacionesdescontroladas que realizan una inserción en un bucle infinito.

v Puede utilizar la cláusula MAXPARTITIONS en la sentencia ALTERTABLESPACE para alterar el número máximo de particiones hasta las que puedecrecer un espacio de tablas de partición por crecimiento existente. Esta operaciónALTER TABLESPACE actúa como un ALTER inmediato.

Espacio de tablas particionado por rango

Un espacio de tablas particionado por rango es un tipo de espacio de tablas universalque se basa en rangos de partición y que contiene una única tabla.

El nuevo espacio de tablas particionado por rango no sustituye al espacio de tablasparticionado existente y las operaciones a las que se da soporte en un espacio detablas particionado o segmentado normal reciben soporte en un espacio de tablasparticionado por rango. Puede crear un espacio de tablas particionado por rangoespecificando las palabras clave SEGSIZE y NUMPARTS en la sentencia CREATETABLESPACE.

Con un espacio de tablas particionado por rango, también puede controlar eltamaño de partición, elegir entre una amplia gama de opciones de indexación ybeneficiarse de operaciones a nivel de partición y de las capacidades deparalelismo. Debido a que el espacio de tablas particionado por rango es tambiénun espacio de tablas segmentado, puede ejecutar exploraciones de tabla a nivel desegmento. Como resultado, puede reutilizar de forma inmediata todos lossegmentos de una tabla, o la mayoría de ellos, una vez que la tabla se hayadescartado o se haya realizado una supresión masiva.

26 Novedades

Page 28: 31608866 Novedades de Db2 Es

Mejor disponibilidad durante operaciones REBUILD INDEXEl programa de utilidad REBUILD INDEX en línea se ha ampliado en la Versión9.1 para dar soporte a acceso de lectura y escritura durante un periodo de tiempomás largo durante la operación del programa de utilidad. Como resultado, lasaplicaciones tienen mayor acceso a los datos mientras se están volviendo a crearlos índices sobre esos datos. Esto complementa el soporte de la Versión 8 en el quelas operaciones de inserción, actualización y supresión están soportadas en índicesque no son exclusivos mientras la recreación del índice está en curso.

Disponibilidad mejorada con capacidades para renombrar columnas eíndices

Dos nuevas capacidades le permiten renombrar una columna sin necesidad dedescartar y volver a crear una tabla, así como renombrar un índice mediante unaoperación de catálogo.

La sentencia ALTER TABLE se ha ampliado para incluir la cláusula RENAMECOLUMN. Ahora puede renombrar una columna sin necesidad de descartar yvolver a crear una tabla, lo que lleva menos tiempo, reduce los costes de proceso yproporciona un mayor grado de disponibilidad. La capacidad de renombrar unacolumna de esta forma también permite una mejor reutilización de las columnasporque no es necesario añadir columnas adicionales.

La sentencia RENAME se ha ampliado para incluir la palabra clave INDEX, que lepermite renombrar un índice mediante una operación de catálogo. La capacidad derenombrar índices de esta forma también le permite consolidar nombres de índiceque se utilizan en distintos releases de SAP.

Modificar código EARLY sin una IPLEl nuevo mandato DB2, REFRESH DB2,EARLY, le permite renovar código EARLYcuando DB2 no está activo. No es necesaria ninguna IPL para completar laoperación de renovación. Cuando especifica el mandato, los módulos de códigoEARLY se vuelven a cargar y se vuelve a crear el bloque de control EARLY. Lascopias anteriores de los módulos EARLY se suprimirán la próxima vez que inicieDB2.

Mejoras de ALTER TABLESPACE y de las anotaciones cronológicas deíndice

La capacidad de modificar un espacio de tablas para suprimir las anotacionescronológicas se amplía en la Versión V9.1 a espacios de tablas base, espacios detablas XML y a los índices asociados con los mismos. Los índices heredan losatributos de anotaciones cronológicas de la tabla base con la que están asociados.La supresión de las anotaciones cronológicas comporta ventajas en una serie desituaciones en las que los datos se están duplicando. En estos casos, si los datos sepierden, puede volver a generarlos a partir de la fuente original en lugar de apartir de una copia de imagen y la aplicación subsiguiente de los registros deanotaciones cronológicas.

Conceptos relacionados

“Soporte ampliado para no anotar cronológicamente espacios de tablas” en lapágina 10

Capítulo 3. Disponibilidad 27

Page 29: 31608866 Novedades de Db2 Es

Soporte para la utilización de clases de almacenamiento SMS conconjuntos de datos definidos por DB2

Los usuarios de DB2 para z/OS han solicitado la capacidad de utilizar clases dealmacenamiento SMS con conjuntos de datos definidos por DB2 mediante lasentencia DB2 STOGROUP. La Versión 9.1 ahora da soporte a esta capacidad. Lassentencias CREATE STOGROUP y ALTER STOGROUP se han mejorado paraincluir clase de datos SMS, clase de gestión y clase de almacenamiento comoparámetros opcionales. La habilitación de conjuntos de datos definidos por DB2para utilizar clases de almacenamiento SMS aumenta la flexibilidad del manejo deestos conjuntos de datos al mismo tiempo que minimiza el esfuerzo manual y eltiempo que esto implica.

28 Novedades

Page 30: 31608866 Novedades de Db2 Es

Capítulo 4. Rendimiento

La Versión 9.1 proporciona rendimiento mejorado mediante reducciones del tiempode proceso de CPU para una serie de programas de utilidad, acceso más rápido aldisco, operaciones mejoradas de anotaciones cronológicas e inserción, optimizaciónmejorada de consultas y mejoras del índice.

Reducción del tiempo de proceso de CPU para programas de utilidadAhora se reduce el tiempo de proceso de CPU al extraer claves de índice norellenadas de filas de datos utilizando los siguientes programas de utilidad:v COPYv REORGv LOADv REBUILD INDEXv RECOVERv RUNSTATSv CHECK INDEX

Mejoras en la optimización de SQLLa Versión 9.1 ofrece una serie de mejoras en la optimización de SQL, que incluyensoporte para estadísticas de histograma, técnicas de optimización mejoradas y unamejor gestión con el nuevo DB2 Optimization Services Center.

Mejores datos para el optimizador con las estadísticas dehistograma

Las estadísticas de distribución de datos son importantes para la optimización deconsultas. DB2 elige la mejor vía de acceso en base a los costes. La fundaciónbásica del coste es una estimación de selectividad de predicados, que se basaprincipalmente en las estadísticas de distribución de datos. Las versiones anterioresde DB2 para z/OS se basan en estadísticas de frecuencia recopiladas (mediante elprograma de utilidad RUNSTATS) en valores únicos, de una única columna o devarias columnas. Ahora, la Versión 9.1 da soporte a estadísticas de histograma, queproporcionan mejores datos para el optimizador. Con las estadísticas dehistograma, DB2 puede mejorar la selección de vía de acceso calculando laselectividad de predicados de estadísticas de distribución de valores recopiladas detodo el rango de valores de un conjunto de datos, a diferencia de las estadísticasde frecuencia.

Técnicas de optimización mejoradasDB2 V91 para z/OS añade o mejora varias técnicas para optimizar el rendimientode consulta.

Optimización de consulta global

En versiones anteriores de DB2 para z/OS, se pueden producir problemas derendimiento de consulta cuando DB2 divide una consulta en varias partes (porejemplo, una subconsulta correlacionada o una consulta externa) y optimiza cadauna de estas partes independientemente. Mientras que cada una de las partesindividuales se puede optimizar para ejecutarse de forma eficaz, el resultado global

© Copyright IBM Corp. 2007, 2008 29

Page 31: 31608866 Novedades de Db2 Es

puede ser ineficaz cuando se combinan estas partes. Ahora la Versión 9.1 dasoporte a la optimización de consulta global, que permite a DB2 optimizar unaconsulta de forma global en lugar de como una parte independiente. Cuando seoptimiza una consulta como una entidad global, DB2 puede considerar el efecto deun solo bloque de consulta sobre otro y puede considerar la reordenación debloques de consulta para determinar la vía de acceso de consulta más eficaz.

Índice disperso y mejoras de colocación en antememoria dedatos en memoria

En la Versión 8 de DB2 para z/OS, los archivos de trabajo materializados paraconsultas de unión en estrella se pueden almacenar en la agrupación dealmacenamientos global por encima de la barra de 2 GB (una antememoria dedatos en memoria) como la alternativa más rentable a la técnica de índice dispersoutilizada en versiones anteriores de DB2 para z/OS. Un índice disperso se utilizacomo un plan alternativo en tiempo de ejecución si no hay suficiente memoriadisponible en la agrupación de almacenamientos global.

En la Versión 9.1, la utilización de la colocación en antememoria de datos enmemoria se ha generalizado para dar soporte a más tipos de consultas. Además,los datos se colocan en antememoria en una agrupación de almacenamientos localpor encima de la barra de 2 GB, lo que puede reducir la contención dealmacenamiento potencial porque la gestión de almacenamiento de colocación enantememoria de datos está asociada con cada hebra. Puede asignar hasta 20 MB dememoria para la colocación en antememoria de datos. Si la memoria necesariaexcede el límite especificado, se utiliza en su lugar un índice disperso. Este métodode acceso ampliado proporciona potenciales ventajas para las tablas que carecen deun índice adecuado o de suficientes estadísticas, y compite con otras opciones paraobtener la vía de acceso más eficaz.

Optimización de consulta compleja mediante mejoras en laselección de rango de páginas

El número de particiones a las que accede DB2 para evaluar un predicado deconsulta puede afectar al rendimiento de esa consulta. Una consulta queproporciona recuperación de datos a través de un índice secundario con particionesde datos (DPSI) puede acceder a algunas o a todas las particiones del DPSI. Parauna consulta que se basa solamente en un valor o rango de clave DPSI, DB2 debeexaminar todas las particiones. Sin embargo, si la consulta también tienepredicados en las columnas iniciales de la clave de particionamiento, DB2 nonecesita examinar todas las particiones. La Versión 8 de DB2 para z/OS presentabala selección de rango de páginas o exploración de partición limitada como unatécnica para eliminar las particiones inaplicables de la consideración para el acceso.También se ofrecen varias técnicas para escribir o modificar consultas parabeneficiarse de la selección de rango de páginas.

La Versión 9.1 ofrece dos mejoras adicionales a la función de selección de rango depáginas que reduce más el número de particiones a las que se accedeinnecesariamente. Ahora puede beneficiarse de selección de rango de páginascreando consultas que unen las tablas en la columna de particionamiento o creanun predicado no coincidente en las claves de particionamiento.

Reoptimización automática para consultas dinámicas

La vía de acceso para consultas estáticas y dinámicas que contienen variables desistema principal la selecciona el optimizador durante el tiempo de vinculación,

30 Novedades

Page 32: 31608866 Novedades de Db2 Es

antes de que estén disponibles los valores de las variables de sistema principal.Debido a que no se consideran los valores de variables de sistema principal, esposible que la vía de acceso que se elija no sea siempre óptima. En versionesanteriores a la Versión 8 de DB2 para z/OS, este problema lo resuelve parcialmentela opción de vinculación REOPT(ALWAYS), que prepara de nuevo la sentencia entiempo de ejecución cuando las variables de entrada de sistema principal estándisponibles. Como resultado, el optimizador puede reoptimizar la vía de acceso enbase a los valores de variable de entrada conocidos. Sin embargo, las sentencias deSQL a las que se llama con frecuencia que tardan poco tiempo en ejecutarse no sonbuenas opciones para este método.

La Versión 8 de DB2 para z/OS presentaba la opción de vinculación,REOPT(ONCE), que reoptimiza la vía de acceso de una consulta dinámica sólo unavez en tiempo de ejecución, independientemente de cuántas veces se ejecute lamisma sentencia. Con esta técnica, DB2 elige la vía de acceso en base al conjuntode valores de variables de entrada, y la vía de acceso se almacena en laantememoria de sentencias dinámicas para ser utilizada por ejecucionessubsiguientes de la consulta. Mientras que esta opción ofrece flexibilidad adicional,se continúa observando el impacto de las variables de sistema principal en laselección de vías de acceso óptimas.

La Versión 9.1 ahora ofrece mayor flexibilidad con la opción REOPT(AUTO), quehabilita DB2 para determinar autonómicamente si es necesaria una nueva vía deacceso para una sentencia en la antememoria de sentencias dinámicas. Cuando seespecifica REOPT(AUTO), DB2 optimiza la vía de acceso para las sentencias deSQL dinámicas durante la primera operación de ejecutar o abrir. Cada vez que seejecuta una sentencia, DB2 determina si es necesaria una nueva vía de acceso paramejorar el rendimiento de la sentencia. Si una nueva vía de acceso mejorará elrendimiento, DB2 genera una nueva vía de acceso y sustituye la vía de accesoanterior en la antememoria de sentencias dinámicas.

FETCH FIRST n ROWS ONLY y ORDER BY en subselecciones yselecciones completas

En versiones anteriores de DB2 para z/OS, se daba soporte a las cláusulas ORDERBY y FETCH FIRST n ROWS ONLY sólo a nivel de sentencia como parte de unasentencia select o de una sentencia SELECT INTO. La Versión 9.1 proporcionaflexibilidad adicional permitiendo tanto cláusulas FETCH FIRST n ROWS ONLYcomo cláusulas ORDER BY cuando se especifican como parte de un sentencia desubselección o de selección completa. Con el nuevo soporte para FETCH FIRST nROWS ONLY, puede seleccionar las n filas superiores de la tabla de resultados deuna expresión de tabla, una parte de una unión o una subconsulta (para unasentencia completa que es un componente de un predicado). Si especifica lacláusula FETCH FIRST n ROWS ONLY con la cláusula ORDER BY, la ordenaciónse realiza en toda la tabla de resultados antes de que se devuelvan las n primerasfilas.

IBM Optimization Service Center for DB2 for z/OSIBM Optimization Service Center for DB2 for z/OS (Optimization Service Center)es una herramienta de estación de trabajo que proporciona un conjunto innovadorde capacidades para mejorar el rendimiento de consultas individuales de DB2 SQLy cargas de trabajo completas de SQL que se ejecutan en el subsistema DB2 paraz/OS. Puede utilizar Optimization Service Center para identificar y analizarsentencias de SQL problemáticas y recibir consejo experto sobre las estadísticas quepuede reunir para mejorar el rendimiento de una sentencia individual.

Capítulo 4. Rendimiento 31

Page 33: 31608866 Novedades de Db2 Es

Para consultas individuales, Optimization Service Center puede hacer lo siguiente:v Añadir comentarios a la consultav Dibujar una gráfica de plan de accesov Generar informes de consultav Facilitar la generación de sugerencias de optimizaciónv Sugerir estadísticas que necesite el optimizador de SQL

Cuando lo solicite, Optimization Service Center puede enviar informaciónrelacionada con consultas de nuevo al servicio de IBM.

Para cargas de trabajo de SQL, Optimization Service Center puede reunir cargas detrabajo de varias fuentes tales como la antememoria de sentencias dinámicas, tablasde catálogo, archivos y directorios, tablas de QMF y supervisión de perfiles.

De forma adicional, Optimization Service Center puede hacer lo siguiente:v Capturar consultas de SQL de forma inmediata o a una hora planificada, bien

periódicamente o una sola vez.v Sugerir estadísticas importantes a recopilar para mejorar el rendimiento para

toda la carga de trabajo.v Gestionar y utilizar la supervisión de perfiles. La supervisión de perfiles

proporciona un mecanismo de supervisión de excepciones de poco peso en elque DB2 sólo coloca sentencias de excepción.

OSC se ofrece como parte de la Suite de accesorios de DB2 para z/OS, unacaracterística gratuita de DB2 Versión 9.1 para z/OS que se puede solicitar.

IBM DB2 Optimization Expert for z/OSIBM DB2 Optimization Expert for z/OS (DB2 Optimization Expert) es unaherramienta de la estación de trabajo que ofrece un completo conjunto deconsejeros de índice y estadísticas que puede utilizar para mejorar el rendimientodel sistema y disminuir el coste total de propiedad. Además de un potenteconjunto de herramientas de consejero experto, DB2 Optimization Expert incluyetodas las funciones del Optimization Service Center.

Con DB2 Optimization Expert, puede hacer lo siguiente:v Visualizar la actividad de consulta para buscar problemas de rendimiento a

partir de una instantánea de la antememoria de sentencias del subsistema DB2 yuna serie de otras fuentes (el catálogo de DB2, por ejemplo)

v Obtener e implementar recomendaciones de ajuste expertas para mejorar elrendimiento de una consulta de SQL utilizando algunos de los siguientesconsejeros expertos, o todos ellos:– Consejero de estadísticas, que recomienda estadísticas a actualizar o recopilar

para mejorar el rendimiento de una consulta– Consejero de consultas, que recomienda formas de sobreescribir una consulta

de SQL para mejorar el rendimiento– Consejero de vía de acceso, que le alerta de vías de acceso problemáticas en el

plan de acceso para la consulta que puede causar un bajo rendimiento– Consejero de índice, que le recomienda nuevos índices para mejorar el

rendimiento de una consulta de SQL y genera sentencias CREATE INDEX quese pueden ejecutar desde la estación de trabajo para implementar lasrecomendaciones.

– Funciones de Optimization Service Center, que da soporte al ajuste avanzadocon potentes herramientas de optimización.

32 Novedades

Page 34: 31608866 Novedades de Db2 Es

Todas las funciones de Optimization Service Center de DB2 Accessories Suitese incluyen con DB2 Optimization Expert. En resumen, permiten a losadministradores de bases de datos experimentados comprender, analizar,formatear y optimizar sentencias de SQL.

v Visualizar la actividad de grupos de sentencias de SQL para buscar problemasde rendimiento: Puede supervisar la salud de las cargas de trabajo de SQL.Cuando el rendimiento de SQL se ha optimizado, puede crear perfiles desupervisión para el proceso normal y el proceso de excepciones que:– Supervisen la salud del proceso de SQL en el subsistema– Le alerten cuando se desarrollen problemas– Le alerten cuando es posible que sean aconsejables más actividades de ajuste

v Obtengan consejo experto de ajustes de las siguientes funciones de consejeroexperto para mejorar el rendimiento de toda una carga de trabajo de SQL:– Consejero de estadísticas de carga de trabajo, que recomienda estadísticas a

recopilar o actualizar para mejorar el rendimiento general de las sentenciasque componen una carga de trabajo de SQL.

– Consejero de índice de carga de trabajo, que recomienda índices a crear omodificar para mejorar el rendimiento global de las sentencias que componenuna carga de trabajo de SQL. El consejero de índice de carga de trabajotambién genera sentencias CREATE INDEX que puede ejecutar desde laestación de trabajo para implementar las recomendaciones.

– Consejero de consulta de carga de trabajo, que recomienda formas desobreescribir consultas de SQL específicas para mejorar el rendimiento de unacarga de trabajo. Se recomiendan los arreglos de las mejores prácticas para loserrores comunes de escritura de consultas.

DB2 Optimization Expert for z/OS es una Herramienta de DB2, con un precioaparte, que se puede solicitar por separado.

Mejoras en la indexaciónLas mejoras en la indexación contribuyen a las mejoras generales en el rendimientode consultas. Las mejoras específicas incluyen compresión de índice, índice enexpresión, aleatorización de clave de índice y tamaños más grandes de página deíndice.

Compresión de índice

La Versión 9.1 proporciona la capacidad de comprimir un índice sin utilizar undiccionario. La compresión de un índice reduce el espacio de almacenamientofísico que requiere un índice. Eliminando la necesidad de un diccionario, los datosde índice se pueden comprimir tan pronto como las primeras entradas de índice seañaden a un índice, y el espacio que utilizaría normalmente un diccionario pasa aestar disponible. Puede elegir si desea utilizar compresión de índice especificandoCOMPRESS YES o COMPRESS NO en las sentencias CREATE INDEX o ALTERINDEX.

Índice en expresión

El soporte de un nuevo tipo de índice, índice en expresión, le permite crear uníndice en una expresión general. El rendimiento de consultas se puede mejorar si eloptimizador elige ese índice. Cuando utiliza un índice en una expresión, losresultados de las expresiones se evalúan durante el tiempo de inserción o duranteuna recreación de índice y se mantienen en el índice. Si el optimizador elige

Capítulo 4. Rendimiento 33

Page 35: 31608866 Novedades de Db2 Es

utilizar ese índice, el predicado se evalúa contra los valores que se almacenan en elíndice. Como resultado, se elimina la actividad general de rendimiento en tiempode ejecución.

Tamaños más grandes de página de índice

Las versiones anteriores de DB2 para z/OS limitan el tamaño de una página deíndice a 4 KB. El tamaño de una página de índice limita el número de claves deíndice que la página de índice puede acomodar y puede causar contención en losíndices que se dividen con frecuencia. La Versión 9.1 levanta estas restriccionesproporcionando tamaños expandidos de página de índice de 8 KB, 16 KB y 32 KB.Un tamaño de página de índice mayor de 4 KB acomoda más claves de índice porpágina y puede reducir la frecuencia de divisiones de página de índice. Puedeutilizar la opción INDEXBP tanto en la sentencia CREATE DATABASE como en lasentencia ALTER DATABASE para especificar agrupaciones de almacenamientosintermedios de 4 KB, 8 KB, 16 KB o 32 KB. También puede utilizar la palabra claveBUFFERPOOL en la sentencia CREATE INDEX para especificar agrupaciones dealmacenamientos intermedios de 8 KB, 16 KB y 32 KB.

Aleatorización de clave de índice

Actualmente, las cargas de trabajo de proceso de transacción en línea (OLTP) en unentorno de compartimiento de datos pueden experimentar contención de bloqueoen la última página de un índice, especialmente cuando un programa de aplicaciónutiliza índices en columnas que contienen indicaciones de fecha y hora o valoressecuenciales en continuo aumento crean puntos activos de inserción. Comoresultado de esta contención, una aplicación debe esperar a adquirir una página deíndice. Para aliviar la contención de bloqueo, la Versión 9.1 proporciona soportepara aleatorizar columnas de clave de índice mediante la nueva opción RANDOMtanto en sentencias CREATE INDEX como en sentencias ALTER INDEX.

Cuando especifica la opción RANDOM, los valores se almacenan en lugaresaleatorios del árbol de índice. Como resultado, el número de insercionesconsecutivas en una página disminuye y también se disminuye la contención.Puede utilizar un índice ordenado aleatoriamente para realizar búsquedas deigualdad en una columna especificada. Además, las columnas de clave que estánen un orden aleatorio se pueden utilizar en exploraciones de índices nocoincidentes, y el acceso sólo a índice en columnas de clave aleatorias es posible.Aunque los valores se almacenan en un orden aleatorio, puede recuperar el valororiginal de la columna de clave aleatoria.

Conceptos relacionados

“Capacidad de crear un índice en una expresión” en la página 11“Liberación de la inserción secuencial de claves” en la página 35

Rendimiento mejorado para filas de longitud variableAntes de la Versión 9.1, si almacena un valor cuya longitud es inferior a lalongitud de una columna en una columna de longitud variable, los datos norellenan la longitud total de la columna. Como resultado, las columnas que siguena columnas de longitud variable se encuentran en un desplazamiento variable en lafila. Cuando necesita localizar y acceder a una columna de este tipo, debe explorarlas columnas de forma secuencial después de la primera columna de longitudvariable. En la Versión 9.1, el formato en el que una fila que contiene columnas delongitud variable se almacena en la tabla se ha cambiado para facilitar lalocalización de columnas dentro de la fila para la recuperación de datos y la

34 Novedades

Page 36: 31608866 Novedades de Db2 Es

evaluación de predicados. Como resultado, ya no necesita ejecutar una exploraciónsecuencial y se mejora el rendimiento para acceder a los datos en tablas quealmacenan filas con columnas de longitud variable.

Liberación de la inserción secuencial de clavesEn releases anteriores, una página de índice se divide de forma queaproximadamente la mitad de las claves de índice en la página que se dividepermanecen en una página, mientras que el resto de claves de índice pasan a unapágina nueva. Esta división 50:50 puede causar divisiones de página frecuentes enun índice con patrones de inserción secuencial. Como resultado, la mitad de laspáginas que se dividen están vacías. Los índices no particionados actualizados porlos trabajos del programa de utilidad LOAD que se ejecutan en paralelo contravarias particiones son especialmente susceptibles a estos problemas ya que sepueden producir inserciones secuenciales en varios rangos en el índice noparticionado. Dos mejoras en la Versión 9.1 alivian estos problemas: soporte para ladivisión asimétrica de páginas de índice y aumento de los tamaños de las páginasde índice (mayor de 4 KB).

Si se permite que las páginas de índice se dividan de forma asimétrica, se puedemejorar la utilización de espacio y reducir la contención resultado de frecuentesdivisiones de página en un índice con patrones de inserción secuencial en mediodel índice. Un tamaño de página de índice mayor de 4 KB también puede aliviarcontención acomodando más claves de índice por página, lo que reduce lafrecuencia de divisiones de página en índices. Puede utilizar la opción INDEXBPtanto en la sentencia CREATE DATABASE como en la sentencia ALTERDATABASE para especificar agrupaciones de almacenamientos intermedios deíndice de 4 KB, 8 KB, 16 KB o 32 KB, y la palabra clave BUFFERPOOL en lasentencia CREATE INDEX para especificar agrupaciones de almacenamientosintermedios de 8 KB, 16 KB, y 32 KB.

Rendimiento mejorado de la anotación cronológicaVarias mejoras de anotación cronológica de la Versión 9.1 mejoran el rendimiento:v En versiones anteriores, las cargas de trabajo de compartimiento de datos que

realizan un gran número de anotaciones cronológicas pueden experimentarretrasos significativos debido al proceso adicional necesario para establecervalores de LRSN (número de secuencia de registro de anotaciones cronológicas)exclusivos para cada registro. En la Versión 9.1, el proceso de establecer yactualizar los valores de LRSN se ha agilizado para mejorar el rendimiento.

v La Versión 8 de DB2 para z/OS y los releases anteriores utilizan el método deacceso directo básico (BDAM) para leer anotaciones cronológicas de archivadodel disco, lo que facilita el acceso rápido a los intervalos de control de VSAM,pero no da soporte a conjuntos de datos fragmentados y conjuntos de datos deformato ampliado. La Versión 9.1 sustituye a BDAM con el método de accesosecuencial básico (BSAM), que da soporte tanto a conjuntos de datosfragmentados como a conjunto de datos de formato ampliado, y mejora elrendimiento de la lectura y escritura.

v En versiones anteriores de DB2 para z/OS, una anotación cronológica activapuede tener un máximo de 4 GB de pistas en un único volumen de disco,mientras que el límite de tamaño para una anotación cronológica de archivadoes sólo de aproximadamente 3 GB. Como resultado, las instalaciones que utilizananotaciones cronológicas activas de 4 GB están obligadas a poner las anotacionescronológicas de archivado en cinta. La Versión 1.7 de z/OS ahora da soporte aconjuntos de datos grandes y elimina el límite de anotaciones cronológicas de

Capítulo 4. Rendimiento 35

Page 37: 31608866 Novedades de Db2 Es

archivado de 64 KB. La Versión 9.1 se beneficia del nuevo límite presentando elatributo DSNTYPE=LARGE del campo PRIMARY QUANTITY del panel deinstalación DSNTIPA. El nuevo atributo da soporte a una anotación cronológicade archivado que tiene un máximo de 4 GB de pistas por volumen de disco.

Rendimiento mejorado de la inserción de datosLa opción APPEND de la sentencia CREATE TABLE y ALTER TABLE ofrecerendimiento mejorado para la inserción de datos al final de una tabla. Esta opciónreduce el proceso que se utiliza para alcanzar las ubicaciones de las nuevas filas

Como el programa de utilidad LOAD RESUME, las filas se colocan al final de latabla y no se agrupan en clústeres como lo harían para una operación de inserciónnormal. La opción APPEND proporciona una compensación que favorece lasinserciones en lugar de las recuperaciones y la necesidad de una reorganización.

Otras funciones de la Versión 9.1 que pueden mejorar el rendimiento de lainserción de datos incluyen varias mejoras de índice, mejoras de los rendimientosde anotaciones cronológicas y no anotar cronológicamente espacios de tablas.

Conceptos relacionados

“Mejoras de ALTER TABLESPACE y de las anotaciones cronológicas de índice”en la página 27“Mejoras en la indexación” en la página 33“Rendimiento mejorado de la anotación cronológica” en la página 35

36 Novedades

Page 38: 31608866 Novedades de Db2 Es

Capítulo 5. Conformidad con las regulaciones

La conformidad con las regulaciones, la seguridad y la auditoría son temas queestán en primera línea de la actualidad y que adquieren cada día mayorimportancia. DB2 9 le ayuda a responder a las crecientes demandas para protegerla seguridad, asegurar la integridad y satisfacer las regulaciones tales como elSarbanes-Oxley Act, el Health Insurance Portability and Accountability Act(HIPAA) y los Payment Card Industry (PCI) Security Standards. El control deacceso mejorado con roles y contexto fiable de red permite un control más precisode la seguridad. El filtro mejorado aumenta la usabilidad de la auditoría. El cifradode datos SSL (Secure Sockets Layer) en redes es más seguro.

Roles y contextos fiables de redEl soporte para contexto fiable trata el problema del establecimiento de unarelación fiable entre DB2 y una entidad externa tal como un administrador de basede datos o un servidor de middleware. Con el soporte de contexto fiable, seevalúan una serie de atributos fiables para determinar si se puede confiar en uncontexto específico. Una vez que se haya establecido un contexto fiable, puededefinir un conjunto exclusivo de interacciones entre DB2 y la entidad externa, talcomo un servidor de middleware, de forma que un usuario distinto pueda utilizarla conexión de base de datos existente sin requerir autenticación del nuevo usuariode conexión.

El soporte del contexto fiable también proporciona la capacidad, dentro de uncontexto fiable específico, de un ID de autorización de DB2 para adquirir unconjunto especial de privilegios que no están disponibles fuera del contexto fiablemediante la definición de roles. Un rol es una entidad de base de datos que agrupauno o varios privilegios y que se puede asignar a los usuarios. Un rol proporcionaprivilegios, además del conjunto actual de privilegios, que se otorgan a losidentificadores de autorización primario y secundario. Un rol puede poseer objetossi los objetos se crean en un contexto fiable con el rol definido como el propietario.Si el rol se define como un propietario, sólo los privilegios otorgados al rol seconsideran para la propiedad de objeto.

Auditoría mejoradaEl filtro de rastreo mejorado facilita los trabajos de auditoría y de gestión delrendimiento. Se pueden utilizar muchas otras opciones para minimizar la cantidadde datos recopilados, de forma que se reduce la actividad general y los datosextraños que no es necesario procesar.

Soporte del protocolo Secure Socket LayerDB2 Versión 9.1 para z/OS da soporte al protocolo Secure Socket Layer (SSL)implementando la función Application Transparent Transport Layer Security(AT-TLS) de z/OS Communications Server IP.

z/OS V1R7 Communications Server para TCP/IP presenta la función AT-TLS en lapila TCP/IP para aplicaciones que requieren conexiones TCP/IP seguras. AT-TLSrealiza seguridad de capa de transporte en nombre de la aplicación, tal como DB2,invocando SSL del sistema z/OS en la capa TCP de la pila TCP/IP. SSL del sistemaz/OS proporciona soporte para los protocolos TLS V1.0, SSL V3.0 y SSL V2.0.

© Copyright IBM Corp. 2007, 2008 37

Page 39: 31608866 Novedades de Db2 Es

Más opciones de seguridad con desencadenantes INSTEAD OFLos desencadenantes INSTEAD OF, que se definen en las vistas, proporcionan otraforma de garantizar la seguridad dentro de la base de datos. Los desencadenantesINSTEAD OF se utilizan para procesar operaciones de inserción, actualización ysupresión (mediante lógica de desencadenante) en lugar de la sentencia INSERT,UPDATE o DELETE que activa el desencadenante. Además de otras capacidades,puede utilizar los desencadenantes INSTEAD OF para codificar y descodificardatos de la base de datos dentro de una vista. La vista puede encapsular funcionesde cifrado, mientras que los desencadenantes INSTEAD OF utilizan las funcionesde cifrado para garantizar la seguridad de la base de datos.

Conceptos relacionados

“Desencadenantes INSTEAD OF” en la página 7

38 Novedades

Page 40: 31608866 Novedades de Db2 Es

Apéndice. Planificación para DB2 Versión 9.1 para z/OS

Cada versión nueva de DB2 para z/OS introduce algunos cambios técnicos quenecesita tener en cuenta cuando planee la migración. Al migrar de la versión 8 a laversión 9.1 de DB2 para z/OS, revise los cambios técnicos para asegurase de que lamigración se realice sin problemas.

Por ejemplo, en la versión 9.1, DB2 para z/OS incluye cambios en mandatos, enprogramas de utilidad, en sentencias de SQL, en el catálogo de DB2, en lasupervisión de rendimiento y en los identificadores de componentes de recurso deinstrumentación (IFCID).

Esta información va dirigida a todos los usuarios de DB2, incluyendo losprogramadores de aplicaciones, los administradores de bases de datos y losprogramadores del sistema. Se da por supuesto que está familiarizado con laversión 8 de DB2 Universal Database para z/OS.

Esta información asume que el subsistema de DB2 se está ejecutando en la versión9.1, en la modalidad de nueva función. En general, las funciones nuevas descritas,incluyendo cambios en las funciones existentes, sentencias y límites, solo estándisponibles en la modalidad de nuevas funciones. Hay dos nuevas excepciones aesta sentencia general y mejoras de la optimización y programas de utilidadmodificados, que también están disponibles en la modalidad de conversión, salvoque se especifique lo contrario.

Cambios en los mandatosLa Versión 9.1 de DB2 for z/OS incluye mandatos nuevos y modificados.

Para obtener información detallada sobre todos los cambios, como por ejemplo lasintaxis de los mandatos nuevos o modificados, consulte DB2 Command Reference.

Los temas siguientes proporcionan información adicional.

Mandatos nuevosEn la tabla siguiente se muestran los mandatos nuevos de la Versión 9.1.

Tabla 1. Mandatos nuevos

Mandato Descripción

ACCESS DATABASE Fuerza la apertura física de un espacio de tablas, espacio de índices opartición, o elimina el estado dependiente de GBP de un espacio de tablas,espacio de índices o partición.

DISPLAY PROFILE Muestra si el perfilado está activo o inactivo.

REFRESH DB2, EARLY Vuelve a cargar los módulos de código EARLY y vuelve a crear el bloque decontrol EARLY.

START PROFILE Carga o vuelve a cargar la tabla de perfiles en una estructura de datos enmemoria.

STOP PROFILE Detiene o inhabilita la función de perfiles.

© Copyright IBM Corp. 2007, 2008 39

|

|

||||

||||

||||

|||||||

||

|

||

|

|

|

||

||

||||

||

|||

|||

|||

Page 41: 31608866 Novedades de Db2 Es

Mandatos modificadosLa Versión 9.1 incluye mandatos modificados.

En la tabla siguiente se muestra que varios mandatos existentes tienen opcionesnuevas y modificadas.

Tabla 2. Cambios en los mandatos existentes

Mandato Descripción de mejoras y notas

-ALTER BUFFERPOOL (DB2)El mandato ALTER BUFFERPOOL ahora cambia los valores de ciertosparámetros.

Opciones nuevas:AUTOSIZE(NO)AUTOSIZE(YES)

La opción AUTOSIZE(NO) es la predeterminada y especifica que la agrupaciónde almacenamiento intermedio no utiliza servicios de Workload Manager (WLM)para ajustar automáticamente el tamaño de la agrupación de almacenamientointermedio.

La opción AUTOSIZE(YES) especifica que la agrupación de almacenamientointermedio utiliza servicios de WLM, si los hay, para ajustar automáticamente eltamaño de la agrupación de almacenamiento intermedio en función de lasupervisión dinámica de los objetivos de carga de trabajo y el almacenamientodisponible del sistema.

-ALTER UTILITY (DB2)El mandato ALTER UTILITY ahora cambia los valores de ciertos parámetros deuna ejecución del programa de utilidad REBUILD que utiliza SHRLEVELCHANGE.

Opciones nuevas y modificadas:REBUILDREORGDELAY (entero)

La opción REBUILD especifica que se va a modificar un programa de utilidadREBUILD SHRLEVEL CHANGE.

La opción REORG especifica que se va a modificar un programa de utilidadREORG SHRLEVEL REFERENCE o REORG SHRLEVEL CHANGE.

La opción DELAY (entero) especifica un límite inferior para el intervalo entre elmomento en que el programa de utilidad envía el mensaje LONGLOG a laconsola y el momento en que el programa de utilidad lleva a cabo la acciónespecificada por el parámetro LONGLOG. El entero es el retardo en segundos.

40 Novedades

|

|

||

||

||

|||

|||

||||

|||||

||||

||||

||

||

||||

Page 42: 31608866 Novedades de Db2 Es

Tabla 2. Cambios en los mandatos existentes (continuación)

Mandato Descripción de mejoras y notas

BIND PLAN (DSN)BIND PACKAGE (DSN)REBIND PLAN (DSN)REBIND PACKAGE (DSN)

Opciones nuevas y modificadas:BIND PACKAGE DEPLOYDBPROTOCOLREOPT(AUTO)ROUNDINGSET CURRENT PACKAGESETSET CURRENT PACKAGE PATH

La opción de vinculación BIND PACKAGE DEPLOY despliega un procedimientode SQL nativo.

La opción DBPROTOCOL ahora tiene DBPROTOCAL(DRDA) como valorpredeterminado.

La opción REOPT con la palabra clave AUTO especificada determinaautomáticamente si es necesario generar una nueva vía de acceso para optimizarmás el rendimiento de cada ejecución.

La opción ROUNDING especifica la modalidad de redondeo durante el tiempode vinculación. La modalidad de redondeo puede utilizarse para manipulardatos DECFLOAT.

Puede utilizarse el mandato BIND PACKAGE con la opción SET CURRENTPACKAGESET y la opción SET CURRENT PACKAGE PATH.

-DISPLAY DATABASE (DB2)En la Versión 9.1, puede utilizarse DISPLAY DATABASE para mostrar los objetossiguientes:

v Espacios de tablas XML

v Información de tabla de clonesEl mandato DISPLAY DATABASE puede mostrar información sobre el estadode los espacios de tablas XML, que se muestran con el tipo ’XS’.El mandato DISPLAY DATABASE puede mostrar información sobre objetosde la tabla base y sus clones. La información se muestra automáticamente siexiste una tabla de clones.

-DISPLAY DDF (DB2)La salida del mandato DISPLAY DDF ahora incluye direcciones IPv6 en formatohexadecimal con dos puntos. Si se utilizan direcciones IPv4, el único formatoaceptado es el formato decimal con puntos de IPv4.

-DISPLAY LOCATION (DB2)La salida del mandato DISPLAY LOCATION ahora incluye direcciones IPv6 enformato hexadecimal con dos puntos. Si se utilizan direcciones IPv4, el únicoformato aceptado es el formato decimal con puntos de IPv4.

-DISPLAY PROCEDURE (DB2)En la Versión 9.1 se puede utilizar DISPLAY PROCEDURE para mostrarprocedimientos de SQL nativos si se ejecuta en modalidad DEBUG. En la versión9, hay que ejecutar el procedimiento en modalidad DEBUG si la columna delentorno WLM de la salida contiene el WLM ENVIRONMENT FOR DEBUGespecificado al crear el procedimiento de SQL nativo. La salida de DISPLAYPROCEDURE muestra las estadísticas de los procedimientos de SQL nativoscomo ’0’ si éstos están bajo el efecto de un mandato STOP PROCEDURE.

Apéndice. Planificación para DB2 Versión 9.1 para z/OS 41

|

||

|||||

|||||||

||

||

|||

|||

||

|||

|

||||||

||||

||||

||||||||

Page 43: 31608866 Novedades de Db2 Es

Tabla 2. Cambios en los mandatos existentes (continuación)

Mandato Descripción de mejoras y notas

-DISPLAY THREAD (DB2)Opciones nuevas y modificadas:

TYPE (PROC)LIMIT

La palabra clave TYPE ahora tiene una opción PROC que muestra informaciónsobre las hebras que ejecutan procedimientos almacenados y funciones definidaspor el usuario.

La opción LIMIT acepta una entrada numérica que especifica el número delíneas de salida que se desean.

La salida de este mandato ahora incluye direccionamiento IPv6.

42 Novedades

|

||

||||

|||

||

|

Page 44: 31608866 Novedades de Db2 Es

Tabla 2. Cambios en los mandatos existentes (continuación)

Mandato Descripción de mejoras y notas

-DISPLAY TRACE (DB2)Opciones nuevas:

ROLEXPLANXPKGLOCXPKGCOLXPKGPROGXAUTHIDXLOCXUSERIDXAPPNAMEXWRKSTNXCONNIDXCORRIDXROLE

La opción ROLE especifica los roles de conexión.

La opción XPLAN proporciona filtros de exclusión para el nombredel plan.

La opción XPKGLOC proporciona filtros de exclusión para elnombre de la ubicación del paquete.

La opción XPKGCOL proporciona filtros de exclusión para el ID dela colección de paquetes.

La opción XPKGPROG proporciona filtros de exclusión para elnombre del programa de paquetes.

La opción XAUTHID proporciona filtros de exclusión para el ID deautorización.

La opción XLOC proporciona filtros de exclusión para la ubicación.

La opción XUSERID proporciona filtros de exclusión para el ID deusuario.

La opción XAPPNAME proporciona filtros de exclusión IFC para elnombre de aplicación o de transacción.

La opción XWRKSTN proporciona filtros de exclusión IFC para elnombre de estación de trabajo.

La opción XCONNID proporciona filtros de exclusión para el ID deconexión.

La opción XCORRID proporciona filtros de exclusión para el ID decorrelación.

La opción XROLE proporciona filtros de exclusión para los roles deconexión.

El mandato DISPLAY TRACE ahora permite especificar direcciones IP enLOCATION KEYWORD y acepta el formato hexadecimal con dos puntos paralas direcciones IP.

Apéndice. Planificación para DB2 Versión 9.1 para z/OS 43

|

||

|||||||||||||||

|

|

||

||

||

||

||

|

||

||

||

||

||

||

|||

Page 45: 31608866 Novedades de Db2 Es

Tabla 2. Cambios en los mandatos existentes (continuación)

Mandato Descripción de mejoras y notas

-DISPLAY UTILITY (DB2)Salida nueva:

Salida durante la fase UNLOAD de REORG con SHRLEVELCHANGE o SHRLEVEL REFERENCE.Progreso del programa de utilidad RECOVER.

Durante la fase UNLOAD de REORG con SHRLEVEL CHANGE o SHRLEVELREFERENCE, se emiten mensajes DSNU111I para las subtareas siguientes:descargar índices no particionados, crear índices no particionados duplicados,ordenar, compilar y estadísticas incorporadas. La fase de las subtareas dedescargar índices no particionados es UNLOADIX.

Durante la fase LOGAPPLY, se puede utilizar el mandato DISPLAY UTILITYpara verificar el estado de progreso del programa de utilidad RECOVER.

MODIFY irlmproc,SET(z/OS IRLM)

Opciones nuevas y modificadas:DEADLOCK=nnnnPVT=nnnn

DEADLOCK especifica, en milisegundos, cada cuánto tiempo se planifican losprocesos de puntos muertos locales.

PVT especifica el límite superior de almacenamiento privado que se utiliza parabloqueos. Este valor puede especificarse en megabytes o gigabytes indicando M(para megabytes) o G (para gigabytes) tras el valor, como sigue nnnnM o nnnnG.

-RESET INDOUBT DDF (DB2)Cuando se ejecuta el mandato RESET INDOUBT, deben especificarse direccionesIP y puertos con dos puntos (..) en vez del signo de dos puntos (:). Si seespecifica el atributo IPADDR, ahora deberá especificar también una dirección IPy un puerto.

-START DATABASE (DB2)En la Versión 9.1 se puede utilizar el mandato START DATABASE en los objetossiguientes:

v Bases de datos

v Espacios de tablas

v Espacios de índices

v Particiones físicas de espacios de tablas particionados o de espacios de índices(incluyendo espacios de índices que contienen índices secundarios de datosparticionados)

v Particiones lógicas de índices secundarios no particionados

-START DB2 (DB2)Opciones nuevas y modificadas:

LIGHT(YES)LIGHT(NOINDOUBTS)

LIGHT(YES) especifica que ha de realizarse un reinicio ligero. DB2 se inicia conalmacenamiento reducido y termina normalmente tras liberar los bloqueosretenidos. Ahora DB2 espera a que se determinen las unidades de recuperacióndudosas antes de terminar.

LIGHT(NOINDOUBTS) especifica que DB2, durante un reinicio ligero, no esperea que se determinen las unidades de recuperación dudosas antes de terminar.

-START PROCEDURE (DB2)En la Versión 9.1, el mandato START PROCEDURE afecta de nuevas formas alos procedimientos de SQL nativos. El mandato START PROCEDURE afecta a laversión actual de los procedimientos de SQL nativos que se especifican en elmandato.

44 Novedades

|

||

|||||

|||||

||

|||

|||

||

|||

|||||

|||

|

|

|

|||

|

||||

||||

||

|||||

Page 46: 31608866 Novedades de Db2 Es

Tabla 2. Cambios en los mandatos existentes (continuación)

Mandato Descripción de mejoras y notas

START irlmproc (z/OS IRLM)Opciones nuevas y modificadas:

LTE=nnnnMAXCSA=PC=

LTE especifica el número de entradas de la tabla de bloqueos necesarios en laestructura de bloqueos de recursos asociada.

MAXCSA es un parámetro posicional obligatorio pero actualmente no se utiliza.

PC es un parámetro posicional obligatorio pero actualmente no se utiliza.

MAXCSA y PC actualmente no se utilizan porque IRLM Versión 2 Release 2coloca bloqueos solamente en almacenamiento privado.

Apéndice. Planificación para DB2 Versión 9.1 para z/OS 45

|

||

|||||

||

|

|

||

Page 47: 31608866 Novedades de Db2 Es

Tabla 2. Cambios en los mandatos existentes (continuación)

Mandato Descripción de mejoras y notas

-START TRACE (DB2)Opciones nuevas:

ROLEXPLANXPKGLOCXPKGCOLXPKGPROGXAUTHIDXLOCXUSERIDXAPPNAMEXWRKSTNXCONNIDXCORRIDXROLE

La opción ROLE especifica los roles de conexión.

La opción XPLAN proporciona filtros de exclusión para el nombredel plan.

La opción XPKGLOC proporciona filtros de exclusión para elnombre de la ubicación del paquete.

La opción XPKGCOL proporciona filtros de exclusión para el ID dela colección de paquetes.

La opción XPKGPROG proporciona filtros de exclusión para elnombre del programa de paquetes.

La opción XAUTHID proporciona filtros de exclusión para el ID deautorización.

La opción XLOC proporciona filtros de exclusión para la ubicación.

La opción XUSERID proporciona filtros de exclusión para el ID deusuario.

La opción XAPPNAME proporciona filtros de exclusión IFC para elnombre de aplicación o de transacción.

La opción XWRKSTN proporciona filtros de exclusión IFC para elnombre de estación de trabajo.

La opción XCONNID proporciona filtros de exclusión para el ID deconexión.

La opción XCORRID proporciona filtros de exclusión para el ID decorrelación.

La opción XROLE proporciona filtros de exclusión para los roles deconexión.

El mandato START TRACE ahora permite especificar direcciones IP enLOCATION KEYWORD y acepta el formato hexadecimal con dos puntos paralas direcciones IP.

-STOP PROCEDURE (DB2)En la Versión 9.1, el mandato STOP PROCEDURE afecta de nuevas formas a losprocedimientos de SQL nativos. El mandato STOP PROCEDURE afecta a laversión actual de los procedimientos de SQL nativos que se especifican en elmandato.

46 Novedades

|

||

|||||||||||||||

|

|

||

||

||

||

||

|

||

||

||

||

||

||

|||

|||||

Page 48: 31608866 Novedades de Db2 Es

Tabla 2. Cambios en los mandatos existentes (continuación)

Mandato Descripción de mejoras y notas

-STOP TRACE (DB2)Opciones nuevas:

ROLEXPLANXPKGLOCXPKGCOLXPKGPROGXAUTHIDXLOCXUSERIDXAPPNAMEXWRKSTNXCONNIDXCORRIDXROLE

La opción ROLE especifica los roles de conexión.

La opción XPLAN proporciona filtros de exclusión para el nombredel plan.

La opción XPKGLOC proporciona filtros de exclusión para elnombre de la ubicación del paquete.

La opción XPKGCOL proporciona filtros de exclusión para el ID dela colección de paquetes.

La opción XPKGPROG proporciona filtros de exclusión para elnombre del programa de paquetes.

La opción XAUTHID proporciona filtros de exclusión para el ID deautorización.

La opción XLOC proporciona filtros de exclusión para la ubicación.

La opción XUSERID proporciona filtros de exclusión para el ID deusuario.

La opción XAPPNAME proporciona filtros de exclusión IFC para elnombre de aplicación o de transacción.

La opción XWRKSTN proporciona filtros de exclusión IFC para elnombre de estación de trabajo.

La opción XCONNID proporciona filtros de exclusión para el ID deconexión.

La opción XCORRID proporciona filtros de exclusión para el ID decorrelación.

La opción XROLE proporciona filtros de exclusión para los roles deconexión.

El mandato STOP TRACE ahora permite especificar direcciones IP enLOCATION KEYWORD y acepta el formato hexadecimal con dos puntos paralas direcciones IP.

Apéndice. Planificación para DB2 Versión 9.1 para z/OS 47

|

||

|||||||||||||||

|

|

||

||

||

||

||

|

||

||

||

||

||

||

|||

Page 49: 31608866 Novedades de Db2 Es

Tabla 2. Cambios en los mandatos existentes (continuación)

Mandato Descripción de mejoras y notas

-STOP DATABASE (DB2)En la Versión 9.1 se puede utilizar el mandato STOP DATABASE en los objetossiguientes:

v Bases de datos

v Espacios de tablas

v Espacios de índices

v Particiones físicas de espacios de tablas particionados o de espacios de índices(incluyendo espacios de índices que contienen índices secundarios de datosparticionados)

v Particiones lógicas de índices secundarios no particionados

Cambios en los programas de utilidad

Esta información resume los cambios efectuados en los programas de utilidad de laVersión 9.1 de DB2 for z/OS. Los temas siguientes proporcionan informaciónadicional.

Programas de utilidad nuevosLa versión 9.1 no contiene programas de utilidad nuevos.

Cambios en los programas de utilidadLa versión 9.1 incluye programas de utilidad modificados.

En la tabla siguiente se enumeran y describen las opciones nuevas y modificadasde muchos de los programas de utilidad de DB2 for z/OS existentes.

Tabla 3. Opciones nuevas y modificadas de los programas de utilidad

Nombre del programa deutilidad

Descripción de mejoras y notas

BACKUP SYSTEMOpción nueva:

DUMP, DUMPONLY, DUMPCLASS, FORCE, TOKEN, ESTABLISHFCINCREMENTAL y END FCINCREMENTAL

Se han añadido DUMP, DUMPONLY, DUMPCLASS, FORCE y TOKEN para darsoporte a copias de replicación rápidas de la agrupación de copia de la base de datoso de la agrupación de copia del registro.

Se han añadido ESTABLISH FCINCREMENTAL y END FCINCREMENTAL paraespecificar que se va a establecer una relación FlashCopy persistente o últimaincremental.

CATMAINTOpción nueva:

SCHEMA SWITCH, OWNER FROM y VCAT SWITCH

SCHEMA SWITCH actualiza el nombre del propietario, creador o esquema, OWNERFROM cambiando la propiedad de los objetos de un usuario a un rol, y VCATSWITCH cambia el nombre de catálogo utilizado por los grupos de almacenamiento,índices de usuario y espacios de tabla.

48 Novedades

|

||

|||

|

|

|

|||

||

||

|||

|

|

|

|

||

||

|||

||||

|||

|||

|||

||||

Page 50: 31608866 Novedades de Db2 Es

Tabla 3. Opciones nuevas y modificadas de los programas de utilidad (continuación)

Nombre del programa deutilidad

Descripción de mejoras y notas

CHECK DATAOpción nueva:

CLONE, LOBERROR y XMLERROR

Opción modificada:SHRLEVEL REFERENCE, SHRLEVEL CHANGE, PUNCHDDN,DRAIN_WAIT, RETRY y RETRY_DELAY

Se ha añadido CLONE para dar soporte a la comprobación de tablas de clones.

Se han añadido LOBERROR y XMLERROR para especificar qué acción hay quellevar a cabo si se produce un error LOB XML.

Se han añadido SHRLEVEL REFERENCE y SHRLEVEL CHANGE para dar soporte alos espacios de tablas LOB.

Se ha añadido PUNCHDDN para especificar una sentencia DD para un conjunto dedatos.

Se han añadido DRAIN_WAIT, RETRY y RETRY_DELAY para mejorar ladisponibilidad.

CHECK INDEXOpción nueva:

CLONE

Se ha añadido CLONE para verificar únicamente los índices especificados que estánen tablas de clones.

CHECK LOBOpción nueva:

CLONE

Opción modificada:SHRLEVEL REFERENCE, SHRLEVEL CHANGE, PUNCHDDN,DRAIN_WAIT, RETRY y RETRY_DELAY

Se ha añadido CLONE para verificar el espacio de tablas LOB únicamente para latabla de clones, no para los datos LOB de la tabla base.

Se han añadido SHRLEVEL REFERENCE y SHRLEVEL CHANGE para dar soporte alos espacios de tablas LOB.

Se ha añadido PUNCHDDN para especificar una sentencia DD para un conjunto dedatos.

Se han añadido DRAIN_WAIT, RETRY y RETRY_DELAY para mejorar ladisponibilidad.

Apéndice. Planificación para DB2 Versión 9.1 para z/OS 49

|

|||

|||

|||

|

||

||

||

||

|||

||

|||

|||

||

||

||

||

Page 51: 31608866 Novedades de Db2 Es

Tabla 3. Opciones nuevas y modificadas de los programas de utilidad (continuación)

Nombre del programa deutilidad

Descripción de mejoras y notas

COPYOpción nueva:

CLONE, SCOPE ALL y SCOPE PENDING

Opción modificada:CHANGELIMIT

Se ha añadido CLONE para copiar solamente datos de clones en un espacio detablas o espacio de índices determinado.

SCOPE ALL copia todos los objetos especificados y SCOPE PENDING permitecopiar solamente objetos en estado pendiente de COPY o en estado pendiente deCOPY informativo.

Se ha añadido CHANGELIMIT ANY para hacer una copia de imagen completa si seha modificado alguna página desde la última copia de imagen.

COPYTOCOPYOpción nueva:

CLONE

Se ha añadido CLONE para poder procesar únicamente los conjuntos de datos de lacopia de imagen que se hicieron a partir de tablas de clones o índices en tablas declones.

DIAGNOSEOpción nueva:

CLONE

Se ha añadido CLONE para poder mostrar información únicamente de los objetosespecificados que son tablas de clones, espacios de tablas que contienen tablas declones, índices en tablas de clones o espacios de índices que contienen tablas declones.

LISTDEFOpción nueva:

CLONED y XML

CLONED indica que la expresión INCLUDE o EXCLUDE ha de devolverúnicamente los nombres de las tablas de clones, espacios de tablas que contienentablas de clones, índices en tablas de clones o espacios de índices que contieneníndices en tablas de clones.

Se ha añadido XML para especificar que en este elemento de la lista únicamentedeben incluirse objetos XML.

LOADOpciones nuevas:

BIGINT, BINARY, VARBINARY, DECFLOAT_ROUNDMODE y DECFLOAT

Se han añadido los tipos de datos BIGINT, BINARY y VARBINARY para especificaruna serie binaria en una columna.

Se ha añadido DECFLOAT_ROUNDMODE para permitir varias modalidades deredondeo.

Se ha añadido DECFLOAT para permitir el tipo de datos coma flotante decimal.

MERGECOPYOpción nueva:

CLONE

Se ha añadido CLONE para poder procesar únicamente los conjuntos de datos de lacopia de imagen que se hicieron a partir de objetos de tipo clon.

50 Novedades

|

|||

|||

||

||

|||

||

|||

|||

|||

||||

|||

||||

||

|||

||

||

|

|||

||

Page 52: 31608866 Novedades de Db2 Es

Tabla 3. Opciones nuevas y modificadas de los programas de utilidad (continuación)

Nombre del programa deutilidad

Descripción de mejoras y notas

MODIFY RECOVERYOpción nueva:

CLONE, LAST (entero) y LOGLIMIT

Se ha añadido CLONE para poder suprimir registros SYSCOPY y los registrosSYSLGRNX relacionados únicamente para objetos de tipo clon.

Se ha añadido LAST (entero) para especificar el número de registros recientes quehan de conservarse en SYSIBM.SYSCOPY.

Se ha añadido LOGLIMIT para determinar la indicación de fecha y hora más antiguadel registro de archivado.

QUIESCEOpción nueva:

CLONE

Se ha añadido CLONE para poder crear un punto de inmovilización únicamentepara los espacios de tablas especificados que contienen tablas de clones.

REBUILD INDEXOpción nueva:

CLONE y SHRLEVEL CHANGE

Se ha añadido CLONE para poder volver a crear únicamente los índicesespecificados que están en tablas de clones.

Se ha añadido SHRLEVEL CHANGE para permitir que la aplicación lea y grabe enel índice, espacio de tablas o partición que se va a verificar.

RECOVEROpción nueva:

CLONE, RESTOREBEFORE X’serie-de-bytes’, CURRENTCOPYONLY,FROMDUMP y DUMPCLASS

Se ha añadido CLONE para poder recuperar únicamente datos de tablas de clonesde los espacios de tablas especificados o de los espacios de índices especificados quecontienen índices o tablas de clones.

Se ha añadido RESTOREBEFORE para recuperar una copia de imagen con un valorRBA o LRSN previo al valor X’serie-de-bytes’ especificado para utilizarlo en la faseRESTORE.

Se ha añadido CURRENTCOPYONLY para especificar que para la restauración se vaa utilizar la copia primaria.

Se han añadido FROMDUMP y DUMPCLASS para dar soporte a copias dereplicación rápidas de la agrupación de copia de la base de datos o de la agrupaciónde copia del registro.

REORG INDEXOpción nueva:

CLONE

Se ha añadido CLONE para poder reorganizar únicamente los espacios de índicesespecificados que contienen índices en tablas de clones.

Apéndice. Planificación para DB2 Versión 9.1 para z/OS 51

|

|||

|||

||

||

||

|||

||

|||

||

||

||||

|||

|||

||

|||

|||

||

Page 53: 31608866 Novedades de Db2 Es

Tabla 3. Opciones nuevas y modificadas de los programas de utilidad (continuación)

Nombre del programa deutilidad

Descripción de mejoras y notas

REORG TABLESPACEOpción nueva:

CLONE

Opciones modificadas:SHRLEVEL REFERENCE

Se ha añadido CLONE para poder reorganizar únicamente tablas de clones a partirde los espacios de tablas especificados.

Se ha actualizado SHRLEVEL REFERENCE para dar soporte a los espacios de tablasLOB.

Se ha modificado REORG para reducir la cantidad de almacenamiento virtual queutiliza para crear diccionarios de compresión.

REPAIROpciones nuevas:

CLONE, VERSIONS, INDEXSPACE, NOAREORENDSTAR

Opciones modificadas:DBD REBUILD

Se ha añadido CLONE para poder procesar únicamente los espacios de tablasespecificados que contienen tablas de clones.

La opción VERSIONS actualiza la información acerca de la versión del espacio detabla especificado o índice del catálogo y directorio. Utilice esta opción para moverobjetos de un sistema a otro o como parte de la gestión de los números de versiones.

La opción INDEXSPACE permite identificar el índice especificando el nombrecalificado del espacio de índices, que puede obtenerse de la tablaSYSIBM.SYSINDEXES.

Puede utilizar la opción NOAREOPENDSTAR para restablecer el estado informativopendiente de REORG (AREO*) del espacio de tablas o índice especificado.

Ya no es necesario iniciar una base de datos para que los programas de utilidadaccedan a ella únicamente antes de que REPAIR DBD REBUILD pueda ejecutarse.Ahora DB2 realiza este paso por nosotros.

REPORTOpciones nuevas:

SHOWDSNS

Se ha añadido SHOWDSNS para incluir nombres de conjuntos de datos VSAM en elinforme TABLESPACESET.

RESTORE SYSTEMOpciones nuevas:

FROMDUMP, DUMPCLASS, TAPEUNITS y RSA

Se han añadido FROMDUMP y DUMPONLY para dar soporte a copias dereplicación rápidas de la agrupación de copia de la base de datos o de la agrupaciónde copia del registro.

Se ha añadido TAPEUNITS para limitar el número de unidades de cintas que elprograma de utilidad debe asignar dinámicamente.

Se ha añadido RSA para especificar una etiqueta clave en la sentencia de control delprograma de utilidad.

52 Novedades

|

|||

|||

||

||

||

||

|||

||

||

|||

|||

||

|||

|||

||

|||

|||

||

||

Page 54: 31608866 Novedades de Db2 Es

Tabla 3. Opciones nuevas y modificadas de los programas de utilidad (continuación)

Nombre del programa deutilidad

Descripción de mejoras y notas

RUNSTATSOpciones nuevas:

HISTOGRAM y NUMQUANTILES

Opciones modificadas:INDEX LIST

Se han añadido HISTOGRAM y NUMQUANTILES para recopilar estadísticas dehistogramas a partir de columnas.

Se ha añadido soporte para las palabras clave de especificación de estadísticas decorrelación, cuando se especifican con las palabras clave RUNSTATS INDEX LIST.

TEMPLATEOpciones nuevas:

LIMIT

Se ha añadido LIMIT para permitir la conmutación de plantillas.

UNLOADOpciones nuevas:

CLONE, BIGINT, BINARY, VARBINARY, SKIP LOCKED DATA,DECFLOAT_ROUNDMODE, DECFLOAT y XML

Opciones modificadas:INTEGER EXTERNAL

Se ha añadido CLONE para poder descargar datos únicamente de tablas de clonesde los espacios de tabla especificados.

Se han añadido los tipos de datos BIGINT, BINARY y VARBINARY para especificaruna serie binaria en una columna.

Se ha añadido SKIP LOCKED DATA para pasar por alto las filas en que otrastransacciones mantienen bloqueos incompatibles.

Se ha añadido DECFLOAT_ROUNDMODE para permitir varias modalidades deredondeo.

Se ha añadido DECFLOAT para permitir el tipo de datos coma flotante decimal.

Se ha añadido XML para especificar que una columna XML se va a descargardirectamente en el registro de salida.

Para INTEGER EXTERNAL, los valores ″mayor que″ y ″menor que″ de los datosoriginales se han cambiado para que tengan un rango mayor.

DSNJU003 (inventario delregistro de cambios) Opciones nuevas:

IPV4, IPV6, GRPIPV4, GRPIPV6, NOIPV4, NOIPV6, NGRPIPV4, NGRPIPV6

Se han añadido IPV4, IPV6, GRPIPV4 y GRPIPV6 a la sentencia DDF para identificaruna dirección IP.

Opciones modificadas:SYSPITR

Se ha añadido el valor FFFFFFFFFFFF para que se produzca la restauración delsistema en un instante específico sin corte de registro.

Apéndice. Planificación para DB2 Versión 9.1 para z/OS 53

|

|||

|||

||

||

||

|||

|

||||

||

||

||

||

||

|

||

||

||||

||

||

||

Page 55: 31608866 Novedades de Db2 Es

Tabla 3. Opciones nuevas y modificadas de los programas de utilidad (continuación)

Nombre del programa deutilidad

Descripción de mejoras y notas

DSNJU004 (imprimircorrelación del registro) Opciones nuevas:

IPV4, IPV6, GRPIPV4, GRPIPV6,

Se han añadido IPV4, IPV6, GRPIPV4 y GRPIPV6 a la salida del registro deimpresión.

Otros cambios en los programas de utilidadLa versión 9.1 incluye cambios generales en los programas de utilidad.

Estos otros cambios en los programas de utilidad en la Versión 9.1 son:v Los siguientes programas de utilidad pueden utilizarse para interactuar con los

nuevos espacios de tablas de partición por crecimiento: COPY, LOAD, REBUILDINDEX, RECOVER, REORG TABLESPACE y DSN1COPY.

v Los datos XML ahora pueden cargarse o descargarse.v Puede utilizar el programa de utilidad RUNSTATS para explorar un índice de

una expresión.v No se puede ejecutar REORG TABLESPACE SHRLEVEL CHANGE PART

entero simultáneamente en el mismo espacio de tablas. En vez de enviar variostrabajos, pueden fusionarse en un único trabajo y especificar un intervalomediante REORG TABLESPACE SHRLEVEL CHANGE PART entero1:entero2 obien se puede especificar REORG TABLESPACE SHRLEVEL CHANGE SCOPEPENDING si varias particiones están en estado pendiente de REORG.

Cambios en las sentencias de SQLLa Versión 9.1 de DB2 for z/OS ofrece sentencias de SQL nuevas y modificadas.

Para obtener información detallada sobre todos los cambios, como por ejemplo lasintaxis de las sentencias de SQL nuevas o modificadas, descripciones completas delas palabras clave y ejemplos de uso, consulte DB2 SQL Reference.

Los temas siguientes proporcionan información adicional.

Sentencias de SQL nuevas

En la tabla siguiente se muestran las sentencias de SQL nuevas de la Versión 9.1.

Tabla 4. Sentencias de SQL nuevas

Sentencia de SQL Descripción

ALTER PROCEDURE (SQL - nativa) Cambia la descripción o define versiones adicionales de un procedimiento deSQL nativo

ALTER TRUSTED CONTEXT Cambia la descripción de un contexto acreditado

CREATE PROCEDURE (SQL - nativa) Define un procedimiento de SQL nativo

CREATE ROLE Define un rol

CREATE TRUSTED CONTEXT Define un contexto acreditado

EXCHANGE Intercambia los datos entre una tabla base y la tabla de clones asociada

MERGE Actualiza o inserta una o varias filas de una tabla

54 Novedades

|

|||

||||

|||

|

|

|

|||

|

||

||||||

||

|

|||

|

|

|

||

||

|||

||

||

||

||

||

||

Page 56: 31608866 Novedades de Db2 Es

Tabla 4. Sentencias de SQL nuevas (continuación)

Sentencia de SQL Descripción

RENAME Renombra una tabla o índice existentes

SET CURRENT DEBUG MODE Asigna un valor al registro especial CURRENT DEBUG MODE

SET CURRENT DECFLOATROUNDING MODE

Asigna un valor al registro especial CURRENT DECFLOAT ROUNDINGMODE

SET CURRENT ROUTINE VERSION Asigna un valor al registro especial CURRENT ROUTINE VERSION

TRUNCATE Suprime todas las filas de una tabla

Sentencias de SQL modificadas

Como se puede ver en la tabla siguiente, muchas sentencias de SQL existentestienen cláusulas nuevas y modificadas.

Tabla 5. Cambios en las sentencias de SQL existentes

Sentencia de SQL Descripción de mejoras y notas

ALTER FUNCTION (externa)Cláusulas nuevas:

NO PACKAGE PATH o PACKAGE PATH vía-acceso-paquete

ALTER INDEXCláusulas nuevas:

REGENERATE

ALTER PROCEDURE (externa)Cláusulas nuevas:

NO PACKAGE PATH o PACKAGE PATH vía-acceso-paquete

ALTER STOGROUPCláusulas nuevas:

DATACLAS nombre-cdMGMTCLAS nombre-cmSTORCLAS nombre-cs

ALTER TABLECláusulas nuevas:

FOR EACH ROW ON UPDATE AS ROW CHANGE TIMESTAMPHIDDENADD CLONEDROP CLONEAPPEND NO o APPEND YESRENAME COLUMN nombre-columna-origen TO nombre-columna-destino

Cláusulas modificadas:

SESSION USER o USER

ALTER TABLESPACECláusulas nuevas:

LOGGED o NOT LOGGEDMAXPARTITIONS enteroSEGSIZE entero

Apéndice. Planificación para DB2 Versión 9.1 para z/OS 55

|

||

||

||

||||

||

|||

|

||

||

||

|||

||

||

|||

||

||||

||

||||||

|

||

||

||||

Page 57: 31608866 Novedades de Db2 Es

Tabla 5. Cambios en las sentencias de SQL existentes (continuación)

Sentencia de SQL Descripción de mejoras y notas

COMMENTCláusulas nuevas:

ACTIVE VERSION o VERSION id-versión-rutinaROLETRUSTED CONTEXT nombre-contexto

CREATE DATABASECláusulas nuevas:

AS WORKFILEROLETRUSTED CONTEXT nombre-contexto

CREATE FUNCTION (escalarexterno) Cláusulas nuevas:

NO PACKAGE PATH o PACKAGE PATH vía-acceso-paquete

CREATE FUNCTION (tablaexterna) Cláusulas nuevas:

NO PACKAGE PATH o PACKAGE PATH vía-acceso-paquete

CREATE INDEXCláusulas nuevas:

RANDOMexpresión-claveGENERATE KEY USING XMLPATTERNprologexpresión-patrónAS SQL tipo-datos

CREATE PROCEDURE(externa) Cláusulas nuevas:

ALLOW DEBUG MODE, DISALLOW DEBUG MODEo DISABLE DEBUG MODENO PACKAGE PATH o PACKAGE PATH vía-acceso-paquete

CREATE STOGROUPCláusulas nuevas:

DATACLAS nombre-cdMGMTCLAS nombre-cmSTORCLAS nombre-cs

56 Novedades

|

||

||||||

||||||

|||

||

|||

||

|||||||||

|||||||

||||||

Page 58: 31608866 Novedades de Db2 Es

Tabla 5. Cambios en las sentencias de SQL existentes (continuación)

Sentencia de SQL Descripción de mejoras y notas

CREATE TABLECláusulas nuevas:

FOR EACH ROW ON UPDATE AS ROW CHANGE TIMESTAMPHIDDENPARTITION BY SIZEAPPEND NO o APPEND YES

Cláusulas modificadas:SESSION_USER o USER

Si no se especifica un nombre de base de datos o un nombre de espacio de tablaspara la sentencia CREATE TABLE, y DB2 está en modalidad de conversión, DB2creará un espacio de tablas segmentado con un SEGSIZE de 4 y LOCKSIZE ROW. SiDB2 está en modalidad de función nueva y no se especifica un nombre de base dedatos o un nombre de espacio de tablas, DB2 creará implícitamente una base dedatos o un espacio de tablas.

CREATE TABLESPACECláusulas nuevas:

LOGGED o NOT LOGGEDMAXPARTITIONS entero

Si no se especifican las cláusulas SEGSIZE, NUMPARTS o MAXNUMPARTS, se creaun espacio de tablas segmentado con un SEGSIZE predeterminado de 4. Si no seespecifica el nombre de una base de datos, se crea un espacio de tablas segmentadocon un SEGSIZE de 4 en la base de datos predeterminada, DSNDB04.

CREATE TRIGGERCláusulas nuevas:

INSTEAD OFON nombre-vista

DECLARE GLOBALTEMPORARY TABLE Cláusulas nuevas:

SESSION_USER o USER

DELETECláusulas nuevas:

columna-includeSKIP LOCKED DATA

DROPCláusulas nuevas:

ROLETRUSTED CONTEXT nombre-contexto

EXECUTECláusulas nuevas:

datos-fila-origen

EXPLAINCláusulas nuevas:

v STMTS MONITORED

v STMTS ALL

v STMTS SCOPE

Apéndice. Planificación para DB2 Versión 9.1 para z/OS 57

|

||

||||||

||

||||||

||||

||||

|||||

|||||

||

|||

|||||

||||

||

|

|

|

|

Page 59: 31608866 Novedades de Db2 Es

Tabla 5. Cambios en las sentencias de SQL existentes (continuación)

Sentencia de SQL Descripción de mejoras y notas

FETCHCláusulas nuevas:

WITH CONTINUECONTINUE

GET DIAGNOSTICSCláusulas nuevas:

DB2_LINE_NUMBER

GRANTCláusulas nuevas:

ROLE nombre-rolDEBUGSESSION

INSERTCláusulas nuevas:

columna-include

PREPARECláusulas nuevas:

SKIP LOCKED DATA

RENAMECláusulas nuevas:

INDEX

REVOKECláusulas nuevas:

ROLE nombre-rolDEBUGSESSION

SELECT INTOCláusulas nuevas:

SKIP LOCKED DATA

SET PATHCláusulas nuevas:

SESSION_USER o USER

SET SCHEMACláusulas nuevas:

SESSION_USER o USER

SET variable-transiciónasignación Cláusulas nuevas:

DEFAULT

UPDATECláusulas nuevas:

columna-includeDEFAULTSKIP LOCKED DATA

Funciones nuevas

En la tabla siguiente se muestran las funciones incorporadas nuevas de la Versión9.1, que mejoran la potencia del lenguaje SQL.

58 Novedades

|

||

|||||

||||

|||||

||||

||||

||||

|||||

|||

|||

|||

||||

||

|||||

|

||

Page 60: 31608866 Novedades de Db2 Es

Tabla 6. Funciones nuevas

Nombre de la función Descripción

ADMIN_TASK_LIST Devuelve una tabla con una fila para cada una de las tareas definidas en la listade tareas del Planificador administrativo

ADMIN_TASK_STATUS Devuelve una tabla con una fila para cada tarea de la lista de tareas delPlanificador administrativo que contiene el estado de la última vez que seejecutó la tarea

ASCII_CHR Devuelve el carácter que corresponde al valor del código ASCII especificado porel argumento

ASCII_STR Devuelve la versión ASCII del carácter o argumento de la serie gráfica

COLLATION_KEY Devuelve una serie que representa la clave de clasificación del argumento de laclasificación especificada

COMPARE_DECFLOAT Devuelve un valor SMALLINT que indica si dos argumentos son iguales o sinordenar, o si un argumento es mayor que el otro

CORRELATION Devuelve el coeficiente de la correlación de un conjunto de pares de números

COVARIANCE oCOVARIANCE_SAMP

Devuelve la covarianza (población) de un conjunto de pares de números

DECFLOAT Devuelve una representación DECFLOAT de su argumento

DECFLOAT_SORTKEY Devuelve un valor binario que puede utilizarse al ordenar valores DECFLOAT

DECRYPT_BINARY Devuelve el valor descifrado de un argumento cifrado

DIFFERENCE Devuelve un valor que representa la diferencia entre el sonido de dos seriesbasado en la aplicación de la función SOUNDEX a las series

EBCDIC_CHR Devuelve el carácter que corresponde al valor del código EBCDIC especificadopor el argumento

EBCDIC_STR Devuelve una versión EBCDIC del argumento de tipo serie

EXTRACT Devuelve una parte de una fecha o una indicación de fecha y hora en funciónde sus argumentos

GENERATE_UNIQUE Devuelve una serie de caracteres de datos de bits que es exclusiva comparadacon cualquier otra ejecución de la función

GETVARIABLE Devuelve una serie de caracteres de longitud variable que es una representacióndel valor de una variable de sesión

LEFT Devuelve una serie que consta del número de bytes de la izquierda especificadoo de las unidades de longitud de una serie especificadas

LOCATE_IN_STRING Devuelve la posición en que aparece por primera vez un argumento en unaserie específica

LPAD Devuelve una serie rellenada a la izquierda con blancos o una serie determinada

NORMALIZE_DECFLOAT Devuelve un valor DECFLOAT que es el resultado de normalizar el argumentode entrada

NORMALIZE_STRING Devuelve un valor de tipo serie que es el resultado de normalizar el valorUnicode de entrada

OVERLAY Devuelve una serie formada por un argumento insertado en otro argumento enla misma posición en que se ha suprimido cierto número de bytes

QUANTIZE Devuelve un valor DECFLOAT que es igual en valor (excepto por el redondeo)y signo a un argumento y cuyo exponente se ha establecido para que sea igualque el exponente del segundo argumento

RID Devuelve el RID de una fila

RIGHT Devuelve una serie que consta del número de bytes de la derecha especificado ode las unidades de código de una serie especificadas

Apéndice. Planificación para DB2 Versión 9.1 para z/OS 59

||

||

|||

||||

|||

||

|||

|||

||

|||

||

||

||

|||

|||

||

|||

|||

|||

|||

|||

||

|||

|||

|||

||||

||

|||

Page 61: 31608866 Novedades de Db2 Es

Tabla 6. Funciones nuevas (continuación)

Nombre de la función Descripción

RPAD Devuelve una serie rellenada a la derecha con blancos o una serie determinada

SOUNDEX Devuelve un valor que representa el sonido de las palabras del argumento

TIMESTAMPADD Devuelve una indicación de fecha y hora obtenida sumando el intervaloespecificado a una indicación de fecha y hora

TIMESTAMP_ISO Devuelve una indicación de fecha y hora a partir de sus argumentos

TOTALORDER Devuelve un valor SMALLINT que indica el orden de comparación de dosargumentos

UNICODE Devuelve el valor del código Unicode (UTF-16) del carácter de más a laizquierda del argumento como un entero

UNICODE_STR Devuelve una serie en Unicode (UTF-8 o UTF-16) que representa unacodificación Unicode del argumento

VARCHAR_FORMAT Devuelve una serie de caracteres de longitud variable que es una representaciónde una indicación de fecha y hora con la serie en un formato dado

XMLATTRIBUTES Devuelve una secuencia de XML que contiene el nodo de un atributo XQuerypara cada argumento no nulo

XMLCOMMENT Devuelve un valor XML con un solo nodo de comentarios a partir de unaexpresión de tipo serie

XMLDOCUMENT Devuelve un valor XML con un solo nodo de documento y cero o más nodoscomo sus hijos

XMLPARSE Devuelve un valor XML a partir del análisis del argumento como documentoXML

XMLPI Devuelve un valor XML con un solo nodo de instrucción del procesamiento

XMLQUERY Devuelve un valor XML a partir de la evaluación de la expresión XPath con unconjunto de argumentos

XMLSERIALIZE Devuelve una serie de caracteres SQL o un valor BLOB a partir de un valorXML

XMLTEXT Devuelve un valor XML con un solo nodo de texto que contiene el valor delargumento

Palabras reservadasAlgunas palabras no se pueden usar como identificadoes normales en algunoscontextos, porque estas palabras se pueden interpretar como palabras claves deSQL. Por ejemplo, ALL no puede ser un nombre de columna en una sentenciaSELECT. No obstante, cada palabra se puede utilizar como identificadordelimitador en contextos donde no se puede utilizar como identificador normal.Por ejemplo, si las comillas (″) son un carácter de escape que empieza y finalizaidentificadores delimitados, “ALL” puede aparecer como nombre de columna enuna sentencia SELECT.

Mediante notas en cada sección de este tema, se identifican nuevas palabrasreservadas para esta versión de DB2 for z/OS. Además, algunos temas de estasección pueden indicar palabras que no se pueden usar en un contexto específicoque se describe.

IBM SQL tiene palabras reservadas adicionales que DB2 for z/OS no cumple. Porlo tanto, no debería usar estas palabras reservadas adicionales como identificadoresnormales en nombres que se usan continuamente. Consulte IBM DB2 SQL Referencefor Cross-Platform Development para obtener una lista de palabras.

60 Novedades

|

||

||

||

|||

||

|||

|||

|||

|||

|||

|||

|||

|||

||

|||

|||

||||

|

||||||||

||||

||||

Page 62: 31608866 Novedades de Db2 Es

A

ADDAFTERALLALLOCATEALLOW

ALTERANDANYASASENSITIVE

ASSOCIATEASUTIMEAT1

AUDITAUXAUXILIARY

Nota: 1. Nuevas palabras reservadas para la versión 9.1.

B

BEFOREBEGINBETWEENBUFFERPOOLBY

C

CALLCAPTURECASCADEDCASECASTCCSIDCHARCHARACTERCHECKCLONE1

CLOSE

CLUSTERCOLLECTIONCOLLID COLUMNCOMMENTCOMMITCONCATCONDITIONCONNECTCONNECTIONCONSTRAINT

CONTAINSCONTENTCONTINUECREATECURRENTCURRENT_DATECURRENT_LC_CTYPECURRENT_PATHCURRENT_SCHEMA1

CURRENT_TIMECURRENT_TIMESTAMPCURSOR

Nota: 1. Nuevas palabras reservadas para la versión 9.1.

D

DATADATABASEDAYDAYSDBINFODECLAREDEFAULT

DELETEDESCRIPTORDETERMINISTICDISABLEDISALLOWDISTINCT

DODOCUMENT1

DOUBLEDROPDSSIZEDYNAMIC

Nota: 1. Nuevas palabras reservadas para la versión 9.1.

E

EDITPROCELSEELSEIFENCODINGENCRYPTIONEND

ENDINGEND-EXEC1

ERASEESCAPEEXCEPTEXCEPTION

EXECUTEEXISTSEXITEXPLAINEXTERNAL

Nota: Solo COBOL

Apéndice. Planificación para DB2 Versión 9.1 para z/OS 61

|

|

||||

||||

||||

||

|

|

||||

||

|

|

|

|||||||||

||||||||

|||||||||||

||

|

|

||||||

||||

||||

||

|

|

|||||

||||

||||

||

Page 63: 31608866 Novedades de Db2 Es

F

FENCEDFETCHFIELDPROCFINALFOR

FREEFROMFULLFUNCTION

G

GENERATEDGETGLOBALGOGOTO

GRANTGROUP

H

HANDLERHAVINGHOLDHOURHOURS

I

IFIMMEDIATEININCLUSIVEINDEX

INF1

INFINITY1

INHERITINNERINOUTINSENSITIVE

INSERTINTERSECT1

INTOISISOBIDITERATE

Nota: 1. Nuevas palabras reservadas para la versión 9.1.

J

JARJOIN

K

KEEP1

KEY

Nota: 1. Nuevas palabras reservadas para la versión 9.1.

62 Novedades

|

|

||||

||||

|

|

|

|

|||||

||

|

|

|

|||||

||

|

|

|

|||||

||||||

|||||

||

|

|

|||

|

|

|

||

||

||

Page 64: 31608866 Novedades de Db2 Es

L

LABELLANGUAGELC_CTYPELEAVELEFT

LIKELOCALLOCALELOCATORLOCATORS

LOCKLOCKMAXLOCKSIZELONGLOOP

M

MAINTAINEDMATERIALIZEDMICROSECONDMICROSECONDSMINUTE

MINUTESMODIFIESMONTHMONTHS

N

NAN1

NEXTVALNONONENOT

NULLNULLSNUMPARTS

Nota: 1. Nuevas palabras reservadas para la versión 9.1.

O

OBIDOFONOPENOPTIMIZATION

OPTIMIZEORORDEROUTOUTER

P

PACKAGEPARAMETERPARTPADDEDPARTITIONPARTITIONEDPARTITIONING

PATHPIECESIZEPLANPRECISIONPREPAREPREVVAL

PRIQTYPRIVILEGESPROCEDUREPROGRAMPSIDPUBLIC1

Nota: 1. Nuevas palabras reservadas para la versión 9.1.

Q

QUERYQUERYNO

Apéndice. Planificación para DB2 Versión 9.1 para z/OS 63

|

|

|||||

|||

||||

|

|

|

|||||

||||

|

|

|

|

|||

||

||

|

|

||||

||||

|

|

|

|

|||||

||||

||||||

||

|

|

||

||

|

Page 65: 31608866 Novedades de Db2 Es

R

READSREFERENCESREFRESHRESIGNALRELEASERENAMEREPEATRESTRICTRESULT

RESULT_SET_LOCATORRETURNRETURNSREVOKERIGHTROLE1

ROLLBACKROUND_CEILING1

ROUND_DOWN1

ROUND_FLOOR1

ROUND_HALF_DOWN1

ROUND_HALF_EVEN1

ROUND_HALF_UP1

ROUND_UP1

ROW1

ROWSETRUN

Nota: 1. Nuevas palabras reservadas para la versión 9.1.

S

SAVEPOINTSCHEMASCRATCHPADSECONDSECONDSSECQTYSECURITYSEQUENCESELECTSENSITIVESESSION_USER1

SETSIGNALSIMPLESNAN1

SOMESOURCESPECIFICSTANDARDSTATICSTATEMENT1

STAY

STOGROUPSTORESSTYLESUMMARYSYNONYMSYSFUNSYSIBMSYSPROCSYSTEM

Nota: 1. Nuevas palabras reservadas para la versión 9.1.

T

TABLETABLESPACE THENTOTRIGGER

TRUNCATE1

TYPE1

Nota: 1. Nuevas palabras reservadas para la versión 9.1.

U

UNDOUNIONUNIQUEUNTILUPDATE

USERUSING

V

VALIDPROCVALUEVALUESVARIABLEVARIANT

VCATVIEWVOLATILEVOLUMES

64 Novedades

|

|

||||||

|||||

|||||||||

||

|

|

||||||||

|||||||||||

||||||

||

|

|

|||

||

|

||

|

|

||||

||

|

|

|

||||

||||

|

|

Page 66: 31608866 Novedades de Db2 Es

W

WHENWHENEVERWHEREWHILEWITHWLM

X

XMLELEMENTXMLEXISTS1

XMLNAMESPACES1

XMLCAST1

Nota: 1. Nuevas palabras reservadas para la versión 9.1.

S

YEARYEARS

Otros cambios en el lenguaje SQL

Además de las muchas sentencias y funcionas de SQL nuevas, la Versión 9.1 ofreceotras mejoras al lenguaje SQL, como se puede ver en la tabla siguiente.

Tabla 7. Otros cambios en el lenguaje SQL

Elemento Descripción

Expresiones La expresión ROW CHANGE y las especificaciones OLAP se ofrecen comoexpresiones nuevas. Una expresión ROW CHANGE devuelve una señal o unaindicación de fecha y hora que representa el último cambio realizado en unafila. Las especificaciones OLAP (RANK, DENSE_RANK y ROW_NUMBER)permiten devolver información de clasificación y numeración de filas como unvalor escalar en el resultado de una consulta. A RANK, DENSE_RANK yROW_NUMBER a veces se les denomina funciones de ventana.

Funciones Las funciones siguientes ahora permiten series fuente cuyo tipo de datos seaCHAR FOR BIT DATA, VARCHAR FOR BIT DATA o CLOB FOR BIT DATA:

v CHAR

v INSERT

v LEFT

v LOCATE

v RIGHT

v SUBSTRING

v VARCHAR

Predicados Se proporciona XMLEXISTS como nuevo predicado. XMLEXISTS evalúa unaexpresión XPath y devuelve un valor verdadero o falso.

Apéndice. Planificación para DB2 Versión 9.1 para z/OS 65

|

|

||||||

||

|

|

|

||||

||

||

|

|

||

||

|

|

||

||

||

||||||||

|||

|

|

|

|

|

|

|

|||

Page 67: 31608866 Novedades de Db2 Es

Tabla 7. Otros cambios en el lenguaje SQL (continuación)

Elemento Descripción

Registros especiales La Versión 9.1 de DB2 presenta varios registros especiales nuevos.

CURRENT DEBUG MODE especifica el valor predeterminado para la opciónDEBUG MODE de la sentencia CREATE PROCEDURE para un procedimientode SQL nativo o un procedimiento de Java.

CURRENT DECFLOAT ROUNDING MODE especifica la modalidad deredondeo predeterminada que se utilizará para los valores DECFLOAT.

CURRENT ROUTINE VERSION especifica el identificador de versión que se vaa utilizar para invocar una rutina de SQL nativa.

El registro especial ENCRYPTION PASSWORD especifica la contraseña decifrado y la pista para recordar la contraseña (si la hay) utilizadas por lasfunciones incorporadas ENCRYPTION y DECRYPTION.

El registro especial SESSION_USER sustituye al registro especial USER (USERpuede especificarse como sinónimo de SESSION_USER).

Variables de sesión De forma parecida a los registros especiales, las variables de sesión son otraforma de proporcionar información a las aplicaciones. La Versión 9.1 soportamuchas variables de sesión definidas para DB2 nuevas que almacenaninformación a la se puede hacer referencia desde sentencias de SQL. La funciónincorporada GETVARIABLE puede utilizarse para recuperar los valores devariables de sesión.

Las nuevas variables de sesión definidas para DB2 son:v SYSIBM.APPLICATION_ENCODING_SCHEMEv SYSIBM.COBOL_STRING_DELIMITERv SYSIBM.DATE_FORMATv SYSIBM.DATE_LENGTHv SYSIBM.DECIMAL_ARITHMETICv SYSIBM.DECIMAL_POINTv SYSIBM.DEFAULT_DECFLOAT_ROUND_MODEv SYSIBM.DEFAULT_DEFAULT_SSIDv SYSIBM.DEFAULT_LANGUAGEv SYSIBM.DEFAULT_LOCALE_LC_CTYPEv SYSIBM.DISTRIBUTED_SQL_STRING_DELIMITERv SYSIBM.DSNHDECP_NAMEv SYSIBM.DYNAMIC_RULESv SYSIBM.ENCODING_SCHEMEv SYSIBM.MIXED_DATAv SYSIBM.NEWFUNv SYSIBM.PAD_NUL_TERMINATEDv SYSIBM.SQL_STRING_DELIMITERv SYSIBM.SSIDv SYSIBM.STANDARD_SQLv SYSIBM.TIME_FORMATv SYSIBM.TIME_LENGTH

Soporte para cambiar las columnasexistentes de LONG VARCHAR yLONG VARGRAPHIC aVARCHAR y VARGRAPHIC

Aunque se sigue dando soporte a LONG VARCHAR y LONG VARGRAPHIC,debe definir las columnas como VARCHAR o VARGRAPHIC. Para ayudarle acambiar las columnas de las tablas existentes de LONG VARCHAR y LONGVARGRAPHIC a VARCHAR y VARGRAPHIC, se ha añadido soporte a ALTERTABLE para cambiar los tipos de datos de las columnas de LONG VARCHAR yLONG VARGRAPHIC a VARCHAR y VARGRAPHIC.

66 Novedades

|

||

||

|||

||

||

|||

||

|||||||

|||||||||||||||||||||||

||||

|||||||

Page 68: 31608866 Novedades de Db2 Es

Cambios en los catálogosLa Versión 9.1 de DB2 for z/OS incluye catálogos modificados y algunos catálogose índices nuevos.

Para ver una descripción completa de las columnas de las tablas de catálogonuevas y modificadas, consulte DB2 SQL Reference. Si va a migrar a la Versión 9.1desde la versión 8, en la DB2 Installation Guide encontrará un resumen de cuándose han hecho los cambios en los catálogos.

Los temas siguientes proporcionan información adicional.

Tablas de catálogo nuevas

En la tabla siguiente se muestran las tablas de catálogo nuevas.

Tabla 8. Tablas de catálogo nuevas

Nombre de tabla de catálogo Descripción

SYSIBM.SYSCONTEXT Contiene una fila por cada contexto acreditado.

SYSIBM.SYSCONTEXTAUTHIDS Contiene una fila por cada ID de autorización con quepuede utilizarse el contexto acreditado.

SYSIBM.SYSCTXTTRUSTATTRS Contiene una fila por cada lista de atributos de uncontexto acreditado concreto.

SYSIBM.SYSDEPENDENCIES Registra las dependencias entre objetos.

SYSIBM.SYSENVIRONMENT Registra las variables de entorno cuando se crea unobjeto.

SYSIBM.SYSINDEXSPACESTATS Contiene estadísticas en tiempo real de espacios deíndices.

SYSIBM.SYSJAVAPATHS Contiene la vía de acceso completa de resolución declases JAR y registra las dependencias que un JARtiene con los JAR de la vía de acceso de Java.

SYSIBM.SYSKEYTARGETS Contiene una fila por cada objetivo clave queparticipa en una definición de índices ampliada.

SYSIBM.SYSKEYTARGETSTATS Contiene estadísticas de partición para objetivos claveespecíficos. Para cada objetivo clave, existe una filapor cada partición de la tabla. Se insertan filas cuandoRUNSTATS recopila estadísticas de claves indexadas ode claves no indexadas de un espacio de tablasparticionado. No se insertan filas si el espacio detablas es no particionado.

SYSIBM.SYSKEYTARGETS_HIST Contiene filas de la tabla SYSKEYTARGETS. Siempreque se añaden o modifican filas en SYSKEYTARGETS,las filas también se graban en esta tabla.

SYSIBM.SYSKEYTGTDIST Contiene una o varias filas para el primer objetivoclave de una clave de índice ampliada.

SYSIBM.SYSKEYTGTDISTSTATS Contiene cero o más filas por partición para el primerobjetivo clave de un índice secundario de datosparticionados. Se insertan filas cuando RUNSTATSexplora un índice secundario de datos particionados.No se insertan filas si el índice es un índicesecundario.

Apéndice. Planificación para DB2 Versión 9.1 para z/OS 67

||

||

||||

|

|

|

||

||

||

|||

|||

||

|||

|||

||||

|||

||||||||

||||

|||

|||||||

Page 69: 31608866 Novedades de Db2 Es

Tabla 8. Tablas de catálogo nuevas (continuación)

Nombre de tabla de catálogo Descripción

SYSIBM.SYSKEYTGTDIST_HIST Contiene filas de la tabla SYSKEYTGTDIST. Siempreque se añaden o modifican filas en SYSKEYTGTDIST,las filas también se graban en esta tabla.

SYSIBM.SYSOBJROLEDEP Enumera los objetos dependientes de cada rol.

SYSIBM.SYSROLES Contiene una fila por cada rol.

SYSIBM.SYSROUTINESTEXT Tabla auxiliar de la columna TEXT deSYSIBM.SYSROUTINES, necesaria para contener losdatos LOB.

SYSIBM.SYSTABLESPACESTATS Contiene estadísticas en tiempo real de espacios detablas.

SYSIBM.SYSXMLRELS Contiene una fila por cada tabla XML creada por unacolumna XML.

SYSIBM.SYSXMLSTRINGS Cada fila contiene una sola serie y su ID exclusivo,que se utiliza para condensar datos XML. La seriepuede ser el nombre de un elemento, el nombre deun atributo, el prefijo de un espacio de nombres o elURI de un espacio de nombres.

SYSIBM.XSRCOMPONENT Tabla auxiliar de la columna BLOB COMPONENT deSYSIBM.SYSXSROBJECTCOMPONENTS. Está en elespacio de tablas LOB SYSXSRA3.

SYSIBM.XSROBJECTS Contiene una fila por cada esquema XML registrado.Las filas de esta tabla sólo pueden modificarsemediante sentencias de SQL estáticas emitidas por losprocedimientos almacenados XSR suministrados porDB2.

SYSIBM.XSROBJECTCOMPONENTS Contiene una fila por cada componente (documento)de un esquema XML. Las filas de esta tabla sólopueden modificarse mediante sentencias de SQLestáticas emitidas por los procedimientos almacenadosXSR suministrados por DB2.

SYSIBM.XSROBJECTGRAMMAR Tabla auxiliar de la columna BLOB GRAMMAR deSYSIBM.SYSXSROBJECTS. Está en el espacio de tablasLOB SYSXSRA1.

SYSIBM.XSROBJECTHIERARCHIES Contiene una fila por cada componente (documento)de un esquema XML para registrar la relaciónjerárquica del documento del esquema XML. Las filasde esta tabla sólo pueden modificarse mediantesentencias de SQL estáticas emitidas por losprocedimientos almacenados XSR suministrados porDB2.

SYSIBM.XSROBJECTPROPERTY Tabla auxiliar de la columna BLOB PROPERTIES deSYSIBM.SYSXSROBJECTS. Está en el espacio de tablasLOB SYSXSRA2.

SYSIBM.XSRPROPERTY Tabla auxiliar de la columna BLOB COMPONENT deSYSIBM.SYSXSROBJECTCOMPONENTS. Está en elespacio de tablas LOB SYSXSRA3.

68 Novedades

|

||

||||

||

||

||||

|||

|||

||||||

||||

||||||

||||||

||||

||||||||

||||

|||||

Page 70: 31608866 Novedades de Db2 Es

Tablas de catálogo modificadas

En la Versión 9.1 se han modificado muchas tablas de catálogo existentes. En latabla siguiente se muestra lista de las columnas nuevas y de las columnasexistentes que se han revisado. Las revisiones hechas a las columnas incluyendescripciones nuevas o valores nuevos de una columna, tipos de datosmodificados, longitudes modificadas o bien tipos de datos y longitudesmodificados.

Tabla 9. Resumen de columnas de tablas de catálogo nuevas o revisadas

Nombre de tabla decatálogo Columna nueva Columna revisada

IPLIST IPADDR

IPNAMES IPADDRUSERNAMESSECURITY_OUT

LOCATIONS TRUSTEDSECURE

SYSAUXRELS RELCREATED TBOWNERAUXTBOWNER

SYSCHECKDEP TBOWNER

SYSCHECKS RELCREATED TBOWNER

SYSCHECKS2 RELCREATED TBOWNER

SYSCOLAUTH GRANTORTYPE GRANTEETYPECREATOR

SYSCOLDIST QUANTILENOLOWVALUEHIGHVALUETYPECARDFFREQUENCYFTBOWNER

SYSCOLDIST_HIST QUANTILENOLOWVALUEHIGHVALUETYPECARDFFREQUENCYFTBOWNER

SYSCOLDISTSTATS QUANTILENOLOWVALUEHIGHVALUETYPECARDFFREQUENCYFTBOWNER

SYSCOLSTATS TBOWNERHIGHKEYHIGH2KEYLOWKEYLOW2KEY

SYSCOLUMNS RELCREATED COLTYPELENGTHHIGH2KEYLOW2KEYLENGTH2DEFAULTDEFAULTVALUETBOWNER

SYSCOLUMNS_HIST TBCREATORCOLTYPELENGTHLENGTH2TBOWNER

SYSCONSTDEP DTBOWNEROWNERTYPE

DTBCREATOR

SYSCOPY LOGGEDTTYPEINSTANCERELCREATED

STYPEICTYPERELCREATEDTIMESTAMPPIT_RBA

SYSDATABASE IMPLICITCREATORTYPERELCREATED

SYSDATATYPES OWNERTYPERELCREATED

CREATEDBY

SYSDBAUTH GRANTEETYPEGRANTORTYPE

SYSDBRM PLCREATORTYPERELCREATED

Apéndice. Planificación para DB2 Versión 9.1 para z/OS 69

|

||||||

||

||||

|||

||||

||||

||||

|||

|||

|||

||||

|||

|||

|||

||||

||||||

||||

||||

|||||

||||

||||

|

||||

||||

||||

Page 71: 31608866 Novedades de Db2 Es

Tabla 9. Resumen de columnas de tablas de catálogo nuevas o revisadas (continuación)

Nombre de tabla decatálogo Columna nueva Columna revisada

SYSINDEXES KEYTARGET_COUNTUNIQUE_COUNTIX_EXTENSION_TYPECOMPRESSOWNEROWNERTYPEDATAREPEATFACTORFENVID

PGSIZETBCREATORUNIQUERULECLUSTERRATIOFCREATOR

SYSINDEXES_HIST DATAREPEATFACTORF TBCREATORCREATOR

SYSINDEXPART IXCREATORLEAFDISTFAROFFPOSFNEAROFFPOSF

SYSINDEXPART_HIST IXCREATOR

SYSINDEXSTATS DATAREPEATFACTORF OWNER

SYSINDEXSTATS_HIST DATAREPEATFACTORF OWNER

SYSJAROBJECTS OWNERTYPE

SYSKEYS COLSEQORDERING

SYSPACKAGE OWNERTYPEROUNDING

TYPEREOPTVAR

SYSPACKAUTH GRANTORTYPE GRANTEETYPE

SYSPACKDEP DOWNERTYPE BTYPEDTYPEBQUALIFIER

SYSPACKSTMT SEQNO

SYSPARMS VERSIONOWNERTYPE ROWTYPEPARMNAMECCSID

SYSPLAN CREATORTYPEROUNDING

REOPTVAR

SYSPLANAUTH GRANTEETYPEGRANTORTYPE

SYSPLANDEP BTYPEBCREATOR

SYSRELS RELCREATED CREATORREFTBCREATORIXOWNER

SYSRESAUTH GRANTEETYPEGRANTORTYPE

SYSROUTINEAUTH GRANTORTYPE GRANTEETYPE

SYSROUTINES VERSIONCONTOKENACTIVEDEBUG_MODETEXT_ENVIDTEXT_ROWIDTEXTOOWNERTYPEPARAMETER_VARCHARFORMRELCREATEDPACKAGEPATH

ORIGINFENCEDCREATEDBYWLMENVIRONMENTEXTERNAL_SECURITY

SYSSCHEMAAUTH GRANTEETYPEGRANTORTYPE

SYSSEQUENCEAUTH GRANTORTYPE GRANTEETYPE

70 Novedades

|

||||

|||||||

|

|||

|||

|||

|||

|||

|||

||||

||||

|||

|||||

|||

|||||

||||

||||

||||

||||

||||

|||

||||||||||

|||||

||||

|||

Page 72: 31608866 Novedades de Db2 Es

Tabla 9. Resumen de columnas de tablas de catálogo nuevas o revisadas (continuación)

Nombre de tabla decatálogo Columna nueva Columna revisada

SYSSEQUENCES OWNERTYPERELCREATED

SEQTYPECREATEDBY

SYSSEQUENCESDEP DOWNERDOWNERTYPE

DTYPE

SYSSTMT PLCREATORTYPE

SYSSTOGROUP CREATORTYPEDATACLASMGMTCLASSTORCLASRELCREATED

SYSSYNONYMS CREATORTYPERELCREATED

TBCREATOR

SYSTABAUTH GRANTORTYPE GRANTEETYPESCREATORTCREATOR

SYSTABCONST CREATORTYPERELCREATED

TBCREATORIXOWNER

SYSTABLEPART FORMATREORG_LR_TSRELCREATED

IXCREATOR

SYSTABLES APPENDOWNEROWNERTYPERELCREATED

DBIDOBIDTYPECREATORTBCREATOR

SYSTABLES_HIST CREATOR

SYSTABLESPACE MAXPARTITIONSCREATORTYPEINSTANCECLONERELCREATED

LOGTYPE

SYSTABSTATS OWNER

SYSTABSTATS_HIST OWNER

SYSTRIGGERS OWNERTYPEENVIDRELCREATED

OWNERCREATEDBYTRIGTIMETBOWNERTBNAME

SYSUSERAUTH GRANTEETYPEGRANTORTYPEDEBUGSESSIONAUTH

SYSVIEWDEP DOWNEROWNERTYPE

DCREATOR

SYSVIEWS OWNEROWNERTYPERELCREATED

CREATOR

SYSVOLUMES RELCREATED

USERNAMES TYPE

Apéndice. Planificación para DB2 Versión 9.1 para z/OS 71

|

||||

|||||

||||

|||

||||||

|

||||

|||||

||||

||||

|

||||

||

|||

||||||

||

|||

|||

||||

||||

||||

|

||||

||||

|||

||||

Page 73: 31608866 Novedades de Db2 Es

Índices nuevos y modificados

En la tabla siguiente se muestran los índices nuevos y modificados de la Versión9.1.

Tabla 10. Índices nuevos y modificados

Espacio de tablasDSNDB06. ...

Tabla de catálogoSYSIBM. ...

ÍNDICESYSIBM. ... CAMPOS DE ÍNDICES

SYSCONTX SYSCONTEXT DSNCTX01 NAME

DSNCTX02 SYSTEMAUTHID

DSNCTX03 CONTEXID

DSNCTX04 DEFAULTROLE

SYSCONTEXTAUTHIDS DSNCDX01 CONTEXTID.AUTHID

DSNCDX02 ROLE

SYSCTXTTRUSTATTRS DSNCAX01 CONTEXTID.NAME.VALUE

SYSDBASE SYSRELS DSNDLX03 IXOWNER.IXNAME

SYSTABAUTH DSNATX01 GRANTOR.GRANTORTYPE

SYSTABLEPART DSNDPX04 IXCREATOR.IXNAME

SYSDBAUT SYSDBAUTH DSNADH01 GRANTEE.NAME.GRANTEETYPE

DSNADX01 GRANTOR.NAME.GRANTORTYPE

SYSGPAUT SYSRESAUTH DSNAGH01 GRANTEE.QUALIFIER.NAME.OBTYPE.GRANTEETYPE

DSNAGX01 GRANTOR.QUALIFIER.NAME.OBTYPE.GRANTORTYPE

SYSHIST SYSKEYTARGETS_HIST DSNHKX01 IXSCHEMA.IXNAME.KEYSEQ.STATSTIME

SYSKEYTGTDIST_HIST DSNTDX02 IXSCHEMA.IXNAME.KEYSEQ.STATSTIME

SYSJAVA SYSJAVAPATHS DSNJIPX01 JARSCHEMA.JAR_ID.ORDINAL

DSNJIPX02 PE_JARSCHEMA.PE_JAR_ID

72 Novedades

|

||

||

||||||||

||||

||

||

||

|||

||

|||

||||

||||

|||

|||

||||

||||

||

||||

|||||

|||

||||

||||

|||

||||

||||

||

||||

Page 74: 31608866 Novedades de Db2 Es

Tabla 10. Índices nuevos y modificados (continuación)

Espacio de tablasDSNDB06. ...

Tabla de catálogoSYSIBM. ...

ÍNDICESYSIBM. ... CAMPOS DE ÍNDICES

SYSOBJ SYSDEPENDENCIES DSNONX01 BSCHEMA.BNAME.BCOLNAME.BTYPE.DSCHEMA.DNAME.DCOLNAME.DTYPE

DSNONX02 DSCHEMA.DNAME.DCOLNAME.DTYPE.BSCHEMA.BNAME.BCOLNAME.BTYPE

SYSENVIRONMENT DSNOEX01 ENVID

SYSPARMS DSNOPX04 SCHEMA.SPECIFICNAME.ROUTINETYPE.VERSION

SYSROUTINEEAUTH DSNOAX01 GRANTOR.SCHEMA.SPECIFICNAME.ROUTINETYPE.GRANTEETYPE.EXECUTEAUTH.GRANTORTYPE

SYSROUTINES DSNOFX01 NAME.PARM_COUNT.ROUTINETYPE.PARM_SIGNATURE.SCHEMA.PARM1.PARM2.PARM3.PARM4.PARM5.PARM6.PARM7.PARM8.PARM9.PARM10.PARM11.PARM12.PARM13.PARM14.PARM15.PARM16.PARM17.PARM18.PARM19.PARM20.PARM21.PARM22.PARM23.PARM24.PARM25.PARM26.PARM27.PARM28.PARM29.PARM30.VERSION

DSNOFX02 SCHEMA.SPECIFICNAME.ROUTINETYPE.VERSION

DSNOFX07 NAME.PARM_COUNT.ROUTINETYPE. SCHEMA.PARM_SIGNATURE.PARM1.PARM2.PARM3.PARM4.PARM5.PARM6.PARM7.PARM8.PARM9.PARM10.PARM11.PARM12.PARM13.PARM14.PARM15.PARM16.PARM17.PARM18.PARM19.PARM20.PARM21.PARM22.PARM23.PARM24.PARM25.PARM26.PARM27.PARM28.PARM29.PARM30.VERSION

SYSSCHEMAAUTH DSNSKX01 GRANTEE.SCHEMANAME.GRANTEETYPE

DSNSKX02 GRANTOR.GRANTORTYPE

SYSPKAGE SYSPACKAUTH DSNKAX01 GRANTOR.LOCATION.COLLID.NAME.GRANTORTYPE

DSNKAX02 GRANTEE.LOCATION.COLLID.NAME.BINDAUTH.COPYAUTH.EXECUTEAUTH.GRANTEETYPE

SYSPACKSTMT DSNKSX01 LOCATION.COLLID.NAME.CONTOKEN.STMTNOI.SECTNOI.SEQNO

SYSPLAN SYSPLANAUTH DSNAPH01 GRANTEE.NAME.EXECUTEAUTH.GRANTEETYPE

DSNAPX01 GRANTOR.GRANTORTYPE

Apéndice. Planificación para DB2 Versión 9.1 para z/OS 73

|

||||||||

|||||

|||

|||

|||

|||||

|||||||||||||

||||

|||||||||||||

|||

||

||||

|||||

|||

||||

||||

||||

||

||||

Page 75: 31608866 Novedades de Db2 Es

Tabla 10. Índices nuevos y modificados (continuación)

Espacio de tablasDSNDB06. ...

Tabla de catálogoSYSIBM. ...

ÍNDICESYSIBM. ... CAMPOS DE ÍNDICES

SYSROLES SYSOBJROLESEP DSNRDX01 DSCHEMA.DNAME.DTYPE.ROLENAME

DSNRDX02 ROLENAME

SYSROLES DSNRLX01 NAMES

SYSRTSTS SYSTABLESPACESTATS DSNRTX01 DBID.PSID.PARTITION.INSTANCE

SYSINDEXSPACESTAT DSNRTX02 DBID.ISOBID.PARTITION.INSTANCE

SYSSEQ2 SYSSEQUENCEAUTH DSNWCX02 GRANTOR.SCHEMA.NAME.GRANTORTYPE

DSNWCX03 GRANTEE.SCHEMA.NAME.GRANTEETYPE

SYSSTATS SYSKEYTARGETSTATS DSNTKX01 IXSCHEMA.IXNAME.KEYSEQ.PARTITION

SYSKEYTGDIST DSNTDX01 IXSCHEMA.IXNAME.KEYSEQ

SYSKEYTGTDISTSTATS DSNTSX01 IXSCHEMA.IXNAME.KEYSEQ.PARTITION

SYSTARG SYSKEYTARGETS DSNRKX01 IXSCHEMA.IXNAME.KEYSEQ

DSNRKX02 DATATYPEID.KEYSPEC_INTERNAL

SYSUSER SYSUSERAUTH DSNAUH01 GRANTEE.GRANTEDTS.GRANTEETYPE

DSNAUX01 GRANTOR.GRANTORTYPE

SYSXML SYSXMLRELS DSNXRX01 TBOWNER.TBNAME

DSNXRX02 XMLTBOWNER.XMLTBNAME

SYSXMLSTRINGS DSNXSX01 STRINGID

DSNXSX02 STRING

SYSXSR XSROBJECTS XSROBJ01 XSROBJECTID

XSROBJ02 XSROBJECTSCHEMA.XSROBJECTNAME

XSROBJ03 TARGETNAMESPACE.SCHEMALOCATION

XSROBJ04 SCHEMALOCATION

XSROBJECT-COMPONENTS

XSRCOMP01 XSRCOMPONENTID

XSRCOMP02 TARGETNAMESPACE.SCHEMALOCATION

XSROBJECT-HIERARCHIES

XSRHIER01 XSROBJECTID.TARGETNAMESPACE.SCHEMALOCATION

XSRHIER02 XSROBJECTID.TARGETNAMESPACE

SYSXSRA1 XSROBJECTGRAMMAR XSRXOG01 GRAMMAR

SYSXSRA2 XSROBJECTPROPERTY XSRXOP01 PROPERTIES

74 Novedades

|

||||||||

||||

||

|||

||||

||||

|||

||||

||||

||

||||

||||

|||

|||

||||

||||

||

||||

||||

||

||||

||||

||

|||

||

||||

||||

||

||

||

||||

||

|||||

||

||||

||||

||||

||||

||||

Page 76: 31608866 Novedades de Db2 Es

Tabla 10. Índices nuevos y modificados (continuación)

Espacio de tablasDSNDB06. ...

Tabla de catálogoSYSIBM. ...

ÍNDICESYSIBM. ... CAMPOS DE ÍNDICES

SYSXSRA3 XSRCOMPONENT XSRXCC01 COMPONENT

SYSXSRA4 XSRPROPERTY XSRXCP01 PROPERTIES

Modificaciones en la supervisión y los ajustes del rendimientoLa Versión 9.1 de DB2 for z/OS incluye cambios que afectan al rendimiento ymodificaciones en herramientas de supervisión como EXPLAIN, PLAN_TABLE yDSN_STATEMNT_TABLE.

Los temas siguientes proporcionan información adicional.

Cambios en el rendimientoEn DB2 for z/OS, los cambios en el rendimiento incluyen cambios en los procesosen paralelo, los métodos de selección de un rango de páginas, un supervisor delsistema de DB2 nuevo y cambios en la forma en que DB2 selecciona vías de acceso.

Cambios en el paralelismo

En releases anteriores de DB2, si la vía de acceso de una consulta utilizaba uníndice secundario de datos particionados que permitía ordenar los datos, DB2 nopodía utilizar el paralelismo cuando ejecutaba la consulta. En DB2 Version 9.1 forz/OS, se contempla la posibilidad de utilizar el paralelismo si DB2 ejecuta este tipode consulta.

Por ejemplo, supongamos que la tabla T1 tiene dos columnas, C1 y C2, y que enC1 se ha definido un índice secundario de datos particionados. En DB2 Version 9.1for z/OS versión 8, no se contemplaba la posibilidad de utilizar el paralelismopara la consulta siguiente:SELECT * FROM TABLE1 ORDER BY C1;

En la versión 9.1, DB2 sí considera la posibilidad de utilizar el paralelismo paraesta consulta.

Selección de un rango de páginas para tablas con índicessecundarios de datos particionados

Ahora se puede aumentar el rendimiento escribiendo consultas de forma que laselección de un rango de páginas reduzca el número de particiones que acceden aDB2. Se puede beneficiar de la selección de un rango de páginas para tablas:v Uniendo las tablas en la columna de particionamientov Creando un predicado no coincidente en las claves de particionamiento

Supervisor del sistema de DB2

El supervisor del sistema de DB2 busca detenciones de la CPU que dan lugar auna contención de mecanismo de cierre. Cuando detecta la detención de una CPU,el supervisor del sistema de DB2 intenta solucionar la contención de mecanismo de

Apéndice. Planificación para DB2 Versión 9.1 para z/OS 75

|

||||||||

||||

||||

||||

|||||

||

|||

|

|

|||

|

|||||

||||

|

||

||

|||

|

|

|

|||

Page 77: 31608866 Novedades de Db2 Es

cierre aumentando temporalmente la prioridad de WLM. Además, el supervisordel sistema emite el mensaje DSNV508I para notificar que el almacenamientoDBM1 que hay por debajo de los 2 GB llega a niveles de almacenamiento críticos,y una serie de mensajes DSNV512I para identificar los agentes que consumen lamayor parte del almacenamiento.

Establezca el espacio de direcciones xxxxMSTR en la prioridad de asignación detareas de SYSSTC en WLM para que el supervisor funcione con eficacia.

RUNSTATS y columnas de clave aleatoria

Los valores de las columnas HIGH2KEY y LOW2KEY de las tablas de catálogoSYSCOLSTATS y SYSCOLUMNS se actualizan con valores decodificados si lacolumna es una columna de clave aleatoria.

Selección de vía de acceso mejorada para índices en ordeninvertido y duplicados

Para índices que contienen muchos valores de clave duplicados o valores de clavemuy agrupados en clúster en orden invertido, la estimación del coste basadasolamente en CLUSTERRATIOF puede generar exploraciones de índice repetitivas.En el peor de los casos, se puede explorar toda una página una vez para cada filade la página. La selección de vía de acceso de DB2 puede evitar este problema derendimiento mediante la utilización de una fórmula de estimación de costes nuevabasada en la estadística DATAREPEATFACTORF para elegir índices. Si DB2 utilizaesta estadística depende del valor del parámetro STATCLUS del subsistema. Parabeneficiarse de la fórmula nueva, establezca el parámetro STATCLUS enENHANCED. Si no, establezca el valor en STANDARD.

Cambios en la tabla EXPLAINEsta información incluye las definiciones completas de las principales tablasEXPLAIN de DB2. También ofrece una descripción de las columnas de las tablasEXPLAIN nuevas y modificadas de DB2 for z/OS.

Para poder utilizar EXPLAIN, primero debe crear una tabla denominadaPLAN_TABLE para que contenga los resultados de EXPLAIN. Si tiene una tablaPLAN_TABLE existente de un subsistema que se ejecutaba en una versión anteriorde DB2 puede modificarla para incluir las columnas nuevas. En “Formato dePLAN_TABLE de la Versión 9.1” se muestra el formato de PLAN_TABLE.

También pueden crearse tablas EXPLAIN denominadas DSN_STATEMNT_TABLE,DSN_FUNCTION_TABLE y DSN_STATEMENT_CACHE_TABLE para capturardistintos tipos de información sobre sentencias de SQL. Los temas relacionadosofrecen información adicional sobre los cambios realizados en estas tablasEXPLAIN.

Formato de PLAN_TABLE de la Versión 9.1En DB2 for z/OS, PLAN_TABLE tiene una columna nueva, PARENT_PLANNO.

La columna PARENT_PLANNO de PLAN_TABLE corresponde al número de plandel bloque de consulta padre en que se invoca una subconsulta correlacionada.Para subconsultas no correlacionadas, corresponde al número de plan del bloquede consulta padre que representa al archivo de trabajo de la subconsulta.En lafigura siguiente se muestra el formato de PLAN_TABLE para la Versión 9.1.

76 Novedades

|||||

||

|

|||

||

||||||||||

|

|||

|||||

|||||

||

||||||

Page 78: 31608866 Novedades de Db2 Es

CREATE TABLE id_usuario.PLAN_TABLE(QUERYNO INTEGER NOT NULL,QBLOCKNO SMALLINT NOT NULL,APPLNAME CHAR(8) NOT NULL,PROGNAME VARCHAR(128) NOT NULL,PLANNO SMALLINT NOT NULL,METHOD SMALLINT NOT NULL,CREATOR VARCHAR(128) NOT NULL,TNAME VARCHAR(128) NOT NULL,TABNO SMALLINT NOT NULL,ACCESSTYPE CHAR(2) NOT NULL,MATCHCOLS SMALLINT NOT NULL,ACCESSCREATOR VARCHAR(128) NOT NULL,ACCESSNAME VARCHAR(128) NOT NULL,INDEXONLY CHAR(1) NOT NULL,SORTN_UNIQ CHAR(1) NOT NULL,SORTN_JOIN CHAR(1) NOT NULL,SORTN_ORDERBY CHAR(1) NOT NULL,SORTN_GROUPBY CHAR(1) NOT NULL,SORTC_UNIQ CHAR(1) NOT NULL,SORTC_JOIN CHAR(1) NOT NULL,SORTC_ORDERBY CHAR(1) NOT NULL,SORTC_GROUPBY CHAR(1) NOT NULL,TSLOCKMODE CHAR(3) NOT NULL,TIMESTAMP CHAR(16) NOT NULL,REMARKS VARCHAR(762) NOT NULLPREFETCH CHAR(1) NOT NULL WITH DEFAULT,COLUMN_FN_EVAL CHAR(1) NOT NULL WITH DEFAULT,MIXOPSEQ SMALLINT NOT NULL WITH DEFAULT,VERSION VARCHAR(64) NOT NULL WITH DEFAULT,COLLID VARCHAR(128) NOT NULL WITH DEFAULT,ACCESS_DEGREE SMALLINT ,ACCESS_PGROUP_ID SMALLINT ,JOIN_DEGREE SMALLINT ,JOIN_PGROUP_ID SMALLINT ,SORTC_PGROUP_ID SMALLINT ,SORTN_PGROUP_ID SMALLINT ,PARALLELISM_MODE CHAR(1) ,MERGE_JOIN_COLS SMALLINT ,CORRELATION_NAME VARCHAR(128) ,PAGE_RANGE CHAR(1) NOT NULL WITH DEFAULT,JOIN_TYPE CHAR(1) NOT NULL WITH DEFAULT,GROUP_MEMBER CHAR(8) NOT NULL WITH DEFAULT,IBM_SERVICE_DATA VARCHAR(254) FOR BIT DATA NOT NULL WITH DEFAULTWHEN_OPTIMIZE CHAR(1) NOT NULL WITH DEFAULT,QBLOCK_TYPE CHAR(6) NOT NULL WITH DEFAULT,BIND_TIME TIMESTAMP NOT NULL WITH DEFAULT,OPTHINT VARCHAR(128) NOT NULL WITH DEFAULT,HINT_USED VARCHAR(128) NOT NULL WITH DEFAULTPRIMARY_ACCESSTYPE CHAR(1) NOT NULL WITH DEFAULT,PARENT_QBLOCKNO SMALLINT NOT NULL WITH DEFAULT,TABLE_TYPE CHAR(1) ,TABLE_ENCODE CHAR(1) NOT NULL WITH DEFAULT,TABLE_SCCSID SMALLINT NOT NULL WITH DEFAULTTABLE_MCCSID SMALLINT NOT NULL WITH DEFAULT,TABLE_DCCSID SMALLINT NOT NULL WITH DEFAULT,ROUTINE_ID INTEGER NOT NULL WITH DEFAULT,CTEREF SMALLINT NOT NULL WITH DEFAULTSTMTTOKEN VARCHAR(240)PARENT_PLANNO SMALLINT NOT NULL WITH DEFAULT) IN nombre-base-datos.nombre-espacio-tablas

CCSID EBCDIC;

Figura 1. Formato de 59 columnas de PLAN_TABLE

Apéndice. Planificación para DB2 Versión 9.1 para z/OS 77

||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||

Page 79: 31608866 Novedades de Db2 Es

v Intel, el logotipo de Intel, Intel Inside, el logotipo de Intel Inside, Intel Centrino,el logotipo de Intel Centrino, Celeron, Intel Xeon, Intel SpeedStep, Itanium yPentium son marcas registradas de Intel Corporation o de sus subsidiarias enEstados Unidos y en otros países.

v Java y las marcas registradas basadas en Java son marcas registradas de SunMicrosystems, Inc. en Estados Unidos o en otros países.

v UNIX es una marca registrada de The Open Group en Estados Unidos y en otrospaíses.

v Linux es una marca registrada de Linus Torvalds en Estados Unidos o en otrospaíses.

v Adobe, el logotipo de Adobe, Postscript y el logotipo de Postscript son marcasregistradas o marcas comerciales de Adobe Systems Incorporated en EstadosUnidos o en otros países.

Puede haber otros nombres de compañías, productos o servicios que sean marcasregistradas o de servicio de otras empresas.

Avisos 107

Page 80: 31608866 Novedades de Db2 Es

La tabla PLAN_TABLE puede utilizar muchos otros formatos con menos columnas.Sin embargo, el formato de 59 columnas proporciona la información más completa.Para cambiar una tabla de plan existente que tenga menos de 59 columnas alformato de 59 columnas, siga estos pasos:1. Determine si PLAN_TABLE tiene las siguientes columnas:

v PROGNAMEv CREATORv TNAMEv ACCESSTYPEv ACCESSNAMEv REMARKSv COLLIDv CORRELATION_NAMEv IBM_SERVICE_DATAv OPTHINTv HINT_USED

2. Para las columnas que existan, utilice los valores de la figura anterior paracambiar los tipos de datos de estas columnas por los tipos de datos apropiados.

3. Para las columnas que no están en PLAN_TABLE, inclúyalas en la tablautilizando las definiciones de columna de la figura anterior.

Descripciones de las columnas nuevas y modificadas de PLAN_TABLE:

En la tabla siguiente se muestra el contenido de todas las columnas nuevas omodificadas de la Versión 9.1.

Tabla 11. Descripciones de las columnas nuevas y modificadas de PLAN_TABLE

Nombre de columna Tipo de datos DescripciónNuevo omodificado

QUERYNO INTEGER NOTNULL

Un número pensado para identificar la sentencia que seexplica. Para una fila producida por una sentenciaEXPLAIN, especifique el número en la cláusula QUERYNO.Para una fila producida por sentencias no EXPLAIN,especifique el número utilizando la cláusula QUERYNO, quees una parte opcional de la sintaxis de las sentenciasSELECT, INSERT, UPDATE, MERGE y DELETE. De locontrario, DB2 asigna un número basado en el número delínea de la sentencia de SQL del programa fuente.

Cuando los valores de QUERYNO se basan en el número desentencia del programa fuente, los valores mayores que32767 se notifican como 0. Sin embargo, en un programamuy largo, no se puede garantizar que el valor seaexclusivo. Si QUERYNO no es exclusivo, el valor deTIMESTAMP es exclusivo.

Modificada

APPLNAME VARCHAR(24)NOT NULL

El nombre del plan de aplicación para la fila. Sólo se aplicaa sentencias EXPLAIN incorporadas ejecutadas desde unplan o a sentencias explicadas cuando se vincula un plan. Enblanco si no se aplica.

Modificada

78 Novedades

||||

||||||||||||

||

||

|

||

||

|||||

||||||||||||

||||||

|

|||||||

|

Page 81: 31608866 Novedades de Db2 Es

Tabla 11. Descripciones de las columnas nuevas y modificadas de PLAN_TABLE (continuación)

Nombre de columna Tipo de datos DescripciónNuevo omodificado

ACCESSTYPE CHAR(2) NOTNULL

El método de acceso a la tabla nueva:

DI Mediante una intersección de múltiples listas deDOCID para devolver la lista de DOCID final

DU Mediante una unión de múltiples listas de DOCIDpara devolver la lista de DOCID final

DX Mediante una exploración de índice XML en elíndice especificado en ACCESSNAME paradevolver una lista de DOCID

I Mediante un índice (identificado enACCESSCREATOR y ACCESSNAME)

I1 Mediante una exploración de índice de unacaptación

M Mediante una exploración de múltiples índices(seguida de MX, MI o MU)

MI Mediante una intersección de múltiples índices

MU Mediante una unión de múltiples índices

MX Mediante una exploración de índice en el índicenombrado en ACCESSNAME. Cuando el métodode acceso MX viene a continuación del método deacceso DX, DI o DU, el índice DOCID accede a latabla utilizando la lista de DOCID devuelta por DX,DI o DU.

N Mediante una exploración de índice cuando elpredicado coincidente contiene la palabra clave IN

Modificada

MATCHCOLS SMALLINT NOTNULL

Para ACCESSTYPE I, I1, N, MX o DX, el número de clavesde índice utilizadas en una exploración de índice; de locontrario, 0.

Modificada

ACCESSCREATOR VARCHAR(128)NOT NULL

Para ACCESSTYPE I, I1, N, MX o DX, el creador del índice;de lo contrario, blanco.

Modificada

ACCESSNAME VARCHAR(128)NOT NULL

Para ACCESSTYPE I, I1, N, MX o DX, el nombre del índice;de lo contrario, blanco.

Modificada

Apéndice. Planificación para DB2 Versión 9.1 para z/OS 79

|

|||||

||||

|||

|||

||||

|||

|||

|||

||

||

|||||||

|||

|

||||||

|

||||||

||||||

Page 82: 31608866 Novedades de Db2 Es

Tabla 11. Descripciones de las columnas nuevas y modificadas de PLAN_TABLE (continuación)

Nombre de columna Tipo de datos DescripciónNuevo omodificado

TSLOCKMODE CHAR(3) NOTNULL

Indicación de la modalidad de bloqueo que se adquirirá enla tabla nueva, en su espacio de tablas o en particiones deespacio de tablas. Si el aislamiento se puede determinardurante el tiempo de vinculación, los valores son:

IS Bloqueo de compartimiento de intención

IX Bloqueo exclusivo de intención

S Bloqueo de compartimiento

U Bloqueo de actualización

X Bloqueo exclusivo

SIX Compartimiento con bloqueo exclusivo de intención

N Aislamiento UR; sin bloqueoSi el aislamiento no se puede determinar durante el tiempode vinculación, la modalidad de bloqueo determinada por elaislamiento durante el tiempo de ejecución viene indicadapor los valores siguientes.

NS Para aislamiento UR, sin bloqueo; para CS, RS oRR, un bloqueo S.

NIS Para aislamiento UR, sin bloqueo; para CS, RS oRR, un bloqueo IS.

NSS Para aislamiento UR, sin bloqueo; para CS o RS, unbloqueo IS; para RR, un bloqueo S.

SS Para aislamiento UR, CS o RS, un bloqueo IS; paraRR, un bloqueo S.

Los datos de esta columna están justificados a la derecha.Por ejemplo, IX aparece como un blanco seguido de Iseguido de X. Si la columna contiene un blanco, no seadquiere ningún bloqueo.

Si el método de acceso de la columna ACCESSTYPE es DX,DI o DU, no se adquiere ningún mecanismo de cierre en lapágina de índice del valor XML y no se adquiere ningúnbloqueo en la página de datos de la tabla base nueva ni enla tabla XML y los espacios de tablas correspondientes. Eneste caso, TSLOCKMODE es un blanco.

Modificada

MIXOPSEQ SMALLINT NOTNULL WITHDEFAULT

El número de secuencia de un paso en una operación demúltiples índices.

1, 2,...nPara los pasos del procedimiento de múltiplesíndices (ACCESSTYPE es MX, MI, MU, DX, DI oDU.)

0 Para cualquier otra fila (ACCESSTYPE es I, I1, M,N, R o en blanco.)

Modificada

80 Novedades

|

|||||

|||||||

||

||

||

||

||

||

||||||

|||

|||

|||

|||

||||

||||||

|

||||

||

||||

|||

|

Page 83: 31608866 Novedades de Db2 Es

Tabla 11. Descripciones de las columnas nuevas y modificadas de PLAN_TABLE (continuación)

Nombre de columna Tipo de datos DescripciónNuevo omodificado

JOIN_TYPE CHAR(1) El tipo de unión:

F FULL OUTER JOIN

L LEFT OUTER JOIN

P Unión en pares

S Unión en estrella

blanco INNER JOIN o ninguna unión

Modificada

QBLOCK_TYPE CHAR(6) NOTNULL WITHDEFAULT

Para cada bloque de consulta, una indicación del tipo deoperación de SQL realizada. Para la consulta más exterior,esta columna identifica el tipo de sentencia. Valores posibles:

SELECTSELECT

INSERTINSERT

UPDATEUPDATE

MERGEMERGE

DELETEDELETE

SELUPDSELECT con FOR UPDATE OF

DELCURDELETE WHERE CURRENT OF CURSOR

TRUNCATRUNCATE

UPDCURUPDATE WHERE CURRENT OF CURSOR

CORSUBSubselección correlacionada o selección completa

NCOSUBSubselección no correlacionada o selección completa

TABLEXExpresión de tabla

Modificada

Apéndice. Planificación para DB2 Versión 9.1 para z/OS 81

|

|||||

|||

||

||

||

||

||

|

||||

|||

||

||

||

||

||

||

||

||

||

||

||

||

|

Page 84: 31608866 Novedades de Db2 Es

Tabla 11. Descripciones de las columnas nuevas y modificadas de PLAN_TABLE (continuación)

Nombre de columna Tipo de datos DescripciónNuevo omodificado

PRIMARY_ACCESSTYPE

CHAR(1) NOTNULL WITHDEFAULT

Indica si se intentará primero el acceso directo de fila:

D DB2 intenta utilizar el acceso directo de fila. Si DB2no puede utilizar el acceso directo de fila durante eltiempo de ejecución, utiliza la vía de acceso descritaen la columna ACCESSTYPE de PLAN_TABLE.

T La tabla base o el archivo de resultados sematerializará en un archivo de trabajo y a éste seaccederá mediante un acceso de índice disperso.Cuando hay implicada una tabla base,ACCESSTYPE indica cómo se accede a la tablabase.

blanco DB2 no intenta utilizar un acceso directo de filautilizando una columna rowid ni un acceso deíndice disperso para un archivo de trabajo. El valorde la columna ACCESSTYPE de PLAN_TABLEproporciona información sobre el método de accesoa la tabla.

Modificada

TABLE_TYPE CHAR(1) El tipo de la tabla nueva:

B Almacenamientos intermedios para la sentenciaSELECT from INSERT, SELECT from UPDATE,SELECT from MERGE o SELECT from DELETE.

C Expresión de tabla común

F Función de tabla

M Tabla de consulta materializada

Q Tabla de resultados intermedios temporales (nomaterializada). Para el nombre de una vista oexpresión de tabla anidada, un valor de Q indicaque la materialización ha sido virtual y no real. Lamaterialización puede ser virtual cuando la vista ola definición de expresión de tabla anidadacontienen un UNION ALL que no es nodistribuido.

R Expresión de tabla común recursiva

T Tabla

W Archivo de trabajo

Modificada

PARENT_PLANNO SMALLINT NOTNULL WITHDEFAULT

Corresponde al número de plan del bloque de consultapadre en el que se invoca una subconsulta correlacionada.Para subconsultas no correlacionadas, corresponde alnúmero de plan del bloque de consulta padre que representaal archivo de trabajo de la subconsulta.

Nueva

La tabla PLAN_TABLE puede utilizar muchos otros formatos con menos columnas.Sin embargo, debe utilizar el formato de 59 columnas puesto que es el queproporciona más información. Para cambiar una tabla de plan existente que tengamenos de 59 columnas al formato de 59 columnas, siga estos pasos:1. Determine si PLAN_TABLE tiene las siguientes columnas:

v PROGNAMEv CREATOR

82 Novedades

|

|||||

|||||

|

|||||

|||||||

|||||||

|

|||

||||

||

||

||

|||||||||

||

||

||

|

||||

|||||

|

|

||||

|||

Page 85: 31608866 Novedades de Db2 Es

v TNAMEv ACCESSTYPEv ACCESSNAMEv REMARKSv COLLIDv CORRELATION_NAMEv IBM_SERVICE_DATAv OPTHINTv HINT_USED

2. Para las columnas que existan, utilice los valores de Figura 1 en la página 77para cambiar los tipos de datos de estas columnas por los tipos de datosapropiados para la versión 8.

3. Para las columnas que no están en PLAN_TABLE, inclúyalas en la tablautilizando las definiciones de columna de Figura 1 en la página 77.

Formato de DSN_STATEMNT_TABLE de la versión 9.1En DB2 for z/OS, DSN_STATEMNT_TABLE tiene una columna nueva,TOTAL_COST.

La tabla de sentencias contiene información de EXPLAIN sobre el coste estimadode una sentencia.

Descripciones de las columnas nuevas y modificadas deDSN_STATEMNT_TABLE:

La tabla de sentencias, DSN_STATEMNT_TABLE, contiene información acerca delcoste estimado de las sentencias de SQL especificadas.

En la tabla siguiente se describen las columnas nuevas y modificadas deDSN_STATEMNT_TABLE.

CREATE TABLE DSN_STATEMNT_TABLE (QUERYNO INTEGER NOT NULL WITH DEFAULT,APPLNAME VARCHAR(24) NOT NULL WITH DEFAULT,PROGNAME VARCHAR(128) NOT NULL WITH DEFAULT,COLLID VARCHAR(128) NOT NULL WITH DEFAULT,GROUP_MEMBER VARCHAR(24) NOT NULL WITH DEFAULT,EXPLAIN_TIME TIMESTAMP NOT NULL WITH DEFAULT,STMT_TYPE CHAR(6) NOT NULL WITH DEFAULT,COST_CATEGORY CHAR(1) NOT NULL WITH DEFAULT,PROCMS INTEGER NOT NULL WITH DEFAULT,PROCSU INTEGER NOT NULL WITH DEFAULT,REASON VARCHAR(254) NOT NULL WITH DEFAULTSTMT_ENCODE CHAR(1) NOT NULL WITH DEFAULTTOTAL_COST FLOAT NOT NULL WITH DEFAULT

);IN nombre-base-de-datos.nombre-espacio-tablasCCSID UNICODE;

Figura 2. La sentencia CREATE TABLE de DSN_STATEMNT_TABLE de la Versión 9.1.

Apéndice. Planificación para DB2 Versión 9.1 para z/OS 83

||||||||||||||||||||

|||||||||

|||

||

|||

|||

||

||

||

Page 86: 31608866 Novedades de Db2 Es

Tabla 12. Descripciones de las columnas nuevas y modificadas de DSN_STATEMNT_TABLE

Nombre de columna Tipo de datos Descripción Nueva o modificada

STMT_TYPE CHAR(6) El tipo de sentencia que seexplica. Los valores posiblesson:

SELECTSELECT

INSERTINSERT

UPDATEUPDATE

MERGEMERGE

DELETEDELETE

SELUPDSELECT con FORUPDATE OF

DELCURDELETE WHERECURRENT OFCURSOR

UPDCURUPDATE WHERECURRENT OFCURSOR

Modificada

84 Novedades

||

||||

|||||

||

||

||

||

||

|||

||||

||||

|

Page 87: 31608866 Novedades de Db2 Es

Tabla 12. Descripciones de las columnas nuevas y modificadas de DSN_STATEMNT_TABLE (continuación)

Nombre de columna Tipo de datos Descripción Nueva o modificada

REASON VARCHAR(254) Una serie que indica lasrazones para colocar unaestimación en la categoría Bde costes.

HAVING CLAUSEUna subselecciónde la sentencia deSQL contiene unacláusula HAVING.

HOST VARIABLESLa sentencia utilizavariables desistema principal,marcadores deparámetros oregistros especiales.

REFERENTIALCONSTRAINTS

Existenrestricciones dereferencia del tipoCASCADE o SETNULL en la tablade destino de unasentencia DELETE.

TABLE CARDINALITYFaltan lasestadísticas decardinalidad parauna o varias tablasque se utilizan enla sentencia.

TRIGGERSHaydesencadenantesdefinidos en latabla de destino deuna operación deinserción,actualización osupresión.

UDF La sentencia utilizafunciones definidaspor el usuario.

MATERIALIZATIONFaltan estadísticasporque la sentenciautiliza vistasmaterializadas oexpresiones detabla anidadas.

Modificada

Apéndice. Planificación para DB2 Versión 9.1 para z/OS 85

|

||||

||||||

|||||

|||||||

|||||||||

|||||||

|||||||||

||||

|||||||

|

Page 88: 31608866 Novedades de Db2 Es

Tabla 12. Descripciones de las columnas nuevas y modificadas de DSN_STATEMNT_TABLE (continuación)

Nombre de columna Tipo de datos Descripción Nueva o modificada

TOTAL_COST FLOAT El coste estimado global dela sentencia. Este coste sólose debe utilizar parareferencia.

Nueva

Formato de DSN_FUNCTION_TABLE de DB2 Version 9.1 for z/OSEn DB2 for z/OS, DSN_FUNCTION_TABLE tiene dos columnas con tipos de datosmodificados.

Descripciones de las columnas nuevas y modificadas deDSN_FUNCTION_TABLE:

La tabla de funciones, DSN_FUNCTION_TABLE, contiene información acerca delas funciones definidas por el usuario a las que se hace referencia en sentencias deSQL.

En la tabla siguiente se describen las columnas nuevas y modificadas deDSN_FUNCTION_TABLE.

Tabla 13. Descripciones de las columnas nuevas y modificadas de DSN_FUNCTION_TABLE

Nombre de columna Tipo de datos DescripciónNueva omodificada

APPLNAME VARCHAR(24) Nombre del plan de aplicación para la fila, o enblanco.

Modificada

GROUP_MEMBER VARCHAR(24) Nombre de miembro del subsistema de DB2 que haejecutado EXPLAIN, o en blanco.

Modificada

Tabla de antememoria de sentencias nueva

Para obtener información sobre cómo crear y utilizarDSN_STATEMENT_CACHE_TABLE, consulte DB2 SQL Reference y DB2 ApplicationProgramming and SQL Guide.

CREATE TABLE DSN_FUNCTION_TABLE(QUERYNO INTEGER NOT NULL WITH DEFAULT,QBLOCKNO INTEGER NOT NULL WITH DEFAULT,APPLNAME VARCHAR(24) NOT NULL WITH DEFAULT,PROGNAME VARCHAR(128) NOT NULL WITH DEFAULT,COLLID VARCHAR(128) NOT NULL WITH DEFAULT,GROUP_MEMBER VARCHAR(24) NOT NULL WITH DEFAULTEXPLAIN_TIME TIMESTAMP NOT NULL WITH DEFAULT,SCHEMA_NAME VARCHAR(128) NOT NULL WITH DEFAULT,FUNCTION_NAME VARCHAR(128) NOT NULL WITH DEFAULT,SPEC_FUNC_NAME VARCHAR(128) NOT NULL WITH DEFAULT,FUNCTION_TYPE CHAR(2) NOT NULL WITH DEFAULT,VIEW_CREATOR VARCHAR(128) NOT NULL WITH DEFAULT,VIEW_NAME VARCHAR(128) NOT NULL WITH DEFAULT,PATH VARCHAR(2048) NOT NULL WITH DEFAULT,FUNCTION_TEXT VARCHAR(1500) NOT NULL WITH DEFAULT)

IN nombre-base-de-datos.nombre-espacio-tablas CCSID UNICODE;

Figura 3. La sentencia CREATE TABLE de DSN_STATEMNT_TABLE de la Versión 9.1.

86 Novedades

||||||||||||||||||||

|

||||

||||||

|

|

|||

|

||

|||

||

||

|||||

|||||

|||||

|

|

|||

Page 89: 31608866 Novedades de Db2 Es

IFCID nuevos y modificadosLa Versión 9.1 de DB2 for z/OS contiene varias mejoras de rastreo.

PSPI

Las mejoras de rastreo de la Versión 9.1 son:v Más formas de filtrar registros de rastreo

DB2 Versión 9.1 añade estos tipos de filtros nuevos al bloque de restricción deun mandato START TRACE, STOP TRACE o DISPLAY TRACE:– PKGPROG: paquete– PKGLOC: ubicación– PKGCOL: ID de colección– USERID: ID de usuario– APPNAME: nombre de aplicación– WKRSTN: nombre de estación de trabajo– CONNID: ID de conexión– CORRID: ID de correlación– ROLE: rolAdemás, se pueden excluir registros de rastreo, además de incluir registros derastreo por cualquier tipo de filtro. Por ejemplo, la sentencia siguiente excluyelos registros de rastreo de los planes denominados A, B o C:-START TRACE(ACCTG) XPLAN(A,B,C)

v La longitud del registro del archivo sin formato del IFCID (DSNWMSGS) se haaumentado de 87 a 92, para acomodar nombres de campos de rastreo másgrandes.

Esta información describe brevemente los IFCID nuevos y los cambios hechos enlos IFCID existentes para cada función nueva. Para obtener una descripcióndetallada de los campos de cada registro del IFCID, consulte la biblioteca del

conjunto de datos de macros de correlación DSN910.SDSNMACS. PSPI

IFCID nuevos

PSPI

En la tabla siguiente se enumeran los IFCID nuevos.

Tabla 14. IFCID nuevos

IFCID Rastreo Clase Macro de correlaciónDescripción

Conexiones acreditadas

0269 AUDIT 10 DSNDQW04 Graba información sobre el establecimiento y lareutilización de una conexión acreditada.

Uso excesivo de almacenamiento temporal

0343 PERFORMANCE 3 DSNDQW04 Graba información sobre un agente si se sobrepasa elvalor del parámetro MAXTEMPS del subsistema.STATISTICS 4

Detalle del paquete READS

0346 DSNDQW04 Graba información de detalle del paquete.

Apéndice. Planificación para DB2 Versión 9.1 para z/OS 87

||

|

|

||

|||||||||||

|||

||||

|||

|

|

|

|

||

|||||

|

||||||

|

||||||||

|

||||||

Page 90: 31608866 Novedades de Db2 Es

PSPI

IFCID modificados

PSPI

La Versión 9.1 de DB2 presenta cambios en varios registros de rastreo.

Cambios en determinados registros de rastreo: en la tabla siguiente se ofrece unavisión general de los cambios realizados en determinados IFCID. No se incluyenlos cambios en el IFCID 0106, el registro de parámetros del sistema.

Tabla 15. IFCID modificados

IFCID Descripción de los cambios

Soporte para tablas de clones

0006, 0007, 0008, 0010, 0011,0012, 0013, 0015, 0016, 0017,0019, 0020, 0021, 0023, 0024,0025, 0044, 0105, 0107, 0108,0124, 0125, 0127, 0128, 0143,0144, 0150, 0172, 0196, 0198,0199, 0211, 0212, 0213, 0215,0216, 0218, 0221, 0223, 0226,0227, 0251, 0252, 0255, 0258,0259, 0263, 0337, 0342

En el campo ID de conjunto de páginas (PSID) de cada registro, si el bit mássignificativo está activado, el número de instancia asociado con el objeto es el númerode instancia 2. En el caso de los campos PSID representados como FIXED(15), si elnúmero de instancia es 2, el valor de PSID del registro de rastreo es un valor negativo.

Tipo de datos de coma flotante decimal

0184, 0247, 0248Se ha añadido el tipo de datos de coma flotante decimal a los campos de tipo dedatos.

Sentencia FETCH con CONTINUE

0002, 0003, 0148Se ha añadido un contador para anotar el número de sentencias FETCH CURRENTCONTINUE que se han ejecutado.

0059Se ha añadido un campo para indicar si se ha especificado la cláusula WITHCONTINUE o CURRENT CONTINUE en una sentencia FETCH.

Optimización de consulta global

0022Se han añadido y se han modificado campos para sincronizar este registro de rastreocon la tabla PLAN_TABLE de la Versión 9.1.

Procedimientos de SQL nativos

0003La información de contabilidad de nivel de plan para procedimientos de SQL incluyedatos del procedimiento de SQL nativo además de datos del procedimiento de SQLexterno.

0148, 0239Se ha actualizado el campo que especifica el tipo de paquete para incluir un paquetepara un procedimiento de SQL nativo.

Recuperación hasta un momento de coherencia

0023, 0024 Se han añadido las fases LOGCSR y LOGUNDO nuevas o RECOVER.

Sentencia RENAME INDEX

0062 Se ha añadido RENAME INDEX al principio del registro de ejecución.

0140 Se ha añadido RENAME INDEX al registro de anomalía de autorización.

Mejoras de REORG

88 Novedades

|

|

|

|

|||

||

||

|

||||||||||

||||

|

|||

|

|||

|||

|

|||

|

||||

|||

|

||

|

||

||

|

Page 91: 31608866 Novedades de Db2 Es

Tabla 15. IFCID modificados (continuación)

IFCID Descripción de los cambios

0023, 0024, 0025 v Se graban registros de rastreo para nuevas subtareas para descargar índices noparticionados.

v Debido a la eliminación de la fase BUILD2, ya no se graban los registros del IFCID0024 con la fase BUILD2.

0140 Se ha añadido RENAME INDEX al registro de anomalía de autorización.

Pasar por alto filas bloqueadas

0018 Se ha añadido un campo para anotar el número de filas que se han pasado por altoporque otra transacción bloqueaba esas filas.

soporte de XML

0020, 0021, 0044, 0107, 0150,0172, 0196, 0337.

Se han añadido y se han modificado campos para los bloqueos XML.

Cambios diversos

0001, 0225 Se han añadido campos para anotar estadísticas de almacenamiento de la pila.

0034, 0035

v Estos registros de rastreo ahora incluyen tiempo de espera de lectura de capturaprevia del registro activo, además de tiempo de espera de lectura. El IFCID 0034incluye un distintivo nuevo que indica el tipo de tiempo de espera.

v Estos registros de rastreo ahora se incluyen en las clases de contabilidad 3 y 8, y lasclases de supervisión 3 y 8.

0104 Los registros del IFCID 0104 ahora están disponibles mediante la interfaz IFI READS.

0142Los registros del IFCID 0142 ahora rastrean operaciones ALTER, independientementede si el atributo AUDIT de la tabla ha cambiado.

0191

v Se ha añadido una sección nueva.

v Cuando se produce un error de la DRDA que da lugar al código de razón 00D3444Eo 00D3444F, y hay activo un rastreo del IFCID 0191, también se generarán registrosde rastreo del IFCID 0274.

0199Se ha añadido un campo para indicar si el conjunto de datos en que se notifican lasestadísticas es un conjunto de datos duplicado.

0201, 0202Se han añadido campos para anotar si la agrupación de almacenamiento intermedioautomática está vigente.

0217, 0225Se han añadido campos para anotar la cantidad de almacenamiento compartido virtualque utiliza el espacio de direcciones ssnmDBM1.

0225Estos registros de rastreo se han cambiado del SMF tipo 102 al SMF tipo 100 y subtipo4.

0239Se ha añadido un campo para anotar el número de veces que se ha asignado unpaquete.

PSPI

Apéndice. Planificación para DB2 Versión 9.1 para z/OS 89

|

||

|||

||

||

|

|||

|

|||

|

||

|

|||

||

||

|||

|

|

|||

|||

|||

|||

|||

||||

|

Page 92: 31608866 Novedades de Db2 Es

Recursos de información para DB2 for z/OS y productosrelacionados

Hay disponibles muchos recursos de información para ayudarle a utilizar DB2 forz/OS y muchos productos relacionados. Ahora hay disponible una gran cantidadde información técnica sobre productos IBM en línea, en los centros de informacióno en los sitios web de las bibliotecas.

Limitación de responsabilidad: Cualquier dirección web aquí incluida era exactaen el momento de la publicación de esta información. Sin embargo, las direccionesweb a veces cambian. Si visita una dirección web que se liste aquí pero que ya nosea válida, puede intentar encontrar la dirección web actual para la informacióndel producto que está buscando en uno de los siguientes sitios:v http://www.ibm.com/support/publications/us/library/index.shtml, que lista

los centros de información de IBM disponibles para varios productos IBMv http://www.elink.ibmlink.ibm.com/public/applications/publications/cgibin/

pbi.cgi, que es el IBM Publications Center, donde puede descargar manualesPDF en línea y realizar pedidos de manuales impresos para varios productosIBM

Información del producto DB2 for z/OS Información del producto

El lugar principal donde se puede encontrar y utilizar información sobre DB2 forz/OS es el Centro de información de Information Management Software for z/OSSolutions (http://publib.boulder.ibm.com/infocenter/imzic), que también contienela información sobre IMS, QMF y muchos productos de Herramientas de DB2 eIMS. La mayor parte de la información de DB2 for z/OS en este centro deinformación también está disponible en los manuales identificados en la tablasiguiente. Puede acceder a estos manuales en el sitio web de la biblioteca de DB2for z/OS (http://www.ibm.com/software/data/db2/zos/library.html) o en IBMPublications Center (http://www.elink.ibmlink.ibm.com/public/applications/publications/cgibin/pbi.cgi).

Tabla 16. Títulos de manuales de DB2 Versión 9.1 para z/OS

TítuloNúmero depublicación

Disponibleen el centrodeinformación

Disponibleen PDF

Disponible enformatoBookManager

Disponibleen manualimpreso

DB2 Version 9.1 for z/OSAdministration Guide

SC18-9840 X X X X

DB2 Version 9.1 for z/OS ApplicationProgramming & SQL Guide

SC18-9841 X X X X

DB2 Version 9.1 for z/OS ApplicationProgramming Guide and Reference forJava

SC18-9842 X X X X

DB2 Version 9.1 for z/OS Codes GC18-9843 X X X X

DB2 Version 9.1 for z/OS CommandReference

SC18-9844 X X X X

DB2 Version 9.1 for z/OS Data Sharing:Planning and Administration

SC18-9845 X X X X

© Copyright IBM Corp. 2007, 2008 91

Page 93: 31608866 Novedades de Db2 Es

Tabla 16. Títulos de manuales de DB2 Versión 9.1 para z/OS (continuación)

TítuloNúmero depublicación

Disponibleen el centrodeinformación

Disponibleen PDF

Disponible enformatoBookManager

Disponibleen manualimpreso

DB2 Version 9.1 for z/OS DiagnosisGuide and Reference 1

LY37-3218 X X X

DB2 Version 9.1 for z/OS DiagnosticQuick Reference

LY37-3219 X

DB2 Version 9.1 for z/OS InstallationGuide

GC18-9846 X X X X

DB2 Versión 9.1 para z/OS Introduccióna DB2

SC11-3682 X X X X

DB2 Version 9.1 for z/OS LicensedProgram Specifications

GC18-9848 X X

DB2 Version 9.1 for z/OS Messages GC18-9849 X X X X

DB2 Version 9.1 for z/OS ODBC Guideand Reference

SC18-9850 X X X X

DB2 Versión 9.1 para z/OS Guía desupervisión y ajuste del rendimiento

SC11-3759 X X X X

DB2 Versión 9.1 para z/OS -Optimization Service Center

X

DB2 Version 9.1 for z/OS ProgramDirectory

GI10-8737 X X

DB2 Version 9.1 for z/OS RACF AccessControl Module Guide

SC18-9852 X X

DB2 Version 9.1 for z/OS Reference forRemote DRDA Requesters and Servers

SC18-9853 X X X

DB2 Version 9.1 for z/OS ReferenceSummary

SX26-3854

DB2 Version 9.1 for z/OS SQL Reference SC18-9854 X X X X

DB2 Version 9.1 for z/OS Utility Guideand Reference

SC18-9855 X X X X

DB2 Versión 9.1 para z/OS Novedades GC11-3452 X X X X

DB2 Version 9.1 for z/OS XML ExtenderAdministration and Programming

SC18-9857 X X X X

DB2 Version 9.1 for z/OS XML Guide SC18-9858 X X X X

Nota:

1. El manual DB2 Version 9.1 for z/OS Diagnosis Guide and Reference está disponible en los formatos PDF yBookManager en DB2 Version 9.1 for z/OS Licensed Collection kit, LK3T-7195. Puede solicitar este LicenseCollection kit en el sitio de IBM Publications Center (http://www.elink.ibmlink.ibm.com/public/applications/publications/cgibin/pbi.cgi). Este manual también está disponible en formato en línea en el archivo de DB2DSN910.SDSNIVPD(DSNDR).

Recursos de información para productos relacionados

En la tabla siguiente, los nombres de productos relacionados se listan en ordenalfabético y se indican las direcciones web asociadas de los centros de informacióndel producto o las páginas web de biblioteca.

92 Novedades

Page 94: 31608866 Novedades de Db2 Es

Tabla 17. Ubicaciones de recursos de información de productos relacionados

Producto relacionado Recursos de información

C/C++ for z/OS Sitio web de la biblioteca: http://www.ibm.com/software/awdtools/czos/library/

Este producto se denomina ahora z/OS XL C/C++.

CICS Transaction Server forz/OS

Centro de información: http://publib.boulder.ibm.com/infocenter/cicsts/v3r1/index.jsp

COBOL Centro de información: http://publib.boulder.ibm.com/infocenter/pdthelp/v1r1/index.jsp

Este producto se denomina ahora Enterprise COBOL for z/OS.

DB2 Connect Centro de información: http://publib.boulder.ibm.com/infocenter/db2luw/v9/index.jsp

Este recurso es para DB2 Connect 9.

DB2 Database para Linux,UNIX y Windows

Centro de información: http://publib.boulder.ibm.com/infocenter/db2luw/v9/index.jsp

Este recurso es para DB2 9 for Linux, UNIX y Windows.

DB2 Query ManagementFacility

Centro de información: http://publib.boulder.ibm.com/infocenter/imzic

DB2 Server para VSE y VM Una de las ubicaciones siguientes:

v Para VSE: http://www.ibm.com/support/docview.wss?rs=66&uid=swg27003758

v Para VM: http://www.ibm.com/support/docview.wss?rs=66&uid=swg27003759

DB2 Tools Una de las ubicaciones siguientes:

v Centro de información: http://publib.boulder.ibm.com/infocenter/imzic

v Sitio web de la biblioteca: http://www.ibm.com/software/data/db2imstools/library.html

Estos recursos incluyen información sobre los siguientes productos y otros distintos:

v DB2 Administration Tool

v DB2 Automation Tool

v DB2 DataPropagator (también denominado WebSphere Replication Server for z/OS)

v DB2 Log Analysis Tool

v DB2 Object Restore Tool

v DB2 Query Management Facility

v DB2 SQL Performance Analyzer

DB2 Universal Databasefor iSeries

Centro de información: http://www.ibm.com/systems/i/infocenter/

Debug Tool for z/OS Centro de información: http://publib.boulder.ibm.com/infocenter/pdthelp/v1r1/index.jsp

Enterprise COBOL forz/OS

Centro de información: http://publib.boulder.ibm.com/infocenter/pdthelp/v1r1/index.jsp

Enterprise PL/I for z/OS Centro de información: http://publib.boulder.ibm.com/infocenter/pdthelp/v1r1/index.jsp

IMS Centro de información: http://publib.boulder.ibm.com/infocenter/imzic

Recursos de información para DB2 for z/OS y productos relacionados 93

Page 95: 31608866 Novedades de Db2 Es

Tabla 17. Ubicaciones de recursos de información de productos relacionados (continuación)

Producto relacionado Recursos de información

IMS Tools Una de las ubicaciones siguientes:

v Centro de información: http://publib.boulder.ibm.com/infocenter/imzic

v Sitio web de la biblioteca: http://www.ibm.com/software/data/db2imstools/library.html

Estos recursos incluyen información sobre los siguientes productos y otros distintos:

v IMS Batch Terminal Simulator for z/OS

v IMS Connect

v IMS HALDB Conversion and Maintenance Aid

v Productos IMS High Performance Utility

v IMS DataPropagator

v IMS Online Reorganization Facility

v IMS Performance Analyzer

PL/I Centro de información: http://publib.boulder.ibm.com/infocenter/pdthelp/v1r1/index.jsp

Este producto se denomina ahora Enterprise PL/I for z/OS.

System z http://publib.boulder.ibm.com/infocenter/eserver/v1r2/index.jsp

Tivoli OMEGAMONXE forDB2 Performance Experton z/OS

Centro de información: http://publib.boulder.ibm.com/infocenter/tivihelp/v15r1/index.jsp?topic=/com.ibm.ko2pe.doc/ko2welcome.htm

En releases anteriores, este producto se denominó DB2 Performance Expert for z/OS.

WebSphere ApplicationServer

Centro de información: http://publib.boulder.ibm.com/infocenter/wasinfo/v6r0/index.jsp

WebSphere Message Brokerwith Rules and FormatterExtension

Centro de información: http://publib.boulder.ibm.com/infocenter/wmbhelp/v6r0m0/index.jsp

Este producto se denomina también WebSphere MQ Integrator Broker.

WebSphere MQ Centro de información: http://publib.boulder.ibm.com/infocenter/wmqv6/v6r0/index.jsp

El recurso incluye información sobre MQSeries.

WebSphere ReplicationServer for z/OS

Una de las ubicaciones siguientes:

v Centro de información: http://publib.boulder.ibm.com/infocenter/imzic

v Sitio web de la biblioteca: http://www.ibm.com/software/data/db2imstools/library.html

Este producto se denomina también DB2 DataPropagator.

z/Architecture Sitio del centro de bibliotecas: http://www.ibm.com/servers/eserver/zseries/zos/bkserv/

94 Novedades

|||

Page 96: 31608866 Novedades de Db2 Es

Tabla 17. Ubicaciones de recursos de información de productos relacionados (continuación)

Producto relacionado Recursos de información

z/OS Sitio del centro de bibliotecas: http://www.ibm.com/servers/eserver/zseries/zos/bkserv/

Este recurso incluye información sobre los siguientes elementos y componentes dez/OS:

v Character Data Representation Architecture

v Device Support Facilities

v DFSORT

v Fortran

v High Level Assembler

v NetView

v SMP/E for z/OS

v SNA

v TCP/IP

v TotalStorage Enterprise Storage Server

v VTAM

v z/OS C/C++

v z/OS Communications Server

v z/OS DCE

v z/OS DFSMS

v z/OS DFSMS Access Method Services

v z/OS DFSMSdss

v z/OS DFSMShsm

v z/OS DFSMSdfp

v z/OS ICSF

v z/OS ISPF

v z/OS JES3

v z/OS Language Environment

v z/OS Managed System Infrastructure

v z/OS MVS

v z/OS MVS JCL

v z/OS Parallel Sysplex

v z/OS RMF

v z/OS Security Server

v z/OS UNIX System Services

z/OS XL C/C++ http://www.ibm.com/software/awdtools/czos/library/

Los siguientes recursos de información de IBM no son necesariamente específicosde un único producto:v Guía de información de DB2 for z/OS; disponible en: http://www.ibm.com/

software/data/db2/zos/roadmap.htmlv DB2 Redbooks y Redbooks sobre productos relacionados, disponibles en:

http://www.ibm.com/redbooksv Recursos de formación de IBM:

– La información acerca de ofertas de formación de IBM está disponible en laweb en la dirección: http://www.ibm.com/software/sw-training/

Recursos de información para DB2 for z/OS y productos relacionados 95

Page 97: 31608866 Novedades de Db2 Es

– Hay disponible una colección de glosarios de términos de IBM en variosidiomas en el sitio web de Terminología de IBM en la dirección:http://www.ibm.com/software/globalization/terminology/index.jsp

v Información de soporte de idioma nacional, disponible en IBM PublicationsCenter en la dirección: http://www.elink.ibmlink.ibm.com/public/applications/publications/cgibin/pbi.cgi

v SQL Reference for Cross-Platform Development; disponible en el siguiente sitio dedeveloperWorks: http://www.ibm.com/developerworks/db2/library/techarticle/0206sqlref/0206sqlref.html

Los siguientes recursos de información no han sido publicados por IBM peropueden ser de utilidad a los usuarios de DB2 for z/OS y productos relacionados:v Temas de diseño de bases de datos:

– DB2 for z/OS and OS/390 Development for Performance Volume I, by GabrielleWiorkowski, Gabrielle & Associates, ISBN 0-96684-605-2

– DB2 for z/OS and OS/390 Development for Performance Volume II, by GabrielleWiorkowski, Gabrielle & Associates, ISBN 0-96684-606-0

– Handbook of Relational Database Design, by C. Fleming and B. Von Halle,Addison Wesley, ISBN 0-20111-434-8

v Especificaciones de Distributed Relational Database Architecture (DRDA);http://www.opengroup.org

v Sistema de nombres de dominio: DNS and BIND, Third Edition, Paul Albitz andCricket Liu, O’Reilly, ISBN 0-59600-158-4

v Información de Microsoft Open Database Connectivity (ODBC);http://msdn.microsoft.com/library/

v Información de Unicode; http://www.unicode.org

96 Novedades

Page 98: 31608866 Novedades de Db2 Es

Cómo obtener información de DB2

Puede acceder a la información oficial sobre el producto DB2 de varias formas.v “DB2 en la web”v “Información sobre el producto DB2”v “Formación sobre DB2” en la página 98v “Cómo solicitar la biblioteca de DB2” en la página 98

DB2 en la web

Procure estar al corriente de la información más reciente sobre DB2 visitando lapágina inicial de DB2 en la web:

www.ibm.com/software/db2zos

En la página inicial de DB2, puede encontrar enlaces a una gran variedad derecursos de información sobre DB2. Puede leer artículos de noticias que lemantendrán informado sobre las mejoras más recientes del producto. Los anunciosde productos, los anuncios de prensa, los folletos y los artículos técnicos leayudarán a planificar e implementar la estrategia de gestión de bases de datos.

Información sobre el producto DB2

La información oficial de DB2 para z/OS está disponible en diversos formatos ymétodos de entrega. IBM proporciona actualizaciones entre versiones respecto a lainformación mediante actualizaciones del Centro de información y en copiasoftware que encontrará disponibles en la web y en CD-ROM.

Centro de información de Information Management Software for z/OSSolutions

La información sobre el producto DB2 la puede consultar en el Centro deinformación, que es el principal vehículo de entrega por lo que ainformación respecta sobre DB2 para z/OS, IMS, QMF y las herramientasrelacionadas. Este Centro de información le permite buscar informaciónrelacionada con el producto en diversos idiomas para obtener solucionesde gestión de datos para el entorno de z/OS así como imprimir temasindividuales o conjuntos de temas relacionados. También puede acceder,descargar e imprimir los PDF de las publicaciones que están asociadas alos temas del Centro de información. Se proporciona información técnicadel producto en un formato que ofrece diversas opciones y herramientasde acceso, integración y personalización de los recursos de la información.El Centro de información se basa en la tecnología de código abierto deEclipse.

El Centro de información de Information Management Software for z/OSSolutions se puede consultar en el siguiente sitio web:

http://publib.boulder.ibm.com/infocenter/imzic

CD-ROM y DVDLas publicaciones de DB2 están disponibles en un CD-ROM que se incluyecon el envío del producto:v DB2 V9.1 for z/OS Licensed Library Collection, LK3T-7195, en inglés

© Copyright IBM Corp. 2007, 2008 97

Page 99: 31608866 Novedades de Db2 Es

El CD-ROM contiene la recopilación de las publicaciones de DB2 V9.1 paraz/OS en los formatos PDF y BookManager. IBM renueva periódicamentelas publicaciones en ediciones posteriores de este CD-ROM.

Las publicaciones de DB2 para z/OS también están disponibles en lossiguientes kits de colecciones de CD-ROM y DVD, que contienenpublicaciones en línea para la mayoría de productos de IBM:v IBM z/OS Software Products Collection , SK3T-4270, en inglésv IBM z/OS Software Products DVD Collection , SK3T–4271, en inglés

Formato PDFMuchas de las publicaciones de DB2 están disponibles en formato PDF(Portable Document Format) para consultarlas o imprimirlas desde unCD-ROM o desde la página inicial de DB2 en el sitio web o desde elCentro de información. Descargue las publicaciones en formato PDF en laintranet para distribuirlas por su empresa.

Formato BookManagerPuede utilizar las publicaciones en línea en CD-ROM para leer y efectuarbúsquedas en las publicaciones, imprimir partes del texto y tomar notas enestas publicaciones BookManager. Mediante IBM Softcopy Reader, loscorrespondientes IBM Library Readers o el producto BookManager Read,puede ver estar publicaciones en los entornos z/OS, Windows y VM.También puede ver y buscar la mayoría de las publicaciones de DB2 enformato BookManager en la web.

Formación sobre DB2

IBM Education and Training ofrece una gran variedad de cursos que le ayudaránde forma rápida y eficaz a tener experiencia con DB2. IBM planifica cursos entodas las ciudades del mundo. Puede encontrar información sobre los cursos,según su país, en el sitio web IBM Learning Services:

www.ibm.com/services/learning

IBM también ofrece clases en su emplazamiento, a la hora que más le convenga.IBM puede personalizar cursos para que se ajusten a sus requisitos exactos. Paraobtener más información, incluida la planificación local actual, póngase en contactocon el representante de IBM.

Cómo solicitar la biblioteca de DB2

Para solicitar publicaciones, visite IBM Publication Center (el centro depublicaciones) en la web:

www.elink.ibmlink.ibm.com/public/applications/publications/cgibin/pbi.cgi

Desde IBM Publication Center, puede ir al sistema de notificación de publicaciones(PNS - Publication Notification System). Los usuarios de PNS reciben avisos porcorreo electrónico de las publicaciones actualizadas en sus perfiles. Tiene laposibilidad de solicitar las actualizaciones utilizando la aplicación de solicituddirecta de publicaciones o cualquier otro canal para solicitar publicaciones de IBM.La aplicación PNS no realiza envíos automáticos de las publicaciones. El usuariorecibirá las publicaciones actualizadas y una factura de las mismas si responde alaviso por correo electrónico.

98 Novedades

Page 100: 31608866 Novedades de Db2 Es

También puede solicitar las publicaciones y CD-ROM de DB2 a través delrepresentante de IBM o de la sucursal de IBM en su localidad. Si se encuentra enEstados Unidos o en Canadá, puede realizar la solicitud llamando a uno de losnúmeros de teléfono de llamada gratuita:v En Estados Unidos, llame al 1-800-879-2755.v En Canadá, llame al 1-800-426-4968.

Para solicitar copias adicionales de publicaciones con licencia, especifique la opciónSOFTWARE. Para solicitar publicaciones o CD-ROM adicionales, especifique laopción PUBLICATIONS. Tenga preparada la información del número de cliente, elnúmero del producto y los códigos de dispositivo o los números de pedido quedesee.

Cómo obtener información de DB2 99

Page 101: 31608866 Novedades de Db2 Es

Cómo utilizar la biblioteca de DB2

Los títulos de las publicaciones en la biblioteca comienzan por DB2 Version 9.1 forz/OS. Sin embargo, las referencias de una publicación de la biblioteca a otra seabrevian y no incluyen el nombre del producto, la versión ni el release. En cambio,apuntan directamente a la sección que trata la información en cuestión.

Si es un usuario novel de DB2 para z/OS, la publicación Introduction to DB2 forz/OS proporciona una introducción exhaustiva a DB2 Version 9.1 for z/OS. Lostemas que se incluyen en esta publicación explican los conceptos básicos que estánasociados a los sistemas de gestión de bases de datos relacionales en general y aDB2 para z/OS en particular.

La tarea más gratificante relacionada con un sistema de gestión de bases de datoses formular preguntas y obtener respuestas, esta tarea se denomina uso final. Hayotras tareas que también necesitan parámetros de definición del sistema, colocaciónde los datos en su lugar, etcétera. Las tareas que están asociadas a DB2 se agrupanen estas categorías principales.

Instalación

Si participa en DB2 solamente para instalar el sistema, la publicación DB2Installation Guide puede resultarle muy útil.

Si va a utilizar los recursos de compartición, también necesitará la publicación DB2Data Sharing: Planning and Administration, que describe las consideraciones acercade la instalación para compartir datos.

Uso final

Los usuarios finales emiten sentencias SQL para recuperar datos. También insertan,actualizan o suprimen datos, con sentencias SQL. Es posible que necesiten unaintroducción a SQL, instrucciones detalladas para utilizar SPUFI y una referenciapor orden alfabético a los tipos de sentencias SQL. Esta información la encontraráen las publicaciones DB2 Application Programming and SQL Guide y DB2 SQLReference.

Los usuarios finales también pueden emitir sentencias SQL a través de DB2 QueryManagement Facility (QMF) o algún que otro programa, y la biblioteca de eseprograma bajo licencia proporciona todo el material de instrucciones o de consultaque puedan necesitar. Si desea una lista de los títulos de la biblioteca DB2 QMF,consulte la bibliografía que encontrará al final de esta publicación.

Programación de aplicaciones

Algunos usuarios acceden a DB2 sin saberlo, utilizando programas que contienensentencias SQL. Los programadores de aplicaciones DB2 escriben estos programas.Puesto que escriben sentencias SQL, necesitan los mismos recursos que losusuarios finales.

Los programadores de aplicaciones también necesitan instrucciones para muchosotros temas:

© Copyright IBM Corp. 2007, 2008 101

|||||

Page 102: 31608866 Novedades de Db2 Es

v Cómo transferir datos entre DB2 y un programa de sistema principal escrito enJava, C o COBOL, por ejemplo

v Cómo preparar la compilación de un programa que incluye sentencias SQLv Cómo procesar los datos desde dos sistemas de forma simultánea, por ejemplo,

DB2 e IMS o DB2 y CICSv Cómo escribir aplicaciones distribuidas a través de sistemas operativosv Cómo escribir aplicaciones que utilicen Open Database Connectivity (ODBC)

para acceder a los servidores de DB2v Cómo escribir aplicaciones que utilicen JDBC y SQLJ con el lenguaje de

programación Java para acceder a los servidores de DB2v Cómo escribir aplicaciones para almacenar datos XML en servidores de DB2 y

cómo recuperar datos XML a partir de los servidores de DB2.

El material necesario para escribir un programa de sistema principal que contengaSQL lo encontrará en la publicación DB2 Application Programming and SQL Guide.

El material necesario para escribir aplicaciones que utilicen JDBC y SQLJ paraacceder a los servidores de DB2 lo encontrará en la publicación DB2 ApplicationProgramming Guide and Reference for Java. El material necesario para escribiraplicaciones que utilicen CLI o ODBC de DB2 para acceder a los servidores de DB2lo encontrará en la publicación DB2 ODBC Guide and Reference. El materialnecesario para trabajar con datos XML en DB2 lo encontrará en la publicación DB2XML Guide. Para gestionar errores, consulte las publicaciones DB2 Messages y DB2Codes.

Si va a trabajar en un entorno distribuido, necesitará la publicación DB2 Referencefor Remote DRDA Requesters and Servers.

La información sobre cómo escribir aplicaciones en sistemas operativos laencontrará en la publicación IBM DB2 SQL Reference for Cross-Platform Development.

Administración del sistema y de la base de datos

Administración trata casi todos estos temas. La publicación DB2 Administration Guidedivide algunas de estas tareas en las secciones siguientes:v Conceptos de DB2: presenta las estructuras de DB2, el entorno de DB2 y una

elevada disponibilidad.v Diseño de una base de datos: trata las decisiones que se deben tomar cuando se

diseña una base de datos y le indica cómo implementar el diseño creando ymodificando objetos de DB2, cargando datos y realizando ajustes de cambios.

v Seguridad y auditoría: describe formas de controlar el acceso al sistema DB2 y alos datos de DB2, para realizar una auditoría de aspectos sobre el uso de DB2 ypara responder a otros temas sobre seguridad y auditoría.

v Funcionamiento y recuperación: describe los pasos del funcionamiento normaldiario y trata los pasos que se deberían llevar a cabo para prepararse para larecuperación en el caso que se produjera alguna anomalía.

La publicación DB2 Performance Monitoring and Tuning Guide explica cómosupervisar el rendimiento del sistema DB2 y sus partes. También ofrece una listade cosas que se pueden hacer para que algunas partes se ejecuten másrápidamente.

102 Novedades

||

||

||||||||

Page 103: 31608866 Novedades de Db2 Es

Si va a utilizar el módulo de control de accesos de RACF para realizar lacomprobación de autorizaciones de DB2, necesitará la publicación DB2 RACFAccess Control Module Guide.

Si participa en DB2 solamente para diseñar la base de datos o planificarprocedimientos operativos, necesitará la publicación DB2 Administration Guide. Sitambién desea llevar a cabo sus propios planes creando objetos de DB2,garantizando privilegios, ejecutando trabajos de programas de utilidad, etcétera,también necesitará:v La publicación DB2 SQL Reference que describe las sentencias SQL que se

utilizan para crear, modificar y descartar objetos y garantizar y revocarprivilegios.

v La publicación DB2 Utility Guide and Reference, que explica cómo ejecutar losprogramas de utilidad

v La publicación DB2 Command Reference, que explica cómo ejecutar mandatos

Si va a utilizar la compartición de datos, necesitará la publicación DB2 DataSharing: Planning and Administration, que describe cómo planificar e implementar lacompartición de datos.

Si desea información adicional sobre la administración del sistema y de la base dedatos, la encontrará en las publicaciones DB2 Messages y DB2 Codes, que ofrecenuna lista de mensajes y códigos emitidos por DB2, con explicaciones y respuestassugeridas.

Diagnóstico

Los diagnosticadores detectan y describen errores en el programa DB2. Tambiénpueden realizar alguna recomendación o aplicar algún remedio. La documentaciónpara esta tarea la encontrará en las publicaciones DB2 Diagnosis Guide and Reference,DB2 Messages y DB2 Codes.

Cómo utilizar la biblioteca de DB2 103

Page 104: 31608866 Novedades de Db2 Es

Glosarioformato de fila básico

Formato de fila en el que se almacenan valores para las columnas en la filaen el orden en el que la sentencia CREATE TABLE define las columnas.

objeto de réplicaObjeto asociado con una tabla de réplica, incluida la propia tabla de réplicay las restricciones de comprobación, índices y desencadenantes BEFORE enla tabla de réplica.

tabla de réplicaTabla estructuralmente idéntica a una tabla base. La tabla base y la tabla deréplica tienen archivos VSAM distintos, identificados por sus números deinstancia de archivo.

DOCIDVéase ID de documento.

ID de documentoValor que identifica exclusivamente una fila que contiene una columnaXML. Este valor se almacena con la fila y no cambia nunca.

Extensible Markup Language (XML)Metalenguaje estándar para definir lenguajes de marcación que es unsubconjunto de Standardized General Markup Language (SGML).

variable de referencia a archivoVariable de lenguaje principal declarada con uno de los tipos de datosderivados (BLOB_FILE, CLOB_FILE, DBCLOB_FILE); las variables dereferencia a archivo gobiernan la lectura o escritura de un LOB en unarchivo.

estadísticas de histogramaForma de resumen la distribución de datos. Esta técnica divide el rango devalores posibles en un archivo en intervalos, de tal forma que cadaintervalo contiene aproximadamente el mismo porcentaje de los valores.Para cada intervalo se recopila un conjunto de estadísticas.

Procesador integrado IBM System z9 (zIIP)Procesador especializado que se puede utilizar para algunas funciones deDB2.

desencadenante INSTEAD OF (en lugar de)Desencadenante asociado con una única vista y activado por una operaciónde inserción, actualización o supresión en la vista y que puede definir parapropagar la operación de inserción, actualización o supresión en la vista alas tablas subyacentes de la vista.

intersecciónOperación de SQL que implica al operador de conjunto INTERSECT, quecombina dos tablas de resultados. El resultado de una operación deintersección consta de todas las filas que están en ambas tablas deresultados.

procedimiento nativo de SQLProcedimiento de SQL que se procesa convirtiendo las sentencias deprocedimiento a una representación nativa almacenada en el directorio debase de datos, como se realiza con otras sentencias de SQL. Cuando se

© Copyright IBM Corp. 2007, 2008 109

|||

||||

||||

|||

|||||

|||||

||

|||||

|||||

||||

Page 105: 31608866 Novedades de Db2 Es

invoca un procedimiento de SQL nativo, se carga la representación nativacontenida en el directorio y DB2 ejecuta el procedimiento.

proceso analítico en línea (OLAP)Proceso de recopilar datos de una o varias fuentes; transformar y analizarlos datos consolidados de forma rápida e interactiva; y examinar losresultados entre distintas dimensiones de los datos buscando patrones,tendencias y excepciones en relaciones complejas de esos datos.

espacio de tablas de crecimiento por particiónEspacio de tablas cuyo tamaño puede aumentar para acomodar elcrecimiento de los datos. DB2 para z/OS gestiona espacios de tablas decrecimiento por partición añadiendo automáticamente nuevos archivoscuando la base de datos necesita más espacio para satisfacer una operaciónde inserción.

espacio de tablas particionadoEspacio de tablas basado en una única tabla y que está subdividido enparticiones, cada una de las cuales puede ser procesadaindependientemente por programas de utilidad.

índice de particionamientoÍndice en el que las columnas situadas más a la izquierda son las columnasde particionamiento de la tabla. El índice puede estar particionado o noparticionado.

espacio de tablas particionado por rangosTipo de espacio de tablas universal basado en rangos de particionamientoy que contiene una única tabla.

esquema relacionalVéase esquema SQL.

formato de fila reordenadoFormato de fila que facilita el rendimiento mejorado en recuperación defilas que tienen columnas de longitud variable. DB2 reorganiza el orden delas columnas, tal como está definido en la sentencia CREATE TABLE, deforma que las columnas de longitud fija se almacenan al principio de la filay las columnas de longitud variable se almacenan al final de la fila.

rol Entidad de base de datos que agrupa conjuntamente uno o más privilegiosy que puede ser asignada a un ID de autorización primario o a PUBLIC. Elrol está disponible sólo en un contexto fiable.

espacio de tablas segmentadoEspacio de tablas que está dividido en grupos de páginas de igual tamañollamados segmentos. Los segmentos se asignan a tablas de modo que lasfilas de tablas diferentes no se guarden nunca en el mismo segmento.

esquema de SQLColección de objetos de base de datos tales como tablas, vistas, índices,funciones, tipos diferenciados, esquemas o desencadenantes que definenuna base de datos. Un esquema de SQL proporciona una clasificaciónlógica de objetos de base de datos.

ID de autorización del sistemaID de autorización principal de DB2 que se utiliza para establecer unaconexión fiable. ID de autorización del sistema derivado del ID de usuariodel sistema proporcionado por una entidad externa, como por ejemplo unservidor middleware.

110 Novedades

||

|||||

||||||

|||

|||

||||||

||||

|||||

|||||

Page 106: 31608866 Novedades de Db2 Es

atributo fiableAtributo en el que establecer la confianza. Una relación fiable se estable enbase a uno o varios atributos fiables.

conexión fiableConexión de base de datos cuyos atributos coinciden con los atributos deun contexto fiable exclusivo definido en el servidor de bases de datos deDB2.

reutilización de conexión fiableCapacidad de conmutar el ID de usuario actual en una conexión fiable aun ID de usuario distinto.

contexto fiableObjeto de seguridad de base de datos que permite el establecimiento deuna relación fiable entre un sistema de gestión de bases de datos de DB2 yuna entidad externa.

rol por omisión de contexto fiableRol asociado con un contexto fiable. Los privilegios otorgados al rol poromisión de contexto fiable se pueden adquirir sólo cuando se establece oreutiliza una conexión fiable basada en el contexto fiable.

usuario de contexto fiableID de usuario al que está permitido conmutar el ID de usuario actual enuna conexión fiable.

rol específico de usuario de contexto fiableRol asociado con un usuario específico de contexto fiable. Alteratemporalmente el rol por omisión de contexto fiable si el ID de usuarioactual en la conexión fiable coincide con el ID del usuario de contextofiable específico.

relación fiableRelación privilegiada entre dos entidades tales como un servidormiddleware y un servidor de bases de datos. Esta relación permite unconjunto exclusivo de interacciones entre dos entidades que sería imposiblede otra forma.

espacio de tablas universalEspacio de tablas que está segmentado y particionado.

enclave de WLMConstrucción que puede abarcar varias unidades susceptibles de envío(tareas y bloqueos de petición de servicio) en varios espacios dedirecciones, permitiendo que se informe sobre las mismas y seangestionadas por WLM como parte de una única petición de trabajo.

XML Véase Extensible Markup Language.

atributo de XMLPar nombre-valor contenido en un elemento de XML con identificadoresque modifica ciertas características del elemento.

Columna XMLColumna de una tabla que almacena XML y se define utilizando el XMLde tipo de datos. Los valores de XML que están almacenados en columnasXML son representaciones internas de documentos XML correctamenteformados.

Tipo de datos XMLTipo de datos con valores XML.

Glosario 111

|||

||||

|||

||||

||||

|||

|||||

|||||

||

|||||

|||||

||

Page 107: 31608866 Novedades de Db2 Es

elemento de XMLEstructura lógica de un documento en XML que está delimitada por unidentificador de inicio y un identificador de fin. Cualquier elemento entreel código de inicio y el código de finalización es el contenido del elemento.

índice XMLÍndice en una columna XML que proporciona acceso eficaz a nodos en undocumento XML proporcionado claves de índice basadas en patrones XML.

Bloqueo XMLBloque a nivel de columna para datos XML. La operación de bloqueosXML es similar al funcionamiento de bloqueos de LOB.

Nodo de XMLLa unidad más pequeña de estructura completa válida de un documento.Por ejemplo, un nodo puede representar un elemento, un atributo unaserie de texto.

índice de ID de nodo XMLÍndice creado implícitamente, en una tabla de XML que proporciona accesoeficaz a documentos XML y navegación entre varias filas de datos XML enel mismo documento.

Patrón XMLLista de nombres de elemento, separados por barras inclinadas, un nombrede atributo opcional (al final) o pruebas de clase, que describen una vía deacceso en un documento XML en una columna XML. El patrón es unaforma restrictiva de expresiones de vía de acceso y seleccionada nodos quecoinciden con las especificaciones. Los patrones XML se especifican paracrear índices en columnas XML en una base de datos.

Función de publicación de XMLFunción que devuelve un valor XML de los valores de SQL. Una funciónde publicación de XML también se denomina constructor de XML.

Esquema XMLEn XML, mecanismo que describe y restringe el contenido de los archivosXML indicando qué elementos están permitidos y en qué combinaciones.Los esquemas de XML son una alternativa a las definiciones de tipo dedocumentos (las DTD) y se pueden utilizar para ampliar la funcionalidaden las áreas de especificación de datos, herencia y presentación.

repositorio de esquema XML (XSR)Repositorio que permite que el sistema de base de datos de DB2 almaceneesquemas de XML. Cuando están registrados con el XSR, estos objetostienen un identificador exclusivo y se puede utilizar para validardocumentos de instancia de XML.

Función de serialización de XMLFunción que devuelve una serie de XML serializada de un valor XML.

Tabla de XMLTabla auxiliar que se crea implícitamente cuando una columna XML seañade a una tabla base. Esta tabla almacena los datos XML y la columnaen la tabla base apunta a la misma.

Espacio de tablas XMLEspacio de tablas que se crea implícitamente cuando una columna XML seañade a una tabla base. El espacio de tablas almacena la tabla XML. Si latabla base está particionada, existe un espacio de tablas particionadas paracada columna XML de datos.

112 Novedades

|||

|||

||||

|||||||

||

||||||

|||||

||

||||

|