Documente Academic
Documente Profesional
Documente Cultură
1 para z/OS
Novedades
GC11-3452-02
Contenido
Acerca de esta información . . . . . . . . . . . . . . . . . . . . . . . . . . . v
Terminología y referencias . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . v
Cómo enviar comentarios . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . vi
Capítulo 1. Introducción . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1
Capítulo 3. Disponibilidad . . . . . . . . . . . . . . . . . . . . . . . . . . . 25
REORG en línea sin ninguna fase BUILD2 . . . . . . . . . . . . . . . . . . . . . . . . . 25
Sustitución más rápida de una tabla por otra . . . . . . . . . . . . . . . . . . . . . . . . 25
Espacios de tablas universales . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 25
Mejor disponibilidad durante operaciones REBUILD INDEX . . . . . . . . . . . . . . . . . . . 27
Disponibilidad mejorada con capacidades para renombrar columnas e índices . . . . . . . . . . . . . 27
Modificar código EARLY sin una IPL . . . . . . . . . . . . . . . . . . . . . . . . . . . 27
Mejoras de ALTER TABLESPACE y de las anotaciones cronológicas de índice . . . . . . . . . . . . . 27
Soporte para la utilización de clases de almacenamiento SMS con conjuntos de datos definidos por DB2 . . . . 28
Capítulo 4. Rendimiento . . . . . . . . . . . . . . . . . . . . . . . . . . . . 29
Reducción del tiempo de proceso de CPU para programas de utilidad. . . . . . . . . . . . . . . . 29
Mejoras en la optimización de SQL . . . . . . . . . . . . . . . . . . . . . . . . . . . 29
Mejores datos para el optimizador con las estadísticas de histograma . . . . . . . . . . . . . . . 29
Técnicas de optimización mejoradas . . . . . . . . . . . . . . . . . . . . . . . . . . 29
IBM Optimization Service Center for DB2 for z/OS . . . . . . . . . . . . . . . . . . . . . 31
IBM DB2 Optimization Expert for z/OS . . . . . . . . . . . . . . . . . . . . . . . . . 32
Mejoras en la indexación . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 33
Rendimiento mejorado para filas de longitud variable . . . . . . . . . . . . . . . . . . . . . 34
Liberación de la inserción secuencial de claves. . . . . . . . . . . . . . . . . . . . . . . . 35
Rendimiento mejorado de la anotación cronológica . . . . . . . . . . . . . . . . . . . . . . 35
Rendimiento mejorado de la inserción de datos . . . . . . . . . . . . . . . . . . . . . . . 36
Avisos . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 105
Marcas registradas. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 106
Glosario . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 109
Índice . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 115
iv Novedades
Capítulo 1. Introducción
DB2 Versión 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 información de la empresa.
Continúe leyendo para ver una breve visión general de las innovaciones que se
entregan en la Versión 9.1.
Con la Versión 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 través de SQL mejorado, la adición de
XML y la reducción en las tareas de administración de bases de datos. Las ofertas
de System z9, tales como zIIP y los nuevos procesadores Business Class y
Enterprise Class, son económicas 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 más terabytes de datos y asumir más tareas de la empresa.
Mejor rendimiento
Se han realizado mejoras clave para la creación de informes que incluyen mejoras
de optimización 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 más consultas, más coherencia con el sector de gestión 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).
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 continúa con un rango de mejoras de E/S en canales, en
discos y en DB2. Las pruebas con la Versión 8 que implican acceso paralelo en un
canal han mostrado tiempos más rápidos de respuesta para acceso secuencial; se
anticipan mejoras similares en la Versión 9.1. Por ejemplo, una de las primeras
2 Novedades
pruebas de rendimiento para el rendimiento secuencial consiguió 183 MB por
segundo. La Versión 9.1 también se beneficia de nuevo soporte de hardware de
System z9 con un nuevo tipo de datos de coma flotante decimal que le permite
utilizar números de coma flotante decimal con mayor precisión. Se puede utilizar
flashcopy para operaciones de copia de seguridad y de restauración de bases de
datos de DB2. Otras mejoras para la Versión 9.1 en System z9 incluyen seguridad y
cifrado y clasificación Unicode adicionales.
Capítulo 1. Introducción 3
Capítulo 2. Cómo aprovechar la empresa para información
bajo demanda
DB2 Versión 9.1 para z/OS proporciona funciones y soporte que aumentan la
compatibilidad dentro de la familia de DB2 y le permiten aprovechar más
fácilmente la empresa para información bajo demanda.
Con XML, puede enviar fácilmente datos semiestructurados a través de la web sin
perder la relación 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 gestión de bases de datos
proporciona ventajas que incluyen capacidades más eficaces de almacenamiento,
consulta e indexación.
Puede utilizar SQL para recuperar documentos enteros de columnas XML de forma
similar a cómo 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
6 Novedades
La Versión 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 Versión 9.1 y DB2 9 para
Linux, UNIX y Windows trasladan aún más funciones de SQL del conjunto
exclusivo al conjunto común. Con el aumento en SQL común, también se aumenta
la productividad de los programadores. La Versión 9.1 también presenta varias
funciones nuevas de SQL que son innovaciones en la familia de DB2.
Desencadenantes INSTEAD OF
En versiones anteriores de DB2 para z/OS, las operaciones que requerían reglas
distintas para el acceso de lectura y escritura (por ejemplo, cifrado y descifrado)
requerían 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 Versión 9.1 reduce la complejidad en los programas
de aplicación presentando los desencadenantes INSTEAD OF.
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
carácter, tales como datos codificados o comprimidos, imágenes, voz y soporte
mixto. Una columna de serie binaria también puede albergar datos estructurados
para que sean utilizados por tipos diferenciados, funciones definidas por el usuario
y procedimientos almacenados. La función BINARY devuelve una representación
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 página 17
8 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.
10 Novedades
RANK y DENSE_RANK
ROW_NUMBER
Función COLLATION_KEY
La nueva función COLLATION_KEY da soporte a la recopilación sensible a
mayúsculas y minúsculas y culturalmente correcta de datos de Unicode.
| Creación implícita 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 implícitamente si no nombra un espacio
| de tablas o una base de datos en la cláusula 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 utilización de la compresión de datos) están
| determinados por los parámetros de instalación del espacio de tablas. Si se crea
| implícitamente un espacio de tablas, también se crean los siguientes objetos
| requeridos por el sistema:
| v Índice de clave primaria de aplicación
| v Índice de clave exclusiva de aplicación
| v Índice ROWID (si la columna ROWID se define como GENERATED BY
| DEFAULT)
| v Un espacio de tablas LOB, tabla auxiliar e índice auxiliar
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 geográficas.
v Crear índices espaciales en columnas espaciales, lo que puede mejorar el
rendimiento de consulta cuando utiliza funciones de predicado espacial.
v Gestionar sistemas de coordinadas geográficas, índices espaciales y usos de
columna espacial mediante interfaces de procedimiento almacenado.
Además, Spatial Support incluye un programa ODBC que puede utilizar para
habilitar o inhabilitar la característica espacial. Este programa puede invocar cada
uno de los procedimientos almacenados mediante un conjunto de argumentos de
línea de mandatos.
12 Novedades
Cómo aprovechar las capacidades existentes de
programación 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 más amplia de herramientas, entornos y lenguajes. La Versión 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 líneas de productos IBM Rational y WebSphere proporcionan parte
de la conexión, con productos como Rational Data Architect, Rational Application
Developer y WebSphere Information Integration. Los clientes de DB2 proporcionan
más soporte para nuevos entornos y nuevos lenguajes.
La Versión 9.1 da soporte a tecnologías clave de base de datos, que incluyen SQL y
procedimientos de SQL nativo, XML, arquitectura orientada a servicios (SOA) y
varios servicios web.
En versiones anteriores de DB2, las aplicaciones que funcionaban con LOB tenían
dos métodos principales para captar datos LOB: captación de datos en un
almacenamiento intermedio preasignado y utilización de un localizador de LOB
para recuperar un manejador en los datos. La captación de datos en un
almacenamiento intermedio preasignado tiene potencial para causar problemas de
restricción de almacenamiento virtual, especialmente los LOB que tienen una
longitud máxima grande. Además, una aplicación que utiliza localizadores de LOB
que se confirman con poca frecuencia o no liberan explícitamente los localizadores
El programa de utilidad CHECK DATA comprueba los espacios de tablas para ver
si hay violaciones de restricciones referenciales o de comprobación de tabla e
información de informes sobre las violaciones que detecta. CHECK DATA también
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 partición 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 partición que se va a comprobar
durante el proceso de CHECK DATA.
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 inserción, actualización, supresión y selección, y durante
la asignación de espacio LOB. La Versión 9.1 elimina la adquisición de bloqueos en
cada operación LOB, incluyendo bloqueos LOB que se utilizan para la asignación
de espacio. Se elimina el requisito de un bloqueo LOB para las operaciones de
inserción, supresión, actualización y selección. Además, 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 operación de lectura no confirmada. Como resultado, la escala
de bloqueos para bloqueos LOB a nivel de espacio de tablas también se elimina.
Este cambio mejora el tiempo transcurrido global para la recuperación de datos
LOB.
16 Novedades
permanente la tabla de DB2 designada sin emitir una confirmación, y proporciona
una opción REUSE STORAGE para permitir la reutilización del almacenamiento
desasignado.
Un valor de coma flotante decimal es un número IEEE 754r (finito) con una coma
decimal. La posición de la coma decimal se almacena en cada valor de coma
flotante decimal.
Bloqueo optimista
Debido a que DB2 puede determinar cuándo 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 página inmediatamente después de una operación de lectura.
Para garantizar la integridad de los datos, DB2 también libera el bloqueo de fila
después de cada operación FETCH y toma un nuevo bloqueo en una fila sólo para
una actualización o supresión posicionada.
Una nueva expresión, ROW CHANGE, devuelve una señal o indicación de fecha y
hora que representa el último cambio a una fila. Ahora, una aplicación tiene las
opciones siguientes:
v Determinar cuándo se ha cambiado por última vez una fila (o si se ha cambiado
durante un rango de fechas o un número de días) utilizando la expresión ROW
CHANGE TIMESTAMP
v Devolver una señal como un valor BIGINT (entero grande) que representa un
punto relativo en la secuencia de modificación de una fila utilizando la
expresión ROW CHANGE TOKEN
18 Novedades
v Soporte de DB2 Versión 9.1 para z/OS, incluyendo XML y mejoras a SQL
v Desarrollo de arrastrar y soltar de analíticas OLAP, consultas de SQL, informes
tabulares, informes gráficos, tablas de pivote y vistas de análisis de datos
v Desarrollo de arrastrar y soltar de soluciones visuales interactivas tal como
paneles de instrumentos ejecutivos que pueden representar gráficamente datos
que se extraen desde varias fuentes de datos
v Un potente modelo de seguridad que da soporte a la personalización y
diseminación de datos y realiza informes por usuario o por grupo
v Un nuevo depósito de objetos que simplifica el almacenamiento, el control de
acceso y la distribución de objetos de QMF en la empresa
v Una aplicación de escritorio rediseñada, basada en Eclipse, que amplía QMF a
numerosos sistemas operativos de estación de trabajo, incluyendo Windows,
Linux, Solaris y AIX
v Completa asimilación de la solución anterior Visionary de QMF en el núcleo del
producto DB2 QMF, que amplía los objetos gráficos de Visionary a informes de
QMF y unifica el desarrollo de soluciones visuales dentro de una única
aplicación
v Rediseño de DB2 QMF para WebSphere, que amplía funcionalidad clave de
QMF a usuarios basados en navegador entre varias plataformas
DB2 QMF para TSO/CICS Versión 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,
importación y exportación, seguridad y nuevas capacidades de diagnóstico.
Algunos de los aspectos más importantes de la Versión 9.1 de DB2 QMF para
TSO/CICS incluyen los siguientes:
v Las mejoras en el proceso de bases de datos incluyen un nuevo parámetro de
programa que se beneficia del proceso de captación e inserción de varias filas 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 importación y exportación, incluyendo las
siguientes:
– Soporte del nuevo formato de datos XML
– Capacidad de importación y exportación de datos utilizando nombres de vía
de acceso de UNIX
– Capacidad de exportación e importación de objetos y datos de QMF
utilizando conjuntos de datos PDSE
– Especificación más fácil del tamaño de conjunto de datos
v Mejora en la seguridad mediante el mandato CONNECT de QMF, que ahora da
soporte a contraseñas en mayúsculas y minúsculas RACF
v Soporte de diagnóstico para varios nuevos códigos de SQL de DB2 V9.1 para
z/OS
La nueva arquitectura basada en Eclipse permite a DB2 QMF para Workstation dar
soporte a entornos populares de estación de trabajo tales como Linux, UNIX,
Solaris y AIX, además de a Windows.
Otros cambios y mejoras a DB2 QMF para Workstation incluyen los siguientes:
v Integración completa del anterior producto Visionary de DB2 QMF en DB2 QMF
para Workstation
v Un nuevo depósito 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 rediseñadas de edición de tablas
v Una arquitectura distribuida que:
– Permite a los usuarios acceder a fuentes de datos de forma remota utilizando
conexiones de red o de servicio web a través de HTTP/HTTPS
– Permite a los administradores consolidar opcionalmente acceso de base de
datos en un servidor designado o una colección de servidores
– Combina las ventajas de una administración de cliente cero al mismo tiempo
que mantiene la flexibilidad y el rendimiento de una potente aplicación de
sobremesa
Las mejoras clave para la Versión 9.1 de DB2 QMF High Performance Option
(HPO) incluyen las siguientes:
20 Novedades
v Aprovechamiento de la captación e inserción 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 opción para sustituir automáticamente 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 Añade soporte para el nuevo tipo de datos BIGINT de DB2
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 edición consta de
DB2 QMF para TSO/CICS.
Importante: En esta versión 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 descripción de las funciones
de estos programas de utilidad en esta publicación 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.
Gestión de rendimiento
Gestión de recuperación
Gestión de aplicaciones
22 Novedades
v IBM DB2 Bind Manager for z/OS
v IBM DB2 Data Archive Expert for z/OS
v IBM DB2 Path Checker for z/OS
v IBM DB2 Table Editor for z/OS
v IBM DB2 Test Database Generator for z/OS
Análisis de empresa
Integración de información
Con el soporte de las tablas de réplica, 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. Después de crear una tabla de réplica, puede insertar o
cargar datos en la tabla de réplica y cambiar el nombre de la tabla de réplica por el
nombre de tabla actual.
Antes de la Versión 9.1, las tablas particionadas requerían rangos de claves para
determinar la partición de destino para la colocación de las filas. Las tablas
particionadas proporcionan operaciones de bloqueo y paralelas más granulares ya
que dividen los datos entre más conjuntos de datos. Ahora, en la Versión 9.1, tiene
la opción de realizar la partición según el crecimiento de los datos, lo que permite
que las tablas segmentadas se particionen según crecen, sin necesidad de rangos de
claves. Como resultado, las tablas segmentadas se benefician de límites
aumentados de espacio de tablas y del paralelismo de programas de utilidad y
SQL que anteriormente sólo estaban disponibles para las tablas particionadas, y
puede evitar la necesidad de reorganizar un espacio de tablas para cambiar las
claves de límite.
26 Novedades
Mejor disponibilidad durante operaciones REBUILD INDEX
El programa de utilidad REBUILD INDEX en línea se ha ampliado en la Versión
9.1 para dar soporte a acceso de lectura y escritura durante un periodo de tiempo
más largo durante la operación del programa de utilidad. Como resultado, las
aplicaciones tienen mayor acceso a los datos mientras se están volviendo a crear
los índices sobre esos datos. Esto complementa el soporte de la Versión 8 en el que
las operaciones de inserción, actualización y supresión están soportadas en índices
que no son exclusivos mientras la recreación del índice está en curso.
Capítulo 3. Disponibilidad 27
Soporte para la utilización 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 Versión 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 gestión y clase de almacenamiento como
parámetros opcionales. La habilitación 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
Capítulo 4. Rendimiento
La Versión 9.1 proporciona rendimiento mejorado mediante reducciones del tiempo
de proceso de CPU para una serie de programas de utilidad, acceso más rápido al
disco, operaciones mejoradas de anotaciones cronológicas e inserción, optimización
mejorada de consultas y mejoras del índice.
30 Novedades
antes de que estén disponibles los valores de las variables de sistema principal.
Debido a que no se consideran los valores de variables de sistema principal, es
posible que la vía de acceso que se elija no sea siempre óptima. En versiones
anteriores a la Versión 8 de DB2 para z/OS, este problema lo resuelve parcialmente
la opción de vinculación REOPT(ALWAYS), que prepara de nuevo la sentencia en
tiempo de ejecución cuando las variables de entrada de sistema principal están
disponibles. Como resultado, el optimizador puede reoptimizar la vía 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 método.
La Versión 9.1 ahora ofrece mayor flexibilidad con la opción REOPT(AUTO), que
habilita DB2 para determinar autonómicamente si es necesaria una nueva vía de
acceso para una sentencia en la antememoria de sentencias dinámicas. Cuando se
especifica REOPT(AUTO), DB2 optimiza la vía de acceso para las sentencias de
SQL dinámicas durante la primera operación de ejecutar o abrir. Cada vez que se
ejecuta una sentencia, DB2 determina si es necesaria una nueva vía de acceso para
mejorar el rendimiento de la sentencia. Si una nueva vía de acceso mejorará el
rendimiento, DB2 genera una nueva vía de acceso y sustituye la vía de acceso
anterior en la antememoria de sentencias dinámicas.
En versiones anteriores de DB2 para z/OS, se daba soporte a las cláusulas ORDER
BY y FETCH FIRST n ROWS ONLY sólo a nivel de sentencia como parte de una
sentencia select o de una sentencia SELECT INTO. La Versión 9.1 proporciona
flexibilidad adicional permitiendo tanto cláusulas FETCH FIRST n ROWS ONLY
como cláusulas ORDER BY cuando se especifican como parte de un sentencia de
subselección o de selección completa. Con el nuevo soporte para FETCH FIRST n
ROWS ONLY, puede seleccionar las n filas superiores de la tabla de resultados de
una expresión de tabla, una parte de una unión o una subconsulta (para una
sentencia completa que es un componente de un predicado). Si especifica la
cláusula FETCH FIRST n ROWS ONLY con la cláusula ORDER BY, la ordenación
se realiza en toda la tabla de resultados antes de que se devuelvan las n primeras
filas.
Capítulo 4. Rendimiento 31
Para consultas individuales, Optimization Service Center puede hacer lo siguiente:
v Añadir comentarios a la consulta
v Dibujar una gráfica de plan de acceso
v Generar informes de consulta
v Facilitar la generación de sugerencias de optimización
v Sugerir estadísticas que necesite el optimizador de SQL
Para cargas de trabajo de SQL, Optimization Service Center puede reunir cargas de
trabajo de varias fuentes tales como la antememoria de sentencias dinámicas, tablas
de catálogo, archivos y directorios, tablas de QMF y supervisión de perfiles.
OSC se ofrece como parte de la Suite de accesorios de DB2 para z/OS, una
característica gratuita de DB2 Versión 9.1 para z/OS que se puede solicitar.
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
supervisión para el proceso normal y el proceso de excepciones que:
– Supervisen la salud del proceso de SQL en el subsistema
– Le alerten cuando se desarrollen problemas
– Le alerten cuando es posible que sean aconsejables más actividades de ajuste
v Obtengan consejo experto de ajustes de las siguientes funciones de consejero
experto para mejorar el rendimiento de toda una carga de trabajo de SQL:
– Consejero de estadísticas de carga de trabajo, que recomienda estadísticas a
recopilar o actualizar para mejorar el rendimiento general de las 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
también genera sentencias CREATE INDEX que puede ejecutar desde la
estación de trabajo para implementar las recomendaciones.
– Consejero de consulta de carga de trabajo, que recomienda formas de
sobreescribir consultas de SQL específicas para mejorar el rendimiento de una
carga de trabajo. Se recomiendan los arreglos de las mejores prácticas 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 indexación
Las mejoras en la indexación contribuyen a las mejoras generales en el rendimiento
de consultas. Las mejoras específicas incluyen compresión de índice, índice en
expresión, aleatorización de clave de índice y tamaños más grandes de página de
índice.
Compresión de índice
La Versión 9.1 proporciona la capacidad de comprimir un índice sin utilizar un
diccionario. La compresión de un índice reduce el espacio de almacenamiento
físico 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
añaden a un índice, y el espacio que utilizaría normalmente un diccionario pasa a
estar disponible. Puede elegir si desea utilizar compresión de índice especificando
COMPRESS YES o COMPRESS NO en las sentencias CREATE INDEX o ALTER
INDEX.
Índice en expresión
Capítulo 4. Rendimiento 33
utilizar ese índice, el predicado se evalúa contra los valores que se almacenan en el
índice. Como resultado, se elimina la actividad general de rendimiento en tiempo
de ejecución.
Las versiones anteriores de DB2 para z/OS limitan el tamaño de una página de
índice a 4 KB. El tamaño de una página de índice limita el número de claves de
índice que la página de índice puede acomodar y puede causar contención en los
índices que se dividen con frecuencia. La Versión 9.1 levanta estas restricciones
proporcionando tamaños expandidos de página de índice de 8 KB, 16 KB y 32 KB.
Un tamaño de página de índice mayor de 4 KB acomoda más claves de índice por
página y puede reducir la frecuencia de divisiones de página de índice. Puede
utilizar la opción 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. También 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.
34 Novedades
evaluación de predicados. Como resultado, ya no necesita ejecutar una exploración
secuencial y se mejora el rendimiento para acceder a los datos en tablas que
almacenan filas con columnas de longitud variable.
Capítulo 4. Rendimiento 35
archivado de 64 KB. La Versión 9.1 se beneficia del nuevo límite presentando el
atributo DSNTYPE=LARGE del campo PRIMARY QUANTITY del panel de
instalación DSNTIPA. El nuevo atributo da soporte a una anotación cronológica
de archivado que tiene un máximo de 4 GB de pistas por volumen de disco.
36 Novedades
Capítulo 5. Conformidad con las regulaciones
La conformidad con las regulaciones, la seguridad y la auditoría son temas que
están en primera línea de la actualidad y que adquieren cada día 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 más preciso
de la seguridad. El filtro mejorado aumenta la usabilidad de la auditoría. El cifrado
de datos SSL (Secure Sockets Layer) en redes es más seguro.
Auditoría mejorada
El filtro de rastreo mejorado facilita los trabajos de auditoría y de gestión 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
extraños que no es necesario procesar.
38 Novedades
|
| Por ejemplo, en la versión 9.1, DB2 para z/OS incluye cambios en mandatos, en
| programas de utilidad, en sentencias de SQL, en el catálogo de DB2, en la
| supervisión de rendimiento y en los identificadores de componentes de recurso de
| instrumentación (IFCID).
| Para obtener información detallada sobre todos los cambios, como por ejemplo la
| sintaxis de los mandatos nuevos o modificados, consulte DB2 Command Reference.
| Mandatos nuevos
| En la tabla siguiente se muestran los mandatos nuevos de la Versión 9.1.
| Tabla 1. Mandatos nuevos
| Mandato Descripción
| ACCESS DATABASE Fuerza la apertura física de un espacio de tablas, espacio de índices o
| partición, o elimina el estado dependiente de GBP de un espacio de tablas,
| espacio de índices o partición.
| DISPLAY PROFILE Muestra si el perfilado está activo o inactivo.
| REFRESH DB2, EARLY Vuelve a cargar los módulos de código EARLY y vuelve a crear el bloque de
| control EARLY.
| START PROFILE Carga o vuelve a cargar la tabla de perfiles en una estructura de datos en
| memoria.
| STOP PROFILE Detiene o inhabilita la función de perfiles.
|
40 Novedades
| Tabla 2. Cambios en los mandatos existentes (continuación)
| Mandato Descripción de mejoras y notas
| La palabra clave TYPE ahora tiene una opción PROC que muestra información
| sobre las hebras que ejecutan procedimientos almacenados y funciones definidas
| por el usuario.
42 Novedades
| Tabla 2. Cambios en los mandatos existentes (continuación)
| Mandato Descripción de mejoras y notas
| -DISPLAY TRACE (DB2)
| Opciones nuevas:
| ROLE
| XPLAN
| XPKGLOC
| XPKGCOL
| XPKGPROG
| XAUTHID
| XLOC
| XUSERID
| XAPPNAME
| XWRKSTN
| XCONNID
| XCORRID
| XROLE
|
| La opción ROLE especifica los roles de conexión.
| La opción XPLAN proporciona filtros de exclusión para el nombre
| del plan.
| La opción XPKGLOC proporciona filtros de exclusión para el
| nombre de la ubicación del paquete.
| La opción XPKGCOL proporciona filtros de exclusión para el ID de
| la colección de paquetes.
| La opción XPKGPROG proporciona filtros de exclusión para el
| nombre del programa de paquetes.
| La opción XAUTHID proporciona filtros de exclusión para el ID de
| autorización.
| La opción XLOC proporciona filtros de exclusión para la ubicación.
| La opción XUSERID proporciona filtros de exclusión para el ID de
| usuario.
| La opción XAPPNAME proporciona filtros de exclusión IFC para el
| nombre de aplicación o de transacción.
| La opción XWRKSTN proporciona filtros de exclusión IFC para el
| nombre de estación de trabajo.
| La opción XCONNID proporciona filtros de exclusión para el ID de
| conexión.
| La opción XCORRID proporciona filtros de exclusión para el ID de
| correlación.
| La opción XROLE proporciona filtros de exclusión para los roles de
| conexión.
44 Novedades
| Tabla 2. Cambios en los mandatos existentes (continuación)
| Mandato Descripción de mejoras y notas
| START irlmproc (z/OS IRLM)
| Opciones nuevas y modificadas:
| LTE=nnnn
| MAXCSA=
| PC=
46 Novedades
| Tabla 2. Cambios en los mandatos existentes (continuación)
| Mandato Descripción de mejoras y notas
| -STOP TRACE (DB2)
| Opciones nuevas:
| ROLE
| XPLAN
| XPKGLOC
| XPKGCOL
| XPKGPROG
| XAUTHID
| XLOC
| XUSERID
| XAPPNAME
| XWRKSTN
| XCONNID
| XCORRID
| XROLE
|
| La opción ROLE especifica los roles de conexión.
| La opción XPLAN proporciona filtros de exclusión para el nombre
| del plan.
| La opción XPKGLOC proporciona filtros de exclusión para el
| nombre de la ubicación del paquete.
| La opción XPKGCOL proporciona filtros de exclusión para el ID de
| la colección de paquetes.
| La opción XPKGPROG proporciona filtros de exclusión para el
| nombre del programa de paquetes.
| La opción XAUTHID proporciona filtros de exclusión para el ID de
| autorización.
| La opción XLOC proporciona filtros de exclusión para la ubicación.
| La opción XUSERID proporciona filtros de exclusión para el ID de
| usuario.
| La opción XAPPNAME proporciona filtros de exclusión IFC para el
| nombre de aplicación o de transacción.
| La opción XWRKSTN proporciona filtros de exclusión IFC para el
| nombre de estación de trabajo.
| La opción XCONNID proporciona filtros de exclusión para el ID de
| conexión.
| La opción XCORRID proporciona filtros de exclusión para el ID de
| correlación.
| La opción XROLE proporciona filtros de exclusión para los roles de
| conexión.
48 Novedades
| Tabla 3. Opciones nuevas y modificadas de los programas de utilidad (continuación)
| Nombre del programa de Descripción de mejoras y notas
| utilidad
| CHECK DATA
| Opción nueva:
| CLONE, LOBERROR y XMLERROR
| Opción modificada:
| SHRLEVEL REFERENCE, SHRLEVEL CHANGE, PUNCHDDN,
| DRAIN_WAIT, RETRY y RETRY_DELAY
| Se han añadido LOBERROR y XMLERROR para especificar qué acción hay que
| llevar a cabo si se produce un error LOB XML.
| Se ha añadido CLONE para verificar únicamente los índices especificados que están
| en tablas de clones.
| CHECK LOB
| Opción nueva:
| CLONE
| Opción modificada:
| SHRLEVEL REFERENCE, SHRLEVEL CHANGE, PUNCHDDN,
| DRAIN_WAIT, RETRY y RETRY_DELAY
| 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 han añadido los tipos de datos BIGINT, BINARY y VARBINARY para especificar
| una serie binaria en una columna.
50 Novedades
| Tabla 3. Opciones nuevas y modificadas de los programas de utilidad (continuación)
| Nombre del programa de Descripción de mejoras y notas
| utilidad
| MODIFY RECOVERY
| Opción nueva:
| CLONE, LAST (entero) y LOGLIMIT
| 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.
| REPORT
| Opciones nuevas:
| SHOWDSNS
| Se ha añadido 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 (continuación)
| Nombre del programa de Descripción de mejoras y notas
| utilidad
| RUNSTATS
| Opciones nuevas:
| HISTOGRAM y NUMQUANTILES
| Opciones modificadas:
| INDEX LIST
| Se han añadido los tipos de datos BIGINT, BINARY y VARBINARY para especificar
| una serie binaria en una columna.
| Se ha añadido SKIP LOCKED DATA para pasar por alto las filas en que otras
| transacciones mantienen bloqueos incompatibles.
| Para INTEGER EXTERNAL, los valores ″mayor que″ y ″menor que″ de los datos
| originales se han cambiado para que tengan un rango mayor.
| DSNJU003 (inventario del
|| registro de cambios) Opciones nuevas:
| IPV4, IPV6, GRPIPV4, GRPIPV6, NOIPV4, NOIPV6, NGRPIPV4, NGRPIPV6
| Se han añadido IPV4, IPV6, GRPIPV4 y GRPIPV6 a la sentencia DDF para identificar
| una dirección IP.
| Opciones modificadas:
| SYSPITR
| Para obtener información 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.
54 Novedades
| Tabla 4. Sentencias de SQL nuevas (continuación)
| Sentencia de SQL Descripción
| RENAME Renombra una tabla o índice existentes
| SET CURRENT DEBUG MODE Asigna un valor al registro especial CURRENT DEBUG MODE
| SET CURRENT DECFLOAT Asigna un valor al registro especial CURRENT DECFLOAT ROUNDING
| ROUNDING MODE MODE
| SET CURRENT ROUTINE VERSION Asigna un valor al registro especial CURRENT ROUTINE VERSION
| TRUNCATE Suprime todas las filas de una tabla
|
| REGENERATE
|
| ALTER PROCEDURE (externa)
| Cláusulas nuevas:
| NO PACKAGE PATH o PACKAGE PATH vía-acceso-paquete
| ALTER STOGROUP
| Cláusulas nuevas:
| DATACLAS nombre-cd
| MGMTCLAS nombre-cm
| STORCLAS nombre-cs
|
| ALTER TABLE
| Cláusulas nuevas:
56 Novedades
| Tabla 5. Cambios en las sentencias de SQL existentes (continuación)
| Sentencia de SQL Descripción de mejoras y notas
| CREATE TABLE
| Cláusulas nuevas:
| FOR EACH ROW ON UPDATE AS ROW CHANGE TIMESTAMP
| HIDDEN
| PARTITION BY SIZE
| APPEND NO o APPEND YES
| Cláusulas modificadas:
| SESSION_USER o USER
| columna-include
| SKIP LOCKED DATA
|
| DROP
| Cláusulas nuevas:
| ROLE
| TRUSTED CONTEXT nombre-contexto
|
| EXECUTE
| Cláusulas nuevas:
| datos-fila-origen
|
| EXPLAIN
| Cláusulas nuevas:
| v STMTS MONITORED
| v STMTS ALL
| v STMTS SCOPE
|
| columna-include
| DEFAULT
| SKIP LOCKED DATA
|
|
| Funciones nuevas
| En la tabla siguiente se muestran las funciones incorporadas nuevas de la Versión
| 9.1, que mejoran la potencia del lenguaje SQL.
58 Novedades
| Tabla 6. Funciones nuevas
| Nombre de la función Descripción
| ADMIN_TASK_LIST Devuelve una tabla con una fila para cada una de las tareas definidas en la lista
| de tareas del Planificador administrativo
| ADMIN_TASK_STATUS 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
| ASCII_CHR Devuelve el carácter que corresponde al valor del código ASCII especificado por
| el argumento
| ASCII_STR Devuelve la versión ASCII del carácter o argumento de la serie gráfica
| COLLATION_KEY Devuelve una serie que representa la clave de clasificación del argumento de la
| clasificación especificada
| COMPARE_DECFLOAT Devuelve un valor SMALLINT que indica si dos argumentos son iguales o sin
| ordenar, o si un argumento es mayor que el otro
| CORRELATION Devuelve el coeficiente de la correlación de un conjunto de pares de números
| COVARIANCE o Devuelve la covarianza (población) de un conjunto de pares de números
| COVARIANCE_SAMP
| DECFLOAT Devuelve una representación DECFLOAT de su argumento
| DECFLOAT_SORTKEY Devuelve un valor binario que puede utilizarse al ordenar valores DECFLOAT
| DECRYPT_BINARY Devuelve el valor descifrado de un argumento cifrado
| DIFFERENCE Devuelve un valor que representa la diferencia entre el sonido de dos series
| basado en la aplicación de la función SOUNDEX a las series
| EBCDIC_CHR Devuelve el carácter que corresponde al valor del código EBCDIC especificado
| por el argumento
| EBCDIC_STR Devuelve una versión EBCDIC del argumento de tipo serie
| EXTRACT Devuelve una parte de una fecha o una indicación de fecha y hora en función
| de sus argumentos
| GENERATE_UNIQUE Devuelve una serie de caracteres de datos de bits que es exclusiva comparada
| con cualquier otra ejecución de la función
| GETVARIABLE Devuelve una serie de caracteres de longitud variable que es una representación
| del valor de una variable de sesión
| LEFT Devuelve una serie que consta del número de bytes de la izquierda especificado
| o de las unidades de longitud de una serie especificadas
| LOCATE_IN_STRING Devuelve la posición en que aparece por primera vez un argumento en una
| serie específica
| LPAD Devuelve una serie rellenada a la izquierda con blancos o una serie determinada
| NORMALIZE_DECFLOAT Devuelve un valor DECFLOAT que es el resultado de normalizar el argumento
| de entrada
| NORMALIZE_STRING Devuelve un valor de tipo serie que es el resultado de normalizar el valor
| Unicode de entrada
| OVERLAY Devuelve una serie formada por un argumento insertado en otro argumento en
| la misma posición en que se ha suprimido cierto número de bytes
| QUANTIZE Devuelve un valor DECFLOAT que es igual en valor (excepto por el redondeo)
| y signo a un argumento y cuyo exponente se ha establecido para que sea igual
| que el exponente del segundo argumento
| RID Devuelve el RID de una fila
| RIGHT Devuelve una serie que consta del número de bytes de la derecha especificado o
| de las unidades de código de una serie especificadas
| 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 carácter de escape que empieza y finaliza
| identificadores delimitados, “ALL” puede aparecer como nombre de columna en
| una sentencia SELECT.
| IBM SQL tiene palabras reservadas adicionales que DB2 for z/OS no cumple. Por
| lo tanto, no debería 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 ALTER ASSOCIATE
| AFTER AND ASUTIMEAT1
| ALLALLOCATE ANYAS AUDITAUX
| ALLOW ASENSITIVE AUXILIARY
| Nota: 1. Nuevas palabras reservadas para la versión 9.1.
|
| B
||
| BEFORE
| BEGIN
| BETWEENBUFFERPOOL
| BY
|
| C
|
| CALL CLUSTER CONTAINS
| CAPTURE COLLECTION CONTENT
| CASCADED COLLID COLUMN CONTINUECREATE
| CASE COMMENTCOMMIT CURRENT
| CAST CONCAT CURRENT_DATE
| CCSIDCHARCHARACTER CONDITIONCONNECT CURRENT_LC_CTYPE
| CHECK CONNECTION CURRENT_PATH
| CLONE1 CONSTRAINT CURRENT_SCHEMA1
| CLOSE CURRENT_TIME
| CURRENT_TIMESTAMP
| CURSOR
| Nota: 1. Nuevas palabras reservadas para la versión 9.1.
|
| D
|
| DATADATABASE DELETEDESCRIPTOR DO
| DAY DETERMINISTIC DOCUMENT1
| DAYS DISABLEDISALLOW DOUBLEDROPDSSIZE
| DBINFO DISTINCT DYNAMIC
| DECLARE
| DEFAULT
| Nota: 1. Nuevas palabras reservadas para la versión 9.1.
|
| E
|
| EDITPROC ENDINGEND-EXEC1 EXECUTEEXISTS
| ELSE ERASE EXIT
| ELSEIF ESCAPE EXPLAIN
| ENCODING EXCEPTEXCEPTION EXTERNAL
| ENCRYPTIONEND
| Nota: Solo COBOL
|
||
| FENCED FREE
| FETCHFIELDPROC FROM
| FINAL FULL
| FOR FUNCTION
|
| G
||
| GENERATED GRANTGROUP
| GET
| GLOBAL
| GO
| GOTO
|
| H
||
| HANDLER
| HAVING
| HOLD
| HOUR
| HOURS
|
| I
|
| IF INF1 INSERTINTERSECT1
| IMMEDIATE INFINITY1 INTO
| IN INHERIT IS
| INCLUSIVE INNER ISOBID
| INDEX INOUT ITERATE
| INSENSITIVE
| Nota: 1. Nuevas palabras reservadas para la versión 9.1.
|
| J
||
| JARJOIN
|
| K
||
| KEEP1
| KEY
| Nota: 1. Nuevas palabras reservadas para la versión 9.1.
|
62 Novedades
| L
|
| LABEL LIKELOCALLOCALE LOCK
| LANGUAGE LOCATOR LOCKMAX
| LC_CTYPE LOCATORS LOCKSIZELONG
| LEAVE LOOP
| LEFT
|
| M
||
| MAINTAINED MINUTES
| MATERIALIZED MODIFIES
| MICROSECOND MONTH
| MICROSECONDS MONTHS
| MINUTE
|
| N
||
| NAN1 NULLNULLSNUMPARTS
| NEXTVAL
| NONONENOT
| Nota: 1. Nuevas palabras reservadas para la versión 9.1.
|
| O
||
| OBID OPTIMIZE
| OF OR
| ON ORDEROUT
| OPENOPTIMIZATION OUTER
|
| P
|
| PACKAGEPARAMETER PATHPIECESIZE PRIQTY
| PART PLAN PRIVILEGES
| PADDEDPARTITION PRECISION PROCEDURE
| PARTITIONED PREPAREPREVVAL PROGRAM
| PARTITIONING PSID
| PUBLIC1
| Nota: 1. Nuevas palabras reservadas para la versión 9.1.
|
| Q
||
| QUERY
| QUERYNO
|
||
| VALIDPROC VCAT
| VALUEVALUES VIEW
| VARIABLE VOLATILE
| VARIANT VOLUMES
|
64 Novedades
| W
||
| WHEN
| WHENEVER
| WHERE
| WHILE
| WITH
| WLM
|
| X
||
| XMLELEMENT
| XMLEXISTS1
| XMLNAMESPACES1
| XMLCAST1
| Nota: 1. Nuevas palabras reservadas para la versión 9.1.
|
| S
||
| YEAR
| YEARS
|
66 Novedades
|
| Cambios en los catálogos
| La Versión 9.1 de DB2 for z/OS incluye catálogos modificados y algunos catálogos
| e índices nuevos.
| Para ver una descripción completa de las columnas de las tablas de catálogo
| nuevas y modificadas, consulte DB2 SQL Reference. Si va a migrar a la Versión 9.1
| desde la versión 8, en la DB2 Installation Guide encontrará un resumen de cuándo
| se han hecho los cambios en los catálogos.
68 Novedades
| Tablas de catálogo modificadas
| En la Versión 9.1 se han modificado muchas tablas de catálogo 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 catálogo nuevas o revisadas
| Nombre de tabla de
| catálogo Columna nueva Columna revisada
| IPLIST IPADDR
| IPNAMES IPADDRUSERNAMES
| SECURITY_OUT
| LOCATIONS TRUSTED
| SECURE
| SYSAUXRELS RELCREATED TBOWNER
| AUXTBOWNER
| SYSCHECKDEP TBOWNER
| SYSCHECKS RELCREATED TBOWNER
| SYSCHECKS2 RELCREATED TBOWNER
| SYSCOLAUTH GRANTORTYPE GRANTEETYPE
| CREATOR
| SYSCOLDIST QUANTILENOLOWVALUEHIGHVALUE
TYPECARDFFREQUENCYFTBOWNER
| SYSCOLDIST_HIST QUANTILENOLOWVALUEHIGHVALUE
TYPECARDFFREQUENCYFTBOWNER
| SYSCOLDISTSTATS QUANTILENOLOWVALUEHIGHVALUE
TYPECARDFFREQUENCYFTBOWNER
| SYSCOLSTATS TBOWNER
| HIGHKEYHIGH2KEYLOWKEYLOW2KEY
| SYSCOLUMNS RELCREATED COLTYPELENGTHHIGH2KEYLOW2KEYLENGTH2
| DEFAULT
| DEFAULTVALUE
| TBOWNER
| SYSCOLUMNS_HIST TBCREATORCOLTYPELENGTHLENGTH2
| TBOWNER
| SYSCONSTDEP DTBOWNER DTBCREATOR
| OWNERTYPE
| SYSCOPY LOGGED STYPE
| TTYPE ICTYPE
| INSTANCE RELCREATED
| RELCREATED TIMESTAMPPIT_RBA
| SYSDATABASE IMPLICIT
| CREATORTYPE
| RELCREATED
| SYSDATATYPES OWNERTYPE CREATEDBY
| RELCREATED
| SYSDBAUTH GRANTEETYPE
| GRANTORTYPE
| SYSDBRM PLCREATORTYPE
| RELCREATED
70 Novedades
| Tabla 9. Resumen de columnas de tablas de catálogo nuevas o revisadas (continuación)
| Nombre de tabla de
| catálogo Columna nueva Columna revisada
| SYSSEQUENCES OWNERTYPE SEQTYPE
| RELCREATED CREATEDBY
| SYSSEQUENCESDEP DOWNER DTYPE
| DOWNERTYPE
| SYSSTMT PLCREATORTYPE
| SYSSTOGROUP CREATORTYPE
| DATACLAS
| MGMTCLAS
| STORCLAS
| RELCREATED
| SYSSYNONYMS CREATORTYPE TBCREATOR
| RELCREATED
| SYSTABAUTH GRANTORTYPE GRANTEETYPE
| SCREATOR
| TCREATOR
| SYSTABCONST CREATORTYPE TBCREATORIXOWNER
| RELCREATED
| SYSTABLEPART FORMAT IXCREATOR
| REORG_LR_TS
| RELCREATED
| SYSTABLES APPEND DBIDOBID
| OWNEROWNERTYPE TYPECREATORTBCREATOR
| RELCREATED
| SYSTABLES_HIST CREATOR
| SYSTABLESPACE MAXPARTITIONS LOG
| CREATORTYPE TYPE
| INSTANCE
| CLONE
| RELCREATED
| SYSTABSTATS OWNER
| SYSTABSTATS_HIST OWNER
| SYSTRIGGERS OWNERTYPE OWNERCREATEDBY
| ENVID TRIGTIME
| RELCREATED TBOWNER
| TBNAME
| SYSUSERAUTH GRANTEETYPE
| GRANTORTYPE
| DEBUGSESSIONAUTH
| SYSVIEWDEP DOWNER DCREATOR
| OWNERTYPE
| SYSVIEWS OWNEROWNERTYPE CREATOR
| RELCREATED
| SYSVOLUMES RELCREATED
| USERNAMES TYPE
|
72 Novedades
| Tabla 10. Índices nuevos y modificados (continuación)
| Espacio de tablasTabla de catálogo ÍNDICE
| DSNDB06. ... SYSIBM. ... SYSIBM. ... CAMPOS DE ÍNDICES
| SYSOBJ SYSDEPENDENCIES DSNONX01 BSCHEMA.BNAME.BCOLNAME.BTYPE.
| DSCHEMA.DNAME.DCOLNAME.DTYPE
| DSNONX02 DSCHEMA.DNAME.DCOLNAME.DTYPE.
| BSCHEMA.BNAME.BCOLNAME.BTYPE
| SYSENVIRONMENT DSNOEX01 ENVID
| SYSPARMS DSNOPX04 SCHEMA.SPECIFICNAME.ROUTINETYPE.VERSION
| SYSROUTINEEAUTH DSNOAX01 GRANTOR.SCHEMA.SPECIFICNAME.
| ROUTINETYPE.GRANTEETYPE.EXECUTEAUTH.
| GRANTORTYPE
| SYSROUTINES DSNOFX01 NAME.PARM_COUNT.
| ROUTINETYPE.PARM_SIGNATURE.
| SCHEMA.PARM1.PARM2.PARM3.
| PARM4.PARM5.PARM6.PARM7.
| PARM8.PARM9.PARM10.PARM11.
| PARM12.PARM13.PARM14.PARM15.
| PARM16.PARM17.PARM18.PARM19.
| PARM20.PARM21.PARM22.PARM23.
| PARM24.PARM25.PARM26.PARM27.
| PARM28.PARM29.PARM30.
| VERSION
| DSNOFX02 SCHEMA.SPECIFICNAME.
| ROUTINETYPE.
| VERSION
| DSNOFX07 NAME.PARM_COUNT.
| ROUTINETYPE. SCHEMA.
| PARM_SIGNATURE.
| PARM1.PARM2.PARM3.
| PARM4.PARM5.PARM6.PARM7.
| PARM8.PARM9.PARM10.PARM11.
| PARM12.PARM13.PARM14.PARM15.
| PARM16.PARM17.PARM18.PARM19.
| PARM20.PARM21.PARM22.PARM23.
| PARM24.PARM25.PARM26.PARM27.
| PARM28.PARM29.PARM30.
| VERSION
| SYSSCHEMAAUTH DSNSKX01 GRANTEE.SCHEMANAME.GRANTEETYPE
| DSNSKX02 GRANTOR.GRANTORTYPE
|
| SYSPKAGE SYSPACKAUTH DSNKAX01 GRANTOR.LOCATION.COLLID.NAME.
| GRANTORTYPE
| DSNKAX02 GRANTEE.LOCATION.COLLID.NAME.BINDAUTH.
| COPYAUTH.EXECUTEAUTH.GRANTEETYPE
| SYSPACKSTMT DSNKSX01 LOCATION.COLLID.NAME.CONTOKEN.STMTNOI.
| SECTNOI.SEQNO
|
| SYSPLAN SYSPLANAUTH DSNAPH01 GRANTEE.NAME.EXECUTEAUTH.GRANTEETYPE
| DSNAPX01 GRANTOR.GRANTORTYPE
|
74 Novedades
| Tabla 10. Índices nuevos y modificados (continuación)
| Espacio de tablasTabla de catálogo ÍNDICE
| DSNDB06. ... SYSIBM. ... SYSIBM. ... CAMPOS DE ÍNDICES
| SYSXSRA3 XSRCOMPONENT XSRXCC01 COMPONENT
|
| SYSXSRA4 XSRPROPERTY XSRXCP01 PROPERTIES
|
|
|
| Modificaciones en la supervisión y los ajustes del rendimiento
| La Versión 9.1 de DB2 for z/OS incluye cambios que afectan al rendimiento y
| modificaciones en herramientas de supervisión como EXPLAIN, PLAN_TABLE y
| DSN_STATEMNT_TABLE.
| Cambios en el rendimiento
| En DB2 for z/OS, los cambios en el rendimiento incluyen cambios en los procesos
| en paralelo, los métodos de selección de un rango de páginas, un supervisor del
| sistema de DB2 nuevo y cambios en la forma en que DB2 selecciona vías de acceso.
| Cambios en el paralelismo
| 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 versión 8, no se contemplaba la posibilidad de utilizar el paralelismo
| para la consulta siguiente:
| SELECT * FROM TABLE1 ORDER BY C1;
| El supervisor del sistema de DB2 busca detenciones de la CPU que dan lugar a
| una contención de mecanismo de cierre. Cuando detecta la detención de una CPU,
| el supervisor del sistema de DB2 intenta solucionar la contención de mecanismo de
| Para índices que contienen muchos valores de clave duplicados o valores de clave
| muy agrupados en clúster en orden invertido, la estimación del coste basada
| solamente en CLUSTERRATIOF puede generar exploraciones de índice repetitivas.
| En el peor de los casos, se puede explorar toda una página una vez para cada fila
| de la página. La selección de vía de acceso de DB2 puede evitar este problema de
| rendimiento mediante la utilización de una fórmula de estimación de costes nueva
| basada en la estadística DATAREPEATFACTORF para elegir índices. Si DB2 utiliza
| esta estadística depende del valor del parámetro STATCLUS del subsistema. Para
| beneficiarse de la fórmula nueva, establezca el parámetro STATCLUS en
| ENHANCED. Si no, establezca el valor en STANDARD.
| 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 versión anterior
| de DB2 puede modificarla para incluir las columnas nuevas. En “Formato de
| PLAN_TABLE de la Versión 9.1” se muestra el formato de PLAN_TABLE.
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
|
Puede haber otros nombres de compañías, 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 información más 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 están en PLAN_TABLE, inclúyalas en la tabla
| utilizando las definiciones de columna de la figura anterior.
78 Novedades
| Tabla 11. Descripciones de las columnas nuevas y modificadas de PLAN_TABLE (continuación)
| Nuevo o
| Nombre de columna Tipo de datos Descripción modificado
| ACCESSTYPE CHAR(2) NOT El método de acceso a la tabla nueva: Modificada
| NULL
| DI Mediante una intersección de múltiples listas de
| DOCID para devolver la lista de DOCID final
| DU Mediante una unión de múltiples listas de DOCID
| para devolver la lista de DOCID final
| DX Mediante una exploración de índice XML en el
| índice especificado en ACCESSNAME para
| devolver una lista de DOCID
| I Mediante un índice (identificado en
| ACCESSCREATOR y ACCESSNAME)
| I1 Mediante una exploración de índice de una
| captación
| M Mediante una exploración de múltiples índices
| (seguida de MX, MI o MU)
| MI Mediante una intersección de múltiples índices
| MU Mediante una unión de múltiples índices
| MX Mediante una exploración de índice en el índice
| nombrado en ACCESSNAME. Cuando el método
| de acceso MX viene a continuación del método de
| acceso DX, DI o DU, el índice DOCID accede a la
| tabla utilizando la lista de DOCID devuelta por DX,
| DI o DU.
| N Mediante una exploración de índice cuando el
| predicado coincidente contiene la palabra clave IN
| MATCHCOLS SMALLINT NOT Para ACCESSTYPE I, I1, N, MX o DX, el número de claves Modificada
| NULL de índice utilizadas en una exploración de índice; de lo
| contrario, 0.
| ACCESSCREATOR VARCHAR(128) Para ACCESSTYPE I, I1, N, MX o DX, el creador del índice; Modificada
| NOT NULL de lo contrario, blanco.
| ACCESSNAME VARCHAR(128) Para ACCESSTYPE I, I1, N, MX o DX, el nombre del índice; Modificada
| NOT NULL de lo contrario, blanco.
80 Novedades
| Tabla 11. Descripciones de las columnas nuevas y modificadas de PLAN_TABLE (continuación)
| Nuevo o
| Nombre de columna Tipo de datos Descripción modificado
| JOIN_TYPE CHAR(1) El tipo de unión: Modificada
| F FULL OUTER JOIN
| L LEFT OUTER JOIN
| P Unión en pares
| S Unión en estrella
| blanco INNER JOIN o ninguna unión
| QBLOCK_TYPE CHAR(6) NOT Para cada bloque de consulta, una indicación del tipo de Modificada
| NULL WITH operación de SQL realizada. Para la consulta más exterior,
| DEFAULT 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
| Subselección correlacionada o selección completa
| NCOSUB
| Subselección no correlacionada o selección completa
| TABLEX
| Expresión de tabla
| 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 más información. 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 página 77
| para cambiar los tipos de datos de estas columnas por los tipos de datos
| apropiados para la versión 8.
| 3. Para las columnas que no están en PLAN_TABLE, inclúyalas en la tabla
| utilizando las definiciones de columna de Figura 1 en la página 77.
84 Novedades
| Tabla 12. Descripciones de las columnas nuevas y modificadas de DSN_STATEMNT_TABLE (continuación)
| Nombre de columna Tipo de datos Descripción Nueva o modificada
| REASON VARCHAR(254) Una serie que indica las Modificada
| razones para colocar una
| estimación en la categoría B
| de costes.
| HAVING CLAUSE
| Una subselección
| de la sentencia de
| SQL contiene una
| cláusula HAVING.
| HOST VARIABLES
| La sentencia utiliza
| variables de
| sistema principal,
| marcadores de
| parámetros 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
| estadísticas de
| cardinalidad para
| una o varias tablas
| que se utilizan en
| la sentencia.
| TRIGGERS
| Hay
| desencadenantes
| definidos en la
| tabla de destino de
| una operación de
| inserción,
| actualización o
| supresión.
| UDF La sentencia utiliza
| funciones definidas
| por el usuario.
| MATERIALIZATION
| Faltan estadísticas
| porque la sentencia
| utiliza vistas
| materializadas o
| expresiones de
| tabla anidadas.
|
| 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 Versión 9.1.
|
| Descripciones de las columnas nuevas y modificadas de
| DSN_FUNCTION_TABLE:
86 Novedades
|
| IFCID nuevos y modificados
| La Versión 9.1 de DB2 for z/OS contiene varias mejoras de rastreo.
| PSPI
| Esta información describe brevemente los IFCID nuevos y los cambios hechos en
| los IFCID existentes para cada función nueva. Para obtener una descripción
| detallada de los campos de cada registro del IFCID, consulte la biblioteca del
| conjunto de datos de macros de correlación DSN910.SDSNMACS. PSPI
| IFCID nuevos
| PSPI
| IFCID modificados
| PSPI
88 Novedades
| Tabla 15. IFCID modificados (continuación)
| IFCID Descripción de los cambios
|| 0023, 0024, 0025 v Se graban registros de rastreo para nuevas subtareas para descargar índices no
| particionados.
| v Debido a la eliminación de la fase BUILD2, ya no se graban los registros del IFCID
| 0024 con la fase BUILD2.
| 0140 Se ha añadido RENAME INDEX al registro de anomalía de autorización.
| Pasar por alto filas bloqueadas
| 0018 Se ha añadido un campo para anotar el número de filas que se han pasado por alto
| porque otra transacción bloqueaba esas filas.
| soporte de XML
| 0020, 0021, 0044, 0107, 0150, Se han añadido y se han modificado campos para los bloqueos XML.
| 0172, 0196, 0337.
| Cambios diversos
| 0001, 0225 Se han añadido campos para anotar estadísticas de almacenamiento de la pila.
| PSPI
El lugar principal donde se puede encontrar y utilizar información sobre DB2 for
z/OS es el Centro de información de Information Management Software for z/OS
Solutions (http://publib.boulder.ibm.com/infocenter/imzic), que también contiene
la información sobre IMS, QMF y muchos productos de Herramientas de DB2 e
IMS. La mayor parte de la información de DB2 for z/OS en este centro de
información también 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. Títulos de manuales de DB2 Versión 9.1 para z/OS
Disponible
en el centro Disponible en Disponible
Número de de Disponible formato en manual
Título publicación información en PDF BookManager impreso
DB2 Version 9.1 for z/OS SC18-9840 X X X X
Administration Guide
DB2 Version 9.1 for z/OS Application SC18-9841 X X X X
Programming & SQL Guide
DB2 Version 9.1 for z/OS Application SC18-9842 X X X X
Programming Guide and Reference for
Java
DB2 Version 9.1 for z/OS Codes GC18-9843 X X X X
DB2 Version 9.1 for z/OS Command SC18-9844 X X X X
Reference
DB2 Version 9.1 for z/OS Data Sharing: SC18-9845 X X X X
Planning and Administration
92 Novedades
Tabla 17. Ubicaciones de recursos de información de productos relacionados
Producto relacionado Recursos de información
C/C++ for z/OS Sitio web de la biblioteca: http://www.ibm.com/software/awdtools/czos/library/
Estos recursos incluyen información sobre los siguientes productos y otros distintos:
v DB2 Administration Tool
v DB2 Automation Tool
v DB2 DataPropagator (también denominado WebSphere Replication Server for z/OS)
v DB2 Log Analysis Tool
v DB2 Object Restore Tool
v DB2 Query Management Facility
v DB2 SQL Performance Analyzer
DB2 Universal Database Centro de información: http://www.ibm.com/systems/i/infocenter/
for iSeries
Debug Tool for z/OS Centro de información: http://publib.boulder.ibm.com/infocenter/pdthelp/v1r1/
index.jsp
Enterprise COBOL for Centro de información: http://publib.boulder.ibm.com/infocenter/pdthelp/v1r1/
z/OS index.jsp
Enterprise PL/I for z/OS Centro de información: http://publib.boulder.ibm.com/infocenter/pdthelp/v1r1/
index.jsp
IMS Centro de información: http://publib.boulder.ibm.com/infocenter/imzic
Estos recursos incluyen información sobre los siguientes productos y otros distintos:
v IMS Batch Terminal Simulator for z/OS
v IMS Connect
v IMS HALDB Conversion and Maintenance Aid
v Productos IMS High Performance Utility
v IMS DataPropagator
v IMS Online Reorganization Facility
v IMS Performance Analyzer
PL/I Centro de información: http://publib.boulder.ibm.com/infocenter/pdthelp/v1r1/
index.jsp
94 Novedades
Tabla 17. Ubicaciones de recursos de información de productos relacionados (continuación)
Producto relacionado Recursos de información
z/OS Sitio del centro de bibliotecas: http://www.ibm.com/servers/eserver/zseries/zos/
bkserv/
Los siguientes recursos de información 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 diseño 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, O’Reilly, ISBN 0-59600-158-4
v Información de Microsoft Open Database Connectivity (ODBC);
http://msdn.microsoft.com/library/
v Información de Unicode; http://www.unicode.org
96 Novedades
Cómo obtener información de DB2
Puede acceder a la información oficial sobre el producto DB2 de varias formas.
v “DB2 en la web”
v “Información sobre el producto DB2”
v “Formación sobre DB2” en la página 98
v “Cómo solicitar la biblioteca de DB2” en la página 98
DB2 en la web
www.ibm.com/software/db2zos
http://publib.boulder.ibm.com/infocenter/imzic
CD-ROM y DVD
Las publicaciones de DB2 están disponibles en un CD-ROM que se incluye
con el envío del producto:
v DB2 V9.1 for z/OS Licensed Library Collection, LK3T-7195, en inglés
IBM Education and Training ofrece una gran variedad de cursos que le ayudarán
de forma rápida y eficaz a tener experiencia con DB2. IBM planifica cursos en
todas las ciudades del mundo. Puede encontrar información sobre los cursos,
según su país, en el sitio web IBM Learning Services:
www.ibm.com/services/learning
www.elink.ibmlink.ibm.com/public/applications/publications/cgibin/pbi.cgi
98 Novedades
También puede solicitar las publicaciones y CD-ROM de DB2 a través 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
números de teléfono de llamada gratuita:
v En Estados Unidos, llame al 1-800-879-2755.
v En Canadá, llame al 1-800-426-4968.
Instalación
Uso final
Los usuarios finales emiten sentencias SQL para recuperar datos. También insertan,
actualizan o suprimen datos, con sentencias SQL. Es posible que necesiten una
introducción a SQL, instrucciones detalladas para utilizar SPUFI y una referencia
por orden alfabético a los tipos de sentencias SQL. Esta información la encontrará
en las publicaciones DB2 Application Programming and SQL Guide y DB2 SQL
Reference.
Los usuarios finales también pueden emitir sentencias SQL a través de DB2 Query
Management Facility (QMF) o algún 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 títulos de la biblioteca DB2 QMF,
consulte la bibliografía que encontrará al final de esta publicación.
Programación de aplicaciones
Algunos usuarios acceden a DB2 sin saberlo, utilizando programas que contienen
sentencias SQL. Los programadores de aplicaciones DB2 escriben estos programas.
Puesto que escriben sentencias SQL, necesitan los mismos recursos que los
usuarios finales.
| El material necesario para escribir aplicaciones que utilicen JDBC y SQLJ para
| acceder a los servidores de DB2 lo encontrará en la publicación 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 publicación DB2 ODBC Guide and Reference. El material
| necesario para trabajar con datos XML en DB2 lo encontrará en la publicación DB2
| XML Guide. Para gestionar errores, consulte las publicaciones DB2 Messages y DB2
| Codes.
102 Novedades
Si va a utilizar el módulo de control de accesos de RACF para realizar la
comprobación de autorizaciones de DB2, necesitará la publicación DB2 RACF
Access Control Module Guide.
Diagnóstico
110 Novedades
| atributo fiable
| Atributo en el que establecer la confianza. Una relación fiable se estable en
| base a uno o varios atributos fiables.
| conexión fiable
| Conexión 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.
| reutilización de conexión fiable
| Capacidad de conmutar el ID de usuario actual en una conexión fiable a
| un ID de usuario distinto.
| contexto fiable
| Objeto de seguridad de base de datos que permite el establecimiento de
| una relación fiable entre un sistema de gestión de bases de datos de DB2 y
| una entidad externa.
| rol por omisión de contexto fiable
| Rol asociado con un contexto fiable. Los privilegios otorgados al rol por
| omisión de contexto fiable se pueden adquirir sólo cuando se establece o
| reutiliza una conexión 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 conexión fiable.
| rol específico de usuario de contexto fiable
| Rol asociado con un usuario específico de contexto fiable. Altera
| temporalmente el rol por omisión de contexto fiable si el ID de usuario
| actual en la conexión fiable coincide con el ID del usuario de contexto
| fiable específico.
| relación fiable
| Relación privilegiada entre dos entidades tales como un servidor
| middleware y un servidor de bases de datos. Esta relación permite un
| conjunto exclusivo de interacciones entre dos entidades que sería imposible
| de otra forma.
| espacio de tablas universal
| Espacio de tablas que está segmentado y particionado.
| enclave de WLM
| Construcción que puede abarcar varias unidades susceptibles de envío
| (tareas y bloqueos de petición de servicio) en varios espacios de
| direcciones, permitiendo que se informe sobre las mismas y sean
| gestionadas por WLM como parte de una única petición de trabajo.
XML Véase Extensible Markup Language.
atributo de XML
Par nombre-valor contenido en un elemento de XML con identificadores
que modifica ciertas características 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 están 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 lógica de un documento en XML que está delimitada por un
identificador de inicio y un identificador de fin. Cualquier elemento entre
el código de inicio y el código de finalización es el contenido del elemento.
| índice XML
| Índice en una columna XML que proporciona acceso eficaz a nodos en un
| documento XML proporcionado claves de índice basadas en patrones XML.
| Bloqueo XML
| Bloque a nivel de columna para datos XML. La operación de bloqueos
| XML es similar al funcionamiento de bloqueos de LOB.
Nodo de XML
La unidad más pequeña de estructura completa válida 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 implícitamente, en una tabla de XML que proporciona acceso
| eficaz a documentos XML y navegación entre varias filas de datos XML en
| el mismo documento.
| Patrón XML
| Lista de nombres de elemento, separados por barras inclinadas, un nombre
| de atributo opcional (al final) o pruebas de clase, que describen una vía de
| acceso en un documento XML en una columna XML. El patrón es una
| forma restrictiva de expresiones de vía 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.
Función de publicación de XML
| Función que devuelve un valor XML de los valores de SQL. Una función
| de publicación de XML también se denomina constructor de XML.
| Esquema XML
| En XML, mecanismo que describe y restringe el contenido de los archivos
| XML indicando qué elementos están 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 especificación de datos, herencia y presentación.
| repositorio de esquema XML (XSR)
| Repositorio que permite que el sistema de base de datos de DB2 almacene
| esquemas de XML. Cuando están registrados con el XSR, estos objetos
| tienen un identificador exclusivo y se puede utilizar para validar
| documentos de instancia de XML.
| Función de serialización de XML
| Función que devuelve una serie de XML serializada de un valor XML.
| Tabla de XML
| Tabla auxiliar que se crea implícitamente cuando una columna XML se
| añade 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 implícitamente cuando una columna XML se
añade 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