Académique Documents
Professionnel Documents
Culture Documents
SC11-3921-02
SC11-3921-02
Nota Antes de utilizar esta informacin y el producto al que da soporte, lea la informacin general contenida en el apartado Apndice C, Avisos, en la pgina 303.
Nota de edicin Este manual es la traduccin del original en ingls IBM DB2 9.7 for Linux, UNIX, and Windows Version 9 Release 7 What's New for DB2 Version 9.7 Updated September, 2010 (SC27-2463-02). Este documento contiene informacin propiedad de IBM. Se proporciona segn un acuerdo de licencia y est protegido por la ley de la propiedad intelectual. La informacin contenida en esta publicacin no incluye ninguna garanta de producto, por lo que ninguna declaracin proporcionada en este manual deber interpretarse como tal. Puede realizar pedidos de publicaciones de IBM en lnea o a travs del representante de IBM de su localidad. v Para realizar pedidos en lnea, vaya a IBM Publications Center ubicado en el sitio web www.ibm.com/shop/ publications/order v Para encontrar al representante de IBM de su localidad, vaya al IBM Directory of Worldwide Contacts en el sitio web www.ibm.com/planetwide Para realizar pedidos de publicaciones de DB2 desde DB2 Marketing and Sales, en los EE.UU. o en Canad, llame al 1-800-IBM-4YOU (426-4968). Cuando enva informacin a IBM, otorga a IBM un derecho no exclusivo a utilizar o distribuir dicha informacin en la forma en que IBM considere adecuada, sin contraer por ello ninguna obligacin con el remitente. Copyright IBM Corporation 2010.
Contenido
Acerca de esta publicacin . . . . . . . . . . . . . . . . . . . . . . . . . . . ix
Quin debera utilizar esta publicacin . Cmo est estructurada esta publicacin . Convenios de resaltado . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . ix . ix . xi
iii
Nuevos elementos de supervisin y parmetros de configuracin de base de datos proporcionan una supervisin ms granular . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Nueva interfaz relacional para la supervisin de las sentencias de SQL dinmico y esttico en la antememoria de paquete. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Un nuevo supervisor de sucesos de unidad de trabajo soporta la supervisin de transacciones . . . . . . Los elementos de supervisin de tiempo transcurrido son ms completos . . . . . . . . . . . . . FP1: Fecha de ltima consulta disponible para tablas, particiones de tabla y paquetes . . . . . . . . . Se ha mejorado la notificacin de sucesos de bloqueo . . . . . . . . . . . . . . . . . . . . La seccin para sentencias de SQL capturada por un supervisor de sucesos de actividad ya puede recopilarse . FP1: Las sentencias de una seccin de tiempo de ejecucin pueden explicarse . . . . . . . . . . . . FP1: Mejora de Explain con valores reales para la cardinalidad del operador . . . . . . . . . . . . FP1: Nuevo supervisor de sucesos para sentencias de SQL dinmico y esttico en la antememoria de paquete . Posibilidad de generar informacin adicional de supervisin del sistema . . . . . . . . . . . . . . FP1: Pueden generarse informes de texto basados en datos de supervisin . . . . . . . . . . . . . FP1: Posibilidad de ver informacin de funciones de tabla de supervisin mediante vistas administrativas . . FP1: Funciones de tabla disponibles para el formato basado en filas de la informacin de supervisin . . . . FP2: Identificacin ms sencilla de los problemas de FCM . . . . . . . . . . . . . . . . . . . FP3: Se ha simplificado la captura de informacin de sentencias detallada utilizando la nueva herramienta db2caem con opciones de integracin db2support . . . . . . . . . . . . . . . . . . . . .
. 38 . . . . . . . . . . . . . . 40 41 42 43 44 45 45 46 47 48 49 49 50 50
. 51
Captulo 6. Mejoras de alta disponibilidad, copia de seguridad, anotaciones cronolgicas, flexibilidad y recuperacin . . . . . . . . . . . . . . . . . . . . . 53
Se ha ampliado el soporte para la integracin del software de gestin de clsteres (Solaris). . . . . . . . . FP1: Soporte de DB2 Advanced Copy Services (ACS) en AIX 6.1. . . . . . . . . . . . . . . . . . La tolerancia mejorada a errores e interrupciones reduce las paradas . . . . . . . . . . . . . . . . FP1: Se admiten operaciones de lectura en bases de datos HADR en espera . . . . . . . . . . . . . . FP2: El paralelismo dentro de un espacio de tablas puede reducir el tiempo transcurrido para copias de seguridad FP3: Se ha integrado el soporte para dispositivos de optimizacin de almacenamiento de datos en los programas de utilidad de copia de seguridad . . . . . . . . . . . . . . . . . . . . . . . . . . . . FP2: Se ha aadido el soporte de nodos de proxy para el mandato db2adutl. . . . . . . . . . . . . . Los registros de notificaciones de administracin y las anotaciones cronolgicas de diagnstico ocupan una cantidad de espacio de disco especificada . . . . . . . . . . . . . . . . . . . . . . . . . FP2: Las bases de datos pueden restaurarse mediante conjuntos transportables . . . . . . . . . . . . . 53 54 54 55 55 56 56 56 58
. . . . . . . . . . . . . . . . . 75
. de . . . . . . . Oracle. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 75 76 76 77 78 78
Se ha aadido el procesador de lnea de mandatos compatible SQL*Plus . . Se ha aadido soporte para las vistas compatibles con el diccionario de datos Las interfaces de DB2 soportan el lenguaje PL/SQL . . . . . . . . . Se ha ampliado el soporte para los tipos de datos . . . . . . . . . Soporte para una sintaxis alternativa de lenguaje SQL . . . . . . . . Se puede habilitar la modalidad compatible con Oracle. . . . . . . .
Las cargas de trabajo ofrecen soporte para controles de umbral basados en la actividad . . . . . . . . . Se han mejorado los atributos de conexin de carga de trabajo . . . . . . . . . . . . . . . . . La recopilacin de datos de actividad agregada en el nivel de carga de trabajo y las nuevas marcas de lmite superior proporcionan estadsticas adicionales . . . . . . . . . . . . . . . . . . . . . . . La prioridad de E/S de agrupacin de almacenamientos intermedios puede controlarse para clases de servicio . El gestor de cargas de trabajo de DB2 soporta la integracin con la gestin de cargas de trabajo (WLM) de Linux Los nuevos umbrales proporcionan control adicional sobre las actividades . . . . . . . . . . . . . Los umbrales basados en el tiempo ofrecen soporte a los intervalos de comprobacin de 1 minuto . . . . . Se ha aadido soporte para la disminucin de la prioridad de las actividades en progreso . . . . . . . . FP1: Los conjuntos de acciones de trabajo se pueden definir en el nivel de la carga de trabajo . . . . . . . FP1: Un umbral de tiempo nuevo limita la duracin de la unidad de trabajo . . . . . . . . . . . . FP1: Un script facilita la migracin desde Query Patroller hasta el gestor de carga de trabajo . . . . . . .
. 82 . 82 . 83 . 84 85 . 85 . 86 . 86 . 88 . 89 . 89
Se ha aadido soporte para sentencias compuestas compiladas . . . . . Se ha ampliado el soporte para activadores . . . . . . . . . . . Se ha ampliado la funcionalidad SQL PL para las funciones definidas por el FP1: Soporte para asignaciones de variables globales en contextos anidados Se da soporte a tipos de datos nuevos . . . . . . . . . . . . . Se ha aadido un tipo de datos anclado . . . . . . . . . . . Se ha aadido un tipo de datos booleanos . . . . . . . . . . . Se ha aadido un tipo de datos de matriz asociativa . . . . . . . Se ha aadido soporte para el tipo de datos de cursor . . . . . . . Se ha aadido un tipo de datos de fila . . . . . . . . . . . .
. . . . . . usuario . . . . . . . . . . . . . . . . . . . . .
. . . . . . . . . .
. . . . . . . . . .
. . . . . . . . . .
. . . . . . . . . .
. . . . . . . . . .
. . . . . . . . . .
. . . . . . . . . .
. . . . . . . . . .
. . . . . . . . . .
. . . . . . . . . .
150 151 151 153 153 154 154 155 156 157
. 178
vi
NO FILE SYSTEM CACHING para contenedores de espacio de tablas es el comportamiento por omisin en General Parallel File System (GPFS) . . . . . . . . . . . . . . . . . . . . . . . . . . Algunas variables de registro y de entorno han cambiado . . . . . . . . . . . . . . . . . . Los archivos de anotaciones cronolgicas primarios y secundarios utilizan E/S sin almacenamiento intermedio por omisin . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Modificacin del mandato AUTOCONFIGURE . . . . . . . . . . . . . . . . . . . . . . Se ha cambiado el umbral CONCURRENTDBCOORDACTIVITIES . . . . . . . . . . . . . . . El mandato DESCRIBE enumera informacin sobre tipos de ndice adicionales . . . . . . . . . . . FP1: Modificacin de la operacin de desconexin para particiones de datos . . . . . . . . . . . . FP1: Los valores del atributo maxOccurs del esquema XML que son mayores que 5.000 se analizan de forma distinta . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Resumen de cambios en la instalacin y configuracin de productos de base de datos . . . . . . . . . . Modificacin del control de licencias para DB2 Express, DB2 Workgroup Edition y la gestin de cargas de trabajo. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Se ha actualizado la lista de polticas de implantacin de licencia . . . . . . . . . . . . . . . . Algunos parmetros de configuracin de base de datos han cambiado . . . . . . . . . . . . . . La palabra clave INTERACTIVE del archivo de respuestas ha cambiado. . . . . . . . . . . . . . Los archivos de registro se han eliminado de la va de acceso de instalacin de DB2 . . . . . . . . . Ha cambiado la instalacin de DB2 Text Search . . . . . . . . . . . . . . . . . . . . . . FP2: DB2 Advanced Copy Services (ACS) no se incluye automticamente en las instalaciones compactas . . . Resumen de cambios en la seguridad . . . . . . . . . . . . . . . . . . . . . . . . . . El mbito de la autorizacin de administrador del sistema (SYSADM) ha cambiado . . . . . . . . . . Las capacidades del administrador de seguridad (SECADM) se han ampliado. . . . . . . . . . . . El mbito de la autorizacin de administrador de bases de datos (DBADM) ha cambiado . . . . . . . . Los archivos SSLconfig.ini y SSLClientconfig.ini se han sustituido por nuevos parmetros de configuracin del gestor de bases de datos. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Los procedimientos almacenados y las funciones de tabla de auditora ahora requieren solo el privilegio EXECUTE . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Han cambiado las autorizaciones de mandato de Net Search Extender . . . . . . . . . . . . . . Han cambiado las autorizaciones referentes a los procedimientos almacenados y los mandatos de DB2 Text Search . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Resumen de campos en el desarrollo de aplicaciones . . . . . . . . . . . . . . . . . . . . . Modificacin del comportamiento del nivel de estabilidad del cursor (CS) para bases de datos recin creadas El lmite mximo de los nmeros de secuencia de anotaciones cronolgicas ha aumentado . . . . . . . Se han aadido y modificado algunas vistas de catlogo del sistema y algunas vistas y rutinas administrativas definidas por el sistema . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Las nuevas funciones SYSIBM alteran temporalmente las funciones definidas por el usuario no calificadas con el mismo nombre . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Las especificaciones de la palabra clave NULL sin tipo ya no se resuelven como nombres de identificadores El comportamiento de la funcin escalar CHAR(expresin-decimal) al devolver un valor ha cambiado . . . . El comportamiento de la funcin escalar DOUBLE(expresin-serie) al devolver un valor ha cambiado . . . . El tipo de datos del resultado de los operadores unarios y menos unario en las expresiones sin tipo ha cambiado. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . La especificacin de la palabra clave DEFAULT ha cambiado . . . . . . . . . . . . . . . . . Los datos XML se pasan por referencia en los procedimientos almacenados de SQL . . . . . . . . . . Las anotaciones de tipo no estn disponibles para los documentos XML validados . . . . . . . . . . Se han combinado mdulos de fusin para ODBC, CLI y .NET (Windows) . . . . . . . . . . . . . Se ha modificado el tipo de datos del resultado de una divisin de enteros en modalidad number_compat . . FP1: Algunos modificadores de tipo de archivo de carga e importacin pueden aceptar valores sin especificar en los campos finales . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
193 193 199 200 200 201 202 203 203 204 205 205 209 210 210 211 211 212 213 214 216 217 218 219 221 221 222 223 231 232 233 235 235 236 237 239 240 241 242
vii
La API sqlugtpi ha quedado en desuso . . . . . . . . . . . . . . . . . . . . Un subconjunto de funciones y mandatos de Net Search Extender han quedado en desuso . . La sentencia CREATE EVENT MONITOR FOR DEADLOCKS y el supervisor de sucesos DB2DETAILDEADLOCK han quedado en desuso . . . . . . . . . . . . . . . . La sentencia CREATE EVENT MONITOR FOR TRANSACTIONS ha quedado en desuso . . . Algunas variables de registro y de entorno han quedado en desuso . . . . . . . . . . La opcin -s del mandato db2iupdt ha quedado en desuso (Linux y UNIX) . . . . . . . Los mandatos y las API de migracin de instancias y bases de datos han quedado en desuso . FP1: La opcin -file del mandato db2rfpen ha quedado en desuso . . . . . . . . . . . Algunas palabras clave del archivo de respuestas han quedado en desuso . . . . . . . . FP2: El soporte de idioma COBOL y FORTRAN ha quedado en desuso para las API db2History
. . . . . . . . . .
. . . . . . . . . .
. . . . . . . . . .
. . . . . . . . . .
. . . . . . . . . .
. 251 . 252 . . . . . . . . 253 253 254 254 255 256 257 258
Captulo 21. Resumen de funcionalidades de DB2 que han quedado en desuso o se han dejado de mantener en la Versin 9 . . . . . . . . . . . . . . . . . . . . . 267
viii
ix
Captulo 5, Mejoras en la supervisin, en la pgina 35 Este captulo describe las nuevas mejoras y caractersticas que puede utilizar para supervisar los sistemas de bases de datos. Captulo 6, Mejoras de alta disponibilidad, copia de seguridad, anotaciones cronolgicas, flexibilidad y recuperacin, en la pgina 53 Este captulo describe las nuevas caractersticas y mejoras que le ayudarn a asegurarse de que los datos permanecen disponibles para los usuarios. Captulo 7, Mejoras en el rendimiento, en la pgina 59 Este captulo describe las nuevas mejoras y caractersticas que le ayudarn a asegurar el rendimiento ms alto al acceder y actualizar datos. Captulo 8, Mejoras en la compatibilidad de SQL, en la pgina 75 Este captulo describe las nuevas mejoras y caractersticas que le ayudarn a trasladar las aplicaciones de bases de datos existentes de otros proveedores a entornos DB2 Versin 9.7. Captulo 9, Mejoras en la gestin de la carga de trabajo, en la pgina 81 Este captulo describe las nuevas caractersticas de gestin de la carga de trabajo que amplan las posibilidades de gestin de la carga de trabajo existentes proporcionadas en los releases anteriores. Captulo 10, Mejoras en la seguridad, en la pgina 91 Este captulo describe las nuevas mejoras y caractersticas que le ayudarn a proteger y gestionar los datos sensibles. Captulo 11, Mejoras en el desarrollo de aplicaciones, en la pgina 101 Este captulo describe las nuevas caractersticas y mejoras que simplifican el desarrollo de aplicaciones, mejoran la portabilidad de las aplicaciones y facilitan el despliegue de las aplicaciones. Captulo 12, Mejoras en el lenguaje de procedimientos SQL (SQL PL), en la pgina 149 Este captulo describe las nuevas caractersticas y mejoras que le ayudan a trabajar con el lenguaje de procedimientos SQL (SQL PL). Captulo 13, Mejoras en Net Search Extender, en la pgina 159 Este captulo describe las nuevas caractersticas y mejoras para Net Search Extender. Captulo 14, Mejoras en la instalacin, la actualizacin y en los fixpacks, en la pgina 163 Este captulo describe las nuevas mejoras y caractersticas que le ayudarn a facilitar el despliegue y mantenimiento de los productos DB2. Parte 2, Resumen de mejoras y cambios de DB2 Connect, en la pgina 181 En este captulo se describen las mejoras y cambios en DB2 Versin 9.7 que afectan a las funciones de DB2 Connect.
Captulo 20, Funcionalidad que se ha dejado de mantener, en la pgina 259 Este captulo lista las caractersticas y funciones no soportadas en la Versin 9.7. Captulo 21, Resumen de funcionalidades de DB2 que han quedado en desuso o se han dejado de mantener en la Versin 9, en la pgina 267 Este captulo lista las caractersticas y funciones que han quedado en desuso o se han dejado de mantener en DB2 Versin 9.1, Versin 9.5 y Versin 9.7.
Parte 3: Apndices
Apndice A, Resumen del fixpack de DB2 Versin 9.7 para Linux, UNIX y Windows, en la pgina 281 Este apndice contiene la lista de funcionalidades aadidas o modificadas durante los fixpacks de la Versin 9.7. Apndice B, Visin general de la informacin tcnica de DB2, en la pgina 291 Este apndice contiene informacin sobre como acceder y utilizar la documentacin ms reciente para sus sistemas de base de datos DB2. Apndice C, Avisos, en la pgina 303 Este apndice contiene los requisitos legales y las limitaciones relacionadas con la utilizacin del producto de base de datos DB2 y su documentacin.
Convenios de resaltado
Los temas asociados a un fixpack especfico incluyen un prefijo "FPx" al principio del ttulo de tema, donde x representa un nivel de fixpack. En este manual se utilizan los siguientes convenios de resaltado.
Negrita Indica mandatos, palabras clave y otros elementos cuyos nombres ha predefinido el sistema. Los mandatos escritos en maysculas son mandatos del CLP, mientras que los mandatos escritos en minsculas son mandatos del sistema. Indica uno de los casos siguientes: v Nombres o valores (variables) que el usuario debe proporcionar v nfasis general v La introduccin de un trmino nuevo v Una referencia a otra fuente de informacin Monoespaciado Indica uno de los casos siguientes: v Archivos y directorios v Informacin que se indica al usuario que escriba en un indicador de mandatos o en una ventana v Ejemplos de valores de datos concretos v Ejemplos de texto similar a lo que puede mostrar el sistema v Ejemplos de mensajes del sistema v Ejemplos de cdigo de programacin
Cursiva
xi
xii
Captulo 14, Mejoras en la instalacin, la actualizacin y en los fixpacks, en la pgina 163 Este captulo describe las nuevas mejoras y caractersticas que le ayudarn a facilitar el despliegue y mantenimiento de los productos DB2. Parte 2, Resumen de mejoras y cambios de DB2 Connect, en la pgina 181 En este captulo se describen las mejoras y cambios en DB2 Versin 9.7 que afectan a las funciones de DB2 Connect.
Conceptos relacionados "Visin general de los clientes y controladores de servidor de datos de IBM" en Instalacin de clientes de servidor de datos de IBM
Se pueden comprimir los datos XML almacenados en los objetos de almacenamiento XML de tablas
Ahora, los datos XML del objeto de almacenamiento XML de una tabla pueden someterse a compresin de filas de datos. En los releases anteriores, slo se podan comprimir los datos de fila de tabla de un objeto de tabla. La compresin de filas de datos ahorra espacio en disco. Los datos XML del objeto de almacenamiento XML de una tabla pueden someterse a la compresin de filas de datos si se crean las columnas XML en la tabla en la Versin 9.7 y si se habilita la compresin de filas de datos para la tabla. Para habilitar la compresin de filas de datos en una tabla, utilice la opcin COMPRESS YES de la sentencia ALTER TABLE o la sentencia CREATE TABLE. Los mandatos LOAD, REORG y REDISTRIBUTE DATABASE PARTITION GROUP y la sentencia INSERT dan soporte a la compresin de datos en el objeto de almacenamiento XML de una tabla. Cuando se comprimen los datos de un objeto de almacenamiento XML, se crea un diccionario de compresin para los datos, que se almacena en el objeto de almacenamiento XML. La tabla siguiente muestra el efecto de cada mandato y de la sentencia INSERT sobre el diccionario de compresin.
Tabla 2. Efectos de los mandatos y de la sentencia INSERT sobre el diccionario de compresin del objeto de almacenamiento XML Nombre de la directiva Mandato LOAD Parmetros REPLACE y RESETDICTIONARY REPLACE y KEEPDICTIONARY Efecto sobre el diccionario de compresin Crea un diccionario de compresin nuevo aunque ya exista uno Conserva el diccionario de compresin si ya existe uno; en caso contrario, crea un diccionario de compresin nuevo
Tabla 2. Efectos de los mandatos y de la sentencia INSERT sobre el diccionario de compresin del objeto de almacenamiento XML (continuacin) Nombre de la directiva Parmetros INSERT Mandato REORG RESETDICTIONARY y LONGLOBDATA KEEPDICTIONARY y LONGLOBDATA Efecto sobre el diccionario de compresin Crea un diccionario de compresin1 Crea un diccionario de compresin nuevo aunque ya exista uno Conserva el diccionario de compresin si ya existe uno; en caso contrario, crea un diccionario de compresin nuevo1 Crea un diccionario de compresin1 Crea un diccionario de compresin1
Nota: 1La creacin de un diccionario de compresin se produce si existen suficientes datos XML en el objeto de almacenamiento XML de la tabla. No se da soporte a la compresin de datos en el objeto de almacenamiento XML de una tabla si la tabla contiene columnas XML de DB2 Versin 9.5 o anteriores. Para DB2 Versin 9.5 o anteriores, las columnas XML utilizan el formato de registro XML de tipo 1. Si habilita una tabla de este tipo para la compresin de filas de datos, slo se comprimen los datos de fila de tabla del objeto de tabla. Para que los datos del objeto de almacenamiento XML de la tabla puedan someterse a compresin, utilice el procedimiento almacenado ADMIN_MOVE_TABLE para migrar la tabla y, a continuacin, habilite la compresin de filas de datos. Conceptos relacionados "Creacin del diccionario de compresin" en Database Administration Concepts and Configuration Reference "Compresin de filas" en Database Administration Concepts and Configuration Reference Referencia relacionada "ALTER TABLE" en Consulta de SQL, Volumen 2 " CREATE TABLE" en Consulta de SQL, Volumen 2 "Vista administrativa ADMINTABINFO y funcin de tabla ADMIN_GET_TAB_INFO_V97 - Recuperar la informacin de tamao y estado tabla" en Rutinas y vistas administrativas
v Hay suficiente memoria disponible en el momento para construir el diccionario de compresin. v Al ejecutar las consultas, el optimizador de DB2 determina que conviene realizar la compresin de tablas temporales de acuerdo con los ahorros de almacenamiento estimados y el impacto sobre el rendimiento de las consultas. Las tablas temporales de usuario, como las tablas temporales declaradas y las tablas temporales creadas, se comprimirn de forma similar a las tablas de usuario permanentes a medida que vayan creciendo. Puede utilizar el recurso Explain o la herramienta db2pd para determinar si el optimizador decidi emplear la compresin de tablas temporales. Conceptos relacionados "Compresin de tablas" en Database Administration Concepts and Configuration Reference
descomprimir el contenido de las filas en los registros de anotaciones cronolgicas, que se grabaron antes de la creacin del nuevo diccionario de compresin. Nota: Para que el lector de anotaciones cronolgicas devuelva los datos de los registros de anotaciones cronolgicas en formato no comprimido, y no en formato comprimido en bruto, debe cambiar el parmetro iFilterOption de la API de db2ReadLog API a DB2READLOG_FILTER_ON. Conceptos relacionados "Compresin de tablas" en Database Administration Concepts and Configuration Reference Referencia relacionada "db2ReadLog - Leer registros de anotaciones cronolgicas" en Consulta de las API administrativas "Mandato REORG INDEXES/TABLE" en Consulta de mandatos "TRUNCATE" en Consulta de SQL, Volumen 2
v Informacin de ndice adicional a partir del mandato DESCRIBE (consulte El mandato DESCRIBE proporciona informacin adicional sobre los ndices en la pgina 17) v Reorganizacin de datos o ndices para una particin de datos especfica de una tabla con datos particionados (consulte FP1: Las particiones de datos y los ndices particionados pueden reorganizarse en la pgina 17) v Mayor facilidad para reubicar bases de datos (consulte FP1: Mejora de la reubicacin de bases de datos utilizando el mandato db2relocatedb en la pgina 18) v La capacidad de restringir conexiones de base de datos en instancias inmovilizadas (consulte FP2: La nueva opcin RESTRICTED ACCESS restringe las conexiones de base de datos en instancias inmovilizadas en la pgina 19)
El almacenamiento automtico da soporte al descarte de vas de acceso de almacenamiento y al reequilibrado de los espacios de tablas
A partir de la Versin 9.7, puede empezar a utilizar cualquier almacenamiento que aada a una base de datos de almacenamiento automtico inmediatamente reequilibrando los espacios de tablas de almacenamiento automtico. Tambin puede descartar vas de acceso de almacenamiento de una base de datos gestionada por almacenamiento automtico.
10
Siga los pasos siguientes para descartar una va de acceso de almacenamiento: 1. Descarte la va de acceso de almacenamiento utilizando la sentencia ALTER DATABASE con la clusula DROP STORAGE ON. 2. Reequilibre los espacios de tablas permanentes que utilizan la va de acceso de almacenamiento mediante ALTER TABLESPACE con la clusula REBALANCE, que saca datos de la va de acceso que se va a descartar. 3. Descarte y vuelva a crear todos los espacios de tablas temporales que utilizan la va de acceso de almacenamiento descartada.
11
v Para los espacios de tablas de almacenamiento automtico, la opcin REDUCE tiene subopciones que permiten especificar si se desea reducir el almacenamiento en la cantidad mxima posible o en un porcentaje del tamao de espacio de tablas actual. v Para los espacios de tablas DMS, utilice primero la sentencia ALTER TABLESPACE con la opcin LOWER HIGH WATER MARK y, a continuacin, la sentencia ALTER TABLESPACE con la opcin REDUCE y las clusulas de operacin de contenedor asociadas. La operacin de reclamacin de almacenamiento correlaciona las extensiones para colocar cualquier almacenamiento sin utilizar hacia el final del espacio de tablas. El espacio sin utilizar se devuelve a continuacin al sistema de archivos. El diagrama siguiente ilustra este proceso.
Extensin 0
Extensin 1
Extensin 2
Objeto 1
Espacio libre
Objeto 2
Objeto 2
Objeto 2
Objeto 2
Espacio libre
. . .
Extensin n Marca de lmite superior Marca de lmite superior Marca de lmite superior
. . .
Descartar Objeto 1
Extensiones trasladadas
Para aprovechar el almacenamiento reclamable con un espacio de tablas creado con una versin anterior del producto DB2, sustituya el espacio de tablas por uno nuevo creado en la Versin 9.7. Para rellenar el espacio de tablas nuevo, puede utilizar uno de los mtodos siguientes: v Descargue y vuelva a cargar los datos v Mueva los datos con una operacin de traslado de tabla en lnea utilizando el procedimiento ADMIN_MOVE_TABLE
12
Los espacios de tablas para los que est habilitado el almacenamiento reclamable pueden coexistir en la misma base de datos que los espacios de tablas sin almacenamiento reclamable. No se puede reclamar almacenamiento de espacios de tablas temporales. Conceptos relacionados "Almacenamiento reclamable" en Database Administration Concepts and Configuration Reference Tareas relacionadas "Traslado de tablas en lnea mediante el procedimiento ADMIN_MOVE_TABLE" en Data Movement Utilities Guide and Reference Referencia relacionada " ALTER TABLESPACE" en Consulta de SQL, Volumen 2
13
procedimientos y funciones escalares para realizar una gran variedad de tareas administrativas. Estas rutinas y vistas pueden invocarse desde una aplicacin basada en SQL, una lnea de mandatos o un script de mandato. Adems de los nuevos procedimientos, rutinas y vistas administrativas, la Versin 9.7 incluye: v Posibilidades ampliadas de gestin de la carga de trabajo. v Soporte expandido para supervisar la base de datos. v Nuevo soporte para comunicarse mediante mensajes y alertas y trabajar con archivos en el sistema de archivos del servidor de bases de datos. v Nuevo soporte para rutinas administrativas que son independientes de la versin del servidor de bases de datos. Para proporcionar soporte expandido para las rutinas administrativas existentes, algunas de las rutinas de la Versin 9.5 se han sustituido por vistas o rutinas nuevas, ms globales, en la Versin 9.7. Para examinar la lista de rutinas nuevas y modificadas en la Versin 9.7, consulte el tema Se han aadido y modificado algunas vistas de catlogo del sistema y algunas vistas y rutinas administrativas definidas por el sistema en la pgina 223. Para conocer la lista de todas las vistas y rutinas administrativas de SQL soportadas, consulte el tema sobre rutinas y vistas administrativas de SQL soportadas en la publicacin Rutinas y vistas administrativas.
Los datos de tabla pueden moverse en lnea mediante un nuevo procedimiento almacenado
Puede llamar al procedimiento almacenado ADMIN_MOVE_TABLE para mover los datos de una tabla a un objeto de tabla nuevo con el mismo nombre (aunque puede tener caractersticas de almacenamiento distintas) mientras los datos permanecen en lnea y se puede acceder a ellos. Tambin puede generar un diccionario de compresin ptima nueva cuando se mueve una tabla. Esta funcin reduce el coste total de propiedad (TCO) y la complejidad al automatizar el proceso de mover datos de tabla a un objeto de tabla nuevo permitiendo que los datos continen en lnea y disponibles para el acceso de seleccin, insercin, actualizacin y supresin. El procedimiento ADMIN_MOVE_TABLE crea una copia sombra de la tabla. Durante la etapa de copia, las operaciones de insercin, actualizacin y supresin sobre la tabla original se capturan con activadores y se colocan en una tabla de etapas. Una vez finalizada la etapa de copia, las operaciones de modificacin de datos que se capturaron en la tabla de tablas se reproducen en la copia sombra. La copia de la tabla incluye todas las vistas, ndices y opciones de tabla. A continuacin, el procedimiento de intercambio de nombres de objeto se realiza brevemente fuera de lnea. A partir de la Versin 9.7 Fixpack 1 en adelante, puede acceder a la tabla de destino durante las fases de copia e intercambio emitiendo la opcin NO_TARGET_LOCKSIZE_TABLE, que inhabilita el comportamiento predeterminado de la tabla de tamao de bloqueo. Tambin puede especificar la opcin que permite leer los datos de la tabla fuente con o sin la clusula ORDER BY. Esta opcin mejora la velocidad de movimiento de datos.
14
Referencia relacionada "Procedimiento ADMIN_MOVE_TABLE - trasladar una tabla en lnea" en Rutinas y vistas administrativas "Procedimiento ADMIN_MOVE_TABLE_UTIL - Modificar el procedimiento de trasladar tablas en lnea" en Rutinas y vistas administrativas
Ha aumentado la capacidad del espacio de tablas para los espacios de tablas temporales y grandes
En la Versin 9.7, el tamao mximo de los espacios de tablas temporales y grandes se ha aumentado a 64 TB. De acuerdo con el tamao de pgina que elija, los lmites nuevos de los tamaos de espacio de tablas son:
Tabla 3. Cambios en el lmite mximo de espacios de tablas basndose en el tamao de pgina Tamao de pgina 4 KB 8 KB 16 KB 32 KB Lmite de espacio de tablas de la Versin 9.5 2 TB 4 TB 8 TB 16 TB Lmite de espacio de tablas de la Versin 9.7 8 TB 16 TB 32 TB 64 TB
Referencia relacionada "Lmites de SQL y XML" en Database Administration Concepts and Configuration Reference
15
Si actualiza a DB2 Versin 9.7, el tamao de la correlacin de distribucin se incrementa automticamente. Puede consultar la vista SYSCAT.PARTITIONMAPS para ver la correlacin de distribucin despus de la actualizacin. Si utiliza el Centro de control para consultar la vista SYSPARTITIONMAPS, ver los nombres de las nuevas correlaciones de distribucin. La Versin 9.7 incluye dos API nuevas (db2GetDistMap y db2GetRowPartNum) que soportan todos los tamaos de correlacin de distribucin. Conceptos relacionados "Correlaciones de distribucin" en Partitioning and Clustering Guide La API sqlugtpi ha quedado en desuso en la pgina 251 La API sqlugrpn ha quedado en desuso en la pgina 251 Referencia relacionada "Vista de catlogo SYSCAT.PARTITIONMAPS" en Consulta de SQL, Volumen 1 "db2GetDistMap - Obtener correlacin de distribucin" en Consulta de las API administrativas
Los servidores de particin de base de datos entran en lnea inmediatamente despus de aadrseles una instancia
En la Versin 9.7, puede utilizar el mandato START DATABASE MANAGER para aadir servidores de particin de base de datos nuevos a un entorno de base de datos de varias particiones sin necesidad de detener y volver a iniciar la instancia. Por consiguiente, los servidores de particin de base de datos entran en lnea inmediatamente. Esta mejora reduce el coste que supone el escalado de la base de datos, ya que se elimina el tiempo de inactividad del sistema. Con el paso del tiempo de vida til del depsito de datos, puede ser necesario aadir potencia informtica adicional al entorno para guardar datos o dar soporte a las aplicaciones. Como parte de este proceso, debe agregar uno o varios servidores de particin de base de datos nuevos con el objetivo de aumentar el tamao del entorno. Antes de la Versin 9.7, si se agregaba un servidor de particin de base de datos, no estaba visible para la instancia hasta que se detena y reiniciaba la misma. Esta necesidad de detener y reiniciar la instancia repercuta en la disponibilidad del sistema. Ahora, cuando agregue un servidor de particin de base de datos nuevo, estar en lnea tras su adicin. Cuando aade el servidor de particin de base de datos nuevo en lnea, se ejecuta el proceso siguiente: v El mandato START DATABASE MANAGER actualiza automticamente el archivo de configuracin de nodo (db2nodes.cfg), utilizando los valores que especifica el usuario. No es necesario modificar manualmente este archivo. v El nuevo servidor de particin de base de datos informa al resto del sistema de la base de datos sobre su adicin al entorno. Las aplicaciones nuevas tienen constancia del nuevo servidor de particin de base de datos en cuanto lo agrega el usuario. Algunas aplicaciones de base de datos existentes tienen constancia del nuevo servidor de particin de base de datos en los lmites de sus transacciones, mientras que otras aplicaciones existentes tienen constancia de l con sus peticiones siguientes. v Se crea un esqueleto de particin de base de datos en el nuevo servidor de particin de base de datos para cada base de datos. Si se aade la particin de base de datos nueva a un entorno de una sola particin, la nueva particin de base de datos se configura utilizando los valores de configuracin de base de datos de una particin de catlogo. Si se aade la particin de base de datos nueva a un entorno de varias particiones, la nueva particin de base de datos se
16
configura utilizando los valores de configuracin de base de datos de una particin que no es de catlogo. Si se produce un problema durante la configuracin de la particin de base de datos, la nueva particin de base de datos se configura utilizando los valores por omisin de los parmetros de configuracin de base de datos. Puede supervisar el progreso de la operacin de adicin del servidor de particin de base de datos con el parmetro -addnode del mandato db2pd. Si desea utilizar el mandato START DATABASE MANAGER para aadir un servidor de particin de base de datos nuevo al entorno, pero no desea que est activo despus de agregarlo, puede definir la variable de registro DB2_FORCE_OFFLINE_ADD_PARTITION en TRUE y reiniciar la instancia una vez finalizado el proceso de adicin. Referencia relacionada "START DATABASE MANAGER" en Consulta de mandatos "Variables de entorno de bases de datos particionadas" en Partitioning and Clustering Guide " db2pd - Supervisar y resolver problemas de base de datos DB2" en Consulta de mandatos
17
v REORG TABLE realiza una reorganizacin de tabla clsica en la particin de datos especificada a la vez que permite que las dems particiones de la tabla sean totalmente accesibles para operaciones de lectura y grabacin cuando no hay ndices no particionados (distintos de los ndices de va de acceso XML generados por el sistema) en la tabla. Las modalidades de acceso admitidas en la particin que se reorganiza son ALLOW NO ACCESS y ALLOW READ ACCESS. Cuando no existen ndices en la tabla (distintos de los ndices de va de acceso XML generados por el sistema), la modalidad ALLOW NO ACCESS es el valor por omisin y la nica modalidad de acceso admitida en toda la tabla. v REORG INDEXES ALL realiza una reorganizacin de ndice en una particin de datos especificada a la vez que permite que las dems particiones de la tabla sean totalmente accesibles para operaciones de lectura y grabacin. Se admiten todas las modalidades de acceso. Puede emitir los mandatos REORG TABLE y REORG INDEXES ALL en una tabla con particin de datos para reorganizar simultneamente diferentes particiones de datos o ndices particionados en una particin. Cuando se reorganizan simultneamente particiones de datos o los ndices particionados en una particin, los usuarios pueden acceder a las particiones no afectadas, pero no pueden acceder a las particiones afectadas. Todos los criterios siguientes deben cumplirse para emitir mandatos REORG que operen simultneamente en la misma tabla: v Cada mandato REORG debe especificar una particin diferente con la clusula ON DATA PARTITION. v Cada mandato REORG debe utilizar la modalidad ALLOW NO ACCESS para restringir el acceso a las particiones de datos. v La tabla particionada slo debe tener ndices particionados si se emiten mandatos REORG TABLE. En la tabla no se pueden definir ndices no particionados (excepto los ndices de va de acceso XML generados por el sistema). La API db2Reorg tambin admite la reorganizacin de una particin de datos o de sus ndices particionados. Conceptos relacionados "Reorganizacin de tablas" en Troubleshooting and Tuning Database Performance "Reorganizacin de ndices" en Troubleshooting and Tuning Database Performance Referencia relacionada "Mandato REORG INDEXES/TABLE" en Consulta de mandatos
18
Referencia relacionada "db2relocatedb - Reubicar base de datos" en Data Movement Utilities Guide and Reference
FP2: La nueva opcin RESTRICTED ACCESS restringe las conexiones de base de datos en instancias inmovilizadas
A partir de DB2 Versin 9.7 Fixpack 2, la nueva opcin RESTRICTED ACCESS puede especificarse para evitar que la autorizacin verifique todos los intentos de conexin con las bases de datos de una instancia de DB2 inmovilizada. La nueva opcin tambin puede utilizarse cuando hay una necesidad de disponer de conexiones exclusivas con una base de datos dentro de la instancia inmovilizada. Cuando se especifica la opcin RESTRICTED ACCESS utilizando los mandatos QUIESCE INSTANCE o START DATABASE MANAGER o las API db2InstanceQuiesce o db2InstanceStart, se impide la comprobacin de autorizaciones para determinar si el ID de usuario tiene la autorizacin DBADM. Todava se puede realizar la comprobacin de autorizaciones en el nivel de la instancia; para comprobar la autorizacin SYSADM, SYSCTRL o SYSMAINT de un ID de usuario no es necesario activar una base de datos. Si se ha especificado la opcin RESTRICTED ACCESS, no se autorizar la conexin de ningn ID de usuario que intente conectar con una base de datos dentro de una instancia inmovilizada teniendo la autorizacin DBADM o el privilegio QUIESCE_CONNECT en la base de datos. Solamente podrn conectarse con la base de datos los ID de usuario que tengan la autorizacin SYSADM, SYSCTRL o SYSMAINT y el usuario o grupo especificado con los mandatos. La opcin RESTRICTED ACCESS puede utilizarse cuando hay una necesidad de disponer de conexiones exclusivas con una base de datos dentro de la instancia inmovilizada. Uno de estos casos puede ser la realizacin de una copia de seguridad fuera de lnea o la ejecucin de otras actividades de mantenimiento. Referencia relacionada "START DATABASE MANAGER" en Consulta de mandatos "Mandato QUIESCE" en Consulta de mandatos "db2InstanceQuiesce - Inmovilizar instancia" en Consulta de las API administrativas "db2InstanceStart - Iniciar instancia" en Consulta de las API administrativas
19
20
21
v Perfiles de optimizacin soportan directrices para datos XML (consulte Los perfiles de optimizacin dan soporte a las directrices para datos XML en la pgina 29). v El acceso de grabacin est soportado durante la creacin o reorganizacin de ndices de datos XML (consulte El acceso de grabacin est soportado durante la creacin o reorganizacin de ndices de datos XML en la pgina 32). v Se recopilan estadsticas de distribucin para los ndices sobre los datos XML. (Consulte FP1: Recopilacin de estadsticas de distribucin para columnas XML en la pgina 33). Se puede utilizar otra mejora para comprimir datos XML. Para obtener ms informacin, consulte la seccin Se pueden comprimir los datos XML almacenados en los objetos de almacenamiento XML de tablas en la pgina 5. Puede usar programas de ejemplo nuevos para obtener ms informacin acerca de las mejoras de pureXML. Conceptos relacionados "Visin general de pureXML -- DB2 como base de datos XML" en pureXML Guide "Gua de aprendizaje de pureXML" en pureXML Guide "Visin general de entrada y salida de XML" en pureXML Guide Se han aadido nuevos programas de ejemplo de DB2 en la pgina 122
22
Puede utilizar los programas de ejemplo nuevos para aprender a utilizar algunas de estas funciones. Nota: No se pueden utilizar columnas de tipo XML como columnas de clave de particionamiento de tabla. Conceptos relacionados "Tablas particionadas" en Partitioning and Clustering Guide "ndices lgicos y fsicos sobre datos XML" en pureXML Guide Se han aadido nuevos programas de ejemplo de DB2 en la pgina 122 Tareas relacionadas "Migracin de tablas y vistas existentes de tablas particionadas" en Partitioning and Clustering Guide Referencia relacionada "Restricciones sobre pureXML Feature" en V9.7 FP2 Transportable schemas
Ejemplo
En el ejemplo siguiente, se crea una tabla MDC denominada CUST_INFO. La tabla MDC contiene una columna de tipo XML y utiliza las columnas REGION, AGE e INCOME como dimensiones:
CREATE TABLE cust_info(id BIGINT, age INT, region VARCHAR(10), income DECIMAL(10,2), history XML) ORGANIZE BY (region, age, income);
23
Conceptos relacionados "Tablas de clsteres multidimensionales" en Partitioning and Clustering Guide "Gestin de tablas e ndices para tablas MDC" en Partitioning and Clustering Guide "Visin general de pureXML -- DB2 como base de datos XML" en pureXML Guide "Restricciones en ndices sobre datos XML" en pureXML Guide Se han aadido nuevos programas de ejemplo de DB2 en la pgina 122 Referencia relacionada "Restricciones sobre pureXML Feature" en V9.7 FP2 Transportable schemas
24
Conceptos relacionados Se han aadido nuevos programas de ejemplo de DB2 en la pgina 122 "Uso de tablas temporales declaradas con datos XML" en pureXML Guide Referencia relacionada "DECLARE GLOBAL TEMPORARY TABLE" en Consulta de SQL, Volumen 2
25
Conceptos relacionados Se han aadido nuevos programas de ejemplo de DB2 en la pgina 122 "Funciones de SQL en lnea y funciones de SQL compilado" en SQL Procedural Languages: Application Enablement and Support Los datos XML se pasan por referencia en los procedimientos almacenados de SQL en la pgina 237 Referencia relacionada "CREATE FUNCTION (tabla, fila o escalar de SQL)" en Consulta de SQL, Volumen 2 "CREATE FUNCTION (con fuente o plantilla)" en Consulta de SQL, Volumen 2
26
v Utilizar el lenguaje de programacin XQuery para emitir consultas a los datos que residen en varias particiones. v Cargar grandes volmenes de datos XML en paralelo en tablas distribuidas por las particiones de base de datos. v Utilizar el mandato LOAD con el modificador de tipo de archivo ANYORDER al cargar los datos XML en una columna XML. Tambin se da soporte a ANYORDER en un entorno de base de datos de una sola particin. v Emitir el mandato RUNSTATS en una tabla con columnas XML mediante la conexin con cualquier particin. v Utilizar la funcionalidad de transformacin de XQuery. v Almacenar documentos XML en lnea en las filas de la tabla base, en lugar de almacenarlos en el objeto de almacenamiento XML por omisin. v Utilizar la herramienta Visual Explain para identificar un tipo nuevo de operador de cola de tabla (XTQ) que se visualiza para los planes de acceso generados para XQuery en las bases de datos particionadas. Puede utilizar los programas de ejemplo nuevos para aprender a utilizar algunas de estas funciones. Conceptos relacionados "Entornos de bases de datos particionadas" en Partitioning and Clustering Guide "Visin general de pureXML -- DB2 como base de datos XML" en pureXML Guide "Depsito de esquema XML" en pureXML Guide "Funciones de publicacin de SQL/XML para construir valores XML" en pureXML Guide "Carga de datos XML" en pureXML Guide Se han aadido nuevos programas de ejemplo de DB2 en la pgina 122 Referencia relacionada "CREATE INDEX" en pureXML Guide " RUNSTATS" en Consulta de mandatos "Restricciones sobre pureXML Feature" en V9.7 FP2 Transportable schemas Informacin relacionada "Introduccin a XQuery" en XQuery Reference
La sentencia ALTER TABLE soporta las operaciones recomendadas por REORG que contienen datos XML
Antes de DB2 Versin 9.7, para cualquier tabla que contena columnas de tipo de datos XML, no poda especificarse una operacin recomendada por REORG en una sentencia ALTER TABLE. Esta restriccin se ha eliminado. Mediante el mandato ALTER TABLE se puede especificar cualquier operacin recomendada por REORG para cualquier tabla que contenga columnas de tipo XML. Sin embargo, una operacin que descarte columnas XML debe descartar todas las columnas XML de la tabla en una sola sentencia ALTER TABLE.
27
28
Conceptos relacionados "Visualizacin de errores detallados del anlisis y la validacin de XML" en pureXML Guide Referencia relacionada "Definicin de esquema XML de anotaciones cronolgicas de errores para un mejor soporte de mensajes de error" en pureXML Guide "Procedimiento almacenado XSR_GET_PARSING_DIAGNOSTICS" en pureXML Guide
Los perfiles de optimizacin dan soporte a las directrices para datos XML
Puede aadir directrices de optimizacin a los perfiles de optimizacin para maximizar el rendimiento de las consultas utilizadas en las aplicaciones de base de datos. La Versin 9.7 soporta las nuevas directrices de optimizacin especficas de XML, as como el uso de las directrices de optimizacin existentes, para influir en los planes de acceso de las consultas frente a datos XML. Para las consultas que acceden a datos XML o que utilizan ndices sobre datos XML, puede especificar los tipos de optimizaciones siguientes en una directriz de optimizacin:
29
v Controlar cmo se mueven los datos XML entre particiones en un entorno de base de datos particionada mediante la utilizacin del elemento de peticin general DPFXMLMOVEMENT. v Controlar el orden de unin de las uniones en tipos de datos XML en las directrices de optimizacin de planes mediante la definicin del atributo FIRST="TRUE" en los elementos de peticin de acceso o mediante el uso de elementos de peticin de acceso. v Controlar el uso de ndices sobre datos XML mediante una de las opciones siguientes: Utilizar el elemento de peticin de acceso XISCAN para solicitar al optimizador que elija un solo anlisis de ndice XML para acceder a una tabla. Utilizar el elemento de peticin de acceso XANDOR para solicitar al optimizador que elija mltiples anlisis de ndice XML para acceder a una tabla. Utilizar el elemento de peticin de acceso IXAND con el valor de atributo TYPE fijado en XMLINDEX para solicitar al optimizador que elija mltiples anlisis de ndice XML y relacional. Utilizar el elemento de peticin de acceso ACCESS y especificar el atributo TYPE="XMLINDEX" para solicitar al optimizador que utilice un anlisis basado en costes para elegir una de las tcnicas de acceso a ndice XML disponibles para acceder a una tabla. Utilizar el elemento de peticin de acceso ACCESS y especificar los atributos TYPE="XMLINDEX" y ALLINDEXES="TRUE" para solicitar al optimizador que utilice todos los ndices relacionales e ndices sobre datos XML aplicables para acceder a la tabla especificada, independientemente del coste. Utilizar el elemento de peticin de acceso IXAND y especificar los atributos TYPE="XMLINDEX" y ALLINDEXES="TRUE" para solicitar al optimizador que utilice todos los ndices relacionales e ndices sobre datos XML aplicables en un plan IXAND para acceder a la tabla especificada, independientemente del coste. Conceptos relacionados "Peticiones de acceso AND de ndice" en Troubleshooting and Tuning Database Performance "Peticiones DPFXMLMOVEMENT" en Troubleshooting and Tuning Database Performance "Peticiones de acceso de exploracin de ndices XML" en Troubleshooting and Tuning Database Performance "Peticiones de acceso AND y OR de ndices XML" en Troubleshooting and Tuning Database Performance "El uso de directrices de optimizacin con datos XML y expresiones XQuery" en pureXML Guide "Ejemplos de directrices de optimizacin con datos XML" en pureXML Guide
Se pueden comprimir los datos XML almacenados en los objetos de almacenamiento XML de tablas
Ahora, los datos XML del objeto de almacenamiento XML de una tabla pueden someterse a compresin de filas de datos. En los releases anteriores, slo se podan comprimir los datos de fila de tabla de un objeto de tabla. La compresin de filas de datos ahorra espacio en disco.
30
Los datos XML del objeto de almacenamiento XML de una tabla pueden someterse a la compresin de filas de datos si se crean las columnas XML en la tabla en la Versin 9.7 y si se habilita la compresin de filas de datos para la tabla. Para habilitar la compresin de filas de datos en una tabla, utilice la opcin COMPRESS YES de la sentencia ALTER TABLE o la sentencia CREATE TABLE. Los mandatos LOAD, REORG y REDISTRIBUTE DATABASE PARTITION GROUP y la sentencia INSERT dan soporte a la compresin de datos en el objeto de almacenamiento XML de una tabla. Cuando se comprimen los datos de un objeto de almacenamiento XML, se crea un diccionario de compresin para los datos, que se almacena en el objeto de almacenamiento XML. La tabla siguiente muestra el efecto de cada mandato y de la sentencia INSERT sobre el diccionario de compresin.
Tabla 4. Efectos de los mandatos y de la sentencia INSERT sobre el diccionario de compresin del objeto de almacenamiento XML Nombre de la directiva Mandato LOAD Parmetros REPLACE y RESETDICTIONARY REPLACE y KEEPDICTIONARY Efecto sobre el diccionario de compresin Crea un diccionario de compresin nuevo aunque ya exista uno Conserva el diccionario de compresin si ya existe uno; en caso contrario, crea un diccionario de compresin nuevo Crea un diccionario de compresin1 Crea un diccionario de compresin nuevo aunque ya exista uno Conserva el diccionario de compresin si ya existe uno; en caso contrario, crea un diccionario de compresin nuevo1 Crea un diccionario de compresin1 Crea un diccionario de compresin1
Nota: 1La creacin de un diccionario de compresin se produce si existen suficientes datos XML en el objeto de almacenamiento XML de la tabla. No se da soporte a la compresin de datos en el objeto de almacenamiento XML de una tabla si la tabla contiene columnas XML de DB2 Versin 9.5 o anteriores. Para DB2 Versin 9.5 o anteriores, las columnas XML utilizan el formato de registro XML de tipo 1. Si habilita una tabla de este tipo para la compresin de filas de datos, slo se comprimen los datos de fila de tabla del objeto de tabla. Para que los datos del objeto de almacenamiento XML de la tabla puedan someterse a compresin, utilice el procedimiento almacenado ADMIN_MOVE_TABLE para migrar la tabla y, a continuacin, habilite la compresin de filas de datos.
31
Conceptos relacionados "Creacin del diccionario de compresin" en Database Administration Concepts and Configuration Reference "Compresin de filas" en Database Administration Concepts and Configuration Reference Referencia relacionada "ALTER TABLE" en Consulta de SQL, Volumen 2 " CREATE TABLE" en Consulta de SQL, Volumen 2 "Vista administrativa ADMINTABINFO y funcin de tabla ADMIN_GET_TAB_INFO_V97 - Recuperar la informacin de tamao y estado tabla" en Rutinas y vistas administrativas
El acceso de grabacin est soportado durante la creacin o reorganizacin de ndices de datos XML
Las transacciones ya pueden insertar, actualizar y suprimir datos de una tabla durante la creacin o reorganizacin de ndices sobre datos XML en la tabla cuando sta es una tabla particionada o una tabla particionada. Dado que las transacciones que insertan, actualizan o suprimen datos de una tabla ya no tienen que esperar a que finalice la creacin o reorganizacin de ndices en la tabla, el rendimiento de las transacciones simultneas se incrementa y el tiempo de respuesta para stas es ms rpido. Para la Versin 9.7, las siguientes operaciones de indexacin admiten el acceso simultneo de lectura y de grabacin a una tabla: v Para una tabla no particionada: Uso de la sentencia CREATE INDEX en una columna XML Uso del mandato REORG INDEXES ALL FOR TABLE con la opcin ALLOW WRITE ACCESS en la tabla con una o ms columnas XML v Para una tabla particionada: Uso de la sentencia CREATE INDEX para crear un ndice no particionado sobre datos XML Uso del mandato REORG INDEX con la opcin ALLOW WRITE ACCESS en un ndice no particionado sobre datos XML Puede utilizar un programa de ejemplo nuevo para aprender a utilizar esta funcin. Conceptos relacionados "Creacin de ndices de datos XML" en pureXML Guide Se han aadido nuevos programas de ejemplo de DB2 en la pgina 122 Referencia relacionada "CREATE INDEX" en pureXML Guide "Mandato REORG INDEXES/TABLE" en Consulta de mandatos
FP1: Las funciones XQuery facilitan la recuperacin de datos y valores de fecha y hora para husos horarios locales
Cuatro nuevas funciones XQuery devuelven valores de fecha y hora actuales utilizando el huso horario local del sistema de base de datos DB2.
32
Las funciones son db2-fn:current-local-time(), db2-fn:current-local-date(), db2-fn:current-local-dateTime() y db2-fn:local-timezone(). Son diferentes de fn:current-time(), fn:current-date() y fn:current-dateTime(), que devuelven los valores de fecha y hora en el huso horario implcito en tiempo universal coordinado (UTC) e incluyen un componente de huso horario en el valor devuelto. Por ejemplo, si la funcin fn:current-time() se invoc el 20 de noviembre de 2009 a las 13:00 en un sistema de base de datos DB2 en Toronto (huso horario PT5H), el valor devuelto puede ser 18:00:50.282691Z, mientras que la funcin db2-fn:current-local-time() devuelve el valor 13:00:50.282691. Referencia relacionada "Funcin "Funcin "Funcin "Funcin current-local-time" en XQuery Reference current-local-date" en XQuery Reference current-local-dateTime" en XQuery Reference local-timezone" en XQuery Reference
33
Conceptos relacionados "Estadsticas de catlogo" en Troubleshooting and Tuning Database Performance "Directrices para recopilacin y actualizacin de estadsticas" en Troubleshooting and Tuning Database Performance Tareas relacionadas "Recopilacin de estadsticas de distribucin para columnas especficas" en Troubleshooting and Tuning Database Performance Referencia relacionada " RUNSTATS" en Consulta de mandatos
34
35
v Elementos de supervisin indican dnde y cmo dedica su tiempo de espera el gestor de bases de datos DB2 (consulte Los elementos de supervisin de tiempo transcurrido son ms completos en la pgina 42) v Notificacin de informacin sobre sentencias en la antememoria de paquete, incluidas las sentencias estticas y dinmicas (consulte Las nuevas interfaces de supervisin relacionales bsicas son accesibles por SQL) v Captura de informacin sobre entradas de sentencias en antememoria despus de que se hayan borrado de la antememoria de paquete de la base de datos (consulte FP1: Nuevo supervisor de sucesos para sentencias de SQL dinmico y esttico en la antememoria de paquete en la pgina 47) v Recopilacin de los detalles de seccin para sucesos de actividad de SQL (consulte La seccin para sentencias de SQL capturada por un supervisor de sucesos de actividad ya puede recopilarse en la pgina 45) v La funcin Explain de la seccin captura informacin de Explain sobre una sentencia utilizando solamente el contenido de la seccin de tiempo de ejecucin (consulte FP1: Las sentencias de una seccin de tiempo de ejecucin pueden explicarse en la pgina 45) v El recurso Explain se ha mejorado con valores reales para la cardinalidad de operador (consulte FP1: Mejora de Explain con valores reales para la cardinalidad del operador en la pgina 46) v Posibilidad de generar informacin de progreso sobre el mandato RUNSTATS, reorganizacin de tablas e ndices, adems de informacin adicional de supervisin del sistema (consulte Posibilidad de generar informacin adicional de supervisin del sistema en la pgina 48) v Posibilidad de ver informacin de funciones de tabla de supervisin mediante vistas administrativas (consulte FP1: Posibilidad de ver informacin de funciones de tabla de supervisin mediante vistas administrativas en la pgina 49) v Funciones de tabla para el formato basado en filas de la informacin de supervisin (consulte FP1: Funciones de tabla disponibles para el formato basado en filas de la informacin de supervisin en la pgina 50) v Funciones de tabla para la supervisin de FCM (consulte FP2: Identificacin ms sencilla de los problemas de FCM en la pgina 50)
Las nuevas interfaces de supervisin relacionales bsicas son accesibles por SQL
DB2 Versin 9.7 proporciona interfaces de supervisin relacionales nuevas a las que se puede acceder directamente por SQL, de forma que se mejora la supervisin y la generacin de informes sobre la antememoria de paquetes, los objetos de datos y el sistema de la base de datos para ayudarle a identificar rpidamente los temas que podran estar causando problemas. Las nuevas interfaces informan de los elementos de supervisin que ofrecen informacin sobre el trabajo realizado en el sistema, sobre los objetos de datos como tablas, ndices, agrupaciones de almacenamientos intermedios, espacios de tablas y contenedores, y sobre las entradas de SQL en la antememoria de paquete. Las nuevas interfaces, tal y como sucede con las funciones de tabla de gestin de carga de trabajo (WLM) creadas para DB2 Versin 9.5, son ms eficientes y repercuten sobre el sistema en menor medida que las interfaces existentes de instantnea y del supervisor del sistema.
36
Se puede acceder a la informacin de supervisin en el nivel del objeto de datos, actividad y sistema directamente a travs de SQL mediante las funciones de tabla siguientes: Nivel de sistema v MON_GET_CONNECTION v MON_GET_CONNECTION_DETAILS v MON_GET_SERVICE_SUBCLASS v MON_GET_SERVICE_SUBCLASS_DETAILS v v v v MON_GET_UNIT_OF_WORK MON_GET_UNIT_OF_WORK_DETAILS MON_GET_WORKLOAD MON_GET_WORKLOAD_DETAILS
Nivel de actividad v MON_GET_ACTIVITY_DETAILS v MON_GET_PKG_CACHE_STMT v MON_GET_PKG_CACHE_STMT_DETAILS (Slo disponible a partir de DB2 Versin 9.7 Fixpack 1.) Nivel del objeto de datos v MON_GET_BUFFERPOOL v MON_GET_CONTAINER v MON_GET_EXTENT_MOVEMENT_STATUS v v v MON_GET_INDEX MON_GET_TABLE MON_GET_TABLESPACE
37
Utilice la siguiente vista administrativa para recopilar informacin de espera de bloqueo: v MON_LOCKWAITS Devuelve informacin sobre agentes que trabajan en nombre de aplicaciones que estn a la espera de obtener bloqueos en la base de datos conectada actualmente. Es una consulta til para identificar problemas de bloqueo. Las nuevas interfaces de supervisin relativas a bloqueos sustituyen las siguientes vistas administrativas y funciones de tabla en desuso: v Vista administrativa SNAPLOCK y funcin de tabla SNAP_GET_LOCK v Vista administrativa SNAPLOCKWAIT y funcin de tabla SNAP_GET_LOCKWAIT v Vista administrativa LOCKS_HELD v Vista administrativa LOCKWAITS Referencia relacionada "Vista administrativa MON_LOCKWAITS - Recuperar la mtrica de las aplicaciones que estn a la espera de obtener bloqueos" en Rutinas y vistas administrativas
Nuevos elementos de supervisin y parmetros de configuracin de base de datos proporcionan una supervisin ms granular
DB2 Versin 9.7 proporciona nuevos elementos de supervisin que permiten llevar a cabo una supervisin ms granular, sin utilizar las interfaces de instantnea ni los conmutadores de supervisor. Nuevos parmetros de configuracin de base de datos proporcionan un control de supervisin de toda la base de datos. Con los nuevos elementos de supervisin e infraestructura, se pueden utilizar sentencias de SQL para recopilar eficazmente datos del supervisor para determinar si aspectos concretos del sistema funcionan correctamente y para ayudar a diagnosticar problemas de rendimiento, y supone una actividad general de rendimiento razonable. Con los nuevos mtodos de acceso, se pueden obtener todos los datos necesarios sin usar las interfaces de instantnea. La mayor granularidad de la supervisin ofrece un control mayor sobre el proceso de recopilacin de datos, permitiendo tomar los datos deseados de la fuente preferida. Se recopila informacin de supervisin sobre el trabajo realizado por las aplicaciones y se notifica a travs de las interfaces de funcin de tabla en los tres niveles siguientes: Nivel de sistema Estos elementos de supervisin proporcionan detalles acerca de todo el trabajo realizado en el sistema. Los puntos de acceso de los elementos de supervisin incluyen la subclase de servicio, la definicin de carga de trabajo, la unidad de trabajo y la conexin. Nivel de actividad Estos elementos de supervisin proporcionan detalles acerca de las actividades que se realizan en el sistema (un subconjunto especfico del trabajo realizado en el sistema). Se pueden usar estos elementos para comprender el comportamiento y el rendimiento de las actividades. Los puntos de acceso de los elementos de supervisin incluyen actividades individuales y entradas de la antememoria de paquete de la base de datos.
38
Nivel del objeto de datos Estos elementos de supervisin proporcionan detalles acerca del trabajo que est procesando el sistema de base de datos en objetos de base de datos concretos, tales como ndices, tablas, agrupaciones de almacenamientos intermedios, espacios de tablas y contenedores, permitiendo por lo tanto la rpida identificacin de anomalas con objetos de datos concretos que podran estar causando problemas en el sistema. Los puntos de acceso de los elementos de supervisin incluyen la agrupacin de almacenamientos intermedios, el contenedor, el ndice, la tabla y el espacio de tablas. Para examinar la lista de funciones de tabla en cada nivel, consulte Las nuevas interfaces de supervisin relacionales bsicas son accesibles por SQL en la pgina 36. Se han aadido ocho parmetros de configuracin nuevos que posibilitan el control en toda la base de datos sobre la recopilacin de datos de supervisin en los niveles de sistema, actividad y objeto de datos, y que permiten generar sucesos en supervisores de sucesos de bloqueo y unidad de trabajo. Los valores por omisin estn destinados a proporcionar el mnimo nivel de recopilacin y generacin de sucesos que estar habilitado para el trabajo en ejecucin en todas las clases de servicio y cargas de trabajo de DB2. El control de supervisin se puede personalizar en mayor medida mediante la modificacin de las definiciones de clase de servicio y carga de trabajo de DB2. Por ejemplo, podra inhabilitar la recopilacin de mtricas del nivel del sistema en toda la base de datos y habilitar la recopilacin para una clase de servicio concreta si slo le interesa el trabajo de supervisin realizado en dicha clase de servicio.
Tabla 5. Parmetros de configuracin de base de datos de recopilacin de supervisin Nombre del parmetro mon_act_metrics Descripcin Supervisin de mtricas de actividad Detalles Controla la recopilacin de elementos de supervisin del nivel de la actividad en toda la base de datos. Esto afectar a todas las definiciones de carga de trabajo de DB2. Controla la generacin de sucesos de punto muerto en el nivel de base de datos para el supervisor de sucesos de bloqueo. Controla la generacin de sucesos de tiempo de espera de bloqueo en el nivel de base de datos para el supervisor de sucesos de bloqueo. Esto afectar a todas las definiciones de carga de trabajo de DB2. Controla la generacin de sucesos de espera de bloqueo en el nivel de base de datos para el supervisor de sucesos de bloqueo. El tiempo dedicado a la espera de bloqueo (especificado en microsegundos) antes de que se genere un suceso para mon_lockwait.
mon_deadlock
mon_locktimeout
mon_lockwait
mon_lw_thresh
39
Tabla 5. Parmetros de configuracin de base de datos de recopilacin de supervisin (continuacin) Nombre del parmetro mon_obj_metrics Descripcin Supervisin de mtricas de objeto Supervisin de mtricas de peticin Supervisin de sucesos de unidad de trabajo Detalles Controla la recopilacin de elementos de supervisin de objetos de datos en toda la base de datos. Controla la recopilacin de elementos de supervisin de peticiones en toda la base de datos. Esto afectar a todas las clases de servicio de DB2. Controla la generacin de sucesos de unidad de trabajo en el nivel de base de datos para el supervisor de sucesos de unidad de trabajo. Esto afectar a todas las definiciones de carga de trabajo de DB2.
mon_req_metrics
mon_uow_data
Conceptos relacionados "Rutinas y vistas de supervisor" en Rutinas y vistas administrativas "Supervisin de elementos notificados en funciones de tabla del supervisor" en Database Monitoring Guide and Reference
Nueva interfaz relacional para la supervisin de las sentencias de SQL dinmico y esttico en la antememoria de paquete
DB2 Versin 9.7 proporciona una nueva interfaz relacional, MON_GET_PKG_CACHE_STMT, para supervisar las sentencias de SQL dinmico y esttico en la antememoria de paquete de la base de datos. Esta nueva interfaz relacional ofrece informacin de sentencias de SQL tanto dinmico como esttico, a diferencia de la instantnea de SQL dinmico, que solamente proporciona informacin sobre las sentencias dinmicas. Para cada sentencia de SQL dinmico y esttico, la nueva interfaz relacional devuelve un amplio conjunto de mtricas, acumuladas en las distintas ejecuciones de la sentencia. Las mtricas pueden ayudar a determinar rpidamente los motivos del bajo rendimiento de una sentencia de SQL, a comparar el comportamiento y el rendimiento de una sentencia de SQL con otra sentencia de SQL y a identificar fcilmente las sentencias de SQL ms caras en cualquier nmero de dimensiones (por ejemplo, las sentencias que consumen ms recursos de CPU y las sentencias con los tiempos de espera por bloqueo ms largos).
40
Referencia relacionada "Funcin de tabla MON_GET_PKG_CACHE_STMT - Obtener mtrica de actividad de sentencia de SQL en la antememoria de paquetes" en Rutinas y vistas administrativas
41
Conceptos relacionados "Herramienta db2evmonfmt para leer datos del supervisor de sucesos" en Database Monitoring Guide and Reference Tareas relacionadas "Recopilacin de datos de sucesos de unidad de trabajo y generacin de informes" en Database Monitoring Guide and Reference Referencia relacionada "CREATE EVENT MONITOR" en Consulta de SQL, Volumen 2 "Funcin de tabla MON_GET_UNIT_OF_WORK - Obtener mtrica de unidad de trabajo" en Rutinas y vistas administrativas "Funcin de tabla MON_GET_UNIT_OF_WORK_DETAILS - Obtener mtrica detallada de unidad de trabajo" en Rutinas y vistas administrativas "CREATE EVENT MONITOR (unidad de trabajo)" en Consulta de SQL, Volumen 2 "Funcin de tabla EVMON_FORMAT_UE_TO_XML - Convertir sucesos sin formatear a XML" en Rutinas y vistas administrativas "Procedimiento EVMON_FORMAT_UE_TO_TABLES - Trasladar un documento XML a tablas relacionales" en Rutinas y vistas administrativas "mon_req_metrics - Parmetro de configuracin de supervisin de mtricas de peticin" en Database Administration Concepts and Configuration Reference "mon_uow_data - Parmetro de configuracin de supervisin de sucesos de unidad de trabajo" en Database Administration Concepts and Configuration Reference
42
Los elementos de supervisin de tiempo transcurrido complementan otros tipos de elementos de supervisin basados en el tiempo, como el tiempo de CPU (la cantidad de CPU utilizada) que ofrece el sistema operativo, y otros elementos de supervisin que se aproximan al tiempo de respuesta general de las aplicaciones que indica el gestor de bases de datos DB2.
Ejemplo
En el siguiente diagrama se muestra una visualizacin posible del tiempo total de peticiones de DB2 en un determinado sistema:
Tiempo de proceso de seccin Tiempo de proceso de otros Tiempo de proceso de confimacin/retrotraccin Tiempo de proceso de compilacin
En este ejemplo, el tiempo de proceso de seccin es responsable de un porcentaje significativo del tiempo total de peticiones. En general, esto es deseable, porque el tiempo de proceso de seccin representa el tiempo dedicado a realizar procesos SQL bsicos, en lugar de esperar a recursos o realizar procesos de fin de transaccin. Por otra parte, tambin se invierte un gran porcentaje del tiempo de peticin global en diferentes situaciones de espera; en concreto, en tiempo de espera de bloqueo. Este porcentaje del tiempo de espera de bloqueo no es deseable e indica la necesidad de investigar el comportamiento del bloqueo con ms detalle. Nota: una nueva funcin de la Versin 9.7 permite recopilar informacin adicional sobre los sucesos de bloqueo. Para obtener ms informacin, consulte "Se ha mejorado la notificacin de sucesos de bloqueo" Novedades en DB2 Versin 9.7. Conceptos relacionados "Elementos de supervisin de tiempo transcurrido" en Database Monitoring Guide and Reference
FP1: Fecha de ltima consulta disponible para tablas, particiones de tabla y paquetes
La fecha de ltima consulta indica la ltima vez en que se utiliz un objeto y est disponible para tablas, particiones de datos de tabla, ndices, paquetes y tablas de consulta materializada (MQT). Se accede a la fecha de ltima consulta a travs de la columna LASTUSED de la tabla de catlogo correspondiente al objeto.
43
La fecha de ltima consulta se utiliza para identificar objetos a los que no se ha accedido durante un perodo de tiempo prolongado y que pueden considerarse candidatos para su eliminacin. Por ejemplo, eliminar ndices que nunca se han utilizado en consultas ahorra espacio de disco y actividad general de mantenimiento (es decir, la actividad general que supone la realizacin de inserciones y actualizaciones en la tabla en la que se ha definido el ndice). Conceptos relacionados "Determinar la fecha en la que se utiliz por ltima vez un objeto de base de datos" en Database Monitoring Guide and Reference
44
Conceptos relacionados "Herramienta db2evmonfmt para leer datos del supervisor de sucesos" en Database Monitoring Guide and Reference "Supervisin del bloqueo de bases de datos" en Database Monitoring Guide and Reference "Diagnstico y resolucin de problemas de bloqueo" en Troubleshooting and Tuning Database Performance Tareas relacionadas "Recopilacin de datos de sucesos de bloqueo y generacin de informes" en Database Monitoring Guide and Reference Referencia relacionada "CREATE EVENT MONITOR (bloqueo)" en Consulta de SQL, Volumen 2 "Funcin de tabla EVMON_FORMAT_UE_TO_XML - Convertir sucesos sin formatear a XML" en Rutinas y vistas administrativas "Procedimiento EVMON_FORMAT_UE_TO_TABLES - Trasladar un documento XML a tablas relacionales" en Rutinas y vistas administrativas
La seccin para sentencias de SQL capturada por un supervisor de sucesos de actividad ya puede recopilarse
La seccin para una sentencia de SQL ya puede recopilarse por un supervisor de sucesos de actividad, junto con el resto de informacin de la actividad, especificando la clusula COLLECT ACTIVITY DATA WITH DETAILS,SECTION en una clase de servicio, carga de trabajo, conjunto de acciones de trabajo o umbral. Una explicacin del plan de acceso utilizado puede extraerse de la seccin mediante el mandato db2expln. El control granular para recopilar una seccin para una sentencia de SQL permite limitar la cantidad de datos recopilados, reuniendo solamente los datos de inters para una tarea de determinacin de problemas especfica. Por ejemplo, utilice un umbral slo para recopilar una seccin para sentencias que se ejecuten durante un perodo de tiempo especialmente largo o que excedan ciertos costes. Conceptos relacionados "Directrices para capturar informacin de Explain de la seccin" en Troubleshooting and Tuning Database Performance Tareas relacionadas "Recopilacin de datos para actividades individuales" en Workload Manager Guide and Reference Referencia relacionada "db2expln - Explicacin de SQL y XQuery" en Consulta de mandatos
45
las estadsticas de tabla han cambiado al emitir la sentencia EXPLAIN, el compilador puede generar un plan de acceso diferente. Una explicacin de seccin siempre proporcionar el plan de acceso exacto que se ha ejecutado, puesto que ste se reconstruye directamente a partir de la seccin ejecutable. Una explicacin de seccin es similar a la funcin que se proporciona con el mandato db2expln, pero proporciona un nivel de detalle cercano al que se proporciona con la sentencia EXPLAIN. La funcin de explicacin de seccin es accesible a travs de un conjunto de procedimientos almacenados. Los procedimientos almacenados toman parmetros de entrada que se utilizan para ubicar una seccin (en la memoria, en los catlogos, capturada por un supervisor de sucesos o bien proporcionada directamente como entrada) y realizan la explicacin, con lo que llenan las tablas de Explain de forma similar a la sentencia EXPLAIN. La salida de los procedimientos almacenados ofrece como salida los campos clave de la instancia de explicacin que se ha llenado en las tablas de Explain. Estos campos clave pueden utilizarse como entrada para herramientas de formato para explicaciones, como por ejemplo db2exfmt, que extraen la informacin de las tablas de Explain y la presentan en una salida con formato. Los procedimientos de explicacin de seccin son los siguientes: v EXPLAIN_FROM_ACTIVITY v EXPLAIN_FROM_CATALOG v EXPLAIN_FROM_DATA v EXPLAIN_FROM_SECTION Conceptos relacionados "Directrices para capturar informacin de Explain de la seccin" en Troubleshooting and Tuning Database Performance
FP1: Mejora de Explain con valores reales para la cardinalidad del operador
A partir de la Versin 9.7 Fixpack 1, se pueden recopilar estadsticas en tiempo de ejecucin para operadores de plan de acceso durante la ejecucin de una seccin. Estas estadsticas se denominan valores reales de seccin. En el fixpack 1, la nica estadstica disponible es la cardinalidad para operadores de plan de acceso. La salida del recurso Explain muestra cmodamente los valores reales de la seccin y los valores estimados del plan de acceso para que pueda compararlos. El resultado de esta comparacin puede apuntar a caractersticas desfasadas que utiliza el optimizador para seleccionar un plan de acceso incorrecto. A continuacin, pueden emprenderse acciones para actualizar las estadsticas utilizando el mandato RUNSTATS y, a continuacin, volver a probar la aplicacin con un plan de acceso actualizado en vigor. Los valores reales de seccin slo estn disponibles cuando se aplica Explain a la seccin y la seccin se captura mediante un supervisor de sucesos de actividad. Nota: v Los datos reales de seccin deben estar habilitados (establecidos en BASE) mediante el parmetro de configuracin de base de datos section_actuals o para una aplicacin especfica mediante el procedimiento WLM_SET_CONN_ENV. Los valores reales de seccin no se pueden habilitar si est habilitada la
46
generacin automtica de perfiles de estadsticas (auto_stats_prof) en la configuracin de la base de datos (SQLCODE -5153). v El valor section_actuals que el procedimiento WLM_SET_CONN_ENV especifica para una aplicacin entra en vigor inmediatamente. Los datos reales de seccin se recopilarn para la sentencia siguiente que emita la aplicacin. La capacidad de recopilar informacin de valores reales de seccin puede ayudarle a resolver disminuciones del rendimiento de consulta SQL. Conceptos relacionados "Capturar y acceder a los datos reales de seccin" en Troubleshooting and Tuning Database Performance Referencia relacionada "section_actuals - Parmetro de configuracin de datos reales de seccin" en Database Administration Concepts and Configuration Reference
FP1: Nuevo supervisor de sucesos para sentencias de SQL dinmico y esttico en la antememoria de paquete
A partir de la Versin 9.7 Fixpack 1, el supervisor de sucesos de antememoria de paquete (CREATE EVENT MONITOR FOR PACKAGE CACHE) registra sucesos para sentencias de SQL dinmico y esttico cuando se borran de la antememoria de paquete de la base de datos. El nuevo supervisor de sucesos de antememoria de paquete captura informacin sobre entradas de sentencias en antememoria despus de que se hayan borrado de la antememoria de paquete de la base de datos. El supervisor de sucesos captura un historial preciso sobre sentencias que se encontraban en la antememoria de paquete, lo que puede ayudar a resolver problemas de rendimiento de las consultas SQL y a determinar problemas. Los datos principales que se recopilan para un suceso de antememoria de paquete son los elementos de supervisin notificados mediante la funcin de tabla MON_GET_PKG_CACHE_STMT. Adems, el supervisor de sucesos recopila informacin sobre la seccin ejecutable de la actividad. La informacin recopilada es la misma para sentencias de SQL dinmico y esttico. Una vez capturado el supervisor de sucesos, a continuacin se presenta una lista de mtodos para acceder a esos datos: v Un documento XML creado por la nueva funcin de tabla EVMON_FORMAT_UE_TO_XML v Tablas relacionales llenadas por el nuevo procedimiento EVMON_FORMAT_UE_TO_TABLES v Un documento XML o de texto que utiliza la herramienta basada en Java db2evmonfmt
47
Conceptos relacionados "Herramienta db2evmonfmt para leer datos del supervisor de sucesos" en Database Monitoring Guide and Reference Tareas relacionadas "Recopilacin de datos de sucesos de antememoria de paquete y generacin de informes" en Database Monitoring Guide and Reference Referencia relacionada "Sentencia CREATE EVENT MONITOR (antememoria de paquete)" en Consulta de SQL, Volumen 2 "Funcin de tabla EVMON_FORMAT_UE_TO_XML - Convertir sucesos sin formatear a XML" en Rutinas y vistas administrativas "Procedimiento EVMON_FORMAT_UE_TO_TABLES - Trasladar un documento XML a tablas relacionales" en Rutinas y vistas administrativas "Funcin de tabla MON_GET_PKG_CACHE_STMT - Obtener mtrica de actividad de sentencia de SQL en la antememoria de paquetes" en Rutinas y vistas administrativas "MON_GET_PKG_CACHE_STMT_DETAILS - Obtener mtricas detalladas para las entradas de antememoria de paquete" en Rutinas y vistas administrativas
48
Conceptos relacionados "Supervisin y resolucin de problemas utilizando el mandato db2pd" en Troubleshooting and Tuning Database Performance Referencia relacionada " db2pd - Supervisar y resolver problemas de base de datos DB2" en Consulta de mandatos
FP1: Posibilidad de ver informacin de funciones de tabla de supervisin mediante vistas administrativas
Las nuevas vistas de administracin encapsulan consultas clave utilizando las nuevas funciones de tabla de supervisin presentadas en DB2 Versin 9.7 y Versin 9.7 Fixpack 1. Las nuevas funciones de tabla de supervisin presentadas en DB2 Versin 9.7 y Versin 9.7 Fixpack 1 pueden proporcionar muchas mtricas que describan los objetos de base de datos y el entorno. Para ver las mtricas ms importantes en un formato fcil de leer, puede utilizar las nuevas vistas administrativas de supervisin. Tan slo emita un mandato SELECT * para ver las principales mtricas de cada funcin de tabla, as como algunos valores calculados comunes. Estn disponibles las siguientes vistas administrativas:
Captulo 5. Mejoras en la supervisin
49
v v v v v v v v v v
MON_BP_UTILIZATION MON_TBSP_UTILIZATION MON_LOCKWAITS MON_PKG_CACHE_SUMMARY MON_CURRENT_SQL MON_CURRENT_UOW MON_SERVICE_SUBCLASS_SUMMARY MON_WORKLOAD_SUMMARY MON_CONNECTION_SUMMARY MON_DB_SUMMARY
FP1: Funciones de tabla disponibles para el formato basado en filas de la informacin de supervisin
En la Versin 9.7 Fixpack 1 y fixpacks posteriores, los elementos de supervisin notificados en documentos XML pueden visualizarse y analizarse de forma genrica utilizando las nuevas funciones de tabla con formato basado en filas. Las funciones de tabla de supervisin detalladas, como MON_GET_WORKLOAD_DETAILS, devuelven un documento XML denominado DETAILS, que contiene una serie de elementos de supervisin detallados. Adems, el supervisor de sucesos de estadsticas devuelve un documento XML DETAILS, la funcin de tabla EVMON_FORMAT_UE_TO_XML devuelve un documento XML XMLREPORT y el procedimiento EVMON_FORMAT_UE_TO_TABLES devuelve un documento XML. Puede revisar y analizar los elementos de supervisin que se devuelven en estos documentos XML utilizando las nuevas funciones de tabla con formato basado en filas. Los elementos de supervisin que se devuelvan dependern de la funcin de tabla o del supervisor de sucesos que gener el documento XML. MON_FORMAT_XML_WAIT_TIMES_BY_ROW Devuelve una lista de elementos de supervisin de tiempo de espera, como total_wait_time y lock_wait_time por cada documento XML. MON_FORMAT_XML_COMPONENT_TIMES_BY_ROW Devuelve una lista de elementos de supervisin de tiempo de componente, incluidos elementos de supervisin de tiempo de proceso, como total_compile_time, total_compile_proc_time y stmt_exec_time, por cada documento XML. MON_FORMAT_XML_TIMES_BY_ROW Devuelve salida formateada basada en filas para la jerarqua combinada de tiempos de espera y de proceso que se incluyen en un documento de mtricas XML. MON_FORMAT_XML_METRICS_BY_ROW Devuelve todas las mtricas que contiene el documento XML.
50
Estas funciones de tabla son ms eficientes y repercuten sobre el sistema en menor medida que las interfaces existentes de instantnea. Utilice las funciones de tabla siguientes para recopilar informacin sobre FCM: v MON_GET_FCM Devuelve mtricas para FCM. v MON_GET_FCM_CONNECTION_LIST Devuelve mtricas del supervisor para todas las conexiones FCM en el miembro especificado. Asimismo, las mtricas relacionadas con FCM se han aadido a las salidas del mandato db2pd y del mandato GET SNAPSHOT. Referencia relacionada "GET SNAPSHOT" en Consulta de mandatos " db2pd - Supervisar y resolver problemas de base de datos DB2" en Consulta de mandatos "MON_GET_FCM - Obtener mtricas FCM" en Rutinas y vistas administrativas "MON_GET_FCM_CONNECTION_LIST - Obtener detalles para todas las conexiones FCM" en Rutinas y vistas administrativas
FP3: Se ha simplificado la captura de informacin de sentencias detallada utilizando la nueva herramienta db2caem con opciones de integracin db2support
A partir de la V9.7 FP3, se ha creado una herramienta db2caem (herramienta de captura de datos de supervisor de sucesos de actividad de DB2) para simplificar el proceso de captura de informacin detallada de tiempo de ejecucin y diagnstico para una o varias sentencias. Se han aadido opciones de db2support nuevas para que la modalidad de optimizador recopile los datos capturados por db2caem. La herramienta db2caem limpia todos los objetos y las tablas que crea, incluyendo el supervisor de sucesos de actividad que crea para capturar la informacin de sentencias. Si ya ha capturado informacin de una sentencia con un supervisor de sucesos de actividad existente, puede omitir el paso de captura indicando como entrada un nombre de supervisor de sucesos de actividad y un ID de aplicacin, ID de unidad de trabajo, ID de actividad, para identificar la sentencia en cuestin y, posteriormente, puede utilizar la herramienta db2caem para exportar y dar formato a la informacin nicamente.
Integracin de db2support
Se han aadido opciones nuevas de db2support, (-aem, -actevm, -appid, -uowid, -actid) a la modalidad de optimizador para recopilar los datos capturados por db2caem. La nueva recopilacin de db2support formar parte de cl 1 si se especifica la opcin nueva con st, o la opcin -sf, y se recopilar la informacin del supervisor de sucesos de actividad para las sentencias de SQL contenidas en el archivo de SQL o para lo especificado mediante -sf. se con SQL incorporado. Referencia relacionada "db2support - Herramienta de coleccin de entorno y anlisis de problemas" en Consulta de mandatos "db2caem - Herramienta de captura de datos de supervisor de sucesos de actividad" en Consulta de mandatos
51
52
Captulo 6. Mejoras de alta disponibilidad, copia de seguridad, anotaciones cronolgicas, flexibilidad y recuperacin
La Versin 9.7 incluye mejoras que ayudan a garantizar que los datos permanezcan disponibles para los usuarios. Se incluyen las mejoras siguientes: v Soporte para operaciones de lectura en bases de datos Recuperacin de catstrofes de alta disponibilidad (HADR) en espera (consulte FP1: Se admiten operaciones de lectura en bases de datos HADR en espera en la pgina 55) v Funciones de alta disponibilidad integradas para configurar los entornos en clster en Solaris SPARC (consulte Se ha ampliado el soporte para la integracin del software de gestin de clsteres (Solaris)). v Soporte de DB2 Advanced Copy Services (ACS) en el sistema operativo AIX 6.1 (consulte FP1: Soporte de DB2 Advanced Copy Services (ACS) en AIX 6.1 en la pgina 54) v Reduccin del tiempo para efectuar algunos tipos de copias de seguridad (consulte FP2: El paralelismo dentro de un espacio de tablas puede reducir el tiempo transcurrido para copias de seguridad en la pgina 55) v Soporte mejorado para los dispositivos de optimizacin de almacenamiento de datos en las operaciones de copia de seguridad (consulte FP3: Se ha integrado el soporte para dispositivos de optimizacin de almacenamiento de datos en los programas de utilidad de copia de seguridad en la pgina 56) v Soporte de nodos de proxy (consulte FP2: Se ha aadido el soporte de nodos de proxy para el mandato db2adutl en la pgina 56) v La capacidad de mover espacios de tablas y esquemas de SQL (consulte FP2: Las bases de datos pueden restaurarse mediante conjuntos transportables en la pgina 58) La infraestructura de DB2 mejorada ofrece las ventajas siguientes: v Tolerancia mejorada a errores e interrupciones causadas por determinadas categoras de errores crticos (consulte La tolerancia mejorada a errores e interrupciones reduce las paradas en la pgina 54)
53
Tareas relacionadas "Configuracin de un entorno en clster mediante el programa de utilidad DB2 High Availability Instance Configuration Utility (db2haicu)" en Data Recovery and High Availability Guide and Reference
54
aparicin de un error crtico o interrupcin sostenida, la ejecucin de estas paradas breves se puede programar ahora para despus de las horas laborables de ms actividad. Tareas relacionadas "Recuperacin de interrupciones sostenidas" en Troubleshooting and Tuning Database Performance Referencia relacionada "db2diag - Herramienta de anlisis de anotaciones cronolgicas db2diag" en Consulta de mandatos
FP2: El paralelismo dentro de un espacio de tablas puede reducir el tiempo transcurrido para copias de seguridad
A partir de la Versin 9.7 Fixpack 2, se incorpora el paralelismo dentro de un espacio de tablas y se puede utilizar durante copias de seguridad que no sean copias de seguridad delta ni incrementales. El paralelismo dentro de un espacio de tablas puede reducir el tiempo requerido por una operacin de copia de seguridad ya que permite que varias hebras lean el mismo espacio de tablas en paralelo durante toda la operacin de copia de seguridad. Cuando se utiliza el paralelismo dentro de un espacio de tablas, los espacios de tablas se dividen en rangos de pgina que se excluyen mutuamente. El paralelismo dentro de un espacio de tablas puede habilitarse y ajustarse mediante la variable de registro DB2_ITP_LEVEL. Los entornos que sacan el mximo provecho de esta mejora son aquellos en los que los tamaos de los espacios de tablas varan mucho.
Captulo 6. Mejoras de alta disponibilidad, copia de seguridad, anotaciones cronolgicas, flexibilidad y recuperacin
55
Referencia relacionada "Variables de rendimiento" en Database Administration Concepts and Configuration Reference
FP3: Se ha integrado el soporte para dispositivos de optimizacin de almacenamiento de datos en los programas de utilidad de copia de seguridad
En la Versin 9.7 Fixpack 3 y fixpacks posteriores, se pueden utilizar los nuevos parmetros de copia de seguridad para especificar que el dispositivo de almacenamiento de destino d soporte a la optimizacin de almacenamiento de datos. Estos nuevos parmetros optimizan el formato de las imgenes de copia de seguridad para los dispositivos de optimizacin de almacenamiento y aumentan la eficacia de las operaciones de copia de seguridad. Puede utilizar el parmetro DEDUP_DEVICE del mandato BACKUP DATABASE o establecer el parmetro iOptions de la API DB2Backup en DB2BACKUP_DEDUP_DEVICE. Referencia relacionada "BACKUP DATABASE" en Consulta de mandatos "db2Backup - Hacer copia de seguridad de una base de datos o un espacio de tablas" en Consulta de las API administrativas "Mandato BACKUP DATABASE utilizando el procedimiento ADMIN_CMD" en Rutinas y vistas administrativas
Los registros de notificaciones de administracin y las anotaciones cronolgicas de diagnstico ocupan una cantidad de espacio de disco especificada
En la Versin 9.7, tiene la posibilidad de configurar la cantidad de espacio de disco combinado ocupado tanto por los archivos de anotaciones cronolgicas de diagnstico como por los registros de notificaciones de administracin. Para ello, tendr que especificar el tamao total mediante un nuevo parmetro de configuracin del gestor de bases de datos diagsize.
56
Gracias a esta mejora, estos archivos slo crecern hasta el punto que usted haya especificado y se evita que el crecimiento incontrolado acabe consumiendo potencialmente todo el espacio de disco libre disponible. El valor del nuevo parmetro de configuracin del gestor de bases de datos diagsize decide la forma que adoptarn los archivos de anotaciones cronolgicas y de registro. Si el valor es 0 (por omisin), se adoptar un nico archivo de registro de notificaciones de administracin (nombre_instancia.nfy) y un nico archivo de anotaciones cronolgicas de diagnstico (db2diag.log), quedando el tamao de cada archivo limitado solamente por el espacio de disco libre disponible. ste es el comportamiento de crecimiento que mostraban estos archivos en los releases anteriores. No obstante, si el valor no es 0, se adoptar una serie de 10 archivos de registro rotatorio de notificaciones de administracin y 10 archivos de anotaciones cronolgicas de diagnstico rotatorias. Este valor distinto de cero especifica tambin el tamao total de todos los archivos de registro rotatorio de notificaciones de administracin y los archivos de anotaciones cronolgicas de diagnstico rotatorias combinados, limitando as el crecimiento de su tamao total. Nota: A partir de DB2 Versin 9.7 Fixpack 1, si el parmetro de configuracin diagsize se establece en un valor distinto de cero y el parmetro de configuracin diagpath se establece para dividir los datos de diagnstico en directorios separados, el valor distinto de cero del parmetro de configuracin diagsize especificar el tamao total de la combinacin de todos los registros de notificaciones de administracin rotatorios y todos los archivos de anotaciones cronolgicas de diagnstico rotatorios que contiene un determinado directorio de datos de diagnstico dividido. Por ejemplo, si un sistema con 4 particiones de base de datos tiene establecido diagsize en 1 GB y diagpath en "$n" (datos de diagnstico divididos por particin de base de datos), el tamao mximo total de las anotaciones de notificacin y diagnstico combinadas puede alcanzar 4 GB (4 x 1 GB). La cantidad del espacio de disco total asignado a los archivos de anotaciones cronolgicas rotatorias, como porcentaje del valor especificado con el parmetro de configuracin diagsize, vara en funcin de la plataforma, de las formas siguientes: UNIX y Linux v 90% para los archivos de anotaciones cronolgicas de diagnstico rotatorias v 10% para los registros de notificaciones de administracin rotatorias Windows v 100% para los archivos de anotaciones cronolgicas de diagnstico rotatorias, debido a la notificacin de administracin en las plataformas Windows que utilizan el servicio Registro de eventos Es necesario reiniciar la instancia para que entre en vigor el valor nuevo del parmetro de configuracin diagsize.
Captulo 6. Mejoras de alta disponibilidad, copia de seguridad, anotaciones cronolgicas, flexibilidad y recuperacin
57
Conceptos relacionados "Registro de notificaciones de administracin" en Data Recovery and High Availability Guide and Reference "Archivos de anotaciones cronolgicas de diagnstico (db2diag) DB2" en Troubleshooting and Tuning Database Performance FP1: Los datos de diagnstico pueden almacenarse en directorios independientes en la pgina 176 Referencia relacionada "diagsize - Parmetro de configuracin de registros de notificaciones de administracin y de archivos de anotaciones cronolgicas de diagnstico rotatorias" en Database Administration Concepts and Configuration Reference
58
59
Otra mejora ampla el soporte de las directrices de optimizacin para los datos XML. Para obtener ms informacin, consulte la seccin Los perfiles de optimizacin dan soporte a las directrices para datos XML en la pgina 29.
60
El concentrador de sentencias se habilita mediante el parmetro de configuracin del gestor de bases de datos stmt_conc. Las aplicaciones de cliente Java y CLI pueden habilitar el soporte de esta funcin. Es preferible habilitar el concentrador de sentencias en el nivel del cliente, y no en el nivel del gestor de bases de datos, por diversos motivos. En primer lugar, permite controlar el concentrador de sentencias en el nivel ms fino. En segundo lugar, es la nica manera coherente de habilitar el concentrador de sentencias en toda la familia de productos DB2. Conceptos relacionados Se ha ampliado el soporte para JDBC y SQLJ en la pgina 126 "El concentrador de sentencias reduce la actividad general de compilacin" en Troubleshooting and Tuning Database Performance Referencia relacionada "Lista de atributos de sentencia (CLI)" en Call Level Interface Guide and Reference, Volume 2 "Lista de atributos de conexin (CLI)" en Call Level Interface Guide and Reference, Volume 2 "Interfaz DB2Connection" en Desarrollo de aplicaciones Java "Propiedades comunes de IBM Data Server Driver para JDBC y SQLJ para bases de datos DB2 para Linux, UNIX y Windows" en Desarrollo de aplicaciones Java "Parmetro de configuracin stmt_conc - Concentrador de sentencias" en Database Administration Concepts and Configuration Reference "Palabra clave de configuracin de CLI/ODBD StmtConcentrator" en Call Level Interface Guide and Reference, Volume 2
61
Conceptos relacionados "Muestreo de datos en consultas" en Troubleshooting and Tuning Database Performance Referencia relacionada " RUNSTATS" en Consulta de mandatos
Las directrices de optimizacin para paquetes pueden aplicarse con mayor facilidad
En la Versin 9.7, se puede utilizar la nueva sentencia ALTER PACKAGE para asociar un perfil de optimizacin con un paquete sin realizar una operacin BIND. Esta sentencia permite aplicar los perfiles de optimizacin con mayor facilidad. Para las sentencias de SQL dinmico, las directrices del perfil de optimizacin se aplican de inmediato. Para las sentencias de SQL esttico, las directrices se aplican en la siguiente operacin REBIND explcita o implcita. La aplicacin de directrices a estos paquetes se ha simplificado, dado que ya no es necesario buscar el archivo BIND o recordar las opciones de BIND. Se puede utilizar la sentencia ALTER PACKAGE y emitir luego el mandato REBIND. Referencia relacionada "ALTER PACKAGE" en Consulta de SQL, Volumen 2 "Procedimiento ALTER_ROUTINE_PACKAGE" en Rutinas y vistas administrativas
Se ha mejorado el modelo de costes para las consultas en entornos de bases de datos particionadas
Se ha mejorado el modelo de costes del optimizador para aumentar el rendimiento de algunas consultas en los entornos de bases de datos particionadas. Las actualizaciones en el modelo de costes del optimizador para procesar en entornos de bases de datos particionadas ahora reflejan con ms precisin el coste de la CPU asociado con la transferencia de datos entre particiones de base de datos. Esta mejora influir positivamente en el rendimiento de las consultas de datos particionados, donde los costes de CPU de la transmisin de datos contribuyen significativamente al tiempo de ejecucin de las consultas.
Las mejoras en el nivel de aislamiento de estabilidad del cursor (CS) ofrecen mayor simultaneidad
En la Versin 9.7, se puede utilizar el nivel de aislamiento de CS con semntica confirmada actualmente para reducir notablemente posibles situaciones de esperas de bloqueo y de punto muerto. Es el valor por omisin para las bases de datos nuevas. En versiones anteriores, la CS impeda que una aplicacin leyera cualquier fila que otra aplicacin haba modificado hasta que se confirmara el cambio. En la Versin 9.7, con la estabilidad de cursor, una operacin de lectura no espera necesariamente a que se confirme el cambio de una fila antes de devolver un valor. Siempre que sea posible, la operacin de lectura devolver el resultado confirmado actualmente, sin tener en cuenta las consecuencias de una operacin no confirmada. Existen algunas excepciones, como por ejemplo los cursores
62
actualizables; en este caso, los resultados confirmados actualmente no pueden devolverse inmediatamente si la fila puede actualizarse basndose en contenido anterior. El nuevo comportamiento de CS es beneficioso en entornos de bases de datos de proceso de transacciones de alto rendimiento. En tales entornos, no puede tolerarse la espera de los bloqueos. Este nuevo comportamiento es particularmente ventajoso si las aplicaciones se ejecutan en bases de datos de varios proveedores. Puede utilizarse la CS en lugar de escribir y mantener cdigo perteneciente a la semntica de bloqueo especfica para bases de datos de DB2. Este nuevo comportamiento de CS se inhabilita para bases de datos existentes al actualizarlas desde un release anterior. Se puede habilitar o inhabilitar el comportamiento mediante el nuevo parmetro de configuracin de base de datos cur_commit. Asimismo, se puede omitir la configuracin de aplicaciones individuales en el nivel de la base de datos mediante la opcin CONCURRENTACCESSRESOLUTION de los mandatos BIND y PRECOMPILE. Se puede omitir la configuracin de procedimientos almacenados en el nivel de la base de datos mediante la variable de registro DB2_SQLROUTINE_PREPOPTS y el procedimiento SET_ROUTINE_OPTS. La semntica confirmada actualmente se aplican nicamente a los anlisis de slo lectura que no invocan tablas de catlogo o a los anlisis internos que se utilizan para evaluar las restricciones. Tenga en cuenta que, dado que es en el nivel del anlisis donde se decide si el anlisis est confirmado actualmente, el plan de acceso de un grabador podra incluir anlisis confirmados actualmente. Por ejemplo, el anlisis de una subconsulta de slo lectura puede implicar semntica confirmada actualmente. Ya que la semntica confirmada actualmente obedecen a la semntica de nivel de aislamiento, las aplicaciones que se ejecutan con semntica confirmada actualmente continan respetando los niveles de aislamiento. La semntica confirmada actualmente requiere ms espacio de anotaciones cronolgicas ya que es necesario disponer de espacio adicional para anotar cronolgicamente la primera actualizacin de una fila de datos durante una transaccin. Estos datos de anotaciones cronolgicas son necesarios para recuperar la imagen confirmada actualmente de la fila. En funcin de la carga de trabajo, los datos de las anotaciones cronolgicas adicionales pueden tener un impacto insignificante o apreciable en el espacio total de anotaciones cronolgicas usado. El requisito de disponer de espacio de anotaciones cronolgicas adicional no se aplica cuando el parmetro cur_commit est inhabilitado. Puede utilizar el programa de ejemplo AIRLINE.war para aprender a utilizar esta funcin.
63
Conceptos relacionados "Niveles de aislamiento" en Consulta de SQL, Volumen 1 Se han aadido nuevos programas de ejemplo de DB2 en la pgina 122 "La semntica confirmada actualmente mejora la simultaneidad" en SQL Procedural Languages: Application Enablement and Support Referencia relacionada "BIND" en Consulta de mandatos "PRECOMPILE" en Consulta de mandatos "Variables del compilador de consultas" en Database Administration Concepts and Configuration Reference "SET_ROUTINE_OPTS" en Rutinas y vistas administrativas "Parmetro de configuracin cur_commit - Actualmente confirmado" en Database Administration Concepts and Configuration Reference
64
El servidor de datos mide la distancia entre dos exploraciones del mismo grupo compartido en funcin del nmero de pginas de agrupacin de almacenamientos intermedios que haya entre ellas. Si la distancia entre dos exploraciones del mismo grupo compartido es demasiado grande, es posible que no puedan compartir pginas de agrupacin de almacenamientos intermedios. El servidor de datos tambin supervisa la velocidad de las exploraciones. Por ejemplo, supongamos que una exploracin es ms rpida que otra. En esta situacin, puede que las pginas de agrupacin de almacenamientos intermedios a las que accede la primera exploracin se borren de la agrupacin de almacenamientos intermedios antes de que otra exploracin del grupo compartido pueda acceder a ellas. Para evitar esta situacin, el servidor de datos puede desacelerar la exploracin ms rpida, lo que permitir a las exploraciones ms lentas acceder a las pginas de datos antes de que se borren. No obstante, un anlisis de prioridad baja nunca puede disminuir una exploracin de prioridad alta, el cual se podra trasladar a otro grupo compartido en su lugar. Ya sea desacelerando la exploracin rpida o trasladndola a un grupo compartido ms rpido, el servidor de datos ajusta los grupos compartidos para garantizar que el uso compartido permanezca optimizado. El mtodo por el que las pginas de agrupacin de almacenamientos intermedios se devuelven a la agrupacin de pginas disponibles tambin ayuda a optimizar el uso compartido de la exploracin. Las pginas liberadas por la exploracin final de un grupo se devuelven a la agrupacin antes de las pginas liberadas por la exploracin inicial de un grupo. Las pginas de una exploracin final pueden liberarse primero porque el grupo compartido no tiene ninguna exploracin despus de la exploracin final que leer las pginas; sin embargo, puede que otras exploraciones tengan acceso a las pginas utilizadas por la exploracin inicial, de modo que estas pginas se liberan posteriormente. En varias ocasiones, una exploracin puede acceder a las pginas de agrupacin de otra exploracin hacia la mitad de la lista de pginas y a continuacin volver al principio de la lista despus de alcanzar la ltima pgina. Este tipo de exploracin se denomina una exploracin de reinicio. Puede utilizar el mandato db2pd para ver informacin sobre el uso compartido de la exploracin. Por ejemplo, para una exploracin compartida individual, la salida db2pd muestra datos tales como la velocidad de la exploracin y la cantidad de tiempo durante la cual se ha desacelerado la exploracin. Para un grupo compartido, la salida del mandato muestra el nmero de exploraciones en el grupo y el nmero de pginas compartidas por el grupo. La tabla EXPLAIN_ARGUMENT tiene filas nuevas para contener informacin de exploraciones compartidas acerca de exploraciones de tabla y exploraciones de ndice. Puede utilizarse el mandato db2exfmt para formatear y visualizar el contenido de esta tabla. Se pueden usar perfiles de optimizador para sobrescribir las decisiones que toma el compilador acerca del uso compartido de la exploracin. No obstante, se recomienda no utilizar estos perfiles de optimizador a menos que as lo recomiende el Servicio de DB2.
65
Conceptos relacionados "Tipos de acceso" en Troubleshooting and Tuning Database Performance "Uso compartido de la exploracin" en Troubleshooting and Tuning Database Performance Referencia relacionada "Tabla EXPLAIN_ARGUMENT" en Consulta de SQL, Volumen 1 "db2exfmt - Formato de la tabla de Explain" en Consulta de mandatos " db2pd - Supervisar y resolver problemas de base de datos DB2" en Consulta de mandatos
66
Asimismo, la eliminacin de particiones para las consultas de una tabla particionada que usa ndices particionados puede resultar ms eficaz. En los ndices no particionados, la eliminacin de particiones slo puede eliminar particiones de datos. En los ndices particionados, la eliminacin de particiones puede eliminar tanto particiones de datos como particiones de ndice. Esto puede provocar que sea necesario analizar un nmero de claves y pginas de ndice menor que si se tratara de una consulta similar sobre un ndice no particionado. Por omisin, al crear ndices en tablas particionadas, se crean ndices particionados. Tambin se puede incluir la palabra clave PARTITIONED de la sentencia CREATE INDEX para crear un ndice particionado. Es obligatorio utilizar las palabras claves NOT PARTITIONED si se quiere crear un ndice no particionado. Todos los ndices particionados para una particin de datos se almacenan en el mismo objeto de ndice, independientemente de si las particiones de ndice se almacenan en el mismo espacio de tablas utilizado para la particin de datos o en un espacio de tablas diferente. Al igual que en releases anteriores, se puede usar la sentencia ALTER TABLE con la clusula ADD PARTITION para crear una particin de datos para una tabla particionada. Para especificar que los ndices particionados de la nueva particin de datos deben almacenarse en un espacio de tablas distinto al espacio de tablas usado para la particin de datos, utilice la opcin INDEX IN de la clusula ADD PARTITION. Si hay ndices particionados en la tabla particionada, la operacin ADD PARTITION ampla esos ndices a la nueva particin, y los ndices particionados se almacenan en el espacio de tablas que especifique. Si no utiliza la opcin INDEX IN, los ndices particionados se almacenan en el mismo espacio de tablas en el que se almacena la nueva particin de datos. A partir de DB2 V9.7 Fixpack 1, al crear una tabla que utiliza clster multidimensional (MDC) y particionamiento de datos, los ndices de bloques MDC creados por el sistema se crean como ndices particionados. Las tablas MDC con particionamiento de datos pueden aprovecharse de las ventajas disponibles en las tablas particionadas, como la transferencia de datos de tabla. Para tablas MDC que utilizan un particionamiento de tabla creado con DB2 V9.7 y anteriores, los ndices de bloque no estn particionados.
67
Conceptos relacionados "Tablas particionadas" en Partitioning and Clustering Guide "Estrategias de optimizacin para tablas particionadas" en Partitioning and Clustering Guide "Particionado de tablas y tablas de clster multidimensional" en Partitioning and Clustering Guide "ndices de bloques para tablas MDC" en Partitioning and Clustering Guide Tareas relacionadas "Conversin de ndices existentes en ndices particionados" en Partitioning and Clustering Guide Referencia relacionada "ALTER TABLE" en Consulta de SQL, Volumen 2 "CREATE INDEX" en pureXML Guide
68
Conceptos relacionados "Directrices para la optimizacin de planes" en Troubleshooting and Tuning Database Performance
69
Conceptos relacionados Se han aadido nuevos programas de ejemplo de DB2 en la pgina 122 "Los LOB en lnea mejoran el rendimiento" en Troubleshooting and Tuning Database Performance "Almacenamiento de LOB en lnea en filas de tabla" en Database Administration Concepts and Configuration Reference Referencia relacionada "ALTER TABLE" en Consulta de SQL, Volumen 2 " CREATE TABLE" en Consulta de SQL, Volumen 2 "Objetos grandes (LOB)" en Consulta de SQL, Volumen 1 "Funcin ADMIN_IS_INLINED - Determinar si los datos estn en lnea" en Rutinas y vistas administrativas "Funcin ADMIN_EST_INLINE_LENGTH - Estimar la longitud necesaria en datos en lnea" en Rutinas y vistas administrativas
Los puertos de finalizacin de E/S (IOCP) se utilizan por omisin para las E/S asncronas (AIX)
Cuando los puertos de finalizacin de E/S estn configurados, se utilizan por omisin para procesar las peticiones de E/S asncronas (AIO) en el sistema operativo AIX y pueden mejorar el rendimiento general del sistema. Los sistemas operativos AIX en entornos de multiprocesador simtrico (SMP) utilizan los IOCP para su proceso de AIO. Los procesos de servidor de AIO del sistema operativo AIX gestionan las peticiones de E/S procesando grandes cantidades de peticiones de la forma ms ptima para el sistema. Es posible que su sistema operativo no tenga instalado y configurado el mdulo de IOCP. Si se aplicaran los requisitos mnimos de DB2 Versin 9.7 para el sistema operativo AIX utilizando una actualizacin del sistema operativo, en lugar de una instalacin de sistema operativo nuevo, debera instalar y configurar el mdulo de IOCP de forma independiente. Tareas relacionadas "Configuracin de IOCP (AIX)" en Troubleshooting and Tuning Database Performance
Se puede especificar la intencin de bloqueo en el nivel de aislamiento en las clusulas subselect y fullselect
A partir de la Versin 9.7, se pueden especificar intenciones de bloqueo y niveles de aislamiento diferentes para las tablas en diversas clusulas subselect. En releases anteriores, slo se poda especificar la intencin de bloqueo y el nivel de aislamiento en el nivel de la sentencia, por lo que estos valores se aplicaran a todas las tablas de la sentencia de SQL. Este cambio mejora la simultaneidad ya que se pueden controlar especficamente los niveles de aislamiento, en lugar de utilizar un nivel de aislamiento alto para toda la consulta.
70
Ejemplo
En el ejemplo siguiente de una unin interna entre dos tablas, el nivel de aislamiento de lectura repetible (RR) especificado para la tabla MySchema.T1 omitir el nivel de aislamiento de estabilidad de lectura (RS) especificado para la sesin:
SET CURRENT ISOLATION LEVEL RS; SELECT T1.c1, T1.c2, T2.c3 FROM (SELECT c1, c2 FROM MySchema.T1 WITH RR) as T1, MySchema.T2 as T2 WHERE T1.c1 = T2.c4;
Se acceder a MySchema.T1 utilizando la lectura repetible y se acceder a MySchema.T2 utilizando el aislamiento de estabilidad de lectura.
FP1: Los datos de una tabla particionada siguen estando disponibles durante operaciones de despliegue
En DB2 Versin 9.7 Fixpack 1 y posteriores, al desconectar una particin de datos de una tabla particionada, las consultas pueden seguir accediendo a las particiones de datos no afectadas de la tabla durante una operacin de despliegue iniciada por la sentencia ALTER TABLE...DETACH PARTITION. Al desconectar una particin de datos de una tabla particionada utilizando la sentencia ALTER TABLE con la clusula DETACH PARTITION, la tabla particionada de origen permanece en lnea, y las consultas que se ejecutan en relacin con la tabla siguen ejecutndose. La particin de datos que se desconecta se convierte en una tabla autnoma en el siguiente proceso de dos fases: 1. La operacin ALTER TABLE...DETACH PARTITION desconecta de forma lgica la particin de datos de la tabla particionada. 2. Una tarea de desconexin asncrona de una particin convierte la particin desconectada lgicamente en una tabla autnoma. Si existe alguna tabla dependiente que deba mantenerse de forma incremental en relacin con la particin de datos desconectada (estas tablas dependientes se denominan tablas dependientes desconectadas), la tarea de desconexin asncrona de la particin slo se inicia despus de que la sentencia SET INTEGRITY se ejecute en todas las tablas dependientes desconectadas. En ausencia de tablas dependientes desconectadas, la tarea de desconexin asncrona de la particin se inicia despus de que se confirme la transaccin que emite la sentencia ALTER TABLE...DETACH PARTITION. La operacin ALTER TABLE...DETACH PARTITION se realiza de la siguiente manera: v La operacin DETACH no espera consultas de nivel de aislamiento de lectura no confirmada (UR) dinmicas antes de continuar, ni interrumpe ninguna consulta UR dinmica en ejecucin. Este comportamiento se produce aunque la consulta UR acceda a la particin que se desconecta. v Si las consultas dinmicas que no son UR (consultas de lectura o grabacin) no han bloqueado la particin que debe desconectarse, la operacin DETACH puede completarse mientras las consultas dinmicas que no son UR se ejecutan en relacin con la tabla. v Si las consultas dinmicas que no son UR han bloqueado la particin que debe desconectarse, la operacin DETACH espera a que se libere el bloqueo.
Captulo 7. Mejoras en el rendimiento
71
v Debe producirse una invalidacin por cdigo en todos los paquetes que dependen de la tabla antes de que la operacin DETACH pueda proseguir. v Las siguientes restricciones que se aplican a sentencias de lenguaje de definicin de datos (DDL) tambin se aplican a una operacin DETACH, porque DETACH requiere la actualizacin de catlogos: Las nuevas consultas no pueden compilarse en relacin con la tabla. No puede realizarse la vinculacin o revinculacin en consultas que se ejecutan en relacin con la tabla. Para minimizar el impacto en estas restricciones, emita COMMIT inmediatamente despus de una operacin DETACH. Conceptos relacionados "Desconexin de particin asncrona para tablas particionadas de datos" en Partitioning and Clustering Guide "Fases de desconexin de particin de datos" en Partitioning and Clustering Guide Tareas relacionadas "Desconexin de particiones de datos" en Partitioning and Clustering Guide Referencia relacionada "ALTER TABLE" en Consulta de SQL, Volumen 2
FP2: Las tablas de consulta materializada con columnas espaciales pueden duplicarse
A partir de la Versin 9.7 Fixpack 2, se pueden crear tablas de consulta materializada (MQT) duplicadas que contienen columnas espaciales. El uso de columnas espaciales con MQT duplicadas optimiza el rendimiento de las consultas espaciales en las que deben unirse columnas espaciales. Este tipo de consulta espacial es til en muchos tipos de aplicaciones, como aplicaciones de anlisis de riesgos para el sector de seguros. El sector de seguros utiliza aplicaciones de evaluacin de riesgos para determinar qu clientes se encuentran en reas con un alto riesgo de incendio o de inundacin en funcin de la ubicacin del cliente y una tabla de polgonos que representa el riesgo de incendio o el riesgo de inundacin. Pero los datos de cliente a menudo se distribuyen en varias particiones de un entorno de base de datos particionada, hecho que puede incidir en el rendimiento de estas aplicaciones. Esta mejora permite la creacin de una MQT duplicada si la definicin de tabla incluye una columna espacial. Anteriormente, esto no era posible para todos los tipos estructurados definidos por el usuario, cuyos tipos de datos espaciales son una implementacin especfica.
FP2: Optimizacin adicional del rendimiento con IBM Optim Performance Manager Extended Edition
IBM Optim Performance Manager Extended Edition Versin 4.1 es continuacin de DB2 Performance Expert. A partir de la Versin 9.7 Fixpack 2 y fixpacks posteriores, Optim Performance Manager Extended Edition ayuda a optimizar el rendimiento y la disponibilidad de las bases de datos y aplicaciones crticas para la misin. Optim Performance Manager Extended Edition proporciona un enfoque proactivo e integral para la gestin del rendimiento que permite al personal de TI identificar, diagnosticar,
72
resolver y evitar los problemas de rendimiento en los productos de DB2 y las aplicaciones asociadas, incluidas las aplicaciones Java y DB2 Call Level Interface (CLI).
73
74
75
DB2 V9.7 Fixpack 1 ampla la funcionalidad de las caractersticas existentes de CLPPlus e incorpora soporte para variables de vinculacin, funciones COMPUTE y mandatos para ayudar a personalizar la presentacin de los informes. Conceptos relacionados "Command Line Processor Plus (CLPPlus)" en Consulta de mandatos
Se ha aadido soporte para las vistas compatibles con el diccionario de datos de Oracle
Ahora, tiene a su disposicin vistas que presentan la informacin de catlogo de DB2 de forma compatible con las vistas de diccionarios de datos de Oracle. El diccionario de datos es un depsito para los metadatos de la base de datos. Existen tres versiones diferentes de cada vista de diccionario de datos, y cada una de ellas se identifica mediante el prefijo del nombre de la vista. No todas las versiones se aplican a todas las vistas. v Las vistas USER_* devuelven informacin sobre los objetos que son propiedad del usuario de la base de datos actual. v Las vistas ALL_* devuelven informacin sobre los objetos a los que tiene acceso el usuario actual. v Las vistas DBA_* devuelven informacin sobre todos los objetos de la base de datos, independientemente de su propietario. El privilegio SELECT se concede como PUBLIC a todas las vistas USER_* y ALL_*. Las vistas compatibles se basan en las vistas de catlogo del sistema de DB2 y en las vistas administrativas de SQL del supervisor de instantneas. Es necesario disponer de privilegios adecuados en las vistas del supervisor de instantneas y catlogo subyacentes para poder utilizar las vistas compatibles con los diccionarios de datos de Oracle. Las vistas de diccionario de datos son autoexplicativas. La vista DICTIONARY devuelve un listado de todas las vistas de diccionario de datos con comentarios que describen el contenido de cada vista. La vista DICT_COLUMNS devuelve una lista de todas las columnas de todas las vistas de diccionario de datos. Con estas dos vistas, puede determinar qu informacin est disponible y cmo acceder a ella. El soporte para vistas compatibles con diccionarios de datos de Oracle se habilita mediante la definicin de la variable de registro DB2_COMPATIBILITY_VECTOR. Para obtener una lista completa de las vistas soportadas, consulte el tema sobre vistas compatibles con diccionarios de datos de Oracle. Conceptos relacionados "Vistas compatibles con el diccionario de datos de Oracle" en SQL Procedural Languages: Application Enablement and Support Referencia relacionada "Variable de registro DB2_COMPATIBILITY_VECTOR" en SQL Procedural Languages: Application Enablement and Support
76
DB2 Versin 9.7 soporta la compilacin del lenguaje PL/SQL. Este soporte para la compilacin PL/SQL puede habilitarse estableciendo o actualizando la variable de registro DB2_COMPATIBILITY_VECTOR. El traslado de scripts PL/SQL existentes, definiciones de paquete o sentencias de PL/SQL y SQL individuales que funcionan con otros sistemas de gestin de bases de datos a DB2 Versin 9.7 se realiza mediante su ejecucin desde una ventana de mandatos de DB2 o desde el procesador de lnea de mandatos de DB2. Con el entorno DB2 inicializado para PL/SQL, el compilador de DB2 procesa las sentencias DDL PL/SQL y crea los objetos de base de datos necesarios en la base de datos. Los bloques annimos de PL/SQL, as como las referencias a rutinas de paquete y vistas habitualmente utilizadas, tambin pueden compilarse y ejecutarse. En la Versin 9.7 Fixpack 1 y fixpacks posteriores, las sintaxis FORALL y BULK COLLECT INTO reciben soporte en el compilador PL/SQL de DB2: v La sentencia FORALL admite las sentencias INSERT, DELETE buscada, UPDATE buscada y EXECUTE IMMEDIATE. Lgicamente, una operacin FORALL se ejecuta de forma iterativa en una matriz, y se procesa la modificacin de datos para cada elemento de matriz como una operacin de bloque. v La extensin BULK COLLECT para la clusula INTO (en las sentencias SELECT INTO, FETCH y EXECUTE IMMEDIATE) utiliza matrices para almacenar varias filas de datos (ya sean tipos escalares o registros). Con este soporte, puede habilitar rpidamente soluciones PL/SQL en entornos DB2. Conceptos relacionados "Soporte de PL/SQL" en SQL Procedural Languages: Application Enablement and Support Referencia relacionada "Variable de registro DB2_COMPATIBILITY_VECTOR" en SQL Procedural Languages: Application Enablement and Support
77
Conceptos relacionados Se han aadido nuevos programas de ejemplo de DB2 en la pgina 122 Referencia relacionada "Variable de registro DB2_COMPATIBILITY_VECTOR" en SQL Procedural Languages: Application Enablement and Support "Tipo de datos NUMBER" en SQL Procedural Languages: Application Enablement and Support "Tipos de datos VARCHAR2 y NVARCHAR2" en SQL Procedural Languages: Application Enablement and Support "Tipo de datos DATE basado en TIMESTAMP(0)" en SQL Procedural Languages: Application Enablement and Support "Series de caracteres nacionales" en Consulta de SQL, Volumen 1
78
Tareas relacionadas "Configuracin de DB2 para la habilitacin de aplicaciones Oracle" en SQL Procedural Languages: Application Enablement and Support Referencia relacionada "Variable de registro DB2_COMPATIBILITY_VECTOR" en SQL Procedural Languages: Application Enablement and Support
79
80
81
Se han aadido funciones adicionales en la Versin 9.7 que mejoran la supervisin de cargas de trabajo. Para obtener ms informacin, consulte la seccin Captulo 5, Mejoras en la supervisin, en la pgina 35.
Las cargas de trabajo ofrecen soporte para controles de umbral basados en la actividad
Se ha aadido soporte para definir umbrales basados en la actividad en el dominio de cargas de trabajo a algunos umbrales existentes y se ha incluido en varios umbrales nuevos. Al definir las cargas de trabajo, se pueden aplicar estos umbrales basados en la actividad para aumentar el control de los recursos. El uso de controles de umbral basados en la actividad en el dominio de carga de trabajo tambin significa que ya no es necesario aislar las aplicaciones entre s en clases de servicio independientes para aplicar un conjunto especfico de umbrales a una aplicacin determinada, lo que simplifica la configuracin del gestor de cargas de trabajo de DB2. Se pueden definir los umbrales siguientes en el dominio de carga de trabajo: ESTIMATEDSQLCOST Especifica el coste estimado mximo para actividades DML SQLROWSRETURNED Especifica el nmero mximo de filas que el servidor de datos puede devolver al cliente ACTIVITYTOTALTIME Especifica la vida til mxima de una actividad SQLTEMPSPACE Especifica la cantidad mxima de espacio de tablas temporal del sistema que puede usar una actividad DML en una particin de base de datos concreta SQLROWSREAD Especifica el nmero mximo de filas que puede leer una actividad DML en cualquier particin de base de datos CPUTIME Especifica la cantidad mxima de tiempo combinado de procesador de sistema y de usuario que puede usar una actividad en una particin de base de datos concreta durante la ejecucin de la actividad Conceptos relacionados "Ejemplo: Uso de los umbrales" en Workload Manager Guide and Reference
82
asignar a la misma carga de trabajo, utilice un comodn como parte del valor del atributo de conexin de carga de trabajo. Por ejemplo, si dispone de una serie de aplicaciones de cuentas por cobrar que tienen un nombre similar (accrec01, accrec02 ... accrec15) y que se deberan asignar a la misma carga de trabajo, puede definir una carga de trabajo con el atributo de conexin de nombre de aplicacin accrec*, que coincidir con los nombres de todas las aplicaciones, en lugar de definir un atributo de conexin para cada nombre de aplicacin. Los atributos de conexin siguientes soportan el uso de comodines: APPLNAME Nombre de la aplicacin CURRENT CLIENT_ACCTNG Serie de contabilidad de cliente CURRENT CLIENT_APPLNAME Nombre de aplicacin del cliente CURRENT CLIENT_USERID ID de usuario del cliente CURRENT CLIENT_WRKSTNNAME Nombre de la estacin de trabajo del cliente
La recopilacin de datos de actividad agregada en el nivel de carga de trabajo y las nuevas marcas de lmite superior proporcionan estadsticas adicionales
Para dar soporte a la disminucin de la prioridad de las actividades en curso y a la definicin de umbrales en el nivel de carga de trabajo, hay disponibles estadsticas y supervisin mejoradas.
83
prioridad de un trabajo a lo largo del tiempo volviendo a correlacionar el trabajo de una subclase de servicio a otra, puede convertir en compleja la tarea de recopilacin de estadsticas significativas de actividades agregadas en subclases de servicio. A travs del soporte de estadsticas de actividades agregadas en el nivel de carga de trabajo, la recopilacin de estas estadsticas se simplifica. v Determinacin ms sencilla de valores mximos para los umbrales de carga de trabajo. Se pueden usar los datos de actividad agregada recopilados en el nivel de carga de trabajo para ayudar a determinar los valores mximos apropiados para los umbrales definidos en el dominio de carga de trabajo.
La prioridad de E/S de agrupacin de almacenamientos intermedios puede controlarse para clases de servicio
Puede utilizar la configuracin de prioridad de E/S de la agrupacin de almacenamientos intermedios para influir en la proporcin de pginas de la agrupacin de almacenamientos intermedios que podran ocupar las actividades de una clase de servicio dada, lo que permite mejorar el rendimiento de las actividades en dicha clase de servicio. Para controlar la prioridad relativa de cada clase de servicio, puede utilizar el control de recursos de prioridad de E/S de la agrupacin de almacenamientos intermedios con los controles de prioridad de captacin previa y prioridad de agente existentes para cualquier clase de servicio definida por el usuario.
84
Conceptos relacionados "Asignacin de recursos con clases de servicio" en Workload Manager Guide and Reference "Prioridad de agrupacin de almacenamientos intermedios de clases de servicio" en Workload Manager Guide and Reference
El gestor de cargas de trabajo de DB2 soporta la integracin con la gestin de cargas de trabajo (WLM) de Linux
Puede utilizar la integracin opcional entre las clases de servicio de DB2 y las clases de WLM de Linux (con kernel Linux versin 2.6.26 o posterior) para controlar la cantidad de recursos de procesador asignados a cada clase de servicio. Cuando utilice esta integracin, se beneficiar de las caractersticas de control nativo que proporciona el WLM de Linux. La funcionalidad adicional proporcionada por la integracin del gestor de cargas de trabajo de DB2 con el WLM de Linux es similar a la que se proporciona cuando se integra el gestor de cargas de trabajo de DB2 con el gestor de cargas de trabajo de AIX. Si se habilita, todas las hebras en ejecucin de una clase de servicio de DB2 se correlacionarn con una clase del WLM de Linux, donde estarn sujetas a los controles de recursos del procesador que se hayan definido en el WLM de Linux. Conceptos relacionados "Integracin de la gestin de carga de trabajo de Linux con el gestor de carga de trabajo de DB2" en Workload Manager Guide and Reference "Integracin con los gestores de carga de trabajo del sistema operativo" en Workload Manager Guide and Reference
85
Conceptos relacionados "Disminucin de la prioridad del trabajo en curso" en Workload Manager Guide and Reference "Ejemplo: Uso de los umbrales" en Workload Manager Guide and Reference Se ha aadido soporte para la disminucin de la prioridad de las actividades en progreso
Los umbrales basados en el tiempo ofrecen soporte a los intervalos de comprobacin de 1 minuto
La granularidad de los umbrales basados en el tiempo se ha mejorado reduciendo el intervalo de tiempo disponible mnimo de 5 minutos a 1 minuto. Este cambio ayuda a reducir retardos cuando la deteccin temprana de un consumo excesivo de tiempo es importante. Los siguientes umbrales basados en el tiempo utilizan la granularidad mejorada: ACTIVITYTOTALTIME Controla la vida til mxima de una actividad CONNECTIONIDLETIME Controla la mxima cantidad de tiempo que una conexin puede estar inactiva, es decir, sin trabajar en una peticin de usuario Conceptos relacionados "Ejemplo: Uso de los umbrales" en Workload Manager Guide and Reference Referencia relacionada "CREATE THRESHOLD" en Consulta de SQL, Volumen 2
86
Superclase de servicio
Peticiones
Carga de trabajo
Umbral
A medida que el trabajo entra en el sistema, las actividades se colocan automticamente en la primera clase de servicio y empiezan a ejecutarse utilizando los valores de prioridad alta de la clase de servicio. Si adems se definen umbrales para cada una de las clases de servicio que limitan el tiempo o los recursos que se utilizan durante la ejecucin, las actividades se reasignan dinmicamente a la clase de servicio inferior si se viola el umbral de la siguiente clase superior. Este control dinmico de recursos se aplica repetidamente hasta que las actividades se completen o se encuentren en la clase de prioridad ms baja, donde permanecen hasta que finalizan o se les obliga a detenerse.
87
act_remapped_in Cuenta el nmero de actividades que deben volverse a correlacionar e incluirse en una subclase de servicio act_remapped_out Cuenta el nmero de actividades que deben volverse a correlacionar y excluirse de una subclase de servicio La recopilacin de estadsticas de actividades agregadas cuando se vuelven a correlacionar actividades de una subclase de servicio a otra resulta sencilla gracias a la incorporacin de la recopilacin de estadsticas de actividades agregadas en el nivel de carga de trabajo. Puede utilizar esta funcin para recopilar estadsticas detalladas acerca de las actividades sin tener que agregar estadsticas en otras subclases de servicio que estn implicadas en la correlacin.
FP1: Los conjuntos de acciones de trabajo se pueden definir en el nivel de la carga de trabajo
A partir de la Versin 9.7 Fixpack 1, puede definir conjuntos de acciones de trabajo en el nivel de la carga de trabajo para controlar las cargas de trabajo enviadas por apariciones de dichas cargas de trabajo, segn el tipo y el tamao del trabajo. La opcin para controlar el trabajo en el nivel de la carga de trabajo complementa a las opciones de control ya disponibles en los niveles de base de datos y superclase de servicio. Un conjunto de acciones de trabajo, definido en una definicin de carga de trabajo, se aplica a todo el trabajo enviado por conexiones que estn correlacionadas actualmente con dicha definicin de carga de trabajo. Gracias a la capacidad para definir conjuntos de acciones de trabajo en el nivel de la carga de trabajo, puede supervisar y controlar las actividades enviadas por una aplicacin concreta, sin tener que correlacionar estas actividades con una clase de servicio diferenciada. En la tarea de controlar el trabajo entrante se incluye controlar la aplicacin de los umbrales de actividad a las actividades enviadas por las apariciones de la carga de trabajo, as como la capacidad de incluir un umbral de simultaneidad en una parte o la totalidad del mismo trabajo. La lista siguiente incluye los tipos de acciones de trabajo disponibles cuando se aplica un conjunto de acciones de trabajo en el nivel de la carga de trabajo:
88
v v v v v
COUNT ACTIVITY PREVENT EXECUTION COLLECT ACTIVITY DATA COLLECT AGGREGATE ACTIVITY DATA Los umbrales que se aplican a cada actividad individual en las clases de trabajo coincidentes son: ESTIMATEDSQLCOST SQLROWSRETURNED
ACTIVITYTOTALTIME SQLTEMPSPACE SQLROWSREAD CPUTIME v CONCURRENTDBCOORDACTIVITIES, umbral que se aplica a todas las actividades como un grupo en la clase de trabajo coincidente. Este umbral controla el nmero de actividades simultneas en la clase de trabajo coincidente a partir de todas las apariciones de la carga de trabajo. Conceptos relacionados "Acciones de trabajo y el dominio de conjunto de acciones de trabajo" en Workload Manager Guide and Reference "Control de simultaneidad a nivel de carga de trabajo mediante conjuntos de acciones de trabajo" en Workload Manager Guide and Reference
FP1: Un script facilita la migracin desde Query Patroller hasta el gestor de carga de trabajo
A partir de la Versin 9.7 Fixpack 1, se ha proporcionado un script de ejemplo (qpwlmmig.pl) para facilitar la migracin desde el entorno de DB2 Query Patroller (QP) en desuso hasta el entorno del gestor de carga de trabajo (WLM) de DB2. Este script genera un archivo que contiene las sentencias DDL para crear los objetos de WLM que reflejen con ms precisin su configuracin actual de QP.
Captulo 9. Mejoras en la gestin de la carga de trabajo
89
En general, puede continuar utilizando el mismo enfoque de control del sistema que utiliza actualmente QP hasta que determine cul es la mejor manera de utilizar las caractersticas de WLM. Conceptos relacionados "Herramienta de migracin de Query Patroller" en Workload Manager Guide and Reference Tareas relacionadas "Migracin de Query Patroller al gestor de carga de trabajo de DB2" en Actualizacin a DB2 Versin 9.7
90
91
Puede controlar los tipos de operaciones que pueden realizar las rutinas delimitadas. Para obtener ms informacin, consulte la seccin Posibilidad de personalizar los privilegios de proceso en modalidad delimitada (db2fmp) (Windows) en la pgina 98.
92
cuenta, sin embargo, que el hecho de tener autorizacin SECADM permite a este usuario realizar ms acciones que a los administradores del sistema de la Versin 9.5. Por ejemplo, el usuario puede crear objetos como roles, contextos fiables y polticas de control. En los sistemas Windows, si no se especifica el parmetro de configuracin del gestor de bases de datos sysadm_group, la cuenta LocalSystem se considera como administrador del sistema (con autorizacin SYSADM). Todas las aplicaciones DB2 ejecutadas por LocalSystem se vern afectadas por el cambio en el mbito de la autorizacin SYSADM en la Versin 9.7. Estas aplicaciones suelen estar creadas en forma de servicios de Windows y se ejecutan con la cuenta LocalSystem como cuenta de inicio de sesin del servicio. Si se necesita que estas aplicaciones realicen acciones de base de datos que ya no estn en el mbito de SYSADM, debe otorgar a la cuenta LocalSystem las autorizaciones o los privilegios de base de datos que se requieran. Por ejemplo, si una aplicacin requiere capacidades de administrador de bases de datos, otorgue autorizacin DBADM a la cuenta LocalSystem mediante la sentencia GRANT (Autorizaciones de bases de datos). Tenga en cuenta que el ID de autorizacin correspondiente a la cuenta LocalSystem es SYSTEM.
93
v QUIESCE_CONNECT v LOAD Cuando el administrador de seguridad otorga la autorizacin DBADM, pueden decidir si otorgan al administrador de bases de datos la capacidad de realizar las operaciones siguientes: v Acceso a los datos en la base de datos. v Otorgamiento y revocacin de privilegios y autorizaciones. El administrador de seguridad puede utilizar las opciones siguientes de la sentencia GRANT DBADM ON DATABASE para controlar estas funciones: v WITH ACCESSCTRL v WITHOUT ACCCESSCTRL v WITH DATAACCESS v WITHOUT DATAACCCESS Por omisin, las autorizaciones DATAACCESS y ACCESSCTRL se incluyen si no estn especificadas. Conceptos relacionados "Autorizacin, privilegios y propiedad de objetos" en Consulta de SQL, Volumen 1 "Soporte de cuenta LocalSystem de Windows" en Database Security Guide "Gua bsica de autorizaciones" en Database Security Guide El mbito de la autorizacin de administrador del sistema (SYSADM) ha cambiado en la pgina 212 El mbito de la autorizacin de administrador de bases de datos (DBADM) ha cambiado en la pgina 214 Las capacidades del administrador de seguridad (SECADM) se han ampliado en la pgina 213 Referencia relacionada "Cambios de comportamiento del servidor DB2" en Actualizacin a DB2 Versin 9.7
94
v AES_ONLY significa que el servidor acepta slo el cifrado de AES. Si el cliente no soporta el cifrado de AES, se rechazar la conexin. Conceptos relacionados "Mtodos de autentificacin para el servidor" en Database Security Guide Referencia relacionada "authentication - parmetro de configuracin de tipo de autentificacin" en Database Administration Concepts and Configuration Reference "alternate_auth_enc - Algoritmo de cifrado alternativo para las conexiones entrantes en el servidor" en Database Administration Concepts and Configuration Reference
Mejoras en la configuracin
Ya no es necesario utilizar archivos de configuracin separados para configurar el soporte de SSL. Los parmetros que se definan en los archivos SSLconfig.ini y SSLClientconfig.ini se han sustituido por parmetros de configuracin del gestor de bases de datos y palabras clave de serie de conexin. v Existen seis nuevos parmetros de configuracin del lado del servidor: ssl_svr_keydb especifica la va de acceso totalmente calificada del archivo de base de datos de claves. ssl_svr_stash especifica la va de acceso totalmente calificada del archivo de ocultacin que contiene la contrasea cifrada de la base de datos de claves. ssl_svr_label especifica la etiqueta del certificado digital del servidor en la base de datos de claves. ssl_svcename especifica el puerto que el servidor de bases de datos utiliza para esperar las comunicaciones procedentes de los clientes remotos que utilizan el protocolo SSL. ssl_cipherspecs (opcional) especifica las suites de cifrado a las que el servidor da soporte. ssl_versions (opcional) especifica las versiones de SSL y TLS a las que el servidor da soporte. v Existen dos nuevos parmetros de configuracin del gestor de bases de datos de la parte del cliente: ssl_clnt_keydb especifica la va de acceso totalmente calificada del archivo de base de datos de claves en el cliente. ssl_clnt_stash especifica la va de acceso totalmente calificada del archivo de ocultacin en el cliente.
95
v Existen dos nuevas palabras clave de serie de conexin para las aplicaciones CLI/ODBC: ssl_client_keystoredb - Establecer ssl_client_keystoredb en el nombre del archivo de base de datos de claves totalmente calificado. ssl_client_keystash - Establecer ssl_client_keystash en el nombre del archivo de ocultacin totalmente calificado. v Existen tres nuevas palabras clave de serie de conexin para las aplicaciones DB2 .Net Data Provider: SSLClientKeystoredb - Establecer SSLClientKeystoredb en el nombre del archivo de base de datos de claves totalmente calificado. SSLClientKeystash - Establecer SSLClientKeystash en el nombre del archivo de ocultacin totalmente calificado. security - Establecer security en SSL.
96
Conceptos relacionados "Versiones de SSL y suites de cifrado soportadas" en Database Security Guide Los archivos SSLconfig.ini y SSLClientconfig.ini se han sustituido por nuevos parmetros de configuracin del gestor de bases de datos en la pgina 216 Tareas relacionadas "Configuracin del soporte de Secure Sockets Layer (SSL) en una instancia DB2" en Database Security Guide "Configuracin del soporte de SSL (Secure Sockets Layer) en clientes DB2 no Java" en Database Security Guide Referencia relacionada "CATALOG TCPIP/TCPIP4/TCPIP6 NODE" en Consulta de mandatos "Palabra clave de configuracin de CLI/ODBC de seguridad" en Call Level Interface Guide and Reference, Volume 2
FP1: Soporte para la autentificacin de LDAP transparente y a la bsqueda de grupos (Linux y UNIX)
DB2 Versin 9.7 da soporte al LDAP transparente en el sistema operativo AIX, que es una opcin nueva para la implementacin de la autentificacin basada en LDAP y la bsqueda de grupos. A partir de DB2 V9.7 Fixpack 1, el soporte de LDAP transparente se ha ampliado a los sistemas operativos Linux, HP-UX y Solaris. La autentificacin LDAP transparente y la bsqueda de grupos permiten utilizar la autentificacin basada en LDAP sin tener que configurar primero el entorno de DB2 con los plugins de seguridad LDAP de DB2. Puede configurar las instancias de DB2 para que autentifiquen a los usuarios y adquirir sus grupos a travs del sistema operativo. El sistema operativo llevar a cabo, a su vez, la autentificacin y la adquisicin de grupos a travs de un servidor LDAP. Para habilitar la autentificacin LDAP transparente, establezca la variable de registro DB2AUTH en OSAUTHDB. A partir del fixpack 2, el soporte para la autentificacin LDAP transparente y la bsqueda de grupos en AIX se ha ampliado para certificar el soporte de autentificacin Kerberos. Conceptos relacionados "Autenticacin basada en LDAP y soporte de bsqueda de grupos" en Database Security Guide
Las contraseas pueden tener la longitud mxima soportada por el sistema operativo
En la Versin 9.7, al configurar el gestor de bases de datosDB2 para que realice la autentificacin utilizando el plugin de autentificacin de sistema operativo de IBM, se puede determinar que la longitud mxima de la contrasea sea la soportada por el sistema operativo. Algunos sistemas operativos pueden presentar normas adicionales para las contraseas, relativas por ejemplo a la longitud mnima y la simplicidad. Tambin puede configurar algunos sistemas operativos para que emplean algoritmos de cifrado de contraseas que ofrece el sistema operativo en cuestin. Para obtener ms informacin, consulte la documentacin del sistema operativo aplicable.
97
v LIST UTILITIES Referencia relacionada "Mandato LIST PACKAGES/TABLES" en Consulta de mandatos "Mandato LIST TABLESPACE CONTAINERS" en Consulta de mandatos "Mandato LIST TABLESPACES" en Data Movement Utilities Guide and Reference "LIST DRDA INDOUBT TRANSACTIONS" en Consulta de mandatos "Mandato LIST DATABASE PARTITION GROUPS" en Consulta de mandatos "db2mtrk - de rastreador de memoria" en Consulta de mandatos "LIST UTILITIES" en Consulta de mandatos
98
Referencia relacionada "Variables diversas" en Database Administration Concepts and Configuration Reference
FP1: Se incluyen bibliotecas GSKit de 32 bits en la instalacin del producto DB2 de 64 bits
En DB2 Versin 9.7 Fixpack 1 y posteriores, ahora se instalan bibliotecas IBM Global Security Kit (GSKit) con el servidor de bases de datos DB2 de 64 bits. La versin de 32 bits de las bibliotecas GSKit se incluye al instalar la versin de 64 bits del servidor de bases de datos DB2. Las bibliotecas GSKit son necesarias para permitir conexiones SSL entre clientes y bases de datos DB2. Asegrese de que la va de acceso a las bibliotecas GSKit aparece en la variable de entorno PATH en Windows y en las variables LIBPATH, SHLIB_PATH o LD_LIBRARY_PATH en los sistemas operativos Linux y UNIX. Por ejemplo, en Windows, aada los directorios de GSKit bin y lib a la variable de entorno PATH:
set PATH="C:\Program Files\ibm\gsk8\bin";%PATH% set PATH="C:\Program Files\ibm\gsk8\lib";%PATH%
Tareas relacionadas "Configuracin del soporte de Secure Sockets Layer (SSL) en una instancia DB2" en Database Security Guide "Configuracin del soporte de SSL (Secure Sockets Layer) en clientes DB2 no Java" en Database Security Guide
FP2: Se incluyen mejoras de auditora que permiten reproducir actividades de base de datos anteriores
DB2 V9.7 Fixpack 2 aade funcionalidades de auditora que permiten a los administradores de seguridad poder reproducir actividades de base de datos anteriores. Como parte de una poltica de seguridad integral, es posible que una empresa requiera mantener la capacidad de ir hacia atrs unos aos de forma retroactiva y analizar los efectos que tuvo alguna peticin especfica en determinadas tablas de la base de datos. Para ello, pueden definir una poltica de archivado de sus copias de seguridad semanales y los archivos de anotaciones cronolgicas relacionados, de modo que puedan reconstituir la base de datos para cualquier momento en el tiempo que se desee. Ahora, la auditora de base de datos captura suficiente informacin sobre todas las peticiones realizadas para la base de datos para permitir la reproduccin y el anlisis de cualquier peticin para la base de datos restaurada pertinente. Este requisito se aplica a las sentencias de SQL dinmico y esttico. Tareas relacionadas "Habilitar la reproduccin de actividades anteriores" en Database Security Guide
99
100
101
v Para mdulos y secuencias, soporte para alias privados dentro de un esquema (consulte Los alias pblicos simplifican las referencias de objetos globales en la pgina 115) v Soporte de asignaciones de variables globales en contextos anidados (consulte FP1: Soporte para asignaciones de variables globales en contextos anidados en la pgina 153) El desarrollo de los procedimientos almacenados se ha simplificado y mejorado de la forma siguiente: v Valores por omisin para los parmetros (consulte Los valores por omisin y los argumentos designados fomentan la flexibilidad de la creacin y llamada de procedimientos y funciones en la pgina 115) v Asignacin de argumentos por nombre de parmetro al llamar a los procedimientos (consulte Los valores por omisin y los argumentos designados fomentan la flexibilidad de la creacin y llamada de procedimientos y funciones en la pgina 115) v Transacciones autnomas, que confirman el trabajo aunque se haya retrotrado la transaccin que realiza la invocacin (consulte Soporte para las transacciones autnomas en la pgina 117) La programacin de aplicaciones de base de datos general se ha mejorado con las mejoras siguientes: v Extensiones a partir de aplicaciones Python para acceder a los servidores de datos de IBM (consulte Se ha aadido soporte para el desarrollo de la aplicacin Python en la pgina 117) v Mdulos definidos por el sistema (consulte Los mdulos definidos por el sistema simplifican la lgica de aplicacin y SQL PL en la pgina 118) v Una versin mejorada de IBM Database Add-Ins for Visual Studio (consulte Se han mejorado los IBM Database Add-Ins for Visual Studio en la pgina 121) v La recopilacin de los procedimientos almacenados de signatura estable y de signatura comn trasladables entre diversos servidores de datos de IBM (consulte La API de SQL comn soporta el desarrollo de aplicaciones administrativas porttiles en la pgina 119) v Nuevos programas de ejemplo de DB2 como plantillas para crear programas de aplicacin propios (consulte Se han aadido nuevos programas de ejemplo de DB2 en la pgina 122) v Soporte de parmetros OUT e INOUT en funciones definidas por el usuario (consulte la seccin FP1: Las funciones de usuario ofrecen soporte a los parmetros OUT e INOUT en la pgina 125) Tambin se ha mejorado la programacin de SQL PL (SQL Procedural Language); consulte Captulo 12, Mejoras en el lenguaje de procedimientos SQL (SQL PL), en la pgina 149. Adems, los controladores y clientes de los servidores de datos de IBM se han mejorado de la forma siguiente: v IBM Data Server Driver para JDBC y SQLJ incluye soporte para las mejoras de la Versin 9.7 e incorpora funciones adicionales (consulte Se ha ampliado el soporte para JDBC y SQLJ en la pgina 126). v Se ha mejorado IBM Data Server Driver Package (consulte Se ha mejorado IBM Data Server Driver Package en la pgina 136).
102
v El controlador IBM_DB Ruby, las extensiones PHP de IBM e IBM Data Server Provider para .NET dan soporte a los contextos fiables (consulte Se ha ampliado el soporte para contextos fiables en la pgina 137). v La funcionalidad de Sysplex se soporta en los clientes de servidor de datos de IBM y en los controladores de servidor de datos que no son Java con una licencia de DB2 Connect (consulte Se ha extendido el soporte de Sysplex a los controladores de servidores de datos distintos de Java y los clientes de servidores de datos de IBM en la pgina 137). v La interfaz de nivel de llamada (CLI) incluye soporte para las mejoras de la Versin 9.7 e incorpora funciones adicionales (consulte Se ha mejorado la funcionalidad de la interfaz de nivel de llamada (CLI) en la pgina 138). v Se ha simplificado el empaquetado de los controladores de servidor de datos (consulte Los nombres de los componentes han cambiado en la pgina 3).
Ejemplo
ALTER TABLE ORG RENAME COLUMN DEPTNUMB TO DEPTNUM
Tareas relacionadas "Renombrado de tablas y columnas" en Database Administration Concepts and Configuration Reference Referencia relacionada "ALTER TABLE" en Consulta de SQL, Volumen 2
103
Ejemplo
Sustituir V1, una vista que tiene objetos dependientes.
CREATE TABLE T1 (C1 INT, C2 INT); CREATE TABLE T2 (C1 INT, C2 INT); CREATE VIEW V1 AS SELECT * FROM T1; CREATE VIEW V2 AS SELECT * FROM V1; CREATE FUNCTION foo1() LANGUAGE SQL RETURNS INT RETURN SELECT C1 FROM V2; CREATE OR REPLACE VIEW V1 AS SELECT * FROM T2; SELECT * FROM V2; VALUES foo1();
La versin sustituida de V1 hace referencia a T2 en lugar de a T1. Tanto V2 como foo1 quedan invalidados por la sentencia CREATE OR REPLACE. Segn la semntica diferida de revalidacin, SELECT * FROM V2 revalida satisfactoriamente v2, pero no foo1, que se revalida con VALUES foo1(). Segn la semntica inmediata de revalidacin, la sentencia CREATE OR REPLACE revalida satisfactoriamente tanto V2 como foo1. Referencia relacionada "Sentencias de SQL" en Consulta de SQL, Volumen 2 "Auto_revalidation - Parmetro de configuracin de revalidacin e invalidacin automticas" en Database Administration Concepts and Configuration Reference "Creacin y mantenimiento de objetos de bases de datos" en Database Administration Concepts and Configuration Reference
104
Referencia relacionada "ALTER TABLE" en Consulta de SQL, Volumen 2 "Mandato REORG INDEXES/TABLE" en Consulta de mandatos "Alteracin de tablas" en Database Administration Concepts and Configuration Reference
Se ha aadido soporte para CREATE con errores a determinados objetos de base de datos
Ahora, se pueden crear algunos objetos aunque se produzcan errores durante la compilacin de sus cuerpos, por ejemplo, podr crear una vista cuando la tabla a la que hace referencia no existe. Estos objetos continan invalidados hasta que se accede a ellos. El soporte para CREATE con errores se extiende actualmente a las vistas y funciones de SQL en lnea (no a las funciones compiladas). Esta funcin est habilitada si el parmetro de configuracin de base de datos auto_reval est definido en DEFERRED_FORCE. Los errores tolerados durante la creacin de objetos son nicamente de los tipos siguientes: v Cualquier error de resolucin de nombre, como: una tabla referenciada no existe (SQLSTATE 42704, SQL0204N), una columna referenciada no existe (SQLSTATE 42703, SQL0206N) o no se encuentra una funcin referenciada (SQLSTATE 42884, SQL0440N) v Cualquier anomala de revalidacin anidada. Un objeto que se est creando puede hacer referencia a objetos no vlidos, y se invocar la revalidacin para dichos objetos no vlidos. Si la revalidacin de cualquier objeto no vlido referenciado resulta fallida, la sentencia CREATE se completa con xito y el objeto creado continuar siendo no vlido hasta que se vuelva a acceder a l. v Cualquier error de autorizacin (SQLSTATE 42501, SQL0551N) Se puede crear satisfactoriamente un objeto aunque su cuerpo contenga mltiples errores. El mensaje de aviso que se devuelve incluye el nombre del primer objeto no definido, no vlido o no autorizado que se encontr durante la compilacin. La vista de catlogo SYSCAT.INVALIDOBJECTS contiene informacin sobre los objetos no vlidos.
Ejemplo
CREATE VIEW V2 AS SELECT * FROM V1
Si V1 no existe, la sentencia CREATE VIEW se completa satisfactoriamente, pero V2 contina siendo no vlido. Referencia relacionada "Auto_revalidation - Parmetro de configuracin de revalidacin e invalidacin automticas" en Database Administration Concepts and Configuration Reference "Creacin y mantenimiento de objetos de bases de datos" en Database Administration Concepts and Configuration Reference
105
En el pasado, cuando se estaba modificando o descartando un objeto, se utilizaba el bloqueo exclusivo para garantizar que ningn usuario del objeto estuviera ya utilizndolo. Este bloqueo poda provocar que las aplicaciones tuvieran que esperar o retrotraerse debido a los puntos muertos. Sin embargo, la invalidacin modificable evita estas esperas y permite que continen los accesos activos utilizando la versin antigua del objeto. Si se ha recreado el objeto, cualquier acceso nuevo al objeto ver la versin nueva del objeto; si el objeto se ha descargado, no podrn realizar accesos nuevos al objeto. La invalidacin modificable se habilita a travs de una nueva variable de registro denominada DB2_DDL_SOFT_INVAL; por omisin, esta variable de registro est activada. Para obtener ms informacin, consulte la seccin Variables diversas. La lista siguiente muestra las sentencias de lenguaje de definicin de datos (DDL) que soportan actualmente la invalidacin modificable: v CREATE OR REPLACE ALIAS v CREATE OR REPLACE FUNCTION v CREATE OR REPLACE TRIGGER v v v v CREATE OR REPLACE VIEW DROP ALIAS DROP FUNCTION DROP TRIGGER
v DROP VIEW El soporte para invalidacin modificable se aplica nicamente al SQL dinmico y a las exploraciones realizadas en los niveles de aislamiento de lectura no confirmada (UR) y estabilidad de cursor (CS). Por lo general, el gestor de la base de datos intenta revalidar los objetos no vlidos la siguiente vez que se utilizan esos objetos. No obstante, si el parmetro de configuracin de base de datos auto_reval se establece en IMMEDIATE, los objetos no vlidos se revalidarn inmediatamente despus de volverse no vlidos. Para obtener ms informacin sobre los objetos dependientes sobre los que influye el descarte de un objeto y sobre la revalidacin de dichos objetos dependientes, consulte la sentencia DROP. La lista siguiente muestra las sentencias de lenguaje de definicin de datos (DDL) que soportan actualmente la revalidacin automtica: v ALTER MODULE DROP FUNCTION v ALTER MODULE DROP PROCEDURE v ALTER MODULE DROP TYPE v ALTER MODULE DROP VARIABLE v v v v v v v v ALTER NICKNAME (modificacin del nombre local o el tipo local) ALTER TABLE ALTER COLUMN ALTER TABLE DROP COLUMN ALTER TABLE RENAME COLUMN CREATE OR REPLACE ALIAS CREATE OR REPLACE FUNCTION CREATE OR REPLACE NICKNAME CREATE OR REPLACE PROCEDURE
106
v v v v v v v v v v v v
CREATE OR REPLACE TRIGGER CREATE OR REPLACE VARIABLE CREATE OR REPLACE VIEW DROP FUNCTION DROP NICKNAME DROP DROP DROP DROP DROP DROP DROP PROCEDURE SEQUENCE TABLE TRIGGER TYPE VARIABLE VIEW
v RENAME TABLE
Ejemplo
Inhabilitar el soporte para la invalidacin modificable.
db2set DB2_DDL_SOFT_INVAL=off
Conceptos relacionados "Invalidacin modificable de objetos de bases de datos" en Database Administration Concepts and Configuration Reference Referencia relacionada "DROP" en Consulta de SQL, Volumen 2 "Sentencias de SQL" en Consulta de SQL, Volumen 2 "Auto_revalidation - Parmetro de configuracin de revalidacin e invalidacin automticas" en Database Administration Concepts and Configuration Reference
107
Si una exploracin de datos no notifica ningn error, el tipo de columna se fija en el nuevo tipo de datos y los datos de columna existentes se convierten al tipo de datos nuevo. Si se notifica un error, la sentencia ALTER TABLE falla. No se soporta la conversin de tipos de datos VARCHAR, VARGRAPHIC o LOB a tipos con menor longitud.
Ejemplo
Cambiar el tipo de datos de la columna SALES perteneciente a la tabla SALES de INTEGER a SMALLINT.
ALTER TABLE SALES ALTER COLUMN SALES SET DATA TYPE SMALLINT DB20000I El mandato SQL ha finalizado satisfactoriamente.
Cambiar el tipo de datos de la columna REGION perteneciente a la tabla SALES de VARCHAR(15) a VARCHAR(14).
ALTER TABLE SALES ALTER COLUMN REGION SET DATA TYPE VARCHAR(14) ... SQL0190N ALTER TABLE "ADMINISTRATOR.SALES" ha especificado atributos para la columna "REGION" que no son compatibles con la columna existente. SQLSTATE=42837
Cambiar un tipo de columna de una tabla base. Algunas vistas y funciones dependen directa o indirectamente de la tabla base.
CREATE TABLE T1 (C1 INT, C2 INT); CREATE VIEW v1 AS SELECT C1, C2 FROM T1; CREATE VIEW v2 AS SELECT C1, C2 FROM V1; CREATE FUNCTION foo1 () LANGUAGE SQL RETURNS INT RETURN SELECT C2 FROM T1; CREATE VIEW v3 AS SELECT C2 FROM V2 WHERE C2 = foo1(); CREATE FUNCTION foo2 () LANGUAGE SQL RETURNS INT RETURN SELECT C2 FROM V3; ALTER TABLE T1 ALTER COLUMN C1 SET DATA TYPE SMALLINT; SELECT * FROM V2;
La sentencia ALTER TABLE, que convierte y reduce el tipo de columna INTEGER a SMALLINT, invalida V1, V2, V3 y foo2. Segn la semntica diferida de revalidacin, SELECT * FROM V2 revalida satisfactoriamente V1 y V2, y las columnas C1 de V1 y de V2 cambian a SMALLINT. Sin embargo, V3 y foo2 no se revalidan, ya que no se hace referencia a ellas tras quedar invalidadas, y estn por encima de V2 en la cadena de jerarqua de dependencias. Segn la semntica inmediata de revalidacin, la sentencia ALTER TABLE revalida con xito todos los objetos dependientes.
108
Referencia relacionada "ALTER TABLE" en Consulta de SQL, Volumen 2 "Conversiones entre tipos de datos" en pureXML Guide "Alteracin de tablas" en Database Administration Concepts and Configuration Reference
109
Otros productos de la familia DB2, como DB2 para z/OS, y el estndar de SQL dan soporte a las tablas temporales creadas. Puede utilizar los programas de ejemplo cgtt.db2 y Cgtt.java para aprender a utilizar esta funcin. Conceptos relacionados Se han aadido nuevos programas de ejemplo de DB2 en la pgina 122 Referencia relacionada "CREATE GLOBAL TEMPORARY TABLE" en Consulta de SQL, Volumen 2
110
INSTR (que es sinnimo de la funcin escalar LOCATE_IN_STRING) Devuelve la posicin inicial de una serie dentro de otra serie. INITCAP Toma una expresin de serie y devuelve una expresin de serie con el primer carcter de cada palabra en maysculas y el resto de letras en minsculas. LAST_DAY Devuelve un valor de fecha y hora que representa el ltimo da del mes. LOCATE_IN_STRING (INSTR es un sinnimo de esta funcin escalar) Devuelve la posicin inicial de una serie dentro de otra serie. LPAD Aade caracteres, smbolos o espacios en el lado izquierdo de una serie. MONTHNAME Devuelve una serie de caracteres que contiene el nombre del mes (por ejemplo, enero). MONTHS_BETWEEN Devuelve una estimacin del nmero de meses entre dos expresiones. NCHAR Devuelve la representacin de un valor en serie de caracteres nacionales de longitud fija. Esta funcin escalar est disponible en la Versin 9.7 Fixpack 2 y fixpacks sucesivos. NCLOB Devuelve una representacin NCLOB de una serie de caracteres nacionales. Esta funcin escalar est disponible en la Versin 9.7 Fixpack 2 y fixpacks sucesivos. NEXT_DAY Devuelve un valor de fecha y hora que representa el primer da de la semana posterior a la fecha de una expresin especificada. NVARCHAR Devuelve la representacin de un valor en serie de caracteres nacionales de longitud variable. Esta funcin escalar est disponible en la Versin 9.7 Fixpack 2 y fixpacks sucesivos. ROUND_TIMESTAMP Devuelve un valor de indicacin de fecha y hora de una expresin redondeado a la unidad especificada. RPAD Aade caracteres, smbolos o espacios en el lado derecho de una serie. SUBSTRB Devuelve una subserie de una serie. Esta funcin escalar est disponible en la Versin 9.7 Fixpack 1 y fixpacks sucesivos. TO_CLOB (que es un sinnimo de la funcin escalar CLOB) Convierte datos de tipo carcter al tipo de datos CLOB. TO_NCHAR Devuelve una representacin de caracteres nacionales de una expresin de entrada que se ha formateado mediante una plantilla de caracteres. Esta funcin escalar est disponible en la Versin 9.7 Fixpack 2 y fixpacks sucesivos.
111
TO_NCLOB Devuelve una representacin NCLOB de una serie de caracteres. Esta funcin escalar est disponible en la Versin 9.7 Fixpack 2 y fixpacks sucesivos. TO_NUMBER (que es un sinnimo de la funcin escalar DECFLOAT_FORMAT) Devuelve un valor DECFLOAT(34) basado en la interpretacin de una serie utilizando el formato especificado. TO_TIMESTAMP (que es un sinnimo de la funcin escalar TIMESTAMP_FORMAT) Devuelve una indicacin de fecha y hora basada en la interpretacin de una serie utilizando el formato especificado. TRIM_ARRAY Suprime elementos del extremo de una matriz. TRUNC_TIMESTAMP Aade caracteres, smbolos o espacios en el lado derecho de una serie.
112
Conceptos relacionados Se han aadido nuevos programas de ejemplo de DB2 en la pgina 122 "Introduccin a las funciones de compatibilidad de DB2" en SQL Procedural Languages: Application Enablement and Support
113
Conceptos relacionados Se han aadido nuevos programas de ejemplo de DB2 en la pgina 122 Referencia relacionada "Funciones" en Consulta de SQL, Volumen 1 "Conversiones entre tipos de datos" en pureXML Guide "Asignaciones y comparaciones" en Consulta de SQL, Volumen 1 "Normas para tipos de datos de resultados" en Consulta de SQL, Volumen 1 "Determinacin de los tipos de datos de las expresiones sin tipo" en Consulta de SQL, Volumen 1
114
Referencia relacionada "DECLARE GLOBAL TEMPORARY TABLE" en Consulta de SQL, Volumen 2 "CREATE GLOBAL TEMPORARY TABLE" en Consulta de SQL, Volumen 2
Los valores por omisin y los argumentos designados fomentan la flexibilidad de la creacin y llamada de procedimientos y funciones
A partir de la Versin 9.7, se pueden crear procedimientos y especificar valores por omisin para los parmetros. Al llamar a procedimientos, los argumentos pueden asignarse a los parmetros por nombre, lo que permite pasar argumentos con nombre en cualquier orden. A partir de la Versin 9.7 Fixpack 2, las funciones de los valores por omisin y los argumentos con nombre se han ampliado a las funciones definidas por el usuario (UDF). Con valores de parmetros por omisin definidos en el procedimiento o UDF y la capacidad de invocacin de un procedimiento o UDF con argumentos con nombre, ahora hay disponibles las siguientes opciones al invocar al procedimiento o UDF: v Utilizar de forma explcita el nombre del parmetro para denominar el argumento v Omitir los valores del argumento, de forma que se asignar el valor por omisin v Especificar argumentos con nombre en cualquier orden
Captulo 11. Mejoras en el desarrollo de aplicaciones
115
Estas mejoras permiten reemplazar un procedimiento o UDF existente con parmetros aadidos utilizando los valores por omisin, de forma que no ser necesario modificar las invocaciones existentes del procedimiento o UDF. Puede utilizar el programa de ejemplo defaultparam.db2 para aprender a utilizar esta funcin.
Ejemplos
v Ejemplo 1: Crear un procedimiento FOO con 3 parmetros (parm1, parm2 y parm3) y asignar valores por omisin a cada parmetro.
CREATE PROCEDURE FOO(parm1 INT DEFAULT -1, parm2 INT DEFAULT -2, parm3 INT DEFAULT -3)
v Ejemplo 2: Invocar el procedimiento FOO incluyendo de forma explcita los nombres de los parmetros.
CALL FOO (parm1=>10, parm2=>20, parm3=>30)
La invocacin de FOO es idntica a FOO (10, 20, 30). v Ejemplo 3: Invocar el procedimiento FOO omitiendo los valores del argumento.
CALL FOO (40)
Se invoca a FOO usando un valor de 40 para parm1 y utiliza los valores por omisin de -2 para parm2 y de -3 para parm3. v Ejemplo 4: Invocar el procedimiento FOO pasando los argumentos a los parmetros con nombre en cualquier orden.
CALL FOO (parm3=>30, parm2=>20)
Se invoca a FOO usando el valor por omisin de -1 para parm1, el valor de 20 para parm2 y el valor de 30 para parm3. v Ejemplo 5: Invocar el procedimiento FOO pasando una combinacin de argumentos con y sin nombre. Los valores que no se pasen por el nombre se correlacionarn segn su posicin en la invocacin.
CALL FOO (40, parm3=>10)
Se invoca a FOO usando un valor de 40 para parm1, el valor por omisin de -2 para parm2 y el valor de 10 para parm3.
116
Conceptos relacionados Se han aadido nuevos programas de ejemplo de DB2 en la pgina 122 Referencia relacionada "CALL" en Consulta de SQL, Volumen 2 "CREATE FUNCTION (tabla externa OLE DB)" en Consulta de SQL, Volumen 2 "CREATE FUNCTION (tabla, fila o escalar de SQL)" en Consulta de SQL, Volumen 2 "CREATE FUNCTION (escalar externa)" en Consulta de SQL, Volumen 2 "CREATE FUNCTION (tabla externa)" en Consulta de SQL, Volumen 2 "CREATE FUNCTION (con fuente o plantilla)" en Consulta de SQL, Volumen 2 "CREATE PROCEDURE (externo)" en Consulta de SQL, Volumen 2 "CREATE PROCEDURE (SQL)" en Consulta de SQL, Volumen 2 "Sentencia CREATE PROCEDURE (PL/SQL)" en SQL Procedural Languages: Application Enablement and Support
117
ibm_db_dbi, API Implementa Python Database API Specification v2.0, que proporciona funciones bsicas para interactuar con bases de datos pero no ofrece las funciones avanzadas que proporciona ibm_db ibm_db_sa adaptor Proporciona soporte para utilizar SQLAlchemy para acceder a servidores de bases de datos de IBM A partir del fixpack 1, est disponible la extensin siguiente: ibm_db_django Proporciona soporte para la infraestructura Django Estas extensiones permiten a las aplicaciones Python acceder a los siguientes servidores de datos de IBM: v DB2 Database para Linux, UNIX y Windows, Versin 9.1 Fixpack 2 (y posteriores) v DB2 UDB para Linux, UNIX y Windows, Versin 8 Fixpack 15 (y posteriores) v Conexiones remota a IBM DB2 Universal Database en i5/OS V5R3, con PTF SI27358 (incluye SI27250) v Conexiones remotas a DB2 para IBM i 5.4 (y posteriores) con PTF SI27256 v Conexiones remotas a DB2 para z/OS, Versin 8 y Versin 9 v IBM Informix Dynamic Server, Versin 11.10 (y posteriores) Conceptos relacionados "Desarrollo de aplicaciones Python, SQLAlchemy y Django Framework para servidores de datos de IBM" en Getting Started with Database Application Development Referencia relacionada "Descargas de Python y recursos relacionados" en Desarrollo de aplicaciones Perl, PHP, Python y Ruby on Rails
118
Tabla 6. Mdulos soportados (continuacin) Mdulo Mdulo DBMS_JOB Descripcin Proporciona un conjunto de procedimientos para crear, planificar y gestionar trabajos. DBMS_JOB es una interfaz alternativa para el planificador de tareas administrativas (ATS). Proporciona un conjunto de rutinas para trabajar con objetos grandes. Proporciona un conjunto de procedimientos para incluir mensajes (lneas de texto) en un almacenamiento intermedio de mensajes y obtener mensajes del almacenamiento intermedio de mensajes dentro de una sesin. Estos procedimientos resultan de gran utilidad durante la depuracin de la aplicacin en el caso de que tenga que escribir mensajes en la salida estndar. Proporciona un conjunto de rutinas para enviar mensajes a travs de una conexin ("pipe" dentro de una sesin o entre sesiones que estn conectadas a la misma base de datos. Proporciona un conjunto de procedimientos para ejecutar SQL dinmico. Proporciona un conjunto de rutinas de programa de utilidad. Proporciona un conjunto de rutinas para mantener alias de directorios que se utilizan con el mdulo UTL_FILE. Proporciona un conjunto de rutinas para leer archivos y escribir en archivos ubicados en el sistema de archivos del servidor de bases de datos. Proporciona un conjunto de procedimientos para enviar correos electrnicos. Proporciona un conjunto de rutinas para enviar correos electrnicos mediante el protocolo SMTP (Simple Mail Transfer Protocol).
Mdulo DBMS_PIPE
Mdulo UTL_FILE
Conceptos relacionados "Mdulos definidos por el sistema" en SQL Procedural Languages: Application Enablement and Support
119
Los servidores de datos de IBM pueden obtener datos con fines administrativos y emitir mandatos administrativos de mltiples maneras. Antes de la incorporacin de esta funcin, la variedad de mtodos para la ejecucin de funciones administrativas, las diferencias de sus sintaxis y sus opciones de seguridad provocaban que las versiones de servidor de datos y las herramientas formaran pares con vnculos estrechos, que la complejidad de la implementacin en lo que respecta a las herramientas fuera muy alta y que la integracin fuera lenta. La API de SQL comn resuelve estos problemas aportando las ventajas siguientes: Un nico mtodo de acceso El acceso a los procedimientos almacenados se realiza por SQL. Un modelo de seguridad sencillo Los procedimientos almacenados requieren nicamente el privilegio EXECUTE, sin dependencias adicionales. La capacidad de aadir procedimientos adicionales a fixpacks El conjunto de procedimientos almacenados se puede ampliar en fixpacks futuros para proporcionar soporte para la realizacin de funciones administrativas adicionales. Independencia de la versin del servidor de datos Los procedimientos almacenados proporcionan parmetros XML con sintctica idntica y manejo de errores en todos los servidores de datos para garantizar la independencia de la versin del servidor de datos. La estandarizacin y la estabilidad de las signaturas se alcanzan utilizando documentos XML sencillos (con una DTD comn) como parmetros. Las diferencias de versin, plataforma y tecnologa se expresan mediante distintos pares clave-valor en listas jerrquicas de propiedad. La capacidad de los clientes de determinar las funciones soportadas Los clientes pueden llamar a los procedimientos almacenados para determinar cules son las versiones soportadas ms recientes. Soporte para la automatizacin Puede utilizar los procedimientos almacenados en los scripts automatizados. LA API de SQL comn ofrece actualmente los procedimientos almacenados siguientes.
Tabla 7. Procedimientos almacenados de la API de SQL comn Nombre de procedimiento CANCEL_WORK Descripcin Cancela una actividad especfica (por ejemplo, una sentencia de SQL) o todas las actividades de una aplicacin conectada Recupera datos de configuracin del servidor de datos, incluidos los datos del archivo nodes.cfg, los datos de configuracin del gestor de base s de datos y los valores de registro de DB2 de todas las particiones de base de datos Recupera el texto corto del mensaje, el texto largo del mensaje y SQLSTATE para un SQLCODE
GET_CONFIG
GET_MESSAGE
120
Tabla 7. Procedimientos almacenados de la API de SQL comn (continuacin) Nombre de procedimiento GET_SYSTEM_INFO Descripcin Recupera informacin sobre el servidor de datos, incluida la informacin sobre el sistema, la instancia actual, los productos de DB2 instalados, las variables de entorno y los procesadores disponibles Actualiza los parmetros de configuracin recuperados por el procedimiento GET_CONFIG
SET_CONFIG
121
v Puede agrupar objetos de base de datos de IBM por esquemas en el Explorador de servidores. Adems, los mdulos adicionales contienen funciones de V9.7 adicionales que mejoran el trabajo con otros servidores de datos de IBM. Conceptos relacionados "Integracin de DB2 en Visual Studio" en Developing ADO.NET and OLE DB Applications
122
Conversin implcita
Transacciones autnomas
Alias pblicos
Mdulos
123
Entornos particionados
Reorganizacin de ndices
Tablas temporales globales declaradas con XML El programa de ejemplo xmlindgtt.db2 muestra cmo utilizar tablas temporales declaradas con tipos de datos XML y cmo crear ndices en documentos XML. Supervisin Herramienta basada en Java para informes del supervisor de sucesos El programa de ejemplo db2evmonfmt.java muestra cmo generar una salida legible de texto plano o una salida XML con formato a partir de los datos generados por un supervisor de sucesos que usa una tabla de sucesos sin formato.
124
Descarte de las clases de servicio, los umbrales, las cargas de trabajo y los conjuntos de acciones de trabajo del WLM de DB2
Genera un script que ayuda a migrar un entorno de Query Patroller a un entorno WLM
FP1: Las funciones de usuario ofrecen soporte a los parmetros OUT e INOUT
En la Versin 9.7 Fixpack 1 y fixpacks sucesivos, puede definir funciones C externas definidas por el usuario (UDF) adems de funciones SQL PL y PL/SQL definidas por el usuario con parmetros OUT e INOUT. Este soporte permite que las funciones devuelvan resultados no slo mediante la sentencia RETURN, sino tambin mediante la definicin de parmetros de salida. Las funciones pueden devolver informacin de estado adems de sus resultados habituales. Puede utilizar las funciones con los parmetros OUT o INOUT como nica expresin a la derecha de la sentencia de asignacin. Referencia relacionada "CREATE FUNCTION (escalar externa)" en Consulta de SQL, Volumen 2
125
Para utilizar las funciones de la Versin 9.7, es necesario actualizar a un cliente de servidor de datos de IBM o controlador de la Versin 9.7. Generalmente, se pueden utilizar clientes y controladores de la Versin 9.1 y la Versin 9.5 para ejecutar y desarrollar aplicaciones y realizar tareas administrativas de base de datos en DB2 Versin 9.7. Del mismo modo, pueden utilizarse clientes y controladores de la Versin 9.7 para ejecutar y desarrollar aplicaciones y realizar tareas administrativas en servidores DB2 Versin 9.5 y Versin 9.1. Sin embargo, la funcionalidad disponible puede diferir en funcin de la combinacin de los niveles de versin utilizados en el servidor y en el cliente (o controlador).
126
registerJccOutParameterAtName
Soporte para nombre de parmetro en las llamadas de procedimientos almacenados JDBC y SQLJ
En versiones anteriores de IBM Data Server Driver para JDBC y SQLJ, solamente estaban soportadas formas de los mtodos CallableStatement.registerOutParameter, CallableStatement.setXXX y CallableStatement.getXXX que utilizaban ndiceParmetro. Con las versiones 3.57 y 4.7 del controlador, nombreParmetro tambin est soportado en esos mtodos. nombreParmetro es un nombre que se ha especificado para un parmetro en la definicin del procedimiento almacenado. Como alternativa, para las aplicaciones JDBC la nueva sintaxis permite que la aplicacin correlacione los marcadores de parmetros de la sentencia CALL con los nombres de parmetro en la definicin del procedimiento almacenado. Por ejemplo, en una aplicacin JDBC, CALL MYPROC (A=>?) correlaciona un marcador de parmetro con el parmetro de procedimiento almacenado A. Para las aplicaciones SQLJ la nueva sintaxis permite que la aplicacin correlacione los nombres de variable del lenguaje principal de la sentencia CALL con los nombres de parmetro en la definicin del procedimiento almacenado. Por ejemplo, en una aplicacin SQLJ, CALL MYPROC (A=>:INOUT x) correlaciona la variable del lenguaje principal x con el parmetro de procedimiento almacenado A. Con la nueva sintaxis, no es necesario especificar todos los parmetros en la sentencia CALL. Los parmetros sin especificar tomarn los valores por omisin que estn especificados en la definicin del procedimiento almacenado.
127
128
compuesta es un bloque BEGIN-END que incluye sentencias de SQL y de procedimiento. Todas las sentencias compuestas se ejecutan de forma dinmica, incluidas las sentencias de las aplicaciones SQLJ.
129
v Se han aadido afinidades de cliente al soporte de migracin tras error en cascada. Para la migracin tras error en cascada, puede utilizar la propiedad enableClientAffinitiesList para controlar el orden en que se realizan las reconexiones de servidor primario y alternativo despus de un error de conexin.
130
131
La propiedad allowNextOnExhaustedResultSet se puede establecer de forma que el comportamiento ResultSet.next para una conexin con DB2 para z/OS o DB2 Database para Linux, UNIX y Windows sea el mismo comportamiento que ResultSet.next para las aplicaciones que estn conectadas a un origen de datos Oracle o MySQL. Cuando la propiedad allowNextOnExhaustedResultSet se establece en DB2BaseDataSource.YES (1) y se coloca un cursor de slo avance despus de la ltima fila de un conjunto de resultados, una llamada a ResultSet.next devuelve el valor false en vez de generar una SQLException.
132
133
134
135
136
IBM Data Server Driver Package es una solucin bsica de despliegue que ofrece soporte de ejecucin para aplicaciones utilizando ODBC, CLI, .NET, OLE DB, PHP, Ruby, JDBC o SQLJ sin necesidad de instalar Data Server Runtime Client o Data Server Client. Este controlador de pequeo tamao est diseado para ser distribuido por proveedores de software independientes (ISV) y para ser utilizado para la distribucin de aplicaciones en escenarios de despliegue masivo tpicos de las grandes empresas. Conceptos relacionados "IBM OLE DB Provider para DB2" en Getting Started with Database Application Development "Desarrollo de aplicaciones PHP para servidores de datos de IBM" en pureXML Guide "Tipos de clientes de servidor de datos de IBM" en Instalacin de clientes de servidor de datos de IBM "Controlador IBM_DB Ruby y adaptador Rails" en Getting Started with Database Application Development "Command Line Processor Plus (CLPPlus)" en Consulta de mandatos "Instalacin de red de IBM Data Server Driver Package (Windows)" en Instalacin de clientes de servidor de datos de IBM Referencia relacionada "db2drdat - Rastreo DRDA" en Consulta de mandatos "db2cli - CLI interactiva de DB2" en Consulta de mandatos
Se ha extendido el soporte de Sysplex a los controladores de servidores de datos distintos de Java y los clientes de servidores de datos de IBM
Los controladores de servidores de datos distintos de Java y los clientes de servidores de datos de IBM que disponen de una licencia de DB2 Connect ahora pueden acceder directamente a un Sysplex de DB2 para z/OS. Los clientes con
Captulo 11. Mejoras en el desarrollo de aplicaciones
137
licencia ya no tendrn que acceder a un servidor de IBM DB2 Connect 9.7 intermediario para utilizar las caractersticas de Sysplex. Las caractersticas de Sysplex siguientes ya estn disponibles en los clientes de servidores de datos de IBM y en los controladores de servidores de datos no Java (IBM Data Server Driver Package e IBM Data Server Driver para ODBC y CLI): Equilibrado de la carga en el nivel de transaccin Antes de la incorporacin de esta funcin, las aplicaciones cliente que requeran un equilibrado de la carga en el nivel de transaccin tenan que acceder a un servidor de IBM DB2 Connect 9.7. Ahora, est disponible en el cliente el soporte para la distribucin de transacciones entre los miembros de un grupo de comparticin de datos de DB2, de forma que las aplicaciones que acceden a un Sysplex de DB2 para z/OS ya no tienen que hacerlo a travs de un servidor de IBM DB2 Connect 9.7. Redireccionamiento automtico del cliente con migracin tras error sin fisuras para aplicaciones de CLI y .NET Cuando se pierde la conexin con un miembro dentro de un Sysplex, la funcin de redireccionamiento automtico del cliente permite al cliente recuperarse de la anomala intentando volver a conectar con la base de datos a travs de cualquier miembro del Sysplex. Antes de la incorporacin de esta funcin, cuando una aplicacin de CLI o .NET volva a establecer una conexin de base de datos se devolva siempre un error (normalmente, SQL30081N) a la aplicacin para indicar que la transaccin fallida se haba retrotrado. Ahora, las aplicaciones de CLI o .NET que se encuentran con un error de conexin en la primera operacin de SQL de una transaccin pueden volver a ejecutar la operacin de SQL fallida como parte de un proceso de redireccionamiento automtico del cliente. Si la conexin se realiza satisfactoriamente, no se notifican errores a la aplicacin y la transaccin no se retrotrae. El error de conexin y la recuperacin posterior se ocultan a la aplicacin. Los clientes pueden realizar una migracin tras error basada en la lista de servidores especificada por el cliente, conocida como lista de servidores alternativos, o en la lista de servidores que devolvi el servidor de bases de datos durante la ltima conexin. El soporte de migracin tras error sin fisuras est sujeto a algunas restricciones. Soporte de XA en la parte de cliente disponible para algunos gestores de transacciones Antes de la incorporacin de esta funcin, no se dispona de soporte de XA en la parte de cliente para DB2 para z/OS, por lo que las aplicaciones cliente distintas de Java tenan que acceder a un servidor de IBM DB2 Connect 9.7 para obtener soporte de XA para DB2 para z/OS. Ahora, los controladores de servidores de datos distintos de Java y los clientes de servidores de datos de IBM tienen a su disposicin el soporte de XA para DB2 para z/OS. IBM Data Server Driver para JDBC y SQLJ tambin da soporte al equilibrado de carga de trabajo de Sysplex.
138
Las aplicaciones CLI pueden recuperar un nmero de filas preciso antes de la captacin
Puede utilizar el atributo de sentencia de CLI SQL_ATTR_ROWCOUNT_PREFETCH para habilitar una aplicacin de CLI para recuperar un nmero de filas completo antes de la captacin. Restriccin: Esta funcin no est soportada si el cursor contiene datos LOB o XML. Antes de la incorporacin de esta funcin, llamar la funcin SQLRowCount() en un cursor no desplazable que slo permita seleccionar establece los contenidos de RowCountPtr a -1 porque el nmero de filas no estaba disponible hasta que se hubieran captado todos los datos. Este soporte tambin est disponible a partir de la Versin 9.5, Fixpack 3 (o posterior).
139
Para obtener los valores actuales de los nuevos atributos, llame a la funcin SQLGetConnectAttr, y pase SQL_ATTR_PING_REQUEST_PACKET_SIZE, como argumentos SQL_ATTR_PING_NTIMES. Este soporte tambin est disponible a partir de la Versin 9.5, Fixpack 3 (o posterior).
Las aplicaciones de CLI pueden mejorar el rendimiento al usar la API de carga especificando el modificador de tipo de archivo ANYORDER
Se puede mejorar el rendimiento de carga de CLI utilizando el nuevo atributo de sentencia SQL_ATTR_LOAD_MODIFIED_BY para especificar el modificador de tipo de archivo ANYORDER cuando se usa la API de carga. El atributo de sentencia permite especificar varios modificadores de tipo de archivo separados por espacios. Por ejemplo, la siguiente llamada especifica el modificador de tipo de archivo ANYORDER para la carga de CLI:
char *filemod="anyorder"; SQLSetStmtAttr (hstmt, SQL_ATTR_LOAD_MODIFIED_BY, (SQLPOINTER) filemod, SQL_NTS);
140
Las aplicaciones de CLI que acceden a DB2 para z/OS pueden retrotraer una transaccin durante la modalidad continua
Las aplicaciones de CLI que acceden a DB2 para z/OS pueden retrotraer una transaccin incluso durante el estado SQL_NEED_DATA estableciendo el nuevo atributo de sentencia SQL_ATTR_FORCE_ROLLBACK. Este comportamiento est soportado cuando la palabra clave de configuracin de CLI/ODBC StreamPutData est establecida en 1. Antes de esta mejora, las aplicaciones de CLI que se ejecutan en DB2 para z/OS tenan que descartar y volver a establecer la conexin a la base de datos para salir del estado SQL_NEED_DATA.
Las aplicaciones de CLI pueden recuperar datos de forma intercalada para objetos LOB en la misma fila
Al consultar servidores de datos que admiten el formato de datos dinmico (Dynamic Data Format), las aplicaciones de CLI ya pueden llamar a SQLGetData() para columnas LOB a las que se ha accedido anteriormente y mantener la posicin de desplazamiento de datos de la llamada anterior a SQLGetData(). Este comportamiento se controla especificando la nueva palabra clave de configuracin de CLI/ODBC AllowInterleavedGetData o el nuevo atributo de sentencia SQL_ATTR_ALLOW_INTERLEAVED_GETDATA. Antes de esta mejora, las aplicaciones de CLI podan llamar a SQLGetData() para columnas LOB a las que se haba accedido previamente especificando la palabra clave de configuracin de CLI/ODBC AllowGetDataLOBReaccess. No obstante, no haba forma de mantener la posicin de datos ni la informacin de desplazamiento.
Antes de esta mejora, los usuarios no podan pasar argumentos de procedimiento en un orden que difiriese del orden en el que los parmetros se haban definido cuando se cre el procedimiento. La CLI de DB2 no proporciona soporte para la capacidad de vincular por nombre. La CLI de DB2 procesa cualquier elemento que coincida con un marcador de parmetro vlido y lo trata como si fuese un marcador de parmetro normal representado por un signo de interrogacin (?). Para habilitar el soporte de CLI para el proceso de parmetros con nombre, establezca la nueva palabra clave de configuracin de CLI/ODBC EnableNamedParameterSupport en TRUE. Por omisin, el proceso de parmetros con nombre est inhabilitado en el controlador para todos los servidores
141
Cuando se llama a este procedimiento en una aplicacin de CLI, no hace falta especificar un valor para aquellos parmetros que tengan un valor por omisin. El servidor proporciona el valor para el parmetro que falta. Por lo tanto, el ejemplo siguiente dejar de generar un error:
CALL addEmp (empName => John, empDeptNo => 1, empAddr => 'Bangalore)
Las sentencias de SQL compuesto no estn soportadas si se utiliza la cadena de entrada de matriz de CLI.
Las aplicaciones de CLI pueden controlar el comportamiento de las exploraciones de estabilidad del cursor
Ahora puede utilizarse la palabra clave de configuracin de CLI/ODBC ConcurrentAccessResolution para especificar un atributo prepare que sobrescriba el comportamiento definido para las exploraciones de estabilidad del cursor (CS). Puede usar la semntica confirmada actualmente, esperar al resultado de la transaccin u omitir datos de bloqueo. Este valor sobrescribe el comportamiento por omisin de semntica confirmada actualmente que est definido por el parmetro de configuracin cur_commit.
Las aplicaciones de CLI admiten las conversiones de tipos de datos adicionales y la indicacin de fecha y hora de longitud variable
Las aplicaciones de CLI ya admiten las conversiones entre los siguientes tipos de datos:
142
Tabla 9. Soporte para conversiones de tipos de datos adicionales en la CLI de DB2 Tipo de datos SQL SQL_BIGINT SQL_DECIMAL SQL_DECFLOAT SQL_DOUBLE SQL_FLOAT SQL_INTEGER SQL_NUMERIC SQL_REAL SQL_SMALLINT SQL_TYPE_DATE SQL_TYPE_TIME SQL_TYPE_TIMESTAMP Tipo de datos C SQL_C_DBCHAR
Adems, la CLI realiza las conversiones necesarias para soportar una indicacin de fecha y hora de longitud variable de la forma TIMESTAMP(p), donde la precisin del valor de indicacin de fecha y hora, p, oscila entre 0 y 12. La CLI genera avisos y errores de truncamiento segn convenga durante la conversin. El nuevo atributo de sentencia de CLI SQL_ATTR_REPORT_TIMESTAMP_TRUNC_AS_WARN tambin est disponible para controlar si un desbordamiento de fecha y hora genera un error (SQLSTATE 22008) o aviso (SQLSTATE 01S07).
FP3: Inhabilitar la conversin de pgina de cdigos durante las operaciones de enlace de entrada y de enlace de salida
El nuevo atributo de nivel de conexin SQL_ATTR_OVERRIDE_CHARACTER_CODEPAGE permite a las aplicaciones CLI especificar una pgina de cdigos de base de datos incluso cuando la pgina de cdigos no est disponible en el cliente. Cuando este nuevo atributo se establece en un valor distinto de cero, la CLI omite la conversin de pgina de cdigos durante el enlace de entrada o de salida de los datos de carcter. La CLI captar/insertar los datos en bruto tal cual desde/en el servidor.
143
144
145
146
parmetro de serie de conexin y parmetro de configuracin db2dsdriver, ConcurrentAccessResolution, para usar la estabilidad de cursor actualmente confirmada. Soporte de indicacin de fecha y hora de longitud variable para servidores de datos DB2 para z/OS A partir de la Versin 9.7 Fixpack 3, se ha ampliado el soporte de indicacin de fecha y hora de longitud variable en el proveedor de datos a los servidores de datos DB2 para z/OS. Soporte de propiedades de serie de conexin IBM Data Server Provider para .NET da soporte a un conjunto de propiedades de serie de conexin que proporciona informacin sobre el cliente. Mejoras de IBM Informix Dynamic Server especficas para: Soporte de parmetros ReturnValue para los procedimientos almacenados Los procedimientos almacenados de los servidores de datos Informix pueden devolver uno o varios conjuntos de resultados. Anteriormente, IBM Data Server Provider para .NET no daba soporte a varios valores procedentes de las rutinas definidas por el usuario (UDR). La adicin de soporte para los parmetros ReturnValue significa que IBM Data Server Provider para .NET puede recuperar un conjunto de resultados como un nico valor de retorno. Soporte para los tipos de datos BIGINT y BIGSERIAL Anteriormente, IBM Data Server Provider para .NET nicamente daba soporte a los tipos de datos INT8 y SERIAL8 para enteros de 64 bits. Se ha aadido soporte de BIGINT y BIGSERIAL, que tienen un rendimiento mayor que el de los otros dos tipos de datos. Soporte para la Recuperacin de catstrofes de alta disponibilidad (HADR) HADR protege frente a la prdida de datos al duplicar los datos en una base de datos secundaria. IBM Data Server Provider para .NET funciona con esta caracterstica si la tiene configurada en los servidores de datos. Soporte para el gestor de carga de trabajo (WLM) Puede utilizar la caracterstica WLM para maximizar la utilizacin de sus recursos. IBM Data Server Provider para .NET funciona con esta caracterstica si la tiene configurada en los servidores de datos. FP1: IfxType.Money A partir de la Versin 9.7 Fixpack 1, se proporciona soporte para el tipo de datos MONEY de Informix como una enumeracin IfxType. El tipo de datos MONEY se trata como un tipo de datos DECIMAL con 2 dgitos de precisin. FP1: Directivas del optimizador de Informix IBM Data Server Provider para .NET no procesa directivas del optimizador de Informix. A partir de la Versin 9.7 Fixpack 1, IBM Data Server Provider para .NET pasa las directivas mediante el anlisis del lado del cliente al servidor de datos en el que tienen lugar todas las optimizaciones regidas por directivas.
147
Conceptos relacionados "IBM Data Server Provider para .NET" en Getting Started with Database Application Development Tareas relacionadas "Despliegue de aplicaciones .NET (Windows)" en Developing ADO.NET and OLE DB Applications Referencia relacionada "Representacin de tipo de datos de SQL en aplicaciones de base de datos ADO.NET" en Developing ADO.NET and OLE DB Applications
148
Las definiciones de los objetos de base de datos relacionadas se pueden encapsular en un objeto de base de datos de mdulo nuevo
Los nuevos objetos de base de datos de mdulo simplifican el diseo y el desarrollo de aplicaciones al permitirle agrupar en un conjunto con nombre dentro de un esquema una recopilacin de definiciones de tipo de datos relacionadas, definiciones de objetos de base de datos, prototipos de rutinas, rutinas y otros elementos lgicos. Este sencillo encapsulado de elementos de base de datos relacionados tambin facilita el despliegue de las definiciones a otros esquemas o bases de datos. Puede utilizar los mdulos para realizar las acciones siguientes: v Definir en una nica definicin de objeto las definiciones relacionadas de cualquiera de los siguientes: procedimientos de SQL funciones de SQL procedimientos externos funciones externas
Copyright IBM Corp. 2010
149
condiciones globales un procedimiento de inicializacin de mdulo para la ejecucin implcita con la inicializacin del mdulo definiciones de tipos de datos definidos por el usuario que incluyen: tipo diferenciado, tipo de matriz, tipo de matriz asociativa, tipo de fila y tipo de cursor Variables globales v Definir un espacio de nombres de forma que los objetos definidos dentro del mdulo puedan hacer referencia a otros objetos definidos en el mdulo sin proporcionar un calificador explcito. v Aadir definiciones de objetos privados al mdulo. Slo pueden hacer referencia a estos objetos otros objetos dentro del mdulo. v Aadir definiciones de objetos publicados. Se puede hacer referencia a los objetos publicados desde dentro del mdulo o desde fuera de l. v Definir prototipos publicados de rutinas sin cuerpos de rutina en mdulos y aadir despus las rutinas con cuerpos de rutina, utilizando la misma signatura que el prototipo de rutina. v Definir un procedimiento de iniciacin de mdulo que se ejecuta automticamente cuando se hace referencia por primera vez a una rutina de mdulo o a una variable de mdulo global. Este procedimiento puede incluir sentencias de SQL, sentencias de SQL PL, y se puede utilizar para definir los valores por omisin de las variables globales o para abrir cursores. v Hacer referencia a objetos definidos en el mdulo desde dentro o desde fuera del mdulo utilizando el nombre de mdulo como calificador (soporte para nombre en dos partes) o una combinacin del nombre de mdulo y el nombre de esquema como calificadores (soporte para nombre en tres partes). v Descartar objetos definidos dentro del mdulo. v Descartar el mdulo. v Administrar quin puede hacer referencia a objetos en un mdulo permitindole otorgar y revocar el privilegio EXECUTE para el mdulo. v Trasladar objetos de base de datos similares escritos en otros lenguajes de procedimiento a DB2 SQL PL. Los mdulos se pueden crear utilizando la sentencia CREATE MODULE. Puede utilizar el programa de ejemplo modules.db2 para aprender a utilizar esta funcin. Conceptos relacionados Se han aadido nuevos programas de ejemplo de DB2 en la pgina 122 Referencia relacionada "CREATE MODULE" en Consulta de SQL, Volumen 2
150
de SQL PL. Una sentencia compilada compuesta ofrece un soporte similar al del cuerpo de un procedimiento de SQL, aunque con algunas limitaciones. Las sentencias compuestas compiladas pueden ejecutarse dentro de las aplicaciones o de forma interactiva desde el procesador de lnea de mandatos de DB2, el procesador CLPPlus y otras interfaces de DB2 soportadas. El soporte ampliado para el SQL compuesto ha obligado a cambiar el nombre de las sentencias siguientes en la documentacin: v SQL compuesto (compilado) sustituye a SQL compuesto (procedimiento) v SQL compuesto (en lnea) sustituye a SQL compuesto (dinmico) Referencia relacionada "Sentencia de SQL compuesto (procedimiento)" en Consulta de SQL, Volumen 2
151
En la Versin 9.7, las funciones de SQL se pueden definir mediante una sentencia compuesta compilada que incluye o hace referencia a las funciones siguientes: v Sentencias de SQL PL, incluidas las sentencias CASE y REPEAT v Soporte para declarar y referenciar variables definidas por tipos de datos locales definidos por el usuario, incluidos tipos de datos de fila, tipos de datos de matriz y tipos de datos de cursor v v v v v v Declaraciones de cursor SQL dinmico Condiciones Manejadores de condiciones Parmetros OUT e INOUT (disponibles en el fixpack 1 y fixpacks sucesivos) UDF compilados que contienen asignaciones con variables globales (disponible en el fixpack 1 y fixpacks sucesivos)
En releases anteriores a la Versin 9.7, estas funciones no estaban disponibles o bien solamente lo estaban para utilizarlas en procedimientos de SQL. En la Versin 9.7 Fixpack 1 y fixpacks posteriores, se ha aadido soporte bsico para funciones compiladas definidas por el usuario para entornos de particionamiento de base de datos.
Ejemplos
El ejemplo siguiente demuestra la diferencia necesaria en una sentencia CREATE FUNCTION para crear una funcin de SQL compilado en lugar de una funcin de SQL en lnea.
Tabla 10. Comparacin de la sintaxis de SQL necesaria para funciones de SQL en lnea y funciones de SQL compilado Definicin de funcin de SQL en lnea CREATE FUNCTION TAN (X DOUBLE) RETURNS DOUBLE LANGUAGE SQL CONTAINS SQL NO EXTERNAL ACTION DETERMINISTIC BEGIN ATOMIC RETURN SIN(X)/COS(X); END Definicin de funcin de SQL compilado CREATE FUNCTION TAN (X DOUBLE) RETURNS DOUBLE LANGUAGE SQL CONTAINS SQL NO EXTERNAL ACTION DETERMINISTIC BEGIN RETURN SIN(X)/COS(X); END
El ejemplo siguiente demuestra una definicin de funcin de SQL compilado que contiene un cursor, una sentencia de manejador de condiciones y una sentencia REPEAT:
CREATE FUNCTION exit_func( a INTEGER) SPECIFIC udfPSM320 LANGUAGE SQL RETURNS INTEGER BEGIN DECLARE val INTEGER DEFAULT 0; DECLARE myint INTEGER DEFAULT 0; DECLARE cur2 CURSOR FOR SELECT c2 FROM udfd1 WHERE c1 <= a ORDER BY c1;
152
DECLARE EXIT HANDLER FOR NOT FOUND BEGIN SIGNAL SQLSTATE 70001 SET MESSAGE_TEXT = Exit handler for not found fired; END; OPEN cur2; REPEAT FETCH cur2 INTO val; SET myint = myint + val; UNTIL (myint >= a) END REPEAT; CLOSE cur2; RETURN myint; END@ DB20000I El mandato SQL ha finalizado satisfactoriamente.
La salida de esta invocacin, que demuestra que el gestor de condiciones EXIT se ha disparado correctamente, es la siguiente:
1 ----------SQL0438N La aplicacin ha generado un error o un aviso con texto de diagnstico: "Exit handler for not found fired". SQLSTATE=70001
153
v Sentencias de SQL compuesto (compilado). v Tipos de parmetros en procedimientos de SQL. v Tipos de parmetros en funciones de SQL cuyo cuerpo de funcin es una sentencia de SQL compuesto (compilado). v Tipos de retorno en funciones de SQL cuyo cuerpo de funcin es una sentencia de SQL compuesto (compilado). v Variables globales. v Definiciones de tipo definido por el usuario para tipos de fila, cursor o matriz. Tambin se pueden utilizar los tipos anclados en estas definiciones de tipo y en definiciones de tipos diferenciados.
154
El tipo de datos booleanos es como cualquier otro tipo incorporado, de forma que tambin se puede referenciar en expresiones y se le puede asignar el valor resultante de una expresin lgica.
Ejemplo
En el siguiente ejemplo se muestra la creacin de una variable booleana y cmo se establece su valor en TRUE:
CREATE VARIABLE gb BOOLEAN; SET gb = TRUE;
En el siguiente ejemplo se muestra una funcin de SQL simple que acepta un valor de parmetro booleano y que tambin devuelve un valor booleano:
CREATE FUNCTION fb1(p1 BOOLEAN, p2 INT) RETURNS BOOLEAN BEGIN IF p1 = TRUE AND p2=1 THEN RETURN p1; ELSE RETURN FALSE; END IF; END
A continuacin se muestra un ejemplo de cmo establecer la variable con la funcin de salida fb1:
SET gb = fb1(TRUE,1);
Conceptos relacionados "Tipo de datos booleanos" en SQL Procedural Languages: Application Enablement and Support Referencia relacionada "Valores booleanos" en Consulta de SQL, Volumen 1
155
v Se puede acceder a los datos de matriz y establecerlos mediante referencias directas o usando un conjunto de funciones de matriz disponibles. Para obtener una lista de las funciones de matriz, consulte el tema sobre funciones y vistas y rutinas de SQL administrativas soportadas. Conceptos relacionados "Tipo de datos de matriz asociativa" en SQL Procedural Languages: Application Enablement and Support Referencia relacionada "Funciones y vistas y rutinas SQL administrativas soportadas" en Consulta de SQL, Volumen 1 "CREATE TYPE (matriz)" en Consulta de SQL, Volumen 2 "Valores de matriz" en Consulta de SQL, Volumen 1
156
Conceptos relacionados "Tipos de cursor" en SQL Procedural Languages: Application Enablement and Support "Visin general de los tipos de datos de cursor" en SQL Procedural Languages: Application Enablement and Support "Ejemplo: Uso de la variable de cursor" en SQL Procedural Languages: Application Enablement and Support Tareas relacionadas "Creacin de tipos de datos de cursor mediante la sentencia CREATE TYPE" en SQL Procedural Languages: Application Enablement and Support Referencia relacionada "Valores de cursor" en Consulta de SQL, Volumen 1 "CREATE TYPE (cursor)" en Consulta de SQL, Volumen 2
157
Conceptos relacionados "Tipos de fila" en SQL Procedural Languages: Application Enablement and Support "Creacin de variables de fila" en SQL Procedural Languages: Application Enablement and Support "Referencias de valores de fila" en SQL Procedural Languages: Application Enablement and Support "Comparacin de variables de fila y valores de campo de fila" en SQL Procedural Languages: Application Enablement and Support "Pase de filas como parmetros de rutinas" en SQL Procedural Languages: Application Enablement and Support "Ejemplos: Uso del tipo de datos de fila" en SQL Procedural Languages: Application Enablement and Support "Asignacin de valores a variables de fila" en SQL Procedural Languages: Application Enablement and Support Referencia relacionada "CREATE TYPE (fila)" en Consulta de SQL, Volumen 2
158
Se ha ampliado el soporte para bsquedas de texto completo en entornos de base de datos particionada
En la Versin 9.7, se puede utilizar la bsqueda de texto completo de Net Search Extender (NSE) en todos los entornos de base de datos particionada, excepto en entornos de servidores Linux en Power, Solaris x64 (Intel 64 o AMD64) y Microsoft Cluster Server (MSCS). Antes de la Versin 9.7, se daba soporte a las bsquedas de texto completo en entornos de base de datos particionada en el sistema operativo AIX.
159
Conceptos relacionados "Soporte de bases de datos particionadas" en Net Search Extender Gua de administracin y del usuario
160
Search como el ndice de Net Search Extender estn activos en la misma columna. Si todos los ndices estn inactivos, se devuelve un error que indica que no se ha encontrado ningn ndice. Al especificar la opcin UNILATERAL para la activacin, se puede ajustar un ndice de DB2 Text Search en inactivo independientemente del estado de un ndice de Net Search Extender. El tipo de ndice de texto se determina en el nivel de la consulta, y no en el nivel del predicado. Todos los ndices activos de las distintas columnas deben tener el mismo tipo de ndice en una consulta, es decir, tipo Text Search o Net Search Extender.
161
162
163
Se ha simplificado el mantenimiento de productos al aplicar fixpacks con las mejoras siguientes: v Soporte adicional para fixpacks universales (consulte Se ha ampliado el soporte para los fixpacks universales (Windows) en la pgina 170) v Opcin de no realizar la copia de seguridad de algunos archivos durante la instalacin (consulte Las instalaciones de fixpacks quiz requieran menos espacio (Linux y UNIX) en la pgina 170) Si tiene una copia de la Versin 8 o de la Versin 9 instalada y en su lugar desea utilizar la Versin 9.7, debe actualizar a la Versin 9.7. DB2 Versin 9.7 es un nuevo release. No es posible aplicar un fixpack para actualizar una copia de la Versin 9 a la Versin 9.7. Para obtener informacin acerca de las limitaciones de actualizacin, posibles problemas y otros detalles, consulte Aspectos bsicos de la actualizacin para servidores DB2 en Actualizacin a DB2 Versin 9.7 y Aspectos bsicos de la actualizacin para clientes en Actualizacin a DB2 Versin 9.7. Para actualizar los servidores DB2 y los clientes DB2 a la Versin 9.7, es posible que tambin deba actualizar las aplicaciones y las rutinas de base de datos. Para determinar si es necesario realizar la actualizacin, consulte los temas Aspectos bsicos de la actualizacin para aplicaciones de base de datos en Actualizacin a DB2 Versin 9.7 y Aspectos bsicos de la actualizacin para rutinas en Actualizacin a DB2 Versin 9.7 .
Se pueden crear instancias y un Servidor de administracin de DB2 en una copia de DB2 compartida (Linux y UNIX)
A partir de la Versin 9.7, puede crear instancias y un Servidor de administracin de DB2 (DAS) en una copia de DB2 compartida ubicada en una particin de carga de trabajo del sistema AIX, un servidor compartido de Network File System o en Solaris Zones. Se da soporte a los sistemas compartidos siguientes: Particiones de carga de trabajo (WPAR) del sistema AIX Se ha instalado una copia de DB2 en el entorno global que se comparte en las WPAR del sistema con permiso de slo lectura. Tambin se da soporte a las actualizaciones de fixpack en las WPAR de AIX. Servidor compartido de Network File System (NFS) Se ha instalado una copia de DB2 en el servidor de NFS que se comparte (normalmente con permiso de slo lectura) en los clientes de NFS. Solaris Zones Se ha instalado una copia de DB2 en la zona global de Solaris que se comparte en otras zonas con permiso de slo lectura.
164
Conceptos relacionados "Productos de base de datos DB2 en una particin de carga de trabajo (AIX)" en Instalacin de servidores DB2 Referencia relacionada "Mandato db2icrt - Crear instancia" en Consulta de mandatos
165
v En los sistemas operativos Linux y UNIX, utilice el mandato db2_deinstall con la opcin -r. v En los sistemas operativos Windows, utilice el mandato db2unins con la opcin -u. Para desinstalar el Centro de Informacin de DB2 en sistemas operativos Linux, utilice el mandato doce_deinstall con la opcin -r. Conceptos relacionados "Conceptos bsicos de la desinstalacin mediante un archivo de respuestas" en Instalacin de servidores DB2 Referencia relacionada "Palabras clave de archivo de respuestas" en Instalacin de servidores DB2 "db2unins - Desinstalar productos, caractersticas o idiomas de base de datos DB2" en Consulta de mandatos "db2_deinstall - Desinstalar productos, caractersticas o idiomas de base de datos DB2" en Consulta de mandatos
166
Conceptos relacionados Algunas palabras clave del archivo de respuestas han quedado en desuso en la pgina 257 La palabra clave INTERACTIVE del archivo de respuestas ha cambiado en la pgina 209 Referencia relacionada "Palabras clave de archivo de respuestas" en Instalacin de servidores DB2
167
INSTALL_TYPE = TYPICAL) o una instalacin personalizada con el componente Servicio de actualizacin de DB2 seleccionado (si utiliza una instalacin por archivo de respuestas, establezca INSTALL_TYPE = CUSTOM y COMP = DB2_UPDATE_SERVICE). Conceptos relacionados "Interfaz Primeros pasos" en Instalacin de servidores DB2 Tareas relacionadas "Comprobacin de la existencia de actualizaciones de DB2" en Instalacin de servidores DB2 Referencia relacionada "db2updserv - Mostrar actualizaciones del producto" en Consulta de mandatos
168
Conceptos relacionados "Entradas del men principal para las herramientas de DB2 (Linux)" en Iniciacin a la instalacin y administracin de DB2 en Linux y Windows Tareas relacionadas "Listado de los productos de base de datos DB2 instalados en el sistema (Linux y UNIX)" en Instalacin de servidores DB2
FP3: Ya est disponible IBM Database Add-ins for Visual Studio de 32 bits con las imgenes de instalacin de DB2 de 64 bits.
Ya est disponible IBM Database Add-ins for Visual Studio de 32 bits con las imgenes de instalacin de DB2 de 64 bits. En DB2 Versin 9.7 Fixpack 3 y fixpacks posteriores, se puede iniciar la instalacin de IBM Database Add-ins for Visual Studio de 32 bits desde las secciones siguientes del asistente de instalacin de DB2: v La seccin Instalar un producto del rea de ejecucin para la instalacin de DB2. v La seccin Instalar productos adicionales del rea de ejecucin para la instalacin de DB2, cuando se ha completado la instalacin de DB2. IBM Database Add-Ins para Visual Studio ofrece herramientas para el desarrollo rpido de las aplicaciones, el desarrollo de esquemas de bases de datos y la depuracin. Conceptos relacionados "Integracin de DB2 en Visual Studio" en Developing ADO.NET and OLE DB Applications
Se ha mejorado el soporte para IBM Tivoli System Automation for Multiplatforms (SA MP)
La Versin 9.7 incluye una versin nueva de IBM Tivoli System Automation for Multiplatforms (SA MP) y se ha ampliado el soporte de SA MP para que incluya Solaris SPARC. La Versin 9.7 Fixpack 2 y los fixpacks posteriores incluyen una versin posterior de SA MP que se puede utilizar en entornos con SUSE Linux Enterprise Server (SLES) 11 o sistemas POWER7. SA MP 3.1 se instala automticamente en los sistemas operativos Solaris SPARC, Linux y AIX. En los sistemas operativos Windows, SA MP 3.1 se empaqueta con el soporte de instalacin pero no est integrado con el instalador de DB2. Tareas relacionadas "Instalacin y actualizacin de SA MP Base Component con DB2 Installer" en Instalacin de servidores DB2 Referencia relacionada "Software y hardware soportado para IBMTivoli System Automation for Multiplatforms (SA MP) Base Component" en Instalacin de servidores DB2
169
Antes de la Versin 9.7, se poda utilizar este mandato para reducir las imgenes de instalacin y las imgenes de fixpack de los productos DB2 en los sistemas operativos Windows solamente. Esta herramienta es til para despliegues de DB2 de gran escala y para integrar los productos DB2 dentro de una aplicacin. El mandato db2iprune elimina los archivos asociados a productos, funciones e idiomas no deseados de acuerdo con un archivo de entrada. Como resultado, se obtiene una imagen de instalacin de DB2 ms pequea que puede instalarse mediante los mtodos de instalacin de DB2 normales. Tareas relacionadas "Reduccin del tamao de la imagen de instalacin del fixpack de DB2" en Instalacin de servidores DB2 Referencia relacionada "db2iprune - Reducir el tamao de la imagen de instalacin" en Consulta de mandatos
170
Referencia relacionada "installFixPack - Actualizar productos de base de datos DB2 instalados" en Consulta de mandatos
FP3: Se ha cambiado el proceso de activacin de licencia para DB2 Connect Unlimited Edition (System z)
A partir de la Versin 9.7 Fixpack 3, debe activar la clave de licencia de DB2 Connect Unlimited Edition for System z en el servidor de sistema principal si utiliza DB2 Connect para conectar directamente con DB2 en System z.
Detalles
En los releases anteriores, la clave de licencia de DB2 Connect Unlimited Edition for System z se activaba en cada sistema cliente que requera acceso a un subsistema z/OS. En la Versin 9.7 Fixpack 3 y fixpacks posteriores, la clave de licencia se activa nicamente en el subsistema z/OS al que desea acceder. Puede activar la licencia solamente en los subsistemas que son miembros del grupo de comparticin de datos para el que se adquiri el producto. Si desea acceder a servidores de System z a travs de un servidor de pasarela de DB2 Connect, el proceso de activacin de licencia es el mismo que en los releases anteriores. Para obtener ms informacin, consulte el tema sobre mantenimiento de las claves de licencia.
171
172
Puede conectar con bases de datos con datos GB18030 desde clientes que utilizan la pgina de cdigos 1392 o la pgina de cdigos de Unicode 1208 como pgina de cdigos de aplicacin. Los sistemas operativos Windows no disponen de un valor de entorno local que indique GB18030 como conjunto de cdigos. Para garantizar que un cliente de DB2 trate una estacin de trabajo Windows como si utilizara el conjunto de cdigos GB18030 (pgina de cdigos 1392), complete las tareas siguientes: v Instale el paquete de soporte de GB18030, disponible en Microsoft. v En Configuracin regional y de idioma, establezca el valor de Idioma para programas que no son Unicode en Chino (RPC). v Establezca la variable de registro DB2CODEPAGE en 1392. Los nombres de archivo con caracteres del conjunto de cdigos GB18030 en lugar del conjunto de cdigos GBK no reciben soporte en el Centro de control en desuso. Para abrir o guardar estos archivos, utilice la CLI o los mandatos CLP. Conceptos relacionados "Derivacin de valores de pgina de cdigos" en Globalization Guide
173
174
175
Los datos se recopilarn para todas las bases de datos que se activan en un sistema de prueba. La prioridad de la ejecucin puede establecerse en el valor ms bajo para minimizar el impacto en el rendimiento del recopilador de datos, que en la mayora de los casos es poco importante, en un sistema. El archivo comprimido resultante, db2has_nombresistaprincipal_indicacinfechahora.zip, est ubicado en un directorio de trabajo por omisin, ~/sqllib/db2hasdir, y se enva al servicio de asesor de salud de DB2 mediante el ECuRep (Enhanced Customer Data Repository). Un informe con resultados y recomendaciones se enviar al administrador de base de datos John Smith utilizando la direccin de correo electrnico proporcionada en el ejemplo. Tareas relacionadas "Cmo utilizar el servicio de asesor de salud de DB2" en Troubleshooting and Tuning Database Performance Referencia relacionada "db2has - Recopilador de datos del servicio de asesor de salud de DB2" en Consulta de mandatos
v Divisin de la va de acceso del directorio de datos de diagnstico especificada en funcin del sistema principal fsico:
db2 update dbm cfg using diagpath "nombre_va_acceso $h"
v Divisin de la va de acceso del directorio de datos de diagnstico por omisin en funcin de la particin de base de datos:
db2 update dbm cfg using diagpath "$n"
v Divisin de la va de acceso del directorio de datos de diagnstico especificada en funcin de la particin de base de datos:
db2 update dbm cfg using diagpath "nombre_va_acceso $n"
v Divisin de la va de acceso del directorio de datos de diagnstico por omisin en funcin del sistema principal fsico y la particin de base de datos:
176
v Divisin de la va de acceso del directorio de datos de diagnstico especificada en funcin del sistema principal fsico y la particin de base de datos:
db2 update dbm cfg using diagpath "nombre_va_acceso $h$n"
A menudo, la fusin de los archivos de anotaciones cronolgicas db2diag independientes puede facilitar el anlisis y la resolucin de problemas. En ese caso, se puede utilizar el mandato db2diag -merge. Conceptos relacionados "Va de acceso del directorio de datos de diagnstico" en Troubleshooting and Tuning Database Performance Tareas relacionadas "Divisin de una va de acceso del directorio de datos de diagnstico por servidor de particiones, particin de base de datos o ambos" en Troubleshooting and Tuning Database Performance Referencia relacionada "diagpath - Va de acceso del directorio de datos de diagnstico" en Database Administration Concepts and Configuration Reference "db2diag - Herramienta de anlisis de anotaciones cronolgicas db2diag" en Consulta de mandatos
177
Referencia relacionada "db2support - Herramienta de coleccin de entorno y anlisis de problemas" en Consulta de mandatos
Los registros de notificaciones de administracin y las anotaciones cronolgicas de diagnstico ocupan una cantidad de espacio de disco especificada
En la Versin 9.7, tiene la posibilidad de configurar la cantidad de espacio de disco combinado ocupado tanto por los archivos de anotaciones cronolgicas de diagnstico como por los registros de notificaciones de administracin. Para ello, tendr que especificar el tamao total mediante un nuevo parmetro de configuracin del gestor de bases de datos diagsize. Gracias a esta mejora, estos archivos slo crecern hasta el punto que usted haya especificado y se evita que el crecimiento incontrolado acabe consumiendo potencialmente todo el espacio de disco libre disponible. El valor del nuevo parmetro de configuracin del gestor de bases de datos diagsize decide la forma que adoptarn los archivos de anotaciones cronolgicas y de registro. Si el valor es 0 (por omisin), se adoptar un nico archivo de registro de notificaciones de administracin (nombre_instancia.nfy) y un nico archivo de anotaciones cronolgicas de diagnstico (db2diag.log), quedando el tamao de cada archivo limitado solamente por el espacio de disco libre disponible. ste es el comportamiento de crecimiento que mostraban estos archivos en los releases anteriores. No obstante, si el valor no es 0, se adoptar una serie de 10 archivos de registro rotatorio de notificaciones de administracin y 10 archivos de anotaciones cronolgicas de diagnstico rotatorias. Este valor distinto de cero especifica tambin el tamao total de todos los archivos de registro rotatorio de notificaciones
178
de administracin y los archivos de anotaciones cronolgicas de diagnstico rotatorias combinados, limitando as el crecimiento de su tamao total. Nota: A partir de DB2 Versin 9.7 Fixpack 1, si el parmetro de configuracin diagsize se establece en un valor distinto de cero y el parmetro de configuracin diagpath se establece para dividir los datos de diagnstico en directorios separados, el valor distinto de cero del parmetro de configuracin diagsize especificar el tamao total de la combinacin de todos los registros de notificaciones de administracin rotatorios y todos los archivos de anotaciones cronolgicas de diagnstico rotatorios que contiene un determinado directorio de datos de diagnstico dividido. Por ejemplo, si un sistema con 4 particiones de base de datos tiene establecido diagsize en 1 GB y diagpath en "$n" (datos de diagnstico divididos por particin de base de datos), el tamao mximo total de las anotaciones de notificacin y diagnstico combinadas puede alcanzar 4 GB (4 x 1 GB). La cantidad del espacio de disco total asignado a los archivos de anotaciones cronolgicas rotatorias, como porcentaje del valor especificado con el parmetro de configuracin diagsize, vara en funcin de la plataforma, de las formas siguientes: UNIX y Linux v 90% para los archivos de anotaciones cronolgicas de diagnstico rotatorias v 10% para los registros de notificaciones de administracin rotatorias Windows v 100% para los archivos de anotaciones cronolgicas de diagnstico rotatorias, debido a la notificacin de administracin en las plataformas Windows que utilizan el servicio Registro de eventos Es necesario reiniciar la instancia para que entre en vigor el valor nuevo del parmetro de configuracin diagsize. Conceptos relacionados "Registro de notificaciones de administracin" en Data Recovery and High Availability Guide and Reference "Archivos de anotaciones cronolgicas de diagnstico (db2diag) DB2" en Troubleshooting and Tuning Database Performance FP1: Los datos de diagnstico pueden almacenarse en directorios independientes en la pgina 176 Referencia relacionada "diagsize - Parmetro de configuracin de registros de notificaciones de administracin y de archivos de anotaciones cronolgicas de diagnstico rotatorias" en Database Administration Concepts and Configuration Reference
179
180
Mejoras en la seguridad
v Se ha ampliado el soporte de cliente SSL y se ha simplificado la configuracin en la pgina 95 v El cifrado AES de ID de usuario y contraseas mejora la seguridad en la pgina 94 v FP1: Soporte para la autentificacin de LDAP transparente y a la bsqueda de grupos (Linux y UNIX) en la pgina 97 v FP1: Se incluyen bibliotecas GSKit de 32 bits en la instalacin del producto DB2 de 64 bits en la pgina 99
181
v Se ha extendido el soporte de Sysplex a los controladores de servidores de datos distintos de Java y los clientes de servidores de datos de IBM en la pgina 137 v Se ha mejorado la funcionalidad de la interfaz de nivel de llamada (CLI) en la pgina 138
Cambios de licencia
v FP3: Se ha cambiado el proceso de activacin de licencia para DB2 Connect Unlimited Edition (System z) en la pgina 171
182
v FP1: Mejora de la herramienta db2support en la pgina 177 v Los registros de notificaciones de administracin y las anotaciones cronolgicas de diagnstico ocupan una cantidad de espacio de disco especificada en la pgina 56
Cambios en la administracin
v Algunos parmetros de configuracin del gestor de bases de datos han cambiado en la pgina 190 v Algunas variables de registro y de entorno han cambiado en la pgina 193 v El mandato DESCRIBE enumera informacin sobre tipos de ndice adicionales en la pgina 201 v Los archivos de registro se han eliminado de la va de acceso de instalacin de DB2 en la pgina 210
Cambios en la seguridad
v El mbito de la autorizacin de administrador del sistema (SYSADM) ha cambiado en la pgina 212 v Las capacidades del administrador de seguridad (SECADM) se han ampliado en la pgina 213 v El mbito de la autorizacin de administrador de bases de datos (DBADM) ha cambiado en la pgina 214 v Los archivos SSLconfig.ini y SSLClientconfig.ini se han sustituido por nuevos parmetros de configuracin del gestor de bases de datos en la pgina 216
Funcionalidad en desuso
v La opcin -s del mandato db2iupdt ha quedado en desuso (Linux y UNIX) en la pgina 254 v Las herramientas del Centro de control y el servidor de administracin de DB2 (DAS) han quedado en desuso en la pgina 244 v El Supervisor de salud ha quedado en desuso en la pgina 247 v Algunas palabras clave del archivo de respuestas han quedado en desuso en la pgina 257 v Los mandatos y las API de migracin de instancias y bases de datos han quedado en desuso en la pgina 255 v El formato de hoja de trabajo (WSF) para los programas de utilidad de importacin y exportacin ha quedado en desuso en la pgina 249
183
184
Fixpack 2
El fixpack 2 contiene la funcionalidad del fixpack 1 e incluye las mejoras siguientes: v Soporte para IBM Rational Developer para zSeries v7. Para obtener ms informacin, consulte Soporte para el desarrollo de aplicaciones de bases de datos en COBOL en Database Administration Concepts and Configuration Reference. v El mandato db2pd tiene una funcionalidad adicional para ayudar a controlar qu unidades asignables de motor (EDU) se incluyen en la salida, la capacidad para definir un intervalo de tiempo en algunos casos, y una salida apilada optimizada en los sistemas operativos Linux. Para obtener ms informacin, consulte db2pd - Supervisar y resolver problemas de la base de datos DB2 en Consulta de mandatos. v IBM Data Server Provider para .NET se ha mejorado de diversas formas que podran optimizar el rendimiento de aplicacin, la compatibilidad del servidor de datos y la simplificacin del desarrollo de aplicaciones. Para obtener ms informacin, consulte la seccin IBM Data Server Provider para .NET se ha mejorado en la pgina 144.
Fixpack 1
El fixpack 1 incluye las mejoras siguientes: v IBM Data Server Provider para .NET incluye diversas mejoras. Para obtener ms informacin, consulte la seccin IBM Data Server Provider para .NET se ha mejorado en la pgina 144. v El parmetro de configuracin diagpath del gestor de bases de datos tiene nuevos valores, que le permiten almacenar datos de diagnstico de DB2 en directorios separados designados de acuerdo con el sistema principal fsico, la particin de base de datos o ambos. El mandato db2diag tambin tiene un nuevo parmetro -merge para combinar varios archivos de anotaciones de db2diag. Para obtener ms informacin, consulte la seccin FP1: Los datos de diagnstico pueden almacenarse en directorios independientes en la pgina 176. v Soporte de LDAP transparente en sistemas operativos Linux, HP-UX y Solaris. Para obtener ms informacin, consulte la seccin FP1: Soporte para la autentificacin de LDAP transparente y a la bsqueda de grupos (Linux y UNIX) en la pgina 97.
185
v Las bibliotecas GSKit de 32 bits ahora se instalan automticamente. Para obtener ms informacin, consulte la seccin FP1: Se incluyen bibliotecas GSKit de 32 bits en la instalacin del producto DB2 de 64 bits en la pgina 99. v Se proporciona soporte adicional para el conjunto de cdigos GB18030. Para obtener ms informacin, consulte la seccin Se ha ampliado el soporte para el conjunto de cdigos GB18030 en la pgina 173. v Los productos de base de datos DB2 instalados en sistemas operativos HP-UX ahora admiten nombres de sistema principal largos. Para obtener ms informacin, consulte Requisitos de instalacin para productos de servidor DB2 Connect (HP-UX) en SC11-3920-02.
186
Parte 3. Cambios
DB2 Versin 9.7 para Linux, UNIX y Windows contiene funciones modificadas, funciones que han quedado en desuso y funciones que se han dejado de mantener y que deben tenerse en cuenta al codificar nuevas aplicaciones o modificar aplicaciones existentes. Ser consciente de estos cambios facilita el desarrollo de las aplicaciones actuales y los planes para actualizar a DB2 Versin 9.7. Captulo 18, Cambios en la funcionalidad, en la pgina 189 Este captulo describe los cambios en las funciones de DB2 existentes, incluyendo los cambios relacionados con la configuracin de la base de datos, la administracin de la base de datos, el desarrollo de las aplicaciones y mandatos del sistema y CLP. Captulo 19, Funcionalidad en desuso, en la pgina 243 Este captulo enumera las funcionalidades en desuso, trmino que significa que una determinada funcin o caracterstica est soportada pero que ya no se recomienda y que pudiera eliminarse en un release posterior. Captulo 20, Funcionalidad que se ha dejado de mantener, en la pgina 259 Este captulo lista las caractersticas y funciones no soportadas en la Versin 9.7. Captulo 21, Resumen de funcionalidades de DB2 que han quedado en desuso o se han dejado de mantener en la Versin 9, en la pgina 267 Este captulo lista las caractersticas y funciones que han quedado en desuso o se han dejado de mantener en DB2 Versin 9.1, Versin 9.5 y Versin 9.7. En la Versin 9.7, IBM ha actualizado la lista de funciones y productos de base de datos DB2. Para obtener ms informacin sobre los cambios en los productos y consultar la informacin de marketing y licencias relacionada, visite la pgina de inicio de DB2 Versin 9 para Linux, UNIX y Windows en http://www.ibm.com/ db2/9.
187
188
Detalles
Por omisin, cuando se crea un ndice para una tabla particionada de datos, el ndice se crear como ndice particionado, a menos que las siguientes situaciones se apliquen: v Se especifica UNIQUE en la sentencia CREATE INDEX y la clave de ndice no incluye todas las columnas de clave de particionamiento de tabla. v Se crea un ndice sobre datos espaciales. En las situaciones anteriores, un ndice no particionado se crea por omisin. A partir de DB2 Versin 9.7 Fixpack 1, puede crear en una tabla particionada ndices sobre datos XML particionados o no particionados. El valor por omisin es un ndice particionado. Con DB2 V9.7 y anteriores, en tablas creadas que utilizan clster multidimensional (MDC) y particionamiento de datos, los ndices de bloques MDC creados por el sistema siempre se crean como ndices no particionados. A partir de DB2 V9.7 Fixpack 1, para tablas creadas que utilizan tanto MDC como particionamiento de datos, los ndices de bloque MDC creados por el sistema siempre se crean como ndices particionados. DB2 V9.7 Fixpack 1 y releases posteriores admiten tablas MDC particionadas con ndices de bloque no particionados y tablas MDC particionadas con ndices de bloque particionados.
189
Consulte los enlaces asociados para obtener informacin sobre la conversin de ndices existentes y sobre ndices de bloque. Conceptos relacionados "Particionado de tablas y tablas de clster multidimensional" en Partitioning and Clustering Guide "ndices de bloques para tablas MDC" en Partitioning and Clustering Guide "ndices en tablas particionadas" en Database Administration Concepts and Configuration Reference Tareas relacionadas "Conversin de ndices existentes en ndices particionados" en Partitioning and Clustering Guide Referencia relacionada "CREATE INDEX" en pureXML Guide
diagsize
Controla el tamao mximo de los registros de notificacin de administracin y de las anotaciones cronolgicas de diagnstico.
ssl_cipherspecs
Especifica las suites de cifrado que el servidor permite para las peticiones de conexin entrantes al utilizar el protocolo SSL.
ssl_clnt_keydb
Va de acceso de Especifica la va de acceso totalmente calificada del archivo de claves archivo de claves que se utilizar para la conexin SSL en el lado del cliente. SSL para conexiones SSL de salida en el cliente
190
Tabla 11. Resumen de los nuevos parmetros de configuracin del gestor de bases de datos de la Versin 9.7 (continuacin) Nombre del parmetro ssl_clnt_stash Descripcin Va de acceso de archivo de ocultacin SSL para conexiones SSL de salida en el cliente Detalles Especifica la va de acceso totalmente calificada del archivo de ocultacin que se utilizar para las conexiones SSL en el lado del cliente.
ssl_svr_keydb
Va de acceso de Especifica la va de acceso totalmente calificada del archivo de claves archivo de claves que se utilizar para la configuracin de SSL en el lado del servidor. SSL para conexiones SSL de entrada en el servidor Especifica una etiqueta del certificado personal del servidor en la Etiqueta del archivo de claves base de datos de claves. para las conexiones SSL de entrada en el servidor Va de acceso de archivo de ocultacin SSL para conexiones SSL de entrada en el servidor Nombre de servicio SSL Especifica la va de acceso totalmente calificada del archivo de ocultacin que se utilizar para la configuracin de SSL en el lado del servidor.
ssl_svr_label
ssl_svr_stash
ssl_svcename
Especifica el nombre del puerto que un servidor de bases de datos utiliza para esperar las comunicaciones procedentes de los nodos clientes remotos que utilizan el protocolo SSL.
ssl_versions
Versiones de SSL Especifica las versiones de SSL y TLS que el servidor admite para las soportadas en el peticiones de conexin entrantes. servidor
191
Tabla 12. Resumen de los parmetros de configuracin de base de datos con comportamientos cambiados, rangos nuevos o valores nuevos (continuacin) Nombre del parmetro diagpath Descripcin Este parmetro permite especificar la va de acceso totalmente calificada para la informacin de diagnstico de DB2 y separar los datos de diagnstico en directorios independientes Cambio de la Versin 9.7 Los valores '"$h"', '"pathname $h"', '"$n"', '"pathname $n"', '"$h$n"' y '"pathname $h$n"' estn disponibles en DB2 Versin 9.7 Fixpack 1 y fixpacks posteriores. Puede especificar que se almacenen datos de diagnstico de DB2 en directorios separados designados de acuerdo con el sistema principal fsico, la particin de base de datos o ambos estableciendo el parmetro de configuracin mejorado diagpath del gestor de bases de datos.
Conceptos relacionados Algunos parmetros de configuracin de base de datos han cambiado en la pgina 205 Referencia relacionada " RESET DATABASE CONFIGURATION" en Consulta de mandatos "Resumen de parmetros de configuracin" en Database Administration Concepts and Configuration Reference "Cambios de comportamiento del servidor DB2" en Actualizacin a DB2 Versin 9.7
FP1: Ha cambiado el tiempo de intervalo de recopilacin de las estadsticas de gestin de cargas de trabajo
A partir de la Versin 9.7 Fixpack 1, el intervalo de recopilacin de las estadsticas de gestin de carga de trabajo se sincroniza con respecto a una hora de inicio fija (un da de la semana o una hora del da), y no en funcin de cundo se activ la base de datos DB2.
Detalles
La hora de inicio fija es el domingo a las 00:00:00 (hh:mm:ss). Si, por ejemplo, la hora de activacin de la particin de catlogo son las 22:30:00 de un sbado y el intervalo de recopilacin est establecido en 60 minutos, la primera recopilacin se produce 30 minutos despus (de acuerdo con la hora de inicio de tipo hora en punto para el intervalo de recopilacin por hora). No obstante, si la hora de activacin de la particin de catlogo son las 22:30:00 de un sbado y el intervalo de recopilacin est establecido en 1 semana (10.080 minutos), la primera recopilacin se produce 1 hora y 30 minutos despus (de acuerdo con la hora de inicio de tipo da de la semana para el intervalo de recopilacin por semana). Nota: El intervalo de recopilacin no se compensa debido a los cambios en la hora de inicio fija derivados del cambio de hora del horario de verano. El intervalo, durante el cual se produce un cambio de la hora de invierno a la hora de verano o viceversa, podra reducirse o prolongarse en comparacin con el valor del parmetro de configuracin de base de datos wlm_collect_int.
Resolucin
No se requiere ninguna respuesta por parte del usuario.
192
Referencia relacionada "wlm_collect_int - Parmetro de configuracin de intervalo de recopilacin de gestin de carga de trabajo" en Workload Manager Guide and Reference
NO FILE SYSTEM CACHING para contenedores de espacio de tablas es el comportamiento por omisin en General Parallel File System (GPFS)
A partir de la Versin 9.7, cuando el sistema de archivos subyacente es GPFS, si no se especifica la opcin FILE SYSTEM CACHING en la sentencia CREATE TABLESPACE y en algunos de los parmetros de definicin de espacios de tablas del mandato CREATE DATABASE, NO FILE SYSTEM CACHING es el comportamiento por omisin para la definicin de espacios de tablas en un subconjunto de plataformas.
Detalles
Para el mandato CREATE DATABASE, este comportamiento se aplica a los parmetros de definicin de espacio de tablas CATALOG, USER y no SMS TEMPORARY. En releases anteriores, el comportamiento por omisin era FILE SYSTEM CACHING en GPFS para todas las plataformas soportadas. En la Versin 9.7, el comportamiento por omisin ha cambiado a NO FILE SYSTEM CACHING en un subconjunto de plataformas AIX y Linux. El nuevo comportamiento por omisin especifica que las operaciones de E/S eludan automticamente la antememoria del sistema de archivos.
193
DB2_SMS_TRUNC_TMPTABLE_ 0 THRESH
Tabla 14. Variables de registro con valores nuevos Variable de registro DB2_EVMON_STMT_FILTER Valores nuevos Esta variable tiene opciones nuevas que permiten a los usuarios determinar las normas aplicables a los distintos supervisores de sucesos. Cada opcin representa una correlacin de valor entero con una operacin SQL especfica. Estas opciones nuevas tambin estn disponibles a partir de DB2 Versin 9.5 Fixpack 1.
194
Tabla 14. Variables de registro con valores nuevos (continuacin) Variable de registro DB2_FCM_SETTINGS Valores nuevos A partir de DB2 Versin 9.7 Fixpack 3, esta variable tiene un valor nuevo, FCM_CFG_BASE_AS_FLOOR, que permite a los usuarios establecer un valor de lmite inferior para los parmetros de configuracin de gestor de bases de datos fcm_num_buffers y fcm_num_channels de forma que la configuracin automtica no se ajuste por debajo de su valor establecido. Esta variable tiene dos opciones nuevas: v APREUSE, que indica si el compilador de consultas intentar reutilizar los planes de acceso. v CONCURRENTACCESSRESOLUTION, que especifica la resolucin de acceso simultneo que se utilizar para las sentencias del paquete DB2_WORKLOAD Esta variable tiene valores nuevos: CM, COGNOS_CS, FILENET_CM, MAXIMO, MDM, WAS, WC y WP. Estos valores permiten configurar un conjunto de variables de registro en la base de datos para aplicaciones proporcionadas por IBM Content Manager, Cognos Content Server, Filenet Content Manager, Maximo, Master Data Management, WebSphere Application Server, IBM WebSphere Commerce y WebSphere Portal. Los valores CM y WC tambin estn disponibles a partir de DB2 Versin 9.5 Fixpack 3 y Fixpack 4, respectivamente. Los valores COGNOS_CS, FILENET_CM, MAXIMO, MDM, WAS y WP tambin estn disponibles a partir de DB2 Versin 9.5 Fixpack 5.
DB2_SQLROUTINE_PREPOPTS
195
Comportamientos cambiados
Tabla 15. Variables de registro con comportamientos cambiados Variable de registro DB2_EVALUNCOMMITTED y DB2_SKIPDELETED Comportamiento cambiado En el caso de las sentencias que funcionan con el nivel de aislamiento de estabilidad de cursor con el comportamiento actualmente confirmado habilitado mediante el parmetro de configuracin de base de datos cur_commit, estas variables de registro estn en vigor nicamente cuando el comportamiento actualmente confirmado no se puede aplicar a una exploracin. En otro caso, la evaluacin de los predicados se realiza con los datos recuperados por las exploraciones actualmente confirmadas. Si el comportamiento actualmente confirmado se ha habilitado mediante el mandato BIND o la sentencia PREPARE, estas variables de registro no tendrn ningn efecto. Para obtener ms informacin, consulte el parmetro de configuracin cur_commit. La variable de registro DB2_SERVER_ENCALG ha quedado en desuso. Si est establecido el parmetro de configuracin del gestor de bases de datos alternate_auth_enc, su valor tiene preferencia sobre el valor de DB2_SERVER_ENCALG. En el caso de las sentencias que funcionan con el nivel de aislamiento de estabilidad de cursor con el comportamiento actualmente confirmado habilitado, esta variable de registro no tiene ningn efecto. Para obtener ms informacin, consulte el parmetro de configuracin cur_commit. A partir de la Versin 9.7 Fixpack 2, cuando esta variable de registro agregada se establece en SAP, la variable de registro DB2_EXTENDED_OPTIMIZATION se establecer en IXOR para mejorar el rendimiento para las consultas generadas por las aplicaciones SAP.
DB2_SERVER_ENCALG
DB2_SKIPINSERTED
DB2_WORKLOAD
Variables nuevas
Estas variables de entorno y de registro son nuevas en la Versin 9.7:
Tabla 16. Variables de registro y de entorno agregadas para la Versin 9.7 Variable de registro DB2_ATS_ENABLE Descripcin Esta variable de registro activa o desactiva el programador de tareas administrativas.
196
Tabla 16. Variables de registro y de entorno agregadas para la Versin 9.7 (continuacin) Variable de registro DB2_DDL_SOFT_INVAL Descripcin Esta variable de registro permite la invalidacin modificable de los objetos de base de datos aplicables cuando se descartan o se alteran, lo que significa que el acceso activo a un objeto que se estaba invalidando puede continuar. Esta variable de registro permite que las sentencias dinmicas que contienen marcadores de parmetros sin tipo utilicen la semntica PREPARE diferida. Por omisin, esta variable tiene el valor YES para que todos los marcadores de parmetros sin tipo deriven sus tipos de datos y atributos de longitud en funcin del descriptor de entrada de las sentencias OPEN o EXECUTE subsiguientes. En los releases anteriores, la compilacin de este tipo de sentencias dinmicas habra fallado. En los sistemas operativos Linux, puede establecer esta variable de registro con el smbolo FCM_MAXIMIZE_SET_SIZE para preasignar un espacio por omisin de 2 GB para el almacenamiento intermedio de Fast Communication Manager (FCM). El smbolo debe tener el valor YES o TRUE para habilitar esta funcin. Esta variable de entorno permite especificar si las operaciones de adicin de particin se realizarn en lnea o fuera de lnea. El valor por omisin, que es FALSE, indica que las particiones de DB2 se pueden aadir sin poner la base de datos fuera de lnea. Esta variable habilita la funcin de lecturas HADR en la base de datos en espera. Cuando DB2_HADR_ROS est habilitado en la base de datos HADR en espera, sta acepta conexiones de cliente y permite la ejecucin de consultas de slo lectura. Esta variable de registro est disponible en la Versin 9.7 Fixpack 1 y fixpacks posteriores.
DB2_DEFERRED_PREPARE_SEMANTICS
DB2_FCM_SETTINGS
DB2_FORCE_OFFLINE_ADD_PARTITION
DB2_HADR_ROS
197
Tabla 16. Variables de registro y de entorno agregadas para la Versin 9.7 (continuacin) Variable de registro DB2_ITP_LEVEL Descripcin Esta variable habilita la lectura de datos paralela en un espacio gestionado por base de datos (DMS) o espacios de tablas de almacenamiento automtico durante ciertos tipos de copias de seguridad. El paralelismo dentro de un espacio de tablas puede reducir el tiempo necesario para realizar operaciones de copia de seguridad en lnea y fuera de lnea. Esta variable est disponible en la Versin 9.7 Fixpack 2 y fixpacks posteriores. En los sistemas operativos Windows, si se habilita la seguridad ampliada, esta variable de registro puede limitar los permisos de sistema operativo de las rutinas delimitadas que se ejecutan en el proceso de modalidad delimitada (db2fmp). Esta variable permite el uso de tipos de datos NCHAR, NVARCHAR y NCLOB en bases de datos Unicode. Cuando se establece en ON, tambin se admiten diversas funciones relacionadas con caracteres nacionales, como NCHAR() y TO_NCHAR(). Esta variable permite a los usuarios continuar utilizando las API sqlugtpi y sqlugrpn para devolver, respectivamente, la informacin de distribucin de una tabla, y el desplazamiento de correlacin de distribucin y la particin de base de datos de una fila. Cuando esta variable se establece en OFF, el tamao de la correlacin de distribucin de las bases de datos nuevas o actualizadas aumenta a 32.768 entradas y tiene que utilizar las nuevas API db2GetDistMap y db2GetRowPartNum. Esta variable de entorno controla si se toleran los errores de lectura de pgina de datos de DB2 y activa la recuperacin tras una interrupcin (error de tipo trap) de larga duracin. Por omisin, est establecido en ON. Para revertir al comportamiento de los releases anteriores y forzar al gestor de bases de datos a cerrar la instancia, establezca la variable de registro en OFF.
DB2_LIMIT_FENCED_GROUP
DB2_NCHAR_SUPPORT
DB2_PMAP_COMPATIBILITY
DB2RESILIENCE
198
Tabla 16. Variables de registro y de entorno agregadas para la Versin 9.7 (continuacin) Variable de registro DB2_STANDBY_ISO Descripcin Esta variable fuerza el nivel de aislamiento que solicitan aplicaciones y sentencias en ejecucin en una base de datos HADR en espera en lectura no confirmada (UR). Cuando DB2_STANDBY_ISO se establece en UR, los niveles de aislamiento superiores a UR se fuerzan a UR sin que se devuelvan avisos. Esta variable de registro est disponible en la Versin 9.7 Fixpack 1 y fixpacks posteriores. Esta variable permite que la funcin de sistema de archivos de Fast Allocation de Veritas o JFS2 de AIX reserve espacio de tablas y que acelere el proceso de crear o alterar las operaciones de restauracin de bases de datos y espacios de tablas grandes. Esta variable est disponible con DB2 Versin 9.7 Fixpack 1.
DB2_USE_FAST_PREALLOCATION
Conceptos relacionados "Caracterstica de lecturas HADR en espera" en Data Recovery and High Availability Guide and Reference Algunas variables de registro y de entorno han quedado en desuso en la pgina 254 Algunas variables de registro y de entorno han dejado de mantenerse en la pgina 266
Los archivos de anotaciones cronolgicas primarios y secundarios utilizan E/S sin almacenamiento intermedio por omisin
En la Versin 9.7, los archivos de anotaciones cronolgicas primarios y secundarios utilizan E/S sin almacenamiento intermedio automticamente, con lo que se elimina la actividad general en la que incurre el sistema operativo al almacenar en la antememoria estos archivos de anotaciones cronolgicas.
Detalles
Con el nuevo comportamiento, el sistema de archivos en el que residen los archivos de anotaciones cronolgicas primarios y secundarios no debera montarse con opciones para inhabilitar el almacenamiento intermedio de la antememoria del sistema de archivos. En su lugar, el gestor de la base de datos puede abrir archivos de anotaciones cronolgicas individuales con opciones para inhabilitar el almacenamiento intermedio de la antememoria del sistema de archivos. En releases anteriores, el comportamiento por omisin de estos archivos de anotaciones cronolgicas consista en utilizar las E/S con almacenamiento intermedio. Se puede volver al comportamiento de los releases anteriores estableciendo la variable de registro DB2_LOGGER_NON_BUFFERED_IO en OFF.
Captulo 18. Cambios en la funcionalidad
199
En determinadas situaciones, el nuevo comportamiento podra degradar el rendimiento de los tiempos de respuesta de E/S de disco de las anotaciones cronolgicas, lo que provocara tiempos de confirmacin mayores. Tambin se podra influir en el rendimiento en lo que respecta a las operaciones de retrotraccin largas.
Detalles
A partir de la Versin 9.7, el parmetro mem_percent del mandato AUTOCONFIGURE indica el porcentaje del parmetro de configuracin instance_memory del gestor de bases de datos, en lugar de la memoria fsica total del sistema.
200
Detalles
Al crear un umbral CONCURRENTDBCOORDACTIVITIES, pueden producirse situaciones de contencin en cola irreconciliables. Las situaciones de contencin en cola irreconciliables se producen cuando se ha alcanzado un lmite de simultaneidad y todas las aplicaciones que han emitido las actividades que cuentan con tquets intentan emitir uno o varias actividades adicionales. Estas actividades adicionales se colocan en cola porque no hay ms tquets disponibles, por lo que se impide que las aplicaciones continen adelante. Por ejemplo, el umbral de simultaneidad permite que slo se procese una actividad simultneamente y una nica aplicacin abre un cursor y, a continuacin, intenta emitir otra actividad de cualquier tipo. El cursor abierto por la aplicacin consigue el nico tquet. La segunda actividad se coloca en cola ya que no hay ms tquets disponibles, con lo que la aplicacin entra en punto muerto. La probabilidad de crear situaciones de contencin en cola irreconciliables se ha reducido mediante la modificacin del comportamiento del umbral CONCURRENTDBCOORDACTIVITIES, que ahora controla menos tipos de actividades que antes: v El umbral ya no controla las sentencias CALL, pero todas las actividades hijo anidadas iniciadas dentro de la rutina llamada continan estando bajo el control del umbral. Tenga en cuenta que tanto los bloques annimos como las rutinas annimas se clasifican como sentencias CALL. v Las funciones definidas por el usuario (UDF) siguen estando bajo el control del umbral, pero las actividades hijo anidadas en las UDF han dejado de controlarse. Si se llama a una rutina autnoma desde dentro de una funcin definida por el usuario, ni la rutina autnoma ni ninguna actividad hijo de dicha rutina se encuentran bajo el control del umbral. v Las acciones de activador que invocan las sentencias CALL y las actividades hijo de estas sentencias CALL ya no se encuentran bajo el control del umbral. Tenga en cuenta que las sentencias INSERT, UPDATE o DELETE que pueden causar la activacin de un activador continan estando bajo control del umbral. El comportamiento del umbral CONCURRENTDBCOORDACTIVITIES para el resto de tipos de actividades permanece sin modificaciones.
201
Detalles
Si especifica el parmetro INDEXES FOR TABLE con la clusula SHOW DETAIL, se mostrar informacin para todos los tipos de ndice.
Detalles
Cuando emite la sentencia ALTER TABLE con la clusula de particin DETACH, la particin de datos que se desconecta se convierte en una tabla autnoma en el siguiente proceso de dos fases: 1. La operacin ALTER TABLE desconecta de forma lgica la particin de datos de la tabla particionada. La particin de datos cambia a un nombre generado por el sistema con la forma SQL aammddhhmmssxxx, de modo que una posterior conexin puede reutilizar el nombre de la particin separada inmediatamente. En SYSCAT.DATAPARTITIONS, el estado de la particin se establece en L (desconectada lgicamente) si no hay tablas dependientes desconectadas o en D si existen tablas dependientes desconectadas. 2. Una tarea de desconexin asncrona de una particin convierte la particin desconectada lgicamente en una tabla autnoma. La tabla de destino no est disponible hasta que la tarea de desconexin asncrona de la particin complete la desconexin. Por ejemplo, una sentencia DROP que descarta la tabla de destino despus de una desconexin debe esperar a que la tarea de desconexin asncrona de la particin complete la desconexin. En Versin 9.7 y releases anteriores, la tabla de destino de una sentencia ALTER TABLE con la clusula DETACH PARTITION pasaba a estar disponible inmediatamente despus de que se confirmara la transaccin que emita la sentencia ALTER TABLE, si no haba tablas dependientes desconectadas que debieran mantenerse de forma incremental con respecto a la particin de datos desconectada. Si haba tablas dependientes desconectadas, la tabla de destino pasaba a estar disponible despus de la ejecucin de la sentencia SET INTEGRITY en todas las tablas dependientes desconectadas.
202
Conceptos relacionados "Desconexin de particin asncrona para tablas particionadas de datos" en Partitioning and Clustering Guide "Fases de desconexin de particin de datos" en Partitioning and Clustering Guide Referencia relacionada "DROP" en Consulta de SQL, Volumen 2
FP1: Los valores del atributo maxOccurs del esquema XML que son mayores que 5.000 se analizan de forma distinta
A partir de la Versin 9.7 Fixpack 1, si especifica un valor mayor que 5.000 para el atributo maxOccurs para un elemento de una definicin de esquema XML, el analizador XML trata el valor como si se especificara que no est vinculado.
Detalles
Un valor no vinculado del atributo maxOccurs indica que el elemento puede aparecer un nmero ilimitado de veces. En este caso, a partir del Fixpack 1, un documento XML podra pasar la validacin cuando se utiliza la funcin XMLVALIDATE aunque el nmero de apariciones de un elemento supere el mximo determinado por el esquema XML que se utiliz para validar el documento.
Referencia relacionada "XMLVALIDATE" en Consulta de SQL, Volumen 1 "Restricciones sobre pureXML Feature" en V9.7 FP2 Transportable schemas
203
Con el fin de aprovechar las nuevas caractersticas incorporadas en este release, se han actualizado algunos de los requisitos mnimos de software. Para garantizar que sus sistemas estn debidamente configurados, consulte los temas Requisitos de instalacin para productos de base de datos DB2 y Soporte para elementos del entorno de desarrollo de aplicaciones de base de datos. Puede actualizar las copias del servidor o el cliente de DB2 a DB2 Versin 9.7 desde DB2 Versin 9.5, DB2 Versin 9.1 o DB2 UDB Versin 8. DB2 Versin 9.7 es un release nuevo y no puede aplicar un fixpack para actualizar de la Versin 9.5 o la Versin 9.1 a la Versin 9.7. Si tiene instalada una copia de la Versin 7 o de una versin anterior a sta, primero deber migrarla a DB2 UDB Versin 8. Para conocer los detalles, las limitaciones del proceso de actualizacin y los posibles problemas que debe tener en cuenta, lea el apartado Aspectos bsicos de la actualizacin para servidores DB2 y Aspectos bsicos de la actualizacin para clientes en la publicacinActualizacin a DB2 Versin 9.7. Para actualizar los servidores y los clientes de DB2 a la Versin 9.7, es posible que tambin deba actualizar las aplicaciones y las rutinas de base de datos. Consulte el apartado Aspectos bsicos de la actualizacin para aplicaciones de base de datos y Aspectos bsicos de la actualizacin para rutinas en Actualizacin a DB2 Versin 9.7 para determinar si la actualizacin se ver afectada. Conceptos relacionados "Aspectos bsicos de la actualizacin para clientes" en Actualizacin a DB2 Versin 9.7 "Aspectos bsicos de la actualizacin para aplicaciones de base de datos" en Actualizacin a DB2 Versin 9.7 "Aspectos bsicos de la actualizacin para rutinas" en Actualizacin a DB2 Versin 9.7 "Aspectos bsicos de la actualizacin para servidores DB2" en Actualizacin a DB2 Versin 9.7 Referencia relacionada "Soporte para elementos del entorno de desarrollo de aplicaciones de base de datos" en Getting Started with Database Application Development "Requisitos de instalacin para productos de base de datos DB2" en Instalacin de servidores DB2
Modificacin del control de licencias para DB2 Express, DB2 Workgroup Edition y la gestin de cargas de trabajo
En la Versin 9.7, DB2 Express y DB2 Workgroup Server Edition utilizan una poltica de implantacin de licencia de parada no recuperable en relacin con el uso de CPU y memoria. Asimismo, la funcionalidad de gestin de carga de trabajo (WLM) que proporciona la caracterstica DB2 Performance Optimization slo est disponible si la clave de licencia de la caracterstica DB2 Performance Optimization se ha registrado.
Detalles
El gestor de bases de datos DB2 comprueba el cumplimiento de licencias adicionales en los casos siguientes: v Si se intenta utilizar la funcionalidad de gestin de carga de trabajo (WLM) de DB2 proporcionada en la caracterstica DB2 Performance Optimization sin que la
204
clave de licencia de la caracterstica DB2 Performance Optimization est registrada, se devolver el mensaje SQL8029N. v Los recursos de CPU y memoria disponibles para los productos DB2 Express y Workgroup Server Edition se limitan a la capacidad especificada por la licencia. Se pueden utilizar DB2 Express y DB2 Workgroup Server en un sistema con mayor capacidad, pero solamente podrn aprovechar la capacidad especificada por la licencia.
Detalles
Las polticas de implementacin de la licencia estn configuradas para los productos de base de datos DB2 mediante el mandato db2licm con la opcin -e. Si decide utilizar una poltica de implantacin de licencia de parada no recuperable para su producto de base de datos DB2, el gestor de bases de datos comprobar el cumplimiento de la licencia cuando los usuarios intenten utilizar la compresin de nivel de fila y la compresin de ndice. Si no se han aplicado las licencias adecuadas, se devolver un mensaje SQL8029N y no se permitir la accin que se intent realizar.
205
Tabla 17. Nuevos parmetros de configuracin de base de datos de la Versin 9.7 Nombre del parmetro auto_reval Descripcin Revalidacin e invalidacin automticas Detalles Este parmetro de configuracin controla la semntica de invalidacin y revalidacin automtica. Este parmetro es dinmico, lo que significa que un cambio en su valor se aplica de forma inmediata. No es necesario volver a conectarse a la base de datos para que el cambio entre en vigor.
blocknonlogged
Este parmetro de configuracin impide que se creen tablas que Bloquear actividad que no permiten actividades que no son de anotaciones cronolgicas. es de anotaciones cronolgicas Actualmente confirmado Compatibilidad de fechas Parmetro de configuracin de funcin de decimal a carcter Este parmetro de configuracin controla el comportamiento de las exploraciones de estabilidad de cursor (CS). Este parmetro indica si las semnticas de compatibilidad DATE asociadas con el tipo de datos TIMESTAMP(0) se aplican a la base de datos conectada. Este parmetro de configuracin controla el resultado de la funcin escalar CHAR y la especificacin CAST para convertir valores decimales en valores de tipo carcter.
cur_commit date_compat
dec_to_char_fmt
206
Tabla 17. Nuevos parmetros de configuracin de base de datos de la Versin 9.7 (continuacin) Nombre del parmetro mon_act_metrics Descripcin Supervisin de mtricas de actividad Detalles
mon_deadlock mon_locktimeout
Estos parmetros controlan el conjunto de mtricas y de datos del supervisor de sucesos en el nivel de la base de datos, incluido el nuevo supervisor de sucesos de bloqueo y el nivel de notificacin de mensajes relativos a bloqueos. Durante la actualizacin de la base de Supervisin de datos, estos parmetros se establecen en NONE, excepto puntos muertos mon_deadlock que se establece en WITHOUT_HIST, mon_lw_thresh Supervisin de que se establece en 5 000 000, mon_lck_msg_lvl que se establece en tiempo de espera 1 y mon_pkglist_sz que se establece en 32, de forma que no se excedido de producen cambios en el comportamiento con respecto a releases bloqueo anteriores. Supervisin de esperas por bloqueo Supervisin de umbral de espera por bloqueo Supervisin de mensajes de notificacin de sucesos de bloqueo Supervisin de mtricas de objeto Supervisin de tamao de lista de paquete Supervisin de mtricas de peticin Supervisin de sucesos de unidad de trabajo Concentrador de sentencias Este parmetro de configuracin habilita la concentracin de sentencias dinmicas. El valor en la configuracin de la base de datos se utiliza nicamente cuando el cliente no habilita ni inhabilita de forma explcita el concentrador de sentencias.
mon_lockwait
mon_lw_thresh
mon_lck_msg_lvl
mon_obj_metrics
mon_pkglist_sz
mon_req_metrics
mon_uow_data
stmt_conc
207
Los siguientes parmetros de configuracin de base de datos tienen comportamientos cambiados o nuevos rangos en la Versin 9.7.
Tabla 19. Parmetros de configuracin de base de datos con comportamientos cambiados o nuevos rangos Nombre del parmetro applheapsz Descripcin Tamao de almacenamiento dinmico de la aplicacin Cambio de la Versin 9.7 Debido a las mejoras de optimizacin para la comparacin de las MQT, los requisitos para el almacenamiento dinmico de aplicacin han aumentado. Si este parmetro tiene el valor AUTOMATIC, se cumplen los nuevos requisitos. Si no puede establecer este parmetro en AUTOMATIC ni aumentar su valor, reduzca el nmero de MQT que se tienen en cuenta en una consulta dada mediante los perfiles de optimizacin. Para obtener ms informacin, consulte la seccin sobre la anatoma de un perfil de optimizacin en la publicacin Troubleshooting and Tuning Database Performance. El gestor de memoria de ajuste automtico (STMM) ha mejorado la capacidad de ajustar el uso de la memoria compartida de base de datos en el entorno operativo Solaris. Si database_memory se establece en AUTOMATIC en un sistema operativo Solaris, el gestor de bases de datos utilizar una memoria paginable para la memoria compartida de base de datos. Como resultado, el sistema de base de datos DB2 utiliza por omisin pginas de memoria ms pequeas, por lo que puede observar una cierta disminucin del rendimiento. El gestor de bases de datos ahora puede determinar cundo se aplica la compresin de filas a las tablas temporales que cumplen determinados criterios para aumentar el rendimiento de las consultas. La memoria asignada para el almacenamiento dinmico de base de datos se utiliza para crear el diccionario de compresin, y se libera una vez que el diccionario est creado. Si utiliza la compresin de filas y tablas temporales admisibles para la compresin, asegrese de que dispone de espacio suficiente para crear el diccionario; para ello, establezca el parmetro dbheap en AUTOMATIC. Para obtener informacin detallada sobre la compresin de tablas temporales, consulte el tema sobre compresin de tablas de la publicacin Database Administration Concepts and Configuration Reference. El lmite para este parmetro es ahora de 134.217.728 pginas (4 KB).
database_memory
dbheap
locklist
Almacenamiento mximo para la lista de bloqueos Tamao de almacenamiento intermedio de anotaciones cronolgicas Tamao de los archivos de anotaciones cronolgicas Nmero de archivos de anotaciones cronolgicas primarios
logbufsz
logfilsiz
Un nmero de secuencia de anotaciones cronolgicas (LSN) utiliza ahora 8 bytes. En releases anteriores, el LSN tena 6 bytes de longitud. Es posible que tenga que aumentar el valor de este parmetro en funcin de la actividad de anotacin cronolgica de base de datos. Para obtener ms informacin, consulte la seccin El lmite mximo de los nmeros de secuencia de anotaciones cronolgicas ha aumentado en la pgina 222. El lmite mximo de logbufsz se ha modificado a 131 070. El lmite mximo de logfilsiz se ha modificado a 1 048 572.
logprimary
208
Tabla 19. Parmetros de configuracin de base de datos con comportamientos cambiados o nuevos rangos (continuacin) Nombre del parmetro pckcachesz Descripcin Tamao de la antememoria de paquetes Cambio de la Versin 9.7 Para dar soporte a XML Explain, los requisitos de antememoria de paquetes se han aumentado del 10 al 25 por ciento. El efecto de la actualizacin de la base de datos debe ser mnimo debido al pequeo tamao de esta antememoria. Al establecer este parmetro en AUTOMATIC, se tienen en cuenta los nuevos requisitos. Para las bases de datos actualizadas, el valor por omisin de INLINE LENGTH es el tamao mximo del descriptor de LOB. Los datos LOB se colocarn en lnea si la longitud de los datos LOB ms la actividad general no supera el valor de INLINE LENGTH. Por lo tanto, despus de realizar la actualizacin de la base de datos, si la longitud de los datos LOB ms la actividad general es inferior al tamao del descriptor de LOB para la columna LOB, los datos LOB se colocarn en lnea de forma explcita en una fila de tabla. El almacenamiento de los datos LOB como en lnea puede requerir que aumente el parmetro de configuracin de base de datos pckcachesz. Al establecer este parmetro en AUTOMATIC, se tienen en cuenta los nuevos requisitos. El lmite mximo de pckcachesz en los sistemas operativos de 64 bits se ha modificado a 2 147 483 646.
Conceptos relacionados Algunos parmetros de configuracin del gestor de bases de datos han cambiado en la pgina 190 Referencia relacionada " RESET DATABASE CONFIGURATION" en Consulta de mandatos "Resumen de parmetros de configuracin" en Database Administration Concepts and Configuration Reference "Cambios de comportamiento del servidor DB2" en Actualizacin a DB2 Versin 9.7
Detalles
La palabra clave INTERACTIVE se aplica a los sistemas operativos Linux y UNIX nicamente. En releases anteriores, si la palabra clave INTERACTIVE estaba establecida en YES, se preguntaba al usuario la ubicacin del paquete de
Captulo 18. Cambios en la funcionalidad
209
instalacin o del paquete de idioma nacional. En la Versin 9.7, la palabra clave INTERACTIVE pregunta la ubicacin del paquete de idioma nacional nicamente. Las imgenes de instalacin estn disponibles en un DVD, por lo que ya no es necesario que esta palabra clave solicite la ubicacin del paquete de instalacin. La peticin de informacin se solicita si la palabra clave INTERACTIVE est establecida YES, y se requiere un DVD de idioma nacional.
Detalles
En DB2 Versin 9.5, el registro del perfil de instancia de DB2 se encontraba en el archivo profiles.reg y el registro de perfiles globales de DB2 se encontraba en el archivo default.env. Estos archivos estaban en la va de acceso de instalacin de DB2.
Detalles
DB2 Text Search ya no se instala automticamente si se selecciona Tpica al instalar el producto DB2. En los sistemas operativos Windows, la sintaxis para el nmero de puerto de los servicios de instancia de Text Search se ha simplificado para los siguientes mandatos:
210
v db2icrt (Crear instancia) v db2imigr (Migrar instancia) v db2iupdt (Actualizar instancias) Adems, el nuevo mandato db2iupgrade de la Versin 9.7 utiliza la sintaxis simplificada. La sintaxis simplificada es la siguiente:
/j "TEXT_SEARCH,nmeropuerto"
FP2: DB2 Advanced Copy Services (ACS) no se incluye automticamente en las instalaciones compactas
En la Versin 9.7 Fixpack 2 y fixpacks posteriores, DB2 ACS ya no se instala automticamente en las instalaciones de DB2 de tipo compact.
Detalles
Antes de la Versin 9.7 Fixpack 2, DB2 ACS siempre se instalaba durante las instalaciones de productos de DB2. A partir de la Versin 9.7 Fixpack 2, DB2 ACS es un componente opcional en algunos tipos de instalaciones de productos de DB2, incluidas las instalaciones desatendidas. DB2 ACS se instala de forma predeterminada durante las instalaciones de DB2 de tipo personalizada y tpica, y al utilizar el mandato db2_install. Durante las instalaciones desatendidas, puede utilizar la palabra clave de archivo de respuestas ACS para instalar o desinstalar DB2 ACS.
211
Detalles
Los cambios correspondientes a la autorizacin SYSADM son los siguientes: v Un usuario que posea autorizacin SYSADM ya no tendr autorizacin DBADM de forma implcita y, por lo tanto, tendr capacidades limitadas respecto a las que se proporcionaban en la Versin 9.5. Sin embargo, los mandatos UPGRADE DATABASE y RESTORE DATABASE (para una base de datos de una versin anterior) otorgan autorizacin DBADM al grupo SYSADM. Los privilegios asociados a grupos no se toman en cuanta para la autorizacin cuando un usuario crea vistas, activadores, tablas de consulta materializada (MQT), paquetes y rutinas de SQL. Debido a estas restricciones asociadas a grupos, aunque el proceso de actualizacin conceda la autorizacin DBADM al grupo SYSADM, el proceso de actualizacin por s solo no garantiza que todos los usuarios con autorizacin SYSADM en la Versin 9.5 tengan exactamente las mismas capacidades en la Versin 9.7. Para que un miembro del grupo SYSADM conserve con seguridad los mismos privilegios que en la Versin 9.5, se le debe conceder directamente la autorizacin DBADM con autorizaciones DATAACCESS y ACCESSCTRL, o bien debe poseer estas autorizaciones mediante participacin en un rol. v Si un usuario que posea autorizacin SYSADM crea una base de datos, se le otorga automticamente autorizacin DATAACCESS, ACCESSCTRL, SECADM y DBADM para esa base de datos, lo que le brinda las mismas capacidades que en la Versin 9.5. v Un usuario que posea autorizacin SYSADM ya no puede otorgar ninguna autorizacin ni ningn privilegio, excepto los privilegios de espacio de tablas.
212
Consejo: Adems de tener en cuenta el efecto que estos cambios en la autorizacin SYSADM pueden tener sobre la implementacin de la seguridad, tambin debe revisar las nuevas capacidades del administrador de bases de datos (que tiene autorizacin DBADM) y del administrador de seguridad (que tiene autorizacin SECADM), as como las nuevas autorizaciones incorporadas en DB2 Versin 9.7, para poder decidir cmo se organizarn las responsabilidades dentro del sistema. DB2 Versin 9.7 incorpora estas nuevas autorizaciones adems de DATAACCESS y ACCESSCTRL: v WLMADM, para gestionar las cargas de trabajo v SQLADM, para ajustar las sentencias de SQL v EXPLAIN, para utilizar el recurso Explain con las sentencias de SQL Estas nuevas autorizaciones permiten otorgar responsabilidades a los usuarios sin otorgarles autorizacin DBADM o privilegios sobre las tablas base, lo que dara a estos usuarios ms privilegios de los que necesitan para trabajar.
Detalles
Los cambios correspondientes a la autorizacin SECADM son los siguientes: v Un usuario que posee autorizacin SECADM ahora puede otorgar y revocar todas las autorizaciones y todos los privilegios, incluidos DBADM y SECADM.
213
v El administrador de seguridad ahora puede otorgar autorizacin SECADM a roles y grupos. En la Versin 9.5, se poda otorgar autorizacin SECADM solamente a un usuario. v El administrador de seguridad puede delegar la responsabilidad para ejecutar las funciones de tabla (AUDIT_ARCHIVE, AUDIT_LIST_LOGS y AUDIT_DELIM_EXTRACT) y procedimientos almacenados de auditora otorgando a otro usuario el privilegio EXECUTE sobre dichos elementos.
Detalles
Los cambios correspondientes a la autorizacin DBADM son los siguientes:
214
v La autorizacin DBADM ya no incluye necesariamente la capacidad de acceder a los datos y otorgar y revocar privilegios para una base de datos. v Otorgar la autorizacin DBADM ya no supone otorgar adems las autorizaciones de base de datos siguientes porque ya estn incluidas implcitamente en el nivel de autorizacin DBADM. BINDADD CONNECT CREATETAB CREATE_EXTERNAL_ROUTINE CREATE_NOT_FENCED_ROUTINE IMPLICIT_SCHEMA QUIESCE_CONNECT
LOAD
215
Conceptos relacionados "Autorizacin, privilegios y propiedad de objetos" en Consulta de SQL, Volumen 1 Se ha mejorado el modelo de autorizacin de DB2 para permitir la separacin de obligaciones en la pgina 92 "Gua bsica de autorizaciones" en Database Security Guide Referencia relacionada "Cambios de comportamiento del servidor DB2" en Actualizacin a DB2 Versin 9.7
Los archivos SSLconfig.ini y SSLClientconfig.ini se han sustituido por nuevos parmetros de configuracin del gestor de bases de datos
Ya no es necesario utilizar los archivos de configuracin SSLconfig.ini y SSLClientconfig.ini para configurar el soporte de SSL. Los parmetros que se definan en estos archivos se han sustituido por parmetros de configuracin del gestor de bases de datos.
Detalles
Los nuevos parmetros de configuracin del gestor de bases de datos para el soporte de SSL en la parte de servidor son los siguientes: v ssl_svr_keydb especifica la va de acceso totalmente calificada del archivo de base de datos de claves. v ssl_svr_stash especifica la va de acceso totalmente calificada del archivo de ocultacin que contiene la contrasea cifrada de la base de datos de claves. v ssl_svr_label especifica la etiqueta del certificado digital del servidor en la base de datos de claves. v ssl_svcename especifica el puerto que el servidor de bases de datos utiliza para esperar las comunicaciones procedentes de los clientes remotos que utilizan el protocolo SSL. v ssl_cipherspecs (opcional) especifica las suites de cifrado a las que el servidor da soporte. v ssl_versions (opcional) especifica las versiones de SSL y TLS a las que el servidor da soporte. Los nuevos parmetros de configuracin del gestor de bases de datos para el soporte de SSL en la parte de cliente son los siguientes: v ssl_clnt_keydb especifica la va de acceso totalmente calificada del archivo de base de datos de claves en el cliente. v ssl_clnt_stash especifica la va de acceso totalmente calificada del archivo de ocultacin en el cliente.
216
Tabla 21. Correspondencia entre los parmetros de soporte de SSL en la parte de servidor y los nuevos parmetros de configuracin del gestor de bases de datos Parmetros de SSLconfig.ini de la Versin 9.5 DB2_SSL_KEYSTORE_FILE DB2_SSL_KEYSTORE_PW DB2_SSL_KEYSTORE_LABEL DB2_SSL_LISTENER Parmetros de configuracin del gestor de bases de datos de la Versin 9.7 ssl_svr_keydb ssl_svr_stash ssl_svr_label ssl_svcename
El parmetro de configuracin del gestor de bases de datos ssl_svr_stash no es totalmente equivalente al parmetro DB2_SSL_KEYSTORE_PW. El parmetro de configuracin ssl_svr_stash apunta a un archivo de ocultacin que contiene la contrasea cifrada de una base de datos de claves, mientras que el parmetro DB2_SSL_KEYSTORE_PW especifica la contrasea propiamente dicha.
Tabla 22. Correspondencia entre los parmetros de soporte de SSL en la parte de cliente y los nuevos parmetros de configuracin del gestor de bases de datos Parmetros de SSLClientconfig.ini de la Versin 9.5 DB2_SSL_KEYSTORE_FILE DB2_SSL_KEYRING_STASH_FILE Parmetros de configuracin del gestor de bases de datos de la Versin 9.7 ssl_clnt_keydb ssl_clnt_stash
Los procedimientos almacenados y las funciones de tabla de auditora ahora requieren solo el privilegio EXECUTE
En la Versin 9.7, el administrador de seguridad (que posee la autorizacin SECADM) puede otorgar el privilegio EXECUTE sobre los procedimientos almacenados de auditora y sobre las funciones de tabla. Solamente el administrador de seguridad puede conceder el privilegio EXECUTE sobre estas rutinas.
Detalles
Antes de la Versin 9.7, nicamente el administrador de seguridad poda ejecutar los siguientes procedimientos almacenados y funciones de tabla: v El procedimiento almacenado y funcin de tabla AUDIT_ARCHIVE v La funcin de tabla AUDIT_LIST_LOGS v El procedimiento almacenado AUDIT_DELIM_EXTRACT
Resolucin
En la Versin 9.7, puede ejecutar los procedimientos almacenados y las funciones de tabla de auditora si se le ha otorgado el privilegio EXECUTE sobre ellos.
217
Referencia relacionada "Procedimiento y funcin de tabla AUDIT_ARCHIVE - Archivar archivo de anotaciones cronolgicas de auditora" en Rutinas y vistas administrativas "AUDIT_DELIM_EXTRACT - Realizar extraccin en archivo delimitado" en Rutinas y vistas administrativas "AUDIT_LIST_LOGS - enumera los archivos de anotaciones cronolgicas de auditora archivados" en Rutinas y vistas administrativas
Detalles
A partir de la Versin 9.7, el propietario de instancia debe poseer tanto la autorizacin DBADM como la autorizacin DATAACESS, de lo contrario los mandatos de Net Search Extender no se ejecutarn correctamente aunque el usuario disponga de las autorizaciones y privilegios adecuados. Asimismo, las autorizaciones y privilegios necesarios para ejecutar los siguientes mandatos de Net Search Extender se han modificado del modo que se indica a continuacin:
Tabla 23. Cambios en la autorizacin para los mandatos de Net Search Extender Mandato ACTIVATE CACHE ALTER CLEAR EVENTS CONTROL CREATE INDEX Autorizacin de la Versin 9.5 Autorizacin de la Versin 9.7
Privilegio CONTROL sobre la tabla Privilegio CONTROL sobre la tabla de ndice o de ndice autorizacin DBADM Privilegio CONTROL sobre la tabla Privilegio CONTROL sobre la tabla de ndice o de ndice autorizacin DBADM Privilegio CONTROL sobre la tabla Privilegio CONTROL sobre la tabla de ndice o de ndice autorizacin DBADM El propietario de instancias debe poseer la autorizacin SYSADM El propietario de instancias debe poseer la autorizacin DBADM con DATAACCESS
Privilegio CONTROL sobre la tabla Se necesita uno de los niveles de autorizacin de ndice siguientes: v Privilegio CONTROL sobre la tabla de ndice v Privilegio INDEX sobre la tabla de ndice y o bien la autorizacin IMPLICIT_SCHEMA sobre la base de datos o bien el privilegio CREATEIN sobre el esquema de tabla de ndice v Autorizacin DBADM
Privilegio CONNECT to DB
Privilegio CONTROL sobre la tabla Privilegio CONTROL sobre la tabla de ndice o de ndice autorizacin DBADM Autorizacin DBADM Autorizacin DBADM
Privilegio CONTROL sobre la tabla Privilegio CONTROL sobre la tabla de ndice o de ndice o autorizacin DBADM autorizacin DBADM
218
Tabla 23. Cambios en la autorizacin para los mandatos de Net Search Extender (continuacin) Mandato ENABLE UPDATE Autorizacin de la Versin 9.5 DBADM con autorizacin SYSADM Autorizacin de la Versin 9.7 Autorizacin DBADM
Privilegio CONTROL sobre la tabla Privilegio CONTROL sobre la tabla de ndice o de ndice autorizacin DATAACCESS
Han cambiado las autorizaciones referentes a los procedimientos almacenados y los mandatos de DB2 Text Search
La Versin 9.7 incorpora cambios en la autorizacin que afectan al mbito y las capacidades de los niveles de autorizacin SYSADM, SECADM y DBADM y, por consiguiente, a la ejecucin de los mandatos y los procedimientos almacenados de Text Search.
Detalles
A partir de la Versin 9.7, el propietario de instancia debe poseer tanto la autorizacin DBADM como la autorizacin DATAACESS, de lo contrario los mandatos y procedimientos almacenados de DB2 Text Search no se ejecutarn correctamente aunque el usuario disponga de las autorizaciones y privilegios adecuados.En el entorno Windows, si un sistema local ejecuta el servicio DB2 Text Search, el sistema y el sistema local necesitan tener las autorizaciones DBADM y DATAACCESS para ejecutar los mandatos de DB2 Text Search. Asimismo, las autorizaciones y privilegios necesarios para ejecutar los mandatos y procedimientos almacenados de DB2 Text Search se han modificado del modo siguiente:
Tabla 24. Cambios en la autorizacin para el mandato db2ts Mandato db2ts ALTER CLEANUP Autorizacin de la Versin 9.5 Privilegio CONTROL sobre la tabla de ndice Propietario de la instancia Autorizacin de la Versin 9.7 Privilegio CONTROL sobre la tabla de ndice o autorizacin DBADM El propietario de instancias debe poseer la autorizacin DBADM con DATAACCESS Privilegio CONTROL sobre la tabla de ndice o autorizacin DBADM si no hay un ndice especificado. Privilegio CONTROL sobre la tabla de ndice o autorizacin DBADM
Privilegio CONTROL sobre la tabla de ndice, o DBADM o SYSADM si no hay un ndice especificado. Privilegio CONTROL sobre la tabla de ndice
CLEAR EVENTS
219
Tabla 24. Cambios en la autorizacin para el mandato db2ts (continuacin) Mandato db2ts CREATE INDEX Autorizacin de la Versin 9.5 Privilegio CONTROL sobre la tabla de ndice Autorizacin de la Versin 9.7 Se necesita uno de los niveles de autorizacin siguientes: v Privilegio CONTROL sobre la tabla de ndice v Privilegio INDEX sobre la tabla de ndice y o bien la autorizacin IMPLICIT_SCHEMA sobre la base de datos o bien el privilegio CREATEIN sobre el esquema de tabla de ndice v Autorizacin DBADM DISABLE DROP INDEX ENABLE UPDATE Autorizacin DBADM o SYSADM Privilegio CONTROL sobre la tabla de ndice autorizacin SYSADM Privilegio CONTROL sobre la tabla de ndice Autorizacin DBADM Privilegio CONTROL sobre la tabla de ndice o autorizacin DBADM Autorizacin DBADM Privilegio CONTROL sobre la tabla de ndice o autorizacin DATAACCESS
Importante: Es necesario otorgar el privilegio EXECUTE a PUBLIC para todos los procedimientos almacenados de DB2 Text Search.
Tabla 25. Cambios en la autorizacin para los procedimientos almacenados de DB2 Text Search Procedimiento almacenado SYSTS_ALTER SYSTS_ADMIN_CMD Autorizacin de la Versin 9.5 Privilegio CONTROL sobre la tabla de ndice Los requisitos de autorizacin son los mismos que los enumerados para el mandato de invocacin Si hay un ndice especificado, privilegio CONTROL sobre el ndice; si no hay un ndice especificado, autorizacin DBADM o SYSADM Privilegio CONTROL sobre la tabla de ndice Autorizacin de la Versin 9.7 Privilegio CONTROL sobre la tabla de ndice o autorizacin DBADM Los requisitos de autorizacin son los mismos que los enumerados para el mandato de invocacin Si hay un ndice especificado, privilegio CONTROL sobre la tabla de ndice; si no hay un ndice especificado, autorizacin DBADM Se necesita uno de los niveles de autorizacin siguientes: v Privilegio CONTROL sobre la tabla de ndice v Privilegio INDEX sobre la tabla de ndice con la autorizacin IMPLICIT_SCHEMA sobre la base de datos o bien el privilegio CREATEIN sobre el esquema de tabla de ndice v Autorizacin DBADM SYSTS_CLEAR_EVENTS SYSTS_DISABLE SYSTS_DROP Privilegio CONTROL sobre la tabla de ndice Autorizacin DBADM o SYSADM Privilegio CONTROL sobre la tabla de ndice Privilegio CONTROL sobre la tabla de ndice o autorizacin DBADM Autorizacin DBADM Privilegio CONTROL sobre la tabla de ndice o autorizacin DBADM
SYSTS_CLEAR_COMMAND_LOCKS
SYSTS_CREATE
220
Tabla 25. Cambios en la autorizacin para los procedimientos almacenados de DB2 Text Search (continuacin) Procedimiento almacenado SYSTS_ENABLE SYSTS_UPDATE Autorizacin de la Versin 9.5 autorizacin SYSADM Privilegio CONTROL sobre la tabla de ndice Autorizacin de la Versin 9.7 Autorizacin DBADM Privilegio CONTROL sobre la tabla de ndice o autorizacin DATAACCESS
Modificacin del comportamiento del nivel de estabilidad del cursor (CS) para bases de datos recin creadas
Para reducir los casos de espera de bloqueo y punto muerto al utilizar el nivel de aislamiento de estabilidad del cursor (CS), se ha presentado la semntica confirmada actualmente, que est habilitada por omisin cuando se crean bases de datos nuevas. Siempre que sea posible, la operacin de lectura devolver el resultado confirmado actualmente, sin tener en cuenta las consecuencias de una operacin no confirmada.
Detalles
En versiones anteriores, la CS impeda que una aplicacin leyera cualquier fila que otra aplicacin haba modificado hasta que se confirmara el cambio. En la Versin 9.7, bajo estabilidad de cursor con semntica confirmada actualmente habilitada, una operacin de lectura no espera necesariamente a que se confirme el cambio de una fila antes de devolver un valor. El nuevo comportamiento de CS es beneficioso en entornos de bases de datos de proceso de transacciones de alto rendimiento. En tales entornos, no es deseable la espera de los bloqueos. Este nuevo comportamiento tambin es particularmente ventajoso si las aplicaciones se ejecutan en bases de datos de varios proveedores. Puede utilizarse la CS en lugar de escribir y mantener cdigo perteneciente a la semntica de bloqueo especfica para bases de datos de DB2. Si actualiza una base de datos desde un release anterior, el nuevo comportamiento de CS no se habilita automticamente. Para utilizar esta funcin en una base de datos actualizada, debe habilitarla manualmente.
221
Detalles
En db2ApiDf.h se ha definido un nuevo tipo de datos de API, db2LSN, para dar soporte al nuevo tamao del LSN. Para obtener informacin sobre lo que sucede con las combinaciones de cliente y servidor nuevos y antiguos, consulte el tema Cambios en el nmero de secuencia de anotaciones cronolgicas que afectan al comportamiento de las API y las aplicaciones.
222
Conceptos relacionados Las tablas fuente de duplicacin de datos se pueden comprimir en la pgina 7 "Cambios en el nmero de secuencia de anotaciones cronolgicas que afectan al comportamiento de las API y las aplicaciones" en Consulta de las API administrativas
Se han aadido y modificado algunas vistas de catlogo del sistema y algunas vistas y rutinas administrativas definidas por el sistema
Para dar soporte a las nuevas caractersticas de la Versin 9.7, se han aadido y modificado vistas de catlogos del sistema, rutinas incorporadas del sistema, rutinas administrativas y vistas.
223
v v v v v
v SYSSCAT.COLUMNS v SYSSCAT.INDEXES Las vistas de catlogo del sistema siguientes se han aadido en la Versin 9.7: v v v v v v v SYSCAT.CONDITIONS SYSCAT.DATATYPEDEP SYSCAT.INDEXPARTITIONS SYSCAT.INVALIDOBJECTS SYSCAT.MODULEAUTH SYSCAT.MODULEOBJECTS SYSCAT.MODULES
224
v ADMIN_GET_TEMP_TABLES v ADMIN_IS_INLINED v ADMIN_REVALIDATE_DB_OBJECTS Se han aadido las siguientes rutinas y vistas varias: v ADMIN_MOVE_TABLE v ADMIN_MOVE_TABLE_UTIL Se ha aadido la siguiente funcin escalar de seguridad: v AUTH_GET_INSTANCE_AUTHID Se ha aadido la siguiente rutina de procedimientos SQL: v ALTER_ROUTINE_PACKAGE Se han aadido los procedimientos de la API de SQL comn siguientes: v CANCEL_WORK v GET_CONFIG v GET_MESSAGE v GET_SYSTEM_INFO v SET_CONFIG Se han aadido las rutinas de mdulo definidas por el usuario siguientes: v DBMS_ALERT.REGISTER v DBMS_ALERT.REMOVE v DBMS_ALERT.REMOVEALL v DBMS_ALERT.SET_DEFAULTS v v v v v v v v DBMS_ALERT.SIGNAL DBMS_ALERT.WAITANY DBMS_ALERT.WAITONE DBMS_JOB.BROKEN DBMS_JOB.CHANGE DBMS_JOB.INTERVAL DBMS_JOB.NEXT_DATE DBMS_JOB.REMOVE
v DBMS_JOB.RUN v DBMS_JOB.SUBMIT v v v v v v v v v v v DBMS_JOB.WHAT DBMS_LOB.APPEND DBMS_LOB.CLOSE DBMS_LOB.COMPARE DBMS_LOB.CONVERTTOBLOB DBMS_LOB.CONVERTTOCLOB DBMS_LOB.COPY DBMS_LOB.ERASE DBMS_LOB.GET_STORAGE_LIMIT DBMS_LOB.GETLENGTH DBMS_LOB.INSTR
Captulo 18. Cambios en la funcionalidad
225
v v v v v v v v v v v v v v v v v v
DBMS_LOB.ISOPEN DBMS_LOB.OPEN DBMS_LOB.READ DBMS_LOB.SUBSTR DBMS_LOB.TRIM DBMS_LOB.WRITE DBMS_LOB.WRITEAPPEND DBMS_OUTPUT.DISABLE DBMS_OUTPUT.ENABLE DBMS_OUTPUT.GET_LINE DBMS_OUTPUT.GET_LINES DBMS_OUTPUT.NEW_LINE DBMS_OUTPUT.PUT DBMS_OUTPUT.PUT_LINE DBMS_PIPE.CREATE_PIPE DBMS_PIPE.NEXT_ITEM_TYPE DBMS_PIPE.PACK_MESSAGE DBMS_PIPE.PACK_MESSAGE_RAW
v DBMS_PIPE.PURGE v DBMS_PIPE.RECEIVE_MESSAGE v DBMS_PIPE.REMOVE_PIPE v v v v v v v v v v v v DBMS_PIPE.RESET_BUFFER DBMS_PIPE.SEND_MESSAGE DBMS_PIPE.UNIQUE_SESSION_NAME DBMS_PIPE.UNPACK_MESSAGE DBMS_SQL.BIND_VARIABLE_BLOB DBMS_SQL.BIND_VARIABLE_CHAR DBMS_SQL.BIND_VARIABLE_CLOB DBMS_SQL.BIND_VARIABLE_DATE DBMS_SQL.BIND_VARIABLE_DOUBLE DBMS_SQL.BIND_VARIABLE_INT DBMS_SQL.BIND_VARIABLE_NUMBER DBMS_SQL.BIND_VARIABLE_RAW
226
v v v v v v v v v v v v v v v v v v
DBMS_SQL.COLUMN_VALUE_TIMESTAMP DBMS_SQL.COLUMN_VALUE_VARCHAR DBMS_SQL.DEFINE_COLUMN_BLOB DBMS_SQL.DEFINE_COLUMN_CHAR DBMS_SQL.DEFINE_COLUMN_CLOB DBMS_SQL.DEFINE_COLUMN_DATE DBMS_SQL.DEFINE_COLUMN_DOUBLE DBMS_SQL.DEFINE_COLUMN_INT DBMS_SQL.DEFINE_COLUMN_LONG DBMS_SQL.DEFINE_COLUMN_NUMBER DBMS_SQL.DEFINE_COLUMN_RAW DBMS_SQL.DEFINE_COLUMN_TIMESTAMP DBMS_SQL.DEFINE_COLUMN_VARCHAR DBMS_SQL.DESCRIBE_COLUMNS DBMS_SQL.DESCRIBE_COLUMNS2 DBMS_SQL.EXECUTE DBMS_SQL.EXECUTE_AND_FETCH DBMS_SQL.EXECUTE_ROWS
v DBMS_SQL.IS_OPEN v DBMS_SQL.LAST_ROW_COUNT v DBMS_SQL.OPEN_CURSOR v v v v v v v v v v v v DBMS_SQL.PARSE DBMS_SQL.VARIABLE_VALUE DBMS_SQL.VARIABLE_VALUE DBMS_SQL.VARIABLE_VALUE DBMS_SQL.VARIABLE_VALUE DBMS_SQL.VARIABLE_VALUE DBMS_SQL.VARIABLE_VALUE DBMS_SQL.VARIABLE_VALUE DBMS_SQL.VARIABLE_VALUE DBMS_SQL.VARIABLE_VALUE DBMS_SQL.VARIABLE_VALUE DBMS_UTIL.ANALYZE_DATABASE
227
v v v v v v v v v v v v v v v v v v
DBMS_UTIL.NAME_TOKENIZE DBMS_UTIL.TABLE_TO_COMMA DBMS_UTIL.VALIDATE MONREPORT.CONNECTION (a partir de Versin 9.7 Fixpack 1) MONREPORT.CURRENTAPPS (a partir de Versin 9.7 Fixpack 1) MONREPORT.CURRENTSQL (a partir de Versin 9.7 Fixpack 1) MONREPORT.DBSUMMARY (a partir de Versin 9.7 Fixpack 1) MONREPORT.LOCKWAIT (a partir de Versin 9.7 Fixpack 1) MONREPORT.PKGCACHE (a partir de Versin 9.7 Fixpack 1) UTL_DIR.CREATE_DIRECTORY UTL_DIR.CREATE_OR_REPLACE_DIRECTORY UTL_DIR.DROP_DIRECTORY UTL_DIR.GET_DIRECTORY_PATH UTL_FILE.FCLOSE UTL_FILE.FCLOSE_ALL UTL_FILE.FCOPY UTL_FILE.FFLUSH UTL_FILE.FOPEN
v UTL_FILE.FREMOVE v UTL_FILE.FRENAME v UTL_FILE.GET_LINE v v v v v v v v v v v v UTL_FILE.IS_OPEN UTL_FILE.NEW_LINE UTL_FILE.PUT UTL_FILE.PUT_LINE UTL_FILE.PUTF UTL_FILE.FILE_TYPE UTL_MAIL.SEND UTL_MAIL.SEND_ATTACH_RAW UTL_MAIL.SEND_ATTACH_VARCHAR2 UTL_SMTP.CLOSE_DATA UTL_SMTP.COMMAND UTL_SMTP.COMMAND_REPLIES
v UTL_SMTP.DATA v UTL_SMTP.EHLO v v v v v v v UTL_SMTP.HELO UTL_SMTP.HELP UTL_SMTP.MAIL UTL_SMTP.NOOP UTL_SMTP.OPEN_CONNECTION (funcin) UTL_SMTP.OPEN_CONNECTION (procedimiento) UTL_SMTP.OPEN_DATA
228
v UTL_SMTP.VRFY v UTL_SMTP.WRITE_DATA v UTL_SMTP.WRITE_RAW_DATA Se han aadido las rutinas del supervisor siguientes: v EVMON_FORMAT_UE_TO_TABLES v EVMON_FORMAT_UE_TO_XML v MON_GET_ACTIVITY_DETAILS (a partir de Versin 9.7 Fixpack 1) v MON_GET_APPL_LOCKWAITS (a partir de Versin 9.7 Fixpack 1) v v v v v v v MON_GET_BUFFERPOOL MON_GET_CONNECTION (a partir de Versin 9.7 Fixpack 1) MON_GET_CONNECTION_DETAILS (a partir de Versin 9.7 Fixpack 1) MON_GET_CONTAINER MON_GET_EXTENT_MOVEMENT_STATUS MON_GET_FCM (a partir de Versin 9.7 Fixpack 2) MON_GET_FCM_CONNECTION_LIST (a partir de Versin 9.7 Fixpack 2)
v MON_GET_INDEX v MON_GET_LOCKS (a partir de Versin 9.7 Fixpack 1) v MON_GET_PKG_CACHE_STMT (a partir de Versin 9.7 Fixpack 1) v MON_GET_PKG_CACHE_STMT_DETAILS (a partir de Versin 9.7 Fixpack 1) v MON_GET_SERVICE_SUBCLASS (a partir de Versin 9.7 Fixpack 1) v MON_GET_SERVICE_SUBCLASS_DETAILS (a partir de Versin 9.7 Fixpack 1) v MON_GET_TABLE (a partir de Versin 9.7 Fixpack 1) v MON_GET_TABLESPACE v v v v MON_GET_UNIT_OF_WORK (a partir de Versin 9.7 Fixpack 1) MON_GET_UNIT_OF_WORK_DETAILS (a partir de Versin 9.7 Fixpack 1) MON_GET_WORKLOAD (a partir de Versin 9.7 Fixpack 1) MON_GET_WORKLOAD_DETAILS (a partir de Versin 9.7 Fixpack 1)
Se han aadido las rutinas del supervisor siguientes. Generan una salida de fcil lectura basada en filas a partir de documentos XML devueltos por otras rutinas o sobre el nombre de bloqueo: v MON_FORMAT_LOCK_NAME (a partir de Versin 9.7 Fixpack 1) v MON_FORMAT_XML_COMPONENT_TIMES_BY_ROW (a partir de Versin 9.7 Fixpack 1) v MON_FORMAT_XML_METRICS_BY_ROW (a partir de Versin 9.7 Fixpack 1) v MON_FORMAT_XML_TIMES_BY_ROW (a partir de Versin 9.7 Fixpack 1) v MON_FORMAT_XML_WAIT_TIMES_BY_ROW (a partir de Versin 9.7 Fixpack 1) Se han aadido las vistas del supervisor siguientes: v v v v v v MON_BP_UTILIZATION (a partir de Versin 9.7 Fixpack 1) MON_CONNECTION_SUMMARY (a partir de Versin 9.7 Fixpack 1) MON_CURRENT_SQL (a partir de Versin 9.7 Fixpack 1) MON_CURRENT_UOW (a partir de Versin 9.7 Fixpack 1) MON_DB_SUMMARY (a partir de Versin 9.7 Fixpack 1) MON_LOCKWAITS (a partir de Versin 9.7 Fixpack 1)
Captulo 18. Cambios en la funcionalidad
229
v v v v
MON_PKG_CACHE_SUMMARY (a partir de Versin 9.7 Fixpack 1) MON_SERVICE_SUBCLASS_SUMMARY (a partir de Versin 9.7 Fixpack 1) MON_TBSP_UTILIZATION (a partir de Versin 9.7 Fixpack 1) MON_WORKLOAD_SUMMARY (a partir de Versin 9.7 Fixpack 1)
Se han aadido las rutinas de Explain siguientes: v EXPLAIN_FROM_ACTIVITY (a partir de Versin 9.7 Fixpack 1) v EXPLAIN_FROM_CATALOG (a partir de Versin 9.7 Fixpack 1) v EXPLAIN_FROM_DATA (a partir de Versin 9.7 Fixpack 1) v EXPLAIN_FROM_SECTION (a partir de Versin 9.7 Fixpack 1) Se han aadido las rutinas y vistas de instantnea siguientes: v SNAP_GET_TBSP_PART_V97 v SNAP_GET_STORAGE_PATHS_V97 Se han actualizado las rutinas de gestin de carga de trabajo siguientes: v WLM_GET_CONN_ENV (a partir de Versin 9.7 Fixpack 2) v WLM_GET_SERVICE_CLASS_AGENTS_V97 (a partir de Versin 9.7 Fixpack 1) v WLM_GET_SERVICE_CLASS_WORKLOAD_OCCURRENCES_V97 v WLM_GET_SERVICE_SUBCLASS_STATS_V97 (a partir de Versin 9.7 Fixpack 1) v WLM_GET_WORKLOAD_OCCURRENCE_ACTIVITIES_V97 (a partir de Versin 9.7 Fixpack 1) v WLM_GET_WORKLOAD_STATS_V97 (a partir de Versin 9.7 Fixpack 1) v WLM_SET_CONN_ENV (a partir de Versin 9.7 Fixpack 2) Las funciones de tabla siguientes han quedado en desuso en la Versin 9.7: v HEALTH_CONT_HI v HEALTH_CONT_HI_HIS v HEALTH_CONT_INFO v v v v HEALTH_DB_HI HEALTH_DB_HI_HIS HEALTH_DB_HIC HEALTH_DB_HIC_HIS
v HEALTH_DB_INFO v HEALTH_DBM_HI v v v v v v v v v v v v HEALTH_DBM_HI_HIS HEALTH_DBM_INFO HEALTH_GET_ALERT_ACTION_CFG HEALTH_GET_ALERT_CFG HEALTH_GET_IND_DEFINITION HEALTH_HI_REC HEALTH_TBS_HI HEALTH_TBS_HI_HIS HEALTH_TBS_INFO SNAP_GET_LOCK (en desuso a partir de Versin 9.7 Fixpack 1) SNAP_GET_LOCKWAIT (en desuso a partir de Versin 9.7 Fixpack 1) SNAP_GET_STORAGE_PATHS
230
v v v v v
v WLM_GET_WORKLOAD_OCCURRENCE_ACTIVITIES v WLM_GET_WORKLOAD_STATS Las siguientes vistas administrativas han quedado en desuso en Versin 9.7 Fixpack 1: v SNAPLOCK v SNAPLOCKWAIT v LOCKS_HELD v LOCKWAITS
Las nuevas funciones SYSIBM alteran temporalmente las funciones definidas por el usuario no calificadas con el mismo nombre
Si utiliza la va de acceso de SQL por omisin (o una va de acceso de SQL que contenga SYSIBM delante de los esquemas de usuario), y el esquema tiene funciones ya existentes cuyos nombres coinciden con las nuevas funciones SYSIBM, se utilizan las funciones SYSIBM. Esta situacin normalmente mejora el rendimiento, pero puede provocar un comportamiento imprevisto.
Detalles
Si una funcin o un procedimiento definido por el usuario tiene el mismo nombre y signatura que una nueva funcin incorporada o una nueva rutina administrativa de SQL, una referencia no calificada a estas funciones o rutinas en una sentencia de SQL dinmico ejecutar la funcin incorporada o la rutina administrativa de SQL en lugar de la definida por el usuario.
Captulo 18. Cambios en la funcionalidad
231
La va de acceso de SQL por omisin contiene los esquemas SYSIBM, SYSFUN, SYSPROC y SYSIBMADM delante del nombre de esquema que es el valor del registro especial USER. Estos esquemas del sistema tambin suelen incluirse en la va de acceso de SQL cuando se definen de forma explcita mediante la sentencia SET PATH o la opcin de vinculacin FUNCPATH. Cuando se realiza la resolucin de las funciones y los procedimientos, las funciones incorporadas y las rutinas administrativas de SQL de los esquemas SYSIBM, SYSFUN, SYSPROC y SYSIBMADM se encuentran antes de las funciones y los procedimientos definidos por el usuario. Este cambio no afecta al SQL esttico en paquetes ni a objetos SQL como vistas, activadores o funciones de SQL que siguen ejecutando la funcin o el procedimiento definido por el usuario hasta una vinculacin explcita del paquete o hasta que se descarta y crea el objeto SQL. Para ver una lista completa de las funciones escalares aadidas en este release, consulte el apartado Se ha ampliado el soporte para las funciones escalares en la pgina 110.
Las especificaciones de la palabra clave NULL sin tipo ya no se resuelven como nombres de identificadores
A partir de la Versin 9.7, puede especificar una palabra clave NULL sin tipo en cualquier lugar donde se permita el uso de una expresin. Las expresiones existentes con identificadores NULL no calificados ni delimitados podran resolverse como valores nulos en lugar de como nombres de identificadores y producir resultados distintos.
Detalles
Para ofrecer mayor flexibilidad en la creacin de expresiones, ahora puede especificar la palabra clave NULL sin tipo en cualquier lugar donde se permita el uso de una expresin. En consecuencia, las referencias a la palabra clave NULL que no estn calificadas ni delimitadas se resuelven como un valor nulo si las sentencias de SQL se compilan, en lugar de como un nombre de identificador como ocurra en los releases anteriores. Por ejemplo, si un identificador de base de datos se llama NULL y se utiliza en una sentencia de SQL sin estar totalmente calificado o delimitado, la especificacin del identificador podra resolverse como la palabra clave NULL en lugar de la referencia del identificador. Supongamos que tiene la tabla y los datos siguientes:
CREATE TABLE MY_TAB (NULL INT) INSERT INTO MY_TAB VALUES (1)
232
En releases anteriores, el valor "null" que se especifica en la lista de seleccin se habra resuelto en una columna denominada NULL. A partir de la Versin 9.7, se resuelve como valor nulo. Adems, cuando se emite la sentencia siguiente:
SELECT NULL FROM TABLE(VALUES(1)) AS X(NULL)
En los releases anteriores se devolva el valor 1. A partir de la Versin 9.7, esta sentencia devuelve un valor nulo.
Referencia relacionada "db2ckupgrade - Comprobar base de datos para actualizacin" en Consulta de mandatos
Detalles
En releases anteriores, la funcin escalar CHAR (de decimal a carcter), as como la especificacin CAST de decimal a carcter, devolva ceros iniciales y un carcter decimal final en el resultado. Este comportamiento no es coherente con la funcin escalar VARCHAR ni con las normas de conversin estndar de SQL. En los ejemplos siguientes se ilustra el cambio de comportamiento: Ejemplo 1 Supongamos que crea la tabla y los datos siguientes:
CREATE TABLE MY_TAB (C1 DEC(31,2) INSERT INTO MY_TAB VALUES 0.20, 0.02, 1.20, 333.44
233
234
Referencia relacionada "CHAR" en Consulta de SQL, Volumen 1 "dec_to_char_fmt - Parmetro de configuracin de funcin de decimal a carcter" en Database Administration Concepts and Configuration Reference
Detalles
En los releases anteriores, la funcin escalar DOUBLE (de serie de caracteres a doble) eliminaba el espacio en blanco inicial y final (caracteres de espacio, tabuladores, retornos de carro, caracteres de nueva lnea, tabuladores verticales y saltos de pgina) de la expresin-serie antes de convertir el argumento a un nmero de coma flotante. Este comportamiento no es coherente con la documentacin de la funcin escalar, con otras funciones escalares numricas ni con otros productos de base de datos de la familia DB2. En la Versin 9.7, el soporte para la funcin escalar DOUBLE se ha ampliado al esquema SYSIBM, lo que la convierte tambin en una funcin incorporada, y se ha cambiado la gestin del espacio en blanco inicial y final. Como resultado se devuelve un error (SQLSTATE 22018) en las situaciones siguientes: v expresin-serie contiene caracteres en blanco que no son caracteres de espacio v expresin-serie contiene caracteres de espacio solamente v expresin-serie es una serie vaca
El tipo de datos del resultado de los operadores unarios y menos unario en las expresiones sin tipo ha cambiado
A partir de la Versin 9.7, los operadores menos unario y ms unario en las expresiones sin tipo devuelven DECFLOAT(34).
235
Detalles
En los releases anteriores, el tipo de datos de los resultados de los operadores menos unario o ms unario con una expresin sin tipo como argumento era DOUBLE.
Detalles
El uso de referencias no delimitadas a DEFAULT en la parte derecha de una sentencia de asignacin de SQL PL ya no se resuelve como una variable o un parmetro llamado DEFAULT. En cambio, se resuelve como la palabra clave DEFAULT. Si el uso de la palabra clave DEFAULT no es vlido, se devuelve un error (SQLSTATE 42608). Adems, la invocacin de un procedimiento que especifica DEFAULT como parmetro siempre se resuelve como la palabra clave DEFAULT, en lugar de como una variable o un parmetro denominado DEFAULT si la variable o el parmetro existe. Este cambio permite especificar DEFAULT como valor de parmetro para la invocacin de procedimientos. En los releases anteriores, las sentencias de asignacin de SQL PL con el formato "SET V = DEFAULT", siendo V una variable local, genera uno de los resultados siguientes: v DEFAULT se resuelve como variable o parmetro, si se ha definido v Se devuelve un error (SQLSTATE 42608) si no se ha definido una variable o un parmetro con el nombre DEFAULT Este comportamiento no es coherente con la asignacin de variables globales ni con la sentencia VALUES, donde la especificacin de DEFAULT siempre se resuelve como la palabra clave DEFAULT. Adems, en los releases anteriores, la invocacin de un procedimiento en el que se especifica DEFAULT como parmetro produce uno de los resultados siguientes: v La variable o el parmetro se resuelve como una variable o un parmetro que tendr el nombre DEFAULT, si se ha definido. v Se devuelve un error (SQLSTATE 42608) si no se ha definido una variable o un parmetro con el nombre DEFAULT
236
cuando se utilicen en las sentencias de asignacin de SQL PL y SQL, as como en las invocaciones de procedimientos.
Ejemplo
Al crear y llamar al procedimiento siguiente:
CREATE PROCEDURE foo(IN DEFAULT INTEGER) BEGIN DECLARE V0 INTEGER DEFAULT 1; SET V0 = "DEFAULT; RETURN V0; END% CALL foo(10)%
Los datos XML se pasan por referencia en los procedimientos almacenados de SQL
En los procedimientos almacenados de SQL, cuando se asignan datos XML a los parmetros de entrada, de salida o de entrada/salida XML o a las variables locales XML, los valores XML se pasan ahora por referencia. Por lo tanto, algunas operaciones que utilizan datos XML devuelven resultados distintos de los resultados que devuelven las mismas operaciones en DB2 Versin 9.5 y versiones anteriores.
Detalles
Cuando se asignan datos XML a un parmetro o una variable local y los valores se pasan por referencia, se conservan las identidades de nodo y la propiedad padre. Por lo tanto, los resultados de los tipos de operaciones siguientes podran cambiar: v Operaciones que utilizan las identidades de nodo del valor XML v Operaciones que utilizan el eje padre en una expresin XPath Los tipos de expresiones siguientes utilizan la identidad de nodo: v Comparaciones de nodos. El operador IS utiliza la identidad de nodo para determinar si dos nodos tienen la misma identidad. Los operadores >> y << utilizan la identidad de nodo para comparar el orden de documentos de nodos. v Expresiones de va de acceso. Las expresiones de va de acceso utilizan la identidad de nodo para eliminar los nodos duplicados. v Expresiones de secuencia. Los operadores UNION, INTERSECT y EXCEPT utilizan la identidad de nodo para eliminar los nodos duplicados. En DB2 Versin 9.5 y en las versiones anteriores, al asignar datos XML a un parmetro o una variable local, los datos XML se pasan por referencia. Por lo tanto, las identidades de nodo y la propiedad padre no se conservan.
237
Ejemplo
El procedimiento almacenado del ejemplo muestra que se devuelven resultados distintos cuando se pasan los datos XML por referencia y cuando se pasan por valor. El procedimiento almacenado utiliza datos de una tabla que contiene una columna XML y devuelve los resultados en una segunda tabla. Las sentencias siguientes crean las tablas e insertan datos en la primera tabla:
CREATE TABLE t1 (c1 INT, c2 XML) ~ INSERT INTO t1 VALUES (1, <a><b><d>1</d></b><c>2</c></a>) ~ CREATE TABLE t2 (c1 INT, c2 VARCHAR(1000)) ~ ~
El procedimiento almacenado asigna los datos XML de la columna XML a dos variables XML y realiza operaciones que devuelven resultados diferentes en funcin de la versin del servidor de bases de datos de DB2 que se utilice:
CREATE PROCEDURE MYTESTPROC ( BEGIN DECLARE v1, v2, v3 XML; )
-- Asignar valor XML a v1 y v2 SELECT XMLQUERY($c/a/b passing by ref c2 as "c") INTO v1 FROM t1 WHERE c1 = 1; SELECT XMLQUERY($c/a/b passing by ref c2 as "c") INTO v2 FROM t1 WHERE c1 = 1; -- Insertar valor XML en t2 INSERT INTO t2 VALUES (1, xmlserialize(v1 as VARCHAR(1000))); -- Operador OR que combina secuencias de nodos -- Si las ident. de nodo son idnticas, la expresin de secuencia descarta los nodos duplic. SET v3 = xmlquery ($x | $y passing v1 as "x", v2 as "y"); INSERT INTO t2 VALUES (2, xmlserialize(v3 as VARCHAR(1000))); -- Crear una secuencia de nodos SET v3 = xmlquery (($x,$y) passing v1 as "x", v2 as "y"); -- Si las ident. de nodo son idnticas, la expresin de va de acceso descarta los nodos duplic SET v3 = xmlquery ($x/d passing v3 as "x"); INSERT INTO t2 VALUES (3, xmlserialize(v3 as VARCHAR(1000))); -- Prueba de propiedad de eje padre SET v3 = xmlquery($x/.. passing v1 as "x"); INSERT INTO t2 VALUES (4, xmlserialize(v3 as VARCHAR(1000))); -- Comparacin NODE ID if(xmlcast(xmlquery($X is $Y passing by ref v1 as X, v2 as Y) as VARCHAR(5))=true) then INSERT INTO t2 VALUES (5, NODE ID preserved); else INSERT INTO t2 VALUES (5, NODE ID NOT preserved); end if; END
El procedimiento almacenado devuelve los valores siguientes para las diferentes versiones del servidor de bases de datos de DB2.
Tabla 26. Valores del procedimiento almacenado insertado en la tabla t2 Columna c1 1 2 3 DB2 Versin 9.7 (se pasa por DB2 Versin 9.5 (se pasa por referencia) valor) <b><d>1</d></b> <b><d>1</d></b> <d>1</d> <b><d>1</d></b> <b><d>1</d></ b><b><d>1</d></b> <d>1</d><d>1</d>
238
Tabla 26. Valores del procedimiento almacenado insertado en la tabla t2 (continuacin) Columna c1 4 5 DB2 Versin 9.7 (se pasa por DB2 Versin 9.5 (se pasa por referencia) valor) <a><b><d>1</d></ b><c>2</c></a> Se conserva NODE ID NULL NO se conserva NODE ID
Informacin relacionada "Ejes" en XQuery Reference "Comparaciones de nodos" en XQuery Reference "Identidad de nodos" en XQuery Reference "Expresiones para combinar secuencias de nodos" en XQuery Reference
Las anotaciones de tipo no estn disponibles para los documentos XML validados
En la Versin 9.7, los documentos XML validados se aumentan con anotaciones de tipo. Los documentos XML validados de la Versin 9.5 o anterior tienen anotaciones de tipo, pero la Versin 9.7 no las utiliza. La informacin de tipo se elimina de los nodos de elementos y de atributos que se copian para formar el contenido de un nodo acabado de construir.
Detalles
Ahora la funcin XMLVALIDATE anota un documento XML validado correctamente solamente con informacin acerca del esquema utilizado para validar el documento. La funcin no aumenta los nodos de elementos y atributos con informacin de tipo. Los valores de nodo de elemento o de atributo de los documentos validados devueltos en expresiones XQuery se representarn mediante un tipo de datos de serie. Si los datos se definen en el esquema como xs:list, se representarn como xdt:untypedAtomic. La salida del predicado VALIDATED y de la funcin XMLXSROBJECTID no cambia. El predicado VALIDATED comprueba si se ha validado o no un documento XML mediante la funcin XMLVALIDATE, y la funcin XMLXSROBJECTID devuelve el identificador de objeto XSR del esquema XML utilizado para validar un documento XML. En el prlogo de DB2 XQuery, el valor de declaracin de construccin de XML por omisin ha pasado de ser preserve a ser strip. El valor de la declaracin de construccin establece la modalidad de construccin para la consulta. Si la modalidad de construccin es strip, la informacin de tipo se elimina de los nodos de elementos y de atributos que se copian para formar el contenido de un nodo acabado de construir.
239
los operadores de XQuery como mayor que (>) y menor que (<) comparan los valores de nodo y atributo como series, y la clusula ORDER BY de XQuery ordena los datos como series. Para procesar los datos que estn definidos en el esquema XML como xs:list como una lista, utilice la funcin fn:tokenize para convertirla en una secuencia. Creacin de ndices sobre datos XML La creacin correcta de un ndice sobre datos XML depende de la compatibilidad de los valores XML como tipo xdt:untypedAtomic con el tipo de SQL especificado para el ndice. Si un valor XML no es compatible con el tipo de SQL durante la creacin de los ndices, se devuelve el mensaje de error SQL20306N con el cdigo de error 4. En DB2 Versin 9.5 o anterior, se devolva el cdigo de error 2 3. Si un valor XML no es compatible con el tipo de SQL especificado para un ndice sobre datos XML al insertar o actualizar los documentos XML, se devuelve el mensaje de error SQL20305N con el cdigo de error 4. En DB2 Versin 9.5 y en las versiones anteriores se devolva el cdigo de error 2 o el cdigo de error 3. Emparejar ndices sobre datos XML Se requiere la conversin de tipos para emparejar los ndices sobre datos XML que especifican solamente los tipos de datos DOUBLE y DATETIME. Los ndices sobre datos XML que especifican el tipo de datos VARCHAR se emparejan implcitamente con una consulta sobre datos XML si no hay conversin de tipos. No es necesario utilizar las funciones fn:string o xs:string para convertir datos de los documentos XML validados para emparejar los ndices sobre datos XML. Conceptos relacionados "Validacin XML" en pureXML Guide Referencia relacionada "XMLVALIDATE" en Consulta de SQL, Volumen 1
Detalles
El contenido de los antiguos mdulos de fusin IBM Data Server Driver for ODBC and CLI Merge Module.msm e IBM Data Server Provider for .NET Merge Module.msm se encuentra disponible en un nico mdulo de fusin, denominado mdulo de fusin IBM Data Server Driver Package.msm. Los antiguos mdulos de fusin para ODBC, CLI y .NET ya no estn disponibles. Este cambio no afecta a los mdulos de fusin especficos de un idioma, que siguen estando disponibles de forma independiente.
240
Se ha modificado el tipo de datos del resultado de una divisin de enteros en modalidad number_compat
A partir de la Versin 9.7, cuando una base de datos se ha creado en modalidad number_compat, el tipo de datos del resultado de las operaciones de divisin que slo implican expresiones enteras devuelve DECFLOAT(34) y la operacin se realiza utilizando la aritmtica de coma flotante decimal. Este resultado de divisin de enteros es coherente con los resultados de las bases de datos compatibles que dan soporte al tipo de datos NUMBER.
Detalles
En el release anterior, cuando se creaba una base de datos con la variable de registro DB2_COMPATIBILITY_VECTOR fijada para habilitar el tipo de datos NUMBER, el tipo de datos del resultado de una divisin de enteros era un tipo de datos de entero y la operacin se realizaba mediante la aritmtica de enteros binarios. Una base de datos actualizada podra incluir objetos de SQL con expresiones en los que influye este cambio. El tipo de resultado de las columnas de vista donde participa una divisin de enteros podra cambiar. Si se utiliza como argumento de una funcin una expresin que implica una divisin de enteros, el resultado de la resolucin de la funcin podra variar.
241
Referencia relacionada "Variable de registro DB2_COMPATIBILITY_VECTOR" en SQL Procedural Languages: Application Enablement and Support "Tipo de datos NUMBER" en SQL Procedural Languages: Application Enablement and Support
FP1: Algunos modificadores de tipo de archivo de carga e importacin pueden aceptar valores sin especificar en los campos finales
A partir de DB2 Versin 9.7 Fixpack 1, los modificadores de tipo de archivo DATEFORMAT, TIMEFORMAT y TIMESTAMPFORMAT para los programas de utilidad de carga e importacin pueden aceptar entradas que contienen valores sin especificar en los campos finales. Se utilizar un valor por omisin para todos los campos finales con valores de entrada sin especificar.
Detalles
Para las aplicaciones que utilizan los mandatos IMPORT o LOAD, si usa los modificadores DATEFORMAT, TIMEFORMAT o TIMESTAMPFORMAT para entrar datos en las columnas DATE, TIME o TIMESTAMP, puede entrar datos con valores sin especificar para los campos finales. En este caso, se utilizar un valor por omisin. El valor por omisin es 1 para los campos de da, mes o ao y 0 para los otros campos.
Ejemplo
Ejemplo 1: timestampformat = "YYYY-MM-DD HH:MM:SS" v Se acepta la entrada 2007-11-23 07:29: y tiene el valor efectivo de 2007-11-23 07:29:00. v Se acepta la entrada 2007-11-23 y tiene el valor efectivo de 2007-11-23 00:00:00. v No se acepta la entrada 2007-11-23 :29:00. Solamente puede quedar sin especificar la entrada final. Ejemplo 2: dateformat = "YYYYMMDD" v Se acepta la entrada 1999 y tiene el valor efectivo de 19990101. Referencia relacionada "Mandato IMPORT" en Data Movement Utilities Guide and Reference "Mandato LOAD" en Data Movement Utilities Guide and Reference
242
243
v Variables de registro DB2_CAPTURE_LOCKTIMEOUT y DB2_SERVER_ENCALG (consulte Algunas variables de registro y de entorno han quedado en desuso en la pgina 254) v Soporte de idioma COBOL y FORTRAN para las API db2History (consulte FP2: El soporte de idioma COBOL y FORTRAN ha quedado en desuso para las API db2History en la pgina 258) La funcionalidad de supervisin siguiente ha quedado en desuso: v Sentencia CREATE EVENT MONITOR FOR DEADLOCKS y supervisor de sucesos DB2DETAILDEADLOCK (consulte La sentencia CREATE EVENT MONITOR FOR DEADLOCKS y el supervisor de sucesos DB2DETAILDEADLOCK han quedado en desuso en la pgina 253) v Sentencia CREATE EVENT MONITOR FOR TRANSACTIONS (consulte La sentencia CREATE EVENT MONITOR FOR TRANSACTIONS ha quedado en desuso en la pgina 253) La funcionalidad de gestin de instancias e instalacin de productos siguiente ha quedado en desuso: v Opcin -s del mandato db2iupdt en sistemas operativos Linux y UNIX (consulte La opcin -s del mandato db2iupdt ha quedado en desuso (Linux y UNIX) en la pgina 254) v Mandatos y API de migracin de instancias y bases de datos (consulte Los mandatos y las API de migracin de instancias y bases de datos han quedado en desuso en la pgina 255) v Palabras clave del archivo de respuestas MIGRATE_PRIOR_VERSIONS y CONFIG_ONLY (consulte Algunas palabras clave del archivo de respuestas han quedado en desuso en la pgina 257) Lea cada tema para obtener ms detalles y planificar cambios futuros. Puede encontrar descripciones de otras funcionalidades que han quedado en desuso en el tema Captulo 20, Funcionalidad que se ha dejado de mantener, en la pgina 259.
Las herramientas del Centro de control y el servidor de administracin de DB2 (DAS) han quedado en desuso
A partir de la Versin 9.7, las herramientas del Centro de control y el DAS han quedado en desuso y podran eliminarse en un futuro release. Se puede utilizar en su lugar el nuevo conjunto de herramientas de la GUI para gestionar los datos y las aplicaciones orientadas a datos de DB2 para Linux, UNIX y Windows que ya est disponible.
Detalles
Las siguientes herramientas del Centro de control y funciones relacionadas han quedado en desuso: v v v v v v v Supervisor de actividad Editor de mandatos Asistente de configuracin Centro de control y los asistentes y asesores relacionados Ampliaciones de plugin del Centro de control Servidor de administracin de DB2 (DAS) Analizador de sucesos
244
v v v v v v v v v
Centro de salud Supervisor de las transacciones dudosas Diario Centro de licencias Visualizador de memoria Query Patroller Center Centro de duplicacin Centro de administracin de satlites Centro de tareas
Como consecuencia, los mandatos de DB2 asociados siguientes tambin han quedado en desuso: v dasauto (mandato Iniciar automticamente servidor de administracin de DB2) v dascrt (mandato Crear un servidor de administracin de DB2) v v v v v v v v v dasdrop (mandato Eliminar un servidor de administracin de DB2) dasmigr (mandato Migrar el servidor de administracin de DB2) dasupdt (mandato Actualizar DAS) daslist (mandato Visualizar nombre de DAS) db2admin (mandato Servidor de administracin de DB2) db2am (mandato Iniciar centro del supervisor de actividad) db2ca (mandato Iniciar el Asistente de configuracin) db2cc (mandato Iniciar el Centro de control) db2ce (mandato Iniciar editor de mandatos)
v db2daslevel (mandato Mostrar nivel de DAS) v db2eva (mandato Analizador de sucesos) v db2hc (mandato Iniciar Centro de salud) v v v v v v db2indbt (mandato Iniciar centro del supervisor de las transacciones dudosas) db2journal (mandato Iniciar diario) db2lc (mandato Iniciar centro de licencias) db2memvis (mandato Iniciar centro del visualizador de memoria) db2rc (mandato Iniciar Centro de duplicacin) db2tc (mandato Iniciar Centro de tareas)
245
Detalles
Si se utilizan juntos, Query Patroller y DB2 Governor proporcionan los controles de gestin de la carga de trabajo necesarios para ejecutar con xito cargas de trabajo complejas en el servidor de datos DB2. No obstante el gestor de carga de trabajo de DB2 proporciona un conjunto muy ampliado de funciones de gestin de carga de trabajo que sustituye a Query Patroller y DB2 Governor. Todos los componentes de Query Patroller han quedado en desuso, incluidos los siguientes: v Servidor Query Patroller (incluidos los procedimientos almacenados, las tablas de control y los archivos de anotaciones cronolgicas de Query Patroller) v Query Patroller Center v Umbrales de Query Patroller v Funcionalidad de anlisis histrico de Query Patroller v Variables de registro de Query Patroller: DB2_QP_BYPASS_APPLICATIONS, DB2_QP_BYPASS_USERS, DB2_QP_BYPASS_COST v Elemento de supervisor qp_query_id v Parmetro de configuracin de base de datos dyn_query_mgmt v Soporte de lnea de mandatos de Query Patroller, incluidos los mandatos siguientes: ADD OPERATOR_PROFILE ADD QUERY_CLASS ADD SUBMISSION_PREFERENCES ADD SUBMITTER_PROFILE CANCEL QUERY GENERATE HISTORICAL_DATAFILE RESULT GET OPERATOR_PROFILE GET QP_SYSTEM GET GET GET GET LIST LIST LIST LIST LIST QUERY QUERY_CLASS SUBMISSION_PREFERENCES SUBMITTER_PROFILE OPERATOR_PROFILES QUERIES QUERY_CLASSES SUBMISSION_PREFERENCES SUBMITTER_PROFILES
REMOVE RESULT
246
REMOVE RESULT_TABLE_ALIASES REMOVE SUBMISSION_PREFERENCES REMOVE SUBMITTER_PROFILE RUN HELD_QUERY RUN IN BACKGROUND QUERY SHOW RESULT UPDATE OPERATOR_PROFILE UPDATE QUERY_CLASS UPDATE SUBMISSION_PREFERENCES UPDATE SUBMITTER_PROFILE UPDATE QP_SYSTEM
Adems, todos los mandatos de DB2 Governor han quedado en desuso, incluidos: v db2gov v db2govlg
Detalles
Las API y las opciones y valores de API siguientes han quedado en desuso en la Versin 9.7: v db2GetAlertCfg
Captulo 19. Funcionalidad en desuso
247
v v v v v
v Las opciones de clase de instantnea SQLM_CLASS_HEALTH y SQLM_CLASS_HEALTH_WITH_DETAIL de la API db2GetSnapshot v El valor SQLM_HMON_OPT_COLL_FULL de la opcin AGENT_ID en la estructura de datos sqlma pasada a la API db2GetSnapshot Los siguientes mandatos CLP han quedado en desuso: v GET ALERT CONFIGURATION v GET HEALTH SNAPSHOT v GET RECOMMENDATIONS FOR HEALTH INDICATOR v RESET ALERT CONFIGURATION v UPDATE ALERT CONFIGURATION Las funciones de tabla siguientes han quedado en desuso: v HEALTH_CONT_HI v HEALTH_CONT_HI_HIS v v v v v v v v v v v v HEALTH_CONT_INFO HEALTH_DB_HI HEALTH_DB_HI_HIS HEALTH_DB_HIC HEALTH_DB_HIC_HIS HEALTH_DB_INFO HEALTH_DBM_HI HEALTH_DBM_HI_HIS HEALTH_DBM_INFO HEALTH_GET_ALERT_ACTION_CFG HEALTH_GET_ALERT_CFG HEALTH_GET_IND_DEFINITION
248
Detalles
Al seleccionar un tipo de datos para una columna, utilice tipos de datos como VARCHAR, VARGRAPHIC, CLOB o DBCLOB, ya que stos continuarn soportndose en los releases futuros y se recomiendan para las aplicaciones portables.
El formato de hoja de trabajo (WSF) para los programas de utilidad de importacin y exportacin ha quedado en desuso
El formato de hoja de trabajo (WSF) se utilizaba para el intercambio de datos con productos como Lotus 1-2-3 y Symphony. El soporte para este formato de archivo ha quedado en desuso y podra eliminarse en un futuro release.
Detalles
Los archivos WSF cuentan con limitaciones respecto a otros formatos de archivo soportados. No se recomienda este formato para los programas de utilidad de DB2.
Los mandatos LIST TABLESPACES y LIST TABLESPACE CONTAINERS han quedado en desuso
Los mandatos y las API que muestran informacin acerca de los espacios de tablas y los contenedores de espacios de tablas estn en desuso y podran eliminarse en un futuro release.
249
Detalles
Los mandatos LIST TABLESPACES [SHOW DETAIL] y LIST TABLESPACE CONTAINERS han dejado de actualizarse con nuevas funciones. Como consecuencia, las API y estructuras de datos siguientes tambin han quedado en desuso: v Estructura de datos SQLB_TBSPQRY_DATA v API sqlbctsq v v v v v v v API API API API API API API sqlbftsq sqlbftpq sqlbgtss sqlbmtsq sqlbotsq sqlbstpq sqlbstsq
v API sqlbtcq
El soporte para el kit del desarrollador de software de IBM (SDK) 1.4.2 para rutinas Java ha quedado en desuso
El soporte para IBM SDK Versin 1.4.2 para rutinas Java ha quedado en desuso. Como resultado, las rutinas y los procedimientos almacenados Java integrados en DB2 Versin 8.2 (y anteriores) tambin han quedado en desuso, ya que se crearon con el nivel SDK 1.4.2 (y anteriores).
Detalles
Debido a la llegada de versiones ms recientes de IBM SDK, el soporte para SDK Versin 1.4.2 ha quedado en desuso y se eliminar del servicio. DB2 Versin 9.7 instala IBM SDK para Java 6 por omisin en todas las plataformas. Esta versin de Java se utilizar para compilar funciones definidas por el usuario y procedimientos almacenados Java nuevos creados en la Versin 9.7.
250
Detalles
La API sqlugrpn se ha diseado para trabajar con correlaciones de distribucin que contienen hasta 4.096 (4 KB) entradas. En la Versin 9.7, el tamao de la correlacin de distribucin se ha ampliado a 32.768 (32 KB) entradas. La API sqlugrpn no se puede utilizar en combinacin con estas correlaciones de distribucin de mayor tamao. Para obtener ms informacin sobre la habilitacin de correlaciones ms grandes, consulte el tema sobre correlaciones de distribucin.
Detalles
La API sqlugtpi se ha diseado para trabajar con correlaciones de distribucin que contienen hasta 4.096 (4 KB) entradas. En la Versin 9.7, el tamao de la correlacin de distribucin se ha ampliado a 32.768 (32 KB) entradas. La API sqlugtpi no se puede utilizar en combinacin con correlaciones de distribucin de mayor tamao que emplean ms de 4.096
Captulo 19. Funcionalidad en desuso
251
entradas. Para obtener ms informacin sobre la habilitacin de correlaciones ms grandes, consulte el tema sobre correlaciones de distribucin.
Detalles
Las funciones de NSE siguientes han quedado en desuso: v Actualizaciones de ndice mediante duplicacin v v v v v ndices de apodos (bases de datos federados) La funcin escalar NUMBEROFMATCHES Resaltado en las operaciones de bsqueda Relaciones definidas por el usuario en un diccionario tesauro Documentos en formato GPP (formato de finalidad general)
v Almacenamiento en antememoria para las operaciones de bsqueda mediante los procedimientos almacenados v ndices clasificados previamente utilizados en operaciones de bsqueda mediante los procedimientos almacenados Los mandatos siguientes han quedado en desuso porque las funciones relacionadas tambin estn en desuso: v ACTIVATE CACHE v DEACTIVATE CACHE v DB2EXTHL
252
Conceptos relacionados "Conceptos clave de Net Search Extender" en Net Search Extender Gua de administracin y del usuario
La sentencia CREATE EVENT MONITOR FOR DEADLOCKS y el supervisor de sucesos DB2DETAILDEADLOCK han quedado en desuso
El uso de la sentencia CREATE EVENT MONITOR FOR DEADLOCKS y del supervisor de sucesos DB2DETAILDEADLOCK de inicio automtico para supervisar los sucesos de punto muerto ha quedado obsoleto. No se recomienda su uso y podran eliminarse en un prximo release.
Detalles
En los releases anteriores, si quera supervisar los sucesos de punto muerto, tena que emitir la sentencia CREATE EVENT MONITOR FOR DEADLOCKS o consultar en los archivos de salida las entradas relacionadas con puntos muertos grabadas por el supervisor de sucesos DB2DETAILDEADLOCK de inicio automtico. La Versin 9.7 incorpora una infraestructura de supervisor de sucesos nueva que proporciona un conjunto de mtodos y elementos de supervisor totalmente nuevos para supervisar los sucesos de DB2. El resultado es que, si quiere supervisar los sucesos de punto muerto en DB2 Versin 9.7, el uso de la sentencia CREATE EVENT MONITOR FOR LOCKING es el mtodo recomendado.
Detalles
En los releases anteriores, si quera supervisar los sucesos de las transacciones, tena que emitir la sentencia CREATE EVENT MONITOR FOR TRANSACTIONS para crear un supervisor de sucesos de transaccin. La Versin 9.7 incorpora una infraestructura de supervisor de sucesos nueva que proporciona un conjunto de mtodos y elementos de supervisor totalmente nuevos para supervisar los sucesos de DB2. El resultado es que, si quiere supervisar los sucesos de transacciones en DB2 Versin 9.7, el uso de la sentencia CREATE EVENT MONITOR FOR UNIT OF WORK es el mtodo recomendado.
Captulo 19. Funcionalidad en desuso
253
DB2_SERVER_ENCALG
Conceptos relacionados Algunas variables de registro y de entorno han cambiado en la pgina 193
Detalles
El mandato db2iupdt actualiza una instancia para que se ejecute en una copia de DB2 que tenga un producto o caracterstica de base de datos DB2 nuevo instalado, para que se ejecute en una copia de DB2 de la misma versin que la copia de DB2 asociada con la instancia o para actualizar el tipo de instancia a un tipo de instancia de nivel superior. En los sistemas operativos UNIX y Linux, el parmetro
254
-s pasa por alto el directorio de anotaciones cronolgicas del gestor de puntos de sincronismo (SPM).
Los mandatos y las API de migracin de instancias y bases de datos han quedado en desuso
Los mandatos db2imigr, db2ckmig y MIGRATE DATABASE, as como las API sqlemgdb y sqlgmgdb, han quedado en desuso en DB2 Versin 9.7 y podran eliminarse en un futuro release.
Detalles
Para ser coherente con su uso en los productos DB2, el trmino actualizacin ("upgrade" en ingls) ahora se utiliza para describir el proceso de habilitar los servidores, los clientes, las aplicaciones de bases de datos y las rutinas de DB2 anteriores a la Versin 9.7 con el fin de utilizarlos en un entorno de la Versin 9.7. La expresin "anterior a la Versin 9.7" se refiere nicamente a DB2 Universal Database Versin 8, DB2 Versin 9.1 y DB2 Versin 9.5. El trmino "actualizacin" tambin se utiliza para describir el proceso de habilitar las instancias y las bases de datos anteriores a la Versin 9.7 para ejecutarse en una copia de DB2 Versin 9.7. Antes de la Versin 9.7, se utilizaba el trmino migracin ("migration" en ingls) para describir el proceso de habilitar los servidores, los clientes, las aplicaciones de bases de datos, las rutinas, las instancias y las bases de datos DB2 de un release para ejecutarlos en un release posterior. Debido a este cambio en la terminologa, los mandatos y las API de DB2 para migrar instancias y bases de datos han quedado en desuso, y se han incorporado nuevos mandatos y nuevas API para actualizar las instancias y las bases de datos. En la tabla siguiente se indican los nuevos mandatos y API de la Versin 9.7 que debe utilizar.
Tabla 28. Mandatos de la Versin 9.7 equivalentes a los anteriores a la Versin 9.7 Nombre de mandato o de API anterior a la Versin 9.7 db2imigr Nombre de mandato o de API de la Versin 9.7 db2iupgrade Descripcin del mandato o de la API de la Versin 9.7 db2iupgrade actualiza a la Versin 9.7 una instancia perteneciente a la Versin 8, Versin 9.1 o Versin 9.5. db2ckupgrade verifica que las bases de datos locales anteriores a la Versin 9.7 estn preparadas para actualizarlas a la Versin 9.7.
db2ckmig
db2ckupgrade
MIGRATE DATABASE
UPGRADE DATABASE UPGRADE DATABASE actualiza una base de datos a la Versin 9.7 si la instancia donde se ejecutaba se ha actualizado a la Versin 9.7 mediante el mandato db2iupgrade.
255
Tabla 28. Mandatos de la Versin 9.7 equivalentes a los anteriores a la Versin 9.7 (continuacin) Nombre de mandato o de API anterior a la Versin 9.7 sqlemgdb y sqlgmgdb Nombre de mandato o de API de la Versin 9.7 db2DatabaseUpgrade Descripcin del mandato o de la API de la Versin 9.7 db2DatabaseUpgrade convierte una base de datos de DB2 Versin 9.5, Versin 9.1 o Versin 8 al release actual.
Detalles
Cuando utilice la opcin -file, slo se actualizar el archivo de control de anotaciones especificado (SQLOGCTL.LFH.1 o SQLOGCTL.LFH.2). Esto har que los archivos dejen de estar sincronizados. Como resultado, si la base de datos se coloca en estado pendiente de avance utilizando el archivo de control de anotaciones (SQLOGCTL.LFH.1) y este archivo posteriormente deja de estar disponible, la base de datos ya no estar en estado pendiente de avance. De forma similar, si la base de datos se establece en estado pendiente de avance utilizando el archivo de control de anotaciones secundario (SQLOGCTL.LFH.2) y el archivo de control de anotaciones primario permanece disponible, la base de datos no estar en estado pendiente de avance.
256
Detalles
No se recomienda seguir utilizando las siguientes palabras clave del archivo de respuestas: v MIGRATE_PRIOR_VERSIONS v CONFIG_ONLY
257
Conceptos relacionados Se han aadido nuevas palabras clave al archivo de respuestas en la pgina 166 La palabra clave INTERACTIVE del archivo de respuestas ha cambiado en la pgina 209 Referencia relacionada "Palabras clave de archivo de respuestas" en Instalacin de servidores DB2
FP2: El soporte de idioma COBOL y FORTRAN ha quedado en desuso para las API db2History
A partir de DB2 Versin 9.7 Fixpack 2, el soporte de idioma COBOL y FORTRAN para las API db2History ha quedado en desuso y podra dejarse de mantener en un release futuro.
Detalles
El soporte de los idiomas de desarrollo de aplicaciones COBOL y FORTRAN ha quedado en desuso, lo que afecta a las API siguientes: v v v v db2HistoryCloseScan db2HistoryGetEntry db2HistoryOpenScan db2HistoryUpdate
258
259
Detalles
Las siguientes distribuciones de Linux ya no reciben soporte: v Red Hat Enterprise Linux (RHEL) 4 v SUSE Linux Enterprise Server (SLES) 9 v Ubuntu 7.x Adems, la conexin DRDA a los siguientes servidores de datos DB2 para z/OS y DB2 para IBM i ya no recibe soporte: v DB2 para z/OS, Versin 7.1 v DB2 para i, V5R1 v DB2 para i, V5R2
Detalles
Todos los ndices creados con releases de DB2 anteriores a la Versin 8 son ndices de tipo 1, salvo que se convirtieran a ndices de tipo 2 en la Versin 8 o posteriores mediante el mandato REORG INDEXES con la opcin CONVERT. Todos los ndices creados con la Versin 8.2, la Versin 9.1 o la Versin 9.5 son ndices de tipo 2, excepto si se crearon en una instancia con la variable de registro DB2_INDEX_TYPE2 fijada en NO, o excepto si se cre un ndice en una tabla que ya tena un ndice de tipo 1. En la Versin 9.7, todos los ndices que se crean son de tipo 2. Si no convierte los ndices de tipo 1 antes de actualizar una base de datos, estos ndices quedarn marcados como no vlidos durante la actualizacin. Si establece el parmetro de configuracin indexrec en RESTART, los ndices se reconstruyen como ndices de tipo 2 al reiniciar la base de datos. De otro modo, la operacin de reconstruccin se llevar a cabo la primera vez que se acceda a la tabla, y puede que experimente una degradacin no esperada del tiempo de respuesta. No se podr acceder a la tabla hasta que acabe la reconstruccin de los ndices. Adems, la funcionalidad relacionada siguiente ha quedado en desuso y podra eliminarse en un futuro release: v La opcin CONVERT del mandato REORG INDEXES v El parmetro DB2LOADQUERY_TYPE1_INDEXES de las estructuras de datos db2LoadQueryOutputStruct y db2LoadQueryOutputStruct64 de la API db2LoadQuery
260
Detalles
Como consecuencia de la adopcin y el uso generalizados de los procesadores de 64 bits, se ha reducido la necesidad de disponer de bases de datos particionadas que se ejecuten en sistemas operativos de 32 bits.
Detalles
En el pasado poda utilizar el navegador Netscape para acceder al rea de ejecucin de DB2, a Primeros pasos y al Centro de informacin de DB2.
261
Detalles
Las funciones de XML Extender ya no son necesarias porque la base de datos proporciona un conjunto completo de herramientas XML. Puede utilizar la caracterstica pureXML permite almacenar documentos XML con formato correcto en columnas de tabla de base de datos que tienen el tipo de datos XML. Al almacenar datos XML en columnas XML, los datos podrn conservarse en su formato jerrquico nativo, en vez de almacenarse como texto o correlacionarse con un modelo de datos diferente. Puede aplicar las funciones de base de datos tales como XMLQUERY y XSLTRANSFORM directamente a tablas de base de datos que tengan el tipo de datos XML.
262
Detalles
WORF se ha sustituido por una nueva caracterstica de IBM Data Studio que permite crear servicios Web sin necesidad de escribir archivos de extensiones de definicin de acceso a documentos (DADX). Tambin puede utilizar IBM Data Studio para crear las sentencias de SQL y los procedimientos almacenados que servirn como base para las operaciones de los servicios Web. Adems, en muchos escenarios, el desarrollo de un servicio Web solamente requiere una nica pulsacin del ratn.
Detalles
DB2 EAS ya no se incluye en los productos de la Versin 9.7.
Resolucin
Utilice IBM Data Studio o IBM Optim Development Studio para volver a crear los servicios web y para volver a desplegar los servicios web despus de haber actualizado a DB2 Versin 9.7. Si las aplicaciones web de que dispone se han desarrollado para WORF, deber migrar estas aplicaciones web. Para obtener ms informacin, consulte la seccin Se ha dejado de dar soporte a WORF (Web Objects Runtime Framework) en la pgina 262. Si utiliza ejemplos de DB2 que requieren un servidor de aplicaciones, puede utilizar el servidor de aplicaciones WebSphere Application Server Community Edition (CE).
Detalles
El mandato db2uiddl generaba scripts con sentencias CREATE UNIQUE INDEX para convertir los ndices creados en las bases de datos anteriores a DB2 UDB Versin 5. Este mandato no es necesario porque, al convertir los ndices de tipo 1 en ndices de tipo 2, ya se convierten automticamente los ndices exclusivos creados en las bases de datos anteriores a DB2 UDB Versin 5.
263
Detalles
Utilice el mandato db2extsec en su lugar para establecer los permisos para los objetos de DB2 como archivos, directorios, recursos compartidos de red, claves de registro y servicios.
Detalles
En los releases anteriores, el mandato GET AUTHORIZATIONS notificaba las autorizaciones del usuario actual a partir de los valores encontrados en el archivo de configuracin de la base de datos y la vista de catlogo del sistema de autorizacin (SYSCAT.DBAUTH). Este mandato qued en desuso a partir de la Versin 9.5 debido a cambios internos en el modelo de autorizacin de DB2 y se ha dejado de mantener en la Versin 9.7.
264
Detalles
En los releases anteriores, la API sqluadau proporcionaba informacin sobre las autorizaciones de nivel de instancia y de nivel de base de datos del usuario actual a partir de los valores encontrados en el archivo de configuracin de la base de datos y la vista de catlogo del sistema de autorizacin (SYSCAT.DBAUTH) respectivamente. Esta API qued en desuso a partir de la Versin 9.5 debido a cambios internos en el modelo de autorizacin de DB2 y se ha dejado de mantener en la Versin 9.7. La estructura de datos sql_authorization se ha dejado de mantener porque se utilizaba nicamente para devolver informacin despus de efectuar una llamada a la API sqluadau.
Detalles
En DB2 Versin 8, poda utilizar el mandato db2ilist para crear una lista de todas las instancias de DB2 que estaban disponibles en un sistema. Las opciones -a y -p quedaron en desuso en DB2 Versin 9.1 dado que cambi el alcance del mandato db2ilist, que pas a listar nicamente las instancias relacionadas con la va de acceso de instalacin actual.
265
En DB2 Versin 8, puede listar la informacin de las instancias ejecutando el mandato db2ilist en los directorios de instalacin donde se han instalado productos de DB2 Versin 8. Referencia relacionada "db2ls - Listar funciones y productos DB2 instalados" en Consulta de mandatos
Conceptos relacionados Algunas variables de registro y de entorno han quedado en desuso en la pgina 254 Algunas variables de registro y de entorno han cambiado en la pgina 193
266
Captulo 21. Resumen de funcionalidades de DB2 que han quedado en desuso o se han dejado de mantener en la Versin 9
Debido a los cambios en la funcionalidad relacionada, a la incorporacin de nuevas funcionalidades o a la retirada de soporte, algunas funcionalidades de DB2 para Linux, UNIX y Windows disponibles en releases anteriores han quedado en desuso o se han dejado de mantener en la Versin 9.1, la Versin 9.5 o la Versin 9.7. Para entender mejor el impacto general sobre su entorno, es recomendable revisar el resumen de los cambios. Las funcionalidades se agrupan segn el release en el que empezaron a quedar en desuso. La informacin que se proporciona es acumulativa; para obtener una lista completa de las funcionalidades que han quedado en desuso en un release concreto, revise tambin la informacin suministrada para los releases anteriores: v Funcionalidad en desuso en la Versin 8 y que probablemente se dejar de mantener en un release futuro en la pgina 268 v Funcionalidad en desuso en la Versin 9.1 y que probablemente se dejar de mantener en un release futuro en la pgina 270 v Funcionalidad en desuso en la Versin 9.5 y que probablemente se dejar de mantener en un release futuro en la pgina 274 v Funcionalidad en desuso en la Versin 9.7 en la pgina 277 Nota: 1. Se proporcionan punteros a informacin adicional, si los hay. 2. No se incluye informacin sobre la funcionalidad en desuso de funciones complementarias, como Spatial Extender. 3. La informacin sobre las variables de registro en desuso relacionadas con la funcionalidad que no se describe en otras tablas se detalla de forma independiente. Para visualizar las listas ms actualizadas de funcionalidades que se han dejado de mantener en los releases de DB2 Versin 9, utilice la informacin siguiente:
Tabla 30. Funcionalidad que se ha dejado de mantener en la V9 Release Versin 9.1 Enlaces a informacin adicional v Resumen de funcionalidades de la V9.1 que se han dejado de mantener en http://publib.boulder.ibm.com/infocenter/db2luw/ v9/topic/com.ibm.db2.udb.rn.doc/doc/c0023234.htm v Funciones de la V9.1 que han quedado en desuso o se han dejado de mantener en http://publib.boulder.ibm.com/infocenter/ db2luw/v9/topic/com.ibm.db2.udb.admin.doc/doc/r0004670.htm Versin 9.5 v Resumen de funcionalidades de la V9.5 que se han dejado de mantener en http://publib.boulder.ibm.com/infocenter/db2luw/ v9r5/topic/com.ibm.db2.luw.wn.doc/doc/c0023234.html v Algunas variables de entorno y de registro de la V9.5 se han dejado de mantener en http://publib.boulder.ibm.com/infocenter/ db2luw/v9r5/topic/com.ibm.db2.luw.wn.doc/doc/i0052379.html
267
Tabla 30. Funcionalidad que se ha dejado de mantener en la V9 (continuacin) Release Versin 9.7 Enlaces a informacin adicional v Resumen de funcionalidades de la V9.7 que se han dejado de mantener en http://publib.boulder.ibm.com/infocenter/db2luw/ v9r7/topic/com.ibm.db2.luw.wn.doc/doc/c0023234.html
Centro de depsito de datos y Centro Versin 9.1 de catlogos de informacin Herramientas de administracin de DB2 en algunas plataformas Mandato db2profp Versin 9.1
v El Centro de depsito de datos y el Centro de catlogos de informacin ya no estn incluidos v Las Herramientas de administracin de DB2 ya no estn soportadas en algunas plataformas v db2sqljprint - mandato Impresora de perfiles DB2 SQLJ v Los programas de utilidad db2profc y db2profp se han dejado de mantener
Versin 9.1
Programa de utilidad db2reg2large para convertir el tamao de espacio de tablas DMS Programas de utilidad de icono de escritorio y creacin de carpetas (sistemas operativos Linux)
Versin 9.1
v El programa de utilidad db2reg2large para convertir el tamao de espacio de tablas DMS se ha dejado de mantener v Los programas de utilidad de icono de escritorio y creacin de carpetas ya no estn soportados (Linux)
Versin 9.1
268
Tabla 31. Funcionalidad en desuso en la Versin 8 y que probablemente se dejar de mantener en un release futuro (continuacin) Funcionalidad Release en el que se dej de mantener Enlaces a informacin adicional v La opcin de almacenamiento ampliado para agrupaciones de almacenamientos intermedios se ha dejado de mantener v Incompatibilidades de la Versin 8 con releases anteriores v Introduccin al soporte de aplicaciones Java v Java Database Connectivity (JDBC) v El soporte para JDBC de tipo 3 se ha dejado de mantener Versin 9.1 v Los protocolos de comunicacin NetBIOS y SNA ya no estn soportados
Opcin de almacenamiento ampliado Versin 9.1 para agrupaciones de almacenamientos intermedios Parmetro de configuracin de base de datos indexsort Controlador JDBC de tipo 2 Controlador JDBC de tipo 3 y variable de registro relacionada Por determinar Por determinar Versin 9.1
Protocolos de comunicacin de NetBIOS y SNA y variables de registro y parmetros de configuracin relacionados Elementos del supervisor de red: v max_network_time_2_ms v max_network_time_8_ms v max_network_time_32_ms v max_network_time_gt32_ms PK_COLNAMES y FK_COLNAMES en SYSCAT.REFERENCES Subconjunto de funciones de ODBC 3.0 que afectan al soporte de CLI
Por determinar
v Incompatibilidades planificadas de DB2 Universal Database v Para obtener una lista de las funciones que han quedado en desuso e informacin adicional, consulte el resumen de funciones de CLI y ODBC v Text Extender ya no est soportado v Incompatibilidades de la Versin 8 con releases anteriores v Incompatibilidades de la Versin 8 con releases anteriores v Clusulas de escape del proveedor en aplicaciones de CLI v La API de carga del proveedor (sqluvtld) se ha dejado de mantener v FCM ya no utiliza la arquitectura VI
Text Extender Procedimientos almacenados no catalogados Procedimientos almacenados de la lista de argumentos de variable
Clusulas de escape del proveedor en Por determinar sentencias de CLI API de carga del proveedor (sqluvtld) Uso de la arquitectura de interfaz virtual (VI) en Fast Communications Manager (FCM) y variables de registro relacionadas Objetos de VSE y VM en el Centro de control de DB2 Versin 9.1 Versin 9.1
Versin 9.1
Captulo 21. Resumen de funcionalidades de DB2 que han quedado en desuso o se han dejado de mantener en la Versin 9
269
Tabla 32. Variables de registro en desuso en la Versin 8 y que probablemente se dejarn de mantener en un release futuro Variable de registro DB2_CLIENT_ENCALG DB2JVIEW DB2_LGPAGE_BP Release en el que se dej de mantener Versin 9.1 Versin 9.1 Versin 9.5 Enlaces a informacin adicional v Funciones que han quedado en desuso y se han dejado de mantener v Funciones que han quedado en desuso y se han dejado de mantener v Lista de limitaciones, problemas y correcciones conocidas de la Versin 8 v Algunas variables de registro y de entorno han dejado de mantenerse DB2NOLIOAIO Versin 9.5 v Variable de registro DB2NOLIOAIO sustituida por DB2LINUXAIO (Linux) v Algunas variables de registro y de entorno han dejado de mantenerse DB2NTNOCACHE DB2_SCATTERED_IO (Linux) Por determinar Versin 9.1 v Algunas variables de registro y de entorno han dejado de mantenerse v La variable de registro DB2_SCATTERED_IO se ha dejado de mantener (Linux)
Funcionalidad en desuso en la Versin 9.1 y que probablemente se dejar de mantener en un release futuro
Tabla 33. Funcionalidad en desuso en la Versin 9.1 y que probablemente se dejar de mantener en un release futuro Funcionalidad Clusulas ADD PARTITIONING KEY y DROP PARTITIONING KEY de la sentencia ALTER TABLE Release en el que se dej de mantener Enlaces a informacin adicional Por determinar v La clusula ADD PARTITIONING KEY de la sentencia ALTER TABLE ha quedado en desuso v La clusula DROP PARTITIONING KEY de la sentencia ALTER TABLE ha quedado en desuso Soporte para Address Windowing Extensions (AWE) y variable de registro relacionada (sistemas operativos Windows) Soporte de ancho de bits para los mandatos db2icrt, db2iupdt y db2ilist Palabra clave CLI CLISchema Columna COLNAMES en SYSCAT.INDEXES Anotaciones cronolgicas de bases de datos utilizando dispositivos Versin 9.5 v El soporte para AWE (Address Windowing Extensions) queda en desuso (Windows) v El soporte para la funcin AWE se ha dejado de mantener (Windows) Versin 9.5 Versin 9.5 Por determinar Por determinar v La opcin -w de db2icrt, db2ilist y db2iupdt se ha dejado de mantener (Linux y UNIX) v La palabra clave CLISchema CLI deja de mantenerse v La columna COLNAMES en SYSCAT.INDEXES ha quedado en desuso v Las anotaciones cronolgicas de bases de datos utilizando dispositivos han quedado en desuso
270
Tabla 33. Funcionalidad en desuso en la Versin 9.1 y que probablemente se dejar de mantener en un release futuro (continuacin) Funcionalidad Opciones -a y -p del mandato db2ilist (sistemas operativos Linux y UNIX) Release en el que se dej de mantener Enlaces a informacin adicional Versin 9.7 v Las opciones del mandato db2ilist han quedado en desuso (Linux y UNIX) v Las opciones -a y -p del mandato db2ilist han quedado en desuso Opcin -n del mandato db2licm Mandato db2undgp Versin 9.5 Versin 9.5 v La opcin -n del mandato db2licm deja de mantenerse v Funciones que han quedado en desuso y se han dejado de mantener v El mandato db2undgp deja de mantenerse Opcin -schema del mandato db2sampl Mandato db2secv82 Versin 9.1, Fixpack 2 Versin 9.7 v La opcin -schema del mandato db2sampl deja de mantenerse v El mandato db2secv82 ha quedado en desuso v El mandato db2secv82 se ha dejado de mantener Soporte para puntos de entrada de funciones por omisin en bibliotecas de rutinas externas Herramientas Web de DB2 Por determinar v Las rutinas externas requieren ahora que se especifique un punto de entrada explcito v El soporte para las herramientas Web de DB2 ha quedado en desuso v Las herramientas Web de DB2 ya no reciben soporte Soporte de la funcin de almacenamiento ampliado (ESTORE), incluidos los parmetros de configuracin relacionados, los elementos del supervisor y las funciones de tabla Parmetro iCheckPending Versin 9.5 v La funcin de almacenamiento ampliado (ESTORE) ya no recibe soporte
Versin 9.5
Por determinar
v El estado de tabla pendiente de comprobacin se ha sustituido y el parmetro iCheckPending ha quedado en desuso v El soporte para Network Information Services (NIS y NIS+) queda en desuso (Linux y UNIX) v Funciones que han quedado en desuso y se han dejado de mantener v Algunos parmetros de configuracin del gestor de bases de datos han cambiado
Soporte para Network Information Services (NIS y NIS+) y la variable de registro relacionada (sistemas operativos Linux y UNIX) Parmetro de configuracin priv_mem_thresh
Por determinar
Versin 9.5
Captulo 21. Resumen de funcionalidades de DB2 que han quedado en desuso o se han dejado de mantener en la Versin 9
271
Tabla 33. Funcionalidad en desuso en la Versin 9.1 y que probablemente se dejar de mantener en un release futuro (continuacin) Funcionalidad Release en el que se dej de mantener Enlaces a informacin adicional v Rutinas Rutinas administrativas de SQL Versin 9.1 y sus vistas o rutinas de sustitucin en desuso v Rutinas Rutinas administrativas de SQL Versin 9.5 y sus vistas o rutinas de sustitucin en desuso v Rutinas Rutinas administrativas de SQL Versin 9.7 y sus vistas o rutinas de sustitucin en desuso ndices de tipo 1 y funcionalidad relacionada Versin 9.7 v Los ndices de tipo 1 han quedado en desuso v Los ndices de tipo 1 han dejado de utilizarse v El mandato db2uiddl se ha dejado de mantener Tabla 34. Variables de registro en desuso en la Versin 9.1 y que probablemente se dejarn de mantener en un release futuro Variable de registro DB2_ASYNC_APPLY Release en el que se dej de mantener Versin 9.5 Enlaces a informacin adicional v Funciones que han quedado en desuso y se han dejado de mantener v Algunas variables de registro y de entorno han dejado de mantenerse DB2CCMSRV Versin 9.5 v Funciones que han quedado en desuso y se han dejado de mantener v Algunas variables de registro y de entorno han dejado de mantenerse DB2_COMMIT_ON_EXIT DB2_CORRELATED_PREDICATES DB2_ENABLE_BUFPD DB2LINUXAIO Por determinar Por determinar Por determinar Versin 9.5 v Funciones que han quedado en desuso y se han dejado de mantener v Funciones que han quedado en desuso y se han dejado de mantener v Funciones que han quedado en desuso y se han dejado de mantener v La variable de registro DB2LINUXAIO ha quedado en desuso (Linux v Algunas variables de registro y de entorno han dejado de mantenerse DB2_MAPPED_BASE DB2_NO_MPFA_FOR_NEW_DB DB2_PRED_FACTORIZE Por determinar Por determinar Por determinar v Funciones que han quedado en desuso y se han dejado de mantener v Funciones que han quedado en desuso y se han dejado de mantener v Funciones que han quedado en desuso y se han dejado de mantener
272
Tabla 34. Variables de registro en desuso en la Versin 9.1 y que probablemente se dejarn de mantener en un release futuro (continuacin) Variable de registro Variables de registro relacionadas para OS/2: v DB2UPMPR v DB2UPMSINGLE Variables de registro de Query Patroller: v DQP_ABORTRESULT v DQP_CHILD_WAIT v DQP_DISKMON v DQP_EXIT_AN v DQP_INTERVAL v DQP_LAST_RESULT_DEST v DQP_LOCAL_SERVANTS v DQP_LOG v DQP_LOGMON v DQP_MAIL v DQP_MAIL_ACCOUNT v DQP_MAPI_PASSWORD v DQP_MAPI_PROFILE v DQP_NET v DQP_NOCPU v DQP_NOEXPLAIN v DQP_NTIER v DQP_PURGEHOURS v DQP_RECOVERY_INTERVAL v DQP_RES_TBLSPC v DQP_RUNTIME v DQP_SERVER v DQP_SHARE v DQP_SIBLING_WAIT v DQP_STARTUP v DQP_TRACEFILE DB2_BLOCK_ON_LOG_DISK_FULL Versin 9.5 v Funciones que han quedado en desuso y se han dejado de mantener v Algunas variables de registro y de entorno han dejado de mantenerse DB2_FORCE_FCM_BP Versin 9.5 v Funciones que han quedado en desuso y se han dejado de mantener v Algunas variables de registro y de entorno han dejado de mantenerse DB2_LGPAGE_BP Versin 9.5 v Funciones que han quedado en desuso y se han dejado de mantener v Algunas variables de registro y de entorno han dejado de mantenerse Por determinar Release en el que se dej de mantener Versin 9.5 Enlaces a informacin adicional v Funciones que han quedado en desuso y se han dejado de mantener v Algunas variables de registro y de entorno han dejado de mantenerse v Funciones que han quedado en desuso y se han dejado de mantener
Captulo 21. Resumen de funcionalidades de DB2 que han quedado en desuso o se han dejado de mantener en la Versin 9
273
Tabla 34. Variables de registro en desuso en la Versin 9.1 y que probablemente se dejarn de mantener en un release futuro (continuacin) Variable de registro DB2_MEMALLOCATE_HIGH Release en el que se dej de mantener Versin 9.5 Enlaces a informacin adicional v Funciones que han quedado en desuso y se han dejado de mantener v Algunas variables de registro y de entorno han dejado de mantenerse DB2_MIGRATE_TS_INFO Versin 9.5 v Funciones que han quedado en desuso y se han dejado de mantener v Algunas variables de registro y de entorno han dejado de mantenerse DB2_NEWLOGPATH2 Versin 9.5 v Funciones que han quedado en desuso y se han dejado de mantener v Algunas variables de registro y de entorno han dejado de mantenerse DB2_NR_CONFIG Versin 9.5 v Funciones que han quedado en desuso y se han dejado de mantener v Algunas variables de registro y de entorno han dejado de mantenerse DB2_OLAP_BUFFER_SIZE Versin 9.5 v Funciones que han quedado en desuso y se han dejado de mantener v Algunas variables de registro y de entorno han dejado de mantenerse
Funcionalidad en desuso en la Versin 9.5 y que probablemente se dejar de mantener en un release futuro
Tabla 35. Funcionalidad en desuso en la Versin 9.5 y que probablemente se dejar de mantener en un release futuro Funcionalidad Parmetro de configuracin agentpri Release en el que se dej de mantener Por determinar Enlaces a informacin adicional v Algunos parmetros de configuracin del gestor de bases de datos han cambiado v Algunos parmetros de configuracin de la base de datos han cambiado v DB2 Embedded Application Server (EAS) se ha dejado de mantener v El mandato GET AUTHORIZATIONS est en desuso v El mandato GET AUTHORIZATIONS se ha dejado de mantener Opciones CREATE y REPLACE_CREATE del mandato IMPORT Parmetros de configuracin logretain y userexit Por determinar v Las opciones CREATE y REPLACE_CREATE del mandato IMPORT han quedado en desuso v Algunos parmetros de configuracin de la base de datos han cambiado
Parmetros de configuracin app_ctl_heap_sz, Versin 9.5 appgroup_mem_sz y groupheap_ratio DB2 Embedded Application Server (EAS) Mandato GET AUTHORIZATIONS Versin 9.7 Versin 9.7
Versin 9.5
274
Tabla 35. Funcionalidad en desuso en la Versin 9.5 y que probablemente se dejar de mantener en un release futuro (continuacin) Funcionalidad El archivo de control de anotaciones SQLOGCTL.LFH y la opcin -file del mandato db2flsn Release en el que se dej de mantener SQLOGCTL.LFH: Versin 9.5 Opcin -file: por determinar Por determinar Versin 9.5 Enlaces a informacin adicional v El archivo de control de anotaciones cronolgicas SQLOGCTL.LFH ha cambiado de nombre y se ha copiado
Tipos de datos LONG VARCHAR y LONG VARGRAPHIC Parmetros de configuracin maxagents y maxcagents Soporte del navegador Netscape Parmetro de configuracin numsegs Parmetro de configuracin query_heap_sz
v Los tipos de datos LONG VARCHAR y LONG VARGRAPHIC estn en desuso v Algunos parmetros de configuracin del gestor de bases de datos han cambiado v Se ha dejado de mantener el soporte para el navegador Netscape v Algunos parmetros de configuracin de la base de datos han cambiado v Algunos parmetros de configuracin del gestor de bases de datos han cambiado v La API sqluadau est en desuso v La API sqluadau y la estructura de datos sql_authorization se han dejado de mantener
API sqluadau
Versin 9.7
v La salida de la instantnea de secuencia de datos esttica ha quedado en desuso v Rutinas Rutinas administrativas de SQL Versin 9.5 y sus vistas o rutinas de sustitucin en desuso v Rutinas Rutinas administrativas de SQL Versin 9.7 y sus vistas o rutinas de sustitucin en desuso
Versin 9.7
v WORF (Web Objects Runtime Framework) ha quedado en desuso v Se ha dejado de dar soporte a WORF (Web Objects Runtime Framework)
XML Extender
Versin 9.7
Tabla 36. Variables de registro en desuso en la Versin 9.5 y que probablemente se dejarn de mantener en un release futuro Variable de registro DB2_ALLOCATION_SIZE DB2ATLD_PORTS Release en el que se dej de mantener Por determinar Por determinar Enlaces a informacin adicional v Algunas variables de registro y de entorno han dejado de mantenerse v Algunas variables de registro y de entorno han dejado de mantenerse
Captulo 21. Resumen de funcionalidades de DB2 que han quedado en desuso o se han dejado de mantener en la Versin 9
275
Tabla 36. Variables de registro en desuso en la Versin 9.5 y que probablemente se dejarn de mantener en un release futuro (continuacin) Variable de registro DB2_ASYNC_IO_MAXFILOP DB2_BAR_AUTONOMIC_DISABLE DB2BPVARS DB2COUNTRY DB2DEFPREP DB2DMNBCKCTLR DB2FFDC DB2_HASH_JOIN DB2_INDEX_FREE DB2_MAP_XML_AS_CLOB_FOR_DLC DB2MEMMAXFREE DB2_NO_FORK_CHECK DB2_PARTITIONEDLOAD_DEFAULT DB2PRIORITIES y DB2NTPRICLASS DB2ROUTINE_DEBUG DB2_RR_TO_RS DB2_SNAPSHOT_NOAUTH DB2_TRUSTED_BINDIN DB2_UPDATE_PART_KEY DB2_VENDOR_INI Release en el que se dej de mantener Por determinar Por determinar Por determinar Por determinar Por determinar Por determinar Por determinar Por determinar Por determinar Por determinar Por determinar Por determinar Por determinar Por determinar Por determinar Por determinar Por determinar Por determinar Por determinar Por determinar Enlaces a informacin adicional v Algunas variables de registro y de entorno han dejado de mantenerse v Algunas variables de registro y de entorno han dejado de mantenerse v Algunas variables de registro y de entorno han dejado de mantenerse v Algunas variables de registro y de entorno han dejado de mantenerse v Algunas variables de registro y de entorno han dejado de mantenerse v Algunas variables de registro y de entorno han dejado de mantenerse v Algunas variables de registro y de entorno han dejado de mantenerse v Algunas variables de registro y de entorno han dejado de mantenerse v Algunas variables de registro y de entorno han dejado de mantenerse v Algunas variables de registro y de entorno han dejado de mantenerse v Algunas variables de registro y de entorno han dejado de mantenerse v Algunas variables de registro y de entorno han dejado de mantenerse v Algunas variables de registro y de entorno han dejado de mantenerse v Algunas variables de registro y de entorno han dejado de mantenerse v Algunas variables de registro y de entorno han dejado de mantenerse v Algunas variables de registro y de entorno han dejado de mantenerse v Algunas variables de registro y de entorno han dejado de mantenerse v Algunas variables de registro y de entorno han dejado de mantenerse v Algunas variables de registro y de entorno han dejado de mantenerse v Algunas variables de registro y de entorno han dejado de mantenerse
276
Tabla 36. Variables de registro en desuso en la Versin 9.5 y que probablemente se dejarn de mantener en un release futuro (continuacin) Variable de registro DB2YIELD Release en el que se dej de mantener Por determinar Enlaces a informacin adicional v Algunas variables de registro y de entorno han dejado de mantenerse
Captulo 21. Resumen de funcionalidades de DB2 que han quedado en desuso o se han dejado de mantener en la Versin 9
277
Tabla 37. Funcionalidad en desuso en la Versin 9.7 (continuacin) Funcionalidad Las herramientas del Centro de control siguientes: v Supervisor de actividad v Editor de mandatos v Asistente de configuracin v Centro de control y los asistentes y asesores relacionados v Ampliaciones de plugin del Centro de control v Servidor de administracin de DB2 (DAS) v Analizador de sucesos v Centro de salud v Supervisor de las transacciones dudosas v Diario v Centro de licencias v Visualizador de memoria v Query Patroller Center v Centro de duplicacin v Centro de administracin de satlites v Centro de tareas Formato de hoja de trabajo (WSF) para los programas de utilidad Export y Load v El formato de hoja de trabajo (WSF) para los programas de utilidad de exportacin y carga ha quedado en desuso Enlaces a informacin adicional v Las herramientas del Centro de control y el Servidor de administracin de DB2 (DAS) han quedado en desuso
Tabla 38. Variables de registro en desuso en la Versin 9.7 Variables de registro DB2_CAPTURE_LOCKTIMEOUT DB2_SERVER_ENCALG Enlaces a informacin adicional v Algunas variables de registro y de entorno han quedado en desuso v Algunas variables de registro y de entorno han quedado en desuso
278
Parte 4. Apndices
279
280
Apndice A. Resumen del fixpack de DB2 Versin 9.7 para Linux, UNIX y Windows
Los fixpacks de la Versin 9.7 contienen cambios tcnicos importantes y funciones nuevas que pueden afectar al uso del producto. Revise los cambios tcnicos y las nuevas funciones incluidas en los siguientes fixpacks de la Versin 9.7. Cada fixpack de un release es acumulativo: contiene todas los cambios tcnicos y nuevas funciones incluidas en los fixpacks anteriores de ese release. v Fixpack 3 v Fixpack 2 en la pgina 282 v Fixpack 1 en la pgina 285
Fixpack 3
El Fixpack 3 contiene la funcionalidad del fixpack anterior e incluye los cambios siguientes: v Las series LOB de cualquier longitud continan recibiendo soporte en las comparaciones que utilizan el predicado LIKE, el predicado NULL y la funcin POSSTR. Las series LOB cuya longitud real es menor que 32672 bytes estn soportadas como operandos en otros predicados y en la expresin CASE sencilla. El fixpack 3 tambin contiene las mejoras siguientes: v Se puede especificar que la hebra del controlador del sistema no ajuste los recursos por debajo de valores especficos utilizando la opcin FCM_CFG_BASE_AS_FLOOR de la variable de registro DB2_FCM_SETTINGS. Para obtener ms informacin, consulte la entrada DB2_FCM_SETTINGS en el tema sobre variables de entorno de base de datos particionada de la publicacin Database Administration Concepts and Configuration Reference. v Soporte mejorado para los dispositivos de almacenamiento de destino que soportan la optimizacin de almacenamiento de datos. Para obtener ms informacin, consulte la seccin FP3: Se ha integrado el soporte para dispositivos de optimizacin de almacenamiento de datos en los programas de utilidad de copia de seguridad en la pgina 56. v Los ndices de texto de DB2 Text Search y Net Search Extender ahora pueden coexistir en la misma columna de tabla. Para obtener ms informacin, consulte la seccin FP3: Coexistencia de ndices de DB2 Text Search y Net Search Extender en la pgina 160. v Las tablas agrupadas por clsteres de rangos (RCT) estn soportadas en los entornos de base de datos particionada. La clave de distribucin debe ser un nico subconjunto de columnas de la clave de tabla agrupada por clsteres de rangos. Para obtener ms informacin, consulte el tema sobre . v Se ha creado una herramienta db2caem (herramienta de captura de datos de supervisor de sucesos de actividad de DB2) para simplificar el proceso de captura de informacin detallada de tiempo de ejecucin y diagnstico para una o varias sentencias. Se han aadido opciones de db2support nuevas para que la modalidad de optimizador recopile los datos capturados por db2caem. Para obtener ms informacin, consulte la seccin FP3: Se ha simplificado la captura de informacin de sentencias detallada utilizando la nueva herramienta db2caem con opciones de integracin db2support en la pgina 51.
Copyright IBM Corp. 2010
281
v Se han aadido dos caractersticas nuevas para mejorar la granularidad de la herramienta db2trc, con la capacidad de rastrear nicamente los miembros (o particiones) especificados y la capacidad de rastrear basndose en un ID de aplicacin (o descriptor de contexto de aplicacin) especfico. Para obtener ms informacin, consulte la seccin FP3: Mejoras en la granularidad de la herramienta db2trc en la pgina 175.
Fixpack 2
El Fixpack 2 contiene la funcionalidad del fixpack anterior e incluye los cambios siguientes: v Si DB2_RESTORE_GRANT_ADMIN_AUTHORITIES se establece en ON y est llevando a cabo una restauracin a una base de datos nueva, las autorizaciones SECADM, DBADM, DATAACCESS y ACCESSCTRL se otorgarn al usuario que emite la operacin de restauracin. Para obtener ms informacin, consulte la entrada "DB2_RESTORE_GRANT_ADMIN_AUTHORITIES" en Variables de entorno del sistema en Database Administration Concepts and Configuration Reference. v El soporte de idioma COBOL y FORTRAN para las API db2History ha quedado en desuso y podra dejarse de mantener en un release futuro. Para obtener ms informacin, consulte la seccin FP2: El soporte de idioma COBOL y FORTRAN ha quedado en desuso para las API db2History en la pgina 258. v El gestor de bases de datos utiliza una frmula nueva para ajustar automticamente los valores de los parmetros del kernel de modo que no sea necesario realizar ajustes manuales para actualizar los parmetros del kernel de Linux en relacin con la comunicacin entre procesos (IPC). Para la Versin 9.7 Fixpack 1 o anterior, es posible que an tenga que ajustar los valores de los parmetros del kernel de Linux. Para obtener ms informacin, consulte Requisitos de los parmetros del kernel (Linux) en Instalacin de servidores DB2. v El componente DB2 Advanced Copy Services (ACS) ya no se instala automticamente durante una instalacin compacta. Para obtener ms informacin, consulte la seccin FP2: DB2 Advanced Copy Services (ACS) no se incluye automticamente en las instalaciones compactas en la pgina 211. El fixpack 2 tambin contiene las mejoras siguientes: v Se ha ampliado el soporte de caracteres nacionales mediante NCHAR, NCLOB y NVARCHAR. Para obtener ms informacin, consulte Series de caracteres nacionales en Consulta de SQL, Volumen 1. v Se han aadido nuevas funciones escalares para ofrecer asistencia al soporte nacional: NCHAR, NCLOB, NVARCHAR, TO_NCLOB y TO_NCHAR. Para obtener ms informacin, consulte Funciones y vistas y rutinas SQL administrativas soportadas en Consulta de SQL, Volumen 1. v Las mejoras de procedimiento incorporadas en la Versin 9.7 se han ampliado a las funciones definidas por el usuario (UDF): La capacidad de crear UDF y especificar valores por omisin para parmetros La capacidad de invocar una UDF con argumentos con nombre Para obtener ms informacin, consulte la seccin Los valores por omisin y los argumentos designados fomentan la flexibilidad de la creacin y llamada de procedimientos y funciones en la pgina 115. v La nueva palabra clave WAIT FOR OUTCOME puede utilizarse en una sentencia SELECT para indicar la resolucin de acceso simultneo. WAIT FOR OUTCOME especifica si se espera a la confirmacin o a la retrotraccin si se encuentran
282
datos en proceso de actualizacin, supresin o insercin. Para obtener ms informacin, consulte sentencia-select en Consulta de mandatos. v Soporte para aplicaciones en Solaris UltraSPARC y x64. Para obtener ms informacin, consulte Soporte para el desarrollo de aplicaciones de bases de datos en C en Getting Started with Database Application Development. v En algunos casos, las copias de seguridad pueden requerir menos tiempo. Para obtener ms informacin, consulte la seccin FP2: El paralelismo dentro de un espacio de tablas puede reducir el tiempo transcurrido para copias de seguridad en la pgina 55. v Soporte de nodos de proxy de Tivoli Storage Manager (TSM). Para obtener ms informacin, consulte la seccin FP2: Se ha aadido el soporte de nodos de proxy para el mandato db2adutl en la pgina 56. v Soporte integrados para los sistemas POWER7 y la distribucin Linux Enterprise Server (SLES) 11. Para obtener ms informacin, consulte la seccin Se ha mejorado el soporte para IBM Tivoli System Automation for Multiplatforms (SA MP) en la pgina 169. v El nuevo mandato de recopilador de datos db2has facilita la recopilacin de la informacin de salud de DB2 que se enva al servicio de asesor de salud de DB2 (DB2 Health Advisor Service) de IBM para que la analice y evale. Para obtener ms informacin, consulte la seccin FP2: Se facilita la recopilacin y evaluacin de la informacin de salud de DB2 en la pgina 175. v La nueva opcin RESTRICTED ACCESS puede especificarse para evitar que la autorizacin verifique todos los intentos de conexin con las bases de datos de una instancia de DB2 inmovilizada. La nueva opcin tambin puede utilizarse cuando hay una necesidad de disponer de conexiones exclusivas con una base de datos dentro de la instancia inmovilizada. Para obtener ms informacin, consulte la seccin FP2: La nueva opcin RESTRICTED ACCESS restringe las conexiones de base de datos en instancias inmovilizadas en la pgina 19. v El mandato RESTORE se puede utilizar con la opcin TRANSPORT para copiar espacios de tablas y esquemas de SQL como un conjunto desde una imagen de copia de seguridad de base de datos a otra base de datos activa. Para obtener ms informacin, consulte la seccin FP2: Las bases de datos pueden restaurarse mediante conjuntos transportables en la pgina 58. v Se puede ofuscar o codificar el cuerpo de una rutina, activador, vista o paquete PL/SQL para que la porcin sujeta a derechos de propiedad no la pueda leer un usuario pero s la pueda comprender DB2 para Linux, UNIX y Windows.Para obtener ms informacin, consulte OfuscacinOfuscacin en SQL Procedural Languages: Application Enablement and Support. v El mandato db2pd -reorgs index ofrece informes de progreso de reorganizacin de ndice para ndices particionados. Para obtener ms informacin, consulte la seccin Posibilidad de generar informacin adicional de supervisin del sistema en la pgina 48. v El mandato db2pd tiene una funcionalidad adicional para ayudar a controlar qu unidades asignables de motor (EDU) se incluyen en la salida, la capacidad para definir un intervalo de tiempo en algunos casos, y una salida apilada optimizada en los sistemas operativos Linux. Para obtener ms informacin, consulte db2pd - Supervisar y resolver problemas de la base de datos DB2 en Consulta de mandatos. v Se han eliminado las restricciones de tamao mximo de los archivos de ncleo (CORELIMIT) en AIX. Para obtener ms informacin, consulte db2pdcfg Configurar la base de datos DB2 de cara al comportamiento de la determinacin de problemas en Consulta de mandatos.
283
v Se ha aadido un nuevo valor de variable de registro a la variable de registro agregada DB2_WORKLOAD cuando se establece en SAP. Para obtener ms informacin, consulte la seccin Algunas variables de registro y de entorno han cambiado en la pgina 193. v La variable de registro DB2_SMS_TRUNC_TMPTABLE_THRESH tiene un nuevo valor por omisin que evita el acceso al sistema de archivos innecesario para objetos temporales pequeos al tiempo que trunca objetos temporales grandes en 0 extensiones. Para obtener ms informacin, consulte la seccin Algunas variables de registro y de entorno han cambiado en la pgina 193. v El procedimiento WLM_SET_CONN_ENV habilita la recopilacin de datos de actividad y medicin de valores reales de seccin (estadsticas de tiempo de ejecucin que se miden durante la ejecucin de seccin) para una determinada conexin. Para obtener ms informacin, consulte WLM_SET_CONN_ENV en Rutinas y vistas administrativas. v La funcin de tabla WLM_GET_CONN_ENV devuelve los valores de configuracin que controlan la recopilacin de datos de actividad y de valores reales de seccin para una determinada conexin. Esta funcin de tabla se puede utilizar para comprobar los valores actuales de la configuracin aplicada por el procedimiento almacenado WLM_SET_CONN_ENV. Para obtener ms informacin, consulte WLM_GET_CONN_ENV en Rutinas y vistas administrativas. v Se ha ampliado el soporte de los indicadores NULL para permitir que las aplicaciones utilicen sentencias INSERT, UPDATE y MERGE para todas las columnas sin tener que especificar el valor actual de columnas cuyos valores no deben modificarse o insertarse. Para obtener ms informacin, consulte "Referencias a variables del lenguaje principal" en Identificadores en Consulta de SQL, Volumen 1. v Soporte para IBM Rational Developer para zSeries v7. Para obtener ms informacin, consulte Soporte para el desarrollo de aplicaciones de bases de datos en COBOL en Getting Started with Database Application Development. v El soporte para la autentificacin LDAP transparente y la bsqueda de grupos en AIX se ha ampliado para certificar el soporte de autentificacin Kerberos. Para obtener ms informacin, consulte la seccin FP1: Soporte para la autentificacin de LDAP transparente y a la bsqueda de grupos (Linux y UNIX) en la pgina 97. v Se han aadido mejoras de auditora para poder reproducir actividades de base de datos anteriores. Para obtener ms informacin, consulte la seccin FP2: Se incluyen mejoras de auditora que permiten reproducir actividades de base de datos anteriores en la pgina 99. v Dos nuevas funciones de tabla, MON_GET_FCM y MON_GET_FCM_CONNECTION_LIST, mejoran la supervisin de Fast Communications Manager (FCM). Para obtener ms informacin, consulte la seccin FP2: Identificacin ms sencilla de los problemas de FCM en la pgina 50. v IBM Data Server Provider para .NET se ha mejorado de diversas formas que podran optimizar el rendimiento de aplicacin, la compatibilidad del servidor de datos y la simplificacin del desarrollo de aplicaciones. Para obtener ms informacin, consulte la seccin IBM Data Server Provider para .NET se ha mejorado en la pgina 144. v Algunas consultas que utilizan datos espaciales se ejecutan con mayor rapidez en entornos de base de datos particionada. Para obtener ms informacin, consulte la seccin FP2: Las tablas de consulta materializada con columnas espaciales pueden duplicarse en la pgina 72.
284
v Al utilizar el procedimiento ADMIN_MOVE_TABLE se puede utilizar la nueva opcin LOAD_MSGPATH para definir la va de acceso del archivo de mensajes de carga. Ya no es necesario especificar la opcin FORCE con la opcin COPY_USE_LOAD. Para obtener ms informacin, consulte el procedimiento ADMIN_MOVE_TABLE - Trasladar una tabla en lnea en la publicacin Rutinas y vistas administrativas. v Se han eliminado las restricciones de la variable de registro DB2_SKIPDELETED durante un procedimiento ADMIN_MOVE_TABLE en lnea. Para obtener ms informacin, consulte el procedimiento ADMIN_MOVE_TABLE - Trasladar una tabla en lnea en la publicacin Rutinas y vistas administrativas.
Fixpack 1
El fixpack 1 incluye los cambios siguientes: v La opcin -file del mandato db2rfpen ha quedado en desuso. Para obtener ms informacin, consulte la seccin FP1: La opcin -file del mandato db2rfpen ha quedado en desuso en la pgina 256. v El proceso de separar una particin de datos de una tabla de datos particionada ha cambiado. Para obtener ms informacin, consulte la seccin FP1: Modificacin de la operacin de desconexin para particiones de datos en la pgina 202. v Si un esquema XML registrado en DB2 XSR utiliza el atributo maxOccurs con un valor mayor que 5.000, el valor del atributo maxOccurs se trata como si se especificara que no est vinculado. Para obtener ms informacin, consulte la seccin FP1: Los valores del atributo maxOccurs del esquema XML que son mayores que 5.000 se analizan de forma distinta en la pgina 203. v El intervalo de recopilacin de estadsticas de gestin de carga de trabajo se sincroniza con respecto a un da de la semana y una hora del da, y no en funcin de cundo se inici la instancia de DB2. Para obtener ms informacin, consulte la seccin FP1: Ha cambiado el tiempo de intervalo de recopilacin de las estadsticas de gestin de cargas de trabajo en la pgina 192. El fixpack 1 tambin contiene las mejoras siguientes: v Soporte para operaciones de lectura en bases de datos Recuperacin de catstrofes de alta disponibilidad (HADR) en espera. Para obtener ms informacin, consulte la seccin FP1: Se admiten operaciones de lectura en bases de datos HADR en espera en la pgina 55. v Soporte de DB2 Advanced Copy Services (ACS) para el sistema operativo AIX 6.1. Para obtener ms informacin, consulte la seccin FP1: Soporte de DB2 Advanced Copy Services (ACS) en AIX 6.1 en la pgina 54. v Soporte de fecha de ltima consulta para algunos objetos, lo que le ayuda a comprender cundo se utilizaron por ltima vez. Para obtener ms informacin, consulte la seccin FP1: Fecha de ltima consulta disponible para tablas, particiones de tabla y paquetes en la pgina 43. v Funcin escalar SUBSTRB, que devuelve una subserie de una serie. Para obtener ms informacin, consulte Funcin escalar SUBSTRB en Consulta de SQL, Volumen 1. v Soporte para funciones compiladas definidas por el usuario con parmetros OUT e INOUT en SQL PL. Para obtener ms informacin, consulte Se ha ampliado la funcionalidad SQL PL para las funciones definidas por el usuario en la pgina 151.
285
v Soporte para asignaciones de variables en contextos anidados. Para obtener ms informacin, consulte la seccin FP1: Soporte para asignaciones de variables globales en contextos anidados en la pgina 153. v Soporte para los parmetros OUT e INOUT en funciones definidas por el usuario. Para obtener ms informacin, consulte la seccin FP1: Las funciones de usuario ofrecen soporte a los parmetros OUT e INOUT en la pgina 125. v Soporte para funciones PL/SQL que modifican la base de datos. Para obtener ms informacin, consulte Sentencia CREATE FUNCTION (PL/SQL) en SQL Procedural Languages: Application Enablement and Support. v IBM Data Server Provider para .NET incluye diversas mejoras. Para obtener ms informacin, consulte la seccin IBM Data Server Provider para .NET se ha mejorado en la pgina 144. v El mandato db2pd tiene un nuevo parmetro que facilita la recopilacin de la informacin de historial de rutinas delimitadas. Para obtener ms informacin, consulte la seccin FP1: Se facilita la recopilacin de la informacin del historial de rutinas delimitadas en la pgina 178. v El compilador DB2 PL/SQL admite sintaxis FORALL y BULK COLLECT INTO. Para obtener ms informacin, consulte Sentencia FORALL (PL/SQL) y Clusula BULK COLLECT INTO (PL/SQL) en SQL Procedural Languages: Application Enablement and Support. v Puede utilizar nuevas funciones XQuery para recuperar valores de fecha y hora actuales utilizando el huso horario local del sistema de base de datos DB2. Para obtener ms informacin, consulte la seccin FP1: Las funciones XQuery facilitan la recuperacin de datos y valores de fecha y hora para husos horarios locales en la pgina 32. v El parmetro de configuracin diagpath del gestor de bases de datos tiene nuevos valores, que le permiten almacenar datos de diagnstico de DB2 en directorios separados designados de acuerdo con el sistema principal fsico, la particin de base de datos o ambos. El mandato db2diag tambin tiene un nuevo parmetro -merge para combinar varios archivos de anotaciones de db2diag. Para obtener ms informacin, consulte la seccin FP1: Los datos de diagnstico pueden almacenarse en directorios independientes en la pgina 176. v El nuevo supervisor de sucesos de antememoria de paquete captura informacin sobre entradas de sentencias en antememoria despus de que se hayan borrado de la antememoria de paquete de la base de datos, lo que puede ayudar a resolver problemas de rendimiento de las consultas SQL y a determinar problemas. Para obtener ms informacin, consulte la seccin FP1: Nuevo supervisor de sucesos para sentencias de SQL dinmico y esttico en la antememoria de paquete en la pgina 47. v Las nuevas interfaces de supervisin relacionales relativas a bloqueos sustituyen las interfaces de instantnea en desuso. Para obtener ms informacin, consulte la seccin FP1: Nuevas interfaces de supervisin relacionales para sucesos de bloqueo en la pgina 37. v Estadsticas de tiempo de ejecucin disponibles para operadores de plan de acceso. Para obtener ms informacin, consulte la seccin FP1: Mejora de Explain con valores reales para la cardinalidad del operador en la pgina 46. v La funcin Explain de la seccin captura informacin de Explain sobre una sentencia utilizando solamente el contenido de la seccin de tiempo de ejecucin. Para obtener ms informacin, consulte la seccin FP1: Las sentencias de una seccin de tiempo de ejecucin pueden explicarse en la pgina 45. v Pueden combinarse nuevos elementos de supervisin de tiempo de componente con los elementos de supervisin de tiempos de espera, que se proporcionan en DB2 Versin 9.7, para proporcionar un desglose completo del tiempo
286
transcurrido en el gestor de bases de datos DB2. Para obtener ms informacin, consulte la seccin Los elementos de supervisin de tiempo transcurrido son ms completos en la pgina 42. v Los elementos de supervisin de tiempo, notificados en documentos XML, pueden visualizarse y analizarse de forma genrica utilizando las nuevas funciones de formato basadas en filas. Para obtener ms informacin, consulte la seccin FP1: Funciones de tabla disponibles para el formato basado en filas de la informacin de supervisin en la pgina 50. v La informacin de antememoria de paquete puede recuperarse en formato XML utilizando una nueva funcin de tabla de detalles de antememoria de paquete. Para obtener ms informacin, consulte MON_GET_PKG_CACHE_STMT_DETAILS en Rutinas y vistas administrativas. v Las nuevas vistas de administracin encapsulan consultas clave utilizando las nuevas funciones de tabla de supervisin presentadas en DB2 Versin 9.7 y V9.7 Fixpack 1. Para obtener ms informacin, consulte FP1: Posibilidad de ver informacin de funciones de tabla de supervisin mediante vistas administrativas en la pgina 49. v Puede obtenerse una lista de paquetes utilizados en cada unidad de trabajo mediante el supervisor de sucesos de unidad de trabajo. Para obtener ms informacin, consulte la seccin Un nuevo supervisor de sucesos de unidad de trabajo soporta la supervisin de transacciones en la pgina 41. v Reorganizacin de datos o ndices para una particin de datos especfica de una tabla con datos particionados. Para obtener ms informacin, consulte la seccin FP1: Las particiones de datos y los ndices particionados pueden reorganizarse en la pgina 17. v Una tabla particionada sigue estando disponible durante operaciones de despliegue. En el caso de una tabla particionada, una operacin de despliegue deja de establecer la tabla fuera de lnea. Para obtener ms informacin, consulte la seccin FP1: Los datos de una tabla particionada siguen estando disponibles durante operaciones de despliegue en la pgina 71.
v Los ndices de bloque de clster multidimensional (MDC) se particionan al crear una tabla que utiliza tanto MDC como particionamiento de tabla. Para obtener ms informacin, consulte la seccin Los ndices particionados en tablas particionadas mejoran el rendimiento en la pgina 66. v Se recopilan estadsticas de distribucin para los ndices sobre los datos XML. Para obtener ms informacin, consulte la seccin FP1: Recopilacin de estadsticas de distribucin para columnas XML en la pgina 33. v El procedimiento ADMIN_MOVE_TABLE tiene nuevas opciones que impiden la actividad general de bloqueos en la tabla de destino en las fases de copia e intercambio y que mejoran la velocidad de traspaso de datos. Para obtener ms informacin, consulte la seccin Los datos de tabla pueden moverse en lnea mediante un nuevo procedimiento almacenado en la pgina 14. v Pueden aadirse palabras clave adicionales al archivo de configuracin del mandato db2relocatedb, lo que facilita reubicar una base de datos cuando las vas de acceso utilizadas sean diferentes. Para obtener ms informacin, consulte la seccin FP1: Mejora de la reubicacin de bases de datos utilizando el mandato db2relocatedb en la pgina 18. v Se han aadido nuevas rutinas, vistas, mdulos para la supervisin, gestin de cargas de trabajo y sentencias Explain, y se han modificado algunas rutinas. Para obtener ms informacin, consulte la seccin Se han aadido y modificado algunas vistas de catlogo del sistema y algunas vistas y rutinas administrativas definidas por el sistema en la pgina 223.
287
v Puede supervisar el progreso del mandato RUNSTATS, as como reorganizaciones de tabla e ndice. Para obtener ms informacin, consulte la seccin Posibilidad de generar informacin adicional de supervisin del sistema en la pgina 48. v Soporte de LDAP transparente en sistemas operativos Linux, HP-UX y Solaris. Para obtener ms informacin, consulte la seccin FP1: Soporte para la autentificacin de LDAP transparente y a la bsqueda de grupos (Linux y UNIX) en la pgina 97. v Las bibliotecas GSKit de 32 bits ahora se instalan automticamente. Para obtener ms informacin, consulte la seccin FP1: Se incluyen bibliotecas GSKit de 32 bits en la instalacin del producto DB2 de 64 bits en la pgina 99. v Se proporciona soporte adicional para el conjunto de cdigos GB18030. Para obtener ms informacin, consulte la seccin Se ha ampliado el soporte para el conjunto de cdigos GB18030 en la pgina 173. v Los productos de base de datos DB2 instalados en sistemas operativos HP-UX ahora admiten nombres de sistema principal largos. Para obtener ms informacin, consulte Requisitos de instalacin para servidores DB2 y clientes de servidor de datos IBM (HP-UX) en Instalacin de servidores DB2. v Ahora pueden devolverse varios conjuntos de resultados desde un procedimiento de SQL al permitir varias instancias del mismo cursor. Para obtener ms informacin, consulte Devolucin de conjuntos de resultados de los procedimientos SQL en SQL Procedural Languages: Application Enablement and Support. v La herramienta db2support incluye nuevas opciones de filtrado que puede utilizar para recopilar datos de diagnstico especficos ms fcilmente y una opcin de archivado para almacenar archivos de diagnstico en una ubicacin diferente. Para obtener ms informacin, consulte la seccin FP1: Mejora de la herramienta db2support en la pgina 177. v Los conjuntos de acciones de trabajo se pueden definir en el nivel de la carga de trabajo para controlar las cargas de trabajo, segn el tipo y el tamao del trabajo, antes de que accedan al sistema. Para obtener ms informacin, consulte la seccin FP1: Los conjuntos de acciones de trabajo se pueden definir en el nivel de la carga de trabajo en la pgina 88. v El umbral UOWTOTALTIME especifica la cantidad mxima de tiempo que puede pasar una unidad de trabajo en el motor de DB2. Para obtener ms informacin, consulte la seccin FP1: Un umbral de tiempo nuevo limita la duracin de la unidad de trabajo en la pgina 89. v Se ha proporcionado un script de ejemplo (qpwlmmig.pl) para facilitar la migracin desde el entorno de DB2 Query Patroller en desuso hasta el entorno del gestor de carga de trabajo de DB2. Para obtener ms informacin, consulte la seccin FP1: Un script facilita la migracin desde Query Patroller hasta el gestor de carga de trabajo en la pgina 89. v Un parmetro nuevo opcional del mandato AUTOGRANT para el mandato ENABLE DATABASE FOR TEXT de DB2 Text Search, que intenta otorgar los privilegios DBADM con DATAACCESS necesarios al propietario de la instancia al ejecutar el mandato ENABLE, en el caso de que el propietario de la instancia carezca de estos privilegios para esta base de datos.Para obtener ms informacin, consulte el tema sobre el mandato db2ts ENABLE DATABASE FOR TEXT de Consulta de mandatos. v Para los sistemas operativos Linux, los usuarios pueden especificar que las bases de datos activadas utilicen los recursos de proceso mnimos estando inactivo el gestor de bases de datos, mediante una variable de registro nueva: DB2_MIN_IDLE_RESOURCES. Para obtener ms informacin, consulte la
288
entrada "DB2_MIN_IDLE_RESOURCES" del tema sobre variables varias en Database Administration Concepts and Configuration Reference. v Con la nueva variable de registro DB2_USE_FAST_PREALLOCATION, la funcin de sistema de archivos de Fast Allocation de Veritas se puede utilizar para reservar espacio de tablas y acelerar el proceso de crear o alterar las operaciones de restauracin de bases de datos y espacios de tablas grandes. Para obtener ms informacin, consulte la entrada "DB2_USE_FAST_PREALLOCATION" del tema sobre variables varias de Database Administration Concepts and Configuration Reference. v Con la nueva variable de registro DB2TCP_CLIENT_KEEPALIVE_TIMEOUT, los usuarios pueden especificar un valor de Keep Alive menor que el valor por omisin del sistema, de forma que el gestor de bases de datos pueda detectar los errores de conexin con ms rapidez. Para obtener ms informacin, consulte la entrada "DB2TCP_CLIENT_KEEPALIVE_TIMEOUT" del tema sobre variables de comunicaciones de Database Administration Concepts and Configuration Reference. v La variable de registro aadida DB2_WORKLOAD tiene ahora un valor nuevo, INFOR_ERP_LN, que configura un conjunto de variables de registro para Infor ERP Baan. Para obtener ms informacin, consulte la entrada "DB2_WORKLOAD" en el tema sobre variables de entorno del sistema de Database Administration Concepts and Configuration Reference.
289
290
291
Aunque las tablas identifican los manuales en copia impresa disponibles, puede que dichos manuales no estn disponibles en su pas o regin. El nmero de documento se incrementa cada vez que se actualiza un manual. Asegrese de que lee la versin ms reciente de los manuales, tal como aparece a continuacin: Nota: El Centro de informacin de DB2 se actualiza con ms frecuencia que los manuales en PDF o impresos.
Tabla 39. Informacin tcnica de DB2 Nombre Consulta de las API administrativas Rutinas y vistas administrativas Call Level Interface Guide and Reference, Volume 1 Call Level Interface Guide and Reference, Volume 2 Consulta de mandatos Nmero de documento SC11-3912-02 SC11-3909-02 SC27-2437-02 Copia impresa disponible S No S ltima actualizacin Septiembre de 2010 Septiembre de 2010 Septiembre de 2010
SC27-2438-02
Septiembre de 2010
SC11-3914-02
S S S
Data Movement Utilities SC27-2440-00 Guide and Reference Data Recovery and High Availability Guide and Reference SC27-2441-02
Database Administration SC27-2442-02 Concepts and Configuration Reference Database Monitoring Guide and Reference Database Security Guide SC27-2458-02 SC27-2443-01
Septiembre de 2010
S S S S
Gua de DB2 Text Search SC11-3927-02 Developing ADO.NET and OLE DB Applications Developing Embedded SQL Applications SC27-2444-01
SC27-2445-01
S S No
Desarrollo de aplicaciones SC11-3907-02 Java Desarrollo de aplicaciones SC11-3908-01 Perl, PHP, Python y Ruby on Rails Developing User-defined Routines (SQL and External) Getting Started with Database Application Development SC27-2448-01
Noviembre de 2009
GI11-9410-01
Noviembre de 2009
292
Tabla 39. Informacin tcnica de DB2 (continuacin) Nombre Nmero de documento Copia impresa disponible S ltima actualizacin Agosto de 2009
Iniciacin a la instalacin GI11-8640-00 y administracin de DB2 en Linux y Windows Globalization Guide Instalacin de servidores DB2 SC27-2449-00 SC11-3916-02
S S No No No No
Agosto de 2009 Septiembre de 2010 Septiembre de 2010 Agosto de 2009 Agosto de 2009 Septiembre de 2010
Instalacin de clientes de SC11-3917-01 servidor de datos de IBM Consulta de mensajes Volumen 1 Consulta de mensajes Volumen 2 SC11-3922-00 SC11-3923-00
SC11-3926-02 Net Search Extender Gua de administracin y del usuario Partitioning and Clustering Guide pureXML Guide Query Patroller Administration and User's Guide Spatial Extender and Geodetic Data Management Feature Gua del usuario y manual de consulta SQL Procedural Languages: Application Enablement and Support Consulta de SQL, Volumen 1 Consulta de SQL, Volumen 2 Troubleshooting and Tuning Database Performance Actualizacin a DB2 Versin 9.7 Gua de aprendizaje de Visual Explain Novedades en DB2 Versin 9.7 Workload Manager Guide and Reference XQuery Reference SC27-2453-01 SC27-2465-01 SC27-2467-00
S S No
SC11-3925-01
No
Septiembre de 2010
SC27-2470-02
Septiembre de 2010
S S S
S No S S No
Septiembre de 2010 Agosto de 2009 Septiembre de 2010 Septiembre de 2010 Noviembre de 2009
293
Tabla 40. Informacin tcnica especfica de DB2 Connect Nombre Nmero de documento Copia impresa disponible S ltima actualizacin Septiembre de 2010
SC11-3919-02 Instalacin y configuracin de DB2 Connect Personal Edition Instalacin y configuracin de servidores DB2 Connect SC11-3920-02
Septiembre de 2010
Septiembre de 2010
Tabla 41. Informacin tcnica de Information Integration Nombre Nmero de documento Copia impresa disponible S ltima actualizacin Agosto de 2009
Information Integration: SC19-1020-02 Administration Guide for Federated Systems Information Integration: ASNCLP Program Reference for Replication and Event Publishing Information Integration: Configuration Guide for Federated Data Sources Information Integration: SQL Replication Guide and Reference Information Integration: Introduction to Replication and Event Publishing SC11-3900-04
Agosto de 2009
SC19-1034-02
No
Agosto de 2009
SC11-3899-02
Agosto de 2009
GC19-1028-02
Agosto de 2009
294
Nota: La documentacin ms actualizada y completa de DB2 se conserva en el Centro de informacin de DB2 en http://publib.boulder.ibm.com/infocenter/ db2luw/v9r7. Para hacer pedidos de manuales de DB2 en copia impresa:
Procedimiento
v Para averiguar si puede hacer pedidos de manuales de DB2 en copia impresa en lnea en su pas o regin, consulte el Centro de publicaciones de IBM en el sitio http://www.ibm.com/shop/publications/order. Debe seleccionar un pas, regin o idioma para poder acceder a la informacin sobre pedidos de publicaciones y, a continuacin, seguir las instrucciones sobre pedidos para su localidad. v Para hacer pedidos de manuales de DB2 en copia impresa a travs del representante local de IBM: 1. Localice la informacin de contacto de su representante local desde uno de los siguientes sitios Web: El directorio de IBM de contactos en todo el mundo en el sitio www.ibm.com/planetwide El sitio Web de publicaciones de IBM en el sitio http://www.ibm.com/ shop/publications/order. Tendr que seleccionar su pas, regin o idioma para acceder a la pgina de presentacin de las publicaciones apropiadas para su localidad. Desde esta pgina, siga el enlace "Acerca de este sitio". 2. Cuando llame, indique que desea hacer un pedido de una publicacin de DB2. 3. Proporcione al representante los ttulos y nmeros de documento de las publicaciones que desee solicitar. Si desea consultar los ttulos y los nmeros de documento, consulte el apartado Biblioteca tcnica de DB2 en copia impresa o en formato PDF en la pgina 291.
Procedimiento
Para iniciar la ayuda para estados de SQL, abra el procesador de lnea de mandatos y entre:
? sqlstate o ? cdigo de clase
donde sqlstate representa un estado de SQL vlido de cinco dgitos y cdigo de clase representa los dos primeros dgitos del estado de SQL. Por ejemplo, ? 08003 visualiza la ayuda para el estado de SQL 08003, y ? 08 visualiza la ayuda para el cdigo de clase 08.
295
Procedimiento
v Para visualizar temas en su idioma preferido en el navegador Internet Explorer: 1. En Internet Explorer, pulse en el botn Herramientas > Opciones de Internet > Idiomas.... Se abrir la ventana Preferencias de idioma. 2. Asegrese de que su idioma preferido est especificado como la primera entrada de la lista de idiomas. Para aadir un nuevo idioma a la lista, pulse el botn Agregar.... Nota: La adicin de un idioma no garantiza que el sistema tenga los fonts necesarios para visualizar los temas en el idioma preferido. Para mover un idioma hacia el principio de la lista, seleccione el idioma y pulse el botn Subir hasta que el idioma est en primer lugar en la lista de idiomas. 3. Renueve la pgina para que aparezca el Centro de informacin de DB2 en su idioma preferido. v Para visualizar temas en su idioma preferido en un navegador Firefox o Mozilla: 1. Seleccione el botn en la seccin Idiomas del dilogo Herramientas > Opciones > Avanzado. Se visualizar el panel Idiomas en la ventana Preferencias. 2. Asegrese de que su idioma preferido est especificado como la primera entrada de la lista de idiomas. Para aadir un nuevo idioma a la lista, pulse el botn Aadir... a fin de seleccionar un idioma en la ventana Aadir idiomas.
296
Para mover un idioma hacia el principio de la lista, seleccione el idioma y pulse el botn Subir hasta que el idioma est en primer lugar en la lista de idiomas. 3. Renueve la pgina para que aparezca el Centro de informacin de DB2 en su idioma preferido.
Resultados
En algunas combinaciones de navegador y sistema operativo, tambin debe cambiar los valores regionales del sistema operativo al entorno local y al idioma de su eleccin.
Antes de empezar
Ya debe haber un Centro de informacin de DB2 Versin 9.7 instalado. Para obtener informacin adicional, consulte el tema Instalacin del Centro de informacin de DB2 utilizando el Asistente de instalacin de DB2 en la publicacin Instalacin de servidores DB2. Todos los requisitos previos y las restricciones aplicables a la instalacin del Centro de informacin se aplican tambin a la actualizacin del Centro de informacin.
297
Procedimiento
Para actualizar automticamente el Centro de informacin de DB2 instalado en el sistema o en el servidor de Intranet: 1. En sistemas operativos Linux, a. Navegue hasta la va de acceso en la que est instalado el Centro de informacin. Por omisin, el Centro de informacin de DB2 se instala en el directorio /opt/ibm/db2ic/V9.7. b. Navegue desde el directorio de instalacin al directorio doc/bin. c. Ejecute el script ic-update:
ic-update
2. En sistemas operativos Windows, a. Abra una ventana de mandatos. b. Navegue hasta la va de acceso en la que est instalado el Centro de informacin. Por omisin, el Centro de informacin de DB2 se instala en el directorio <Archivos de programa>\IBM\Centro de informacin de DB2\Versin 9.7, siendo <Archivos de programa> la ubicacin del directorio Archivos de programa. c. Navegue desde el directorio de instalacin al directorio doc\bin. d. Ejecute el archivo ic-update.bat:
ic-update.bat
Resultados
El Centro de informacin de DB2 se reinicia automticamente. Si hay actualizaciones disponibles, el Centro de informacin muestra los temas nuevos y actualizados. Si no haba actualizaciones del Centro de informacin disponibles, se aade un mensaje al archivo de anotaciones cronolgicas. El archivo de anotaciones cronolgicas est ubicado en el directorio doc\eclipse\configuration. El nombre del archivo de anotaciones cronolgicas es un nmero generado aleatoriamente. Por ejemplo, 1239053440785.log.
Actualizacin manual del Centro de informacin de DB2 instalado en el sistema o en el servidor de intranet
Si ha instalado localmente el Centro de informacin de DB2, puede obtener las actualizaciones de la documentacin de IBM e instalarlas.
298
Nota: Si su entorno requiere la instalacin de actualizaciones del Centro de informacin de DB2 en una mquina no conectada a Internet, duplique el sitio de actualizaciones en un sistema de archivos local utilizando una mquina que est conectada a Internet y tenga instalado el Centro de informacin de DB2. Si muchos usuarios en la red van a instalar las actualizaciones de la documentacin, puede reducir el tiempo necesario para realizar las actualizaciones duplicando tambin el sitio de actualizaciones localmente y creando un proxy para el sitio de actualizaciones. Si hay paquetes de actualizacin disponibles, utilice la caracterstica Actualizar para obtener los paquetes. Sin embargo, la caracterstica Actualizar slo est disponible en modalidad autnoma. 3. Detenga el Centro de informacin autnomo y reinicie el Centro de informacin de DB2 en su equipo. Nota: En Windows 2008 y Windows Vista (y posterior), los mandatos listados ms abajo deben ejecutarse como administrador. Para abrir un indicador de mandatos o una herramienta grfica con privilegios de administrador completos, pulse con el botn derecho del ratn el atajo y, a continuacin, seleccione Ejecutar como administrador.
Procedimiento
Para actualizar el Centro de informacin de DB2 instalado en el sistema o en el servidor de Intranet: 1. Detenga el Centro de informacin de DB2. v En Windows, pulse Inicio Panel de control Herramientas administrativas Servicios. A continuacin, pulse con el botn derecho del ratn en el servicio Centro de informacin de DB2 y seleccione Detener. v En Linux, especifique el mandato siguiente:
/etc/init.d/db2icdv97 stop
2. Inicie el Centro de informacin en modalidad autnoma. v En Windows: a. Abra una ventana de mandatos. b. Navegue hasta la va de acceso en la que est instalado el Centro de informacin. Por omisin, el Centro de informacin de DB2 se instala en el directorio Archivos_de_programa\IBM\DB2 Information Center\Version 9.7, siendo Archivos_de_programa la ubicacin del directorio Archivos de programa. c. Navegue desde el directorio de instalacin al directorio doc\bin. d. Ejecute el archivo help_start.bat:
help_start.bat
v En Linux: a. Navegue hasta la va de acceso en la que est instalado el Centro de informacin. Por omisin, el Centro de informacin de DB2 se instala en el directorio /opt/ibm/db2ic/V9.7. b. Navegue desde el directorio de instalacin al directorio doc/bin. c. Ejecute el script help_start:
help_start
Se abre el navegador Web por omisin de los sistemas para visualizar el Centro de informacin autnomo.
299
3. Pulse en el botn Actualizar ( ). (JavaScript debe estar habilitado en el navegador.) En la derecha del panel del Centro de informacin, pulse en Buscar actualizaciones. Se visualiza una lista de actualizaciones para la documentacin existente. 4. Para iniciar el proceso de instalacin, compruebe las selecciones que desee instalar y, a continuacin, pulse Instalar actualizaciones. 5. Cuando finalice el proceso de instalacin, pulse Finalizar. 6. Detenga el Centro de informacin autnomo: v En Windows, navegue hasta el directorio doc\bin del directorio de instalacin y ejecute el archivo help_end.bat:
help_end.bat
Nota: El archivo help_end de proceso por lotes contiene los mandatos necesarios para detener sin peligro los procesos que se iniciaron mediante el archivo help_start de proceso por lotes. No utilice Control-C ni ningn otro mtodo para detener help_start.bat. v En Linux, navegue hasta el directorio de instalacin doc/bin y ejecute el script help_end:
help_end
Nota: El script help_end contiene los mandatos necesarios para detener sin peligro los procesos que se iniciaron mediante el script help_start. No utilice ningn otro mtodo para detener el script help_start. 7. Reinicie el Centro de informacin de DB2. v En Windows, pulse Inicio Panel de control Herramientas administrativas Servicios. A continuacin, pulse con el botn derecho del ratn en el servicio Centro de informacin de DB2 y seleccione Iniciar. v En Linux, especifique el mandato siguiente:
/etc/init.d/db2icdv97 start
Resultados
El Centro de informacin de DB2 actualizado muestra los temas nuevos y actualizados.
Antes de comenzar
Puede ver la versin XHTML de la gua de aprendizaje desde el Centro de informacin en el sitio http://publib.boulder.ibm.com/infocenter/db2help/. Algunas lecciones utilizan datos o cdigo de ejemplo. Consulte la gua de aprendizaje para obtener una descripcin de los prerrequisitos para las tareas especficas.
300
pureXML en pureXML Guide Configure una base de datos DB2 para almacenar datos XML y realizar operaciones bsicas con el almacn de datos XML nativos. Visual Explain en la Gua de aprendizaje de Visual Explain Analizar, optimizar y ajustar sentencias de SQL para obtener un mejor rendimiento al utilizar Visual Explain.
Trminos y condiciones
Los permisos para utilizar estas publicaciones se otorgan sujetos a los siguientes trminos y condiciones. Uso personal: Puede reproducir estas publicaciones para su uso personal, no comercial, siempre y cuando se mantengan los avisos sobre la propiedad. No puede distribuir, visualizar o realizar trabajos derivados de estas publicaciones, o de partes de las mismas, sin el consentimiento expreso de IBM. Uso comercial: Puede reproducir, distribuir y visualizar estas publicaciones nicamente dentro de su empresa, siempre y cuando se mantengan todos los avisos sobre la propiedad. No puede realizar trabajos derivativos de estas publicaciones, ni reproducirlas, distribuirlas o visualizarlas, ni de partes de las mismas fuera de su empresa, sin el consentimiento expreso de IBM. Excepto lo expresamente concedido en este permiso, no se conceden otros permisos, licencias ni derechos, explcitos o implcitos, sobre las publicaciones ni sobre ninguna informacin, datos, software u otra propiedad intelectual contenida en el mismo. IBM se reserva el derecho de retirar los permisos aqu concedidos cuando, a su discrecin, el uso de las publicaciones sea en detrimento de su inters o cuando, segn determine IBM, las instrucciones anteriores no se cumplan correctamente.
Apndice B. Visin general de la informacin tcnica de DB2
301
No puede descargar, exportar ni volver a exportar esta informacin excepto en el caso de cumplimiento total con todas las leyes y regulaciones vigentes, incluyendo todas las leyes y regulaciones sobre exportacin de los Estados Unidos. IBM NO GARANTIZA EL CONTENIDO DE ESTAS PUBLICACIONES. LAS PUBLICACIONES SE PROPORCIONAN "TAL CUAL" Y SIN GARANTA DE NINGUNA CLASE, NI EXPLCITA NI IMPLCITA, INCLUYENDO PERO SIN LIMITARSE A LAS GARANTAS IMPLCITAS DE COMERCIALIZACIN, NO VULNERACIN E IDONEIDAD PARA UN FIN DETERMINADO.
302
Apndice C. Avisos
Esta informacin ha sido desarrollada para productos y servicios que se ofrecen en Estados Unidos de Amrica. La informacin acerca de productos que no son IBM se basa en la informacin disponible cuando se public este documento por primera vez y est sujeta a cambio. Es posible que IBM no comercialice en otros pases algunos productos, servicios o caractersticas descritos en este manual. Consulte al representante local de IBM para obtener informacin sobre los productos y servicios que actualmente pueden adquirirse en su zona. Cualquier referencia a un producto, programa o servicio de IBM no pretende afirmar ni implicar que slo se pueda utilizar dicho producto, programa o servicio de IBM. En su lugar se puede utilizar cualquier producto, programa o servicio funcionalmente equivalente que no vulnere ninguno de los derechos de propiedad intelectual de IBM. Sin embargo, es responsabilidad del usuario evaluar y verificar el funcionamiento de cualquier producto, programa o servicio que no sea de IBM. IBM puede tener patentes o solicitudes de patentes en tramitacin que afecten al tema tratado en este documento. La posesin de este documento no confiere ninguna licencia sobre dichas patentes. Puede realizar consultas sobre licencias escribiendo a: IBM Director of Licensing IBM Corporation North Castle Drive Armonk, NY 10504-1785 EE.UU. Para realizar consultas sobre licencias referentes a informacin de juegos de caracteres de doble byte (DBCS), puede ponerse en contacto con el Departamento de Propiedad Intelectual de IBM de su pas o escribir a: Intellectual Property Licensing Legal and Intellectual Property Law IBM Japan, Ltd. 1623-14, Shimotsuruma, Yamato-shi Kanagawa 242-8502 Japn El prrafo siguiente no es aplicable al Reino Unido ni a ningn pas/regin en donde tales disposiciones sean incompatibles con la legislacin local: INTERNATIONAL BUSINESS MACHINES CORPORATION PROPORCIONA ESTA PUBLICACIN TAL CUAL, SIN GARANTA DE NINGUNA CLASE, NI EXPLCITA NI IMPLCITA, INCLUIDAS, PERO SIN LIMITARSE A ELLAS, LAS GARANTAS IMPLCITAS DE NO VULNERACIN DE DERECHOS, COMERCIALIZACIN O IDONEIDAD PARA UN FIN DETERMINADO. Algunos estados no permiten la exclusin de garantas expresas o implcitas en determinadas transacciones, por lo que es posible que esta declaracin no sea aplicable en su caso. Esta publicacin puede contener inexactitudes tcnicas o errores tipogrficos. Peridicamente se efectan cambios en la informacin aqu contenida; dichos cambios se incorporarn a las nuevas ediciones de la publicacin. IBM puede
Copyright IBM Corp. 2010
303
efectuar, en cualquier momento y sin previo aviso, mejoras y cambios en los productos y programas descritos en esta publicacin. Las referencias hechas en esta publicacin a sitios web que no son de IBM se proporcionan slo para la comodidad del usuario y no constituyen un aval de esos sitios web. La informacin de esos sitios web no forma parte de la informacin del presente producto de IBM y la utilizacin de esos sitios web se realiza bajo la responsabilidad del usuario. IBM puede utilizar o distribuir cualquier informacin que se le facilite de la manera que considere adecuada, sin contraer por ello ninguna obligacin con el remitente. Los licenciatarios de este programa que deseen obtener informacin sobre l con el fin de habilitar: (i) el intercambio de informacin entre programas creados de forma independiente y otros programas (incluido ste) y (ii) el uso mutuo de la informacin intercambiada, deben ponerse en contacto con: IBM Canada Limited U59/3600 3600 Steeles Avenue East Markham, Ontario L3R 9Z7 CANAD Dicha informacin puede estar disponible, sujeta a los trminos y condiciones apropiados, incluido en algunos casos el pago de una tarifa. El programa bajo licencia descrito en este documento y todo el material bajo licencia asociado a l, los proporciona IBM segn los trminos del Acuerdo de Cliente de IBM, el Acuerdo Internacional de Programas Bajo Licencia de IBM o cualquier acuerdo equivalente entre el usuario e IBM. Los datos de rendimiento contenidos en este documento se obtuvieron en un entorno controlado. Por lo tanto, los resultados obtenidos en otros entornos operativos pueden variar significativamente. Algunas mediciones pueden haberse realizado en sistemas experimentales y no es seguro que estas mediciones sean las mismas en los sistemas disponibles comercialmente. Adems, algunas mediciones pueden haberse calculado mediante extrapolacin. Los resultados reales pueden variar. Los usuarios del presente manual deben verificar los datos aplicables para su entorno especfico. La informacin referente a productos que no son de IBM se ha obtenido de los proveedores de esos productos, de sus anuncios publicados o de otras fuentes disponibles pblicamente. IBM no ha probado esos productos y no puede confirmar la exactitud del rendimiento, la compatibilidad ni ninguna otra afirmacin referente a productos que no son de IBM. Las preguntas sobre las prestaciones de productos que no son de IBM deben dirigirse a los proveedores de esos productos. Todas las declaraciones de intenciones de IBM estn sujetas a cambio o cancelacin sin previo aviso, y slo representan objetivos. Este manual puede contener ejemplos de datos e informes que se utilizan en operaciones comerciales diarias. Para ilustrarlos de la forma ms completa posible, los ejemplos incluyen nombres de personas, empresas, marcas y productos. Todos
304
estos nombres son ficticios y cualquier similitud con nombres y direcciones utilizados por una empresa real es totalmente fortuita. LICENCIA DE COPYRIGHT: Este manual contiene programas de aplicaciones de ejemplo escritos en lenguaje fuente, que muestran tcnicas de programacin en diversas plataformas operativas. Puede copiar, modificar y distribuir estos programas de ejemplo como desee, sin pago alguno a IBM con la intencin de desarrollar, utilizar, comercializar o distribuir programas de aplicaciones de acuerdo con la interfaz de programacin de aplicaciones correspondiente a la plataforma operativa para la que estn escritos los programas de ejemplo. Estos ejemplos no se han probado exhaustivamente bajo todas las condiciones. Por lo tanto, IBM no puede asegurar ni implicar la fiabilidad, utilidad o funcin de estos programas. Los programas de ejemplo se proporcionan "TAL CUAL", sin ningn tipo de garanta. IBM no se har responsable de los daos derivados de la utilizacin que haga el usuario de los programas de ejemplo. Cada copia o parte de estos programas de ejemplo o cualquier trabajo derivado debe incluir una nota de copyright como la siguiente: (nombre de la empresa) (ao). Partes de este cdigo proceden de programas de ejemplo de IBM Corp. Copyright IBM Corp. _entre el o los aos_. Reservados todos los derechos.
Marcas registradas
IBM, el logotipo de IBM e ibm.com son marcas registradas de International Business Machines Corp., que se han registrado en muchas otras jurisdicciones. Otros nombres de productos y servicios pueden ser marcas registradas de IBM o de otras empresas. Puede consultarse en lnea una lista actualizada de las marcas registradas de IBM en la seccin Copyright and trademark information de la web www.ibm.com/legal/copytrade.shtml. Los siguientes trminos son marcas registradas de otras empresas. v Linux es una marca registrada de Linus Torvalds en los Estados Unidos y/o en otros pases. v Java y todas las marcas registradas basadas en Java son marcas registradas de Sun Microsystems, Inc. en los Estados Unidos y/o en otros pases. v UNIX es una marca registrada de The Open Group en los Estados Unidos y/o en otros pases. 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 empresas subsidiarias en Estados Unidos y en otros pases. v Microsoft, Windows, Windows NT y el logotipo de Windows son marcas registradas de Microsoft Corporation en los Estados Unidos y/o en otros pases. Otros nombres de empresas, productos o servicios, pueden ser marcas registradas o marcas de servicio de otras empresas.
Apndice C. Avisos
305
306
A
ACCESSCTRL (control de acceso), autorizacin visin general 92 act_remapped_in, elemento de supervisor 86 act_remapped_out, elemento de supervisor 86 activadores mejoras en SQL PL 151 SQL PL, sentencias 151 actualizaciones adiciones de palabras clave del archivo de respuestas 166 aplicaciones mandatos en desuso 255 Centro de informacin de DB2 297, 298 clientes mandatos en desuso 255 resumen de mejoras 163 rutinas mandatos en desuso 255 servidores DB2 mandatos en desuso 255 ADMIN_EST_INLINE_LENGTH, funcin visin general 69 ADMIN_IS_INLINED, funcin visin general 69 ADMIN_MOVE_TABLE, procedimiento visin general 14 administracin resumen de modificaciones 189 AGGSQLTEMPSPACE, umbral visin general 85 algoritmo de AES alternate_auth_enc, visin general de parmetro de configuracin 94 alias mejoras 115 pblicos 115 almacenamiento en lnea LOB mejoras 69 almacenamiento reclamable espacios de tablas de almacenamiento automtico 11 espacios de tablas DMS 11 alta disponibilidad resumen de mejoras 53 ALTER TABLE, sentencia ALTER COLUMN SET DATA TYPE, mejora 107 RENAME COLUMN, clusula 103 alternate_auth_enc, parmetro de configuracin visin general 94, 190 Analizador de sucesos en desuso 244
307
automtica, revalidacin visin general 106 autorizacin EXPLAIN visin general 92 autorizaciones cambios en modelo 92 avisos 303 ayuda idioma de configuracin sentencias SQL 295
296
B
bases de datos resumen de cambios en la configuracin 204 tolerancia a interrupciones mejorada 54 transporte de esquemas visin general 58 bases de datos de almacenamiento automtico descartar vas de acceso de almacenamiento visin general 11 mejora 10 blocknonlogged, parmetro de configuracin de base de datos visin general 205 bloqueos mejoras de notificacin de sucesos 44
C
cambios en la divisin de enteros 241 cambios en la funcionalidad resumen 187, 189 capacidad de gestin resumen de mejoras 9 CATALOG TCPIP MODE, mandato mejora 95 catlogos del sistema vistas adiciones 223 cambios 223 Centro de administracin de satlites en desuso 244 Centro de control extensiones en desuso 244 herramientas en desuso 244 Centro de duplicacin en desuso 244 Centro de informacin de DB2 actualizacin 297, 298 idiomas 296 versiones 296 Centro de licencias en desuso 244 Centro de salud en desuso 244 Centro de tareas en desuso 244 CHAR, funcin escalar modificacin en comportamiento al devolver valor cifrado mejora 94 cifrado estricto mejora 94 clases de servicio definicin de niveles 86
233
clientes de servidor de datos de IBM mejoras 126 soporte de Sysplex agregado 138 clster multidimensional (MDC), tablas reclamar extensiones 13 soporte XML 23 clsteres gestionar soporte para Solaris SPARC 53 coexistencia de ndices 160 columnas renombrar 103 Command Line Processor Plus (CLPPlus) visin general 75 componentes cambios de nombre 3 compresin documentos XML visin general 5, 31 ndice visin general 7 resumen de mejoras 5 compresin de ndice visin general 7 concentrador de sentencias mejora de CLI 139 visin general 60 CONCURRENTDBCOORDACTIVITIES, umbral agregado cambio 201 CONFIG_ONLY, palabra clave del archivo de respuestas 257 consultas reutilizacin de planes de acceso, visin general 60 contextos fiables adicin de soporte de .NET 137 adicin de soporte de extensiones PHP 137 soporte de controlador IBM_DB Ruby visin general 137 contraseas mejora de longitud mxima 97 control de transacciones mejora de retrotraccin de CLI 139 controlador IBM_DB Ruby y adaptador Rails contextos fiables 137 controladores de IBM Data Server cambios de nombre 3 mejoras 126 soporte de Sysplex agregado 138 convenios de resaltado xi conversin implcita 113 copias de seguridad resumen de mejoras 53 correlaciones de distribucin tamao incrementado 15 CPUTIME, umbral de actividad visin general 85 CREATE, sentencia OR REPLACE, adicin de la clusula 103 CREATE con errores visin general 105 CREATE EVENT MONITOR FOR DEADLOCKS, sentencia en desuso 253 CREATE INDEX, sentencia nuevo valor por omisin 189 cur_commit, parmetro de configuracin de base de datos visin general 205
308
156
D
DATAACCESS (acceso a datos), autorizacin visin general 92 DATE, tipo de datos soporte aritmtico de tipos de datos 77 date_compat, parmetro de configuracin de base de datos visin general 205 datos distribucin tamao incrementado de correlacin 15 resumen de mejoras de almacenamiento 5 datos espaciales entornos de bases de datos con particiones 72 datos XML compresin 5, 31 consulta de datos XML 33 estadsticas de distribucin 33 DB2 Advanced Copy Services (ACS) instalar archivo de respuestas 211 tipo compacto 211 sistemas operativos soportados 54 DB2_ATS_ENABLE, variable de registro visin general 194 DB2_CAPTURE_LOCKTIMEOUT, variable de registro funcionalidad en desuso 254 DB2 Connect mejoras resumen 181 parmetros de configuracin del gestor de bases de datos cambios 190 resumen de cambios 181 DB2 Connect Unlimited Edition (System z) 171 DB2_DDL_SOFT_INVAL, variable de registro visin general 194 DB2_DEFERRED_PREPARE_SEMANTICS, variable de registro visin general 194 DB2 Embedded Application Server (EAS) no mantenido 263 DB2_EVALUNCOMMITTED, variable de registro cambios 194 DB2_EVMON_STMT_FILTER, variable de registro valores nuevos 194 DB2 Express Edition cambios de licencia 204 DB2_FCM_SETTINGS, variable de registro 194 valores nuevos 194 DB2_FORCE_OFFLINE_ADD_PARTITION, variable de entorno visin general 194 DB2 Governor en desuso 246 DB2_HADR_ROS, variable de registro visin general 194 DB2_ITP_LEVEL, variable de registro visin general 194 DB2_LIMIT_FENCED_GROUP, variable de registro visin general 194 DB2_LOGGER_NON_BUFFERED_IO, variable de registro valores por omisin cambiados 194 DB2_NCHAR_SUPPORT, variable de registro visin general 194
DB2_PMAP_COMPATIBILITY, variable de registro visin general 194 DB2_SERVER_ENCALG, variable de registro cambios 194 funcionalidad en desuso 254 DB2_SKIPDELETED, variable de registro cambios 194 DB2_SKIPINSERTED, variable de registro cambios 194 DB2_SQLROUTINE_PREPOPTS, variable de registro valores nuevos 194 DB2_STANDBY_ISO, variable de registro visin general 194 DB2 Text Search 160 autorizaciones cambios 219 cambios en autorizacin de procedimientos 219 cambios en autorizacin de procedimientos almacenados 219 instalar cambios 210 mandatos cambios en la autorizacin 219 DB2_THREAD_SUSPENSION, variable no mantenido 266 DB2_USE_FAST_PREALLOCATION, variable de registro visin general 194 DB2 Workgroup Edition cambios de licencia 204 DB2_WORKLOAD, variable de registro agregada valores nuevos 194 db2adutl, mandato mejora 56 db2caem supervisin de sucesos 51 db2ckmig, mandato en desuso 255 DB2DETAILDEADLOCK, supervisor de sucesos en desuso 253 db2diag, mandato adiciones de parmetros 176 db2fmp, proceso mejoras en la personalizacin de privilegios 98 db2has, mandato 175 db2History, API COBOL y FORTRAN, idiomas soporte en desuso 258 db2ilist, mandato opciones en desuso 265 db2imigr, mandato en desuso 255 db2iprune, mandato mejora 170 db2iupdt, mandato opcin en desuso 254 db2mtrk, mandato adicin de autorizacin SYSMON 98 db2pd historial historial de rutinas delimitadas 178 db2pd, mandato palabras claves aadidas 48 db2relocatedb, mandato mejoras 18 DB2RESILIENCE, variable de entorno visin general 194
ndice
309
db2rfpen, mandato opcin en desuso 256 db2secv82, mandato no mantenido 264 db2support, mandato nuevas opciones 177 db2trc, mandato descriptor de contexto de aplicacin 175 id de aplicacin 175 db2uiddl, mandato no mantenido 263 db2val, mandato visin general 167 DB2WebServices no mantenido 263 DBADM (administracin de base de datos), autorizacin cambios 92, 214 dbheap, parmetro de configuracin de base de datos cambio 205 dec_to_char_fmt, parmetro de configuracin de base de datos visin general 205 DECOMPOSE XML DOCUMENTS, mandato visin general 29 desarrollo de aplicaciones resumen de ejemplos nuevos 122 resumen de mejoras 101 resumen de modificaciones 221 descomposicin de esquemas XML anotados mejoras 29 descomposicin XML mejoras 29 DESCRIBE, mandato cambios de salida 202 mejora 17 descriptor de contexto de aplicacin db2trc, mandato 175 mandato de rastreo 175 desinstalacin mejoras en el soporte de archivos de respuestas 165 determinacin de problemas guas de aprendizaje 301 informacin disponible 301 resumen de mejoras 175 diagpath, parmetro de configuracin mejoras 176 diagsize, parmetro de configuracin del gestor de bases de datos visin general 190 Diario en desuso 244 diccionario de datos Oracle vistas compatibles 76 directrices de optimizacin datos XML y XQuery 29 disminucin de la prioridad visin general 86 dispositivos de optimizacin de almacenamiento de datos programas de utilidad de copia de seguridad 56 documentacin archivos PDF 291 copia impresa 291 trminos y condiciones de uso 301 visin general 291 documentos XML almacenamiento mejora 69
documentos XML (continuacin) cambios en las anotaciones de tipo 239 compresin 5, 31 DOUBLE, funcin escalar cambio en comportamiento al devolver valor duplicacin tablas fuente compresin, visin general 7 dyn_query_mgmt, parmetro de configuracin en desuso 205
235
E
E/S sin almacenamiento intermedio cambios en archivo de anotaciones cronolgicas 199 Editor de mandatos en desuso 244 ejemplos adiciones 122 elementos de supervisin act_remapped_in visin general 86 act_remapped_out visin general 86 formato basado en filas soporte aadido 50 num_remaps 86 tiempo transcurrido 42 entornos de bases de datos con particiones datos XML 26 eliminacin de soporte para Windows de 32 bits 261 modelo de costes mejorado 62 escalabilidad mejora del servidor de particin de base de datos 16 espacio gestionado por base de datos (DMS) almacenamiento reclamable, visin general 11 espacios de tablas mayor lmite de capacidad 15 reequilibrado visin general 11 espacios de tablas de almacenamiento automtico mejora del almacenamiento reclamable 11 mejora del reequilibrado 11 estabilidad de cursor (CS) mejora 62 modificacin del comportamiento por omisin 221 estadsticas recopilacin mejoras en la gestin de la carga de trabajo 83, 86 estadsticas de catlogo estadsticas de distribucin en columnas XML 33
F
filas recuperacin de nmero mejora 139 fixpacks requisitos de espacio reducidos 170 resumen 281 resumen de mejoras 163 fixpacks universales adicin de soporte para Windows 170 FOR UPDATE, clusula visin general 109
310
formato de hoja de trabajo (WSF) en desuso 249 funcionalidad en desuso API resumen 250 mandatos db2ckmig 255 db2imigr 255 LIST TABLESPACE CONTAINERS 250 LIST TABLESPACES 250 MIGRATE DATABASE 255 resumen 187, 243, 267 funcionalidad que se ha dejado de mantener API sqluadau 265 mandatos db2secv82 264 db2uiddl 263 GET AUTHORIZATIONS 264 resumen 187, 259, 267 funciones adiciones 223 cambios 223 en desuso lista 223 LONG_VARCHAR 249 LONG_VARGRAPHIC 249 mejora 151 tabla ADMIN_EST_INLINE_LENGTH 69 ADMIN_IS_INLINED 69 funciones de tabla funcionalidad en desuso resumen 223 funciones definidas por el usuario (UDF) alteradas temporalmente por funciones SYSIBM 231 soporte de tipo de datos XML aadido 25 funciones escalares CHAR, cambio en comportamiento al devolver valor 233 DOUBLE, cambio en comportamiento al devolver valor 235 mejoras 110 funciones escalares externas soporte para los parmetros OUT e INOUT 125 funciones incorporadas adiciones 223 cambios 223 funciones nuevas resumen 1 funciones XQuery de DB2 current-local-date visin general 33 current-local-dateTime visin general 33 current-local-time visin general 33 funciones XQuery de DB2 local-timezone 33 visin general 33
General Parallel File System (GPFS) NO FILE SYSTEM CACHING, nuevo valor por omisin 193 gestin de objetos fecha de ltima consulta 44 gestor de carga de trabajo de DB2 cambios intervalo de recopilacin de estadsticas 192 cambios de licencia 204 CONCURRENTDBCOORDACTIVITIES, cambio de umbral 201 CONCURRENTDBCOORDACTIVITIES, mejora de umbral 201 conjuntos de acciones de trabajo nivel de la carga de trabajo 88 intervalo de recopilacin de estadsticas sincronizacin 192 mejoras acciones de umbral 86 cargas de trabajo 82 conjuntos de acciones de trabajo 88 control de umbral de tiempo de unidad de trabajo 89 controles de recurso 84 controles de umbral especficos de aplicaciones 82 definicin de niveles de clase de servicio 86 disminucin de la prioridad 86 granularidad de los umbrales basados en tiempo 86 integracin con el WLM de Linux 85 marcas de lmite superior 83 prioridad de E/S de agrupacin de almacenamientos intermedios 84 recopilacin de estadsticas 83 resumen 81 script de migracin 90 soporte a direcciones IP 82 soporte de WLM de Linux 85 soporte para carcter comodn 82 supervisin 83 umbrales 82, 85, 86, 89 script de migracin Query Patroller a gestor de carga de trabajo 90 umbrales AGGSQLTEMPSPACE 85 CPUTIME 85 SQLROWSREAD 85 GSKit 99 guas de aprendizaje determinacin de problemas 301 lista 300 resolucin de problemas 301 Visual Explain 300
H
hacer ping mejoras en aplicaciones de CLI 139
I G
GB 18030, conjunto de cdigos DB2CODEPAGE 173 GB18030 cliente Windows 173 IBM Data Server Driver Package mejoras 136 soporte de Sysplex agregado 138 IBM Data Server Driver para ODBC y CLI cambios en mdulos de fusin 240 IBM Data Server Provider para .NET mejoras 144 ndice
311
IBM Database Add-Ins for Visual Studio instalar 169 mejoras 121 ibm_db, API visin general 117 ibm_db_dbi, API visin general 117 ibm_db_sa adaptor visin general 117 IBM Global Security Kit 99 IBM Tivoli System Automation for Multiplatforms (SA MP) soporte mejorado 169 id de aplicacin db2trc, mandato 175 mandato de rastreo 175 ndice sobre datos XML mejora 32 ndices particionadas visin general 66 particiones de datos 66 ndices de tipo 1 no mantenido detalles 260 ndices particionados visin general 66 ndices XML mejora en la simultaneidad 32 informes de supervisin generacin 49 instalacin imgenes mejora 170 mejoras Linux y UNIX 168 UNIX 168 resumen de cambios 204 resumen de mejoras 163 installFixPack, mandato mejora 170 instancia inmovilizada RESTRICTED ACCESS, opcin mejora 19 instancias crear soporte de sistema compartido 164 intencin de bloqueo soporte para clusulas subselect y clusulas fullselect 70 interfaces de supervisin adicin de soporte de bloqueo 37 adicin de soporte de FCM 51 interfaz de nivel de llamada (CLI) aplicaciones mejoras 139 mejora de vinculacin de paquetes dinmicos 139 mejoras 139 mdulos de fusin empaquetado simplificado 240 invalidacin modificable 106
L
LD_LIBRARY_PATH 99 lenguaje de procedimientos SQL (SQL PL) Especificacin de la palabra clave DEFAULT 236 resumen de mejoras 149 sentencias mejora 151 tipos de datos anclado 154 booleano 155 cursor 156 fila 157 matriz asociativa 155 nuevos 153 LIBPATH 99 licencias cambios 204 Lightweight Directory Access Protocol (LDAP) LDAP transparente, visin general 97 LIST DATABASE PARTITION GROUPS, mandato adicin de autorizacin SYSMON 98 LIST DRDA INDOUBT TRANSACTIONS, mandato adicin de autorizacin SYSMON 98 LIST PACKAGES, mandato adicin de autorizacin SYSMON 98 LIST TABLES, mandato adicin de autorizacin SYSMON 98 LIST TABLESPACE CONTAINERS, mandato adicin de autorizacin SYSMON 98 en desuso 250 LIST TABLESPACES, mandato adicin de autorizacin SYSMON 98 en desuso 250 LIST UTILITIES, mandato adicin de autorizacin SYSMON 98 locklist, parmetro de configuracin rango nuevo 205 logbufsz, parmetro de configuracin de base de datos cambios 205 logfilsiz, parmetro de configuracin de base de datos cambios en la funcionalidad 205 logprimary, parmetro de configuracin de base de datos cambios 205 LONG_VARCHAR, funcin en desuso 249 LONG VARCHAR, tipo de datos en desuso 249 LONG_VARGRAPHIC, funcin en desuso 249 LONG VARGRAPHIC, tipo de datos en desuso 249
M
mandato db2rspgn soporte de Linux aadido 165 soporte de UNIX aadido 165 mandato de rastreo descriptor de contexto de aplicacin id de aplicacin 175 Mandato GET AUTHORIZATIONS no mantenido 264 mandatos db2ckupgrade visin general 255
175
J
JDBC resumen de mejoras 126
312
mandatos (continuacin) db2has visin general 175 db2iupgrade visin general 255 DESCRIBE cambios de salida 202 mejora 17 en desuso Centro de control 244 DB2 Governor 246 LIST TABLESPACE CONTAINERS 250 LIST TABLESPACES 250 Query Patroller 246 Servidor de administracin de DB2 (DAS) 244 supervisor de salud 247 UPGRADE DATABASE visin general 255 manuales pedido 294 marcadores de parmetro mejora de CLI 139 marcas de lmite superior adiciones a la gestin de la carga de trabajo 83 reclamacin de espacio libre, visin general 11 migracin mandatos en desuso 255 MIGRATE DATABASE, mandato en desuso 255 MIGRATE_PRIOR_VERSIONS, palabra clave del archivo de respuestas 257 modalidad number_compat 241 modificable, invalidacin visin general 106 mdulos visin general 149 mdulos de fusin .NET, ODBC y CLI combinados 240 mdulos definidos por el usuario visin general 118 mon_act_metrics, parmetro de configuracin visin general 205 mon_deadlock, parmetro de configuracin visin general 205 mon_locktimeout, parmetro de configuracin visin general 205 mon_lockwait, parmetro de configuracin visin general 205 mon_lw_thresh, parmetro de configuracin visin general 205 mon_obj_metrics, parmetro de configuracin visin general 205 mon_req_metrics, parmetro de configuracin visin general 205 mon_uow_data, parmetro de configuracin visin general 205 movimiento de datos formato de hoja de trabajo (WSF) en desuso 249 movimientos de tabla en lnea ADMIN_MOVE_TABLE, procedimiento visin general 14
Net Search Extender (NSE) (continuacin) bsquedas de texto completo adicin de soporte para tablas particionadas 159 soporte ampliado para bases de datos particionadas 159 cambios en la autorizacin 218 funciones en desuso 252 mandatos cambios en la autorizacin 218 en desuso 252 resumen de mejoras 159 niveles de aislamiento soporte para clusulas fullselect 70 soporte para clusulas subselect 70 nodos de proxy Tivoli Storage Manager (TSM) visin general 56 NULL, especificacin de palabra clave sin tipo cambios 232 num_remaps, elemento de supervisor 86 nmeros de secuencia de anotaciones cronolgicas (LSN) aumento del lmite 222
O
objetos de base de datos mdulos 149 objetos grandes (LOB) almacenamiento mejora 69 en lnea 69 mejora de recuperacin de CLI 139 mejoras 69 ODBC empaquetado simplificado de mdulos de fusin 240 operaciones recomendadas para REORG soporte de datos XML aadido 27 operadores unarios cambio en tipos de datos devueltos 236 optimizacin de consultas del pulsador de predicados visin general 28 Oracle configuracin del entorno 78 diccionario de datos, vistas compatibles 76
P
Palabra clave INTERACTIVE del archivo de respuestas 209 paquetes mejora de vinculacin de paquetes dinmicos 139 paralelismo dentro de un espacio de tablas visin general 55 parmetro de conexin de seguridad 95 parmetros de configuracin mejoras 95 parmetros de configuracin del gestor de bases de datos modificados 190 nuevos 190 parmetros de serie de conexin Soporte SSL 95 PATH 99 pckcachesz, parmetro de configuracin de base de datos rango nuevo 205 pedido de manuales de DB2 294 perfiles de optimizacin mejora 62 ndice
N
Net Search Extender (NSE) actualizaciones incrementales 160
313
PHP contextos fiables visin general 137 PL/SQL soporte de compilacin 77 planes de acceso reutilizar visin general 60 polticas de licencia cambios de implementacin 205 establecer cambios 205 procedimientos ADMIN_MOVE_TABLE 14 API de SQL comn visin general 120 argumentos con nombre 115 DEFAULT, cambios en la palabra clave 236 parmetros mejora 115 por omisin 115 procedimientos almacenados cambios en resultados 237 procedimientos almacenados de la API de SQL comn visin general 120 proceso de activacin de licencia 171 productos DB2 disponibilidad 3 empaquetado 3 programa de utilidad db2haicu (programa de utilidad de configuracin de instancias de alta disponibilidad de DB2) soporte para Solaris SPARC 53 pblicos, alias visin general 115 puertos de finalizacin de E/S (IOCP) nuevo valor por omisin 70 soporte de AIO 70 Python extensiones aadidas 117
rendimiento mejoras resumen 59 uso compartido de la exploracin 64 REORG INDEXES, mandato opcin CONVERT en desuso 260 reorganizacin de ndices informacin de progreso 48 reorganizacin de tablas informacin de progreso 48 resolucin de problemas guas de aprendizaje 301 informacin en lnea 301 resumen de mejoras 175 restaurar transporte de esquemas de base de datos visin general 58 Resumen del fixpack DB2 Connect 185 revalidacin automtica 106 modificable 106 rutinas adiciones 223 cambios 223 rutinas administrativas adiciones 13, 223 cambios 223 rutinas incorporadas adiciones 223 cambios 223
S
SDK versin 1.4.2 en desuso 250 SECADM (administrador de seguridad), autorizacin cambios 92, 213 seguridad conectores LDAP (Lightweight Directory Access Protocol) 97 resumen de cambios 212 resumen de mejoras 91 SELECT INTO, sentencia FOR UPDATE, clusula 109 semntica confirmada actualmente mejora 62 Sentencia CREATE EVENT MONITOR FOR TRANSACTIONS en desuso 253 sentencias compuestas compiladas visin general 150 sentencias de SQL OR REPLACE, clusula 103 sentencias SQL ayuda visualizacin 295 SERVER_ENCRYPT, tipo de autentificacin mejora 94 servicio de actualizacin habilitado por omisin 167 servidor de 64 bits 99 Servidor de administracin de DB2 (DAS) en desuso 244 servidores de particin de base de datos mejora 16 SHLIB_PATH 99
Q
Query Patroller en desuso 246 Query Patroller Center en desuso 246
R
recopilador de datos del servicio de asesor de salud de DB2, mandato 175 recuperacin resumen de mejoras 53 recuperacin de catstrofes de alta disponibilidad (HADR) base de datos en espera visin general de operaciones de lectura 55 recursos Optim Performance Manager 3, 72 registro de notificaciones de administracin control de tamao 57, 178 registro global modificados 210 relocate database, mandato mejoras 18
314
simultaneidad uso compartido de la exploracin, visin general 64 sinnimos pblicos 115 sinnimos pblicos visin general 115 Soporte de WORF (Web Object Runtime Framework) no mantenido 263 Soporte del navegador Netscape no mantenido 261 soporte multicultural resumen de mejoras 173 SQL mejoras en la compatibilidad 75 rutinas administrativas adiciones 13 soporte para sintaxis alternativa 78 vistas administrativas adiciones 13 SQLADM (administracin de SQL), autorizacin visin general 92 SQLAlchemy adaptador aadido 117 sqlemgdb, API en desuso 255 sqlgmgdb, API en desuso 255 SQLROWSREAD, umbral de actividad visin general 85 srvcon_auth, parmetro de configuracin cambios 190 SSL mejora en la configuracin 216 mejoras 95 ssl_cipherspecs, parmetro de configuracin visin general 95, 190 ssl_client_keystash, parmetro de conexin visin general 95 ssl_client_keystoredb, parmetro de conexin visin general 95 ssl_clnt_keydb, parmetro de configuracin visin general 190 ssl_clnt_stash, parmetro de configuracin visin general 190 ssl_svcename, parmetro de configuracin visin general 95, 190 ssl_svr_keydb, parmetro de configuracin visin general 95, 190 ssl_svr_label, parmetro de configuracin visin general 95, 190 ssl_svr_stash, parmetro de configuracin visin general 95, 190 ssl_versions, parmetro de configuracin visin general 95, 190 SSLClientKeystash, parmetro de conexin visin general 95 SSLClientKeystoredb, parmetro de conexin visin general 95 stmt_conc, parmetro de configuracin de base de datos visin general 205 supervisin adicin de parmetros de configuracin de bases de datos 38 explicacin de seccin 46 fecha de ltima consulta 44 mejoras 35, 36 mejoras en la gestin de la carga de trabajo 83, 86
supervisin (continuacin) mejoras en los elementos de supervisin 38 planes de acceso de sentencia de SQL 45 resumen 35 sentencias de SQL dinmico en la antememoria de paquete 40 sentencias de SQL esttico en la antememoria de paquete 40 soporte de plan de acceso de sentencia de SQL valores reales de seccin 46 supervisin de sucesos capturar supervisin de sucesos de actividad 51 db2caem 51 db2support 51 sentencias de SQL dinmico en la antememoria de paquete 47 sentencias de SQL esttico en la antememoria de paquete 47 supervisin de transacciones 41 Supervisor de actividad en desuso 244 Supervisor de las transacciones dudosas en desuso 244 supervisor de salud en desuso 247 supervisor de sucesos de antememoria de paquete soportados 47 supervisor de sucesos de unidad de trabajo visin general 41 SYSADM (administracin del sistema), autorizacin cambios 92, 212 SYSCAT, vistas adiciones 223 cambios 223 SYSMON (supervisor del sistema), autorizacin adicin de mandato db2mtrk 98 adicin de mandatos LIST 98 Sysplex soporte de cliente de servidor de datos de IBM agregado 138
T
tablas mover en lnea visin general 14 particionadas visin general de ndice particionado 66 tablas de consulta materializada (MQT) mejoras en las coincidencias 68 tablas particionadas datos XML visin general 22 desconectar particiones 71 desconexin de particiones de datos 202 ndices particionados nuevo valor por omisin 189 reorganizacin 17 tablas temporales compresin 6 soporte de datos LOB agregado 114 tablas temporales creadas visin general 109 tablas temporales declaradas datos XML visin general 24
ndice
315
trminos y condiciones publicaciones 301 tipo de datos booleanos visin general 155 Tipo de datos NUMBER visin general 77 tipo de datos TIMESTAMP mejoras 114 Tipo de datos VARCHAR2 visin general 77 tipo de datos XML funciones definidas por el usuario (UDF) 25 tipos de datos anclado visin general 154 booleano 155 cursor visin general 156 DATE 77 establecer ALTER TABLE, sentencia 107 fila 157 LONG VARCHAR en desuso 249 LONG VARGRAPHIC en desuso 249 matriz asociativa visin general 155 mejoras de CLI 139 NUMBER 77 SQL PL 153 VARCHAR2 77 tipos de datos anclados visin general 154 tipos de datos cursor visin general 156 tipos de datos de fila visin general 157 tipos de datos de matriz matriz asociativa visin general 155 tipos de datos de matriz asociativa visin general 155 tolerancia mejoras en la deteccin de errores e interrupciones 54 resumen de mejoras 53 transacciones aumento del lmite de operaciones ALTER TABLE 104 autnomas 117 transacciones autnomas visin general 117 Transport Layer Security (TLS) mejoras 95 transportes esquemas de base de datos visin general 58 trocear documentos XML mejora 29 TRUNCATE, sentencia visin general 109
umbrales (continuacin) CPUTIME visin general 85 SQLROWSREAD visin general 85 uso compartido de la exploracin visin general 64
V
validacin instalacin de DB2 167 variable de registro DB2_COMPATIBILITY_VECTOR mejora 78 variables de cursor visin general 156 variables de entorno cambios 194 variables de registro adiciones 194 cambios 194 funcionalidad en desuso 254 soporte no mantenido 266 vas de acceso de almacenamiento automtica descartar 11 vistas adiciones 223 cambios 223 compatibles con el diccionario de datos de Oracle vistas administrativas adiciones 13, 223 cambios 223 informacin de supervisin 49 vistas de catlogo adiciones 223 cambios 223 vistas de estadsticas RUNSTATS, mandato 61 Visualizador de memoria en desuso 244
76
W
WLMADM (administracin de carga de trabajo), autorizacin visin general 92
X
XML cambios en resultados de procedimientos almacenados 237 clster multidimensional (MDC), tablas 23 compresin de documentos 5, 31 entornos de bases de datos con particiones 26 mejoras compresin de documentos 5, 31 descomposicin 29 indexacin 32 resumen 21 procesos, mejoras 28 XML Extender no mantenido 262 XQuery directrices de optimizacin 29
U
umbrales AGGSQLTEMPSPACE visin general 85
316
Impreso en Espaa
SC11-3921-02
Spine information:
Versin 9 Release 7