Está en la página 1de 107

DB2 versin 9.

1 para z/OS

Novedades

GC11-3452-02

Contenido
Acerca de esta informacin . . . . . . . . . . . . . . . . . . . . . . . . . . . v
Terminologa y referencias . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . v Cmo enviar comentarios . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . vi

Captulo 1. Introduccin . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1 Captulo 2. Cmo aprovechar la empresa para informacin bajo demanda . . . . . . . 5
Perfecta integracin de datos XML y datos relacionales . . . . . . . . . Compatibilidad y liderazgo con SQL . . . . . . . . . . . . . . . Mejoras en la coherencia con SQL . . . . . . . . . . . . . . . Cmo aprovechar las capacidades existentes de programacin de aplicaciones Mejoras en el soporte de objetos grandes . . . . . . . . . . . . Liderazgo de SQL: novedades de la familia. . . . . . . . . . . . Herramientas que dan soporte a la empresa . . . . . . . . . . . . Acceso a los datos de la empresa bajo demanda con DB2 QMF . . . . . Gestin de la empresa con las Herramientas de DB2. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 5 . 6 . 7 . 13 . 13 . 16 . 18 . 18 . 21

Captulo 3. Disponibilidad . . . . . . . . . . . . . . . . . . . . . . . . . . . 25
REORG en lnea sin ninguna fase BUILD2 . . . . . . . . . . . . . . . . . . Sustitucin ms rpida de una tabla por otra . . . . . . . . . . . . . . . . . Espacios de tablas universales . . . . . . . . . . . . . . . . . . . . . . Mejor disponibilidad durante operaciones REBUILD INDEX . . . . . . . . . . . . Disponibilidad mejorada con capacidades para renombrar columnas e ndices . . . . . . Modificar cdigo EARLY sin una IPL . . . . . . . . . . . . . . . . . . . . Mejoras de ALTER TABLESPACE y de las anotaciones cronolgicas de ndice . . . . . . Soporte para la utilizacin de clases de almacenamiento SMS con conjuntos de datos definidos . . . . . . . por . . . . . . . . . . . . . . DB2 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 25 25 25 27 27 27 27 28

Captulo 4. Rendimiento . . . . . . . . . . . . . . . . . . . . . . . . . . . . 29
Reduccin del tiempo de proceso de CPU para programas de utilidad. Mejoras en la optimizacin de SQL . . . . . . . . . . . . Mejores datos para el optimizador con las estadsticas de histograma Tcnicas de optimizacin mejoradas . . . . . . . . . . . IBM Optimization Service Center for DB2 for z/OS . . . . . . IBM DB2 Optimization Expert for z/OS . . . . . . . . . . Mejoras en la indexacin . . . . . . . . . . . . . . . . Rendimiento mejorado para filas de longitud variable . . . . . . Liberacin de la insercin secuencial de claves. . . . . . . . . Rendimiento mejorado de la anotacin cronolgica . . . . . . . Rendimiento mejorado de la insercin de datos . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 29 29 29 29 31 32 33 34 35 35 36

Captulo 5. Conformidad con las regulaciones. . . . . . . . . . . . . . . . . . . 37


Roles y contextos fiables de red. . . . . . . . . . Auditora mejorada . . . . . . . . . . . . . . Soporte del protocolo Secure Socket Layer . . . . . . Ms opciones de seguridad con desencadenantes INSTEAD . . . OF . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 37 37 37 38

| Apndice. Planificacin para DB2 Versin | Cambios en los mandatos . . . . . . . . . Mandatos nuevos . . . . . . . . . . . | Mandatos modificados. . . . . . . . . . | | Cambios en los programas de utilidad . . . . . Programas de utilidad nuevos . . . . . . . | Cambios en los programas de utilidad . . . . | Otros cambios en los programas de utilidad . . |
Copyright IBM Corp. 2007, 2008

9.1 para z/OS . . . . . . . . . . . . . . 39


. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 39 39 40 48 48 48 54

iii

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

Cambios en las sentencias de SQL . . Sentencias de SQL nuevas . . . Sentencias de SQL modificadas . . Funciones nuevas . . . . . . Palabras reservadas. . . . . . Otros cambios en el lenguaje SQL . Cambios en los catlogos . . . . . Tablas de catlogo nuevas . . . Tablas de catlogo modificadas . . ndices nuevos y modificados . . Modificaciones en la supervisin y los Cambios en el rendimiento . . . Cambios en la tabla EXPLAIN . . IFCID nuevos y modificados . . . IFCID nuevos. . . . . . . . IFCID modificados . . . . . .

. . . . . . . . . . . . . . . . . . . . ajustes . . . . . . . . . .

. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . del rendimiento . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .

. . . . . . . . . . . . . . . .

. . . . . . . . . . . . . . . .

. . . . . . . . . . . . . . . .

. . . . . . . . . . . . . . . .

. . . . . . . . . . . . . . . .

. . . . . . . . . . . . . . . .

. . . . . . . . . . . . . . . .

. . . . . . . . . . . . . . . .

. . . . . . . . . . . . . . . .

. . . . . . . . . . . . . . . .

. . . . . . . . . . . . . . . .

. . . . . . . . . . . . . . . .

. . . . . . . . . . . . . . . .

. . . . . . . . . . . . . . . .

. . . . . . . . . . . . . . . .

. . . . . . . . . . . . . . . .

. . . . . . . . . . . . . . . .

. . . . . . . . . . . . . . . .

54 54 55 58 60 65 67 67 69 72 75 75 76 87 87 88

Recursos de informacin para DB2 for z/OS y productos relacionados . . . . . . . . 91 Cmo obtener informacin de DB2 . . . . . . . . . . . . . . . . . . . . . . . 97 Cmo utilizar la biblioteca de DB2 . . . . . . . . . . . . . . . . . . . . . . . 101 Avisos . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 105
Marcas registradas. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 106

Glosario

. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 109

ndice . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 115

iv

Novedades

Captulo 1. Introduccin
DB2 Versin 9.1 para z/OS (V9.1) proporciona nuevas y emocionantes innovaciones, en reas clave, que le ayudan a comprender el valor empresarial de la informacin de la empresa. Contine leyendo para ver una breve visin general de las innovaciones que se entregan en la Versin 9.1.

Disminucin del coste total de propiedad


El coste total de propiedad para mantener una infraestructura de gestin de informacin viene determinado por muchos factores, que incluyen los costes de hardware y software y la cantidad de personal necesario. Con la Versin 9.1, las reducciones en el coste total de propiedad se pueden llevar a cabo mediante ahorros en el hardware y software, y la productividad de las personas. La productividad se proporciona a travs de SQL mejorado, la adicin de XML y la reduccin en las tareas de administracin de bases de datos. Las ofertas de System z9, tales como zIIP y los nuevos procesadores Business Class y Enterprise Class, son econmicas y proporcionan capacidad adicional y reducciones en los costes de DB2 para algunas cargas de trabajo de ndice de programa de utilidad, consulta paralela y distribuida. Para facilitar los retos de las tareas que afrontan los administradores de bases de datos, algunas tareas se han automatizado o eliminado. Como resultado, un administrador de bases de datos puede gestionar ms terabytes de datos y asumir ms tareas de la empresa.

Mayor capacidad para aprovechar la empresa para informacin bajo demanda


La Versin 9.1 proporciona una serie de capacidades que le ayudan a aprovechar la empresa para informacin bajo demanda mediante el aumento de la productividad del programador, el aumento de la compatibilidad en la familia de productos de DB2 y mejoras para la gestin de datos de empresa. El soporte nativo de pureXML aumenta la productividad de los programadores y proporciona escalabilidad y rendimiento sin percedentes. Con la Versin 9.1 en el ncleo de una arquitectura orientada a servicios, puede tener una perfecta integracin de datos XML y datos relacionales. Las mejoras de SQL aumentan la compatibilidad y el liderazgo de la familia. Las mejoras y las adiciones en la familia de productos de QMF mejoran el acceso a los datos de empresa. Las nuevas y mejoradas Herramientas de DB2 mejoran la gestin de los datos de empresa. La mayora de estas mejoras tambin proporcionan ventajas para los socios de las aplicaciones empresariales clave (por ejemplo, SAP, PeopleSoft y Siebel) y sus clientes.

Aumento de la disponibilidad mediante definicin de bases de datos bajo demanda


La Versin 8 proporcionaba posibilidades de cambio de esquema en lnea que aumentaban la disponibilidad de las bases de datos con menos interrupciones.

Copyright IBM Corp. 2007, 2008

La Versin 9.1 ampla estas posibilidades al proporcionar definicin de datos bajo demanda. Por ejemplo, se han realizado considerables mejoras en la reorganizacin en lnea de espacios de tablas para unas pocas particiones. Uno de los cambios importantes es la capacidad de sustituir rpidamente una tabla por otra. Otro cambio importante es la capacidad de renombrar una columna o un ndice. Otras capacidades le permiten modificar, alterar, crear y volver a crear objetos y cdigo bien sea en lnea o por otros medios que perturben en menor medida la disponibilidad de los datos.

Mejor rendimiento
Las aplicaciones complejas incluyen tanto transacciones como creacin de informes. La correcta realizacin de las transacciones y de los informes es imprescindible para la correcta gestin de una empresa. La Versin 9.1 proporciona una serie de mejoras que aumentan el rendimiento de las transacciones y ayudan a reducir el coste total de propiedad mediante la disminucin del tiempo de CPU, la mejora del rendimiento de consulta, un acceso ms rpido al disco y la mejora en el rendimiento de las anotaciones cronolgicas y la insercin. Se observan reducciones en el tiempo de CPU para los programas de utilidad LOAD y REORG y los datos de longitud variable. Adems, las consultas escritas en lenguaje de procedimiento de SQL nativo se pueden ejecutar en zIIP. Adems, varias mejoras en el acceso al disco pueden reducir el tiempo para el acceso secuencial al disco. Se han realizado mejoras clave para la creacin de informes que incluyen mejoras de optimizacin que mejoran el rendimiento de las consultas y los informes y la facilidad de uso. Las mejoras de SQL de rendimiento de consulta mejoradas incluyen ms consultas, ms coherencia con el sector de gestin de bases de datos y dentro de la familia de DB2 (lo que contribuye a la facilidad de uso y a la capacidad de portar aplicaciones a DB2 para z/OS).

Conformidad con las regulaciones


La conformidad con las regulaciones, la seguridad y la auditora son temas que estn en primera lnea de la actualidad y que adquieren cada da mayor importancia. La Versin 9.1 le ayuda a responder a la crecientes necesidades para proteger la seguridad, garantizar la integridad y satisfacer las regulaciones tales como el Sarbanes-Oxley Act, el Health Insurance Portability and Accountability Act (HIPAA) y los Payment Card Industry (PCI) Security Standards. El control de acceso mejorado con roles y contexto fiable de red permite un control ms preciso de la seguridad. El filtro mejorado aumenta la usabilidad de la auditora. El cifrado de datos SSL (Capa de sockets seguros) en redes es ms seguro.

Aumento de la sinergia con System z


Como en la Versin 8, la Versin 9.1 se beneficia de las mejoras ms recientes en hardware y software de System z9 a fin de proporcionar mejor rendimiento, la mejora del valor, mayor flexibilidad y mejor funcin. Por ejemplo, ahora se han habilitado procedimientos remotos de SQL nativo para el proceso en IBM System z9 Integrated Information Processor (zIIP). La sinergia de DB2 con System z9 contina con un rango de mejoras de E/S en canales, en discos y en DB2. Las pruebas con la Versin 8 que implican acceso paralelo en un canal han mostrado tiempos ms rpidos de respuesta para acceso secuencial; se anticipan mejoras similares en la Versin 9.1. Por ejemplo, una de las primeras

Novedades

pruebas de rendimiento para el rendimiento secuencial consigui 183 MB por segundo. La Versin 9.1 tambin se beneficia de nuevo soporte de hardware de System z9 con un nuevo tipo de datos de coma flotante decimal que le permite utilizar nmeros de coma flotante decimal con mayor precisin. Se puede utilizar flashcopy para operaciones de copia de seguridad y de restauracin de bases de datos de DB2. Otras mejoras para la Versin 9.1 en System z9 incluyen seguridad y cifrado y clasificacin Unicode adicionales.

Captulo 1. Introduccin

Captulo 2. Cmo aprovechar la empresa para informacin bajo demanda


DB2 Versin 9.1 para z/OS proporciona funciones y soporte que aumentan la compatibilidad dentro de la familia de DB2 y le permiten aprovechar ms fcilmente la empresa para informacin bajo demanda. Los aumentos en la compatibilidad de la familia se traducen en aumentos en la productividad de los programadores que trabajan en un entorno de aplicacin estndar y en aumentos en la portabilidad de las aplicaciones. Las mejoras que tratan estas reas incluyen soporte de pureXML en la base de datos de DB2 y compatibilidad y liderazgo de la familia mediante varias funciones y sentencias de SQL nuevas y mejoradas. Adems de mejorar la productividad del programador y la portabilidad de las aplicaciones, las mejoras en DB2 QMF y una serie de Herramientas de DB2, as como nuevas ofertas de herramientas tales como Optimization Service Center y DB2 Accessories Suite, le permiten acceder a los datos y gestionar la empresa como nunca lo ha podido hacer anteriormente. La mayora de las nuevas y mejoradas funciones proporcionan ventajas tanto a los business partners como a los clientes.

Perfecta integracin de datos XML y datos relacionales


XML es una innovacin importante que permite la comunicacin de datos de empresa a empresa, independientemente de las diferencias en los sistemas que reciben los datos y trabajan con ellos. Con XML, puede enviar fcilmente datos semiestructurados a travs de la web sin perder la relacin entre los datos de un documento. Debido a que el contenido de un documento XML es independiente de las instrucciones de formato, los datos se pueden representar adecuadamente en una variedad de formatos de salida. El potente soporte de XML dentro de un sistema de gestin de bases de datos proporciona ventajas que incluyen capacidades ms eficaces de almacenamiento, consulta e indexacin. | | | | | | | | | | | | El soporte de las funciones y capacidades XML abarca toda la familia de DB2. La Versin 8 de DB2 para z/OS y la Versin 8 de DB2 para Linux, UNIX y Windows proporcionan soporte bsico para almacenar, recuperar y consultar documentos XML. DB2 9 para Linux, UNIX y Windows contina el trabajo proporcionando potente soporte de XML. Ahora DB2 V9.1 para z/OS se expande en soporte similar proporcionando la perfecta integracin de datos XML y datos relacionales en la base de datos DB2. Se proporcionan cambios funcionales en las reas siguientes: v almacenamiento de documentos XML v Recuperacin de documentos XML v Desarrollo de aplicaciones v Soporte de administracin de bases de datos v Ventajas de rendimiento mediante el soporte de indexacin

Copyright IBM Corp. 2007, 2008

Almacenamiento de documentos XML


DB2 V9.1 para z/OS proporciona almacenamiento completamente integrado de datos XML en el sistema de bases de datos DB2, lo que permite a las aplicaciones cliente acceder a los datos XML y gestionarlos aprovechando la funcionalidad de DB2. El tipo de datos de columna XML se proporciona para almacenar datos XML en tablas de DB2. La mayora de las sentencias de SQL dan soporte al tipo de datos XML. Como resultado, puede realizar muchas operaciones comunes de base de datos con datos XML, tales como la creacin de tablas con columnas XML, la adicin de columnas XML a tablas existentes, la creacin de ndices sobre columnas XML, la creacin de desencadenantes en tablas con columnas XML, y la insercin, actualizacin y supresin de documentos XML. Tambin se proporciona un procedimiento almacenado de descomposicin. Con este procedimiento almacenado, puede extraer elementos de datos de un documento XML y almacenar estos elementos de datos en columnas de tablas relacionales.

Recuperacin de documentos XML


Puede utilizar SQL para recuperar documentos enteros de columnas XML de forma similar a cmo se recuperan datos de cualquier otro tipo de columna. Cuando necesita recuperar partes de documentos, puede especificar expresiones XPath mediante 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 a las aplicaciones combinar XML, acceso a datos relacionales y almacenamiento. Los siguientes lenguajes de programacin dan soporte al nuevo tipo de datos XML: v Assembler v C o C++ (SQL incorporado o CLI de DB2) v COBOL v Java (JDBC o SQLJ) v PL/I

Soporte de administracin de bases de datos


El soporte de administracin de bases de datos incluye lo siguiente: v Un depsito de esquemas XML para todos los esquemas XML necesarios para validar y procesar documentos XML almacenados en columnas XML o descompuestos en tablas relacionales v La capacidad de utilizar programas de utilidad de DB2 para z/OS para realizar operaciones en objetos XML de forma similar a cmo se manejan objetos LOB

Ventajas de rendimiento mediante el soporte de indexacin


La Versin 9.1 ofrece ventajas de rendimiento mediante el soporte de indexacin, que est disponible para datos almacenados en columnas XML. La utilizacin de ndices sobre datos XML puede mejorar la eficacia de las consultas que emite contra documentos XML.

Compatibilidad y liderazgo con SQL


La Versin 9.1 proporciona cambios funcionales en SQL que aumentan la productividad de los programadores mediante la compatibilidad y el liderazgo de la familia.

Novedades

La Versin 8 de DB2 para z/OS realiz grandes avances hacia la mejora de la coherencia de SQL en toda la familia de DB2, proporcionando muchas funciones comunes entre DB2 para Linux, UNIX y Windows. La Versin 9.1 y DB2 9 para Linux, UNIX y Windows trasladan an ms funciones de SQL del conjunto exclusivo al conjunto comn. Con el aumento en SQL comn, tambin se aumenta la productividad de los programadores. La Versin 9.1 tambin presenta varias funciones nuevas de SQL que son innovaciones en la familia de DB2.

Mejoras en la coherencia con SQL


El aumento de la coherencia con SQL dentro de la familia de DB2 representa una buena noticia para los programadores que escriben aplicaciones para distintas plataformas, ya que se facilita la portabilidad y la escritura de los programas de aplicacin. Las siguientes funciones, sentencias y clusulas de SQL son coherentes dentro de la familia de DB2.

Funcin SELECT FROM UPDATE o SELECT FROM DELETE


La caracterstica de insercin dentro de seleccin que se present en la Versin 8 de DB2 para z/OS se ha ampliado en la Versin 9.1 para dar soporte a la recuperacin de columnas de filas que se modifican mediante una sentencia SELECT FROM DELETE o SELECT FROM UPDATE. Ahora, una llamada de SQL a DB2 modifica el contenido de la tabla y devuelve los cambios resultantes al programa de aplicacin. Adems, ahora se puede codificar una aplicacin para realizar una lectura destructiva de una tabla cuando se incluye la sentencia SELECT FROM DELETE. Esta caracterstica es especialmente til cuando se utiliza una tabla como una cola de datos.

Desencadenantes INSTEAD OF
En versiones anteriores de DB2 para z/OS, las operaciones que requeran reglas distintas para el acceso de lectura y escritura (por ejemplo, cifrado y descifrado) requeran que los usuarios incorporaran en sus aplicaciones el reconocimiento de que el objeto para acceso de lectura es una vista y de que el objeto para acceso de escritura es una tabla base. La Versin 9.1 reduce la complejidad en los programas de aplicacin presentando los desencadenantes INSTEAD OF. Los desencadenantes INSTEAD OF se definen slo en las vistas y se utilizan para procesar operaciones de insercin, actualizacin y supresin (mediante lgica de desencadenante) en lugar de basarse en la sentencia INSERT, UPDATE o DELETE para activar el desencadenante. Con el desencadenante INSTEAD OF, una aplicacin no necesita incluir la complejidad que especifica qu operaciones se realizan contra vistas y qu operaciones se realizan contra la tabla base porque el desencadenante activado hace que parezca que las operaciones se realicen contra una vista. Los ejemplos de utilizacin de desencadenantes INSTEAD OF incluyen actualizaciones mediante consultas de unin o datos de codificacin y descodificacin de la base de datos dentro de una vista. En el ltimo caso, es posible que la vista encapsule funciones de cifrado mientras que los desencadenantes INSTEAD OF utilizan las funciones de cifrado para garantizar la seguridad en la base de datos.

Tipo de datos y funcin BIGINT


La Versin 9.1 presenta un nuevo tipo de datos y funcin de SQL, BIGINT (entero grande), que da soporte a enteros grandes y ampla el conjunto de tipos de datos numricos exactos soportados actualmente (SMALLINT y INTEGER).
Captulo 2. Cmo aprovechar la empresa para informacin bajo demanda

Un entero grande es un entero binario que tiene una precisin de 63 bits. El tipo de datos BIGINT puede representar enteros de 63 bits y es compatible con todos los tipos de datos numricos. La funcin BIGINT devuelve una representacin de entero grande de un nmero o una representacin de serie de un nmero. Puede almacenar o cargar valores de entero grande en tablas de DB2 y manipular los datos de distintas formas. Adems, puede utilizar la especificacin CAST para aumentar la portabilidad de las aplicaciones.

Tipo de datos y funcin BINARY


La Versin 9.1 proporciona soporte ampliado para datos de serie binaria presentando el tipo de datos y funcin BINARY. Tambin se presenta el tipo de datos y funcin VARBINARY (serie binaria de longitud variable). Otros miembros de la familia de DB2 an no dan soporte al tipo de datos y funcin VARBINARY. El tipo de datos BINARY representa una serie binaria de longitud fija. Cuando se definen 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 de carcter, tales como datos codificados o comprimidos, imgenes, voz y soporte mixto. Una columna de serie binaria tambin puede albergar datos estructurados para que sean utilizados por tipos diferenciados, funciones definidas por el usuario y procedimientos almacenados. La funcin BINARY devuelve una representacin BINARY (serie binaria de longitud fija) de una serie de cualquier tipo o tipo de ID de fila. Conceptos relacionados Tipo de datos VARBINARY en la pgina 17

Variables de referencia de archivo


Una variable de referencia de archivo es una variable de sistema principal definida en un lenguaje de sistema principal (por ejemplo, C o COBOL) para contener el nombre de archivo que dirige entrada y salida de archivo para un objeto grande (LOB). La Versin 9.1 aade soporte para dos nuevas variables de referencia de archivo, LOB y XML. El soporte de DB2 para variables de referencia de archivo permite que se inserte un valor LOB o XML grande desde un archivo o que se seleccione en un archivo en lugar de una variable de sistema principal; la aplicacin no necesita adquirir almacenamiento para contener el valor LOB o XML. Adems, las variables de referencia de archivo facilitan el movimiento de valores LOB o XML desde el servidor de bases de datos a una aplicacin de cliente o desde una aplicacin de cliente a un servidor de bases de datos sin pasar por el almacenamiento de trabajo de la aplicacin de cliente. Adems, las variables de referencia de archivo omiten las limitaciones de lenguaje de sistema principal sobre el tamao mximo permitido para los valores LOB ubicados en el almacenamiento de trabajo. Los siguientes lenguajes de sistema principal dan soporte a variables de referencia de archivo: v C y C++ v COBOL v PL/I v Assembler v REXX

Palabra clave INTERSECT en una seleccin completa


La nueva palabra clave INTERSECT especifica el operador set, la interseccin, en una operacin de seleccin completa entre dos tablas de resultados.

Novedades

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

Palabra clave EXCEPT en una subseleccin


La nueva palabra clave EXCEPT especifica el operador set, la diferencia, en una operacin de seleccin completa entre dos tablas de resultados. Hay dos tipos de operaciones EXCEPT disponibles: EXCEPT ALL y EXCEPT DISTINCT. Si especifica EXCEPT ALL, el resultado consta de todas las filas que se encuentran solamente en la primera tabla de resultados y se incluyen las filas duplicadas redundantes. Si especifica EXCEPT DISTINCT, el resultado consta de todas las filas que se encuentran slo en la primera tabla de resultados y se eliminan las filas redundantes. En cualquiera de los dos casos, cada fila del resultado es una fila de la primera tabla de resultados que no tiene una fila coincidente en la segunda tabla de resultados.

Soporte nativo para procedimientos de SQL


En la Versin 9.1, el nuevo soporte de procedimientos de SQL nativo simplifica la definicin y la utilizacin de procedimientos de SQL eliminando la necesidad de generar un programa C. En versiones anteriores de DB2 para z/OS, se debe generar un programa C a partir de las sentencias de SQL transformadas y las sentencias de control de SQL contenidas en el procedimiento de SQL. A continuacin, el programa C resultante se ejecuta como un procedimiento almacenado externo. Ahora, cuando crea un procedimiento de SQL nativo en la modalidad de nueva funcin de la Versin 9.1, las sentencias de procedimiento se convierten en una representacin que se almacena en el directorio de base de datos, como es cierto para otras sentencias de SQL. Las opciones de procedimiento de lista de parmetros se almacenan en las tablas de catlogo de base de datos como en los releases anteriores. Cuando se llama a un procedimiento de SQL nativo, la representacin se carga desde el directorio y el motor de DB2 ejecuta el procedimiento. Una serie de funciones y extensiones adicionales en la Versin 9.1 proporcionan coherencia con el Estndar de SQL y con el resto de la familia de DB2. Los ejemplos de estas mejoras incluyen soporte para lo siguiente: v Cambio de la resolucin de nombre dentro del cuerpo del procedimiento v Utilizacin de identificadores delimitados, incluidos caracteres en minsculas, para nombres de condicin de SQL, etiquetas de SQL, variables de SQL y parmetros de SQL v Sentencias compuestas anidadas, incluida una sentencia compuesta dentro del cuerpo de un manejador de condiciones v Creacin de versin y gestin de cdigo fuente v Despliegue de procedimientos de SQL nativo en varios servidores v Depuracin de procedimientos de SQL nativo

Sentencias compuestas anidadas en procedimientos de SQL


Los procedimientos de SQL ahora dan soporte a sentencias compuestas anidadas.

Captulo 2. Cmo aprovechar la empresa para informacin bajo demanda

Las sentencias compuestas presentan un bloque de sentencias de SQL en un procedimiento de SQL. Antes de la Versin 9.1, el cuerpo de un procedimiento de SQL poda contener una nica sentencia compuesta (que poda contener otras sentencias de SQL, pero ninguna otra sentencia compuesta) o una nica sentencia de procedimiento de SQL distinta de una sentencia compuesta. Como resultado, un manejador de condiciones no poda contener tampoco una sentencia compuesta. Ahora, con el soporte de sentencias compuestas anidadas en procedimientos de SQL, puede hacer lo siguiente: v Utilizar una sentencia compuesta dentro de una manejador de condiciones v Utilizar sentencias compuestas anidadas para definir mbitos distintos para variables de SQL, cursores, nombres de condicin y manejadores de condiciones.

Soporte ampliado para no anotar cronolgicamente espacios de tablas


La Versin 8 de DB2 para z/OS proporciona soporte para la suspensin de las anotaciones cronolgicas en tablas temporales globales, espacios de tablas LOB, durante la operacin LOAD REPLACE y durante una insercin de una tabla temporal declarada. Ahora, la Versin 9.1 da soporte a la suspensin de las anotaciones cronolgicas para espacios de tablas base, espacios de tablas XML y los ndices asociados con los mismos. Puede especificar los atributos de anotaciones cronolgicas, LOGGED o NOT LOGGED, a nivel de espacio de tablas cuando altere o cree tablas y espacios de tablas y cuando cree tablas o tablas auxiliares. Tambin puede suprimir las anotaciones cronolgicas durante el proceso en lnea LOAD RESUME. Debido a que los recursos de anotaciones cronolgicas existentes en DB2 ya estn ajustados de forma precisa, la suspensin de las anotaciones cronolgicas generalmente no mejora el rendimiento del sistema. Sin embargo, la capacidad de suspender las anotaciones cronolgicas de registro es til en una serie de situaciones en las que se estn duplicando los datos y en las que la prdida de la simultaneidad y la capacidad de recuperacin no supone una preocupacin. En estos casos, si los datos se pierden, puede volver a crearlos o generarlos a partir de la fuente original en lugar de hacerlo utilizando una copia de imagen o la aplicacin de registros de anotaciones cronolgicas. Entre los ejemplos de tablas para los que la suspensin de las anotaciones cronolgicas supone una ventaja se incluyen tablas de consultas materializadas, tablas de resumen, tablas a las que se propagan los datos y tablas temporales que se llenan con un conjunto de resultados a partir de una consulta como un paso intermedio en una aplicacin. Una ventaja adicional de la suspensin de las anotaciones cronolgicas es la mejora en la escalabilidad, especialmente para operaciones que insertan grandes volmenes de datos con la sentencia INSERT.

Especificaciones de OLAP para RANK, DENSE_RANK y ROW_NUMBER


Las especificaciones de proceso analtico en lnea (OLAP) proporcionan la capacidad de devolver informacin de clasificacin, numeracin de filas y funcin de totales existente como un valor escalar en el resultado de una consulta. Puede incluir especificaciones de OLAP en una expresin, en una lista de seleccin o en la clusula ORDER BY de una sentencia select. El resultado al que se aplica la especificacin de OLAP es la tabla de resultados de la subseleccin ms interna que incluye la especificacin de OLAP. La Versin 9.1 proporciona especificaciones de OLAP para RANK, DENSE_RANK y ROW_NUMBER.

10

Novedades

RANK y DENSE_RANK
RANK y DENSE_RANK especifican que se calcula el rango ordinal de una fila dentro de la ventana especificada. Las filas que no son distintivas respecto a la ordenacin dentro de la ventana especificada se asignan al mismo rango. Puede definir los resultados de la ordenacin con saltos en la numeracin de rangos secuenciales utilizando la especificacin RANK, o sin saltos, utilizando la especificacin DENSE_RANK. Algunos ejemplos comunes de la utilizacin de especificaciones RANK o DENSE_RANK incluyen los siguientes: v Clasificacin de cifras de ventas (por ejemplo, determinar qu tiendas de una cadena tienen las ventas ms altas y ms bajas) v Clasificacin de los empleados dentro de un departamento o divisin segn los distintos indicadores v Creacin de las n consultas superiores (por ejemplo, recuperar los cinco empleados que tienen los salarios ms altos)

ROW_NUMBER
ROW_NUMBER especifica que se calcula un nmero de fila secuencial para la fila definida por la ordenacin, empezando con 1 para la primera fila. Si no se especifica la clusula ORDER BY en la ventana, los nmeros de fila se asignan a las filas en un orden arbitrario, conforme se devuelven las filas (pero no segn ninguna clusula ORDER BY en la sentencia select). Puede utilizar ROW_NUMBER para numerar las filas de resultados de una consulta. Los nmeros de fila tambin permiten la fcil formulacin de consultas calculando estadsticas de histograma (clculos cuantiles) y permiten la formacin de otras especificaciones de OLAP (por ejemplo, moviendo sumas, moviendo promedios, etc.).

Funcin COLLATION_KEY
La nueva funcin COLLATION_KEY da soporte a la recopilacin sensible a maysculas y minsculas y culturalmente correcta de datos de Unicode. La funcin COLLATION_KEY procesa una serie de entrada Unicode UTF-16 y un nombre de clasificacin, y devuelve una clave de ordenacin binaria de longitud variable. El resultado de la operacin COLLATION_KEY se puede comparar al resultado de otra operacin COLLATION_KEY en otra serie para determinar su orden dentro del nombre de clasificacin especificado. Los atributos del nombre de clasificacin especifican las caractersticas de clasificacin (por ejemplo, el atributo de entorno local, el tratamiento del acento y de las maysculas y minsculas, etc.) para la clave de ordenacin, y se adecuan a los convenios de los servicios de conversin Unicode soportados por z/OS. Tambin puede utilizar la funcin COLLATION_KEY para realizar comparaciones que no sean sensibles a maysculas o minsculas (o sin distincin entre maysculas y minsculas) de expresiones de serie especificando atributos en el nombre de clasificacin que omitan las maysculas y minsculas o ignoren una combinacin de maysculas y minsculas y otros atributos tales como espacios, puntuacin y smbolos.

Capacidad de crear un ndice en una expresin


En la Versin 9.1, una extensin a la sentencia CREATE INDEX le permite crear un ndice en una expresin (tambin denominado ndice en expresin).

Captulo 2. Cmo aprovechar la empresa para informacin bajo demanda

11

Una expresin puede ser una referencia de columna, una invocacin de funcin incorporada o una expresin general con algunas restricciones. A diferencia de un ndice simple, la clave de ndice de un ndice en expresin se compone concatenando el resultado (tambin denominado destino de clave) de la expresin especificada en la clusula ON. Un ndice que se crea en una expresin permite que una consulta se beneficie de acceso al ndice (si el optimizador ha elegido el ndice) y evita una exploracin de espacio de tablas.

Creacin automtica de una base de datos, un espacio de tablas y todos los objetos requeridos por el sistema
La funcin de la sentencia CREATE TABLE ahora da soporte a la creacin automtica (implcita) de una base de datos o de un espacio de tablas. | | | | | | | | | | | | | | | | | Creacin implcita de una base de datos, un espacio de tablas y todos los objetos requeridos por el sistema: una base de datos, un espacio de tablas y todos los objetos requeridos por el sistema se crean implcitamente si no nombra un espacio de tablas o una base de datos en la clusula IN de una sentencia CREATE. Los atributos del espacio de tablas (por ejemplo, tipo de espacio de tablas, los conjuntos de datos subyacentes y la utilizacin de la compresin de datos) estn determinados por los parmetros de instalacin del espacio de tablas. Si se crea implcitamente un espacio de tablas, tambin se crean los siguientes objetos requeridos por el sistema: v ndice de clave primaria de aplicacin v ndice de clave exclusiva de aplicacin v ndice ROWID (si la columna ROWID se define como GENERATED BY DEFAULT) v Un espacio de tablas LOB, tabla auxiliar e ndice auxiliar Creacin implcita de un espacio de tablas: se crea implcitamente un espacio de tablas segmentado en DSNDB04 si no nombra un espacio de tablas o una base de datos en la clusula IN de una sentencia CREATE.

IBM Spatial Support for DB2 for z/OS


El nuevo IBM Spatial Support for DB2 for z/OS le permite generar y analizar informacin espacial sobre caractersticas geogrficas y almacenar y gestionar los datos en los que se basa esta informacin. Spatial Support for DB2 for z/OS proporciona un conjunto de tipos de datos espaciales, funciones definidas por el usuario y procedimientos almacenados para consultas relacionadas con el espacio. Con Spatial Support, puede hacer lo siguiente: v Invocar consultas espaciales para clientes locales y remotos para responder a preguntas basadas en relaciones geogrficas. 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 geogrficas, ndices espaciales y usos de columna espacial mediante interfaces de procedimiento almacenado. Adems, Spatial Support incluye un programa ODBC que puede utilizar para habilitar o inhabilitar la caracterstica espacial. Este programa puede invocar cada uno de los procedimientos almacenados mediante un conjunto de argumentos de lnea de mandatos.

12

Novedades

Cmo aprovechar las capacidades existentes de programacin de aplicaciones


El aumento de la coherencia dentro de la familia de DB2 le permite aprovechar las capacidades existentes de los programadores de aplicaciones mediante el soporte de una gama ms amplia de herramientas, entornos y lenguajes. La Versin 9.1 mejora el soporte para el desarrollo de aplicaciones de extremo a extremo conectando nuevos lenguajes y entornos a la escala y valor de la infraestructura existente. Las lneas de productos IBM Rational y WebSphere proporcionan parte de la conexin, con productos como Rational Data Architect, Rational Application Developer y WebSphere Information Integration. Los clientes de DB2 proporcionan ms soporte para nuevos entornos y nuevos lenguajes. La Versin 9.1 da soporte a tecnologas clave de base de datos, que incluyen SQL y procedimientos de SQL nativo, XML, arquitectura orientada a servicios (SOA) y varios servicios web. Una amplia variedad de infraestructuras de desarrollo proporcionan soporte de lenguaje y herramientas de desarrollo y despliegue de aplicaciones para aplicaciones basadas en la web que funcionan con la familia de DB2. Estas infraestructuras tambin dan soporte a lenguajes de programacin tradicionales y lenguajes de cdigo abierto ms nuevos. Por ejemplo, existen comunidades de desarrollo para los siguientes lenguajes de programacin tradicionales: v COBOL, PL/I, REXX, C, C++, Fortran, Assembler y APL2 v Soporte de Java, que incluye JDBC y SQLJ v Productos de lenguaje de Microsoft, que incluyen .NET, Visual C# for .NET y Visual Basic for .NET Los ejemplos de soporte de desarrollo de cdigo abierto incluyen los siguientes: v Eclipse v PHP y Zend Core para IBM v Perl v Python v Ruby on Rails v TOAD para DB2

Mejoras en el soporte de objetos grandes


La Versin 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 utilidad y el rendimiento.

Mejoras de SQL para objetos grandes


La Versin 9.1 proporciona varias mejoras de SQL para objetos grandes: v Mejoras de la sentencia FETCH para datos LOB y XML v 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 tenan dos mtodos principales para captar datos LOB: captacin de datos en un almacenamiento intermedio preasignado y utilizacin de un localizador de LOB para recuperar un manejador en los datos. La captacin de datos en un almacenamiento intermedio preasignado tiene potencial para causar problemas de restriccin de almacenamiento virtual, especialmente los LOB que tienen una longitud mxima grande. Adems, una aplicacin que utiliza localizadores de LOB que se confirman con poca frecuencia o no liberan explcitamente los localizadores
Captulo 2. Cmo aprovechar la empresa para informacin bajo demanda

13

puede utilizar cantidades considerables de recursos de DB2. La introduccin de objetos XML en la Versin 9.1 presenta complicaciones adicionales porque las columnas XML no tienen localizadores y cuando se crea una tabla que contiene una columna XML, no se define ninguna longitud mxima para el objeto XML. La Versin 9.1 presenta la clusula WITH CONTINUE en la sentencia FETCH para tratar los problemas que se encuentran cuando una aplicacin capta datos LOB y XML. Puede utilizar la clusula WITH CONTINUE en una aplicacin para recuperar columnas LOB y XML en varias partes utilizando un localizador de LOB y continuar una operacin FETCH para recuperar los datos restantes para las columnas LOB y XML cuando se produce un truncamiento. La aplicacin gestiona los almacenamientos intermedios y vuelve a ensamblar las partes de los datos. Dos utilizaciones comunes para FETCH CONTINUE incluyen: v Asignacin dinmica de tamao de almacenamiento adecuado: puede utilizar la sentencia FETCH inicial para captar datos en un almacenamiento intermedio preasignado de un tamao moderado. Si el elemento de datos devuelto es demasiado grande para adecuarse a ese almacenamiento intermedio, puede utilizar la informacin de longitud que se devuelve para asignar la cantidad correcta de almacenamiento y utilizar la sentencia FETCH CONTINUE para recuperar los datos restantes. v Modalidad continua de datos a travs de un nico almacenamiento intermedio de tamao fijo: si permanecen ms datos despus de una operacin FETCH, puede utilizar tantas sentencias FETCH CONTINUE como sean necesarias para recuperar los datos y utilizar la misma rea de almacenamiento intermedio. En este caso, los datos del almacenamiento intermedio se deben procesar despus de cada operacin 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 en un lenguaje de sistema principal (por ejemplo, C o COBOL) para contener el nombre de archivo que dirige entrada y salida de archivo para un objeto grande (LOB). La Versin 9.1 aade soporte para una variable de referencia de archivo LOB. Con el soporte de DB2 de las variables de referencia de archivo, se pueden insertar valores LOB grandes a partir de un archivo o se pueden seleccionar en un archivo en lugar de una variable de sistema principal; la aplicacin no necesita adquirir almacenamiento para contener el valor LOB. Adems, las variables de referencia de archivo facilitan el movimiento de valores LOB del servidor de bases de datos a una aplicacin de cliente o desde una aplicacin de cliente a un servidor de bases de datos sin pasar por el almacenamiento de trabajo de la aplicacin de cliente. Adems, las variables de referencia de archivo omiten las limitaciones de lenguaje de sistema principal sobre el tamao mximo permitido para los valores LOB ubicados en el almacenamiento de trabajo. Los siguientes lenguajes de sistema principal dan soporte a variables de referencia de archivo: v C y C++ v COBOL v PL/I v Assembler v REXX

Mejoras de los programas de utilidad para objetos grandes


La Versin 9.1 proporciona mejoras para el manejo de objetos grandes (los LOB) en los siguientes programas de utilidad: LOAD, UNLOAD, REORG, CHECK LOB y CHECK DATA.

14

Novedades

Manejo mejorado de LOB para los programas de utilidad LOAD y UNLOAD


Debido a las mejoras en el programa de utilidad LOAD, un valor de campo de entrada puede contener el nombre del archivo que contiene un valor de columna LOB. El valor de columna LOB se carga desde ese archivo. Las mejoras en el programa de utilidad UNLOAD le permiten almacenar el valor de una columna LOB en un archivo y registrar el nombre del archivo en el registro no cargado en la tabla base.

REORG mejorado de espacios de tablas LOB


Antes de la Versin 9.1, no puede acceder a datos LOB durante la operacin REORG y los LOB se trasladan dentro del espacio de tablas LOB existente, lo que impide que el conjunto de datos LOB reclame el espacio fsico. Las mejoras en la Versin 9.1 superan estas limitaciones anteriores. Ahora, el espacio de tablas LOB original se ha drenado de escritores. A continuacin, todos los LOB se extraen del conjunto de datos original y se insertan en un conjunto de datos de duplicacin. Cuando esta operacin 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 el conjunto de datos de duplicacin. En este momento, el acceso completo a los conjuntos de datos nuevos est habilitado y se realiza una copia en lnea para garantizar la capacidad de recuperacin de los datos.

Programas de utilidad CHECK LOB y CHECK DATA


Se han aadido las opciones SHRLEVEL REFERENCE y SHRLEVEL CHANGE tanto al programa de utilidad CHECK LOB como al programa de utilidad CHECK DATA. Estas opciones reducen drsticamente la cantidad de tiempo durante el cual los datos estn en modalidad de slo lectura cuando se ejecutan los programas de utilidad CHECK LOB y CHECK DATA. El programa de utilidad CHECK DATA comprueba los espacios de tablas para ver si hay violaciones de restricciones referenciales o de comprobacin de tabla e informacin de informes sobre las violaciones que detecta. CHECK DATA tambin comprueba la coherencia entre un espacio de tablas base y los espacios de tablas LOB o XML correspondientes. Las nuevas opciones SHRLEVEL REFERENCE y SHRLEVEL CHANGE proporcionan las funciones siguientes: v CHECK DATA con SHRLEVEL REFERENCE especifica que las aplicaciones pueden leer el ndice, espacio de tablas o particin que se va a comprobar durante el proceso, pero no escribir en los mismos. v CHECK DATA con SHRLEVEL CHANGE especifica que las aplicaciones pueden leer y escribir en el ndice, espacio de tablas o particin que se va a comprobar durante el proceso de CHECK DATA. El programa de utilidad CHECK LOB identifica los defectos estructurales en el espacio de tablas LOB y los valores LOB no vlidos. Ejecute el programa de utilidad CHECK LOB antes del programa de utilidad CHECK DATA si un espacio de tablas contiene como mnimo una columna LOB. Las nuevas opciones SHRLEVEL REFERENCE y SHRLEVEL CHANGE proporcionan las funciones siguientes: v CHECK LOB con SHRLEVEL REFERENCE especifica que las aplicaciones pueden leer el espacio de tablas que se va a comprobar durante el proceso de CHECK LOB, pero no escribir en el mismo.
Captulo 2. Cmo aprovechar la empresa para informacin bajo demanda

15

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

Mejoras de rendimiento para objetos grandes


Se han realizado varias mejoras que mejoran el rendimiento para la recuperacin de datos para LOB pequeos y medianos y que eliminan bloqueos para las operaciones de LOB.

Optimizacin de la recuperacin de datos para LOB pequeos y medianos


En releases anteriores, el proceso de LOB grandes, especialmente desde una perspectiva distribuida, se ha optimizado para la recuperacin de cantidades ms grandes de datos. Muchas aplicaciones utilizan eficazmente localizadores para recuperar datos LOB independientemente del tamao de los datos recuperados. El mecanismo implicado incurrir en un flujo de red separado para determinar la longitud de los datos a devolver. Los localizadores de este proceso permanecen activos para el mbito de la transaccin, que puede ser mayor de lo que es necesario para cantidades ms pequeas de datos a menos que los localizadores se liberen explcitamente. Como resultado, se consumen recursos valiosos del servidor. La Versin 9.1 presenta la capacidad de que un servidor determine dinmicamente la forma ms eficaz en la que devolver datos LOB o XML. Cuando el formato de datos dinmicos est habilitado, el periodo de vida del localizador es el mbito del cursor (un localizador basado en cursor) en lugar del mbito de la transaccin. Tambin se proporciona un nuevo mecanismo para permitir al peticionario recuperar fragmentos secuenciales de los datos LOB al mismo tiempo que mantiene la posicin de los datos (mediante el localizador) en el servidor.

Rendimiento aumentado mediante la eliminacin de bloqueos LOB


Se utilizan bloqueos LOB para serializar acceso de espacio de tablas LOB y para determinar si el espacio LOB desasignado anteriormente se puede volver a asignar. En releases anteriores, DB2 adquiere un bloqueo en el valor LOB al mismo tiempo que realiza operaciones de insercin, actualizacin, supresin y seleccin, y durante la asignacin de espacio LOB. La Versin 9.1 elimina la adquisicin de bloqueos en cada operacin LOB, incluyendo bloqueos LOB que se utilizan para la asignacin de espacio. Se elimina el requisito de un bloqueo LOB para las operaciones de insercin, supresin, actualizacin y seleccin. Adems, ya no es necesario un bloqueo LOB para serializar la coherencia entre el valor del LOB y la columna de la fila base para la operacin de lectura no confirmada. Como resultado, la escala de bloqueos para bloqueos LOB a nivel de espacio de tablas tambin se elimina. Este cambio mejora el tiempo transcurrido global para la recuperacin de datos LOB.

Liderazgo de SQL: novedades de la familia


La Versin 9.1 proporciona liderazgo de SQL ofreciendo una serie de novedades de la familia de DB2.

Sentencia TRUNCATE TABLE


La sentencia TRUNCATE TABLE proporciona un mecanismo eficaz para suprimir todas las filas de datos en una tabla de DB2 indicada sin activar desencadenantes de supresin ni modificar los atributos actuales de tabla del catlogo de DB2. La sentencia tambin proporciona una opcin IMMEDIATE para vaciar de forma

16

Novedades

permanente la tabla de DB2 designada sin emitir una confirmacin, y proporciona una opcin REUSE STORAGE para permitir la reutilizacin del almacenamiento desasignado.

Tipo de datos incorporados DECFLOAT


DECFLOAT (coma flotante decimal) es un nuevo tipo de datos incorporado de SQL que tiene una precisin mxima de 34 dgitos. Los datos DECFLOAT se pueden manipular, almacenar o cargar en tablas DB2. Un valor de coma flotante decimal es un nmero IEEE 754r (finito) con una coma decimal. La posicin de la coma decimal se almacena en cada valor de coma flotante decimal.

Tipo de datos VARBINARY


La Versin 9.1 proporciona soporte para la funcin y el tipo de datos VARBINARY. El tipo de datos VARBINARY representa una serie binaria de longitud variable. La funcin VARBINARY devuelve una representacin de serie binaria de longitud variable de una serie de cualquier tipo. Conceptos relacionados Tipo de datos y funcin BINARY en la pgina 8

Mejoras en el control de simultaneidad optimista y la deteccin de actualizaciones


Las mejoras en el control de simultaneidad optimista proporcionan una alternativa de bloqueo ms rpida y escalable al bloqueo de base de datos para acceso simultneo a datos. Una mejora adicional relacionada proporciona un mecanismo para detectar actualizaciones recientes de base de datos (diarias, semanales o mensuales).

Bloqueo optimista
El bloqueo optimista minimiza el tiempo durante el que un recurso determinado no est disponible para ser utilizado por otras transacciones. Debido a que DB2 puede determinar cundo se ha cambiado una fila, puede garantizar la integridad de los datos al mismo tiempo que limita el tiempo que se mantienen los bloqueos. Con el control de simultaneidad optimista, DB2 libera los bloqueos de fila o pgina inmediatamente despus de una operacin de lectura. Para garantizar la integridad de los datos, DB2 tambin libera el bloqueo de fila despus de cada operacin FETCH y toma un nuevo bloqueo en una fila slo para una actualizacin o supresin posicionada. Una nueva columna de indicacin de fecha y hora de cambio de fila que especifique en la sentencia CREATE TABLE y ALTER TABLE le permite implementar el control de simultaneidad optimista. La columna se define con una de dos opciones: v NOT NULL GENERATED ALWAYS FOR EACH ROW ON UPDATE AS ROW CHANGE TIMESTAMP v NOT NULL GENERATED BY DEFAULT FOR EACH ROW ON UPDATE AS ROW CHANGE TIMESTAMP. DB2 mantiene el contenido de la columna de indicacin de fecha y hora de cambio de fila. Cuando desea utilizar esta seal de cambio como una condicin al realizar una actualizacin, puede especificar una condicin adecuada para esta columna en la clusula WHERE.
Captulo 2. Cmo aprovechar la empresa para informacin bajo demanda

17

Deteccin de actualizacin diaria, semanal y mensual


Los administradores de bases de datos se benefician de saber el volumen de actualizaciones dentro de rangos de tiempo especficos de forma que puedan planear la duplicacin de datos, crear escenarios de auditora, etc. Una nueva expresin, ROW CHANGE, devuelve una seal o indicacin de fecha y hora que representa el ltimo cambio a una fila. Ahora, una aplicacin tiene las opciones siguientes: v Determinar cundo se ha cambiado por ltima vez una fila (o si se ha cambiado durante un rango de fechas o un nmero de das) utilizando la expresin ROW CHANGE TIMESTAMP v Devolver una seal como un valor BIGINT (entero grande) que representa un punto relativo en la secuencia de modificacin de una fila utilizando la expresin ROW CHANGE TOKEN

Sentencias MERGE y SELECT FROM MERGE


En releases anteriores, la fusin de datos (de 100 transacciones a una tabla maestra, por ejemplo) requera muchas operaciones distintas: v 100 operaciones de actualizacin para actualizar filas existentes en la tabla maestra v Operacin de insercin para insertar de cero a 100 filas de las transacciones que no existen actualmente en la tabla maestra La Versin 9.1 proporciona un mecanismo ms fcil y ms eficaz mediante la sentencia MERGE utilizando matrices de datos de entrada. La sentencia MERGE le permite actualizar e insertar muchas filas en una tabla a partir de una nica sentencia. Puede incorporar la sentencia MERGE en un programa de aplicacin y emitirlo de forma interactiva. La sentencia es ejecutable y se puede preparar dinmicamente. Adems, puede utilizar la sentencia SELECT FROM MERGE para devolver todas las filas actualizadas y todas las filas insertadas, incluidos los valores de columna generados por DB2.

Herramientas que dan soporte a la empresa


IBM ofrece muchas herramientas que le ayudan a realizar tareas de administracin, a acceder e integrar la informacin, as como a gestionar de forma ms eficaz los programas de utilidad, el rendimiento, la recuperacin y las aplicaciones.

Acceso a los datos de la empresa bajo demanda con DB2 QMF


DB2 QMF Versin 9.1 ofrece una estacin de trabajo entre plataformas y completamente rediseada y una solucin basada en la web que proporciona acceso bajo demanda a datos, informes y soluciones visuales interactivas a travs de una aplicacin potente de sobremesa y un navegador web estndar. Adems, este release ms reciente de DB2 QMF da soporte a la nueva funcin en DB2 V9.1 para z/OS. La familia de productos de DB2 QMF incluye los siguientes: v DB2 QMF para TSO/CICS v DB2 QMF High Performance Option (HPO) v DB2 QMF para Workstation v DB2 QMF para WebSphere DB2 QMF Versin 9.1 proporciona las mejoras siguientes:

18

Novedades

v Soporte de DB2 Versin 9.1 para z/OS, incluyendo XML y mejoras a SQL v Desarrollo de arrastrar y soltar de analticas OLAP, consultas de SQL, informes tabulares, informes grficos, tablas de pivote y vistas de anlisis de datos v Desarrollo de arrastrar y soltar de soluciones visuales interactivas tal como paneles de instrumentos ejecutivos que pueden representar grficamente datos que se extraen desde varias fuentes de datos v Un potente modelo de seguridad que da soporte a la personalizacin y diseminacin de datos y realiza informes por usuario o por grupo v Un nuevo depsito de objetos que simplifica el almacenamiento, el control de acceso y la distribucin de objetos de QMF en la empresa v Una aplicacin de escritorio rediseada, basada en Eclipse, que ampla QMF a numerosos sistemas operativos de estacin de trabajo, incluyendo Windows, Linux, Solaris y AIX v Completa asimilacin de la solucin anterior Visionary de QMF en el ncleo del producto DB2 QMF, que ampla los objetos grficos de Visionary a informes de QMF y unifica el desarrollo de soluciones visuales dentro de una nica aplicacin v Rediseo de DB2 QMF para WebSphere, que ampla funcionalidad clave de QMF a usuarios basados en navegador entre varias plataformas

DB2 QMF para TSO/CICS


DB2 QMF para TSO/CICS Versin 9.1 ofrece mejoras significativas en el proceso de bases de datos, soporte para nuevos tipos de datos de DB2 V9.1 para z/OS, importacin y exportacin, seguridad y nuevas capacidades de diagnstico. Algunos de los aspectos ms importantes de la Versin 9.1 de DB2 QMF para TSO/CICS incluyen los siguientes: v Las mejoras en el proceso de bases de datos incluyen un nuevo parmetro de programa que se beneficia del proceso de captacin e insercin de varias filas de DB2. 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 importacin y exportacin, incluyendo las siguientes: Soporte del nuevo formato de datos XML Capacidad de importacin y exportacin de datos utilizando nombres de va de acceso de UNIX Capacidad de exportacin e importacin de objetos y datos de QMF utilizando conjuntos de datos PDSE Especificacin ms fcil del tamao de conjunto de datos v Mejora en la seguridad mediante el mandato CONNECT de QMF, que ahora da soporte a contraseas en maysculas y minsculas RACF v Soporte de diagnstico para varios nuevos cdigos de SQL de DB2 V9.1 para z/OS

Captulo 2. Cmo aprovechar la empresa para informacin bajo demanda

19

DB2 QMF para Workstation


El producto llamado anteriormente DB2 QMF para Windows se ha rediseado y renombrado a DB2 QMF para Workstation. La nueva arquitectura basada en Eclipse permite a DB2 QMF para Workstation dar soporte a entornos populares de estacin de trabajo tales como Linux, UNIX, Solaris y AIX, adems de a Windows. Otros cambios y mejoras a DB2 QMF para Workstation incluyen los siguientes: v Integracin completa del anterior producto Visionary de DB2 QMF en DB2 QMF para Workstation v Un nuevo depsito de objetos que sustituye al Archivo de definiciones de servidor (SDF) anterior y ofrece una serie de mejoras v Varias mejoras en la productividad y en la facilidad de uso, que incluyen las siguientes: Soporte mejorado de OLAP Capacidades rediseadas de edicin 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 travs de HTTP/HTTPS Permite a los administradores consolidar opcionalmente acceso de base de datos en un servidor designado o una coleccin de servidores Combina las ventajas de una administracin de cliente cero al mismo tiempo que mantiene la flexibilidad y el rendimiento de una potente aplicacin de sobremesa

DB2 QMF para WebSphere


DB2 QMF para WebSphere proporciona drsticas mejoras en el rendimiento y la usabilidad. Las mejoras clave incluyen las siguientes: v Una interfaz de usuario rediseada con rendimiento mejorado y tiempo reducido de respuesta del servidor, y un diseo que es similar a DB2 QMF para Workstation v Soporte completo de las capacidades que se proporcionaron anteriormente en DB2 QMF Visionary v Una consola de administracin de QMF basada en la web que permite a los administradores de QMF gestionar la aplicacin QMF para WebSphere mediante un navegador web normal v Soporte de tipos de datos nuevos y existentes y nuevas extensiones de SQL en DB2 V9.1 para z/OS, incluyendo los siguientes: BIGINT BINARY DECFLOAT VARBINARY XML

DB2 QMF High Performance Option


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

20

Novedades

v Aprovechamiento de la captacin e insercin de varias filas de DB2 para aumentar el rendimiento v Soporte de DSQLLIB para asignar bibliotecas, proporcionando soporte comparable al de QMF para TSO v Una nueva opcin para sustituir automticamente un procedimiento almacenado existente v Incorpora una interfaz de procedimiento almacenado que toma una consulta y un formulario como entrada y devuelve el informe resultante como un conjunto de resultados v Aade 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 QMF Enterprise Edition y DB2 QMF Classic Edition. DB2 QMF Enterprise Edition proporciona toda la familia de tecnologas de DB2 QMF, lo que habilita la informacin empresarial a nivel de toda la empresa entre plataformas de base de datos y usuario final. DB2 QMF Enterprise Edition consta de los componentes siguientes: v DB2 QMF para TSO/CICS v DB2 QMF High Performance Option (HPO) v DB2 QMF para Workstation v DB2 QMF para WebSphere DB2 QMF Classic Edition da soporte a usuarios finales que acceden a bases de datos de DB2 para z/OS nicamente desde emuladores y terminales de sistemas principales tradicionales, incluyendo IBM Host On Demand. Esta edicin consta de DB2 QMF para TSO/CICS.

Gestin de la empresa con las Herramientas de DB2


Las Herramientas de DB2 para z/OS le ayudan a reducir las tareas manuales, a mantener la alta disponibilidad y a realizar funciones de duplicacin e integracin de la informacin. Conjuntamente, el conjunto de herramientas que ofrece IBM puede ayudarle a satisfacer estndares de rendimiento y a controlar los costes de TI. Puede combinar una seleccin de herramientas de cualquier categora para crear una solucin completa, flexible y asequible personalizada para satisfacer sus necesidades especficas. Encontrar una amplia variedad de herramientas disponibles y preparadas para dar soporte a todas las nuevas funciones principales de la Versin 9.1.

Administracin de bases de datos


Las herramientas de administracin de bases de datos satisfacen requisitos comunes de servicio y soporte de bases de datos para agilizar la gestin de DB2. Las herramientas de administracin de bases de datos de DB2 incluyen las siguientes: v IBM DB2 Administration Tool for z/OS v IBM DB2 Administration Toolkit for z/OS, SAP Edition v IBM DB2 Audit Management Expert for z/OS v IBM DB2 Object Comparison Tool for z/OS v IBM DB2 Storage Management Utility for z/OS
Captulo 2. Cmo aprovechar la empresa para informacin bajo demanda

21

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

Gestin de programas de utilidad


Las herramientas de gestin de programas de utilidad proporcionan un completo conjunto de programas de utilidad que manejan las tareas de descarga, carga y otras. Muchos programas de utilidad ampliados le ayudan a mejorar la productividad, el rendimiento y la disponibilidad. Las herramientas de gestin de programas de utilidad incluyen las siguientes: v IBM DB2 Automation Tool for z/OS v IBM DB2 Automation Toolkit for z/OS, SAP Edition v IBM DB2 Cloning Tool for z/OS v IBM DB2 High Performance Unload for z/OS v IBM DB2 Utilities Suite for z/OS Importante: En esta versin de DB2 para z/OS, DB2 Utilities Suite est disponible como un producto opcional. Debe solicitar y adquirir separadamente una licencia para estos programas de utilidad, y la descripcin de las funciones de estos programas de utilidad en esta publicacin no pretende implicar que tenga una licencia de los mismos. Consulte la Parte 1 del manual DB2 Utility Guide and Reference para ver detalles del paquete.

Gestin de rendimiento
Las herramientas de gestin de rendimiento le ayudan a mantener DB2 en ejecucin a niveles mximos incluso bajo una fuerte demanda. Las herramientas de gestin de rendimiento incluyen las siguientes: v IBM DB2 Buffer Pool Analyzer for z/OS v IBM DB2 Optimization Expert for z/OS v IBM DB2 Performance Toolkit for DB2 on z/OS, SAP Edition v IBM DB2 Query Monitor for z/OS v IBM DB2 SQL Performance Analyzer for z/OS v IBM Tivoli OMEGAMON XE for DB2 Performance Expert on z/OS v IBM Tivoli OMEGAMON XE for DB2 Performance Monitor on z/OS

Gestin de recuperacin
Las herramientas de gestin de recuperacin gestionan una serie de tareas de copia de imagen, copia de seguridad y recuperacin, que incluyen la acumulacin de cambios, mejoran la flexibilidad de DB2 y aumentan el valor y la disponibilidad de los datos copiados para DB2. Las herramientas de gestin de recuperacin incluyen las siguientes: v IBM DB2 Archive Log Accelerator for z/OS v IBM DB2 Change Accumulation Tool for z/OS v IBM DB2 Log Analysis Tool for z/OS v IBM DB2 Object Restore for z/OS v IBM DB2 Recovery Expert for z/OS v IBM Application Recovery Tool for IMS and DB2 Databases

Gestin de aplicaciones
Las herramientas de gestin de aplicaciones le ayudan a gestionar las aplicaciones de DB2 y le ofrecen acceso global y rentable a informacin y a transacciones basadas en la web. Las herramientas de gestin de aplicaciones incluyen las siguientes:

22

Novedades

v v v v v

IBM IBM IBM IBM IBM

DB2 DB2 DB2 DB2 DB2

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

Anlisis de empresa
Las herramientas de anlisis de empresa ayudan a los analistas de empresa a aprovechar la nueva inteligencia empresarial de los datos de base de datos. Las herramientas de anlisis de empresa incluyen las siguientes: v IBM DataQuant for z/OS v IBM QMF for z/OS v IBM DB2 Web Query Tool for z/OS

Integracin de informacin
Las herramientas de integracin de informacin ofrecen posibilidades ampliadas de duplicacin de datos y de publicacin de sucesos de datos como parte del conjunto completo de componentes de Information Integration Solutions. Las herramientas de integracin de informacin incluyen las siguientes: v IBM WebSphere Classic Data Event Publisher for z/OS v IBM WebSphere Classic Federation Server for z/OS v IBM WebSphere Classic Replication Server for z/OS v IBM WebSphere Data Event Publisher for z/OS v IBM WebSphere Data Integration Classic Connector for z/OS v IBM WebSphere DataStage for z/OS v IBM WebSphere QualityStage for z/OS v IBM WebSphere Replication Server for z/OS Informacin relacionada Pgina web de Herramientas de DB2 e IMS

Captulo 2. Cmo aprovechar la empresa para informacin bajo demanda

23

Captulo 3. Disponibilidad
La Versin 9.1 ofrece disponibilidad mejorada mediante un nuevo mandato de DB2 y extensiones a sentencias de SQL y programas de utilidad en lnea existentes.

REORG en lnea sin ninguna fase BUILD2


Al reorganizar un espacio de tablas con SHRLEVEL CHANGE en versiones anteriores de DB2, los datos que se estn reorganizando no estn disponibles a las aplicaciones durante las fases SWITCH y BUILD2, que son relativamente largas. Ahora, en la Versin V9.1, la fase BUILD2 se ha eliminado para mejorar la disponibilidad de los datos.

Sustitucin ms rpida de una tabla por otra


La Versin 9.1 proporciona la capacidad de sustituir tablas de forma ms rpida mediante el soporte de tablas de rplica. Con el soporte de las tablas de rplica, puede generar una copia de una tabla actual, en el mismo espacio de tablas, que tenga los mismos atributos, estructura y datos que la tabla original. Despus de crear una tabla de rplica, puede insertar o cargar datos en la tabla de rplica y cambiar el nombre de la tabla de rplica por el nombre de tabla actual. Las extensiones a la sentencia ALTER TABLE dan soporte a la funcin de tabla de rplica y le permiten realizar las acciones siguientes: v Crear tablas de rplica con la opcin ADD CLONE. Las tablas de rplica pueden estar particionadas o no particionadas y puede realizar copias de imagen de una tabla de rplica. v Descartar tablas de rplica con la opcin DROP CLONE. v Cambiar los datos actuales por los datos de rplica con la opcin EXCHANGE, que proporciona una sustitucin rpida de los datos originales y es una alternativa a la capacidad LOAD REPLACE en lnea. Las aplicaciones basadas en la web que necesiten la mxima disponibilidad pueden beneficiarse de la opcin para implementar un par de tablas que tengan estructuras replicadas. Se pueden crear fcilmente copias para la comprobacin y auditora de aplicaciones. El soporte de tablas de rplica tambin proporciona la capacidad exclusiva de cambiar rpidamente los nombres de tabla. Como resultado, las aplicaciones pueden conmutar de forma rpida y transparente entre tablas de rplica dual. Cuando es necesario que los datos de la tabla de rplica pasen a estar activos para una aplicacin, puede utilizar la opcin EXCHANGE de la sentencia ALTER TABLE para cambiar el nombre de tabla, que proporciona la sustitucin rpida de los datos originales.

Espacios de tablas universales


V9.1 presenta un nuevo tipo de espacio de tablas, un espacio de tablas universal. Un espacio de tablas universal es un espacio de tablas que est segmentado y particionado. Hay disponibles dos tipos de espacios de tablas universales: el espacio de tablas de particin por crecimiento y el espacio de tablas particionado por rango.
Copyright IBM Corp. 2007, 2008

25

Un espacio de tablas universal ofrece las ventajas siguientes: v Mejor gestin del espacio en relacin a las filas de longitud variable: una pgina de correlacin de espacio segmentado proporciona ms informacin sobre el espacio libre que una pgina de correlacin de espacio particionado normal. v Rendimiento mejorado de supresin masiva: la supresin masiva en una organizacin de espacios de tablas segmentados tiende a ser ms rpida que los espacios de tablas organizados de otra forma. Adems, puede reutilizar de forma inmediata todos los segmentos de una tabla o la mayora de ellos.

Espacio de tablas de particin por crecimiento


Antes de la Versin 9.1, las tablas particionadas requeran rangos de claves para determinar la particin de destino para la colocacin de las filas. Las tablas particionadas proporcionan operaciones de bloqueo y paralelas ms granulares ya que dividen los datos entre ms conjuntos de datos. Ahora, en la Versin 9.1, tiene la opcin de realizar la particin segn el crecimiento de los datos, lo que permite que las tablas segmentadas se particionen segn crecen, sin necesidad de rangos de claves. Como resultado, las tablas segmentadas se benefician de lmites aumentados de espacio de tablas y del paralelismo de programas de utilidad y SQL que anteriormente slo estaban disponibles para las tablas particionadas, y puede evitar la necesidad de reorganizar un espacio de tablas para cambiar las claves de lmite. Puede implementar la organizacin de espacios de tablas de particin por crecimiento de varias formas: v Puede utilizar la nueva clusula MAXPARTITIONS en la sentencia CREATE TABLESPACE para especificar el nmero mximo de particiones que el espacio de tablas de particin por crecimiento puede acomodar. El valor que especifica en la clusula MAXPARTITIONS se utiliza para proteger contra aplicaciones descontroladas que realizan una insercin en un bucle infinito. v Puede utilizar la clusula MAXPARTITIONS en la sentencia ALTER TABLESPACE para alterar el nmero mximo de particiones hasta las que puede crecer un espacio de tablas de particin por crecimiento existente. Esta operacin ALTER TABLESPACE acta como un ALTER inmediato.

Espacio de tablas particionado por rango


Un espacio de tablas particionado por rango es un tipo de espacio de tablas universal que se basa en rangos de particin y que contiene una nica tabla. El nuevo espacio de tablas particionado por rango no sustituye al espacio de tablas particionado existente y las operaciones a las que se da soporte en un espacio de tablas particionado o segmentado normal reciben soporte en un espacio de tablas particionado por rango. Puede crear un espacio de tablas particionado por rango especificando las palabras clave SEGSIZE y NUMPARTS en la sentencia CREATE TABLESPACE. Con un espacio de tablas particionado por rango, tambin puede controlar el tamao de particin, elegir entre una amplia gama de opciones de indexacin y beneficiarse de operaciones a nivel de particin y de las capacidades de paralelismo. Debido a que el espacio de tablas particionado por rango es tambin un espacio de tablas segmentado, puede ejecutar exploraciones de tabla a nivel de segmento. Como resultado, puede reutilizar de forma inmediata todos los segmentos de una tabla, o la mayora de ellos, una vez que la tabla se haya descartado o se haya realizado una supresin masiva.

26

Novedades

Mejor disponibilidad durante operaciones REBUILD INDEX


El programa de utilidad REBUILD INDEX en lnea se ha ampliado en la Versin 9.1 para dar soporte a acceso de lectura y escritura durante un periodo de tiempo ms largo durante la operacin del programa de utilidad. Como resultado, las aplicaciones tienen mayor acceso a los datos mientras se estn volviendo a crear los ndices sobre esos datos. Esto complementa el soporte de la Versin 8 en el que las operaciones de insercin, actualizacin y supresin estn soportadas en ndices que no son exclusivos mientras la recreacin del ndice est en curso.

Disponibilidad mejorada con capacidades para renombrar columnas e ndices


Dos nuevas capacidades le permiten renombrar una columna sin necesidad de descartar y volver a crear una tabla, as como renombrar un ndice mediante una operacin de catlogo. La sentencia ALTER TABLE se ha ampliado para incluir la clusula RENAME COLUMN. Ahora puede renombrar una columna sin necesidad de descartar y volver a crear una tabla, lo que lleva menos tiempo, reduce los costes de proceso y proporciona un mayor grado de disponibilidad. La capacidad de renombrar una columna de esta forma tambin permite una mejor reutilizacin de las columnas porque no es necesario aadir columnas adicionales. La sentencia RENAME se ha ampliado para incluir la palabra clave INDEX, que le permite renombrar un ndice mediante una operacin de catlogo. La capacidad de renombrar ndices de esta forma tambin le permite consolidar nombres de ndice que se utilizan en distintos releases de SAP.

Modificar cdigo EARLY sin una IPL


El nuevo mandato DB2, REFRESH DB2,EARLY, le permite renovar cdigo EARLY cuando DB2 no est activo. No es necesaria ninguna IPL para completar la operacin de renovacin. Cuando especifica el mandato, los mdulos de cdigo EARLY se vuelven a cargar y se vuelve a crear el bloque de control EARLY. Las copias anteriores de los mdulos EARLY se suprimirn la prxima vez que inicie DB2.

Mejoras de ALTER TABLESPACE y de las anotaciones cronolgicas de ndice


La capacidad de modificar un espacio de tablas para suprimir las anotaciones cronolgicas se ampla en la Versin V9.1 a espacios de tablas base, espacios de tablas XML y a los ndices asociados con los mismos. Los ndices heredan los atributos de anotaciones cronolgicas de la tabla base con la que estn asociados. La supresin de las anotaciones cronolgicas comporta ventajas en una serie de situaciones en las que los datos se estn duplicando. En estos casos, si los datos se pierden, puede volver a generarlos a partir de la fuente original en lugar de a partir de una copia de imagen y la aplicacin subsiguiente de los registros de anotaciones cronolgicas. Conceptos relacionados Soporte ampliado para no anotar cronolgicamente espacios de tablas en la pgina 10

Captulo 3. Disponibilidad

27

Soporte para la utilizacin de clases de almacenamiento SMS con conjuntos de datos definidos por DB2
Los usuarios de DB2 para z/OS han solicitado la capacidad de utilizar clases de almacenamiento SMS con conjuntos de datos definidos por DB2 mediante la sentencia DB2 STOGROUP. La Versin 9.1 ahora da soporte a esta capacidad. Las sentencias CREATE STOGROUP y ALTER STOGROUP se han mejorado para incluir clase de datos SMS, clase de gestin y clase de almacenamiento como parmetros opcionales. La habilitacin de conjuntos de datos definidos por DB2 para utilizar clases de almacenamiento SMS aumenta la flexibilidad del manejo de estos conjuntos de datos al mismo tiempo que minimiza el esfuerzo manual y el tiempo que esto implica.

28

Novedades

Captulo 4. Rendimiento
La Versin 9.1 proporciona rendimiento mejorado mediante reducciones del tiempo de proceso de CPU para una serie de programas de utilidad, acceso ms rpido al disco, operaciones mejoradas de anotaciones cronolgicas e insercin, optimizacin mejorada de consultas y mejoras del ndice.

Reduccin del tiempo de proceso de CPU para programas de utilidad


Ahora se reduce el tiempo de proceso de CPU al extraer claves de ndice no rellenadas de filas de datos utilizando los siguientes programas de utilidad: v COPY v REORG v LOAD v REBUILD INDEX v RECOVER v RUNSTATS v CHECK INDEX

Mejoras en la optimizacin de SQL


La Versin 9.1 ofrece una serie de mejoras en la optimizacin de SQL, que incluyen soporte para estadsticas de histograma, tcnicas de optimizacin mejoradas y una mejor gestin con el nuevo DB2 Optimization Services Center.

Mejores datos para el optimizador con las estadsticas de histograma


Las estadsticas de distribucin de datos son importantes para la optimizacin de consultas. DB2 elige la mejor va de acceso en base a los costes. La fundacin bsica del coste es una estimacin de selectividad de predicados, que se basa principalmente en las estadsticas de distribucin de datos. Las versiones anteriores de DB2 para z/OS se basan en estadsticas de frecuencia recopiladas (mediante el programa de utilidad RUNSTATS) en valores nicos, de una nica columna o de varias columnas. Ahora, la Versin 9.1 da soporte a estadsticas de histograma, que proporcionan mejores datos para el optimizador. Con las estadsticas de histograma, DB2 puede mejorar la seleccin de va de acceso calculando la selectividad de predicados de estadsticas de distribucin de valores recopiladas de todo el rango de valores de un conjunto de datos, a diferencia de las estadsticas de frecuencia.

Tcnicas de optimizacin mejoradas


DB2 V91 para z/OS aade o mejora varias tcnicas para optimizar el rendimiento de consulta.

Optimizacin de consulta global


En versiones anteriores de DB2 para z/OS, se pueden producir problemas de rendimiento de consulta cuando DB2 divide una consulta en varias partes (por ejemplo, una subconsulta correlacionada o una consulta externa) y optimiza cada una de estas partes independientemente. Mientras que cada una de las partes individuales se puede optimizar para ejecutarse de forma eficaz, el resultado global
Copyright IBM Corp. 2007, 2008

29

puede ser ineficaz cuando se combinan estas partes. Ahora la Versin 9.1 da soporte a la optimizacin de consulta global, que permite a DB2 optimizar una consulta de forma global en lugar de como una parte independiente. Cuando se optimiza una consulta como una entidad global, DB2 puede considerar el efecto de un solo bloque de consulta sobre otro y puede considerar la reordenacin de bloques de consulta para determinar la va de acceso de consulta ms eficaz.

ndice disperso y mejoras de colocacin en antememoria de datos en memoria


En la Versin 8 de DB2 para z/OS, los archivos de trabajo materializados para consultas de unin en estrella se pueden almacenar en la agrupacin de almacenamientos global por encima de la barra de 2 GB (una antememoria de datos en memoria) como la alternativa ms rentable a la tcnica de ndice disperso utilizada en versiones anteriores de DB2 para z/OS. Un ndice disperso se utiliza como un plan alternativo en tiempo de ejecucin si no hay suficiente memoria disponible en la agrupacin de almacenamientos global. En la Versin 9.1, la utilizacin de la colocacin en antememoria de datos en memoria se ha generalizado para dar soporte a ms tipos de consultas. Adems, los datos se colocan en antememoria en una agrupacin de almacenamientos local por encima de la barra de 2 GB, lo que puede reducir la contencin de almacenamiento potencial porque la gestin de almacenamiento de colocacin en antememoria de datos est asociada con cada hebra. Puede asignar hasta 20 MB de memoria para la colocacin en antememoria de datos. Si la memoria necesaria excede el lmite especificado, se utiliza en su lugar un ndice disperso. Este mtodo de acceso ampliado proporciona potenciales ventajas para las tablas que carecen de un ndice adecuado o de suficientes estadsticas, y compite con otras opciones para obtener la va de acceso ms eficaz.

Optimizacin de consulta compleja mediante mejoras en la seleccin de rango de pginas


El nmero de particiones a las que accede DB2 para evaluar un predicado de consulta puede afectar al rendimiento de esa consulta. Una consulta que proporciona recuperacin de datos a travs de un ndice secundario con particiones de datos (DPSI) puede acceder a algunas o a todas las particiones del DPSI. Para una consulta que se basa solamente en un valor o rango de clave DPSI, DB2 debe examinar todas las particiones. Sin embargo, si la consulta tambin tiene predicados en las columnas iniciales de la clave de particionamiento, DB2 no necesita examinar todas las particiones. La Versin 8 de DB2 para z/OS presentaba la seleccin de rango de pginas o exploracin de particin limitada como una tcnica para eliminar las particiones inaplicables de la consideracin para el acceso. Tambin se ofrecen varias tcnicas para escribir o modificar consultas para beneficiarse de la seleccin de rango de pginas. La Versin 9.1 ofrece dos mejoras adicionales a la funcin de seleccin de rango de pginas que reduce ms el nmero de particiones a las que se accede innecesariamente. Ahora puede beneficiarse de seleccin de rango de pginas creando consultas que unen las tablas en la columna de particionamiento o crean un predicado no coincidente en las claves de particionamiento.

Reoptimizacin automtica para consultas dinmicas


La va de acceso para consultas estticas y dinmicas que contienen variables de sistema principal la selecciona el optimizador durante el tiempo de vinculacin,

30

Novedades

antes de que estn disponibles los valores de las variables de sistema principal. Debido a que no se consideran los valores de variables de sistema principal, es posible que la va de acceso que se elija no sea siempre ptima. En versiones anteriores a la Versin 8 de DB2 para z/OS, este problema lo resuelve parcialmente la opcin de vinculacin REOPT(ALWAYS), que prepara de nuevo la sentencia en tiempo de ejecucin cuando las variables de entrada de sistema principal estn disponibles. Como resultado, el optimizador puede reoptimizar la va de acceso en base a los valores de variable de entrada conocidos. Sin embargo, las sentencias de SQL a las que se llama con frecuencia que tardan poco tiempo en ejecutarse no son buenas opciones para este mtodo. La Versin 8 de DB2 para z/OS presentaba la opcin de vinculacin, REOPT(ONCE), que reoptimiza la va de acceso de una consulta dinmica slo una vez en tiempo de ejecucin, independientemente de cuntas veces se ejecute la misma sentencia. Con esta tcnica, DB2 elige la va de acceso en base al conjunto de valores de variables de entrada, y la va de acceso se almacena en la antememoria de sentencias dinmicas para ser utilizada por ejecuciones subsiguientes de la consulta. Mientras que esta opcin ofrece flexibilidad adicional, se contina observando el impacto de las variables de sistema principal en la seleccin de vas de acceso ptimas. La Versin 9.1 ahora ofrece mayor flexibilidad con la opcin REOPT(AUTO), que habilita DB2 para determinar autonmicamente si es necesaria una nueva va de acceso para una sentencia en la antememoria de sentencias dinmicas. Cuando se especifica REOPT(AUTO), DB2 optimiza la va de acceso para las sentencias de SQL dinmicas durante la primera operacin de ejecutar o abrir. Cada vez que se ejecuta una sentencia, DB2 determina si es necesaria una nueva va de acceso para mejorar el rendimiento de la sentencia. Si una nueva va de acceso mejorar el rendimiento, DB2 genera una nueva va de acceso y sustituye la va de acceso anterior en la antememoria de sentencias dinmicas.

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


En versiones anteriores de DB2 para z/OS, se daba soporte a las clusulas ORDER BY y FETCH FIRST n ROWS ONLY slo a nivel de sentencia como parte de una sentencia select o de una sentencia SELECT INTO. La Versin 9.1 proporciona flexibilidad adicional permitiendo tanto clusulas FETCH FIRST n ROWS ONLY como clusulas ORDER BY cuando se especifican como parte de un sentencia de subseleccin o de seleccin completa. Con el nuevo soporte para FETCH FIRST n ROWS ONLY, puede seleccionar las n filas superiores de la tabla de resultados de una expresin de tabla, una parte de una unin o una subconsulta (para una sentencia completa que es un componente de un predicado). Si especifica la clusula FETCH FIRST n ROWS ONLY con la clusula ORDER BY, la ordenacin se realiza en toda la tabla de resultados antes de que se devuelvan las n primeras filas.

IBM Optimization Service Center for DB2 for z/OS


IBM Optimization Service Center for DB2 for z/OS (Optimization Service Center) es una herramienta de estacin de trabajo que proporciona un conjunto innovador de capacidades para mejorar el rendimiento de consultas individuales de DB2 SQL y cargas de trabajo completas de SQL que se ejecutan en el subsistema DB2 para z/OS. Puede utilizar Optimization Service Center para identificar y analizar sentencias de SQL problemticas y recibir consejo experto sobre las estadsticas que puede reunir para mejorar el rendimiento de una sentencia individual.
Captulo 4. Rendimiento

31

Para consultas individuales, Optimization Service Center puede hacer lo siguiente: v Aadir comentarios a la consulta v Dibujar una grfica de plan de acceso v Generar informes de consulta v Facilitar la generacin de sugerencias de optimizacin v Sugerir estadsticas que necesite el optimizador de SQL Cuando lo solicite, Optimization Service Center puede enviar informacin relacionada con consultas de nuevo al servicio de IBM. Para cargas de trabajo de SQL, Optimization Service Center puede reunir cargas de trabajo de varias fuentes tales como la antememoria de sentencias dinmicas, tablas de catlogo, archivos y directorios, tablas de QMF y supervisin 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 peridicamente o una sola vez. v Sugerir estadsticas importantes a recopilar para mejorar el rendimiento para toda la carga de trabajo. v Gestionar y utilizar la supervisin de perfiles. La supervisin de perfiles proporciona un mecanismo de supervisin de excepciones de poco peso en el que DB2 slo coloca sentencias de excepcin. OSC se ofrece como parte de la Suite de accesorios de DB2 para z/OS, una caracterstica gratuita de DB2 Versin 9.1 para z/OS que se puede solicitar.

IBM DB2 Optimization Expert for z/OS


IBM DB2 Optimization Expert for z/OS (DB2 Optimization Expert) es una herramienta de la estacin de trabajo que ofrece un completo conjunto de consejeros de ndice y estadsticas que puede utilizar para mejorar el rendimiento del sistema y disminuir el coste total de propiedad. Adems de un potente conjunto de herramientas de consejero experto, DB2 Optimization Expert incluye todas 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 instantnea de la antememoria de sentencias del subsistema DB2 y una serie de otras fuentes (el catlogo de DB2, por ejemplo) v Obtener e implementar recomendaciones de ajuste expertas para mejorar el rendimiento de una consulta de SQL utilizando algunos de los siguientes consejeros expertos, o todos ellos: Consejero de estadsticas, que recomienda estadsticas 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 va de acceso, que le alerta de vas de acceso problemticas 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 que se pueden ejecutar desde la estacin de trabajo para implementar las recomendaciones. Funciones de Optimization Service Center, que da soporte al ajuste avanzado con potentes herramientas de optimizacin.

32

Novedades

Todas las funciones de Optimization Service Center de DB2 Accessories Suite se incluyen con DB2 Optimization Expert. En resumen, permiten a los administradores 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 problemas de rendimiento: Puede supervisar la salud de las cargas de trabajo de SQL. Cuando el rendimiento de SQL se ha optimizado, puede crear perfiles de supervisin 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 ms actividades de ajuste v Obtengan consejo experto de ajustes de las siguientes funciones de consejero experto para mejorar el rendimiento de toda una carga de trabajo de SQL: Consejero de estadsticas de carga de trabajo, que recomienda estadsticas a recopilar o actualizar para mejorar el rendimiento general de las sentencias que componen una carga de trabajo de SQL. Consejero de ndice de carga de trabajo, que recomienda ndices a crear o modificar para mejorar el rendimiento global de las sentencias que componen una carga de trabajo de SQL. El consejero de ndice de carga de trabajo tambin genera sentencias CREATE INDEX que puede ejecutar desde la estacin de trabajo para implementar las recomendaciones. Consejero de consulta de carga de trabajo, que recomienda formas de sobreescribir consultas de SQL especficas para mejorar el rendimiento de una carga de trabajo. Se recomiendan los arreglos de las mejores prcticas para los errores comunes de escritura de consultas. DB2 Optimization Expert for z/OS es una Herramienta de DB2, con un precio aparte, que se puede solicitar por separado.

Mejoras en la indexacin
Las mejoras en la indexacin contribuyen a las mejoras generales en el rendimiento de consultas. Las mejoras especficas incluyen compresin de ndice, ndice en expresin, aleatorizacin de clave de ndice y tamaos ms grandes de pgina de ndice.

Compresin de ndice
La Versin 9.1 proporciona la capacidad de comprimir un ndice sin utilizar un diccionario. La compresin de un ndice reduce el espacio de almacenamiento fsico que requiere un ndice. Eliminando la necesidad de un diccionario, los datos de ndice se pueden comprimir tan pronto como las primeras entradas de ndice se aaden a un ndice, y el espacio que utilizara normalmente un diccionario pasa a estar disponible. Puede elegir si desea utilizar compresin de ndice especificando COMPRESS YES o COMPRESS NO en las sentencias CREATE INDEX o ALTER INDEX.

ndice en expresin
El soporte de un nuevo tipo de ndice, ndice en expresin, le permite crear un ndice en una expresin general. El rendimiento de consultas se puede mejorar si el optimizador elige ese ndice. Cuando utiliza un ndice en una expresin, los resultados de las expresiones se evalan durante el tiempo de insercin o durante una recreacin de ndice y se mantienen en el ndice. Si el optimizador elige
Captulo 4. Rendimiento

33

utilizar ese ndice, el predicado se evala contra los valores que se almacenan en el ndice. Como resultado, se elimina la actividad general de rendimiento en tiempo de ejecucin.

Tamaos ms grandes de pgina de ndice


Las versiones anteriores de DB2 para z/OS limitan el tamao de una pgina de ndice a 4 KB. El tamao de una pgina de ndice limita el nmero de claves de ndice que la pgina de ndice puede acomodar y puede causar contencin en los ndices que se dividen con frecuencia. La Versin 9.1 levanta estas restricciones proporcionando tamaos expandidos de pgina de ndice de 8 KB, 16 KB y 32 KB. Un tamao de pgina de ndice mayor de 4 KB acomoda ms claves de ndice por pgina y puede reducir la frecuencia de divisiones de pgina de ndice. Puede utilizar la opcin INDEXBP tanto en la sentencia CREATE DATABASE como en la sentencia ALTER DATABASE para especificar agrupaciones de almacenamientos intermedios de 4 KB, 8 KB, 16 KB o 32 KB. Tambin puede utilizar la palabra clave BUFFERPOOL en la sentencia CREATE INDEX para especificar agrupaciones de almacenamientos intermedios de 8 KB, 16 KB y 32 KB.

Aleatorizacin de clave de ndice


Actualmente, las cargas de trabajo de proceso de transaccin en lnea (OLTP) en un entorno de compartimiento de datos pueden experimentar contencin de bloqueo en la ltima pgina de un ndice, especialmente cuando un programa de aplicacin utiliza ndices en columnas que contienen indicaciones de fecha y hora o valores secuenciales en continuo aumento crean puntos activos de insercin. Como resultado de esta contencin, una aplicacin debe esperar a adquirir una pgina de ndice. Para aliviar la contencin de bloqueo, la Versin 9.1 proporciona soporte para aleatorizar columnas de clave de ndice mediante la nueva opcin RANDOM tanto en sentencias CREATE INDEX como en sentencias ALTER INDEX. Cuando especifica la opcin RANDOM, los valores se almacenan en lugares aleatorios del rbol de ndice. Como resultado, el nmero de inserciones consecutivas en una pgina disminuye y tambin se disminuye la contencin. Puede utilizar un ndice ordenado aleatoriamente para realizar bsquedas de igualdad en una columna especificada. Adems, las columnas de clave que estn en un orden aleatorio se pueden utilizar en exploraciones de ndices no coincidentes, y el acceso slo a ndice en columnas de clave aleatorias es posible. Aunque los valores se almacenan en un orden aleatorio, puede recuperar el valor original de la columna de clave aleatoria. Conceptos relacionados Capacidad de crear un ndice en una expresin en la pgina 11 Liberacin de la insercin secuencial de claves en la pgina 35

Rendimiento mejorado para filas de longitud variable


Antes de la Versin 9.1, si almacena un valor cuya longitud es inferior a la longitud de una columna en una columna de longitud variable, los datos no rellenan la longitud total de la columna. Como resultado, las columnas que siguen a columnas de longitud variable se encuentran en un desplazamiento variable en la fila. Cuando necesita localizar y acceder a una columna de este tipo, debe explorar las columnas de forma secuencial despus de la primera columna de longitud variable. En la Versin 9.1, el formato en el que una fila que contiene columnas de longitud variable se almacena en la tabla se ha cambiado para facilitar la localizacin de columnas dentro de la fila para la recuperacin de datos y la

34

Novedades

evaluacin de predicados. Como resultado, ya no necesita ejecutar una exploracin secuencial y se mejora el rendimiento para acceder a los datos en tablas que almacenan filas con columnas de longitud variable.

Liberacin de la insercin secuencial de claves


En releases anteriores, una pgina de ndice se divide de forma que aproximadamente la mitad de las claves de ndice en la pgina que se divide permanecen en una pgina, mientras que el resto de claves de ndice pasan a una pgina nueva. Esta divisin 50:50 puede causar divisiones de pgina frecuentes en un ndice con patrones de insercin secuencial. Como resultado, la mitad de las pginas que se dividen estn vacas. Los ndices no particionados actualizados por los trabajos del programa de utilidad LOAD que se ejecutan en paralelo contra varias particiones son especialmente susceptibles a estos problemas ya que se pueden producir inserciones secuenciales en varios rangos en el ndice no particionado. Dos mejoras en la Versin 9.1 alivian estos problemas: soporte para la divisin asimtrica de pginas de ndice y aumento de los tamaos de las pginas de ndice (mayor de 4 KB). Si se permite que las pginas de ndice se dividan de forma asimtrica, se puede mejorar la utilizacin de espacio y reducir la contencin resultado de frecuentes divisiones de pgina en un ndice con patrones de insercin secuencial en medio del ndice. Un tamao de pgina de ndice mayor de 4 KB tambin puede aliviar contencin acomodando ms claves de ndice por pgina, lo que reduce la frecuencia de divisiones de pgina en ndices. Puede utilizar la opcin INDEXBP tanto en la sentencia CREATE DATABASE como en la sentencia ALTER DATABASE para especificar agrupaciones de almacenamientos intermedios de ndice de 4 KB, 8 KB, 16 KB o 32 KB, y la palabra clave BUFFERPOOL en la sentencia CREATE INDEX para especificar agrupaciones de almacenamientos intermedios de 8 KB, 16 KB, y 32 KB.

Rendimiento mejorado de la anotacin cronolgica


Varias mejoras de anotacin cronolgica de la Versin 9.1 mejoran el rendimiento: v En versiones anteriores, las cargas de trabajo de compartimiento de datos que realizan un gran nmero de anotaciones cronolgicas pueden experimentar retrasos significativos debido al proceso adicional necesario para establecer valores de LRSN (nmero de secuencia de registro de anotaciones cronolgicas) exclusivos para cada registro. En la Versin 9.1, el proceso de establecer y actualizar los valores de LRSN se ha agilizado para mejorar el rendimiento. v La Versin 8 de DB2 para z/OS y los releases anteriores utilizan el mtodo de acceso directo bsico (BDAM) para leer anotaciones cronolgicas de archivado del disco, lo que facilita el acceso rpido a los intervalos de control de VSAM, pero no da soporte a conjuntos de datos fragmentados y conjuntos de datos de formato ampliado. La Versin 9.1 sustituye a BDAM con el mtodo de acceso secuencial bsico (BSAM), que da soporte tanto a conjuntos de datos fragmentados como a conjunto de datos de formato ampliado, y mejora el rendimiento de la lectura y escritura. v En versiones anteriores de DB2 para z/OS, una anotacin cronolgica activa puede tener un mximo de 4 GB de pistas en un nico volumen de disco, mientras que el lmite de tamao para una anotacin cronolgica de archivado es slo de aproximadamente 3 GB. Como resultado, las instalaciones que utilizan anotaciones cronolgicas activas de 4 GB estn obligadas a poner las anotaciones cronolgicas de archivado en cinta. La Versin 1.7 de z/OS ahora da soporte a conjuntos de datos grandes y elimina el lmite de anotaciones cronolgicas de
Captulo 4. Rendimiento

35

archivado de 64 KB. La Versin 9.1 se beneficia del nuevo lmite presentando el atributo DSNTYPE=LARGE del campo PRIMARY QUANTITY del panel de instalacin DSNTIPA. El nuevo atributo da soporte a una anotacin cronolgica de archivado que tiene un mximo de 4 GB de pistas por volumen de disco.

Rendimiento mejorado de la insercin de datos


La opcin APPEND de la sentencia CREATE TABLE y ALTER TABLE ofrece rendimiento mejorado para la insercin de datos al final de una tabla. Esta opcin reduce 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 la tabla y no se agrupan en clsteres como lo haran para una operacin de insercin normal. La opcin APPEND proporciona una compensacin que favorece las inserciones en lugar de las recuperaciones y la necesidad de una reorganizacin. Otras funciones de la Versin 9.1 que pueden mejorar el rendimiento de la insercin de datos incluyen varias mejoras de ndice, mejoras de los rendimientos de anotaciones cronolgicas y no anotar cronolgicamente espacios de tablas. Conceptos relacionados Mejoras de ALTER TABLESPACE y de las anotaciones cronolgicas de ndice en la pgina 27 Mejoras en la indexacin en la pgina 33 Rendimiento mejorado de la anotacin cronolgica en la pgina 35

36

Novedades

Captulo 5. Conformidad con las regulaciones


La conformidad con las regulaciones, la seguridad y la auditora son temas que estn en primera lnea de la actualidad y que adquieren cada da mayor importancia. DB2 9 le ayuda a responder a las crecientes demandas para proteger la seguridad, asegurar la integridad y satisfacer las regulaciones tales como el Sarbanes-Oxley Act, el Health Insurance Portability and Accountability Act (HIPAA) y los Payment Card Industry (PCI) Security Standards. El control de acceso mejorado con roles y contexto fiable de red permite un control ms preciso de la seguridad. El filtro mejorado aumenta la usabilidad de la auditora. El cifrado de datos SSL (Secure Sockets Layer) en redes es ms seguro.

Roles y contextos fiables de red


El soporte para contexto fiable trata el problema del establecimiento de una relacin fiable entre DB2 y una entidad externa tal como un administrador de base de datos o un servidor de middleware. Con el soporte de contexto fiable, se evalan una serie de atributos fiables para determinar si se puede confiar en un contexto especfico. Una vez que se haya establecido un contexto fiable, puede definir un conjunto exclusivo de interacciones entre DB2 y la entidad externa, tal como un servidor de middleware, de forma que un usuario distinto pueda utilizar la conexin de base de datos existente sin requerir autenticacin del nuevo usuario de conexin. El soporte del contexto fiable tambin proporciona la capacidad, dentro de un contexto fiable especfico, de un ID de autorizacin de DB2 para adquirir un conjunto especial de privilegios que no estn disponibles fuera del contexto fiable mediante la definicin de roles. Un rol es una entidad de base de datos que agrupa uno o varios privilegios y que se puede asignar a los usuarios. Un rol proporciona privilegios, adems del conjunto actual de privilegios, que se otorgan a los identificadores de autorizacin primario y secundario. Un rol puede poseer objetos si los objetos se crean en un contexto fiable con el rol definido como el propietario. Si el rol se define como un propietario, slo los privilegios otorgados al rol se consideran para la propiedad de objeto.

Auditora mejorada
El filtro de rastreo mejorado facilita los trabajos de auditora y de gestin del rendimiento. Se pueden utilizar muchas otras opciones para minimizar la cantidad de datos recopilados, de forma que se reduce la actividad general y los datos extraos que no es necesario procesar.

Soporte del protocolo Secure Socket Layer


DB2 Versin 9.1 para z/OS da soporte al protocolo Secure Socket Layer (SSL) implementando la funcin Application Transparent Transport Layer Security (AT-TLS) de z/OS Communications Server IP. z/OS V1R7 Communications Server para TCP/IP presenta la funcin AT-TLS en la pila TCP/IP para aplicaciones que requieren conexiones TCP/IP seguras. AT-TLS realiza seguridad de capa de transporte en nombre de la aplicacin, tal como DB2, invocando SSL del sistema z/OS en la capa TCP de la pila TCP/IP. SSL del sistema z/OS proporciona soporte para los protocolos TLS V1.0, SSL V3.0 y SSL V2.0.
Copyright IBM Corp. 2007, 2008

37

Ms opciones de seguridad con desencadenantes INSTEAD OF


Los desencadenantes INSTEAD OF, que se definen en las vistas, proporcionan otra forma de garantizar la seguridad dentro de la base de datos. Los desencadenantes INSTEAD OF se utilizan para procesar operaciones de insercin, actualizacin y supresin (mediante lgica de desencadenante) en lugar de la sentencia INSERT, UPDATE o DELETE que activa el desencadenante. Adems de otras capacidades, puede utilizar los desencadenantes INSTEAD OF para codificar y descodificar datos de la base de datos dentro de una vista. La vista puede encapsular funciones de cifrado, mientras que los desencadenantes INSTEAD OF utilizan las funciones de cifrado para garantizar la seguridad de la base de datos. Conceptos relacionados Desencadenantes INSTEAD OF en la pgina 7

38

Novedades

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

Apndice. Planificacin para DB2 Versin 9.1 para z/OS


Cada versin nueva de DB2 para z/OS introduce algunos cambios tcnicos que necesita tener en cuenta cuando planee la migracin. Al migrar de la versin 8 a la versin 9.1 de DB2 para z/OS, revise los cambios tcnicos para asegurase de que la migracin se realice sin problemas. Por ejemplo, en la versin 9.1, DB2 para z/OS incluye cambios en mandatos, en programas de utilidad, en sentencias de SQL, en el catlogo de DB2, en la supervisin de rendimiento y en los identificadores de componentes de recurso de instrumentacin (IFCID). Esta informacin va dirigida a todos los usuarios de DB2, incluyendo los programadores de aplicaciones, los administradores de bases de datos y los programadores del sistema. Se da por supuesto que est familiarizado con la versin 8 de DB2 Universal Database para z/OS. Esta informacin asume que el subsistema de DB2 se est ejecutando en la versin 9.1, en la modalidad de nueva funcin. En general, las funciones nuevas descritas, incluyendo cambios en las funciones existentes, sentencias y lmites, solo estn disponibles en la modalidad de nuevas funciones. Hay dos nuevas excepciones a esta sentencia general y mejoras de la optimizacin y programas de utilidad modificados, que tambin estn disponibles en la modalidad de conversin, salvo que se especifique lo contrario.

Cambios en los mandatos


La Versin 9.1 de DB2 for z/OS incluye mandatos nuevos y modificados. Para obtener informacin detallada sobre todos los cambios, como por ejemplo la sintaxis de los mandatos nuevos o modificados, consulte DB2 Command Reference. Los temas siguientes proporcionan informacin adicional.

Mandatos nuevos
En la tabla siguiente se muestran los mandatos nuevos de la Versin 9.1.
Tabla 1. Mandatos nuevos Mandato ACCESS DATABASE Descripcin Fuerza la apertura fsica de un espacio de tablas, espacio de ndices o particin, o elimina el estado dependiente de GBP de un espacio de tablas, espacio de ndices o particin. Muestra si el perfilado est activo o inactivo. Vuelve a cargar los mdulos de cdigo EARLY y vuelve a crear el bloque de control EARLY. Carga o vuelve a cargar la tabla de perfiles en una estructura de datos en memoria. Detiene o inhabilita la funcin de perfiles.

DISPLAY PROFILE REFRESH DB2, EARLY START PROFILE STOP PROFILE

Copyright IBM Corp. 2007, 2008

39

| | | |

Mandatos modificados
La Versin 9.1 incluye mandatos modificados. En la tabla siguiente se muestra que varios mandatos existentes tienen opciones nuevas y modificadas.
Descripcin de mejoras y notas El mandato ALTER BUFFERPOOL ahora cambia los valores de ciertos parmetros. Opciones nuevas: AUTOSIZE(NO) AUTOSIZE(YES) La opcin AUTOSIZE(NO) es la predeterminada y especifica que la agrupacin de almacenamiento intermedio no utiliza servicios de Workload Manager (WLM) para ajustar automticamente el tamao de la agrupacin de almacenamiento intermedio. La opcin AUTOSIZE(YES) especifica que la agrupacin de almacenamiento intermedio utiliza servicios de WLM, si los hay, para ajustar automticamente el tamao de la agrupacin de almacenamiento intermedio en funcin de la supervisin dinmica de los objetivos de carga de trabajo y el almacenamiento disponible del sistema. El mandato ALTER UTILITY ahora cambia los valores de ciertos parmetros de una ejecucin del programa de utilidad REBUILD que utiliza SHRLEVEL CHANGE. Opciones nuevas y modificadas: REBUILD REORG DELAY (entero) La opcin REBUILD especifica que se va a modificar un programa de utilidad REBUILD SHRLEVEL CHANGE. La opcin REORG especifica que se va a modificar un programa de utilidad REORG SHRLEVEL REFERENCE o REORG SHRLEVEL CHANGE. La opcin DELAY (entero) especifica un lmite inferior para el intervalo entre el momento en que el programa de utilidad enva el mensaje LONGLOG a la consola y el momento en que el programa de utilidad lleva a cabo la accin especificada por el parmetro LONGLOG. El entero es el retardo en segundos.

| Tabla 2. Cambios en los mandatos existentes | Mandato | -ALTER BUFFERPOOL (DB2) | | | | | | | | | | | | | | | -ALTER UTILITY (DB2) | | | | | | | | | | | | | | |

40

Novedades

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

Tabla 2. Cambios en los mandatos existentes (continuacin) Mandato BIND PLAN (DSN) BIND PACKAGE (DSN) REBIND PLAN (DSN) REBIND PACKAGE (DSN) Descripcin de mejoras y notas Opciones nuevas y modificadas: BIND PACKAGE DEPLOY DBPROTOCOL REOPT(AUTO) ROUNDING SET CURRENT PACKAGESET SET CURRENT PACKAGE PATH La opcin de vinculacin BIND PACKAGE DEPLOY despliega un procedimiento de SQL nativo. La opcin DBPROTOCOL ahora tiene DBPROTOCAL(DRDA) como valor predeterminado. La opcin REOPT con la palabra clave AUTO especificada determina automticamente si es necesario generar una nueva va de acceso para optimizar ms el rendimiento de cada ejecucin. La opcin ROUNDING especifica la modalidad de redondeo durante el tiempo de vinculacin. La modalidad de redondeo puede utilizarse para manipular datos DECFLOAT. Puede utilizarse el mandato BIND PACKAGE con la opcin SET CURRENT PACKAGESET y la opcin SET CURRENT PACKAGE PATH. -DISPLAY DATABASE (DB2) En la Versin 9.1, puede utilizarse DISPLAY DATABASE para mostrar los objetos siguientes: v Espacios de tablas XML v Informacin de tabla de clones El mandato DISPLAY DATABASE puede mostrar informacin sobre el estado de los espacios de tablas XML, que se muestran con el tipo XS. El mandato DISPLAY DATABASE puede mostrar informacin sobre objetos de la tabla base y sus clones. La informacin se muestra automticamente si existe una tabla de clones. -DISPLAY DDF (DB2) La salida del mandato DISPLAY DDF ahora incluye direcciones IPv6 en formato hexadecimal con dos puntos. Si se utilizan direcciones IPv4, el nico formato aceptado es el formato decimal con puntos de IPv4. La salida del mandato DISPLAY LOCATION ahora incluye direcciones IPv6 en formato hexadecimal con dos puntos. Si se utilizan direcciones IPv4, el nico formato aceptado es el formato decimal con puntos de IPv4. En la Versin 9.1 se puede utilizar DISPLAY PROCEDURE para mostrar procedimientos de SQL nativos si se ejecuta en modalidad DEBUG. En la versin 9, hay que ejecutar el procedimiento en modalidad DEBUG si la columna del entorno WLM de la salida contiene el WLM ENVIRONMENT FOR DEBUG especificado al crear el procedimiento de SQL nativo. La salida de DISPLAY PROCEDURE muestra las estadsticas de los procedimientos de SQL nativos como 0 si stos estn bajo el efecto de un mandato STOP PROCEDURE.

-DISPLAY LOCATION (DB2)

-DISPLAY PROCEDURE (DB2)

Apndice. Planificacin para DB2 Versin 9.1 para z/OS

41

| Tabla 2. Cambios en los mandatos existentes (continuacin) | Mandato | -DISPLAY THREAD (DB2) | | | | | | | | |
Descripcin de mejoras y notas Opciones nuevas y modificadas: TYPE (PROC) LIMIT La palabra clave TYPE ahora tiene una opcin PROC que muestra informacin sobre las hebras que ejecutan procedimientos almacenados y funciones definidas por el usuario. La opcin LIMIT acepta una entrada numrica que especifica el nmero de lneas de salida que se desean. La salida de este mandato ahora incluye direccionamiento IPv6.

42

Novedades

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

Tabla 2. Cambios en los mandatos existentes (continuacin) Mandato -DISPLAY TRACE (DB2) Descripcin de mejoras y notas Opciones nuevas: ROLE XPLAN XPKGLOC XPKGCOL XPKGPROG XAUTHID XLOC XUSERID XAPPNAME XWRKSTN XCONNID XCORRID XROLE La opcin ROLE especifica los roles de conexin. La opcin XPLAN proporciona filtros de exclusin para el nombre del plan. La opcin XPKGLOC proporciona filtros de exclusin para el nombre de la ubicacin del paquete. La opcin XPKGCOL proporciona filtros de exclusin para el ID de la coleccin de paquetes. La opcin XPKGPROG proporciona filtros de exclusin para el nombre del programa de paquetes. La opcin XAUTHID proporciona filtros de exclusin para el ID de autorizacin. La opcin XLOC proporciona filtros de exclusin para la ubicacin. La opcin XUSERID proporciona filtros de exclusin para el ID de usuario. La opcin XAPPNAME proporciona filtros de exclusin IFC para el nombre de aplicacin o de transaccin. La opcin XWRKSTN proporciona filtros de exclusin IFC para el nombre de estacin de trabajo. La opcin XCONNID proporciona filtros de exclusin para el ID de conexin. La opcin XCORRID proporciona filtros de exclusin para el ID de correlacin. La opcin XROLE proporciona filtros de exclusin para los roles de conexin. El mandato DISPLAY TRACE ahora permite especificar direcciones IP en LOCATION KEYWORD y acepta el formato hexadecimal con dos puntos para las direcciones IP.

Apndice. Planificacin para DB2 Versin 9.1 para z/OS

43

| Tabla 2. Cambios en los mandatos existentes (continuacin) | Mandato | -DISPLAY UTILITY (DB2) | | | | | | | | | | | | | MODIFY irlmproc,SET | | (z/OS IRLM) | | | | | | | | | | | | | | | | | | | | | |
-RESET INDOUBT DDF (DB2) Descripcin de mejoras y notas Salida nueva: Salida durante la fase UNLOAD de REORG con SHRLEVEL CHANGE o SHRLEVEL REFERENCE. Progreso del programa de utilidad RECOVER. Durante la fase UNLOAD de REORG con SHRLEVEL CHANGE o SHRLEVEL REFERENCE, se emiten mensajes DSNU111I para las subtareas siguientes: descargar ndices no particionados, crear ndices no particionados duplicados, ordenar, compilar y estadsticas incorporadas. La fase de las subtareas de descargar ndices no particionados es UNLOADIX. Durante la fase LOGAPPLY, se puede utilizar el mandato DISPLAY UTILITY para verificar el estado de progreso del programa de utilidad RECOVER. Opciones nuevas y modificadas: DEADLOCK=nnnn PVT=nnnn DEADLOCK especifica, en milisegundos, cada cunto tiempo se planifican los procesos de puntos muertos locales. PVT especifica el lmite superior de almacenamiento privado que se utiliza para bloqueos. Este valor puede especificarse en megabytes o gigabytes indicando M (para megabytes) o G (para gigabytes) tras el valor, como sigue nnnnM o nnnnG. Cuando se ejecuta el mandato RESET INDOUBT, deben especificarse direcciones IP y puertos con dos puntos (..) en vez del signo de dos puntos (:). Si se especifica el atributo IPADDR, ahora deber especificar tambin una direccin IP y un puerto. En la Versin 9.1 se puede utilizar el mandato START DATABASE en los objetos siguientes: v Bases de datos v Espacios de tablas v Espacios de ndices v Particiones fsicas de espacios de tablas particionados o de espacios de ndices (incluyendo espacios de ndices que contienen ndices secundarios de datos particionados) v Particiones lgicas de ndices secundarios no particionados Opciones nuevas y modificadas: LIGHT(YES) LIGHT(NOINDOUBTS) LIGHT(YES) especifica que ha de realizarse un reinicio ligero. DB2 se inicia con almacenamiento reducido y termina normalmente tras liberar los bloqueos retenidos. Ahora DB2 espera a que se determinen las unidades de recuperacin dudosas antes de terminar. LIGHT(NOINDOUBTS) especifica que DB2, durante un reinicio ligero, no espere a que se determinen las unidades de recuperacin dudosas antes de terminar. En la Versin 9.1, el mandato START PROCEDURE afecta de nuevas formas a los procedimientos de SQL nativos. El mandato START PROCEDURE afecta a la versin actual de los procedimientos de SQL nativos que se especifican en el mandato.

-START DATABASE (DB2)

| -START DB2 (DB2) | | | | | | | | | | -START PROCEDURE (DB2) | | | |

44

Novedades

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

Tabla 2. Cambios en los mandatos existentes (continuacin) Mandato START irlmproc (z/OS IRLM) Descripcin de mejoras y notas Opciones nuevas y modificadas: LTE=nnnn MAXCSA= PC= LTE especifica el nmero de entradas de la tabla de bloqueos necesarios en la estructura de bloqueos de recursos asociada. MAXCSA es un parmetro posicional obligatorio pero actualmente no se utiliza. PC es un parmetro posicional obligatorio pero actualmente no se utiliza. MAXCSA y PC actualmente no se utilizan porque IRLM Versin 2 Release 2 coloca bloqueos solamente en almacenamiento privado.

Apndice. Planificacin para DB2 Versin 9.1 para z/OS

45

| Tabla 2. Cambios en los mandatos existentes (continuacin) | Mandato | -START TRACE (DB2) | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | -STOP PROCEDURE (DB2) | | | |
Descripcin de mejoras y notas Opciones nuevas: ROLE XPLAN XPKGLOC XPKGCOL XPKGPROG XAUTHID XLOC XUSERID XAPPNAME XWRKSTN XCONNID XCORRID XROLE La opcin ROLE especifica los roles de conexin. La opcin XPLAN proporciona filtros de exclusin para el nombre del plan. La opcin XPKGLOC proporciona filtros de exclusin para el nombre de la ubicacin del paquete. La opcin XPKGCOL proporciona filtros de exclusin para el ID de la coleccin de paquetes. La opcin XPKGPROG proporciona filtros de exclusin para el nombre del programa de paquetes. La opcin XAUTHID proporciona filtros de exclusin para el ID de autorizacin. La opcin XLOC proporciona filtros de exclusin para la ubicacin. La opcin XUSERID proporciona filtros de exclusin para el ID de usuario. La opcin XAPPNAME proporciona filtros de exclusin IFC para el nombre de aplicacin o de transaccin. La opcin XWRKSTN proporciona filtros de exclusin IFC para el nombre de estacin de trabajo. La opcin XCONNID proporciona filtros de exclusin para el ID de conexin. La opcin XCORRID proporciona filtros de exclusin para el ID de correlacin. La opcin XROLE proporciona filtros de exclusin para los roles de conexin. El mandato START TRACE ahora permite especificar direcciones IP en LOCATION KEYWORD y acepta el formato hexadecimal con dos puntos para las direcciones IP. En la Versin 9.1, el mandato STOP PROCEDURE afecta de nuevas formas a los procedimientos de SQL nativos. El mandato STOP PROCEDURE afecta a la versin actual de los procedimientos de SQL nativos que se especifican en el mandato.

46

Novedades

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

Tabla 2. Cambios en los mandatos existentes (continuacin) Mandato -STOP TRACE (DB2) Descripcin de mejoras y notas Opciones nuevas: ROLE XPLAN XPKGLOC XPKGCOL XPKGPROG XAUTHID XLOC XUSERID XAPPNAME XWRKSTN XCONNID XCORRID XROLE La opcin ROLE especifica los roles de conexin. La opcin XPLAN proporciona filtros de exclusin para el nombre del plan. La opcin XPKGLOC proporciona filtros de exclusin para el nombre de la ubicacin del paquete. La opcin XPKGCOL proporciona filtros de exclusin para el ID de la coleccin de paquetes. La opcin XPKGPROG proporciona filtros de exclusin para el nombre del programa de paquetes. La opcin XAUTHID proporciona filtros de exclusin para el ID de autorizacin. La opcin XLOC proporciona filtros de exclusin para la ubicacin. La opcin XUSERID proporciona filtros de exclusin para el ID de usuario. La opcin XAPPNAME proporciona filtros de exclusin IFC para el nombre de aplicacin o de transaccin. La opcin XWRKSTN proporciona filtros de exclusin IFC para el nombre de estacin de trabajo. La opcin XCONNID proporciona filtros de exclusin para el ID de conexin. La opcin XCORRID proporciona filtros de exclusin para el ID de correlacin. La opcin XROLE proporciona filtros de exclusin para los roles de conexin. El mandato STOP TRACE ahora permite especificar direcciones IP en LOCATION KEYWORD y acepta el formato hexadecimal con dos puntos para las direcciones IP.

Apndice. Planificacin para DB2 Versin 9.1 para z/OS

47

| Tabla 2. Cambios en los mandatos existentes (continuacin) | Mandato | -STOP DATABASE (DB2) | | | | | | | | | | | | | | | | | | | | |
Descripcin de mejoras y notas En la Versin 9.1 se puede utilizar el mandato STOP DATABASE en los objetos siguientes: v Bases de datos v Espacios de tablas v Espacios de ndices v Particiones fsicas de espacios de tablas particionados o de espacios de ndices (incluyendo espacios de ndices que contienen ndices secundarios de datos particionados) v Particiones lgicas de ndices secundarios no particionados

Cambios en los programas de utilidad


Esta informacin resume los cambios efectuados en los programas de utilidad de la Versin 9.1 de DB2 for z/OS. Los temas siguientes proporcionan informacin adicional.

Programas de utilidad nuevos


La versin 9.1 no contiene programas de utilidad nuevos.

Cambios en los programas de utilidad


La versin 9.1 incluye programas de utilidad modificados. En la tabla siguiente se enumeran y describen las opciones nuevas y modificadas de muchos de los programas de utilidad de DB2 for z/OS existentes.
Descripcin de mejoras y notas

| Tabla 3. Opciones nuevas y modificadas de los programas de utilidad | Nombre del programa de | utilidad | BACKUP SYSTEM | | | | | | | | | | CATMAINT | | | | | |

Opcin nueva: DUMP, DUMPONLY, DUMPCLASS, FORCE, TOKEN, ESTABLISH FCINCREMENTAL y END FCINCREMENTAL Se han aadido DUMP, DUMPONLY, DUMPCLASS, FORCE y TOKEN para dar soporte a copias de replicacin rpidas de la agrupacin de copia de la base de datos o de la agrupacin de copia del registro. Se han aadido ESTABLISH FCINCREMENTAL y END FCINCREMENTAL para especificar que se va a establecer una relacin FlashCopy persistente o ltima incremental. Opcin nueva: SCHEMA SWITCH, OWNER FROM y VCAT SWITCH SCHEMA SWITCH actualiza el nombre del propietario, creador o esquema, OWNER FROM cambiando la propiedad de los objetos de un usuario a un rol, y VCAT SWITCH cambia el nombre de catlogo utilizado por los grupos de almacenamiento, ndices de usuario y espacios de tabla.

48

Novedades

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

Tabla 3. Opciones nuevas y modificadas de los programas de utilidad (continuacin) Nombre del programa de utilidad CHECK DATA Descripcin de mejoras y notas

Opcin nueva: CLONE, LOBERROR y XMLERROR Opcin modificada: SHRLEVEL REFERENCE, SHRLEVEL CHANGE, PUNCHDDN, DRAIN_WAIT, RETRY y RETRY_DELAY Se ha aadido CLONE para dar soporte a la comprobacin de tablas de clones. Se han aadido LOBERROR y XMLERROR para especificar qu accin hay que llevar a cabo si se produce un error LOB XML. Se han aadido SHRLEVEL REFERENCE y SHRLEVEL CHANGE para dar soporte a los espacios de tablas LOB. Se ha aadido PUNCHDDN para especificar una sentencia DD para un conjunto de datos. Se han aadido DRAIN_WAIT, RETRY y RETRY_DELAY para mejorar la disponibilidad.

CHECK INDEX

Opcin nueva: CLONE Se ha aadido CLONE para verificar nicamente los ndices especificados que estn en tablas de clones.

CHECK LOB

Opcin nueva: CLONE Opcin modificada: SHRLEVEL REFERENCE, SHRLEVEL CHANGE, PUNCHDDN, DRAIN_WAIT, RETRY y RETRY_DELAY Se ha aadido CLONE para verificar el espacio de tablas LOB nicamente para la tabla de clones, no para los datos LOB de la tabla base. Se han aadido SHRLEVEL REFERENCE y SHRLEVEL CHANGE para dar soporte a los espacios de tablas LOB. Se ha aadido PUNCHDDN para especificar una sentencia DD para un conjunto de datos. Se han aadido DRAIN_WAIT, RETRY y RETRY_DELAY para mejorar la disponibilidad.

Apndice. Planificacin para DB2 Versin 9.1 para z/OS

49

| Tabla 3. Opciones nuevas y modificadas de los programas de utilidad (continuacin) | Nombre del programa de | utilidad | COPY | | | | | | | | | | | | COPYTOCOPY | | | | | | DIAGNOSE | | | | | | | LISTDEF | | | | | | | | | LOAD | | | | | | | | MERGECOPY | | | |
Descripcin de mejoras y notas

Opcin nueva: CLONE, SCOPE ALL y SCOPE PENDING Opcin modificada: CHANGELIMIT Se ha aadido CLONE para copiar solamente datos de clones en un espacio de tablas o espacio de ndices determinado. SCOPE ALL copia todos los objetos especificados y SCOPE PENDING permite copiar solamente objetos en estado pendiente de COPY o en estado pendiente de COPY informativo. Se ha aadido CHANGELIMIT ANY para hacer una copia de imagen completa si se ha modificado alguna pgina desde la ltima copia de imagen. Opcin nueva: CLONE Se ha aadido CLONE para poder procesar nicamente los conjuntos de datos de la copia de imagen que se hicieron a partir de tablas de clones o ndices en tablas de clones. Opcin nueva: CLONE Se ha aadido CLONE para poder mostrar informacin nicamente de los objetos especificados que son tablas de clones, espacios de tablas que contienen tablas de clones, ndices en tablas de clones o espacios de ndices que contienen tablas de clones. Opcin nueva: CLONED y XML CLONED indica que la expresin INCLUDE o EXCLUDE ha de devolver nicamente los nombres de las tablas de clones, espacios de tablas que contienen tablas de clones, ndices en tablas de clones o espacios de ndices que contienen ndices en tablas de clones. Se ha aadido XML para especificar que en este elemento de la lista nicamente deben incluirse objetos XML. Opciones nuevas: BIGINT, BINARY, VARBINARY, DECFLOAT_ROUNDMODE y DECFLOAT Se han aadido los tipos de datos BIGINT, BINARY y VARBINARY para especificar una serie binaria en una columna. Se ha aadido DECFLOAT_ROUNDMODE para permitir varias modalidades de redondeo. Se ha aadido DECFLOAT para permitir el tipo de datos coma flotante decimal. Opcin nueva: CLONE Se ha aadido CLONE para poder procesar nicamente los conjuntos de datos de la copia de imagen que se hicieron a partir de objetos de tipo clon.

50

Novedades

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

Tabla 3. Opciones nuevas y modificadas de los programas de utilidad (continuacin) Nombre del programa de utilidad MODIFY RECOVERY Descripcin de mejoras y notas

Opcin nueva: CLONE, LAST (entero) y LOGLIMIT Se ha aadido CLONE para poder suprimir registros SYSCOPY y los registros SYSLGRNX relacionados nicamente para objetos de tipo clon. Se ha aadido LAST (entero) para especificar el nmero de registros recientes que han de conservarse en SYSIBM.SYSCOPY. Se ha aadido LOGLIMIT para determinar la indicacin de fecha y hora ms antigua del registro de archivado. Opcin nueva: CLONE Se ha aadido CLONE para poder crear un punto de inmovilizacin nicamente para los espacios de tablas especificados que contienen tablas de clones. Opcin nueva: CLONE y SHRLEVEL CHANGE Se ha aadido CLONE para poder volver a crear nicamente los ndices especificados que estn en tablas de clones. Se ha aadido SHRLEVEL CHANGE para permitir que la aplicacin lea y grabe en el ndice, espacio de tablas o particin que se va a verificar. Opcin nueva: CLONE, RESTOREBEFORE Xserie-de-bytes, CURRENTCOPYONLY, FROMDUMP y DUMPCLASS Se ha aadido CLONE para poder recuperar nicamente datos de tablas de clones de los espacios de tablas especificados o de los espacios de ndices especificados que contienen ndices o tablas de clones. Se ha aadido RESTOREBEFORE para recuperar una copia de imagen con un valor RBA o LRSN previo al valor Xserie-de-bytes especificado para utilizarlo en la fase RESTORE. Se ha aadido CURRENTCOPYONLY para especificar que para la restauracin se va a utilizar la copia primaria. Se han aadido FROMDUMP y DUMPCLASS para dar soporte a copias de replicacin rpidas de la agrupacin de copia de la base de datos o de la agrupacin de copia del registro.

| QUIESCE | | | | | REBUILD INDEX | | | | | | | RECOVER | | | | | | | | | | | | | | | | | | |


REORG INDEX

Opcin nueva: CLONE Se ha aadido CLONE para poder reorganizar nicamente los espacios de ndices especificados que contienen ndices en tablas de clones.

Apndice. Planificacin para DB2 Versin 9.1 para z/OS

51

| Tabla 3. Opciones nuevas y modificadas de los programas de utilidad (continuacin) | Nombre del programa de | utilidad | REORG TABLESPACE | | | | | | | | | | | REPAIR | | | | | | | | | | | | | | | | | | REPORT | | | | | RESTORE SYSTEM | | | | | | | | |
Descripcin de mejoras y notas

Opcin nueva: CLONE Opciones modificadas: SHRLEVEL REFERENCE Se ha aadido CLONE para poder reorganizar nicamente tablas de clones a partir de los espacios de tablas especificados. Se ha actualizado SHRLEVEL REFERENCE para dar soporte a los espacios de tablas LOB. Se ha modificado REORG para reducir la cantidad de almacenamiento virtual que utiliza para crear diccionarios de compresin. Opciones nuevas: CLONE, VERSIONS, INDEXSPACE, NOAREORENDSTAR Opciones modificadas: DBD REBUILD Se ha aadido CLONE para poder procesar nicamente los espacios de tablas especificados que contienen tablas de clones. La opcin VERSIONS actualiza la informacin acerca de la versin del espacio de tabla especificado o ndice del catlogo y directorio. Utilice esta opcin para mover objetos de un sistema a otro o como parte de la gestin de los nmeros de versiones. La opcin INDEXSPACE permite identificar el ndice especificando el nombre calificado del espacio de ndices, que puede obtenerse de la tabla SYSIBM.SYSINDEXES. Puede utilizar la opcin NOAREOPENDSTAR para restablecer el estado informativo pendiente de REORG (AREO*) del espacio de tablas o ndice especificado. Ya no es necesario iniciar una base de datos para que los programas de utilidad accedan a ella nicamente antes de que REPAIR DBD REBUILD pueda ejecutarse. Ahora DB2 realiza este paso por nosotros. Opciones nuevas: SHOWDSNS Se ha aadido SHOWDSNS para incluir nombres de conjuntos de datos VSAM en el informe TABLESPACESET. Opciones nuevas: FROMDUMP, DUMPCLASS, TAPEUNITS y RSA Se han aadido FROMDUMP y DUMPONLY para dar soporte a copias de replicacin rpidas de la agrupacin de copia de la base de datos o de la agrupacin de copia del registro. Se ha aadido TAPEUNITS para limitar el nmero de unidades de cintas que el programa de utilidad debe asignar dinmicamente. Se ha aadido RSA para especificar una etiqueta clave en la sentencia de control del programa de utilidad.

52

Novedades

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

Tabla 3. Opciones nuevas y modificadas de los programas de utilidad (continuacin) Nombre del programa de utilidad RUNSTATS Descripcin de mejoras y notas

Opciones nuevas: HISTOGRAM y NUMQUANTILES Opciones modificadas: INDEX LIST Se han aadido HISTOGRAM y NUMQUANTILES para recopilar estadsticas de histogramas a partir de columnas. Se ha aadido soporte para las palabras clave de especificacin de estadsticas de correlacin, cuando se especifican con las palabras clave RUNSTATS INDEX LIST.

TEMPLATE

Opciones nuevas: LIMIT Se ha aadido LIMIT para permitir la conmutacin de plantillas.

UNLOAD

Opciones nuevas: CLONE, BIGINT, BINARY, VARBINARY, SKIP LOCKED DATA, DECFLOAT_ROUNDMODE, DECFLOAT y XML Opciones modificadas: INTEGER EXTERNAL Se ha aadido CLONE para poder descargar datos nicamente de tablas de clones de los espacios de tabla especificados. Se han aadido los tipos de datos BIGINT, BINARY y VARBINARY para especificar una serie binaria en una columna. Se ha aadido SKIP LOCKED DATA para pasar por alto las filas en que otras transacciones mantienen bloqueos incompatibles. Se ha aadido DECFLOAT_ROUNDMODE para permitir varias modalidades de redondeo. Se ha aadido DECFLOAT para permitir el tipo de datos coma flotante decimal. Se ha aadido XML para especificar que una columna XML se va a descargar directamente en el registro de salida. Para INTEGER EXTERNAL, los valores mayor que y menor que de los datos originales se han cambiado para que tengan un rango mayor. Opciones nuevas: IPV4, IPV6, GRPIPV4, GRPIPV6, NOIPV4, NOIPV6, NGRPIPV4, NGRPIPV6 Se han aadido IPV4, IPV6, GRPIPV4 y GRPIPV6 a la sentencia DDF para identificar una direccin IP. Opciones modificadas: SYSPITR Se ha aadido el valor FFFFFFFFFFFF para que se produzca la restauracin del sistema en un instante especfico sin corte de registro.

| DSNJU003 (inventario del | registro de cambios) | | | | | | | |

Apndice. Planificacin para DB2 Versin 9.1 para z/OS

53

| Tabla 3. Opciones nuevas y modificadas de los programas de utilidad (continuacin) | Nombre del programa de | utilidad | DSNJU004 (imprimir | correlacin del registro) | | | | | | | | | | | | | | | | | | | | | | | | | | | | |
Descripcin de mejoras y notas

Opciones nuevas: IPV4, IPV6, GRPIPV4, GRPIPV6, Se han aadido IPV4, IPV6, GRPIPV4 y GRPIPV6 a la salida del registro de impresin.

Otros cambios en los programas de utilidad


La versin 9.1 incluye cambios generales en los programas de utilidad. Estos otros cambios en los programas de utilidad en la Versin 9.1 son: v Los siguientes programas de utilidad pueden utilizarse para interactuar con los nuevos espacios de tablas de particin por crecimiento: COPY, LOAD, REBUILD INDEX, 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 expresin. v No se puede ejecutar REORG TABLESPACE SHRLEVEL CHANGE PART entero simultneamente en el mismo espacio de tablas. En vez de enviar varios trabajos, pueden fusionarse en un nico trabajo y especificar un intervalo mediante REORG TABLESPACE SHRLEVEL CHANGE PART entero1:entero2 o bien se puede especificar REORG TABLESPACE SHRLEVEL CHANGE SCOPE PENDING si varias particiones estn en estado pendiente de REORG.

Cambios en las sentencias de SQL


La Versin 9.1 de DB2 for z/OS ofrece sentencias de SQL nuevas y modificadas. Para obtener informacin detallada sobre todos los cambios, como por ejemplo la sintaxis de las sentencias de SQL nuevas o modificadas, descripciones completas de las palabras clave y ejemplos de uso, consulte DB2 SQL Reference. Los temas siguientes proporcionan informacin adicional.

Sentencias de SQL nuevas


En la tabla siguiente se muestran las sentencias de SQL nuevas de la Versin 9.1.
Descripcin Cambia la descripcin o define versiones adicionales de un procedimiento de SQL nativo Cambia la descripcin de un contexto acreditado Define un procedimiento de SQL nativo Define un rol Define un contexto acreditado Intercambia los datos entre una tabla base y la tabla de clones asociada Actualiza o inserta una o varias filas de una tabla

| Tabla 4. Sentencias de SQL nuevas | Sentencia de SQL | ALTER PROCEDURE (SQL - nativa) | | ALTER TRUSTED CONTEXT | CREATE PROCEDURE (SQL - nativa) | CREATE ROLE | CREATE TRUSTED CONTEXT | EXCHANGE | MERGE

54

Novedades

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

Tabla 4. Sentencias de SQL nuevas (continuacin) Sentencia de SQL RENAME SET CURRENT DEBUG MODE SET CURRENT DECFLOAT ROUNDING MODE SET CURRENT ROUTINE VERSION TRUNCATE Descripcin Renombra una tabla o ndice existentes Asigna un valor al registro especial CURRENT DEBUG MODE Asigna un valor al registro especial CURRENT DECFLOAT ROUNDING MODE Asigna un valor al registro especial CURRENT ROUTINE VERSION Suprime todas las filas de una tabla

Sentencias de SQL modificadas


Como se puede ver en la tabla siguiente, muchas sentencias de SQL existentes tienen clusulas nuevas y modificadas.
Tabla 5. Cambios en las sentencias de SQL existentes Sentencia de SQL ALTER FUNCTION (externa) Descripcin de mejoras y notas Clusulas nuevas: NO PACKAGE PATH o PACKAGE PATH va-acceso-paquete Clusulas nuevas: REGENERATE ALTER PROCEDURE (externa)

ALTER INDEX

Clusulas nuevas: NO PACKAGE PATH o PACKAGE PATH va-acceso-paquete Clusulas nuevas: DATACLAS nombre-cd MGMTCLAS nombre-cm STORCLAS nombre-cs

ALTER STOGROUP

ALTER TABLE

Clusulas nuevas: FOR EACH ROW ON UPDATE AS ROW CHANGE TIMESTAMP HIDDEN ADD CLONE DROP CLONE APPEND NO o APPEND YES RENAME COLUMN nombre-columna-origen TO nombre-columna-destino Clusulas modificadas: SESSION USER o USER

ALTER TABLESPACE

Clusulas nuevas: LOGGED o NOT LOGGED MAXPARTITIONS entero SEGSIZE entero

Apndice. Planificacin para DB2 Versin 9.1 para z/OS

55

| Tabla 5. Cambios en las sentencias de SQL existentes (continuacin) | Sentencia de SQL | COMMENT | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | |
CREATE INDEX CREATE FUNCTION (tabla externa) CREATE DATABASE Descripcin de mejoras y notas Clusulas nuevas: ACTIVE VERSION o VERSION id-versin-rutina ROLE TRUSTED CONTEXT nombre-contexto

Clusulas nuevas: AS WORKFILE ROLE TRUSTED CONTEXT nombre-contexto

CREATE FUNCTION (escalar externo)

Clusulas nuevas: NO PACKAGE PATH o PACKAGE PATH va-acceso-paquete

Clusulas nuevas: NO PACKAGE PATH o PACKAGE PATH va-acceso-paquete

Clusulas nuevas: RANDOM expresin-clave GENERATE KEY USING XMLPATTERN prolog expresin-patrn AS SQL tipo-datos

CREATE PROCEDURE (externa)

Clusulas nuevas: ALLOW DEBUG MODE, DISALLOW DEBUG MODE o DISABLE DEBUG MODE NO PACKAGE PATH o PACKAGE PATH va-acceso-paquete

CREATE STOGROUP

Clusulas nuevas: DATACLAS nombre-cd MGMTCLAS nombre-cm STORCLAS nombre-cs

56

Novedades

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

Tabla 5. Cambios en las sentencias de SQL existentes (continuacin) Sentencia de SQL CREATE TABLE Descripcin de mejoras y notas Clusulas nuevas: FOR EACH ROW ON UPDATE AS ROW CHANGE TIMESTAMP HIDDEN PARTITION BY SIZE APPEND NO o APPEND YES Clusulas modificadas: SESSION_USER o USER Si no se especifica un nombre de base de datos o un nombre de espacio de tablas para la sentencia CREATE TABLE, y DB2 est en modalidad de conversin, DB2 crear un espacio de tablas segmentado con un SEGSIZE de 4 y LOCKSIZE ROW. Si DB2 est en modalidad de funcin nueva y no se especifica un nombre de base de datos o un nombre de espacio de tablas, DB2 crear implcitamente una base de datos o un espacio de tablas. CREATE TABLESPACE Clusulas nuevas: LOGGED o NOT LOGGED MAXPARTITIONS entero Si no se especifican las clusulas SEGSIZE, NUMPARTS o MAXNUMPARTS, se crea un espacio de tablas segmentado con un SEGSIZE predeterminado de 4. Si no se especifica el nombre de una base de datos, se crea un espacio de tablas segmentado con un SEGSIZE de 4 en la base de datos predeterminada, DSNDB04. CREATE TRIGGER Clusulas nuevas: INSTEAD OF ON nombre-vista

DECLARE GLOBAL TEMPORARY TABLE

Clusulas nuevas: SESSION_USER o USER

DELETE

Clusulas nuevas: columna-include SKIP LOCKED DATA

| DROP | | | | | | | | | | | | | |
EXECUTE

Clusulas nuevas: ROLE TRUSTED CONTEXT nombre-contexto

Clusulas nuevas: datos-fila-origen

EXPLAIN

Clusulas nuevas: v STMTS MONITORED v STMTS ALL v STMTS SCOPE

Apndice. Planificacin para DB2 Versin 9.1 para z/OS

57

| Tabla 5. Cambios en las sentencias de SQL existentes (continuacin) | Sentencia de SQL | FETCH | | | | | GET DIAGNOSTICS | | | | GRANT | | | | | INSERT | | | | PREPARE | | | | RENAME | | | | REVOKE | | | | | SELECT INTO | | | SET PATH | | | SET SCHEMA | | | SET variable-transicin | asignacin | | | UPDATE | | | | | | | | |
Descripcin de mejoras y notas Clusulas nuevas: WITH CONTINUE CONTINUE

Clusulas nuevas: DB2_LINE_NUMBER

Clusulas nuevas: ROLE nombre-rol DEBUGSESSION

Clusulas nuevas: columna-include

Clusulas nuevas: SKIP LOCKED DATA

Clusulas nuevas: INDEX

Clusulas nuevas: ROLE nombre-rol DEBUGSESSION

Clusulas nuevas: SKIP LOCKED DATA Clusulas nuevas: SESSION_USER o USER Clusulas nuevas: SESSION_USER o USER Clusulas nuevas: DEFAULT Clusulas nuevas: columna-include DEFAULT SKIP LOCKED DATA

Funciones nuevas
En la tabla siguiente se muestran las funciones incorporadas nuevas de la Versin 9.1, que mejoran la potencia del lenguaje SQL.

58

Novedades

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

Tabla 6. Funciones nuevas Nombre de la funcin ADMIN_TASK_LIST ADMIN_TASK_STATUS Descripcin Devuelve una tabla con una fila para cada una de las tareas definidas en la lista de tareas del Planificador administrativo Devuelve una tabla con una fila para cada tarea de la lista de tareas del Planificador administrativo que contiene el estado de la ltima vez que se ejecut la tarea Devuelve el carcter que corresponde al valor del cdigo ASCII especificado por el argumento Devuelve la versin ASCII del carcter o argumento de la serie grfica Devuelve una serie que representa la clave de clasificacin del argumento de la clasificacin especificada Devuelve un valor SMALLINT que indica si dos argumentos son iguales o sin ordenar, o si un argumento es mayor que el otro Devuelve el coeficiente de la correlacin de un conjunto de pares de nmeros Devuelve la covarianza (poblacin) de un conjunto de pares de nmeros Devuelve una representacin DECFLOAT de su argumento Devuelve un valor binario que puede utilizarse al ordenar valores DECFLOAT Devuelve el valor descifrado de un argumento cifrado Devuelve un valor que representa la diferencia entre el sonido de dos series basado en la aplicacin de la funcin SOUNDEX a las series Devuelve el carcter que corresponde al valor del cdigo EBCDIC especificado por el argumento Devuelve una versin EBCDIC del argumento de tipo serie Devuelve una parte de una fecha o una indicacin de fecha y hora en funcin de sus argumentos Devuelve una serie de caracteres de datos de bits que es exclusiva comparada con cualquier otra ejecucin de la funcin Devuelve una serie de caracteres de longitud variable que es una representacin del valor de una variable de sesin Devuelve una serie que consta del nmero de bytes de la izquierda especificado o de las unidades de longitud de una serie especificadas Devuelve la posicin en que aparece por primera vez un argumento en una serie especfica Devuelve una serie rellenada a la izquierda con blancos o una serie determinada Devuelve un valor DECFLOAT que es el resultado de normalizar el argumento de entrada Devuelve un valor de tipo serie que es el resultado de normalizar el valor Unicode de entrada Devuelve una serie formada por un argumento insertado en otro argumento en la misma posicin en que se ha suprimido cierto nmero de bytes 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 igual que el exponente del segundo argumento Devuelve el RID de una fila Devuelve una serie que consta del nmero de bytes de la derecha especificado o de las unidades de cdigo de una serie especificadas

ASCII_CHR ASCII_STR COLLATION_KEY COMPARE_DECFLOAT CORRELATION COVARIANCE o COVARIANCE_SAMP DECFLOAT DECFLOAT_SORTKEY DECRYPT_BINARY DIFFERENCE EBCDIC_CHR EBCDIC_STR EXTRACT GENERATE_UNIQUE GETVARIABLE LEFT LOCATE_IN_STRING LPAD NORMALIZE_DECFLOAT NORMALIZE_STRING OVERLAY QUANTIZE

RID RIGHT

Apndice. Planificacin para DB2 Versin 9.1 para z/OS

59

| Tabla 6. Funciones nuevas (continuacin) | Nombre de la funcin | RPAD | SOUNDEX | TIMESTAMPADD | | TIMESTAMP_ISO | TOTALORDER | | UNICODE | | UNICODE_STR | | VARCHAR_FORMAT | | XMLATTRIBUTES | | XMLCOMMENT | | XMLDOCUMENT | | XMLPARSE | | XMLPI | XMLQUERY | | XMLSERIALIZE | | XMLTEXT | | | | | | | | | | | | | | | | | | |
Descripcin Devuelve una serie rellenada a la derecha con blancos o una serie determinada Devuelve un valor que representa el sonido de las palabras del argumento Devuelve una indicacin de fecha y hora obtenida sumando el intervalo especificado a una indicacin de fecha y hora Devuelve una indicacin de fecha y hora a partir de sus argumentos Devuelve un valor SMALLINT que indica el orden de comparacin de dos argumentos Devuelve el valor del cdigo Unicode (UTF-16) del carcter de ms a la izquierda del argumento como un entero Devuelve una serie en Unicode (UTF-8 o UTF-16) que representa una codificacin Unicode del argumento Devuelve una serie de caracteres de longitud variable que es una representacin de una indicacin de fecha y hora con la serie en un formato dado Devuelve una secuencia de XML que contiene el nodo de un atributo XQuery para cada argumento no nulo Devuelve un valor XML con un solo nodo de comentarios a partir de una expresin de tipo serie Devuelve un valor XML con un solo nodo de documento y cero o ms nodos como sus hijos Devuelve un valor XML a partir del anlisis del argumento como documento XML Devuelve un valor XML con un solo nodo de instruccin del procesamiento Devuelve un valor XML a partir de la evaluacin de la expresin XPath con un conjunto de argumentos Devuelve una serie de caracteres SQL o un valor BLOB a partir de un valor XML Devuelve un valor XML con un solo nodo de texto que contiene el valor del argumento

Palabras reservadas
Algunas palabras no se pueden usar como identificadoes normales en algunos contextos, porque estas palabras se pueden interpretar como palabras claves de SQL. Por ejemplo, ALL no puede ser un nombre de columna en una sentencia SELECT. No obstante, cada palabra se puede utilizar como identificador delimitador en contextos donde no se puede utilizar como identificador normal. Por ejemplo, si las comillas () son un carcter de escape que empieza y finaliza identificadores delimitados, ALL puede aparecer como nombre de columna en una sentencia SELECT. Mediante notas en cada seccin de este tema, se identifican nuevas palabras reservadas para esta versin de DB2 for z/OS. Adems, algunos temas de esta seccin pueden indicar palabras que no se pueden usar en un contexto especfico que se describe. IBM SQL tiene palabras reservadas adicionales que DB2 for z/OS no cumple. Por lo tanto, no debera usar estas palabras reservadas adicionales como identificadores normales en nombres que se usan continuamente. Consulte IBM DB2 SQL Reference for Cross-Platform Development para obtener una lista de palabras.

60

Novedades

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

A
ADD AFTER ALLALLOCATE ALLOW ALTER AND ANYAS ASENSITIVE ASSOCIATE ASUTIMEAT1 AUDITAUX AUXILIARY

Nota: 1. Nuevas palabras reservadas para la versin 9.1.

B
BEFORE BEGIN BETWEENBUFFERPOOL BY

C
CALL CAPTURE CASCADED CASE CAST CCSIDCHARCHARACTER CHECK CLONE1 CLOSE CLUSTER COLLECTION COLLID COLUMN COMMENTCOMMIT CONCAT CONDITIONCONNECT CONNECTION CONSTRAINT CONTAINS CONTENT CONTINUECREATE CURRENT CURRENT_DATE CURRENT_LC_CTYPE CURRENT_PATH CURRENT_SCHEMA1 CURRENT_TIME CURRENT_TIMESTAMP CURSOR

Nota: 1. Nuevas palabras reservadas para la versin 9.1.

D
DATADATABASE DAY DAYS DBINFO DECLARE DEFAULT DELETEDESCRIPTOR DETERMINISTIC DISABLEDISALLOW DISTINCT DO DOCUMENT1 DOUBLEDROPDSSIZE DYNAMIC

Nota: 1. Nuevas palabras reservadas para la versin 9.1.

E
EDITPROC ELSE ELSEIF ENCODING ENCRYPTIONEND Nota: Solo COBOL ENDINGEND-EXEC1 ERASE ESCAPE EXCEPTEXCEPTION EXECUTEEXISTS EXIT EXPLAIN EXTERNAL

Apndice. Planificacin para DB2 Versin 9.1 para z/OS

61

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

F
FENCED FETCHFIELDPROC FINAL FOR FREE FROM FULL FUNCTION

G
GENERATED GET GLOBAL GO GOTO GRANTGROUP

H
HANDLER HAVING HOLD HOUR HOURS

I
IF IMMEDIATE IN INCLUSIVE INDEX INF1 INFINITY1 INHERIT INNER INOUT INSENSITIVE INSERTINTERSECT1 INTO IS ISOBID ITERATE

Nota: 1. Nuevas palabras reservadas para la versin 9.1.

J
JARJOIN

K
KEEP1 KEY Nota: 1. Nuevas palabras reservadas para la versin 9.1.

62

Novedades

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

L
LABEL LANGUAGE LC_CTYPE LEAVE LEFT LIKELOCALLOCALE LOCATOR LOCATORS LOCK LOCKMAX LOCKSIZELONG LOOP

M
MAINTAINED MATERIALIZED MICROSECOND MICROSECONDS MINUTE MINUTES MODIFIES MONTH MONTHS

N
NAN1 NEXTVAL NONONENOT NULLNULLSNUMPARTS

Nota: 1. Nuevas palabras reservadas para la versin 9.1.

O
OBID OF ON OPENOPTIMIZATION OPTIMIZE OR ORDEROUT OUTER

P
PACKAGEPARAMETER PART PADDEDPARTITION PARTITIONED PARTITIONING PATHPIECESIZE PLAN PRECISION PREPAREPREVVAL PRIQTY PRIVILEGES PROCEDURE PROGRAM PSID PUBLIC1

Nota: 1. Nuevas palabras reservadas para la versin 9.1.

Q
QUERY QUERYNO

Apndice. Planificacin para DB2 Versin 9.1 para z/OS

63

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

R
READSREFERENCES REFRESH RESIGNAL RELEASERENAMEREPEAT RESTRICT RESULT RESULT_SET_LOCATOR ROUND_DOWN1 RETURN ROUND_FLOOR1 RETURNS ROUND_HALF_DOWN1 1 REVOKERIGHTROLE ROUND_HALF_EVEN1 1 ROLLBACKROUND_CEILING ROUND_HALF_UP1 ROUND_UP1 ROW1 ROWSET RUN

Nota: 1. Nuevas palabras reservadas para la versin 9.1.

S
SAVEPOINT SET SCHEMASCRATCHPAD SIGNAL SECOND SIMPLE SECONDS SNAN1 SECQTY SOME SECURITY SOURCE SEQUENCE SPECIFIC SELECTSENSITIVESESSION_USER1 STANDARD STATIC STATEMENT1 STAY Nota: 1. Nuevas palabras reservadas para la versin 9.1. STOGROUP STORES STYLESUMMARYSYNONYM SYSFUN SYSIBMSYSPROC SYSTEM

T
TABLETABLESPACE THEN TO TRIGGER TRUNCATE1 TYPE1

Nota: 1. Nuevas palabras reservadas para la versin 9.1.

U
UNDO UNIONUNIQUE UNTIL UPDATE USERUSING

V
VALIDPROC VALUEVALUES VARIABLE VARIANT VCAT VIEW VOLATILE VOLUMES

64

Novedades

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

W
WHEN WHENEVER WHERE WHILE WITH WLM

X
XMLELEMENT XMLEXISTS1 XMLNAMESPACES1 XMLCAST1 Nota: 1. Nuevas palabras reservadas para la versin 9.1.

S
YEAR YEARS

Otros cambios en el lenguaje SQL


Adems de las muchas sentencias y funcionas de SQL nuevas, la Versin 9.1 ofrece otras mejoras al lenguaje SQL, como se puede ver en la tabla siguiente.
Tabla 7. Otros cambios en el lenguaje SQL Elemento Expresiones Descripcin La expresin ROW CHANGE y las especificaciones OLAP se ofrecen como expresiones nuevas. Una expresin ROW CHANGE devuelve una seal o una indicacin de fecha y hora que representa el ltimo cambio realizado en una fila. Las especificaciones OLAP (RANK, DENSE_RANK y ROW_NUMBER) permiten devolver informacin de clasificacin y numeracin de filas como un valor escalar en el resultado de una consulta. A RANK, DENSE_RANK y ROW_NUMBER a veces se les denomina funciones de ventana. Las funciones siguientes ahora permiten series fuente cuyo tipo de datos sea CHAR 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 Se proporciona XMLEXISTS como nuevo predicado. XMLEXISTS evala una expresin XPath y devuelve un valor verdadero o falso.

| Funciones | | | | | | | | | |
Predicados

Apndice. Planificacin para DB2 Versin 9.1 para z/OS

65

| Tabla 7. Otros cambios en el lenguaje SQL (continuacin) | Elemento | Registros especiales | | | | | | | | | | | | | Variables de sesin | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | |
Soporte para cambiar las columnas existentes de LONG VARCHAR y LONG VARGRAPHIC a VARCHAR y VARGRAPHIC Descripcin La Versin 9.1 de DB2 presenta varios registros especiales nuevos. CURRENT DEBUG MODE especifica el valor predeterminado para la opcin DEBUG MODE de la sentencia CREATE PROCEDURE para un procedimiento de SQL nativo o un procedimiento de Java. CURRENT DECFLOAT ROUNDING MODE especifica la modalidad de redondeo predeterminada que se utilizar para los valores DECFLOAT. CURRENT ROUTINE VERSION especifica el identificador de versin que se va a utilizar para invocar una rutina de SQL nativa. El registro especial ENCRYPTION PASSWORD especifica la contrasea de cifrado y la pista para recordar la contrasea (si la hay) utilizadas por las funciones incorporadas ENCRYPTION y DECRYPTION. El registro especial SESSION_USER sustituye al registro especial USER (USER puede especificarse como sinnimo de SESSION_USER). De forma parecida a los registros especiales, las variables de sesin son otra forma de proporcionar informacin a las aplicaciones. La Versin 9.1 soporta muchas variables de sesin definidas para DB2 nuevas que almacenan informacin a la se puede hacer referencia desde sentencias de SQL. La funcin incorporada GETVARIABLE puede utilizarse para recuperar los valores de variables de sesin. Las nuevas variables de sesin definidas para DB2 son: v SYSIBM.APPLICATION_ENCODING_SCHEME v SYSIBM.COBOL_STRING_DELIMITER v SYSIBM.DATE_FORMAT v SYSIBM.DATE_LENGTH v SYSIBM.DECIMAL_ARITHMETIC v SYSIBM.DECIMAL_POINT v SYSIBM.DEFAULT_DECFLOAT_ROUND_MODE v SYSIBM.DEFAULT_DEFAULT_SSID v SYSIBM.DEFAULT_LANGUAGE v SYSIBM.DEFAULT_LOCALE_LC_CTYPE v SYSIBM.DISTRIBUTED_SQL_STRING_DELIMITER v SYSIBM.DSNHDECP_NAME v SYSIBM.DYNAMIC_RULES v SYSIBM.ENCODING_SCHEME v SYSIBM.MIXED_DATA v SYSIBM.NEWFUN v SYSIBM.PAD_NUL_TERMINATED v SYSIBM.SQL_STRING_DELIMITER v SYSIBM.SSID v SYSIBM.STANDARD_SQL v SYSIBM.TIME_FORMAT v SYSIBM.TIME_LENGTH Aunque se sigue dando soporte a LONG VARCHAR y LONG VARGRAPHIC, debe definir las columnas como VARCHAR o VARGRAPHIC. Para ayudarle a cambiar las columnas de las tablas existentes de LONG VARCHAR y LONG VARGRAPHIC a VARCHAR y VARGRAPHIC, se ha aadido soporte a ALTER TABLE para cambiar los tipos de datos de las columnas de LONG VARCHAR y LONG VARGRAPHIC a VARCHAR y VARGRAPHIC.

66

Novedades

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

Cambios en los catlogos


La Versin 9.1 de DB2 for z/OS incluye catlogos modificados y algunos catlogos e ndices nuevos. Para ver una descripcin completa de las columnas de las tablas de catlogo nuevas y modificadas, consulte DB2 SQL Reference. Si va a migrar a la Versin 9.1 desde la versin 8, en la DB2 Installation Guide encontrar un resumen de cundo se han hecho los cambios en los catlogos. Los temas siguientes proporcionan informacin adicional.

Tablas de catlogo nuevas


En la tabla siguiente se muestran las tablas de catlogo nuevas.
Tabla 8. Tablas de catlogo nuevas Nombre de tabla de catlogo SYSIBM.SYSCONTEXT SYSIBM.SYSCONTEXTAUTHIDS SYSIBM.SYSCTXTTRUSTATTRS SYSIBM.SYSDEPENDENCIES SYSIBM.SYSENVIRONMENT SYSIBM.SYSINDEXSPACESTATS SYSIBM.SYSJAVAPATHS Descripcin Contiene una fila por cada contexto acreditado. Contiene una fila por cada ID de autorizacin con que puede utilizarse el contexto acreditado. Contiene una fila por cada lista de atributos de un contexto acreditado concreto. Registra las dependencias entre objetos. Registra las variables de entorno cuando se crea un objeto. Contiene estadsticas en tiempo real de espacios de ndices. Contiene la va de acceso completa de resolucin de clases JAR y registra las dependencias que un JAR tiene con los JAR de la va de acceso de Java. Contiene una fila por cada objetivo clave que participa en una definicin de ndices ampliada. Contiene estadsticas de particin para objetivos clave especficos. Para cada objetivo clave, existe una fila por cada particin de la tabla. Se insertan filas cuando RUNSTATS recopila estadsticas de claves indexadas o de claves no indexadas de un espacio de tablas particionado. No se insertan filas si el espacio de tablas es no particionado. Contiene filas de la tabla SYSKEYTARGETS. Siempre que se aaden o modifican filas en SYSKEYTARGETS, las filas tambin se graban en esta tabla. Contiene una o varias filas para el primer objetivo clave de una clave de ndice ampliada. Contiene cero o ms filas por particin para el primer objetivo clave de un ndice secundario de datos particionados. Se insertan filas cuando RUNSTATS explora un ndice secundario de datos particionados. No se insertan filas si el ndice es un ndice secundario.

SYSIBM.SYSKEYTARGETS SYSIBM.SYSKEYTARGETSTATS

SYSIBM.SYSKEYTARGETS_HIST

SYSIBM.SYSKEYTGTDIST SYSIBM.SYSKEYTGTDISTSTATS

Apndice. Planificacin para DB2 Versin 9.1 para z/OS

67

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

Tabla 8. Tablas de catlogo nuevas (continuacin) Nombre de tabla de catlogo SYSIBM.SYSKEYTGTDIST_HIST Descripcin Contiene filas de la tabla SYSKEYTGTDIST. Siempre que se aaden o modifican filas en SYSKEYTGTDIST, las filas tambin se graban en esta tabla. Enumera los objetos dependientes de cada rol. Contiene una fila por cada rol. Tabla auxiliar de la columna TEXT de SYSIBM.SYSROUTINES, necesaria para contener los datos LOB. Contiene estadsticas en tiempo real de espacios de tablas. Contiene una fila por cada tabla XML creada por una columna XML. Cada fila contiene una sola serie y su ID exclusivo, que se utiliza para condensar datos XML. La serie puede ser el nombre de un elemento, el nombre de un atributo, el prefijo de un espacio de nombres o el URI de un espacio de nombres. Tabla auxiliar de la columna BLOB COMPONENT de SYSIBM.SYSXSROBJECTCOMPONENTS. Est en el espacio de tablas LOB SYSXSRA3. Contiene una fila por cada esquema XML registrado. Las filas de esta tabla slo pueden modificarse mediante sentencias de SQL estticas emitidas por los procedimientos almacenados XSR suministrados por DB2.

SYSIBM.SYSOBJROLEDEP SYSIBM.SYSROLES SYSIBM.SYSROUTINESTEXT

SYSIBM.SYSTABLESPACESTATS SYSIBM.SYSXMLRELS SYSIBM.SYSXMLSTRINGS

SYSIBM.XSRCOMPONENT

SYSIBM.XSROBJECTS

SYSIBM.XSROBJECTCOMPONENTS Contiene una fila por cada componente (documento) de un esquema XML. Las filas de esta tabla slo pueden modificarse mediante sentencias de SQL estticas emitidas por los procedimientos almacenados XSR suministrados por DB2. SYSIBM.XSROBJECTGRAMMAR Tabla auxiliar de la columna BLOB GRAMMAR de SYSIBM.SYSXSROBJECTS. Est en el espacio de tablas LOB SYSXSRA1. Contiene una fila por cada componente (documento) de un esquema XML para registrar la relacin jerrquica del documento del esquema XML. Las filas de esta tabla slo pueden modificarse mediante sentencias de SQL estticas emitidas por los procedimientos almacenados XSR suministrados por DB2. Tabla auxiliar de la columna BLOB PROPERTIES de SYSIBM.SYSXSROBJECTS. Est en el espacio de tablas LOB SYSXSRA2. Tabla auxiliar de la columna BLOB COMPONENT de SYSIBM.SYSXSROBJECTCOMPONENTS. Est en el espacio de tablas LOB SYSXSRA3.

SYSIBM.XSROBJECTHIERARCHIES

SYSIBM.XSROBJECTPROPERTY

SYSIBM.XSRPROPERTY

68

Novedades

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

Tablas de catlogo modificadas


En la Versin 9.1 se han modificado muchas tablas de catlogo existentes. En la tabla siguiente se muestra lista de las columnas nuevas y de las columnas existentes que se han revisado. Las revisiones hechas a las columnas incluyen descripciones nuevas o valores nuevos de una columna, tipos de datos modificados, longitudes modificadas o bien tipos de datos y longitudes modificados.
Tabla 9. Resumen de columnas de tablas de catlogo nuevas o revisadas Nombre de tabla de catlogo IPLIST IPNAMES LOCATIONS SYSAUXRELS SYSCHECKDEP SYSCHECKS SYSCHECKS2 SYSCOLAUTH SYSCOLDIST SYSCOLDIST_HIST SYSCOLDISTSTATS SYSCOLSTATS SYSCOLUMNS RELCREATED RELCREATED RELCREATED GRANTORTYPE TRUSTED SECURE RELCREATED TBOWNER AUXTBOWNER TBOWNER TBOWNER TBOWNER GRANTEETYPE CREATOR Columna nueva Columna revisada IPADDR IPADDRUSERNAMES SECURITY_OUT

QUANTILENOLOWVALUEHIGHVALUE TYPECARDFFREQUENCYFTBOWNER QUANTILENOLOWVALUEHIGHVALUE TYPECARDFFREQUENCYFTBOWNER QUANTILENOLOWVALUEHIGHVALUE TYPECARDFFREQUENCYFTBOWNER

TBOWNER HIGHKEYHIGH2KEYLOWKEYLOW2KEY

COLTYPELENGTHHIGH2KEYLOW2KEY DEFAULT DEFAULTVALUE TBOWNER

SYSCOLUMNS_HIST SYSCONSTDEP SYSCOPY DTBOWNER OWNERTYPE LOGGED TTYPE INSTANCE RELCREATED IMPLICIT CREATORTYPE RELCREATED OWNERTYPE RELCREATED GRANTEETYPE GRANTORTYPE PLCREATORTYPE RELCREATED

TBCREATORCOLTYPELENGTHLENGTH TBOWNER DTBCREATOR STYPE ICTYPE RELCREATED TIMESTAMPPIT_RBA

SYSDATABASE

SYSDATATYPES SYSDBAUTH SYSDBRM

CREATEDBY

Apndice. Planificacin para DB2 Versin 9.1 para z/OS

69

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

Tabla 9. Resumen de columnas de tablas de catlogo nuevas o revisadas (continuacin) Nombre de tabla de catlogo SYSINDEXES Columna nueva KEYTARGET_COUNT UNIQUE_COUNT IX_EXTENSION_TYPE COMPRESSOWNEROWNERTYPE DATAREPEATFACTORF ENVID DATAREPEATFACTORF Columna revisada

PGSIZETBCREATORUNIQUERULECLUSTER

SYSINDEXES_HIST SYSINDEXPART SYSINDEXPART_HIST SYSINDEXSTATS SYSINDEXSTATS_HIST SYSJAROBJECTS SYSKEYS SYSPACKAGE SYSPACKAUTH SYSPACKDEP

TBCREATORCREATOR

IXCREATORLEAFDISTFAROFFPOSFNEARO IXCREATOR DATAREPEATFACTORF DATAREPEATFACTORF OWNERTYPE COLSEQ ORDERING OWNERTYPE ROUNDING GRANTORTYPE DOWNERTYPE TYPEREOPTVAR GRANTEETYPE BTYPE DTYPE BQUALIFIER SEQNO VERSIONOWNERTYPE ROWTYPE PARMNAME CCSID REOPTVAR OWNER OWNER

SYSPACKSTMT SYSPARMS

SYSPLAN SYSPLANAUTH SYSPLANDEP SYSRELS SYSRESAUTH SYSROUTINEAUTH SYSROUTINES

CREATORTYPE ROUNDING GRANTEETYPE GRANTORTYPE

BTYPE BCREATOR RELCREATED GRANTEETYPE GRANTORTYPE GRANTORTYPE VERSIONCONTOKEN ACTIVE DEBUG_MODE TEXT_ENVID TEXT_ROWID TEXTOOWNERTYPE PARAMETER_VARCHARFORM RELCREATED PACKAGEPATH GRANTEETYPE GRANTORTYPE GRANTORTYPE GRANTEETYPE GRANTEETYPE ORIGIN FENCED CREATEDBY WLMENVIRONMENT EXTERNAL_SECURITY CREATORREFTBCREATOR IXOWNER

SYSSCHEMAAUTH SYSSEQUENCEAUTH

70

Novedades

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

Tabla 9. Resumen de columnas de tablas de catlogo nuevas o revisadas (continuacin) Nombre de tabla de catlogo SYSSEQUENCES SYSSEQUENCESDEP SYSSTMT SYSSTOGROUP Columna nueva OWNERTYPE RELCREATED DOWNER DOWNERTYPE PLCREATORTYPE CREATORTYPE DATACLAS MGMTCLAS STORCLAS RELCREATED CREATORTYPE RELCREATED GRANTORTYPE TBCREATOR GRANTEETYPE SCREATOR TCREATOR TBCREATORIXOWNER IXCREATOR Columna revisada SEQTYPE CREATEDBY DTYPE

SYSSYNONYMS SYSTABAUTH

SYSTABCONST SYSTABLEPART

CREATORTYPE RELCREATED FORMAT REORG_LR_TS RELCREATED APPEND OWNEROWNERTYPE RELCREATED

SYSTABLES

DBIDOBID TYPECREATORTBCREATOR CREATOR

SYSTABLES_HIST SYSTABLESPACE MAXPARTITIONS CREATORTYPE INSTANCE CLONE RELCREATED

LOG TYPE

SYSTABSTATS SYSTABSTATS_HIST SYSTRIGGERS OWNERTYPE ENVID RELCREATED GRANTEETYPE GRANTORTYPE DEBUGSESSIONAUTH DOWNER OWNERTYPE OWNEROWNERTYPE RELCREATED RELCREATED

OWNER OWNER OWNERCREATEDBY TRIGTIME TBOWNER TBNAME

SYSUSERAUTH

SYSVIEWDEP SYSVIEWS SYSVOLUMES USERNAMES

DCREATOR CREATOR

TYPE

Apndice. Planificacin para DB2 Versin 9.1 para z/OS

71

| | |

ndices nuevos y modificados


En la tabla siguiente se muestran los ndices nuevos y modificados de la Versin 9.1.
NDICE SYSIBM. ... DSNCTX01 DSNCTX02 DSNCTX03 DSNCTX04 SYSCONTEXTAUTHIDS DSNCDX01 DSNCDX02 SYSCTXTTRUSTATTRS DSNCAX01

| Tabla 10. ndices nuevos y modificados | Espacio de tablasTabla de catlogo SYSIBM. ... | DSNDB06. ... | SYSCONTX | | | | | | | | SYSDBASE | | | | SYSDBAUT | | | SYSGPAUT | | | | | SYSHIST | | | SYSJAVA | |
SYSJAVAPATHS DSNJIPX01 DSNJIPX02 JARSCHEMA.JAR_ID.ORDINAL PE_JARSCHEMA.PE_JAR_ID SYSKEYTARGETS_HIST SYSKEYTGTDIST_HIST DSNHKX01 DSNTDX02 IXSCHEMA.IXNAME.KEYSEQ.STATSTIME IXSCHEMA.IXNAME.KEYSEQ.STATSTIME SYSRESAUTH DSNAGH01 DSNAGX01 GRANTEE.QUALIFIER.NAME.OBTYPE. GRANTEETYPE GRANTOR.QUALIFIER.NAME.OBTYPE. GRANTORTYPE SYSDBAUTH DSNADH01 DSNADX01 GRANTEE.NAME.GRANTEETYPE GRANTOR.NAME.GRANTORTYPE SYSRELS SYSTABAUTH SYSTABLEPART DSNDLX03 DSNATX01 DSNDPX04 IXOWNER.IXNAME GRANTOR.GRANTORTYPE IXCREATOR.IXNAME SYSCONTEXT CAMPOS DE NDICES NAME SYSTEMAUTHID CONTEXID DEFAULTROLE CONTEXTID.AUTHID ROLE CONTEXTID.NAME.VALUE

72

Novedades

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

Tabla 10. ndices nuevos y modificados (continuacin) Espacio de tablasTabla de catlogo DSNDB06. ... SYSIBM. ... SYSOBJ SYSDEPENDENCIES NDICE SYSIBM. ... DSNONX01 DSNONX02 SYSENVIRONMENT SYSPARMS SYSROUTINEEAUTH DSNOEX01 DSNOPX04 DSNOAX01 CAMPOS DE NDICES BSCHEMA.BNAME.BCOLNAME.BTYPE. DSCHEMA.DNAME.DCOLNAME.DTYPE DSCHEMA.DNAME.DCOLNAME.DTYPE. BSCHEMA.BNAME.BCOLNAME.BTYPE ENVID SCHEMA.SPECIFICNAME.ROUTINETYPE.VERSION GRANTOR.SCHEMA.SPECIFICNAME. ROUTINETYPE.GRANTEETYPE.EXECUTEAUTH. GRANTORTYPE 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 SCHEMA.SPECIFICNAME. ROUTINETYPE. VERSION 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 GRANTEE.SCHEMANAME.GRANTEETYPE GRANTOR.GRANTORTYPE

SYSROUTINES

DSNOFX01

DSNOFX02

DSNOFX07

SYSSCHEMAAUTH

DSNSKX01 DSNSKX02

| SYSPKAGE | | | | | | | SYSPLAN | |

SYSPACKAUTH

DSNKAX01 DSNKAX02

GRANTOR.LOCATION.COLLID.NAME. GRANTORTYPE GRANTEE.LOCATION.COLLID.NAME.BINDAUTH. COPYAUTH.EXECUTEAUTH.GRANTEETYPE LOCATION.COLLID.NAME.CONTOKEN.STMTNOI. SECTNOI.SEQNO

SYSPACKSTMT

DSNKSX01

SYSPLANAUTH

DSNAPH01 DSNAPX01

GRANTEE.NAME.EXECUTEAUTH.GRANTEETYPE GRANTOR.GRANTORTYPE

Apndice. Planificacin para DB2 Versin 9.1 para z/OS

73

| Tabla 10. ndices nuevos y modificados (continuacin) | Espacio de tablasTabla de catlogo | DSNDB06. ... SYSIBM. ... | SYSROLES | | | | SYSRTSTS | | | SYSSEQ2 | | | SYSSTATS | | | | SYSTARG | | | SYSUSER | | | SYSXML | | | | | SYSXSR | | | | | | | | | | | SYSXSRA1 | | SYSXSRA2 |
XSROBJECTPROPERTY XSRXOP01 PROPERTIES XSROBJECTGRAMMAR XSRXOG01 GRAMMAR XSROBJECTCOMPONENTS XSROBJECTHIERARCHIES XSROBJECTS XSROBJ01 XSROBJ02 XSROBJ03 XSROBJ04 XSRCOMP01 XSRCOMP02 XSRHIER01 XSRHIER02 XSROBJECTID XSROBJECTSCHEMA.XSROBJECTNAME TARGETNAMESPACE.SCHEMALOCATION SCHEMALOCATION XSRCOMPONENTID TARGETNAMESPACE.SCHEMALOCATION XSROBJECTID.TARGETNAMESPACE. SCHEMALOCATION XSROBJECTID.TARGETNAMESPACE SYSXMLSTRINGS SYSXMLRELS DSNXRX01 DSNXRX02 DSNXSX01 DSNXSX02 TBOWNER.TBNAME XMLTBOWNER.XMLTBNAME STRINGID STRING SYSUSERAUTH DSNAUH01 DSNAUX01 GRANTEE.GRANTEDTS.GRANTEETYPE GRANTOR.GRANTORTYPE SYSKEYTARGETS DSNRKX01 DSNRKX02 IXSCHEMA.IXNAME.KEYSEQ DATATYPEID.KEYSPEC_INTERNAL SYSKEYTARGETSTATS SYSKEYTGDIST SYSKEYTGTDISTSTATS DSNTKX01 DSNTDX01 DSNTSX01 IXSCHEMA.IXNAME.KEYSEQ.PARTITION IXSCHEMA.IXNAME.KEYSEQ IXSCHEMA.IXNAME.KEYSEQ.PARTITION SYSSEQUENCEAUTH DSNWCX02 DSNWCX03 GRANTOR.SCHEMA.NAME.GRANTORTYPE GRANTEE.SCHEMA.NAME.GRANTEETYPE SYSTABLESPACESTATS SYSINDEXSPACESTAT DSNRTX01 DSNRTX02 DBID.PSID.PARTITION.INSTANCE DBID.ISOBID.PARTITION.INSTANCE SYSROLES SYSOBJROLESEP NDICE SYSIBM. ... DSNRDX01 DSNRDX02 DSNRLX01 CAMPOS DE NDICES DSCHEMA.DNAME.DTYPE.ROLENAME ROLENAME NAMES

74

Novedades

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

Tabla 10. ndices nuevos y modificados (continuacin) Espacio de tablasTabla de catlogo DSNDB06. ... SYSIBM. ... SYSXSRA3 XSRCOMPONENT NDICE SYSIBM. ... XSRXCC01 CAMPOS DE NDICES COMPONENT

SYSXSRA4

XSRPROPERTY

XSRXCP01

PROPERTIES

Modificaciones en la supervisin y los ajustes del rendimiento


La Versin 9.1 de DB2 for z/OS incluye cambios que afectan al rendimiento y modificaciones en herramientas de supervisin como EXPLAIN, PLAN_TABLE y DSN_STATEMNT_TABLE. Los temas siguientes proporcionan informacin adicional.

Cambios en el rendimiento
En DB2 for z/OS, los cambios en el rendimiento incluyen cambios en los procesos en paralelo, los mtodos de seleccin de un rango de pginas, un supervisor del sistema de DB2 nuevo y cambios en la forma en que DB2 selecciona vas de acceso.

Cambios en el paralelismo
En releases anteriores de DB2, si la va de acceso de una consulta utilizaba un ndice secundario de datos particionados que permita ordenar los datos, DB2 no poda utilizar el paralelismo cuando ejecutaba la consulta. En DB2 Version 9.1 for z/OS, se contempla la posibilidad de utilizar el paralelismo si DB2 ejecuta este tipo de consulta. Por ejemplo, supongamos que la tabla T1 tiene dos columnas, C1 y C2, y que en C1 se ha definido un ndice secundario de datos particionados. En DB2 Version 9.1 for z/OS versin 8, no se contemplaba la posibilidad de utilizar el paralelismo para la consulta siguiente:
SELECT * FROM TABLE1 ORDER BY C1;

En la versin 9.1, DB2 s considera la posibilidad de utilizar el paralelismo para esta consulta.

Seleccin de un rango de pginas para tablas con ndices secundarios de datos particionados
Ahora se puede aumentar el rendimiento escribiendo consultas de forma que la seleccin de un rango de pginas reduzca el nmero de particiones que acceden a DB2. Se puede beneficiar de la seleccin de un rango de pginas para tablas: v Uniendo las tablas en la columna de particionamiento v 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 a una contencin de mecanismo de cierre. Cuando detecta la detencin de una CPU, el supervisor del sistema de DB2 intenta solucionar la contencin de mecanismo de
Apndice. Planificacin para DB2 Versin 9.1 para z/OS

75

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

cierre aumentando temporalmente la prioridad de WLM. Adems, el supervisor del sistema emite el mensaje DSNV508I para notificar que el almacenamiento DBM1 que hay por debajo de los 2 GB llega a niveles de almacenamiento crticos, y una serie de mensajes DSNV512I para identificar los agentes que consumen la mayor parte del almacenamiento. Establezca el espacio de direcciones xxxxMSTR en la prioridad de asignacin de tareas 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 catlogo SYSCOLSTATS y SYSCOLUMNS se actualizan con valores decodificados si la columna es una columna de clave aleatoria.

Seleccin de va de acceso mejorada para ndices en orden invertido y duplicados


Para ndices que contienen muchos valores de clave duplicados o valores de clave muy agrupados en clster en orden invertido, la estimacin del coste basada solamente en CLUSTERRATIOF puede generar exploraciones de ndice repetitivas. En el peor de los casos, se puede explorar toda una pgina una vez para cada fila de la pgina. La seleccin de va de acceso de DB2 puede evitar este problema de rendimiento mediante la utilizacin de una frmula de estimacin de costes nueva basada en la estadstica DATAREPEATFACTORF para elegir ndices. Si DB2 utiliza esta estadstica depende del valor del parmetro STATCLUS del subsistema. Para beneficiarse de la frmula nueva, establezca el parmetro STATCLUS en ENHANCED. Si no, establezca el valor en STANDARD.

Cambios en la tabla EXPLAIN


Esta informacin incluye las definiciones completas de las principales tablas EXPLAIN de DB2. Tambin ofrece una descripcin de las columnas de las tablas EXPLAIN nuevas y modificadas de DB2 for z/OS. Para poder utilizar EXPLAIN, primero debe crear una tabla denominada PLAN_TABLE para que contenga los resultados de EXPLAIN. Si tiene una tabla PLAN_TABLE existente de un subsistema que se ejecutaba en una versin anterior de DB2 puede modificarla para incluir las columnas nuevas. En Formato de PLAN_TABLE de la Versin 9.1 se muestra el formato de PLAN_TABLE. Tambin pueden crearse tablas EXPLAIN denominadas DSN_STATEMNT_TABLE, DSN_FUNCTION_TABLE y DSN_STATEMENT_CACHE_TABLE para capturar distintos tipos de informacin sobre sentencias de SQL. Los temas relacionados ofrecen informacin adicional sobre los cambios realizados en estas tablas EXPLAIN.

Formato de PLAN_TABLE de la Versin 9.1


En DB2 for z/OS, PLAN_TABLE tiene una columna nueva, PARENT_PLANNO. La columna PARENT_PLANNO de PLAN_TABLE corresponde al nmero de plan del bloque de consulta padre en que se invoca una subconsulta correlacionada. Para subconsultas no correlacionadas, corresponde al nmero de plan del bloque de consulta padre que representa al archivo de trabajo de la subconsulta.En la figura siguiente se muestra el formato de PLAN_TABLE para la Versin 9.1.

76

Novedades

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

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 NULL PREFETCH 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 DEFAULT WHEN_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 DEFAULT PRIMARY_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 DEFAULT TABLE_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 DEFAULT STMTTOKEN 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

Apndice. Planificacin para DB2 Versin 9.1 para z/OS

77

v v v 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 y Pentium son marcas registradas de Intel Corporation o de sus subsidiarias en Estados Unidos y en otros pases. Java y las marcas registradas basadas en Java son marcas registradas de Sun Microsystems, Inc. en Estados Unidos o en otros pases. UNIX es una marca registrada de The Open Group en Estados Unidos y en otros pases. Linux es una marca registrada de Linus Torvalds en Estados Unidos o en otros pases. Adobe, el logotipo de Adobe, Postscript y el logotipo de Postscript son marcas registradas o marcas comerciales de Adobe Systems Incorporated en Estados Unidos o en otros pases.

Puede haber otros nombres de compaas, productos o servicios que sean marcas registradas o de servicio de otras empresas.

Avisos

107

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

La tabla PLAN_TABLE puede utilizar muchos otros formatos con menos columnas. Sin embargo, el formato de 59 columnas proporciona la informacin ms completa. Para cambiar una tabla de plan existente que tenga menos de 59 columnas al formato de 59 columnas, siga estos pasos: 1. Determine si PLAN_TABLE tiene las siguientes columnas: v PROGNAME v CREATOR v TNAME v ACCESSTYPE v ACCESSNAME v REMARKS v COLLID v CORRELATION_NAME v IBM_SERVICE_DATA v OPTHINT v HINT_USED 2. Para las columnas que existan, utilice los valores de la figura anterior para cambiar los tipos de datos de estas columnas por los tipos de datos apropiados. 3. Para las columnas que no estn en PLAN_TABLE, inclyalas en la tabla utilizando 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 o modificadas de la Versin 9.1.
Nuevo o modificado

| Tabla 11. Descripciones de las columnas nuevas y modificadas de PLAN_TABLE | | Nombre de columna Tipo de datos | QUERYNO | | | | | | | | | | | | | | | APPLNAME | | |
VARCHAR(24) NOT NULL INTEGER NOT NULL Descripcin

Modificada Un nmero pensado para identificar la sentencia que se explica. Para una fila producida por una sentencia EXPLAIN, especifique el nmero en la clusula QUERYNO. Para una fila producida por sentencias no EXPLAIN, especifique el nmero utilizando la clusula QUERYNO, que es una parte opcional de la sintaxis de las sentencias SELECT, INSERT, UPDATE, MERGE y DELETE. De lo contrario, DB2 asigna un nmero basado en el nmero de lnea de la sentencia de SQL del programa fuente. Cuando los valores de QUERYNO se basan en el nmero de sentencia del programa fuente, los valores mayores que 32767 se notifican como 0. Sin embargo, en un programa muy largo, no se puede garantizar que el valor sea exclusivo. Si QUERYNO no es exclusivo, el valor de TIMESTAMP es exclusivo. El nombre del plan de aplicacin para la fila. Slo se aplica Modificada a sentencias EXPLAIN incorporadas ejecutadas desde un plan o a sentencias explicadas cuando se vincula un plan. En blanco si no se aplica.

78

Novedades

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

Tabla 11. Descripciones de las columnas nuevas y modificadas de PLAN_TABLE (continuacin) Nombre de columna Tipo de datos ACCESSTYPE CHAR(2) NOT NULL Descripcin El mtodo de acceso a la tabla nueva: DI DU DX Mediante una interseccin de mltiples listas de DOCID para devolver la lista de DOCID final Mediante una unin de mltiples listas de DOCID para devolver la lista de DOCID final Mediante una exploracin de ndice XML en el ndice especificado en ACCESSNAME para devolver una lista de DOCID Mediante un ndice (identificado en ACCESSCREATOR y ACCESSNAME) Mediante una exploracin de ndice de una captacin Mediante una exploracin de mltiples ndices (seguida de MX, MI o MU) Mediante una interseccin de mltiples ndices Mediante una unin de mltiples ndices Mediante una exploracin de ndice en el ndice nombrado en ACCESSNAME. Cuando el mtodo de acceso MX viene a continuacin del mtodo de acceso DX, DI o DU, el ndice DOCID accede a la tabla utilizando la lista de DOCID devuelta por DX, DI o DU. Mediante una exploracin de ndice cuando el predicado coincidente contiene la palabra clave IN Modificada Nuevo o modificado Modificada

I I1 M MI MU MX

N SMALLINT NOT NULL VARCHAR(128) NOT NULL VARCHAR(128) NOT NULL

| MATCHCOLS | | | ACCESSCREATOR | | ACCESSNAME |

Para ACCESSTYPE I, I1, N, MX o DX, el nmero de claves de ndice utilizadas en una exploracin de ndice; de lo contrario, 0. Para ACCESSTYPE I, I1, N, MX o DX, el creador del ndice; de lo contrario, blanco. Para ACCESSTYPE I, I1, N, MX o DX, el nombre del ndice; de lo contrario, blanco.

Modificada Modificada

Apndice. Planificacin para DB2 Versin 9.1 para z/OS

79

| Tabla 11. Descripciones de las columnas nuevas y modificadas de PLAN_TABLE (continuacin) | | Nombre de columna Tipo de datos | TSLOCKMODE | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | MIXOPSEQ | | | | | | | |
SMALLINT NOT NULL WITH DEFAULT CHAR(3) NOT NULL Descripcin Indicacin de la modalidad de bloqueo que se adquirir en la tabla nueva, en su espacio de tablas o en particiones de espacio de tablas. Si el aislamiento se puede determinar durante el tiempo de vinculacin, los valores son: IS IX S U X SIX Bloqueo de compartimiento de intencin Bloqueo exclusivo de intencin Bloqueo de compartimiento Bloqueo de actualizacin Bloqueo exclusivo Compartimiento con bloqueo exclusivo de intencin Nuevo o modificado Modificada

N Aislamiento UR; sin bloqueo Si el aislamiento no se puede determinar durante el tiempo de vinculacin, la modalidad de bloqueo determinada por el aislamiento durante el tiempo de ejecucin viene indicada por los valores siguientes. NS NIS NSS SS Para aislamiento UR, sin bloqueo; para CS, RS o RR, un bloqueo S. Para aislamiento UR, sin bloqueo; para CS, RS o RR, un bloqueo IS. Para aislamiento UR, sin bloqueo; para CS o RS, un bloqueo IS; para RR, un bloqueo S. Para aislamiento UR, CS o RS, un bloqueo IS; para RR, un bloqueo S.

Los datos de esta columna estn justificados a la derecha. Por ejemplo, IX aparece como un blanco seguido de I seguido de X. Si la columna contiene un blanco, no se adquiere ningn bloqueo. Si el mtodo de acceso de la columna ACCESSTYPE es DX, DI o DU, no se adquiere ningn mecanismo de cierre en la pgina de ndice del valor XML y no se adquiere ningn bloqueo en la pgina de datos de la tabla base nueva ni en la tabla XML y los espacios de tablas correspondientes. En este caso, TSLOCKMODE es un blanco. El nmero de secuencia de un paso en una operacin de mltiples ndices. 1, 2,...n Para los pasos del procedimiento de mltiples ndices (ACCESSTYPE es MX, MI, MU, DX, DI o DU.) 0 Para cualquier otra fila (ACCESSTYPE es I, I1, M, N, R o en blanco.) Modificada

80

Novedades

| | | | | | | | |

Tabla 11. Descripciones de las columnas nuevas y modificadas de PLAN_TABLE (continuacin) Nombre de columna Tipo de datos JOIN_TYPE CHAR(1) Descripcin El tipo de unin: F L P S FULL OUTER JOIN LEFT OUTER JOIN Unin en pares Unin en estrella Nuevo o modificado Modificada

blanco INNER JOIN o ninguna unin CHAR(6) NOT NULL WITH DEFAULT Modificada Para cada bloque de consulta, una indicacin del tipo de operacin de SQL realizada. Para la consulta ms exterior, esta columna identifica el tipo de sentencia. Valores posibles: SELECT SELECT INSERT INSERT UPDATE UPDATE MERGE MERGE DELETE DELETE SELUPD SELECT con FOR UPDATE OF DELCUR DELETE WHERE CURRENT OF CURSOR TRUNCA TRUNCATE UPDCUR UPDATE WHERE CURRENT OF CURSOR CORSUB Subseleccin correlacionada o seleccin completa NCOSUB Subseleccin no correlacionada o seleccin completa TABLEX Expresin de tabla

| QBLOCK_TYPE | | | | | | | | | | | | | | | | | | | | | | | | | |

Apndice. Planificacin para DB2 Versin 9.1 para z/OS

81

| Tabla 11. Descripciones de las columnas nuevas y modificadas de PLAN_TABLE (continuacin) | | Nombre de columna Tipo de datos | PRIMARY_ | ACCESSTYPE | | | | | | | | | | | | | | | | | | TABLE_TYPE | | | | | | | | | | | | | | | | | | PARENT_PLANNO | | | | | | | | | | | |
SMALLINT NOT NULL WITH DEFAULT CHAR(1) CHAR(1) NOT NULL WITH DEFAULT Descripcin Indica si se intentar primero el acceso directo de fila: D DB2 intenta utilizar el acceso directo de fila. Si DB2 no puede utilizar el acceso directo de fila durante el tiempo de ejecucin, utiliza la va de acceso descrita en la columna ACCESSTYPE de PLAN_TABLE. La tabla base o el archivo de resultados se materializar en un archivo de trabajo y a ste se acceder mediante un acceso de ndice disperso. Cuando hay implicada una tabla base, ACCESSTYPE indica cmo se accede a la tabla base. Nuevo o modificado Modificada

blanco DB2 no intenta utilizar un acceso directo de fila utilizando una columna rowid ni un acceso de ndice disperso para un archivo de trabajo. El valor de la columna ACCESSTYPE de PLAN_TABLE proporciona informacin sobre el mtodo de acceso a la tabla. El tipo de la tabla nueva: B Almacenamientos intermedios para la sentencia SELECT from INSERT, SELECT from UPDATE, SELECT from MERGE o SELECT from DELETE. Expresin de tabla comn Funcin de tabla Tabla de consulta materializada Tabla de resultados intermedios temporales (no materializada). Para el nombre de una vista o expresin de tabla anidada, un valor de Q indica que la materializacin ha sido virtual y no real. La materializacin puede ser virtual cuando la vista o la definicin de expresin de tabla anidada contienen un UNION ALL que no es no distribuido. Expresin de tabla comn recursiva Tabla Archivo de trabajo Modificada

C F M Q

R T W

Corresponde al nmero de plan del bloque de consulta Nueva padre en el que se invoca una subconsulta correlacionada. Para subconsultas no correlacionadas, corresponde al nmero de plan del bloque de consulta padre que representa al archivo de trabajo de la subconsulta.

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 que proporciona ms informacin. Para cambiar una tabla de plan existente que tenga menos de 59 columnas al formato de 59 columnas, siga estos pasos: 1. Determine si PLAN_TABLE tiene las siguientes columnas: v PROGNAME v CREATOR

82

Novedades

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

v TNAME v ACCESSTYPE v ACCESSNAME v REMARKS v COLLID v CORRELATION_NAME v IBM_SERVICE_DATA v OPTHINT v HINT_USED 2. Para las columnas que existan, utilice los valores de Figura 1 en la pgina 77 para cambiar los tipos de datos de estas columnas por los tipos de datos apropiados para la versin 8. 3. Para las columnas que no estn en PLAN_TABLE, inclyalas en la tabla utilizando las definiciones de columna de Figura 1 en la pgina 77.

Formato de DSN_STATEMNT_TABLE de la versin 9.1


En DB2 for z/OS, DSN_STATEMNT_TABLE tiene una columna nueva, TOTAL_COST. La tabla de sentencias contiene informacin de EXPLAIN sobre el coste estimado de una sentencia.
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 DEFAULT STMT_ENCODE CHAR(1) NOT NULL WITH DEFAULT TOTAL_COST FLOAT NOT NULL WITH DEFAULT ); IN nombre-base-de-datos.nombre-espacio-tablas CCSID UNICODE; Figura 2. La sentencia CREATE TABLE de DSN_STATEMNT_TABLE de la Versin 9.1.

Descripciones de las columnas nuevas y modificadas de DSN_STATEMNT_TABLE: La tabla de sentencias, DSN_STATEMNT_TABLE, contiene informacin acerca del coste estimado de las sentencias de SQL especificadas. En la tabla siguiente se describen las columnas nuevas y modificadas de DSN_STATEMNT_TABLE.

Apndice. Planificacin para DB2 Versin 9.1 para z/OS

83

| Tabla 12. Descripciones de las columnas nuevas y modificadas de DSN_STATEMNT_TABLE | Nombre de columna | STMT_TYPE | | | | | | | | | | | | | | | | | | | | | | |
Tipo de datos CHAR(6) Descripcin Nueva o modificada El tipo de sentencia que se Modificada explica. Los valores posibles son: SELECT SELECT INSERT INSERT UPDATE UPDATE MERGE MERGE DELETE DELETE SELUPD SELECT con FOR UPDATE OF DELCUR DELETE WHERE CURRENT OF CURSOR UPDCUR UPDATE WHERE CURRENT OF CURSOR

84

Novedades

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

Tabla 12. Descripciones de las columnas nuevas y modificadas de DSN_STATEMNT_TABLE (continuacin) Nombre de columna REASON Tipo de datos VARCHAR(254) Descripcin Nueva o modificada

Modificada Una serie que indica las razones para colocar una estimacin en la categora B de costes. HAVING CLAUSE Una subseleccin de la sentencia de SQL contiene una clusula HAVING. HOST VARIABLES La sentencia utiliza variables de sistema principal, marcadores de parmetros o registros especiales. REFERENTIAL CONSTRAINTS Existen restricciones de referencia del tipo CASCADE o SET NULL en la tabla de destino de una sentencia DELETE. TABLE CARDINALITY Faltan las estadsticas de cardinalidad para una o varias tablas que se utilizan en la sentencia. TRIGGERS Hay desencadenantes definidos en la tabla de destino de una operacin de insercin, actualizacin o supresin. UDF La sentencia utiliza funciones definidas por el usuario.

MATERIALIZATION Faltan estadsticas porque la sentencia utiliza vistas materializadas o expresiones de tabla anidadas.

Apndice. Planificacin para DB2 Versin 9.1 para z/OS

85

| Tabla 12. Descripciones de las columnas nuevas y modificadas de DSN_STATEMNT_TABLE (continuacin) | Nombre de columna | TOTAL_COST | | | | | | |
Tipo de datos FLOAT Descripcin El coste estimado global de la sentencia. Este coste slo se debe utilizar para referencia. Nueva o modificada Nueva

Formato de DSN_FUNCTION_TABLE de DB2 Version 9.1 for z/OS


En DB2 for z/OS, DSN_FUNCTION_TABLE tiene dos columnas con tipos de datos modificados.

| | 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 DEFAULT | EXPLAIN_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 Versin 9.1. | | Descripciones de las columnas nuevas y modificadas de | DSN_FUNCTION_TABLE: | | | | | La tabla de funciones, DSN_FUNCTION_TABLE, contiene informacin acerca de las funciones definidas por el usuario a las que se hace referencia en sentencias de SQL. En la tabla siguiente se describen las columnas nuevas y modificadas de DSN_FUNCTION_TABLE.
Nueva o modificada Modificada

| Tabla 13. Descripciones de las columnas nuevas y modificadas de DSN_FUNCTION_TABLE | | Nombre de columna Tipo de datos | APPLNAME | | | | | | | |
GROUP_MEMBER VARCHAR(24) VARCHAR(24) Descripcin Nombre del plan de aplicacin para la fila, o en blanco.

Nombre de miembro del subsistema de DB2 que ha Modificada ejecutado EXPLAIN, o en blanco.

Tabla de antememoria de sentencias nueva


Para obtener informacin sobre cmo crear y utilizar DSN_STATEMENT_CACHE_TABLE, consulte DB2 SQL Reference y DB2 Application Programming and SQL Guide.

86

Novedades

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

IFCID nuevos y modificados


La Versin 9.1 de DB2 for z/OS contiene varias mejoras de rastreo.
PSPI

Las mejoras de rastreo de la Versin 9.1 son: v Ms formas de filtrar registros de rastreo DB2 Versin 9.1 aade estos tipos de filtros nuevos al bloque de restriccin de un mandato START TRACE, STOP TRACE o DISPLAY TRACE: PKGPROG: paquete PKGLOC: ubicacin PKGCOL: ID de coleccin USERID: ID de usuario APPNAME: nombre de aplicacin WKRSTN: nombre de estacin de trabajo CONNID: ID de conexin CORRID: ID de correlacin ROLE: rol Adems, se pueden excluir registros de rastreo, adems de incluir registros de rastreo por cualquier tipo de filtro. Por ejemplo, la sentencia siguiente excluye los 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 ha aumentado de 87 a 92, para acomodar nombres de campos de rastreo ms grandes. Esta informacin describe brevemente los IFCID nuevos y los cambios hechos en los IFCID existentes para cada funcin nueva. Para obtener una descripcin detallada de los campos de cada registro del IFCID, consulte la biblioteca del conjunto de datos de macros de correlacin DSN910.SDSNMACS.
PSPI

IFCID nuevos
PSPI

En la tabla siguiente se enumeran los IFCID nuevos.


Tabla 14. IFCID nuevos IFCID Rastreo Clase Macro de correlacin Descripcin

Conexiones acreditadas 0269 AUDIT 10 DSNDQW04 Graba informacin sobre el establecimiento y la reutilizacin de una conexin acreditada.

Uso excesivo de almacenamiento temporal 0343 PERFORMANCE STATISTICS Detalle del paquete READS 0346 DSNDQW04 Graba informacin de detalle del paquete. 3 4 DSNDQW04 Graba informacin sobre un agente si se sobrepasa el valor del parmetro MAXTEMPS del subsistema.

Apndice. Planificacin para DB2 Versin 9.1 para z/OS

87

| | | | | | |

PSPI

IFCID modificados
PSPI

La Versin 9.1 de DB2 presenta cambios en varios registros de rastreo. Cambios en determinados registros de rastreo: en la tabla siguiente se ofrece una visin general de los cambios realizados en determinados IFCID. No se incluyen los cambios en el IFCID 0106, el registro de parmetros del sistema.
Descripcin de los cambios

| Tabla 15. IFCID modificados | IFCID | Soporte para tablas de clones | | | | | | | | | |


0006, 0012, 0019, 0025, 0124, 0144, 0199, 0216, 0227, 0259, 0007, 0008, 0010, 0011, 0013, 0015, 0016, 0017, 0020, 0021, 0023, 0024, 0044, 0105, 0107, 0108, 0125, 0127, 0128, 0143, 0150, 0172, 0196, 0198, 0211, 0212, 0213, 0215, 0218, 0221, 0223, 0226, 0251, 0252, 0255, 0258, 0263, 0337, 0342 En el campo ID de conjunto de pginas (PSID) de cada registro, si el bit ms significativo est activado, el nmero de instancia asociado con el objeto es el nmero de instancia 2. En el caso de los campos PSID representados como FIXED(15), si el nmero 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, 0248 | | | 0002, 0003, 0148 | | | 0059 | | | 0022 | | | 0003 | | | 0148, 0239 | | 0023, 0024 | Sentencia RENAME INDEX | 0062 | 0140 | Mejoras de REORG
Se ha aadido RENAME INDEX al principio del registro de ejecucin. Se ha aadido RENAME INDEX al registro de anomala de autorizacin. Se ha aadido el tipo de datos de coma flotante decimal a los campos de tipo de datos.

| Sentencia FETCH con CONTINUE


Se ha aadido un contador para anotar el nmero de sentencias FETCH CURRENT CONTINUE que se han ejecutado. Se ha aadido un campo para indicar si se ha especificado la clusula WITH CONTINUE o CURRENT CONTINUE en una sentencia FETCH.

| Optimizacin de consulta global


Se han aadido y se han modificado campos para sincronizar este registro de rastreo con la tabla PLAN_TABLE de la Versin 9.1.

| Procedimientos de SQL nativos


La informacin de contabilidad de nivel de plan para procedimientos de SQL incluye datos del procedimiento de SQL nativo adems de datos del procedimiento de SQL externo. Se ha actualizado el campo que especifica el tipo de paquete para incluir un paquete para un procedimiento de SQL nativo.

| Recuperacin hasta un momento de coherencia


Se han aadido las fases LOGCSR y LOGUNDO nuevas o RECOVER.

88

Novedades

| | | | | | |

Tabla 15. IFCID modificados (continuacin) IFCID 0023, 0024, 0025 Descripcin de los cambios v Se graban registros de rastreo para nuevas subtareas para descargar ndices no particionados. v Debido a la eliminacin de la fase BUILD2, ya no se graban los registros del IFCID 0024 con la fase BUILD2. Se ha aadido RENAME INDEX al registro de anomala de autorizacin.

| 0140 | 0018 | | soporte de XML | 0020, 0021, 0044, 0107, 0150, | 0172, 0196, 0337. | Cambios diversos | 0001, 0225 | | | 0034, 0035 | | | 0104 | | 0142 | | | 0191 | | | | | 0199 | | | 0201, 0202 | | | 0217, 0225 | | | 0225 | | | 0239 | | |

| Pasar por alto filas bloqueadas


Se ha aadido un campo para anotar el nmero de filas que se han pasado por alto porque otra transaccin bloqueaba esas filas.

Se han aadido y se han modificado campos para los bloqueos XML.

Se han aadido campos para anotar estadsticas de almacenamiento de la pila. v Estos registros de rastreo ahora incluyen tiempo de espera de lectura de captura previa del registro activo, adems de tiempo de espera de lectura. El IFCID 0034 incluye 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 las clases de supervisin 3 y 8. Los registros del IFCID 0104 ahora estn disponibles mediante la interfaz IFI READS. Los registros del IFCID 0142 ahora rastrean operaciones ALTER, independientemente de si el atributo AUDIT de la tabla ha cambiado. v Se ha aadido una seccin nueva. v Cuando se produce un error de la DRDA que da lugar al cdigo de razn 00D3444E o 00D3444F, y hay activo un rastreo del IFCID 0191, tambin se generarn registros de rastreo del IFCID 0274. Se ha aadido un campo para indicar si el conjunto de datos en que se notifican las estadsticas es un conjunto de datos duplicado. Se han aadido campos para anotar si la agrupacin de almacenamiento intermedio automtica est vigente. Se han aadido campos para anotar la cantidad de almacenamiento compartido virtual que utiliza el espacio de direcciones ssnmDBM1. Estos registros de rastreo se han cambiado del SMF tipo 102 al SMF tipo 100 y subtipo 4. Se ha aadido un campo para anotar el nmero de veces que se ha asignado un paquete.

PSPI

Apndice. Planificacin para DB2 Versin 9.1 para z/OS

89

Recursos de informacin para DB2 for z/OS y productos relacionados


Hay disponibles muchos recursos de informacin para ayudarle a utilizar DB2 for z/OS y muchos productos relacionados. Ahora hay disponible una gran cantidad de informacin tcnica sobre productos IBM en lnea, en los centros de informacin o en los sitios web de las bibliotecas. Limitacin de responsabilidad: Cualquier direccin web aqu incluida era exacta en el momento de la publicacin de esta informacin. Sin embargo, las direcciones web a veces cambian. Si visita una direccin web que se liste aqu pero que ya no sea vlida, puede intentar encontrar la direccin web actual para la informacin del 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 informacin de IBM disponibles para varios productos IBM v http://www.elink.ibmlink.ibm.com/public/applications/publications/cgibin/ pbi.cgi, que es el IBM Publications Center, donde puede descargar manuales PDF en lnea y realizar pedidos de manuales impresos para varios productos IBM

Informacin del producto DB2 for z/OS Informacin del producto


El lugar principal donde se puede encontrar y utilizar informacin sobre DB2 for z/OS es el Centro de informacin de Information Management Software for z/OS Solutions (http://publib.boulder.ibm.com/infocenter/imzic), que tambin contiene la informacin sobre IMS, QMF y muchos productos de Herramientas de DB2 e IMS. La mayor parte de la informacin de DB2 for z/OS en este centro de informacin tambin est disponible en los manuales identificados en la tabla siguiente. Puede acceder a estos manuales en el sitio web de la biblioteca de DB2 for z/OS (http://www.ibm.com/software/data/db2/zos/library.html) o en IBM Publications Center (http://www.elink.ibmlink.ibm.com/public/applications/ publications/cgibin/pbi.cgi).
Tabla 16. Ttulos de manuales de DB2 Versin 9.1 para z/OS Disponible en el centro de informacin X X X Disponible en formato BookManager X X X Disponible en manual impreso X X X

Ttulo DB2 Version 9.1 for z/OS Administration Guide DB2 Version 9.1 for z/OS Application Programming & SQL Guide DB2 Version 9.1 for z/OS Application Programming Guide and Reference for Java DB2 Version 9.1 for z/OS Codes DB2 Version 9.1 for z/OS Command Reference DB2 Version 9.1 for z/OS Data Sharing: Planning and Administration

Nmero de publicacin SC18-9840 SC18-9841 SC18-9842

Disponible en PDF X X X

GC18-9843 SC18-9844 SC18-9845

X X X

X X X

X X X

X X X

Copyright IBM Corp. 2007, 2008

91

Tabla 16. Ttulos de manuales de DB2 Versin 9.1 para z/OS (continuacin) Disponible en el centro de informacin Disponible en formato BookManager X Disponible en manual impreso X X X X X X X X X X X GI10-8737 SC18-9852 SC18-9853 SX26-3854 X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X

Ttulo DB2 Version 9.1 for z/OS Diagnosis Guide and Reference 1 DB2 Version 9.1 for z/OS Diagnostic Quick Reference DB2 Version 9.1 for z/OS Installation Guide DB2 Versin 9.1 para z/OS Introduccin a DB2 DB2 Version 9.1 for z/OS Licensed Program Specifications DB2 Version 9.1 for z/OS Messages DB2 Version 9.1 for z/OS ODBC Guide and Reference DB2 Versin 9.1 para z/OS Gua de supervisin y ajuste del rendimiento DB2 Versin 9.1 para z/OS Optimization Service Center DB2 Version 9.1 for z/OS Program Directory DB2 Version 9.1 for z/OS RACF Access Control Module Guide DB2 Version 9.1 for z/OS Reference for Remote DRDA Requesters and Servers DB2 Version 9.1 for z/OS Reference Summary

Nmero de publicacin LY37-3218 LY37-3219 GC18-9846 SC11-3682 GC18-9848 GC18-9849 SC18-9850 SC11-3759

Disponible en PDF X

DB2 Version 9.1 for z/OS SQL Reference SC18-9854 DB2 Version 9.1 for z/OS Utility Guide and Reference DB2 Versin 9.1 para z/OS Novedades SC18-9855 GC11-3452

DB2 Version 9.1 for z/OS XML Extender SC18-9857 Administration and Programming DB2 Version 9.1 for z/OS XML Guide Nota: SC18-9858

1. El manual DB2 Version 9.1 for z/OS Diagnosis Guide and Reference est disponible en los formatos PDF y BookManager en DB2 Version 9.1 for z/OS Licensed Collection kit, LK3T-7195. Puede solicitar este License Collection kit en el sitio de IBM Publications Center (http://www.elink.ibmlink.ibm.com/public/applications/ publications/cgibin/pbi.cgi). Este manual tambin est disponible en formato en lnea en el archivo de DB2 DSN910.SDSNIVPD(DSNDR).

Recursos de informacin para productos relacionados


En la tabla siguiente, los nombres de productos relacionados se listan en orden alfabtico y se indican las direcciones web asociadas de los centros de informacin del producto o las pginas web de biblioteca.

92

Novedades

Tabla 17. Ubicaciones de recursos de informacin de productos relacionados Producto relacionado C/C++ for z/OS Recursos de informacin 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 for Centro de informacin: http://publib.boulder.ibm.com/infocenter/cicsts/v3r1/index.jsp z/OS COBOL Centro de informacin: http://publib.boulder.ibm.com/infocenter/pdthelp/v1r1/ index.jsp Este producto se denomina ahora Enterprise COBOL for z/OS. DB2 Connect Centro de informacin: http://publib.boulder.ibm.com/infocenter/db2luw/v9/index.jsp Este recurso es para DB2 Connect 9. DB2 Database para Linux, UNIX y Windows DB2 Query Management Facility Centro de informacin: http://publib.boulder.ibm.com/infocenter/db2luw/v9/index.jsp Este recurso es para DB2 9 for Linux, UNIX y Windows. Centro de informacin: 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 informacin: 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 informacin sobre los siguientes productos y otros distintos: v DB2 Administration Tool v DB2 Automation Tool v DB2 DataPropagator (tambin 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 Database for iSeries Debug Tool for z/OS Enterprise COBOL for z/OS Enterprise PL/I for z/OS IMS Centro de informacin: http://www.ibm.com/systems/i/infocenter/ Centro de informacin: http://publib.boulder.ibm.com/infocenter/pdthelp/v1r1/ index.jsp Centro de informacin: http://publib.boulder.ibm.com/infocenter/pdthelp/v1r1/ index.jsp Centro de informacin: http://publib.boulder.ibm.com/infocenter/pdthelp/v1r1/ index.jsp Centro de informacin: http://publib.boulder.ibm.com/infocenter/imzic

Recursos de informacin para DB2 for z/OS y productos relacionados

93

Tabla 17. Ubicaciones de recursos de informacin de productos relacionados (continuacin) Producto relacionado IMS Tools Recursos de informacin Una de las ubicaciones siguientes: v Centro de informacin: 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 informacin 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 informacin: 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 for Centro de informacin: http://publib.boulder.ibm.com/infocenter/tivihelp/v15r1/ | DB2 Performance Expert index.jsp?topic=/com.ibm.ko2pe.doc/ko2welcome.htm | on z/OS
WebSphere Application Server Centro de informacin: http://publib.boulder.ibm.com/infocenter/wasinfo/v6r0/ index.jsp

En releases anteriores, este producto se denomin DB2 Performance Expert for z/OS.

WebSphere Message Broker Centro de informacin: http://publib.boulder.ibm.com/infocenter/wmbhelp/v6r0m0/ index.jsp with Rules and Formatter Extension Este producto se denomina tambin WebSphere MQ Integrator Broker. WebSphere MQ Centro de informacin: http://publib.boulder.ibm.com/infocenter/wmqv6/v6r0/ index.jsp El recurso incluye informacin sobre MQSeries. WebSphere Replication Server for z/OS Una de las ubicaciones siguientes: v Centro de informacin: 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 tambin DB2 DataPropagator. z/Architecture Sitio del centro de bibliotecas: http://www.ibm.com/servers/eserver/zseries/zos/ bkserv/

94

Novedades

Tabla 17. Ubicaciones de recursos de informacin de productos relacionados (continuacin) Producto relacionado z/OS Recursos de informacin Sitio del centro de bibliotecas: http://www.ibm.com/servers/eserver/zseries/zos/ bkserv/ Este recurso incluye informacin sobre los siguientes elementos y componentes de z/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 informacin de IBM no son necesariamente especficos de un nico producto: v Gua de informacin de DB2 for z/OS; disponible en: http://www.ibm.com/ software/data/db2/zos/roadmap.html v DB2 Redbooks y Redbooks sobre productos relacionados, disponibles en: http://www.ibm.com/redbooks v Recursos de formacin de IBM: La informacin acerca de ofertas de formacin de IBM est disponible en la web en la direccin: http://www.ibm.com/software/sw-training/
Recursos de informacin para DB2 for z/OS y productos relacionados

95

Hay disponible una coleccin de glosarios de trminos de IBM en varios idiomas en el sitio web de Terminologa de IBM en la direccin: http://www.ibm.com/software/globalization/terminology/index.jsp v Informacin de soporte de idioma nacional, disponible en IBM Publications Center en la direccin: http://www.elink.ibmlink.ibm.com/public/applications/ publications/cgibin/pbi.cgi v SQL Reference for Cross-Platform Development; disponible en el siguiente sitio de developerWorks: http://www.ibm.com/developerworks/db2/library/ techarticle/0206sqlref/0206sqlref.html Los siguientes recursos de informacin no han sido publicados por IBM pero pueden ser de utilidad a los usuarios de DB2 for z/OS y productos relacionados: v Temas de diseo de bases de datos: DB2 for z/OS and OS/390 Development for Performance Volume I, by Gabrielle Wiorkowski, Gabrielle & Associates, ISBN 0-96684-605-2 DB2 for z/OS and OS/390 Development for Performance Volume II, by Gabrielle Wiorkowski, 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 and Cricket Liu, OReilly, ISBN 0-59600-158-4 v Informacin de Microsoft Open Database Connectivity (ODBC); http://msdn.microsoft.com/library/ v Informacin de Unicode; http://www.unicode.org

96

Novedades

Cmo obtener informacin de DB2


Puede acceder a la informacin oficial sobre el producto DB2 de varias formas. v DB2 en la web v Informacin sobre el producto DB2 v Formacin sobre DB2 en la pgina 98 v Cmo solicitar la biblioteca de DB2 en la pgina 98

DB2 en la web
Procure estar al corriente de la informacin ms reciente sobre DB2 visitando la pgina inicial de DB2 en la web: www.ibm.com/software/db2zos En la pgina inicial de DB2, puede encontrar enlaces a una gran variedad de recursos de informacin sobre DB2. Puede leer artculos de noticias que le mantendrn informado sobre las mejoras ms recientes del producto. Los anuncios de productos, los anuncios de prensa, los folletos y los artculos tcnicos le ayudarn a planificar e implementar la estrategia de gestin de bases de datos.

Informacin sobre el producto DB2


La informacin oficial de DB2 para z/OS est disponible en diversos formatos y mtodos de entrega. IBM proporciona actualizaciones entre versiones respecto a la informacin mediante actualizaciones del Centro de informacin y en copia software que encontrar disponibles en la web y en CD-ROM. Centro de informacin de Information Management Software for z/OS Solutions La informacin sobre el producto DB2 la puede consultar en el Centro de informacin, que es el principal vehculo de entrega por lo que a informacin respecta sobre DB2 para z/OS, IMS, QMF y las herramientas relacionadas. Este Centro de informacin le permite buscar informacin relacionada con el producto en diversos idiomas para obtener soluciones de gestin de datos para el entorno de z/OS as como imprimir temas individuales o conjuntos de temas relacionados. Tambin puede acceder, descargar e imprimir los PDF de las publicaciones que estn asociadas a los temas del Centro de informacin. Se proporciona informacin tcnica del producto en un formato que ofrece diversas opciones y herramientas de acceso, integracin y personalizacin de los recursos de la informacin. El Centro de informacin se basa en la tecnologa de cdigo abierto de Eclipse. El Centro de informacin de Information Management Software for z/OS Solutions se puede consultar en el siguiente sitio web: http://publib.boulder.ibm.com/infocenter/imzic CD-ROM y DVD Las publicaciones de DB2 estn disponibles en un CD-ROM que se incluye con el envo del producto: v DB2 V9.1 for z/OS Licensed Library Collection, LK3T-7195, en ingls
Copyright IBM Corp. 2007, 2008

97

El CD-ROM contiene la recopilacin de las publicaciones de DB2 V9.1 para z/OS en los formatos PDF y BookManager. IBM renueva peridicamente las publicaciones en ediciones posteriores de este CD-ROM. Las publicaciones de DB2 para z/OS tambin estn disponibles en los siguientes kits de colecciones de CD-ROM y DVD, que contienen publicaciones en lnea para la mayora de productos de IBM: v IBM z/OS Software Products Collection , SK3T-4270, en ingls v IBM z/OS Software Products DVD Collection , SK3T4271, en ingls Formato PDF Muchas de las publicaciones de DB2 estn disponibles en formato PDF (Portable Document Format) para consultarlas o imprimirlas desde un CD-ROM o desde la pgina inicial de DB2 en el sitio web o desde el Centro de informacin. Descargue las publicaciones en formato PDF en la intranet para distribuirlas por su empresa. Formato BookManager Puede utilizar las publicaciones en lnea en CD-ROM para leer y efectuar bsquedas en las publicaciones, imprimir partes del texto y tomar notas en estas publicaciones BookManager. Mediante IBM Softcopy Reader, los correspondientes IBM Library Readers o el producto BookManager Read, puede ver estar publicaciones en los entornos z/OS, Windows y VM. Tambin puede ver y buscar la mayora de las publicaciones de DB2 en formato BookManager en la web.

Formacin sobre DB2


IBM Education and Training ofrece una gran variedad de cursos que le ayudarn de forma rpida y eficaz a tener experiencia con DB2. IBM planifica cursos en todas las ciudades del mundo. Puede encontrar informacin sobre los cursos, segn su pas, en el sitio web IBM Learning Services: www.ibm.com/services/learning IBM tambin ofrece clases en su emplazamiento, a la hora que ms le convenga. IBM puede personalizar cursos para que se ajusten a sus requisitos exactos. Para obtener ms informacin, incluida la planificacin local actual, pngase en contacto con el representante de IBM.

Cmo solicitar la biblioteca de DB2


Para solicitar publicaciones, visite IBM Publication Center (el centro de publicaciones) en la web: www.elink.ibmlink.ibm.com/public/applications/publications/cgibin/pbi.cgi Desde IBM Publication Center, puede ir al sistema de notificacin de publicaciones (PNS - Publication Notification System). Los usuarios de PNS reciben avisos por correo electrnico de las publicaciones actualizadas en sus perfiles. Tiene la posibilidad de solicitar las actualizaciones utilizando la aplicacin de solicitud directa de publicaciones o cualquier otro canal para solicitar publicaciones de IBM. La aplicacin PNS no realiza envos automticos de las publicaciones. El usuario recibir las publicaciones actualizadas y una factura de las mismas si responde al aviso por correo electrnico.

98

Novedades

Tambin puede solicitar las publicaciones y CD-ROM de DB2 a travs del representante de IBM o de la sucursal de IBM en su localidad. Si se encuentra en Estados Unidos o en Canad, puede realizar la solicitud llamando a uno de los nmeros de telfono 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 opcin SOFTWARE. Para solicitar publicaciones o CD-ROM adicionales, especifique la opcin PUBLICATIONS. Tenga preparada la informacin del nmero de cliente, el nmero del producto y los cdigos de dispositivo o los nmeros de pedido que desee.

Cmo obtener informacin de DB2

99

Cmo utilizar la biblioteca de DB2


Los ttulos de las publicaciones en la biblioteca comienzan por DB2 Version 9.1 for z/OS. Sin embargo, las referencias de una publicacin de la biblioteca a otra se abrevian y no incluyen el nombre del producto, la versin ni el release. En cambio, apuntan directamente a la seccin que trata la informacin en cuestin. | | | | | Si es un usuario novel de DB2 para z/OS, la publicacin Introduction to DB2 for z/OS proporciona una introduccin exhaustiva a DB2 Version 9.1 for z/OS. Los temas que se incluyen en esta publicacin explican los conceptos bsicos que estn asociados a los sistemas de gestin de bases de datos relacionales en general y a DB2 para z/OS en particular. La tarea ms gratificante relacionada con un sistema de gestin de bases de datos es formular preguntas y obtener respuestas, esta tarea se denomina uso final. Hay otras tareas que tambin necesitan parmetros de definicin del sistema, colocacin de los datos en su lugar, etctera. Las tareas que estn asociadas a DB2 se agrupan en estas categoras principales.

Instalacin
Si participa en DB2 solamente para instalar el sistema, la publicacin DB2 Installation Guide puede resultarle muy til. Si va a utilizar los recursos de comparticin, tambin necesitar la publicacin DB2 Data Sharing: Planning and Administration, que describe las consideraciones acerca de la instalacin para compartir datos.

Uso final
Los usuarios finales emiten sentencias SQL para recuperar datos. Tambin insertan, actualizan o suprimen datos, con sentencias SQL. Es posible que necesiten una introduccin a SQL, instrucciones detalladas para utilizar SPUFI y una referencia por orden alfabtico a los tipos de sentencias SQL. Esta informacin la encontrar en las publicaciones DB2 Application Programming and SQL Guide y DB2 SQL Reference. Los usuarios finales tambin pueden emitir sentencias SQL a travs de DB2 Query Management Facility (QMF) o algn que otro programa, y la biblioteca de ese programa bajo licencia proporciona todo el material de instrucciones o de consulta que puedan necesitar. Si desea una lista de los ttulos de la biblioteca DB2 QMF, consulte la bibliografa que encontrar al final de esta publicacin.

Programacin de aplicaciones
Algunos usuarios acceden a DB2 sin saberlo, utilizando programas que contienen sentencias SQL. Los programadores de aplicaciones DB2 escriben estos programas. Puesto que escriben sentencias SQL, necesitan los mismos recursos que los usuarios finales. Los programadores de aplicaciones tambin necesitan instrucciones para muchos otros temas:

Copyright IBM Corp. 2007, 2008

101

| | | |

v Cmo transferir datos entre DB2 y un programa de sistema principal escrito en Java, C o COBOL, por ejemplo v Cmo preparar la compilacin de un programa que incluye sentencias SQL v Cmo procesar los datos desde dos sistemas de forma simultnea, por ejemplo, DB2 e IMS o DB2 y CICS v Cmo escribir aplicaciones distribuidas a travs de sistemas operativos v Cmo escribir aplicaciones que utilicen Open Database Connectivity (ODBC) para acceder a los servidores de DB2 v Cmo escribir aplicaciones que utilicen JDBC y SQLJ con el lenguaje de programacin Java para acceder a los servidores de DB2 v Cmo escribir aplicaciones para almacenar datos XML en servidores de DB2 y cmo recuperar datos XML a partir de los servidores de DB2. El material necesario para escribir un programa de sistema principal que contenga SQL lo encontrar en la publicacin DB2 Application Programming and SQL Guide.

| | | | | | | |

El material necesario para escribir aplicaciones que utilicen JDBC y SQLJ para acceder a los servidores de DB2 lo encontrar en la publicacin DB2 Application Programming Guide and Reference for Java. El material necesario para escribir aplicaciones que utilicen CLI o ODBC de DB2 para acceder a los servidores de DB2 lo encontrar en la publicacin DB2 ODBC Guide and Reference. El material necesario para trabajar con datos XML en DB2 lo encontrar en la publicacin DB2 XML Guide. Para gestionar errores, consulte las publicaciones DB2 Messages y DB2 Codes. Si va a trabajar en un entorno distribuido, necesitar la publicacin DB2 Reference for Remote DRDA Requesters and Servers. La informacin sobre cmo escribir aplicaciones en sistemas operativos la encontrar en la publicacin IBM DB2 SQL Reference for Cross-Platform Development.

Administracin del sistema y de la base de datos


Administracin trata casi todos estos temas. La publicacin DB2 Administration Guide divide 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 Diseo de una base de datos: trata las decisiones que se deben tomar cuando se disea una base de datos y le indica cmo implementar el diseo creando y modificando objetos de DB2, cargando datos y realizando ajustes de cambios. v Seguridad y auditora: describe formas de controlar el acceso al sistema DB2 y a los datos de DB2, para realizar una auditora de aspectos sobre el uso de DB2 y para responder a otros temas sobre seguridad y auditora. v Funcionamiento y recuperacin: describe los pasos del funcionamiento normal diario y trata los pasos que se deberan llevar a cabo para prepararse para la recuperacin en el caso que se produjera alguna anomala. La publicacin DB2 Performance Monitoring and Tuning Guide explica cmo supervisar el rendimiento del sistema DB2 y sus partes. Tambin ofrece una lista de cosas que se pueden hacer para que algunas partes se ejecuten ms rpidamente.

102

Novedades

Si va a utilizar el mdulo de control de accesos de RACF para realizar la comprobacin de autorizaciones de DB2, necesitar la publicacin DB2 RACF Access Control Module Guide. Si participa en DB2 solamente para disear la base de datos o planificar procedimientos operativos, necesitar la publicacin DB2 Administration Guide. Si tambin desea llevar a cabo sus propios planes creando objetos de DB2, garantizando privilegios, ejecutando trabajos de programas de utilidad, etctera, tambin necesitar: v La publicacin DB2 SQL Reference que describe las sentencias SQL que se utilizan para crear, modificar y descartar objetos y garantizar y revocar privilegios. v La publicacin DB2 Utility Guide and Reference, que explica cmo ejecutar los programas de utilidad v La publicacin DB2 Command Reference, que explica cmo ejecutar mandatos Si va a utilizar la comparticin de datos, necesitar la publicacin DB2 Data Sharing: Planning and Administration, que describe cmo planificar e implementar la comparticin de datos. Si desea informacin adicional sobre la administracin del sistema y de la base de datos, la encontrar en las publicaciones DB2 Messages y DB2 Codes, que ofrecen una lista de mensajes y cdigos emitidos por DB2, con explicaciones y respuestas sugeridas.

Diagnstico
Los diagnosticadores detectan y describen errores en el programa DB2. Tambin pueden realizar alguna recomendacin o aplicar algn remedio. La documentacin para esta tarea la encontrar en las publicaciones DB2 Diagnosis Guide and Reference, DB2 Messages y DB2 Codes.

Cmo utilizar la biblioteca de DB2

103

Glosario
| | | | | | | | | | | formato de fila bsico Formato de fila en el que se almacenan valores para las columnas en la fila en el orden en el que la sentencia CREATE TABLE define las columnas. objeto de rplica Objeto asociado con una tabla de rplica, incluida la propia tabla de rplica y las restricciones de comprobacin, ndices y desencadenantes BEFORE en la tabla de rplica. tabla de rplica Tabla estructuralmente idntica a una tabla base. La tabla base y la tabla de rplica tienen archivos VSAM distintos, identificados por sus nmeros de instancia de archivo. DOCID Vase ID de documento. | | | ID de documento Valor que identifica exclusivamente una fila que contiene una columna XML. Este valor se almacena con la fila y no cambia nunca. Extensible Markup Language (XML) Metalenguaje estndar para definir lenguajes de marcacin que es un subconjunto de Standardized General Markup Language (SGML). | | | | | | | | | | | | | | | | | | | | | | | | | | variable de referencia a archivo Variable de lenguaje principal declarada con uno de los tipos de datos derivados (BLOB_FILE, CLOB_FILE, DBCLOB_FILE); las variables de referencia a archivo gobiernan la lectura o escritura de un LOB en un archivo. estadsticas de histograma Forma de resumen la distribucin de datos. Esta tcnica divide el rango de valores posibles en un archivo en intervalos, de tal forma que cada intervalo contiene aproximadamente el mismo porcentaje de los valores. Para cada intervalo se recopila un conjunto de estadsticas. Procesador integrado IBM System z9 (zIIP) Procesador especializado que se puede utilizar para algunas funciones de DB2. desencadenante INSTEAD OF (en lugar de) Desencadenante asociado con una nica vista y activado por una operacin de insercin, actualizacin o supresin en la vista y que puede definir para propagar la operacin de insercin, actualizacin o supresin en la vista a las tablas subyacentes de la vista. interseccin Operacin de SQL que implica al operador de conjunto INTERSECT, que combina dos tablas de resultados. El resultado de una operacin de interseccin consta de todas las filas que estn en ambas tablas de resultados. procedimiento nativo de SQL Procedimiento de SQL que se procesa convirtiendo las sentencias de procedimiento a una representacin nativa almacenada en el directorio de base de datos, como se realiza con otras sentencias de SQL. Cuando se
Copyright IBM Corp. 2007, 2008

109

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

invoca un procedimiento de SQL nativo, se carga la representacin nativa contenida en el directorio y DB2 ejecuta el procedimiento. proceso analtico en lnea (OLAP) Proceso de recopilar datos de una o varias fuentes; transformar y analizar los datos consolidados de forma rpida e interactiva; y examinar los resultados entre distintas dimensiones de los datos buscando patrones, tendencias y excepciones en relaciones complejas de esos datos. espacio de tablas de crecimiento por particin Espacio de tablas cuyo tamao puede aumentar para acomodar el crecimiento de los datos. DB2 para z/OS gestiona espacios de tablas de crecimiento por particin aadiendo automticamente nuevos archivos cuando la base de datos necesita ms espacio para satisfacer una operacin de insercin. espacio de tablas particionado Espacio de tablas basado en una nica tabla y que est subdividido en particiones, cada una de las cuales puede ser procesada independientemente por programas de utilidad. ndice de particionamiento ndice en el que las columnas situadas ms a la izquierda son las columnas de particionamiento de la tabla. El ndice puede estar particionado o no particionado.

| | |

espacio de tablas particionado por rangos Tipo de espacio de tablas universal basado en rangos de particionamiento y que contiene una nica tabla. esquema relacional Vase esquema SQL.

| | | | | | | | |

formato de fila reordenado Formato de fila que facilita el rendimiento mejorado en recuperacin de filas que tienen columnas de longitud variable. DB2 reorganiza el orden de las columnas, tal como est definido en la sentencia CREATE TABLE, de forma que las columnas de longitud fija se almacenan al principio de la fila y las columnas de longitud variable se almacenan al final de la fila. rol Entidad de base de datos que agrupa conjuntamente uno o ms privilegios y que puede ser asignada a un ID de autorizacin primario o a PUBLIC. El rol est disponible slo en un contexto fiable.

espacio de tablas segmentado Espacio de tablas que est dividido en grupos de pginas de igual tamao llamados segmentos. Los segmentos se asignan a tablas de modo que las filas de tablas diferentes no se guarden nunca en el mismo segmento. | | | | | | | | | | esquema de SQL Coleccin de objetos de base de datos tales como tablas, vistas, ndices, funciones, tipos diferenciados, esquemas o desencadenantes que definen una base de datos. Un esquema de SQL proporciona una clasificacin lgica de objetos de base de datos. ID de autorizacin del sistema ID de autorizacin principal de DB2 que se utiliza para establecer una conexin fiable. ID de autorizacin del sistema derivado del ID de usuario del sistema proporcionado por una entidad externa, como por ejemplo un servidor middleware.

110

Novedades

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

atributo fiable Atributo en el que establecer la confianza. Una relacin fiable se estable en base a uno o varios atributos fiables. conexin fiable Conexin de base de datos cuyos atributos coinciden con los atributos de un contexto fiable exclusivo definido en el servidor de bases de datos de DB2. reutilizacin de conexin fiable Capacidad de conmutar el ID de usuario actual en una conexin fiable a un ID de usuario distinto. contexto fiable Objeto de seguridad de base de datos que permite el establecimiento de una relacin fiable entre un sistema de gestin de bases de datos de DB2 y una entidad externa. rol por omisin de contexto fiable Rol asociado con un contexto fiable. Los privilegios otorgados al rol por omisin de contexto fiable se pueden adquirir slo cuando se establece o reutiliza una conexin fiable basada en el contexto fiable. usuario de contexto fiable ID de usuario al que est permitido conmutar el ID de usuario actual en una conexin fiable. rol especfico de usuario de contexto fiable Rol asociado con un usuario especfico de contexto fiable. Altera temporalmente el rol por omisin de contexto fiable si el ID de usuario actual en la conexin fiable coincide con el ID del usuario de contexto fiable especfico. relacin fiable Relacin privilegiada entre dos entidades tales como un servidor middleware y un servidor de bases de datos. Esta relacin permite un conjunto exclusivo de interacciones entre dos entidades que sera imposible de otra forma. espacio de tablas universal Espacio de tablas que est segmentado y particionado. enclave de WLM Construccin que puede abarcar varias unidades susceptibles de envo (tareas y bloqueos de peticin de servicio) en varios espacios de direcciones, permitiendo que se informe sobre las mismas y sean gestionadas por WLM como parte de una nica peticin de trabajo. XML Vase Extensible Markup Language.

atributo de XML Par nombre-valor contenido en un elemento de XML con identificadores que modifica ciertas caractersticas del elemento. | | | | | | | Columna XML Columna de una tabla que almacena XML y se define utilizando el XML de tipo de datos. Los valores de XML que estn almacenados en columnas XML son representaciones internas de documentos XML correctamente formados. Tipo de datos XML Tipo de datos con valores XML.
Glosario

111

elemento de XML Estructura lgica de un documento en XML que est delimitada por un identificador de inicio y un identificador de fin. Cualquier elemento entre el cdigo de inicio y el cdigo de finalizacin es el contenido del elemento. | | | | | | ndice XML ndice en una columna XML que proporciona acceso eficaz a nodos en un documento XML proporcionado claves de ndice basadas en patrones XML. Bloqueo XML Bloque a nivel de columna para datos XML. La operacin de bloqueos XML es similar al funcionamiento de bloqueos de LOB. Nodo de XML La unidad ms pequea de estructura completa vlida de un documento. Por ejemplo, un nodo puede representar un elemento, un atributo una serie de texto. | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | ndice de ID de nodo XML ndice creado implcitamente, en una tabla de XML que proporciona acceso eficaz a documentos XML y navegacin entre varias filas de datos XML en el mismo documento. Patrn XML Lista de nombres de elemento, separados por barras inclinadas, un nombre de atributo opcional (al final) o pruebas de clase, que describen una va de acceso en un documento XML en una columna XML. El patrn es una forma restrictiva de expresiones de va de acceso y seleccionada nodos que coinciden con las especificaciones. Los patrones XML se especifican para crear ndices en columnas XML en una base de datos. Funcin de publicacin de XML Funcin que devuelve un valor XML de los valores de SQL. Una funcin de publicacin de XML tambin se denomina constructor de XML. Esquema XML En XML, mecanismo que describe y restringe el contenido de los archivos XML indicando qu elementos estn permitidos y en qu combinaciones. Los esquemas de XML son una alternativa a las definiciones de tipo de documentos (las DTD) y se pueden utilizar para ampliar la funcionalidad en las reas de especificacin de datos, herencia y presentacin. repositorio de esquema XML (XSR) Repositorio que permite que el sistema de base de datos de DB2 almacene esquemas de XML. Cuando estn registrados con el XSR, estos objetos tienen un identificador exclusivo y se puede utilizar para validar documentos de instancia de XML. Funcin de serializacin de XML Funcin que devuelve una serie de XML serializada de un valor XML. Tabla de XML Tabla auxiliar que se crea implcitamente cuando una columna XML se aade a una tabla base. Esta tabla almacena los datos XML y la columna en la tabla base apunta a la misma. Espacio de tablas XML Espacio de tablas que se crea implcitamente cuando una columna XML se aade a una tabla base. El espacio de tablas almacena la tabla XML. Si la tabla base est particionada, existe un espacio de tablas particionadas para cada columna XML de datos.

112

Novedades

También podría gustarte