Académique Documents
Professionnel Documents
Culture Documents
SC11-3914-02
SC11-3914-02
Nota Antes de utilizar esta informacin y el producto al que da soporte, lea la informacin general contenida en el apartado Apndice D, Avisos, en la pgina 1247.
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 Command Reference Updated September, 2010 (SC27-2439-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 1993, 2010.
Contenido
Acerca de este manual . . . . . . . . ix
Quin debe utilizar este manual . . . . . . . ix Cmo est estructurado este manual . . . . . . ix Convenios de resaltado . . . . . . . . . . . x AUTOCONFIGURE . . . . . . . . . . BACKUP DATABASE . . . . . . . . . . BIND . . . . . . . . . . . . . . . CATALOG DATABASE . . . . . . . . . CATALOG DCS DATABASE . . . . . . . CATALOG LDAP DATABASE . . . . . . . CATALOG LDAP NODE . . . . . . . . CATALOG LOCAL NODE . . . . . . . . CATALOG NAMED PIPE NODE . . . . . . CATALOG ODBC DATA SOURCE . . . . . CATALOG TCPIP/TCPIP4/TCPIP6 NODE . . CHANGE DATABASE COMMENT . . . . . CHANGE ISOLATION LEVEL . . . . . . COMPLETE XMLSCHEMA . . . . . . . CREATE DATABASE . . . . . . . . . . CREATE TOOLS CATALOG . . . . . . . DEACTIVATE DATABASE . . . . . . . . DECOMPOSE XML DOCUMENT . . . . . DECOMPOSE XML DOCUMENTS . . . . . DEREGISTER . . . . . . . . . . . . DESCRIBE . . . . . . . . . . . . . DETACH . . . . . . . . . . . . . . DROP CONTACT . . . . . . . . . . . DROP CONTACTGROUP . . . . . . . . DROP DATABASE . . . . . . . . . . DROP DBPARTITIONNUM VERIFY. . . . . DROP TOOLS CATALOG . . . . . . . . ECHO . . . . . . . . . . . . . . . EDIT . . . . . . . . . . . . . . . EXPORT . . . . . . . . . . . . . . FORCE APPLICATION . . . . . . . . . GET ADMIN CONFIGURATION . . . . . . GET ALERT CONFIGURATION . . . . . . GET CLI CONFIGURATION . . . . . . . GET CONNECTION STATE . . . . . . . GET CONTACTGROUP . . . . . . . . . GET CONTACTGROUPS . . . . . . . . GET CONTACTS . . . . . . . . . . . GET DATABASE CONFIGURATION . . . . GET DATABASE MANAGER CONFIGURATION GET DATABASE MANAGER MONITOR SWITCHES . . . . . . . . . . . . . GET DESCRIPTION FOR HEALTH INDICATOR GET HEALTH NOTIFICATION CONTACT LIST GET HEALTH SNAPSHOT. . . . . . . . GET INSTANCE . . . . . . . . . . . GET MONITOR SWITCHES . . . . . . . GET RECOMMENDATIONS FOR HEALTH INDICATOR. . . . . . . . . . . . . GET ROUTINE . . . . . . . . . . . . GET SNAPSHOT . . . . . . . . . . . HELP . . . . . . . . . . . . . . . HISTORY. . . . . . . . . . . . . . IMPORT . . . . . . . . . . . . . . INITIALIZE TAPE. . . . . . . . . . . INSPECT . . . . . . . . . . . . . . . 65 . 68 . 78 . 99 . 103 . 105 . 108 . 109 . 111 . 113 . 115 . 119 . 121 . 123 . 124 . 145 . 148 . 150 . 152 . 156 . 157 . 167 . 168 . 169 . 170 . 172 . 173 . 175 . 176 . 177 . 190 . 192 . 194 . 200 . 202 . 203 . 204 . 205 . 206 213 . 219 222 224 . 225 . 228 . 229 . . . . . . . . 232 236 238 254 255 256 287 288
Cmo leer los diagramas de sintaxis . . xi Captulo 1. Procesador de lnea de mandatos (CLP) . . . . . . . . . . . 1
Funciones del procesador de lnea de mandatos . . 2 db2 - Invocacin del procesador de lnea de mandatos . . . . . . . . . . . . . . . 9 Opciones del procesador de lnea de mandatos . . 11 Cdigos de retorno del procesador de lnea de mandatos . . . . . . . . . . . . . . . 20 Invocar ayuda de mandatos desde el procesador de lnea de mandatos . . . . . . . . . . . . 21 Invocar ayuda de mensajes desde el procesador de lnea de mandatos . . . . . . . . . . . . 21
Captulo 2. Utilizacin de sentencias de SQL y XQuery de lnea de mandatos . . 23 Captulo 3. Command Line Processor Plus (CLPPlus) . . . . . . . . . . . 31
Instalacin de CLPPlus en clientes de servidor de datos de IBM existentes . . . . . . . . . Inicio de CLPPlus . . . . . . . . . . . Mandato CLPPLUS . . . . . . . . . . . Tipos de consola de CLPPlus . . . . . . . Conexin con alias de DSN en CLPPlus . . . . Conexin con alias de DSN mediante la autentificacin de Kerberos en CLPPlus . . . . Ejecucin de un archivo script en CLPPlus . . . Vinculacin de variables en CLPPlus . . . . . Rastreos y anotacin cronolgica de registro de CLPPlus . . . . . . . . . . . . . . Mandatos de DB2 soportados por CLPPlus . . . Restricciones de CLPPlus . . . . . . . . . Consejos y sugerencias para la resolucin de problemas de CLPPlus . . . . . . . . . . . . . . 31 32 33 35 36
. 37 . 38 . 40 . 41 . 42 . 42 . 43
. . . . . . .
. . . . . . .
. . . . . . .
. . . . . . .
. . . . . . .
. . . . . . .
50 52 54 55 58 60 63
iii
LIST ACTIVE DATABASES. . . . . . . . LIST APPLICATIONS . . . . . . . . . LIST COMMAND OPTIONS . . . . . . . LIST DATABASE DIRECTORY . . . . . . LIST DATABASE PARTITION GROUPS . . . LIST DBPARTITIONNUMS. . . . . . . . LIST DCS APPLICATIONS . . . . . . . . LIST DCS DIRECTORY . . . . . . . . . LIST DRDA INDOUBT TRANSACTIONS . . . LIST HISTORY . . . . . . . . . . . . LIST INDOUBT TRANSACTIONS . . . . . LIST NODE DIRECTORY . . . . . . . . LIST ODBC DATA SOURCES . . . . . . . LIST PACKAGES/TABLES . . . . . . . . LIST TABLESPACE CONTAINERS . . . . . LIST TABLESPACES . . . . . . . . . . LIST UTILITIES . . . . . . . . . . . LOAD . . . . . . . . . . . . . . . LOAD QUERY . . . . . . . . . . . . MIGRATE DATABASE . . . . . . . . . PING . . . . . . . . . . . . . . . PRECOMPILE . . . . . . . . . . . . PRUNE HISTORY/LOGFILE . . . . . . . PUT ROUTINE . . . . . . . . . . . . QUERY CLIENT . . . . . . . . . . . QUIESCE. . . . . . . . . . . . . . QUIESCE TABLESPACES FOR TABLE . . . . QUIT . . . . . . . . . . . . . . . REBIND . . . . . . . . . . . . . . RECOVER DATABASE . . . . . . . . . REDISTRIBUTE DATABASE PARTITION GROUP REFRESH LDAP . . . . . . . . . . . REGISTER . . . . . . . . . . . . . REGISTER XMLSCHEMA . . . . . . . . REGISTER XSROBJECT . . . . . . . . . REORG INDEXES/TABLE . . . . . . . . REORGCHK . . . . . . . . . . . . RESET ADMIN CONFIGURATION . . . . . RESET ALERT CONFIGURATION . . . . . RESET DATABASE CONFIGURATION. . . . RESET DATABASE MANAGER CONFIGURATION . . . . . . . . . . RESET MONITOR . . . . . . . . . . . RESTART DATABASE . . . . . . . . . RESTORE DATABASE . . . . . . . . . REWIND TAPE . . . . . . . . . . . ROLLFORWARD DATABASE . . . . . . . RUNCMD . . . . . . . . . . . . . RUNSTATS . . . . . . . . . . . . . SET CLIENT . . . . . . . . . . . . SET RUNTIME DEGREE . . . . . . . . SET SERVEROUTPUT . . . . . . . . . SET TABLESPACE CONTAINERS . . . . . SET TAPE POSITION . . . . . . . . . SET UTIL_IMPACT_PRIORITY . . . . . . SET WORKLOAD . . . . . . . . . . . SET WRITE . . . . . . . . . . . . . START DATABASE MANAGER . . . . . . START HADR . . . . . . . . . . . . STOP DATABASE MANAGER . . . . . . STOP HADR . . . . . . . . . . . .
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
296 298 300 301 305 307 308 310 312 314 319 322 325 326 329 331 348 350 397 403 404 406 435 437 439 440 444 447 448 452 459 471 473 476 478 480 498 510 512 514 516 518 520 522 544 545 557 558 574 577 579 581 584 585 588 589 591 600 603 606
TAKEOVER HADR . . . . . . . . . . TERMINATE . . . . . . . . . . . . UNCATALOG DATABASE . . . . . . . . UNCATALOG DCS DATABASE . . . . . . UNCATALOG LDAP DATABASE . . . . . UNCATALOG LDAP NODE . . . . . . . UNCATALOG NODE . . . . . . . . . UNCATALOG ODBC DATA SOURCE . . . . UNQUIESCE . . . . . . . . . . . . UPDATE ADMIN CONFIGURATION . . . . UPDATE ALERT CONFIGURATION . . . . UPDATE ALTERNATE SERVER FOR DATABASE UPDATE ALTERNATE SERVER FOR LDAP DATABASE . . . . . . . . . . . . . UPDATE CLI CONFIGURATION . . . . . UPDATE COMMAND OPTIONS. . . . . . UPDATE CONTACT . . . . . . . . . . UPDATE CONTACTGROUP . . . . . . . UPDATE DATABASE CONFIGURATION . . . UPDATE DATABASE MANAGER CONFIGURATION . . . . . . . . . . UPDATE HEALTH NOTIFICATION CONTACT LIST . . . . . . . . . . . . . . . UPDATE HISTORY . . . . . . . . . . UPDATE LDAP NODE . . . . . . . . . UPDATE MONITOR SWITCHES . . . . . . UPDATE XMLSCHEMA. . . . . . . . . UPGRADE DATABASE . . . . . . . . .
. . . . . . . . . . .
608 612 613 615 616 617 618 619 620 622 624 629 631 632 634 636 637 638
. . . . . .
. . 657
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 658 659 660 661 662 664 665 666 668 670 672 676 678 680 682 683 685 686 687 688 691 692 693 694 695 696 697 698 699 700 701
iv
Consulta de mandatos
Mandato Mandato Mandato Mandato Mandato Mandato Mandato Mandato Mandato Mandato
REPFOOTER REPHEADER RUN . . . SAVE . . . SET . . . SPOOL . . SHOW . . START . . TTITLE . . UNDEFINE.
. . . . . . . . . .
. . . . . . . . . .
. . . . . . . . . .
. . . . . . . . . .
. . . . . . . . . .
. . . . . . . . . .
. . . . . . . . . .
. . . . . . . . . .
. . . . . . . . . .
. . . . . . . . . .
702 704 706 707 708 715 716 717 718 720
db2cli - CLI interactiva de DB2 . . . . . . . db2cmd - Abrir ventana de mandatos de DB2 . . db2cptsa - Instalar o actualizar scripts HA de DB2 db2dart - Herramienta de informes y anlisis de base de datos . . . . . . . . . . . . . db2daslevel - Mostrar nivel de DAS . . . . . . db2dclgn - Generador de declaraciones . . . . . db2diag - Herramienta de anlisis de anotaciones cronolgicas db2diag . . . . . . . . . . . db2drdat - Rastreo DRDA . . . . . . . . . db2drvmp - Correlacin de unidades de base de datos DB2 . . . . . . . . . . . . . . db2empfa - Habilitar asignacin de archivos de mltiples pginas . . . . . . . . . . . . db2envar.bat - Establecer entorno de la ventana de mandatos actual . . . . . . . . . . . . db2eva - Analizador de sucesos . . . . . . . db2evmon - Herramienta de productividad del supervisor de sucesos . . . . . . . . . . db2evtbl - Generar definiciones de tabla de destino del supervisor de sucesos . . . . . . . . . db2exfmt - Formato de la tabla de Explain . . . db2exmig - Migrar tablas de Explain . . . . . db2expln - Explicacin de SQL y XQuery . . . . db2extsec - Establecer permisos para objetos DB2 db2flsn - Buscar nmero de secuencia de anotaciones cronolgicas . . . . . . . . . db2fm - Supervisor de anomalas de DB2 . . . . db2fmcu - Controlador de supervisor de anomalas de DB2 . . . . . . . . . . . . . . . db2fodc - Recopilacin de datos de primera aparicin de DB2 . . . . . . . . . . . . db2fopt - Especificar parmetros para utilizarlos con el optimizador de consultas . . . . . . . db2fs - Primeros pasos . . . . . . . . . . db2gcf - Controlar instancia de DB2 . . . . . . db2gov - DB2 Governor . . . . . . . . . . db2govlg - Consulta de anotacin cronolgica de DB2 Governor . . . . . . . . . . . . . db2gpmap - Obtener correlacin de distribucin db2has - Recopilador de datos del servicio de asesor de salud de DB2 . . . . . . . . . . Archivo de recursos db2has de ejemplo (db2has.res) . . . . . . . . . . . . . db2hc - Iniciar el Centro de salud . . . . . . db2iauto - Iniciar instancia automticamente . . . db2iclus - Servidor de clsteres de Microsoft . . . db2icrt - Crear instancia . . . . . . . . . . db2idrop - Eliminar instancia . . . . . . . . db2IdentifyType1 - Herramienta de identificacin de ndices de tipo 1 . . . . . . . . . . . db2ilist - Listar instancias . . . . . . . . . db2imigr - Migrar instancia . . . . . . . . db2inidb - Inicializar una base de datos duplicada db2inspf - Formatear resultados de inspeccin . . db2iprune - Reducir el tamao de la imagen de instalacin . . . . . . . . . . . . . . db2isetup - Iniciar interfaz de creacin de instancias. . . . . . . . . . . . . . . db2iupdt - Actualizar instancias . . . . . . . db2iupgrade - Actualizar instancia . . . . . .
Contenido
812 815 816 818 823 824 827 844 846 848 849 850 852 854 856 859 860 869 871 873 875 877 883 886 887 890 892 893 895 902 904 905 906 909 914 917 920 921 923 925 926 928 930 934
db2jdbcbind - Programa de utilidad vinculador de paquetes de JDBC de DB2 . . . . . . . . . 938 db2ldcfg - Configurar entorno de LDAP . . . . 940 db2level - Mostrar nivel de servicio de DB2 . . . 941 db2licm - Herramienta de gestin de licencias . . 942 db2listvolumes - Visualizar los GUID para todos los volmenes de disco . . . . . . . . . . 945 db2logsforrfwd - Listar anotaciones cronolgicas necesarias para recuperacin en avance. . . . . 946 db2look - Herramienta de extraccin de DDL y de estadsticas de DB2 . . . . . . . . . . . 947 db2ls - Listar productos y caractersticas de DB2 958 db2move - Herramienta de movimiento de base de datos . . . . . . . . . . . . . . . . 961 db2mqlsn - MQ Listener. . . . . . . . . . 971 db2mscs - Configurar programa de utilidad Failover de Windows . . . . . . . . . . . 975 db2mtrk - Rastreador de memoria . . . . . . 979 db2nchg - Cambiar configuracin de servidor de particiones de base de datos . . . . . . . . 984 db2ncrt - Aadir servidor de particiones de base de datos a una instancia . . . . . . . . . . . 986 db2ndrop - Descartar servidor de particiones de base de datos de una instancia . . . . . . . 988 db2nrcfg - Herramienta de configuracin de instalacin no root. . . . . . . . . . . . 989 db2rfe - Habilitar caractersticas root para instalacin no root. . . . . . . . . . . . 990 db2nrupdt - Actualizacin de instancia de instalacin no root. . . . . . . . . . . . 992 db2nrupgrade - Actualizar una instancia no root 993 db2osconf - Programa de utilidad para los valores de parmetro de kernel . . . . . . . . . . 994 db2pd - Supervisar y resolver problemas de base de datos DB2 . . . . . . . . . . . . . 997 db2pdcfg - Configurar la base de datos DB2 de cara al comportamiento de la determinacin de problemas . . . . . . . . . . . . . . 1075 db2perfc - Restablecer valores de rendimiento de base de datos . . . . . . . . . . . . . 1081 db2perfi - Programa de utilidad de registro de contadores de rendimiento . . . . . . . . 1083 db2perfr - Herramienta de registro de supervisor de rendimiento . . . . . . . . . . . . 1084 db2rbind - Volver a vincular todos los paquetes 1085 db2relocatedb - Reubicar base de datos . . . . 1087 db2rfpen - Restablecer estado pendiente de avance . . . . . . . . . . . . . . . 1093 db2rmicons - Eliminar las herramientas de DB2 del men principal . . . . . . . . . . . 1094 db2rspgn - Generador de archivos de respuestas 1095 db2sampl - Crear base de datos de ejemplo . . . 1096 db2schex - Ampliacin de esquema de Active Directory . . . . . . . . . . . . . . 1099 db2set - Registro de perfiles de DB2 . . . . . 1101 db2setup - Instalar DB2 . . . . . . . . . 1104 db2sqljbind - Vinculador de perfiles de SQLJ . . 1106 db2sqljcustomize - Personalizador de perfiles de SQLJ . . . . . . . . . . . . . . . . 1112 db2sqljprint - Impresora de perfiles de SQLJ. . . 1125 db2start - Iniciar DB2 . . . . . . . . . . 1126
db2stat - Estado de procesos de DB2 para Windows . . . . . . . . . . . . . . db2stop - Detener DB2 . . . . . . . . . . db2support - Herramienta de anlisis de problemas y recoleccin del entorno . . . . . db2swtch - Conmutar copia de DB2 por omisin y copia de interfaz de cliente de base de datos . . db2sync - Iniciar el sincronizador de DB2 . . . db2systray - Iniciar la bandeja del sistema DB2 db2tapemgr - Gestionar archivos de anotaciones cronolgicas en cinta . . . . . . . . . . db2tbst - Obtener estado de espacio de tablas db2tdbmgr - Migrar base de datos de catlogo de herramientas . . . . . . . . . . . . . db2top - Herramienta de supervisin de DB2 . . db2trc - Rastrear . . . . . . . . . . . . db2unins - Desinstalar productos, caractersticas o idiomas de base de datos DB2 . . . . . . . db2untag - Liberar identificador de contenedor Mandato db2updv97 - Actualizar la base de datos al fixpack de la Versin 9.7 . . . . . . . . db2updserv - Mostrar actualizaciones del producto . . . . . . . . . . . . . . db2val - Herramienta de validacin de copia de DB2 . . . . . . . . . . . . . . . . db2xdbmig - Migrar objetos XSR . . . . . . db2xprt - Formatear archivo de deteccin de excepcin . . . . . . . . . . . . . . disable_MQFunctions - Inhabilitar funciones de WebSphere MQ . . . . . . . . . . . . doce_deinstall - Desinstalar el Centro de informacin de DB2 . . . . . . . . . . . doce_install - Instalar el Centro de informacin de DB2 . . . . . . . . . . . . . . . . enable_MQFunctions - Habilitar funciones de WebSphere MQ . . . . . . . . . . . . Mandato installDSDriver - Extraer componentes de Data Server Driver . . . . . . . . . . installFixPack - Actualizar productos de base de datos DB2 instalados . . . . . . . . . . setup - Instalar DB2 . . . . . . . . . . . sqlj - Traductor de SQLJ . . . . . . . . .
1127 1128 1129 1140 1142 1143 1145 1148 1149 1150 1155 1167 1169 1170 1172 1173 1175 1176 1177 1178 1180 1182 1185 1186 1190 1192
vi
Consulta de mandatos
Convenios de denominacin .
. 1230
. . 1231
. 1232 . 1233
Modificadores de tipo de archivo para los programas de utilidad de exportacin, importacin y carga . . . . . . . . . . Consideraciones sobre los delimitadores para mover datos . . . . . . . . . . . .
Acceso a diferentes versiones del Centro de informacin de DB2 . . . . . . . . . . . Visualizacin de temas en su idioma preferido en el Centro de informacin de DB2 . . . . . . Actualizacin del Centro de informacin de DB2 instalado en el sistema o en el servidor de intranet . . . . . . . . . . . . . . . Actualizacin manual del Centro de informacin de DB2 instalado en el sistema o en el servidor de intranet . . . . . . . . . . . . . . . Guas de aprendizaje de DB2 . . . . . . . . Informacin de resolucin de problemas de DB2 Trminos y condiciones . . . . . . . . .
1240 1240
1241
Contenido
vii
viii
Consulta de mandatos
ix
Convenios de resaltado
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 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 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 de texto v Ejemplos de cdigo de programacin
Cursiva
Consulta de mandatos
Si un elemento opcional aparece sobre la va de acceso principal, ese elemento no tiene ningn efecto en la ejecucin y slo se utiliza para posibilitar la lectura.
elemento_opcional elemento_necesario
Si puede elegir entre dos o ms elementos, stos aparecen en una pila. Si debe elegir uno de los elementos, un elemento de la pila aparece en la va de acceso principal.
elemento_necesario opcin_necesaria1 opcin_necesaria2
Si la eleccin de uno de los elementos es opcional, la pila entera aparece bajo la va de acceso principal.
elemento_necesario opcin_opcional1 opcin_opcional2
xi
Una flecha que vuelve a la izquierda, sobre la lnea principal, indica un elemento que se puede repetir. En este caso, los elementos repetidos se deben separar mediante uno o ms espacios en blanco.
elemento_necesario
elemento_repetible
Si la flecha de repeticin contiene una coma, debe separar los elementos repetidos con una coma.
, elemento_necesario elemento_repetible
Una flecha de repeticin sobre una pila indica que puede realizar ms una eleccin en los elementos apilados o repetir una sola eleccin. Las palabras clave aparecen en maysculas (por ejemplo FROM). Se deben escribir exactamente tal como se muestran. Las variables aparecen en minsculas (por ejemplo nombre-columna). Representan nombres o valores proporcionados por el usuario en la sintaxis. Si se muestran signos de puntuacin, parntesis, operadores aritmticos u otros smbolos de este tipo, debe entrarlos como parte de la sintaxis. A veces una variable individual representa un fragmento mayor de la sintaxis. Por ejemplo, en el diagrama siguiente, la variable bloque-parmetros representa el fragmento de sintaxis completo que est etiquetado bloque-parmetros:
elemento_necesario bloque-parmetros
bloque-parmetros:
parmetro1 parmetro2
parmetro3 parmetro4
Los segmentos adyacentes que aparecen entre puntos (?) se pueden especificar en cualquier secuencia.
elemento_necesario elemento1 ? elemento2 ? elemento3 ? elemento4
xii
Consulta de mandatos
xiii
xiv
Consulta de mandatos
v Establezca una conexin implcita a la base de datos por omisin definida por la variable de registro DB2DBDFT de DB2. Si un mandato excede el lmite de caracteres permitido en el indicador de mandatos, se puede utilizar una barra inclinada invertida (\) como carcter de continuacin de lnea. Cuando el procesador de lnea de mandatos encuentra el carcter de continuacin de lnea, lee la lnea siguiente y concatena los caracteres contenidos en ambas lneas. Como alternativa, puede utilizarse la opcin -t para establecer un carcter de terminacin de lnea distinto. El procesador de lnea de mandatos reconoce una serie llamada NULL como una serie nula. Los campos que se han establecido anteriormente a algn valor pueden establecerse en NULL posteriormente. Por ejemplo,
db2 update database manager configuration using tm_database NULL
establece el campo tm_database en NULL. Esta operacin es sensible a las maysculas y minsculas. Un null en minsculas no se interpreta como una serie nula, sino como una serie que contiene las letras null.
Consulta de mandatos
%da %d
%n
v Si hay algn smbolo que no tenga asociado un valor durante el tiempo de ejecucin, la serie vaca se sustituir por dicho smbolo. v El indicador de entrada interactivo siempre presentar los ID de autorizacin, los nombres de las bases de datos y los nombres de las instancias en maysculas para mantener la coherencia con la informacin de conexin que se muestra en el indicador. v Si la variable de registro DB2_CLPPROMPT se cambia en la modalidad interactiva del CLP, el valor nuevo de DB2_CLPPROMPT no tendr efecto hasta que se cierre y se vuelva a abrir la modalidad interactiva del CLP. Se puede especificar el nmero de mandatos que se almacenarn en el historial de mandatos mediante la variable de registro DB2_CLPHISTSIZE. El mandato HISTORY le permite acceder al contenido del historial de mandatos que se ejecuta en una sesin de modalidad interactiva CLP. Tambin puede especificar el editor que se abre al emitir el mandato EDIT mediante la variable de registro DB2_CLP_EDITOR. Desde una sesin interactiva CLP, el mandato EDIT abre un editor cargado previamente con un mandato especificado por el usuario que luego se puede editar y ejecutar.
Ejemplos
Si DB2_CLPPROMPT se define como (%ia@%i, %da@%d), el indicador de entrada tendr los valores siguientes: v Ninguna conexin de instancia y ninguna conexin de base de datos. DB2INSTANCE establecida en DB2. DB2DBDFT no establecida.
(@DB2, @)
v (Windows) Ninguna conexin de instancia y ninguna conexin de base de datos. DB2INSTANCE y DB2DBDFT no estn establecidas. DB2INSTDEF establecida en DB2.
(@DB2, @)
Ninguna conexin de instancia y ninguna conexin de base de datos. DB2INSTANCE establecida en DB2. DB2DBDFT establecida en "SAMPLE".
(@DB2, @SAMPLE)
v Conexin de instancia a la instancia "DB2" con el ID de autorizacin "keon14". DB2INSTANCE establecida en DB2. DB2DBDFT establecida en "SAMPLE".
(KEON14@DB2, @SAMPLE)
Captulo 1. Procesador de lnea de mandatos (CLP)
v Conexin de instancia a la instancia "DB2" con el ID de autorizacin "keon14". Conexin de base de datos a la base de datos "sample" con el ID de autorizacin "horton7". DB2INSTANCE establecida en DB2. DB2DBDFT no establecida.
(KEON14@DB2, HORTON7@SAMPLE)
Para obtener ms informacin sobre mandatos y archivos de mandatos, consulte el manual del sistema operativo apropiado.
Consulta de mandatos
DB2BQTIME Cuando se invoca el procesador de lnea de mandatos, el proceso de componente frontal comprueba si el proceso de fondo ya est activo. Si est activo, el proceso de componente frontal restablece la conexin con el mismo. Si no est activo, el proceso de componente frontal lo activa. Entonces el proceso de componente frontal queda desocupado durante el periodo de tiempo especificado por la variable DB2BQTIME y realiza la comprobacin otra vez. El proceso de componente frontal contina realizando la comprobacin el nmero de veces especificado por la variable DB2BQTRY, despus de lo cual, si el proceso de fondo an no est activo, excede el tiempo de espera y devuelve un mensaje de error. DB2BQTRY Funciona junto con la variable DB2BQTIME y especifica el nmero de veces que el proceso de componente frontal intenta determinar si el proceso de fondo est activo. Los valores de DB2BQTIME y DB2BQTRY pueden aumentar durante periodos punta para optimizar el tiempo de consulta. DB2RQTIME El proceso de fondo, una vez iniciado, espera en la cola de peticiones una peticin del componente frontal. Tambin espera en la cola de peticiones durante el tiempo que transcurre entre las peticiones iniciadas desde el indicador de mandatos. La variable DB2RQTIME especifica el tiempo que espera el proceso de fondo a una peticin del proceso de componente frontal. Al final de este tiempo, si no hay ninguna peticin en la cola de peticiones, el proceso de fondo comprueba si an existe el padre del proceso de componente frontal y termina, si ste no existe. De lo contrario, contina esperando en la cola de peticiones. DB2IQTIME Cuando el proceso de fondo recibe una peticin del proceso de componente frontal, enva un acuse de recibo al proceso de componente frontal indicando que est preparado para recibir entrada a travs de la cola de entrada. Entonces el proceso de fondo espera en su cola de entrada. Tambin espera en la cola de entrada mientras se est ejecutando un archivo de proceso por lotes (especificado con la opcin -f) y mientras el usuario est en modalidad interactiva.
Captulo 1. Procesador de lnea de mandatos (CLP)
Consulta de mandatos
se interpreta como "select <los nombres de todos los archivos> from org where division". El resultado, un error de sintaxis de SQL, se redirige al archivo Eastern. La sintaxis siguiente produce la salida correcta:
db2 "select * from org where division > Eastern"
Los caracteres especiales varan de una plataforma a otra. En el shell Korn de AIX, el ejemplo anterior puede volverse a escribir utilizando un carcter de escape (\), por ejemplo \*, \> o \'. La mayora de los entornos de sistema operativo permiten redirigir la entrada y la salida. Por ejemplo, si se ha realizado una conexin a la base de datos SAMPLE, la peticin siguiente consulta la tabla STAFF y enva la salida a un archivo llamado staflist.txt del directorio misdatos:
db2 "select * from staff" > mydata/staflist.txt
Para entornos donde no est soportada la redireccin de la salida, se pueden utilizar opciones de CLP. Por ejemplo, la peticin puede escribirse como
db2 -r mydata\staflist.txt "select * from staff" db2 -z mydata\staflist.txt "select * from staff"
El procesador de lnea de mandatos no es un lenguaje de programacin. Por ejemplo, no soporta variables de sistema principal, y la sentencia
db2 connect to :HostVar in share mode
es sintcticamente incorrecta, porque :HostVar no es un nombre de base de datos vlido. El procesador de lnea de mandatos representa los valores NULL de SQL como guiones (-). Si la columna es numrica, el guin se coloca a la derecha de la columna. si la columna no es numrica, el guin est a la izquierda. Para visualizar correctamente los caracteres nacionales para idiomas de un solo byte (SBCS) desde la ventana del procesador de lnea de mandatos de DB2, se debe seleccionar un font True Type. Por ejemplo, en un entorno Windows, abra el cuaderno de propiedades de la ventana de mandatos y seleccione un font como por ejemplo Lucinda Console. El procesador de lnea de mandatos no da soporte a caracteres de soporte de idiomas nacionales (NLS) en los nombres de va de acceso a archivo. Esto afecta especialmente a mandatos como por ejemplo IMPORT, EXPORT y REGISTER XMLSCHEMA, donde aparecen con mayor frecuencia nombres problemticos de va de acceso a archivos. Se da soporte a la conexin de la salida de un mandato del procesador de lnea de mandatos para otro mandato del procesador de lnea de mandatos. Por ejemplo: db2 -x <sentencia_SQL> | db2 +p -tv. Este soporte tiene como nica limitacin el tamao del almacenamiento intermedio de la conexin. Los tamaos de los almacenamientos intermedios de las conexiones no pueden configurarse. Si el primer mandato excede el tamao de almacenamiento intermedio de la conexin, puede que el procesador de la lnea de mandatos se cuelgue o genere un error al intentar grabar la salida en el almacenamiento intermedio de la conexin. Si el
Captulo 1. Procesador de lnea de mandatos (CLP)
Consulta de mandatos
distintivo-opcin
--
comentario
distintivo-opcin Especifica un distintivo de opcin de CLP. mandato-db2 Especifica un mandato DB2. sentencia-sql Especifica una sentencia de SQL. ? Solicita ayuda general de CLP.
? frase Solicita el texto de ayuda asociado con un mandato o un tema especificado. Si el gestor de bases de datos no puede encontrar la informacin solicitada, visualiza la pantalla de ayuda general.
10
Consulta de mandatos
4. Acepta entrada de UPDATE COMMAND OPTIONS como una alteracin temporal final interactiva. La Tabla 3 resume los distintivos de opciones de CLP. Estas opciones pueden especificarse en cualquier secuencia y combinacin. Para activar una opcin, ponga un signo menos (-) delante de la letra de opcin correspondiente. Para desactivar una opcin, ponga un signo menos delante de la letra de opcin y otro signo menos despus de dicha letra o ponga como prefijo de la letra de opcin un signo ms (+). Por ejemplo, -c activa la opcin de confirmacin automtica y -c- o +c la desactiva. Estas letras de opciones no son sensibles a las maysculas y minsculas, es decir, -a y -A son equivalentes.
Tabla 3. Opciones de mandatos de CLP Distintivo de opcin -a -c -d -e{c|s} Descripcin Valor por omisin
Esta opcin indica al procesador de lnea de mandatos que OFF visualice datos SQLCA. Esta opcin indica al procesador de lnea de mandatos que ON confirme automticamente las sentencias de SQL. Esta opcin indica al procesador de lnea de mandatos que OFF recupere y visualice las declaraciones XML de datos XML. Esta opcin indica al procesador de lnea de mandatos que OFF visualice SQLCODE o SQLSTATE. Estas opciones se excluyen mutuamente.
-fnombrearchivo Esta opcin indica al procesador de lnea de mandatos que OFF lea entrada de mandato de un archivo en lugar de hacerlo de la entrada estndar. -i Esta opcin indica al procesador de lnea de mandatos que OFF imprima con estilo los datos XML con el sangrado correcto. Esta opcin solamente afectar al conjunto de resultados de sentencias XQuery. Esta opcin indica al procesador de lnea de mandatos que OFF anote cronolgicamente los mandatos en un archivo histrico.
-l nombre-archivo
11
Esta opcin indica al procesador de lnea de mandatos que OFF imprima el nmero de filas afectadas para INSERT/DELETE/UPDATE/MERGE. Elimina el carcter de lnea nueva dentro de un solo smbolo delimitado. Si no se especifica esta opcin, el carcter de lnea nueva se sustituye por un espacio. Esta opcin debe utilizarse con la opcin -t. OFF
-n
-o
Esta opcin indica al procesador de lnea de mandatos que ON visualice los datos de salida y los mensajes en la salida estndar. Esta opcin indica al procesador de lnea de mandatos que ON visualice un indicador del procesador de lnea de mandatos cuando se est en modalidad de entrada interactiva. Esta opcin indica al procesador de lnea de mandatos que OFF conserve los espacios en blanco y los saltos de lnea en las series delimitadas por comillas o apstrofos. Cuando la opcin q es ON, se ignora la opcin n.
-p
-q
-rnombrearchivo Esta opcin indica al procesador de lnea de mandatos que OFF grabe el informe generado por un mandato en un archivo. -s Esta opcin indica al procesador de lnea de mandatos que OFF detenga la ejecucin si se producen errores mientras se ejecutan mandatos en un archivo de proceso por lotes o en modalidad interactiva. Esta opcin indica al procesador de lnea de mandatos que OFF utilice un punto y coma (;) como carcter de terminacin de sentencia. Esta opcin indica al procesador de lnea de mandatos que OFF defina y utilice x o xx como carcter o caracteres de terminacin de sentencia (1 o 2 caracteres de longitud). Esta opcin indica al procesador de lnea de mandatos que OFF repita en eco el texto del mandato en la salida estndar. Esta opcin indica al procesador de lnea de mandatos que ON visualice mensajes de aviso de FETCH/SELECT. Esta opcin indica al procesador de lnea de mandatos que OFF devuelva datos sin ninguna cabecera, incluidos los nombres de columna. Este distintivo no afectar a todos los mandatos. Es aplicable a sentencias de SQL y algunos mandatos basados en sentencias de SQL tales como LIST TABLES.
-t
-tdx o -tdxx
-v -w -x
-znombrearchivo Esta opcin indica al procesador de lnea de mandatos que OFF redirija toda la salida a un archivo. Es similar a la opcin -r, pero incluye los mensajes o los cdigos de error con la salida.
12
Consulta de mandatos
A continuacin se proporciona una descripcin detallada de estas opciones: Opcin de visualizacin de datos SQLCA (-a): Visualiza datos SQLCA en la salida estndar despus de ejecutar un mandato DB2 o una sentencia de SQL. Se visualizan los datos SQLCA en lugar de un mensaje de error o de xito. El valor por omisin para esta opcin de mandato es OFF (+a o -a-). Las opciones -o y -r afectan a la opcin -a; consulte las descripciones de opciones para obtener detalles. Opcin de confirmacin automtica (-c): Esta opcin especifica si cada mandato o sentencia debe tratarse de forma independiente. Si se establece en ON (-c), cada mandato o sentencia se confirma o se retrotrae automticamente. Si el mandato o la sentencia se ejecuta satisfactoriamente, se comprometen dicho mandato o dicha sentencia y todos los mandatos y las sentencias satisfactorios que se han emitido antes que stos con el compromiso automtico desactivado OFF (+c o -c-). Sin embargo, si el mandato o la sentencia falla, se retrotraen dicho mandato o dicha sentencia y todos los mandatos y todas las sentencias que se han emitido antes que stos con la confirmacin automtica desactivada OFF. Si est establecida en OFF (+c o -c-), se debe emitir COMMIT o ROLLBACK de forma explcita o se producirn una de estas acciones cuando se emita el siguiente mandato con confirmacin automtica habilitada (ON)(-c). El valor por omisin para esta opcin de mandato es ON. La opcin de confirmacin automtica no afecta a ninguna otra opcin del procesador de lnea de mandatos. Ejemplo: Examine el escenario siguiente: 1. db2 create database test 2. db2 connect to test 3. db2 +c "create table a (c1 int)" 4. db2 select c2 from a La sentencia de SQL del paso 4 falla porque no hay una columna denominada C2 en la tabla A. Dado que dicha sentencia se ha emitido con la confirmacin automtica establecida en ON (valor por omisin), retrotrae no slo la sentencia del paso 4, sino tambin la del paso 3, porque la ltima se ha emitido con la confirmacin automtica establecida en OFF. El mandato:
db2 list tables
devuelve entonces una lista vaca. Opcin de declaracin XML (-d): La opcin -d indica al procesador de lnea de mandatos si debe recuperar y visualizar las declaraciones XML de datos XML.
13
Opcin de lectura del archivo de entrada (-f): La opcin -f nombrearchivo indica al procesador de lnea de mandatos que lea entrada de un archivo especificado, en lugar de hacerlo de la entrada estndar. Nombrearchivo es un nombre de archivo absoluto o relativo que puede incluir la va de acceso de directorio al archivo. Si no se especifica la va de acceso de directorio, se utiliza el directorio actual. Cuando se llama al CLP con una opcin de entrada de archivo, se establecer automticamente el registro especial CLIENT APPLNAME en CLP nombrearchivo. Cuando se combinan otras opciones con la opcin -f, la opcin -f debe especificarse en ltimo lugar. Por ejemplo:
db2 -tvf nombrearchivo
Esta opcin no se puede cambiar desde la modalidad interactiva. El valor por omisin para esta opcin de mandato es OFF (+f o -f-). Los mandatos se procesan hasta que se emite el mandato QUIT o TERMINATE o se encuentra un cdigo de fin de archivo. Si se especifican esta opcin y un mandato de base de datos, el procesador de lnea de mandatos no procesa ningn mandato y se devuelve un mensaje de error. El procesador de lnea de mandatos trata como comentarios las lneas del archivo de entrada que empiezan con los caracteres de comentario --. Los caracteres de comentario deben ser los primeros caracteres distintos de espacios en blanco de una lnea. Las lneas de los archivos de entrada que empiezan por (= se tratan como el principio de un bloque de comentario. Las lneas que acaban por =) marcan el fin de un bloque de comentario. El bloque de lneas de entrada que empieza en (= y finaliza en =) se trata como un comentario continuo por parte del procesador de lnea de mandatos. Estn permitidos los espacios antes de (= y despus de =). Pueden jerarquizarse los
14
Consulta de mandatos
El valor por omisin para esta opcin de mandato es OFF (+l o -l-). La opcin de anotacin cronolgica de mandatos en archivo histrico no afecta a ninguna otra opcin del procesador de lnea de mandatos. Opcin Visualizar el nmero de filas afectadas (-m): La opcin -m indica al procesador de lnea de mandatos si debe imprimir o no el nmero de filas afectadas para INSERT, DELETE, UPDATE o MERGE. Si se establece en ON (-m), se visualizar el nmero de filas afectadas para la sentencia de INSERT/DELETE/UPDATE/MERGE. Si se establece en OFF (+m o -m-), no se visualizar el nmero de filas afectadas. Para otras sentencias, se pasar por alto esta opcin. El valor por omisin para esta opcin de mandato es OFF. Las opciones -o y -r afectan a la opcin -m; consulte las descripciones de opciones para obtener detalles. Opcin Eliminar carcter de lnea nueva (-n): Elimina el carcter de lnea nueva dentro de un solo smbolo delimitado. Si no se especifica esta opcin, el carcter de lnea nueva se sustituye por un espacio. Esta opcin no se puede cambiar desde la modalidad interactiva. El valor por omisin para esta opcin de mandato es OFF (+n o -n-). Esta opcin debe utilizarse con la opcin -t; consulte la descripcin de las opciones para obtener detalles.
15
La opcin -p se ignora si se especifica la opcin -f nombrearchivo. La opcin de visualizacin de indicador interactivo de DB2 no afecta a ninguna otra opcin del procesador de lnea de mandatos. Opcin de conservacin de espacios en blanco y saltos de lnea (-q): La opcin -q indica al procesador de lnea de mandatos que conserve los espacios en blanco y los saltos de lnea en las series delimitadas por comillas o apstrofos. El valor por omisin para esta opcin de mandato es OFF (+q o -q-). Si la opcin -q es ON, se ignora la opcin -n. Opcin Guardar en archivo de informe (-r): La opcin -r nombrearchivo hace que los datos de salida generados por un mandato se graben en un archivo especificado y es til para capturar un informe que, de lo contrario, se desplazara fuera de la pantalla. No se graban mensajes o cdigos de error en el archivo. Nombrearchivo es un nombre de archivo absoluto o relativo que puede incluir la va de acceso
16
Consulta de mandatos
Opciones de carcter de terminacin de sentencia (-t y -tdx o -tdxx): La opcin -t indica al procesador de lnea de mandatos que utilice un punto y coma (;) como carcter de terminacin de sentencia e inhabilita el carcter de continuacin de lnea de barra inclinada invertida (\). Esta opcin no se puede cambiar desde la modalidad interactiva. El valor por omisin para esta opcin de mandato es OFF (+t o -t-). Nota: Si utiliza el CLP para emitir sentencias de XQuery, es mejor elegir un carcter de terminacin distinto del punto y coma. Esto asegura que las sentencias o las consultas que utilizan declaraciones de espacio de nombres no se interpreten incorrectamente, porque las declaraciones de espacio de nombres tambin terminan con un punto y coma. Para definir caracteres de terminacin de 1 o 2 caracteres de longitud, utilice -td seguido del carcter o caracteres elegidos. Por ejemplo, -td%% establece %% como carcter de terminacin de sentencia. Otra posibilidad es utilizar la directiva --#SET TERMINATOR en un archivo de entrada para establecer los caracteres de terminacin de sentencia. Por ejemplo:
Captulo 1. Procesador de lnea de mandatos (CLP)
17
o bien
db2 -f file2.txt
El valor por omisin para esta opcin de mandato es OFF. El carcter o los caracteres de terminacin no se pueden utilizar para concatenar varias sentencias desde la lnea de mandatos, dado que las comprobaciones de smbolo de terminacin slo se realizan en el ltimo carcter o los dos ltimos caracteres distintos de espacio en blanco de cada lnea de entrada. Las opciones de carcter de terminacin de sentencia no afectan a ninguna otra opcin del procesador de lnea de mandatos. Opcin Salida verbosa (-v): La opcin -v hace que el procesador de lnea de mandatos repita en eco (en la salida estndar) el texto de mandato entrado por el usuario antes de visualizar la salida as como los mensajes de dicho mandato. ECHO est exento de esta opcin. El valor por omisin para esta opcin de mandato es OFF (+v o -v-). La opcin -v no tiene ningn efecto si se especifica +o (o bien -o-). La opcin de salida verbosa no afecta a ninguna opcin del procesador de lnea de mandatos. Opcin Mostrar mensajes de aviso (-w): La opcin -w indica al procesador de lnea de mandatos si debe visualizar o no mensajes de aviso que puedan aparecer durante una consulta (FETCH/SELECT). Los avisos pueden aparecer durante varias fases de la ejecucin de la consulta, lo que puede dar como resultado que los mensajes se visualicen antes, durante o tras la devolucin de los datos. Para asegurar que los datos devueltos no contienen texto de mensaje de aviso, puede utilizarse este distintivo. El valor por omisin para esta opcin de mandato es ON. Opcin Suprimir impresin de cabeceras de columna (-x): La opcin -x indica al procesador de lnea de mandatos que devuelva datos sin ninguna cabecera, incluidos los nombres de columna. Este distintivo no afectar a todos los mandatos. Es aplicable a sentencias de SQL y algunos mandatos basados en sentencias de SQL tales como LIST TABLES. El valor por omisin para esta opcin de mandato es OFF. Opcin Guardar toda la salida en archivo (-z): La opcin -z nombrearchivo hace que toda la salida generada por un mandato se grabe en un archivo especificado y es til para capturar un informe que, de lo contrario, se desplazara fuera de la pantalla. Es similar a la opcin -r; sin embargo, en este caso tambin se graban en el archivo mensajes, cdigos de error y ms informacin de salida. Nombrearchivo es un nombre de archivo absoluto o relativo que puede incluir la va de acceso de directorio al archivo. Si no se especifica la va de acceso de directorio, se utiliza el directorio actual. Las entradas de informe nuevas se aaden al archivo.
18
Consulta de mandatos
19
El cdigo de retorno puede ser uno de los siguientes: Cdigo Descripcin 0 1 2 4 8 El mandato DB2 o la sentencia de SQL se ha ejecutado satisfactoriamente La sentencia SELECT o FETCH no ha devuelto filas Aviso de mandato DB2 o de sentencia de SQL Error de mandato DB2 o de sentencia de SQL Error de sistema del Procesador de lnea de mandatos
El procesador de lnea de mandatos no proporciona ningn cdigo de retorno mientras un usuario est ejecutando sentencias desde la modalidad interactiva o mientras se est leyendo entrada en un archivo (utilizando la opcin -f). Un cdigo de retorno slo queda disponible despus de que el usuario haya salido de la modalidad interactiva o cuando ha finalizado el proceso de un archivo de entrada. En estos casos, el cdigo de retorno es el OR lgico de los cdigos de retorno diferenciados devueltos desde los mandatos o las sentencias individuales que se han ejecutado hasta ese momento. Por ejemplo, si un usuario en modalidad interactiva emite mandatos que producen cdigos de retorno de 0, 1 y 2, se devolver un cdigo de retorno de 3 despus de que el usuario haya salido de la modalidad interactiva. No se devuelven los cdigos individuales 0, 1 y 2. El cdigo de retorno 3 indica al usuario que durante el proceso en modalidad interactiva, uno o ms mandatos han devuelto un 1 y uno o ms mandatos han devuelto un 2. Un SQLCODE negativo devuelto por un mandato DB2 o una sentencia de SQL produce un cdigo de retorno de 4. Un cdigo de retorno de 8 slo se produce si el procesador de lnea de mandatos encuentra un error del sistema. Si se emiten mandatos desde un archivo de entrada o en modalidad interactiva y el procesador de lnea de mandatos experimenta un error del sistema (cdigo de retorno 8), se detiene inmediatamente la ejecucin de mandatos. Si uno o ms mandatos DB2 o sentencias de SQL terminan en error (cdigo de retorno 4), la ejecucin de mandatos se detiene si se ha establecido la opcin -s (Detener ejecucin en error de mandato); de lo contrario, la ejecucin contina.
20
Consulta de mandatos
donde mandato representa una palabra clave o todo el mandato. Por ejemplo, ? catalog visualiza ayuda para todos los mandatos CATALOG, mientras que ? catalog database visualiza ayuda solamente para el mandato CATALOG DATABASE.
donde XXXnnnnn representa un identificador de mensaje vlido. Por ejemplo, ? SQL30081 visualiza ayuda sobre el mensaje SQL30081.
21
22
Consulta de mandatos
CLOSE
CLOSE nombre-cursor
23
TO
autorizacin:
USER nombre-autorizacin
USING
CHANGE PASSWORD
bloque-bloqueo:
IN SHARE MODE IN EXCLUSIVE MODE ON SINGLE NODE
DECLARE CURSOR
DECLARE nombre-cursor CURSOR WITH HOLD
DATABASE
FOR
FETCH
FETCH FROM nombre-cursor
24
Consulta de mandatos
FOR LOB
INTO
nombre-archivo
OPEN
OPEN nombre-cursor
Nota: 1. Cuando se emite CALL: v Debe utilizarse una expresin para cada parmetro IN o INOUT del procedimiento. Para un parmetro INOUT, la expresin debe ser un solo valor de literal. Los parmetros INOUT XML deben ser NULL (si se pueden anular) o estar en el siguiente formato: XMLPARSE(DOCUMENT serie). Observe que la serie del argumento para XMLPARSE debe ser un literal de serie y estar sujeto al registro especial CURRENT IMPLICIT XMLPARSE OPTION. No puede ser una expresin. v Debe utilizarse un signo de cierre de interrogacin (?) para cada parmetro OUT del procedimiento. v El proceso almacenado debe estar catalogado. Si se llama a un procedimiento no catalogado, se devuelve el mensaje de error SQL0440N. El siguiente script de CLP crea un procedimiento denominado PROC4 despus de crear una tabla con una columna de XML C1. Utiliza tres parmetros XML: IN (PARM1), INOUT (PARM2) y OUT (PARM3) y devuelve un conjunto de resultados con datos XML.
CREATE TABLE TAB4(C1 XML) CREATE PROCEDURE PROC4(IN PARM1 XML, INOUT PARM2 XML, OUT PARM3 XML) LANGUAGE SQL BEGIN DECLARE STMT CLOB(1M) DEFAULT ; DECLARE C1 CURSOR WITH RETURN FOR S1; SET STMT = SELECT C1 FROM TAB4; /* INSERT PARM1 */ INSERT INTO TAB4 VALUES(PARM1); /* MANIPULATE PARM2 */ /* SET PARM3 AND INSERT */ SET PARM3 = XMLPARSE(DOCUMENT <a>333</a>); INSERT INTO TAB4 VALUES(PARM3); /* RETURN A RESULT SET WITH XML DATA */ PREPARE S1 FROM STMT; OPEN C1; END
Para invocar el procedimiento PROC4 desde el procesador de lnea de mandatos, emita una sentencia CALL:
CALL PROC4(XMLPARSE(DOCUMENT <a>111</a>), XMLPARSE(DOCUMENT <a>222</a>), ?)
2. La versin CLP de CONNECT permite al usuario cambiar la contrasea, utilizando los parmetros siguientes:
25
7. Se ha aadido una opcin LOB nueva a FETCH. Si se especifica la clusula LOB, slo se capta la fila siguiente: v Cuando se emite SELECT desde el procesador de lnea de mandatos para consultar tablas que contienen columnas LOB, todas las columnas se truncan a 8KB en la salida. v Cada valor de columna LOB se capta en un archivo con el nombre nombre-archivo.xxx, donde nombre-archivo se especifica en la clusula LOB y xxx es una extensin de archivo de 001 a 999 (001 es la primera columna LOB de la lista de seleccin de la sentencia DECLARE CURSOR correspondiente, 002 es la segunda columna LOB y 999 es la columna nmero 999). El nmero mximo de columnas LOB que se pueden captar en archivos es de 999.
26
Consulta de mandatos
8. 9.
10.
11.
Para cambiar el modo en que el CLP muestra los datos (al consultar bases de datos utilizando sentencias de SQL mediante el CLP), vuelva a vincular los archivos de vinculacin CLP para la base de datos que se est consultando. Por ejemplo, para visualizar la fecha y la hora en formato ISO, realice lo siguiente: 1. Cree un archivo de texto que contenga los nombres de los archivos de vinculacin CLP. Este archivo se utiliza como el archivo de lista para vincular mltiples archivos con un mandato BIND. En este ejemplo el archivo se llama clp.lst y su contenido es:
db2clpcs.bnd db2clprr.bnd db2clpur.bnd db2clprs.bnd db2clpns.bnd + + + +
Sentencia de SQL ALLOCATE CURSOR sentencia de asignacin ASSOCIATE LOCATORS ALTER { BUFFERPOOL, NICKNAME,9 NODEGROUP, SERVER,9 TABLE, TABLESPACE, USER MAPPING,9 TYPE, VIEW } BEGIN DECLARE SECTION2 CALL Sentencia CASE CLOSE COMMENT ON COMMIT SQL compuesto (incorporado) sentencia compuesta
Dinmico1
Proc. SQL X X X
X X
X X X X X
X X X
27
Sentencia de SQL CONNECT (Tipo 1) CONNECT (Tipo 2) CREATE { ALIAS, BUFFERPOOL, DISTINCT TYPE, EVENT MONITOR, FUNCTION, FUNCTION MAPPING9, GLOBAL TEMPORARY TABLE, INDEX, INDEX EXTENSION, METHOD, NICKNAME,9 NODEGROUP, PROCEDURE, SCHEMA, SERVER, TABLE, TABLESPACE, TRANSFORM, TYPE MAPPING,9 TRIGGER, USER MAPPING,9 TYPE, VIEW, WRAPPER9 } DECLARE CURSOR2 DECLARE GLOBAL TEMPORARY TABLE DELETE DESCRIBE
8
Dinmico1
Interfaz de nivel de llamada3 (CLI) SQLBrowseConnect(), SQLConnect(), SQLDriverConnect() SQLBrowseConnect(), SQLConnect(), SQLDriverConnect() X
Proc. SQL
X10
X X X X X X
X X X
DISCONNECT DROP END DECLARE SECTION2 EXECUTE EXECUTE IMMEDIATE EXPLAIN FETCH FLUSH EVENT MONITOR Sentencia FOR FREE LOCATOR GET DIAGNOSTICS Sentencia GOTO GRANT Sentencia IF INCLUDE INSERT ITERATE Sentencia LEAVE LOCK TABLE X
2
X X X
X10
X X X X
X X
4
X X X
X X
X X X
28
Consulta de mandatos
Sentencia de SQL Sentencia LOOP OPEN PREPARE REFRESH TABLE RELEASE RELEASE SAVEPOINT RENAME TABLE RENAME TABLESPACE Sentencia REPEAT Sentencia RESIGNAL Sentencia RETURN REVOKE ROLLBACK SAVEPOINT sentencia-select SELECT INTO SET CONNECTION SET CURRENT DEFAULT TRANSFORM GROUP SET CURRENT DEGREE SET CURRENT EXPLAIN MODE SET CURRENT EXPLAIN SNAPSHOT SET CURRENT PACKAGESET SET CURRENT QUERY OPTIMIZATION SET CURRENT REFRESH AGE SET EVENT MONITOR STATE SET INTEGRITY SET PASSTHRU SET PATH SET SCHEMA SET SERVER OPTION
9 5 9
Dinmico1
Proc. SQL X
X X
X X
X X X X X X X X X
X X X
X X X
X X X X
X X X X
X SQLEndTran(), SQLTransact() X X X X X X
X X X X X X X X X
X X X X X X X X X
X X X X X X X X X
X X X X X X X X X
X X X
X X X X X X
SET variable-transicin Sentencia SIGNAL SIGNAL SQLSTATE UPDATE VALUES INTO WHENEVER
2 5
X X
X X
X X X X
29
Dinmico1
Proc. SQL X
1. Puede codificar todas las sentencias de esta lista como SQL esttico, pero slo las marcadas con X como SQL dinmico. 2. No puede ejecutar esta sentencia. 3. Una X indica que puede ejecutar esta sentencia utilizando SQLExecDirect() o SQLPrepare() y SQLExecute(). Si existe una funcin DB2 CLI equivalente, se lista el nombre de funcin. 4. Aunque esta sentencia no es dinmica, con DB2 CLI puede especificar esta sentencia al llamar a SQLExecDirect() o SQLPrepare() y SQLExecute(). 5. Slo puede utilizar esto en sentencias CREATE TRIGGER. 6. Slo puede utilizar la sentencia DESCRIBE de SQL para describir salida, mientras que con DB2 CLI tambin puede describir entrada (utilizando la funcin SQLDescribeParam()). 7. Slo puede utilizar la sentencia FETCH de SQL para captar una fila cada vez en una direccin, mientras que con las funciones DB2 CLI SQLExtendedFetch() y SQLFetchScroll(), puede captar en matrices. Adems, puede captar en cualquier direccin y en cualquier posicin del conjunto de resultados. 8. La sentencia DESCRIBE de SQL tiene una sintaxis diferente de la del mandato DESCRIBE de CLP. 9. Esta sentencia slo recibe soporte para servidores de bases de datos federados. 10. Los procedimientos SQL slo pueden emitir las sentencias CREATE y DROP para ndices, tablas y vistas.
30
Consulta de mandatos
31
Inicio de CLPPlus
Inicio de CLPPlus
CLPPlus debe iniciarse para que se puedan ejecutar mandatos de CLPPlus. v Es probable que CLPPlus no est instalado ni configurado en un cliente de servidor de datos de IBM existente. CLPPlus est configurado para utilizarlo con todos los dems productos DB2 V9.7. v Consulte el tema sobre los mandatos de CLPPLUS. Para iniciar CLPPlus, utilice uno de los mtodos siguientes: v En los sistemas operativos Windows, Linux o UNIX, utilice un mandato: 1. En el procesador de lnea de mandatos (CLP) o en la ventana de mandatos de DB2, ejecute el mandato CLPPLUS sin especificar ninguna contrasea. Por ejemplo, para iniciar CLPPlus e intentar conectarse a una base de datos denominada SAMPLE en el sistema principal local usando el ID de usuario db2admin y el nmero de puerto 50000, emita el mandato siguiente:
clpplus db2admin@localhost:50000/sample
2. Entre la contrasea. Usando el mandato del apartado 1) como ejemplo, si se especifica una contrasea vlida para db2admin, se visualiza lo siguiente:
C:\DB2\9.7\db2 > clpplus db2admin@localhost:50000/sample Connected to SAMPLE v 9.7 AS db2admin SQL>
v En sistemas operativos Windows, utilice una opcin de men: 1. Pulse Inicio IBM DB2 CLPPlus. 2. Especifique el ID de usuario y la informacin de conexin. v En sistemas operativos Linux, utilice una opcin de men: 1. Pulse Men principal IBM DB2 Command Line Processor Plus. 2. Especifique el ID de usuario y la informacin de conexin. El indicador de mandatos de CLPPlus (SQL>) est disponible y se ha establecido una conexin con la base de datos especificada. Ahora puede utilizar mandatos de CLPPlus y funciones relacionadas. Especifique los mandatos en el indicador de mandatos de CLPPlus. Para finalizar la sesin de CLPPLus, emita el mandato EXIT o QUIT de CLPPlus.
32
Consulta de mandatos
Mandato CLPPLUS
Mandato CLPPLUS
Inicia Command Line Processor Plus (CLPPlus). Despus de iniciar CLPPlus, puede emitir mandatos CLPPlus, conectarse a bases de datos, definir y ejecutar sentencias de SQL y mandatos de base de datos, y ejecutar scripts que contienen sentencias de SQL y mandatos.
Invocacin
Debe ejecutar este mandato desde el indicador de mandatos del sistema operativo.
Autorizacin
Ninguna
Conexin necesaria
Ninguna
alias_dsn
nombre_script
identificador_conexin:
usuario / contrasea @ sist_principal : puerto / basedatos
usuario Especifica el ID de usuario que se conectar a la base de datos. contrasea Especifica la contrasea que corresponde al ID de usuario. nombresistpral Especifica el nombre del sistema en el que est ubicada la base de datos. Por ejemplo, para un sistema denominado ascender, especifique @ascender.
33
Mandato CLPPLUS
puerto Especifica el nombre de puerto que recibe conexiones en el sistema donde est instalado el servidor de bases de datos. El valor por omisin es 50000. base de datos Especifica el nombre de la base de datos con la que se establece conexin. El valor por omisin es SAMPLE. alias_dsn Especifica que la informacin de conexin con la base de datos se recoger del archivo db2dsdriver.cfg del dsn con el nombre de alias alias_dsn. Si no se encuentra el alias_dsn especificado en el archivo db2dsdriver.cfg, se utiliza la serie alias_dsn como nombre de base de datos y el resto de parmetros de conexin se obtienen de forma interactiva. nombre-script Especifica el nombre de un archivo de script. Si el archivo no se encuentra en el directorio de trabajo actual, tambin debe incluir la va de acceso totalmente calificada a la ubicacin del archivo. El archivo de script puede contener sentencias de SQL que se ejecutan automticamente despus de iniciar CLPPlus y establecer una conexin de base de datos.
Ejemplo
Los ejemplos siguientes muestran cmo utilizar el mandato CLPPLUS para iniciar el procesador CLPPlus y opcionalmente conectarse a bases de datos. El mandato siguiente inicia CLPPlus en modalidad de cliente:
clpplus
No se intenta realizar ninguna conexin de base de datos. Despus de emitir este mandato, para conectarse a una base de datos utilice el mandato CONNECT de CLPPlus. El mandato siguiente inicia CLPPlus e intenta conectarse a una base de datos denominada SAMPLE en un sistema principal local con el ID de usuario db2admin y el nmero de puerto 50000:
clpplus db2admin@localhost:50000/sample
El mandato siguiente inicia CLPPlus y solicita una contrasea para el ID de usuario db2admin. Si la contrasea es vlida, CLPPlus intenta conectarse a una base de datos denominada SAMPLE, que es el nombre por omisin de la base de datos.
clpplus db2admin
El mandato siguiente inicia CLPPlus e intenta conectarse a una base de datos denominada SAMPLE con el ID de usuario db2admin y la contrasea mypassw0rd: Si el ID de usuario y la contrasea son vlidos, se establece una conexin de base de datos. El inconveniente de especificar una contrasea es que la contrasea se visualiza en la pantalla.
clpplus db2admin/mypassw0rd
El mandato siguiente inicia CLPPlus e intenta conectarse a una base de datos denominada SAMPLE en la mquina remota ascender usando el puerto 50000, el ID de usuario db2admin y la contrasea mypassw0rd: Si estos valores son vlidos, se establece una conexin de base de datos.
clpplus db2admin/mypassw0rd@ascender:50000/sample
34
Consulta de mandatos
Mandato CLPPLUS
El mandato siguiente inicia CLPPlus e intenta conectarse a una base de datos llamada DB en el sistema local con el ID de usuario db2admin, la contrasea mypassw0rd y el nmero de puerto por omisin, que es 50000:
clpplus db2admin/mypassw0rd@localhost/db
El mandato siguiente inicia CLPPlus e intenta conectar con una base de datos localizando, en primer lugar, un archivo db2dsdriver.cfg. Si encuentra uno, se lee el valor de default_dsn del sistema principal, el puerto y los valores de la base de datos. La anotacin cronolgica actual sobre el ID se utiliza en el intento de conexin. Si no se encuentra ningn archivo db2dsdriver.cfg, todos los parmetros obligatorios se solicitan de forma interactiva.
clpplus /
El mandato siguiente inicia CLPPlus e intenta conectar con una base de datos localizando, en primer lugar, un archivo db2dsdriver.cfg. Si encuentra uno, se lee el valor de default_dsn del sistema principal, el puerto y los valores de la base de datos. El ID db2admin se utiliza en el intento de conexin. Si no se encuentra ningn archivo db2dsdriver.cfg, todos los parmetros obligatorios se solicitan de forma interactiva.
clpplus db2admin
El mandato siguiente inicia CLPPlus e intenta conectar con una base de datos captando los parmetros del alias data_dsn en el archivo db2dsdriver.cfg. Puesto que no se especifica ningn ID de usuario, se utiliza la anotacin cronolgica actual sobre el ID de usuario. Los parmetros que no se pueden leer se solicitan de forma interactiva.
clpplus /@data_dsn
El mandato siguiente inicia CLPPlus e intenta conectar con una base de datos captando los parmetros del alias data_dsn en el archivo db2dsdriver.cfg. El ID de usuario db2admin se utiliza en la conexin. Los parmetros que no se pueden leer se solicitan de forma interactiva.
clpplus db2admin@data_dsn
Modalidad de ventana
La nueva consola que se introduce en la V9.7 Fixpack 2 es una consola en formato de ventana. Al iniciar CLPPlus con el mandato CLPPLUS, la consola de modalidad de ventana se genera por omisin. Esta nueva ventana de la consola tiene mejores posibilidades de edicin de mandatos. De este modo, cuando se utiliza CLPPlus en una modalidad interactiva, esta modalidad de ventana puede ser la opcin de consola preferida.
35
Ejemplo
Examine el contenido siguiente del archivo db2dsdriver.cfg:
<configuration> <DSN_Collection> <dsn alias="S" name="SAMPLE" host="9.121.221.159" port="50000"> </dsn> </DSN_Collection> <databases> <database name="SAMPLE" host="9.121.221.159" port="50000"> <parameter name="UserID" value="john"/> </database> </databases> </configuration>
En este ejemplo se muestra cmo se establece una conexin utilizando el contenido del archivo db2dsdriver.cfg. En primer lugar, el usuario establece DB2DSDRIVER_CFG_PATH.
C:\>set DB2DSDRIVER_CFG_PATH=C:\john\clpplus\dsdriver.cfg
A continuacin, el usuario inicia una sesin de CLPPlus e intenta una conexin con el alias de DSN "S".
36
Consulta de mandatos
En este ejemplo se muestra cmo se establece una conexin cuando el nombre de la base de datos que se ha especificado no se encuentra como alias en el archivo db2dsdriver.cfg.
SQL> connect Enter Database Name: sample Enter Enter Enter Enter HOSTNAME [localhost]: PORT [50000]: ID: john password:*********
Informacin de la conexin con la base de datos ------------------------------Nombre de sistema principal = localhost Servidor de bases de datos = DB2/NT SQL09070 ID de autorizacin de SQL = john Alias base datos local = SAMPLE Puerto = 50000 SQL>
Como no se ha encontrado "sample" como alias de DSN en el archivo de configuracin, CLPPlus solicitan los valores restantes de forma interactiva y, a continuacin, se lleva a cabo un intento de conexin.
37
Ejemplo
Examine el contenido siguiente del archivo db2dsdriver.cfg:
<configuration> <DSN_Collection> <dsn alias="S" name="SAMPLE" host="9.121.221.159" port="50000"> </dsn> </DSN_Collection> <databases> <database name="SAMPLE" host="9.121.221.159" port="50000"> <parameter name="UserID" value="john"/> </database> </databases> <parameters> <parameter name="Authentication" value="KERBEROS"/> </parameters> </configuration>
En este ejemplo se muestra una conexin que se establece mediante el contenido del archivo db2dsdriver.cfg que incluye la lectura del valor del parmetro Authentication. El usuario inicia una sesin de CLPPlus e intenta una conexin con el alias de DSN "S".
C:\>clpplus CLPPlus: Versin 1.1 Copyright (c) 2009, IBM CORPORATION. SQL> connect Especifique el alias de DSN: S Informacin de la conexin con la base de datos ------------------------------Nombre de sistema principal = 9.121.221.159 Servidor de bases de datos = DB2/NT SQL09071 ID de autorizacin de SQL = john Alias de base datos local = SAMPLE Puerto = 50000 SQL>
38
Consulta de mandatos
Para ejecutar el script dept_query.sql en la base de datos por omisin SAMPLE en el puerto 50000 con el nombre de usuario db2user y la contrasea passw0rd, emita el mandato siguiente:
clpplus db2user/passw0rd @dept_query
El archivo de script dept_query.sql se ejecuta despus de que el usuario se conecte a la base de datos. Cuando se ejecuta el script, se emiten los mandatos SET PAGESIZE y SET ECHO ON y la sentencia SELECT * FROM. La salida del script es la siguiente. ECHO ON muestra la sentencia que se ha emitido en el archivo de script, y los valores de DEPT se muestran hasta un lmite de pgina de 9999.
C:\DB2\9.7\db2 > clpplus db2user/passw0rd @dept_query.sql Connected to DB2 v 9.7 (localhost:5444/db2sampl) AS db2user SQL > SELECT * FROM dept; DEPT -----10 20 30 4 SQL > EXIT NODNAME ---------ACCOUNTING RESEARCH SALES OPERATIONS LOC ----------NEW YORK DALLAS CHICAGO BOSTON
39
Autorizacin
No se necesita ninguna autorizacin especial.
Declaracin
Se puede declarar una variable de vinculacin mediante la sintaxis siguiente:
VARIABLE nombre datatype;
nombre Especifica el nombre de la variable de vinculacin. datatype Especifica el tipo de datos asociado a la variable de vinculacin. Se puede tratar de: BOOLEAN, CHARACTER, DATE, DECIMAL, DOUBLE, FLOAT, INTEGER, REAL, SMALLINT o VARCHAR. A partir del fixpack 2 de la versin 9.7, tambin se da soporte al tipo de datos REFCURSOR. REFCURSOR se utiliza para recibir los valores del parmetro OUT de tipo CURSOR en procedimientos, funciones y bloques de PL/SQL annimos.
mbito
Las variables de vinculacin se mantienen a lo largo de la sesin de CLPPlus del usuario. Cuando se haya iniciado una sesin de CLPPlus, se pueden declarar y usar las variables de vinculacin mientras dure la sesin. Cuando se termina una sesin de CLPPlus, se borran las variables de vinculacin.
Restricciones
Si se utiliza en una sentencia de SQL o en un bloque de PL/SQL annimo, una variable de vinculacin slo puede aparecer una vez. Si se utiliza la variable de vinculacin ms de una vez, se devolver un error del servidor de bases de datos. Esta restriccin se aplica tambin al mandato EXECUTE de CLPPlus.
Ejemplo
Los ejemplos siguientes muestran cmo puede definir, inicializar y utilizar variables de vinculacin. El ejemplo siguiente declara una variable de vinculacin llamada :id con el tipo de datos INTEGER:
VARIABLE id INTEGER;
El ejemplo siguiente muestra una variable de vinculacin llamada :id que se inicializa en un bloque de PL/SQL:
40
Consulta de mandatos
En el ejemplo siguiente se muestra cmo se utilizan las variables de vinculacin :id y :lname que se utilizan en un bloque de PL/SQL:
BEGIN SELECT lastname INTO lname FROM employee WHERE empno = :id; DBMS_OUTPUT.PUT_LINE(Hello || :lname); END; /
En el ejemplo siguiente se utiliza el mandato EXECUTE de CLPPlus para ejecutar una nica sentencia de PL/SQL para inicializar una variable de vinculacin llamada :id:
EXECUTE :id := 100;
En el ejemplo siguiente se muestra la inicializacin de la variable :id desde la variable de sustitucin a (a se define mediante el mandato DEFINE de CLPPlus):
EXECUTE :id := &a;
En el ejemplo siguiente se muestra cmo se utiliza la variable de vinculacin :id en una sentencia de SELECT:
SELECT lastname FROM employee WHERE empno = :id;
En el ejemplo siguiente se muestra cmo se utilizan las variables de vinculacin :id y :lname en una sentencia UPDATE:
UPDATE employee SET lastname = :lname WHERE empno = :id;
donde valor-modalidadanotacin indica si se realiza el rastreo y para qu capa. El valor por omisin es NONE, que indica que no se lleva a cabo rastreo alguno.
Captulo 3. Command Line Processor Plus (CLPPlus)
41
donde valor-modalidadanotacinjcc indica las funciones que deben rastrearse y anotarse cronolgicamente. Para obtener ms informacin sobre los valores vlidos de valor-modalidadanotacinjcc, consulte Mandato SET en la pgina 708.
v LOAD
Restricciones de CLPPlus
CLPPlus presenta algunas restricciones de conexin, mandato y sentencia. CLPPlus no puede establecer conexiones de base de datos con los productos de base de datos DB2 siguientes: v DB2 para IBM i v DB2 Express-C CLPPlus presenta las restricciones siguientes en el soporte de PL/SQL: v No se da soporte a la compilacin y ejecucin de sentencias de PL/SQL en DB2 Personal Edition. v No se pueden crear activadores y funciones de PL/SQL en un entorno de base de datos particionada. v No se da soporte al uso del tipo de datos NCLOB en sentencias de PL/SQL o contextos de PL/SQL cuando la base de datos no est definida como base de datos Unicode. En las bases de datos Unicode, el tipo de datos NCLOB est correlacionado con un tipo de datos DBCLOB de DB2. v No se da soporte al tipo de datos XMLTYPE. v No se da soporte a la declaracin TYPE en una funcin, un procedimiento, un activador o un bloque annimo.
42
Consulta de mandatos
Restricciones de CLPPlus
v No se da soporte a la opcin FOR EACH STATEMENT para los activadores de PL/SQL.
Tabla 6. Limitaciones de CLPPlus en los diferentes servidores de datos Funcin CLPPlus Variable REFCURSOR SERVEROUTPUT EXECUTE LIST PACKAGES SHOW ERRORS UPDATE/GET/ RESET DB CFG UPDATE/GET/ RESET DBM CFG EXPORT IMPORT LOAD DB2 LUW S S S S S S S S S S DB2 z/OS No No No S No No No No No No IDS No No No No No No No No No No
Se muestra el mensaje siguiente cuando se intenta iniciar CLPPlus: Could not find db2jcc.jar. Please ensure that your installation completed successfully. If the problem persists, please locate and add db2jcc.jar to your CLASSPATH. CLPPlus no puede iniciarse.
43
44
Consulta de mandatos
Invocacin de ayuda
mandatos CLP Para mostrar una pantalla de ayuda de mandato CL, anteponga a la palabra o palabras clave de mandato un signo de interrogacin en el indicador de modalidad interactiva de db2 (db2 =>), como se muestra en el siguiente ejemplo para el mandato BACKUP DATABASE:
db2 => ? backup database
o bien, fuera de la modalidad interactiva de 'db2', anteponga db2 a cada invocacin de pantalla de ayuda de mandato, como se muestra a continuacin para el mandato BACKUP DATABASE:
=> db2 ? backup database
Mandatos del sistema La mayora de mandatos del sistema pueden mostrar una pantalla de ayuda de mandato entrando la palabra clave de mandato del sistema seguida de una opcin de ayuda. Muchos mandatos del sistema utilizan una opcin de ayuda comn, mientras que otros mandatos del sistema pueden utilizar opciones de ayuda diferentes y/o adicionales. Para los primeros intentos, sin tener que buscar todava la opcin de ayuda olvidada de un mandato, utilice las siguientes opciones ms comunes con las que probablemente conseguir invocar satisfactoriamente la pantalla de ayuda de mandato: Opciones v v v v de ayuda -h -? -help no hay datos especificados despus de la palabra clave de mandato Nota: si no se especifican datos despus de la palabra clave de mandato, en algunos casos esto puede ejecutar el mandato si las opciones no son necesarias.
Encierra parmetros opcionales Encierra parmetros obligatorios Separa dos o ms elementos, de los que slo puede elegirse uno Indica un parmetro repetible
45
El mandato KEYWORDS aparece en maysculas Las variables, que requieren determinar e introducir la entrada apropiada, aparecen en minsculas
Salida de pantalla de ayuda de mandato de ejemplo A continuacin figura la pantalla de ayuda de mandato CLP para el mandato UPDATE MONITOR SWITCHES:
db2 => ? update monitor UPDATE MONITOR SWITCHES USING {switch-name {ON | OFF} ...} [AT DBPARTITIONNUM db-partition-number | GLOBAL] switch-name: BUFFERPOOL, LOCK, SORT, STATEMENT, TABLE, TIMESTAMP, UOW
A continuacin figura la pantalla de ayuda de mandato del sistema para el mandato db2look que, en este caso, no ha sido invocada por la opcin de ayuda -h especificada:
C:\Archivos de programa\IBM\SQLLIB\BIN>db2look Syntax: db2look -d DBname [-e] [-xs] [-xdir Path] [-u Creator] [-z Schema] [-t Tname1 Tname2...TnameN] [-tw Tname] [-h] [-o Fname] [-a] [-m] [-c] [-r] [-l] [-x] [-xd] [-f] [-fd] [-td x] [-noview] [-i userID] [-w password] [-v Vname1 Vname2 ... VnameN] [-dp] [-ct] [-wrapper WrapperName] [-server ServerName] [-nofed] [-wlm] [-ap] [-wrapper WrapperName] [-server ServerName][-fedonly] [-nofed] db2look [-h] -d: Nombre de base de datos: se debe especificar Extraer archivo DDL necesario para duplicar la base de datos Exportar objetos XSR y generar un script que contenga sentencias DDL Nombre de va de acceso: el directorio en el que se colocarn los objetos XSR ID de creador: si -u y -a no se especifican, se utilizar $USER Nombre de esquema: si -z y -a se especifican, se pasar por alto -z Generar estadsticas para las tablas especificadas Generar DDL para tablas cuyos nombres coincidan con el criterio de patrn (caracteres comodn) del nombre de tabla -ap: Generar sentencias AUDIT USING -wlm: Generar sentencias DDL especficas de WLM -h: Mensaje de ayuda ms detallado -o: Redirige la salida al nombre de archivo especificado -a: Generar estadsticas para todos los creadores -m: Ejecutar el programa de utilidad db2look en modalidad mmica -c: No generar sentencias COMMIT para mmica -r: No generar sentencias RUNSTATS para mmica -l: Generar diseo de base de datos: grupos de particiones de base de datos, agrupaciones de almacenamientos intermedios y espacios de tablas -x: Generar sentencias de autorizacin DDL que excluyan el definidor original del objeto -xd: Generar sentencias de autorizacin DDL que incluyan el definidor original del objeto -f: Extraer parmetros de configuracin y variables de entorno -td: Especifica x como delimitador de sentencias (el valor por omisin es un punto y coma (;)) -i: ID de usuario para iniciar sesin en el servidor donde reside la base de datos -w: Contrasea para iniciar sesin en el servidor donde reside la base de datos -noview: No generar sentencias ddl CREATE VIEW -wrapper: Genera DDL para objetos federados que se aplican a este derivador -server: Genera DDL para objetos federados que se aplican a este servidor -FEDONLY: Solamente sentencias DDL federadas creadas -nofed: No generar DDL federadas -fd: Genera sentencias db2fopt para opt_buffpage y opt_sortheap adems de otros parmetros cfg y env. -e: -xs: -xdir: -u: -z: -t: -tw:
46
Consulta de mandatos
Nota: En general, una pantalla de ayuda de mandato del sistema tiende a proporcionar informacin ms detallada que una pantalla de ayuda de mandato CLP.
Recordatorio
Para poder recordar los convenios de sintaxis de pantalla de ayuda de mandato sin necesidad de buscar en el Centro de informacin en lnea, emita el siguiente mandato en el indicador CLP:
db2 => ? ayuda
47
48
Consulta de mandatos
49
ACTIVATE DATABASE
ACTIVATE DATABASE
Activa la base de datos especificada y arranca todos los servicios de base de datos necesarios, de modo que la base de datos est disponible para que se conecte y la utilice cualquier aplicacin.
mbito
Este mandato activa la base de datos especificada en todos los nodos del sistema. Si uno o varios de estos nodos encuentran un error durante la activacin de la base de datos, se devuelve un aviso. La base de datos permanece activada en todos los nodos en los que el mandato ha sido satisfactorio.
Autorizacin
Una de las siguientes: v sysadm v sysctrl v sysmaint
Conexin necesaria
Ninguna
USER
Notas de uso
Si una base de datos no se ha iniciado y se emite un CONNECT TO (o una conexin implcita) en una aplicacin, la aplicacin deber esperar mientras el gestor de bases de datos inicia la base de datos necesaria, antes de poder realizar cualquier trabajo con dicha base de datos. Sin embargo, una vez que se ha iniciado la base de datos, otras aplicaciones pueden simplemente conectarse y utilizarla sin perder tiempo en el arranque.
50
Consulta de mandatos
ACTIVATE DATABASE
Los administradores de bases de datos pueden utilizar ACTIVATE DATABASE para arrancar bases de datos seleccionadas. Esto elimina el tiempo que la aplicacin emplea en la inicializacin de la base de datos. Las bases de datos inicializadas por ACTIVATE DATABASE pueden cerrarse mediante el mandato DEACTIVATE DATABASE o mediante el mandato db2stop. Si se ha iniciado una base de datos mediante CONNECT TO (o una conexin implcita) y posteriormente se emite ACTIVATE DATABASE para esa misma base de datos, se deber utilizar DEACTIVATE DATABASE para cerrar dicha base de datos. Si no se ha utilizado ACTIVATE DATABASE para iniciar la base de datos, sta se cerrar cuando se desconecte la ltima aplicacin. ACTIVATE DATABASE se comporta de un modo similar a CONNECT TO (o una conexin implcita) cuando se utiliza con una base de datos que requiere un reinicio (por ejemplo, una base de datos en un estado incoherente). La base de datos se reiniciar antes de que ACTIVATE DATABASE pueda inicializarla. El reinicio slo se llevar a cabo si la base de datos se ha configurado para tener AUTORESTART ON. La aplicacin que emite el mandato ACTIVATE DATABASE no puede tener una conexin de base de datos activa con ninguna base de datos. Puede que no pueda accederse a la base de datos si sta no se ha activado explcitamente, si una aplicacin de cliente realiza reconexiones frecuentes o si el intervalo de tiempo entre emisiones de los mandatos DEACTIVATE DATABASE y ACTIVATE DATABASE se ha establecido en un valor muy breve. Active la base de datos mediante la emisin del mandato ACTIVATE DATABASE y, a continuacin, intente conectarse con la base de datos.
51
ADD CONTACT
ADD CONTACT
Aade un contacto a la lista de contactos que se puede definir localmente en el sistema o en una lista global. Los contactos son usuarios a los que los procesos, tales como el Planificador y el Supervisor de salud, envan mensajes. El valor del parmetro de configuracin contact_host del Servidor de administracin de bases de datos (DAS) determina si la lista es local o global.
Autorizacin
Ninguna
Conexin necesaria
Ninguna. Slo en ejecucin local: este mandato no se puede utilizar con una conexin remota.
52
Consulta de mandatos
ADD CONTACT
DESCRIPTION descripcin contacto Texto descriptivo del contacto. Tiene una longitud mxima de 128 caracteres.
53
ADD CONTACTGROUP
ADD CONTACTGROUP
Aade un nuevo grupo de contactos a la lista de los grupos definidos en el sistema local. Un grupo de contacto es una lista de usuarios y grupos a los que los procesos de supervisin, tales como el Planificador y el Supervisor de salud, pueden enviar mensajes. El valor del parmetro de configuracin contact_host del Servidor de administracin de bases de datos (DAS) determina si la lista es local o global.
Autorizacin
Ninguna
Conexin necesaria
Ninguna. Slo en ejecucin local: este mandato no se puede utilizar con una conexin remota.
DESCRIPTION
descripcin grupo
54
Consulta de mandatos
ADD DBPARTITIONNUM
ADD DBPARTITIONNUM
Aade una particin de base de datos a un servidor de particiones de bases de datos.
mbito
Este mandato API slo afecta al servidor de particiones de base de datos en el que se ejecuta el mandato.
Autorizacin
Una de las siguientes: v sysadm v sysctrl
Conexin necesaria
Ninguna
55
ADD DBPARTITIONNUM
puede ser una particin de base de datos diferente para cada base de datos del entorno de bases de datos particionadas. Esta opcin no se tiene en cuenta para los espacios de tablas temporales del sistema que estn definidos para utilizar almacenamiento automtico (es decir, espacios de tablas temporales del sistema que se crearon con la clusula MANAGED BY AUTOMATIC STORAGE de la sentencia CREATE TABLESPACE o sin especificar la clusula MANAGED BY CLAUSE). Para estos espacios de tablas, no se puede aplazar la creacin de contenedores. El gestor de bases de datos asignar los contenedores automticamente en funcin de las vas de acceso de almacenamiento asociadas con la base de datos.
Notas de uso
Este mandato solo debe utilizarse si se aade un servidor de particiones de base de datos a un entorno que tenga una base de datos y sta no se ha catalogado en el momento en que se realiz la operacin de adicin de la particin. En esta situacin, puesto que la base de datos no est catalogada, la operacin de aadir la particin no reconoce la base de datos y no crea una particin de base de datos correspondiente a la base de datos del nuevo servidor de particiones de base de datos. Cualquier intento de conectarse a la particin de base de datos en el nuevo servidor de particiones de base de datos dar como resultado un error. En primer lugar, la base de datos debe catalogarse para que pueda utilizarse el mandato ADD DBPARTITIONNUM para crear la particin de base de datos correspondiente a la base de datos del nuevo servidor de particiones de base de datos. Este mandato no deber utilizarse si el entorno tiene ms de una base de datos y al menos una de esas bases de datos se catalog en el momento de realizar la operacin de adicin de la particin. En esta situacin, utilice el parmetro AT DBPARTITIONNUM del mandato CREATE DATABASE para crear una particin de base de datos para cada base de datos que no se catalog en el momento de realizar la operacin de adicin de particin. Cada base de datos sin catalogar debe catalogarse en primer lugar para poder utilizar el mandato CREATE DATABASE para crear una particin de base de datos correspondiente a la base de datos del nuevo servidor de particiones de base de datos. Antes de aadir una nueva particin de base de datos, asegrese de que hay suficiente almacenamiento para los contenedores que deben crearse. La operacin de adicin de servidor de particiones de base de datos crea una particin de base de datos vaca para cada base de datos que existe en la instancia. Los parmetros de configuracin para las particiones de base de datos nuevas se establecen en los valores por omisin. Nota: Las bases de datos no catalogadas no se reconocen cuando se aade una nueva particin de base de datos. Las bases de datos no catalogadas no estarn presentes en la nueva particin de base de datos. Cualquier intento de conectarse a la base de datos de la nueva particin de base de datos devolver el mensaje de error SQL1013N. Si una operacin de adicin de servidor de particiones de base de datos falla mientras se crea localmente una particin de base de datos, entra en fase de borrado, en la que descarta localmente todas las bases de datos que se han creado. Esto significa que las particiones de base de datos slo se eliminan del servidor de particiones de base de datos que se est aadiendo. Las particiones de base de
56
Consulta de mandatos
ADD DBPARTITIONNUM
datos existentes permanecen en todos los dems servidores de particiones de base de datos sin quedar afectadas. Si esta accin de borrado falla, no se realiza ningn borrado adicional y se devuelve un error. Las particiones de base de datos de la nueva particin de base de datos no pueden contener datos de usuario hasta despus de haber utilizado la sentencia ALTER DATABASE PARTITION GROUP para aadir la particin de base de datos a un grupo de particiones de base de datos. Este mandato fallar si est en curso una operacin de creacin de base de datos o de descarte de base de datos. Se puede volver a emitir el mandato cuando la operacin haya finalizado. Para determinar si una base de datos est habilitada para utilizar almacenamiento automtico o no, ADD DBPARTITIONNUM tiene que comunicarse con la particin de catlogo de para cada una de las bases de datos de la instancia. Si el almacenamiento automtico est habilitado, las definiciones de va de acceso de almacenamiento se recuperan como parte de esa comunicacin. Asimismo, si se deben crear espacios de tablas temporales del sistema con las particiones de base de datos, puede que ADD DBPARTITIONNUM tenga que comunicarse con otro servidor de particiones de base de datos a fin de recuperar las definiciones de espacio de tablas para las particiones de base de datos que residen en ese servidor. El parmetro de configuracin start_stop_time del gestor de bases de datos se utiliza para especificar el tiempo, en minutos, en que el otro servidor de particiones de base de datos debe responder con las definiciones de almacenamiento automtico y espacio de tablas. Si se excede este tiempo, el mandato fallar. Si se produce esta situacin, aumente el valor de start_stop_time y vuelva a emitir el mandato.
Compatibilidades
Para la compatibilidad con versiones anteriores a la Versin 8: v La palabra clave NODE puede sustituirse por DBPARTITIONNUM.
57
Autorizacin
Se necesita la siguiente autorizacin: v El ID de usuario debe ser el propietario del objeto XSR, tal como se indica en la vista de catlogo SYSCAT.XSROBJECTS.
Conexin necesaria
Base de datos
ADD URI-documento FROM URI-contenido WITH URI-propiedades COMPLETE WITH URI-propiedades-esquema ENABLE DECOMPOSITION
Descripcin
TO identificador-relacional Especifica el nombre relacional de un esquema XML registrado, aunque incompleto, al que se aaden documentos de esquema adicionales. ADD URI-documento Especifica el identificador uniforme de recurso (URI) de un documento de esquema XML que se debe aadir a este esquema, para cuando se haga referencia al documento desde otro documento XML. FROM URI-contenido Especifica el URI en el que se encuentra el documento de esquema XML. Solo est soportado un URI de esquema de archivo. WITH URI-propiedades Especifica el URI de un documento de propiedades para el esquema XML. Solo est soportado un URI de esquema de archivo. COMPLETE Indica que no hay ms documentos de esquema XML para aadir. Si se especifica, el esquema se valida y se marca como utilizable, en el caso de que no se encuentren errores. WITH URI-propiedades-esquema Especifica el URI de un documento de propiedades para el esquema XML. Solo est soportado un URI de esquema de archivo.
58
Consulta de mandatos
Ejemplo
ADD XMLSCHEMA DOCUMENT TO JOHNDOE.PRODSCHEMA ADD http://myPOschema/address.xsd FROM file:///c:/TEMP/address.xsd
59
ARCHIVE LOG
ARCHIVE LOG
Cierra y trunca el archivo de anotaciones cronolgicas activo para una base de datos recuperable.
Autorizacin
Una de las siguientes: v sysadm v sysctrl v sysmaint v dbadm
Conexin necesaria
Ninguna. Este mandato establece una conexin de base de datos mientras dura el mandato.
USER
, ( nmero-particin-bd TO nmero-particin-bd )
60
Consulta de mandatos
ARCHIVE LOG
USER nombreusuario Identifica el nombre de usuario bajo el cual se intentar una conexin. USING contrasea Especifica la contrasea para autentificar el nombre de usuario. ON ALL DBPARTITIONNUMS Especifica que el mandato debe emitirse en todas las particiones de base de datos del archivo db2nodes.cfg. Es el valor por omisin si no se especifica una clusula de nmero de particin de base de datos. EXCEPT Especifica que el mandato debe emitirse en todas las particiones de base de datos del archivo db2nodes.cfg, excepto las especificadas en la lista de nmeros de particin de base de datos. ON DBPARTITIONNUM | ON DBPARTITIONNUMS Especifica que las anotaciones cronolgicas deben archivarse para la base de datos especificada en un conjunto de particiones de base de datos. nm-particin-bd Especifica un nmero de particin de base de datos en la lista de nmeros de particin de base de datos. TO nmero-particin-bd Se utiliza cuando se especifica un rango de particiones de base de datos para las que deben archivarse las anotaciones cronolgicas. En la lista de nmeros de particin de base de datos se incluyen todas las particiones de base de datos desde el primer nmero de particin de base de datos hasta el segundo nmero de particin de base de datos inclusive.
Notas de uso
Este mandato puede utilizarse para obtener un conjunto completo de archivos de anotaciones cronolgicas hasta un punto conocido. A continuacin, los archivos de anotaciones cronolgicas pueden utilizarse para actualizar una base de datos en espera. Este mandato slo se puede ejecutar cuando el shell o la aplicacin de invocacin no tiene una conexin de base de datos con la base de datos especificada. Esto evita que un usuario pueda ejecutar el mandato con transacciones no confirmadas. As, el mandato ARCHIVE LOG no confirmar de modo forzado las transacciones incompletas del usuario. Si el shell o la aplicacin de invocacin ya tiene una conexin de base de datos con la base de datos especificada, el mandato terminar y devolver un error. Si otra aplicacin tiene transacciones en curso con la base de datos especificada cuando se ejecuta este mandato, se producir un ligero descenso del rendimiento puesto que el mandato vaca el almacenamiento intermedio de anotaciones cronolgicas en disco. Cualquier otra transaccin que intente grabar registros de anotaciones cronolgicas en el almacenamiento intermedio tendr que esperar a que la operacin de vaciar se haya completado. Si se utiliza en un entorno de base de datos particionada, puede especificarse un subconjunto de particiones de base de datos utilizando una clusula de nmero de particin de base de datos. Si no se especifica la clusula de nmero de particin de base de datos, el comportamiento por omisin para este mandato consiste en cerrar y archivar la anotacin cronolgica activa en todas las particiones de base de datos.
61
ARCHIVE LOG
El uso de este mandato utilizar una porcin del espacio de las anotaciones cronolgicas activas, debido al truncamiento del archivo de anotaciones cronolgicas activo. El espacio de anotaciones cronolgicas activas recuperar su tamao anterior cuando las anotaciones cronolgicas truncadas queden inactivas. El uso frecuente de este mandato puede reducir drsticamente la cantidad del espacio de anotaciones cronolgicas activas que est disponible para transacciones. El mandato ARCHIVE LOG es asncrono. Cuando emita el mandato ARCHIVE LOG, las anotaciones cronolgicas se cerrarn, haciendo as posible su archivado. Las anotaciones cronolgicas no se archivarn inmediatamente; es posible que se produzca un retardo entre el momento en el que se ejecuta el mandato y el momento en el que se archivan las anotaciones cronolgicas. El archivado propiamente dicho de las anotaciones cronolgicas lo realiza el proceso db2logmgr. Este retardo se advertir especialmente si desactiva una base de datos inmediatamente despus de haber emitido el mandato ARCHIVE LOG. Puede que las anotaciones cronolgicas no se archiven hasta la siguiente activacin de la base de datos.
Compatibilidades
Para la compatibilidad con versiones anteriores a la Versin 8: v La palabra clave NODE puede sustituirse por DBPARTITIONNUM. v La palabra clave NODES puede sustituirse por DBPARTITIONNUMS.
62
Consulta de mandatos
ATTACH
ATTACH
Permite que una aplicacin especifique la instancia en la que los mandatos a nivel de instancia (CREATE DATABASE y FORCE APPLICATION, por ejemplo) se deben ejecutar. Esta instancia puede ser la instancia actual, otra instancia de la misma estacin de trabajo o una instancia de una estacin de trabajo remota.
Autorizacin
Ninguna
Conexin necesaria
Ninguna. Este mandato establece una conexin de instancia.
USER
63
ATTACH
CONFIRM contrasea Serie que debe ser idntica a la contrasea nueva. Este parmetro se utiliza para detectar errores de entrada. CHANGE PASSWORD Si se especifica esta opcin, se solicita al usuario la contrasea actual, una contrasea nueva y la confirmacin de la contrasea nueva. Las contraseas no se visualizan al entrarse.
Ejemplos
Catalogar dos nodos remotos:
db2 catalog tcpip node nodo1 remote freedom server servidor1 db2 catalog tcpip node nodo2 remote flash server servidor1
Conectarse a la instancia actual (no necesario, estar implcito), forzar todos los usuarios y, a continuacin, desconectarse (slo AIX):
db2 attach to $DB2INSTANCE db2 force application all db2 detach
Notas de uso
Si se omite nombrenodo en el mandato, se devuelve informacin acerca del estado actual de la conexin. Si no se ha ejecutado ATTACH, los mandatos a nivel de instancia se ejecutan en la instancia actual, especificada por la variable de entorno DB2INSTANCE.
64
Consulta de mandatos
AUTOCONFIGURE
AUTOCONFIGURE
Calcula y visualiza los valores iniciales para los parmetros del tamao de agrupacin de almacenamientos intermedios, de configuracin de base de datos y de configuracin de gestor de bases de datos, con la opcin de aplicar estos valores recomendados.
Autorizacin
SYSADM
Conexin necesaria
Base de datos
palabraclave-entrada
valor-parm
ON CURRENT NODE
workload_type
mixed
10 60
is_populated
65
AUTOCONFIGURE
Tabla 8. Palabras claves de entrada y valores de parmetro vlidos (continuacin) Palabra clave num_local_apps num_remote_ apps isolation Valores vlidos 05 000 05 000 RR, RS, CS, UR Valor por omisin 0 10 RR Explicacin Nmero de aplicaciones locales conectadas Nmero de aplicaciones remotas conectadas Nivel mximo de aislamiento de aplicaciones que se conectan con esta base de datos (RR: Lectura repetible; RS: Estabilidad de lectura; CS: Estabilidad de cursor; UR: Lectura no confirmada). Solo se usa para determinar los valores de otros parmetros de configuracin. No se establece nada para restringir las aplicaciones para que tengan un determinado nivel de aislamiento y no hay problema en utilizar el valor por omisin. Puede modificarse el tamao de las agrupaciones de almacenamientos intermedios?
bp_resizeable
yes, no
yes
APPLY DB ONLY Muestra los valores recomendados para la configuracin de la base de datos y los valores de la agrupacin de almacenamientos intermedios segn la configuracin actual del gestor de bases de datos. Aplica los cambios recomendados a los valores de configuracin de la base de datos y de la agrupacin de almacenamientos intermedios. DB AND DBM Visualiza y aplica los cambios recomendados a la configuracin del gestor de bases de datos, la configuracin de la base de datos y los valores de la agrupacin de almacenamientos intermedios. NONE Visualiza los cambios recomendados, pero no los aplica. ON CURRENT NODE En un entorno de base de datos particionada, el asesor de configuracin actualiza por omisin la configuracin de base de datos en todos los nodos. Si se ejecuta con la opcin ON CURRENT NODE, el asesor solo aplica la configuracin de base de datos recomendada al nodo (conexin) del coordinador. Los cambios de la agrupacin de almacenamientos intermedios siempre se aplican a los catlogos del sistema. Por lo tanto, todos los nodos se ven afectados. La opcin ON CURRENT NODE no tiene importancia en las recomendaciones de agrupacin de almacenamientos intermedios.
Notas de uso
v Este mandato realiza recomendaciones de configuracin para la base de datos actualmente conectada y da por supuesto que la base de datos es la nica base de datos activa de la instancia. Si no ha habilitado el gestor de memoria de ajuste automtico y dispone de ms de una base de datos activa en la instancia, especifique un valor mem_percent que refleje la distribucin de memoria de la
66
Consulta de mandatos
AUTOCONFIGURE
base de datos. Por ejemplo, si dispone de dos bases de datos activas en la instancia que deben utilizar el 80% de la memoria de instancia y deben compartir los recursos de forma equitativa, especifique 40% (80% dividido entre dos bases de datos) como valor mem_percent. v Si dispone de varias instancias en el mismo equipo y no est habilitado el gestor de memoria de ajuste automtico, especifique un valor fijo para instance_memory en cada instancia o especifique un valor mem_percent que refleje la distribucin de memoria de la base de datos. Por ejemplo, si desea que todas las bases de datos activas utilicen el 80% de la memoria del equipo y existen cuatro instancias con una base de datos cada una, especifique 20% (80% dividido entre cuatro bases de datos) como valor mem_percent. v Al invocar explcitamente el asesor de configuracin con el mandato AUTOCONFIGURE, no se tendr en cuenta el valor de la variable de registro DB2_ENABLE_AUTOCONFIG_DEFAULT. v La ejecucin del mandato AUTOCONFIGURE en una base de datos recomendar la habilitacin del gestor de memoria de ajuste automtico. Sin embargo, si ejecuta el mandato AUTOCONFIGURE en una instancia en la que sheapthres no es cero, el ajuste de memoria de clasificacin (sortheap) no se habilitar automticamente. Para habilitar el ajuste de memoria de clasificacin (sortheap), debe establecer que sheapthres sea igual a cero mediante la utilizacin del mandato UPDATE DATABASE MANAGER CONFIGURATION. Tenga en cuenta que el hecho de cambiar el valor de sheapthres podra afectar al uso de memoria de clasificacin de las bases de datos que existan anteriormente.
67
BACKUP DATABASE
BACKUP DATABASE
Crea una copia de seguridad de una base de datos o de un espacio de tablas. Para obtener informacin sobre las operaciones de copia de seguridad soportadas por sistemas de base de datos de DB2 entre diferentes sistemas operativos y plataformas de hardware, consulte Operaciones de copia de seguridad y restauracin entre diferentes sistemas operativos y plataformas de hardware.
mbito
En un entorno de bases de datos particionadas, si no se especifica ninguna particin de base de datos, este mandato slo afecta a la particin de base de datos en la que se ejecuta. Si se especifica la opcin de realizar una copia de seguridad particionada, slo se puede llamar al mandato en el nodo de catlogo. Si la opcin especifica que se debe hacer copia de seguridad de todos los servidores de particiones de base de datos, afecta a todos los servidores de particiones de base de datos listados en el archivo db2nodes.cfg. De lo contrario, afecta a los servidores de particiones de base de datos que se especifican en el mandato.
Autorizacin
Una de las siguientes: v SYSADM v SYSCTRL v SYSMAINT
Conexin necesaria
Base de datos. Este mandato establece automticamente una conexin a la base de datos especificada. Nota: Si ya existe una conexin a la base de datos especificada, esa conexin se terminar y se establecer una nueva conexin especficamente para la operacin de copia de seguridad. La conexin terminar cuando se haya realizado la operacin de copia de seguridad.
ON
Nmero(s) de particin
EXCEPT
DBPARTITIONNUM DBPARTITIONNUMS
Nmero(s) de particin
, TABLESPACE ( nombre-espacio-tablas )
ONLINE
INCREMENTAL DELTA
68
Consulta de mandatos
BACKUP DATABASE
USE
Sesiones abiertas
Opciones
LOAD
Opciones
TO
WITH
nm-almacints
BUFFERS
BUFFER
tamao-almacint
PARALLELISM
DEDUP_DEVICE
Nmero(s) de particin:
, ( particin-bd-nmero1 TO particin-bd-nmero2 )
Sesiones abiertas:
OPEN
nm-sesiones
SESSIONS
Opciones:
OPTIONS
"opciones-serie" @ nombre-archivo
69
BACKUP DATABASE
DBPARTITIONNUM nmero1-particin-bd Especifica un nmero de particin de base de datos en la lista de particiones de base de datos. DBPARTITIONNUMS nmero1-particin-bd TO nmero2-particin-bd Especifica un rango de nmeros de particiones de base de datos para que todas las particiones desde nmero1-particin-bd1 hasta nmero2-particin-bd inclusive se incluyan en la lista de particiones de base de datos. ALL DBPARTITIONNUMS Especifica que la operacin de copia de seguridad de la base de datos ha de realizarse en todas las particiones especificadas en el archivo db2nodes.cfg. EXCEPT Especifica que la operacin de copia de seguridad de la base de datos ha de realizarse en todas las particiones especificadas en el archivo db2nodes.cfg, excepto aquellas especificadas en la lista de particiones de base de datos. DBPARTITIONNUM nmero1-particin-bd Especifica un nmero de particin de base de datos en la lista de particiones de base de datos. DBPARTITIONNUMS nmero1-particin-bd TO nmero2-particin-bd Especifica un rango de nmeros de particiones de base de datos para que todas las particiones desde nmero1-particin-bd1 hasta nmero2-particin-bd inclusive se incluyan en la lista de particiones de base de datos. TABLESPACE nombre-espacio-tablas Lista de nombres utilizados para especificar los espacios de tablas de los que se debe hacer copia de seguridad. ONLINE Especifica copia de seguridad en lnea. El valor por omisin es copia de seguridad fuera de lnea. Las copias de seguridad en lnea slo estn disponibles para bases de datos configuradas con logretain o userexit habilitado. Durante una copia de seguridad en lnea, DB2 obtiene bloqueos IN (Ningn intento) en todas las tablas existentes en los espacios de tablas SMS mientras se van procesando. Los bloqueos S (Compartimiento) ya no se mantienen en los datos LOB de los espacios de tablas SMS durante la copia de seguridad en lnea. INCREMENTAL Especifica una imagen de copia de seguridad acumulativa (incremental). Una imagen de copia de seguridad incremental es una copia de todos los datos de base de datos que han cambiado desde la operacin de copia de seguridad completa ms reciente que ha resultado satisfactoria. DELTA Especifica una imagen de copia de seguridad (delta) no acumulativa. Una imagen de copia de seguridad delta es una copia de todos los datos de la base de datos que se han modificado desde la operacin de copia de seguridad de cualquier tipo ms reciente que ha resultado satisfactoria.
70
Consulta de mandatos
BACKUP DATABASE
USE TSM Especifica que la copia de seguridad debe utilizar salida de Tivoli Storage Manager (TSM).
XBSA Especifica que debe utilizarse la interfaz XBSA. Las API de servicios de copia de seguridad (XBSA) se encuentran en una interfaz de programacin de aplicaciones abierta para aplicaciones o recursos que necesitan gestin de almacenamiento de datos para finalidades de copia de seguridad o archivo. SNAPSHOT Especifica que se debe realizar una copia de seguridad selectiva. No se puede utilizar el parmetro SNAPSHOT con ninguno de los siguientes parmetros: v TABLESPACE v INCREMENTAL v v v v v WITH nm-almacints BUFFERS BUFFER PARALLELISM COMPRESS UTIL_IMPACT_PRIORITY
v SESSIONS El comportamiento por omisin para una copia de seguridad selectiva es una copia de seguridad FULL DATABASE OFFLINE de todas las vas de acceso que componen la base de datos incluyendo todos los contenedores, el directorio de volmenes local, la va de acceso de base de datos (DBPATH) y las vas de acceso de anotaciones cronolgicas primaria y de duplicacin (INCLUDE LOGS es el valor por omisin de todas las copias de seguridad selectivas a menos que se indique EXCLUDE LOGS explcitamente). LIBRARY nombre-biblioteca En IBM Data Server se integra un controlador de API ACS de DB2 para el hardware de almacenamiento siguiente: v IBM TotalStorage SAN Volume Controller v IBM Enterprise Storage Server Model 800 v IBM System Storage DS6000 v IBM System Storage DS8000 v IBM System Storage N Series v NetApp V-series v NetApp FAS Si tiene otro hardware de almacenamiento y un controlador de API ACS de DB2 para ese hardware de almacenamiento, puede utilizar el parmetro LIBRARY para especificar el controlador de API ACS de DB2. El valor del parmetro LIBRARY es un nombre de archivo de biblioteca completamente calificado. OPTIONS
71
BACKUP DATABASE
"opciones-serie" Especifica opciones que se deben utilizar para la operacin de copia de seguridad. La serie se pasar exactamente tal y como se ha especificado, sin las comillas dobles. @nombre-archivo Especifica que las opciones que se deben utilizar para la operacin de copia de seguridad estn incluidas en un archivo situado en el servidor de DB2. La serie se pasar a la biblioteca de soporte del proveedor. El archivo debe ser un nombre de archivo totalmente calificado. No se puede utilizar el parmetro de configuracin de base de datos vendoropt para especificar opciones especficas del proveedor para operaciones de copia de seguridad selectiva. En su lugar, debe utilizar el parmetro OPTIONS de los programas de utilidad de copia de seguridad. OPEN nm-sesiones SESSIONS El nmero de sesiones de E/S que se deben crear entre DB2 y TSM u otro producto del proveedor de copia de seguridad. Este parmetro no tiene ningn efecto cuando se hace la copia de seguridad en cinta, en disco o en otro dispositivo local. TO dir | disp Lista de nombres de directorio o dispositivo de cinta. Se debe especificar la va de acceso completa en la que reside el directorio. Si se omiten USE TSM, TO, y LOAD, el directorio de destino por omisin de la imagen de copia de seguridad es el directorio de trabajo actual del sistema cliente. Este directorio o dispositivo de destino debe existir en el servidor de bases de datos. En una base de datos particionada, el directorio o el dispositivo de destino deben existir en todas las particiones de base de datos, y opcionalmente pueden ser una va de acceso compartida. El nombre de directorio o de destino puede especificarse utilizando una expresin de particin de base de datos. Para obtener ms informacin sobre las expresiones de particin de base de datos, consulte Almacenamiento automtico de bases de datos. Este parmetro puede repetirse para especificar los directorios y los dispositivos de destino que fragmentar la imagen de copia de seguridad. Si se especifica ms de un destino (por ejemplo destino1, destino2 y destino3), se abrir primero destino1. La cabecera del soporte y los archivos especiales (incluidos el archivo de configuracin, la tabla de espacios de tablas y el archivo histrico) se colocarn en destino1. Todos los dems destinos se abren y, a continuacin, se utilizan en paralelo durante la operacin de copia de seguridad. Dado que no existe ningn soporte de cinta general en los sistemas operativos Windows, cada tipo de dispositivo de cinta requiere un controlador de dispositivo exclusivo. El uso de dispositivos de cinta o disquetes podra generar mensajes y solicitudes de entrada de usuario. Las opciones de respuesta vlidas son: c Continuar. Continuar utilizando el dispositivo que ha generado el mensaje de aviso (por ejemplo, cuando se ha montado una cinta nueva) Terminacin de dispositivo. Dejar de utilizar solamente el dispositivo que ha generado el mensaje de aviso (por ejemplo, cuando no hay ms cintas)
72
Consulta de mandatos
BACKUP DATABASE
t Terminar. Terminar anormalmente la operacin de copia de seguridad.
Si el sistema de la cinta no soporta la capacidad de hacer referencia exclusivamente a una imagen de copia de seguridad, se recomienda no guardar varias copias de seguridad de la misma base de datos en la misma cinta. LOAD nombre_biblioteca El nombre de la biblioteca compartida (DLL en sistemas operativos Windows) que contiene las funciones de E/S de copia de seguridad y restauracin del proveedor que se debe utilizar. Puede contener la va de acceso completa. Si no se proporciona la va de acceso completa, tomar por omisin la va de acceso en la que reside el programa de salida de usuario. WITH nm-almacints BUFFERS Nmero de almacenamientos intermedios a utilizar. DB2 seleccionar automticamente un valor ptimo para este parmetro a menos que especifique explcitamente un valor. Sin embargo, cuando se crea una copia de seguridad en mltiples ubicaciones, se puede utilizar un nmero mayor de almacenamientos intermedios para mejorar el rendimiento. BUFFER tamao-almacint Tamao, en pginas de 4 KB, del almacenamiento intermedio utilizado al crear la imagen de copia de seguridad. DB2 seleccionar automticamente un valor ptimo para este parmetro a menos que especifique explcitamente un valor. El valor mnimo para este parmetro es de 8 pginas. Si utiliza una cinta con tamaos de bloque variables, reduzca el tamao de almacenamiento intermedio a un rango soportado por el dispositivo de cinta. De lo contrario, la operacin de copia de seguridad podra ser satisfactoria, pero podra ser que la imagen resultante no se pudiese recuperar. En la mayora de versiones de Linux, la utilizacin del tamao del almacenamiento intermedio por omisin de DB2 para operaciones de copia de seguridad en un dispositivo de cinta SCSI genera un error SQL2025N, cdigo de razn 75. Para evitar el desbordamiento de almacenamientos intermedios Linux utilice esta frmula:
pginas-alm-int <= ST_MAX_BUFFERS * ST_BUFFER_BLOCKS / 4
donde pginas-alm-int es el valor que desea utilizar con el parmetro BUFFER, y ST_MAX_BUFFERS y ST_BUFFER_BLOCKS se definen en el kernel de Linux en el directorio drivers/scsi. PARALLELISM n Determina el nmero de espacios de tablas que puede leer en paralelo el programa de utilidad de copia de seguridad. DB2 seleccionar automticamente un valor ptimo para este parmetro a menos que especifique explcitamente un valor. DEDUP_DEVICE Optimiza el formato de las imgenes de copia de seguridad de los dispositivos de almacenamiento de destino que dan soporte a la optimizacin de almacenamiento de datos. Est disponible en la Versin 9.7, Fixpack 3 y fixpacks posteriores.
73
BACKUP DATABASE
UTIL_IMPACT_PRIORITY prioridad Especifica que la copia de seguridad se ejecutar en modalidad disminuida, con la prioridad especificada. La disminucin le permite regular el impacto en el rendimiento de la operacin de copia de seguridad. La prioridad puede ser cualquier nmero entre 1 y 100, donde 1 representa la prioridad ms baja, y 100 representa la prioridad ms alta. Si se especifica la palabra clave UTIL_IMPACT_PRIORITY sin ninguna prioridad, la copia de seguridad se ejecutar con la prioridad por omisin de 50. Si no se ha especificado UTIL_IMPACT_PRIORITY, la copia de seguridad se ejecutar en modalidad disminuida. Se debe definir una poltica de impacto estableciendo el parmetro de configuracin util_impact_lim para que una copia de seguridad se ejecute en modalidad disminuida. COMPRESS Indica que la copia de seguridad se debe comprimir. COMPRLIB nombre Indica el nombre de la biblioteca que se debe utilizar para realizar la compresin (por ejemplo, db2compr.dll para Windows; libdb2compr.so para sistemas Linux o UNIX). El nombre debe ser una va de acceso totalmente calificada que haga referencia a un archivo del servidor. Si no se especifica este parmetro, se utilizar la biblioteca de compresin de DB2 por omisin. Si la biblioteca especificada no se puede cargar, la copia de seguridad fallar. EXCLUDE Indica que la biblioteca de compresin no se almacenar en la imagen de copia de seguridad. COMPROPTS serie Describe un bloque de datos binarios que se pasar a la rutina de inicializacin en la biblioteca de compresin. DB2 pasar esta serie directamente del cliente al servidor, de modo que los posibles problemas de inversin de bytes o de conversin de pginas de cdigos los deber manejar la biblioteca de compresin. Si el primer carcter del bloque de datos es '@', DB2 interpretar los datos restantes como el nombre de un archivo que se encuentra en el servidor. A continuacin, DB2 sustituir el contenido de la serie por el contenido de este archivo y pasar en su lugar este nuevo valor a la rutina de inicializacin. La longitud mxima de serie es de 1024 bytes. EXCLUDE LOGS Especifica que la imagen de copia de seguridad no debe incluir ningn archivo de anotaciones cronolgicas. Al realizar una operacin de copia de seguridad fuera de lnea, las anotaciones cronolgicas se excluyen tanto si se especifica esta opcin como si no, con la excepcin de las copias de seguridad selectivas. INCLUDE LOGS Especifica que la imagen de copia de seguridad debe incluir el rango de archivos de anotaciones cronolgicas necesarios para restaurar y avanzar esta imagen hasta un punto en el tiempo coherente. Esta opcin no es vlida para una copia de seguridad fuera de lnea, con la excepcin de copias de seguridad selectivas donde esta opcin es el valor por omisin a menos que se haya indicado explcitamente que se excluya. WITHOUT PROMPTING
74
Consulta de mandatos
BACKUP DATABASE
Especifica que la copia de seguridad se ejecutar desatendida y que las acciones que normalmente requieren la intervencin del usuario devolvern un mensaje de error. Nota: 1. Si el mandato de copia de seguridad indica de qu particiones de una base de datos particionada se ha de realizar una copia de seguridad, la operacin de copia de seguridad se realiza implcitamente WITHOUT PROMPTING (sin solicitud). 2. Las opciones que se han especificado en el mandato BACKUP DATABASE en un entorno de base de datos particionada se aplicarn individualmente a cada particin. Por ejemplo, si la operacin de copia de seguridad se especifica en USE TSM OPEN 3 SESSIONS, DB2 abrir tres sesiones TSM en cada particin.
Ejemplos
1. En el ejemplo siguiente, la base de datos WSDB se define en las 4 particiones de base de datos, numeradas de 0 a 3. La va de acceso /dev3/backup es accesible desde todas las particiones de base de datos. La particin de base de datos 0 es la particin del catlogo. Para realizar una copia de seguridad fuera de lnea de todas las particiones de base de datos WSDB en /dev3/backup, emita el siguiente mandato desde la particin de base de datos 0:
db2 BACKUP DATABASE wsdb ON ALL DBPARTITIONNUMS TO /dev3/backup
La copia de seguridad se realiza simultneamente en todas las particiones. Las cuatro imgenes de copia de seguridad de las particiones se almacenarn en el directorio /dev3/backup, que puede ser un directorio compartido accesible desde ms de una particin o un directorio montado localmente accesible desde cada particin individualmente, o bien una combinacin de ambos. 2. En el ejemplo siguiente se realiza una copia de seguridad SAMPLE en un servidor TSM utilizando dos sesiones de cliente TSM simultneas. DB2 calcula el tamao ptimo del almacenamiento intermedio para este entorno.
db2 backup database sample use tsm open 2 sessions with 4 buffers
3. En el ejemplo siguiente, se realiza una copia de seguridad en cintas en el nivel de espacio de tablas de los espacios de tablas (syscatspace, userspace1) de la base de datos payroll.
db2 backup database payroll tablespace (syscatspace, userspace1) to /dev/rmt0, /dev/rmt1 with 8 buffers without prompting
4. Se pueden utilizar las palabras clave USE TSM OPTIONS para especificar la informacin de TSM que se debe utilizar para la operacin de copia de seguridad. El ejemplo siguiente muestra cmo utilizar las palabras clave USE TSM OPTIONS para especificar un nombre de archivo totalmente calificado:
db2 backup db sample use TSM options @/u/dmcinnis/myoptions.txt
El archivo myoptions.txt contiene la informacin siguiente: -fromnode=bar -fromowner=dmcinnis 5. A continuacin se proporciona un ejemplo de estrategia de copia de seguridad incremental semanal para una base de datos recuperable. Incluye una operacin de copia de seguridad de base de datos completa semanal, una operacin de copia de seguridad no acumulativa (delta) diaria y una operacin de copia de seguridad acumulativa (incremental) de mitad de semana:
(Dom) db2 backup db sample use tsm (Lun) db2 backup db sample online incremental delta use tsm (Mar) db2 backup db sample online incremental delta use tsm
Captulo 5. mandatos CLP
75
BACKUP DATABASE
(Mi) (Jue) (Vie) (Sb) db2 db2 db2 db2 backup backup backup backup db db db db sample sample sample sample online online online online incremental incremental incremental incremental use tsm delta use tsm delta use tsm use tsm
6. En el ejemplo siguiente, se especifican tres directorios de destino idnticos para una operacin de copia de seguridad en la base de datos SAMPLE. Esto resulta recomendable si el sistema de archivos de destino consta de varios discos fsicos.
db2 backup database sample to /dev3/backup, /dev3/backup, /dev3/backup
Se realizar una copia de seguridad simultnea de los datos en los tres directorios de destino y se generarn tres imgenes de copia de seguridad con las extensiones .001, .002 y .003. 7. En el siguiente ejemplo, la base de datos WSDB se define en las cuatro particiones de base de datos, numeradas del 0 al 3. La particin de base de datos 0 es la particin del catlogo. Para realizar una copia de seguridad en lnea del espacio de tablas USERSPACE1 en las particiones de base de datos 1 y 2, con la imagen de copia de seguridad que se va a almacenar en un servidor TSM, emita el siguiente mandato desde la particin 0:
db2 BACKUP DATABASE wsdb ON DBPARTITIONNUMS (1, 2) TABLESPACE (USERSPACE1) ONLINE USE TSM
8. Salida de ejemplo generada para indicar el sqlcode devuelto por cada particin. Ejemplo 1 Todas las particiones son satisfactorias (sqlcode >= 0)
$ db2 backup db foo on all dbpartitionnums tablespace(T1) Parte Resultado ---- -----0000 DB20000I El mandato BACKUP DATABASE se ha realizado satisfactoriamente. 0001 SQL2430W La copia de seguridad de la base de datos ha funcionado pero pero los espacios en tabla siguientes no existen en esta particin de la base de datos: "T1". Copia de seguridad satisfactoria. La indicacin de fecha y hora para esta imagen es: 20040908010203
9. Las siguientes copias de seguridad incluirn los directorios de anotaciones cronolgicas en la imagen creada:
db2 backup db sample use snapshot db2 backup db sample online use snapshot db2 backup db sample use snapshot INCLUDE LOGS db2 backup db sample online use snapshot INCLUDE LOGS
10. Las siguientes copias de seguridad NO incluirn los directorios de anotaciones cronolgicas en la imagen creada:
76
Consulta de mandatos
BACKUP DATABASE
db2 backup db sample use snapshot EXCLUDE LOGS db2 backup db sample online use snapshot EXCLUDE LOGS
Notas de uso
Los datos de una copia de seguridad no pueden ir protegidos por el servidor de bases de datos. Asegrese de que las copias de seguridad estn protegidas correctamente, en especial, si la copia de seguridad contiene datos protegidos para LBAC. Al hacer copia de seguridad en cinta, el uso del tamao de bloque variable no est soportado actualmente. Si debe usar esta opcin, asegrese de que tiene implantados procedimientos bien probados que le permitan hacer una recuperacin satisfactoria, utilizando imgenes de copia de seguridad que se crearon con un tamao de bloque variable. Al utilizar un tamao de bloque variable, debe especificar un tamao de almacenamiento intermedio de copia de seguridad que sea menor o igual que el lmite mximo de los dispositivos de cinta que est utilizando. Para optimizar el rendimiento, el tamao del almacenamiento intermedio debe ser igual al lmite de tamao de bloque mximo del dispositivo que se utilice. Las copias de seguridad selectivas se deben complementar con copias de seguridad de disco regulares en caso de anomala en el sistema del archivador/ almacenamiento. Puesto que deber realizar una copia de seguridad de la base de datos regularmente, es posible que acumule imgenes de copia de seguridad de base de datos de gran tamao, numerosas anotaciones cronolgicas de base de datos e imgenes de copia de carga que pueden ocupar una gran cantidad de espacio en disco. Consulte la tarea Gestin de objetos de recuperacin para obtener informacin sobre cmo gestionar estos objetos de recuperacin. Puede utilizar el parmetro OPTIONS para habilitar las operaciones de copia de seguridad en entornos de TSM que dan soporte a los nodos de proxy. Para obtener ms informacin, consulte el tema Configuracin de un cliente de Tivoli Storage Manager.
77
BIND
BIND
Invoca el programa de utilidad de vinculacin, que prepara las sentencias de SQL almacenadas en el archivo de vinculacin generado por el precompilador y crea un paquete que se almacena en la base de datos.
mbito
Este mandato puede emitirse desde cualquier particin de base de datos de db2nodes.cfg. Actualiza los catlogos de base de datos de la particin de base de datos de catlogo. Sus efectos son visibles en todas las particiones de base de datos.
Autorizacin
Una de las autorizaciones siguientes: v Autorizacin dbadm v Si se especifica EXPLAIN ONLY, basta con la autorizacin EXPLAIN o una autorizacin que incluya implcitamente EXPLAIN. v Si no existe un paquete, la autorizacin BINDADD; y: Si el nombre de esquema del paquete no existe, la autorizacin IMPLICIT_SCHEMA en la base de datos. Si el nombre de esquema del paquete existe, el privilegio CREATEIN para el esquema. v Si el paquete existe, uno de los privilegios siguientes: Privilegio ALTERIN para el esquema Privilegio BIND en el paquete Adems, si se captura informacin de Explain con la clusula EXPLAIN o EXPLSNAP, es necesaria una de las autorizaciones siguientes: v Privilegio INSERT para las tablas de Explain v Autorizacin DATAACCESS El usuario tambin necesita todos los privilegios necesarios para compilar las sentencias de SQL esttico en la aplicacin. Los privilegios otorgados a grupos no se utilizan para la comprobacin de autorizacin de las sentencias estticas.
Conexin necesaria
Base de datos. Si se ha habilitado la conexin implcita, se establece una conexin con la base de datos por omisin.
78
Consulta de mandatos
BIND
ACTION
APREUSE
NO YES
BLOCKING
UNAMBIG ALL NO
CLIPKG
paquetes-cli
COLLECTION nombre-esquema
CONCURRENTACCESSRESOLUTION
DATETIME
DEGREE
1 grado-de-paralelismo ANY
DYNAMICRULES
EXPLAIN
EXPLSNAP
EXTENDEDINDICATOR
NO YES
FEDERATED
NO YES
FEDERATED_ASYNCHRONY
ANY nmero_de_atqs_en_el_plan
, FUNCPATH nombre-esquema
GENERIC
"serie"
GRANT
INSERT
DEF BUF
ISOLATION
CS RR RS UR
79
BIND
MESSAGES archivo-mensajes
OPTPROFILE
nombre-perfil-optimizacin
OWNER id-autorizacin
QUALIFIER
nombre-calificador
REOPT NONE QUERYOPT nivel-optimizacin REOPT ONCE REOPT ALWAYS SQLERROR CHECK CONTINUE NOPACKAGE
SQLWARN
NO YES
STATICREADONLY
NO YES INSENSITIVE
VALIDATE
BIND RUN
TRANSFORM GROUP
nombregrupo
ACTION
BLOCKING
UNAMBIG ALL NO
CCSIDG
ccsid-doble
CCSIDM
ccsid-mixto
CCSIDS ccsid-sbcs
CHARSUB
CLIPKG
paquetes-cli
CNULREQD
NO YES
COLLECTION
nombre-esquema
CONCURRENTACCESSRESOLUTION
80
Consulta de mandatos
BIND
DBPROTOCOL
DRDA PRIVATE
DEC
15 31
DECDEL
COMMA PERIOD
DYNAMICRULES
ENCODING
NO YES
GENERIC
"serie"
GRANT
idaut PUBLIC
IMMEDWRITE
NO YES PH1
INSERT
BUF DEF
ISOLATION
CS NC RR RS UR
KEEPDYNAMIC
YES NO
MESSAGES archivo-mensajes
OPTHINT
id-pista
OS400NAMING
SYSTEM SQL
OWNER
id-autorizacin
PATH nombre-esquema
QUALIFIER
nombre-calificador
REOPT NONE RELEASE COMMIT DEALLOCATE REOPT ONCE REOPT ALWAYS REOPT VARS NOREOPT VARS
81
BIND
SORTSEQ
JOBRUN HEX
SQLERROR
VALIDATE
BIND RUN
STRDEL
APOSTROPHE QUOTE
TEXT
etiqueta
Notas: 1 2 3 Si el servidor no da soporte a la opcin DATETIME DEF, se correlaciona con DATETIME ISO. La opcin DEGREE slo est soportada por servidores de aplicaciones DRDA de Nivel 2. DRDA define la opcin EXPLAIN para que tenga el valor YES o NO. Si el servidor no da soporte a la opcin EXPLAIN YES, el valor se correlaciona con EXPLAIN ALL.
ACTION Indica si el paquete se puede aadir o sustituir. ADD Indica que el paquete mencionado no existe y que se debe crear un paquete nuevo. Si el paquete ya existe, se detiene la ejecucin y se devuelve un mensaje de error de diagnstico.
REPLACE Indica que el paquete existente ha de sustituirse por uno nuevo que tiene el mismo nombre de paquete y creador. Es el valor por omisin de la opcin ACTION. RETAIN Indica si se deben conservar las autorizaciones BIND y EXECUTE cuando se sustituya un paquete. Si cambia la
82
Consulta de mandatos
BIND
propiedad del paquete, el nuevo propietario otorga la autorizacin BIND y EXECUTE al propietario anterior del paquete. NO No conserva las autorizaciones BIND y EXECUTE cuando se sustituye un paquete. Este valor no est soportado por DB2. Conserva las autorizaciones BIND y EXECUTE cuando se sustituye un paquete. Es el valor por omisin.
YES
REPLVER id-versin Sustituye una versin especfica de un paquete. El identificador de versin especifica qu versin del paquete debe sustituirse. Si la versin especificada no existe, se devolver un error. Si no se especifica la opcin REPLVER de REPLACE y ya existe un paquete que coincide con el nombre de paquete, el creador y la versin del paquete que se est vinculando, dicho paquete debe ser sustituido; de lo contrario, se aadir un paquete nuevo. APREUSE Especifica si se van a reutilizar planes de acceso de SQL esttico. Cuando esta opcin est habilitada, el compilador de consultas intentar reutilizar los planes de acceso para la sentencia en todos los paquetes existentes durante la vinculacin y durante las revinculaciones futuras implcitas y explcitas. YES El compilador de consultas intentar reutilizar los planes de acceso para las sentencias del paquete. Si existe un paquete, el compilador de consultas intentar reutilizar el plan de acceso para cada sentencia que pueda coincidir con una sentencia en el nuevo archivo de vinculacin. Para que la sentencia coincida, el texto de la sentencia debe ser idntico y el nmero de seccin para la sentencia en el paquete existente debe coincidir con el nmero de seccin que tendr la sentencia en el nuevo paquete. El compilador de consultas no intentar reutilizar planes de acceso para las sentencias del paquete. Es el valor por omisin.
NO
BLOCKING Especifica el tipo de bloqueo de filas para cursores. El bloqueo de datos de fila que contienen referencias a tipos de datos de columna LOB tambin est soportado en entornos de base de datos particionada. ALL Para los cursores especificados con la clusula FOR READ ONLY o los cursores no especificados como FOR UPDATE, se produce un bloqueo. Los cursores ambiguos se tratan como de slo lectura. NO No se produce ningn bloqueo para ningn cursor. Para ver la definicin de un cursor de slo lectura y de un cursor ambiguo, consulte la sentencia DECLARE CURSOR. Los cursores ambiguos se tratan como actualizables. UNAMBIG Para los cursores especificados con la clusula FOR READ ONLY, se produce un bloqueo.
Captulo 5. mandatos CLP
83
BIND
Los cursores que no se hayan declarado con la clusula FOR READ ONLY o FOR UPDATE que no sean ambiguos y sean de slo lectura se bloquearn. Los cursores ambiguos no se bloquearn. Los cursores ambiguos se tratan como actualizables. CCSIDG ccsid-doble Nmero entero que especifica el identificador de juego de caracteres codificado (CCSID) que se debe utilizar para caracteres de doble byte en las definiciones de columnas de caracteres (sin una clusula CCSID especfica) en las sentencias CREATE y ALTER TABLE de SQL. El servidor para DB2 Database para Linux, UNIX y Windows no da soporte a esta opcin. El servidor DRDA utilizar un valor por omisin definido por el sistema si no se especifica esta opcin. CCSIDM ccsid-mixto Nmero entero que especifica el identificador de juego de caracteres codificado (CCSID) que se debe utilizar para caracteres de bytes mixtos en las definiciones de columnas de caracteres (sin una clusula CCSID especfica) en las sentencias CREATE y ALTER TABLE de SQL. El servidor para DB2 Database para Linux, UNIX y Windows no da soporte a esta opcin. El servidor DRDA utilizar un valor por omisin definido por el sistema si no se especifica esta opcin. CCSIDS ccsid-sbcs Nmero entero que especifica el identificador de juego de caracteres codificado (CCSID) que se debe utilizar para caracteres de un solo byte en las definiciones de columnas de caracteres (sin una clusula CCSID especfica) en las sentencias CREATE y ALTER TABLE de SQL. El servidor para DB2 Database para Linux, UNIX y Windows no da soporte a esta opcin. El servidor DRDA utilizar un valor por omisin definido por el sistema si no se especifica esta opcin. CHARSUB Designa el subtipo de carcter por omisin que se debe utilizar para las definiciones de columnas en las sentencias CREATE y ALTER TABLE de SQL. El servidor para DB2 Database para Linux, UNIX y Windows no da soporte a esta opcin de precompilacin/vnculo. BIT Utiliza el subtipo de carcter FOR BIT DATA SQL en todas las columnas de caracteres nuevas para las que no se ha especificado un subtipo explcito.
DEFAULT Utiliza el valor por omisin definido por el sistema de destino en todas las columnas de caracteres nuevas para las que no se ha especificado un subtipo explcito. MIXED Utiliza el subtipo de carcter FOR MIXED DATA SQL en todas las columnas de caracteres nuevas para las que no se ha especificado un subtipo explcito. SBCS Utiliza el subtipo de carcter FOR SBCS DATA SQL en todas las columnas de caracteres nuevas para las que no se ha especificado un subtipo explcito. CLIPKG paquetes-cli Un entero entre 3 y 30 que especifica el nmero de paquetes CLI grandes que se deben crear cuando se vinculen archivos de vinculacin CLI con una base de datos.
84
Consulta de mandatos
BIND
CNULREQD Esta opcin est relacionada con la opcin de precompilacin LANGLEVEL. Slo es vlida si el archivo de vinculacin se crea desde una aplicacin C o C++. El servidor para DB2 Database para Linux, UNIX y Windows no da soporte a esta opcin de vnculo. NO La aplicacin se ha codificado en base a la opcin de precompilacin LANGLEVEL de SAA1 respecto al terminador nulo de las variables de sistema principal de serie C. La aplicacin se ha codificado en base a la opcin de precompilacin LANGLEVEL de MIA respecto al terminador nulo de las variables de sistema principal de serie C.
YES
COLLECTION nombre-esquema Especifica un identificador de coleccin de 128 bytes para el paquete. Si no se especifica, se utilizar el identificador de autorizacin para el usuario que procesa el paquete. CONCURRENTACCESSRESOLUTION Especifica la resolucin de acceso simultneo que se utilizar para las sentencias del paquete. USE CURRENTLY COMMITTED Especifica que el gestor de bases de datos puede utilizar la versin confirmada actualmente de los datos para las exploraciones aplicables cuando est en el proceso de actualizarse o suprimirse. Las filas en proceso de insercin se pueden omitir. Esta clusula se aplica cuando el nivel de aislamiento en vigor es Estabilidad del cursor o Estabilidad de lectura (en este ltimo caso, slo omite inserciones no confirmadas) y, de lo contrario, se ignora. Las exploraciones aplicables incluyen las exploraciones de slo lectura que pueden formar parte de una sentencia de slo lectura as como de una sentencia de no slo lectura. Los valores para las variables del registro DB2_EVALUNCOMMITTED, DB2_SKIPDELETED y DB2_SKIPINSERTED no se aplican a las exploraciones que utilizan CURRENTLY COMMITTED. Sin embargo, los valores de estas variables del registro se seguirn aplicando a las exploraciones que no utilizan CURRENTLY COMMITTED. WAIT FOR OUTCOME Especifica que Estabilidad del cursor y las exploraciones superiores esperen a la confirmacin o a la retrotraccin si encuentran datos en proceso de actualizacin. No se omitirn las filas en proceso de ser insertadas o las filas suprimidas. Ya no se aplican los valores para las variables del registro DB2_EVALUNCOMMITTED, DB2_SKIPDELETED y DB2_SKIPINSERTED. DATETIME Especifica el formato de fecha y hora que se debe utilizar. DEF EUR ISO Utiliza un formato de fecha y hora asociado al cdigo de territorio de la base de datos. Utiliza el estndar de IBM para el formato de fecha y hora europeo. Utiliza el formato de fecha y hora de la International Standards Organization (Organizacin internacional de estndares).
85
BIND
JIS LOC USA Utiliza el formato de fecha y hora del Japanese Industrial Standard (Estndar industrial japons). Utiliza el formato de fecha y hora en la forma local asociada al cdigo de territorio de la base de datos. Utiliza el estndar de IBM para el formato de fecha y hora de EE.UU.
DBPROTOCOL Especifica el protocolo que se va a utilizar al conectar con un sitio remoto identificado por una sentencia de nombre en tres partes. Slo est soportado por DB2 para OS/390. Para ver una lista de los valores de opcin soportados, consulte la documentacin de DB2 para OS/390. DEC Especifica la precisin mxima que se debe utilizar en operaciones aritmticas decimales. El servidor para DB2 Database para Linux, UNIX y Windows no da soporte a esta opcin de precompilacin/vnculo. El servidor DRDA utilizar un valor por omisin definido por el sistema si no se especifica esta opcin. 15 31 Se utiliza la precisin de 15 dgitos en las operaciones aritmticas decimales. Se utiliza la precisin de 31 dgitos en las operaciones aritmticas decimales.
DECDEL Determina si se utilizar un punto (.) o una coma (,) como indicador de coma decimal en literales decimales y de coma flotante. El servidor para DB2 Database para Linux, UNIX y Windows no da soporte a esta opcin de precompilacin/vnculo. El servidor DRDA utilizar un valor por omisin definido por el sistema si no se especifica esta opcin. COMMA Utilizar una coma (,) como indicador de coma decimal. PERIOD Utilizar un punto (.) como indicador de coma decimal. DEGREE Especifica el grado de paralelismo para la ejecucin de sentencias de SQL esttico en un sistema SMP. Esta opcin no afecta al paralelismo de CREATE INDEX. 1 La ejecucin de la sentencia no utilizar paralelismo.
grado-de-paralelismo Especifica el grado de paralelismo con el que se puede ejecutar la sentencia, un valor entre 2 y 32.767 (inclusive). ANY Especifica que la ejecucin de la sentencia puede incluir paralelismo utilizando un grado determinado por el gestor de bases de datos.
DYNAMICRULES Define qu normas se aplican al SQL dinmico en tiempo de ejecucin para el valor inicial de los valores utilizados para el ID de autorizacin y para la calificacin implcita de referencias de objetos no calificadas. RUN Especifica que se debe utilizar el ID de autorizacin del usuario que ejecuta el paquete para la comprobacin de autorizacin de sentencias de SQL dinmico. El ID de autorizacin se utilizar
86
Consulta de mandatos
BIND
tambin como calificador de paquetes por omisin para la calificacin implcita de referencias de objeto no calificadas en sentencias de SQL dinmico. Es el valor por omisin. BIND Especifica que en tiempo de ejecucin deben utilizarse todas las normas que se aplican al SQL esttico para autorizacin y calificacin. Es decir, se debe utilizar el ID de autorizacin del propietario del paquete para la comprobacin de autorizacin de sentencias de SQL dinmico y se debe utilizar el calificador de paquete por omisin para la calificacin implcita de referencias de objeto no calificadas dentro de las sentencias de SQL dinmico. DEFINERUN Si el paquete se utiliza en el contexto de una rutina, el ID de autorizacin del definidor de rutina debe utilizarse para la comprobacin de autorizacin y para la calificacin implcita de referencias de objeto no calificadas en sentencias de SQL dinmico dentro de la rutina. Si el paquete se utiliza como una aplicacin autnoma, las sentencias de SQL dinmico se procesan como si el paquete estuviera vinculado a DYNAMICRULES RUN. DEFINEBIND Si el paquete se utiliza en el contexto de una rutina, el ID de autorizacin del definidor de rutina debe utilizarse para la comprobacin de autorizacin y para la calificacin implcita de referencias de objeto no calificadas en sentencias de SQL dinmico dentro de la rutina. Si el paquete se utiliza como una aplicacin autnoma, las sentencias de SQL dinmico se procesan como si el paquete estuviera vinculado a DYNAMICRULES BIND. INVOKERUN Si el paquete se utiliza en el contexto de una rutina, el ID de autorizacin de la sentencia actual en vigor al invocar la rutina debe utilizarse para la comprobacin de autorizacin de sentencias de SQL dinmico y para la calificacin implcita de referencias de objeto no calificadas en sentencias de SQL dinmico dentro de esa rutina. Si el paquete se utiliza como una aplicacin autnoma, las sentencias de SQL dinmico se procesan como si el paquete estuviera vinculado a DYNAMICRULES RUN. INVOKEBIND Si el paquete se utiliza en el contexto de una rutina, el ID de autorizacin de la sentencia actual en vigor al invocar la rutina debe utilizarse para la comprobacin de autorizacin de sentencias de SQL dinmico y para la calificacin implcita de referencias de objeto no calificadas en sentencias de SQL dinmico dentro de esa rutina. Si el paquete se utiliza como una aplicacin autnoma, las sentencias de SQL dinmico se procesan como si el paquete estuviera vinculado a DYNAMICRULES BIND. Dado que las sentencias de SQL dinmico utilizarn el ID de autorizacin del propietario del paquete en un paquete que exhibe un comportamiento de vinculacin, no se debe otorgar al vinculador del paquete ninguna
Captulo 5. mandatos CLP
87
BIND
autorizacin que el usuario del paquete no deba recibir. De forma similar, al definir una rutina que exhiba un comportamiento de definicin, no se debe otorgar al definidor de la rutina ninguna autorizacin que el usuario del paquete no deba recibir, ya que una sentencia dinmica utilizar el ID de autorizacin del definidor de la rutina. Las siguientes sentencias de SQL preparadas dinmicamente no se pueden utilizar dentro de un paquete que no se haya vinculado con DYNAMICRULES RUN: GRANT, REVOKE, ALTER, CREATE, DROP, COMMENT ON, RENAME, SET INTEGRITY y SET EVENT MONITOR STATE. ENCODING Especifica la codificacin para todas las variables de sistema principal en sentencias estticas del plan o del paquete. Slo est soportado por DB2 para OS/390. Para ver una lista de los valores de opcin soportados, consulte la documentacin de DB2 para OS/390. EXPLAIN Almacena informacin en las tablas de Explain acerca de los planes de acceso elegidos para cada sentencia de SQL del paquete. NO YES La informacin de explicacin no se capturar. Las tablas de Explain se llenarn con informacin acerca del plan de acceso elegido en tiempo de precompilacin/vinculacin las sentencias estticas y en tiempo de ejecucin para las sentencias de vinculacin incremental. Si el paquete va a utilizarse para una rutina y el paquete contiene sentencias de vinculacin incremental, la rutina debe definirse como MODIFIES SQL DATA. Si esto no se hace as, las sentencias de vinculacin incremental del paquete causarn un error de tiempo de ejecucin (SQLSTATE 42985). REOPT La informacin de explicacin para cada sentencia de SQL de vinculacin incremental reoptimizable se coloca en las tablas de Explain en tiempo de ejecucin. Adems, se rene informacin de explicacin para las sentencias de SQL dinmico reoptimizable en tiempo de ejecucin, aunque el registro CURRENT EXPLAIN MODE est establecido en NO. Si el paquete ha de utilizarse para una rutina, sta debe definirse como MODIFIES SQL DATA; de lo contrario las sentencias dinmicas y de vinculacin incremental del paquete causarn un error de tiempo de ejecucin (SQLSTATE 42985). ONLY La opcin ONLY permite explicar sentencias sin tener el privilegio de ejecutarlas. Las tablas de Explain se llenan, pero no se crea ningn paquete permanente. Si, durante el proceso de vinculacin, se encuentra un paquete existente con el mismo nombre y la misma versin, el paquete existente no se descarta ni se sustituye aunque se haya especificado ACTION REPLACE. Si se produce un error durante el llenado de las tablas de Explain, no se aade la informacin de explicacin para la sentencia que ha devuelto el error ni para las sentencias que la siguen. ALL La informacin de explicacin para cada sentencia de SQL esttica elegible se colocar en las tablas de Explain en tiempo de precompilacin/vinculacin. La informacin de explicacin para
88
Consulta de mandatos
BIND
cada sentencia de SQL de vinculacin incremental elegible se colocar en las tablas de Explain en tiempo de ejecucin. Adems, se reunir informacin de explicacin para las sentencias de SQL dinmico elegibles en tiempo de ejecucin, aunque el registro CURRENT EXPLAIN MODE est establecido en NO. Si el paquete ha de utilizarse para una rutina, sta debe definirse como MODIFIES SQL DATA; de lo contrario las sentencias dinmicas y de vinculacin incremental del paquete causarn un error de tiempo de ejecucin (SQLSTATE 42985). EXPLSNAP Almacena informacin de instantnea de explicacin en las tablas de Explain. NO YES No se capturar una instantnea de explicacin. Se colocar una instantnea de explicacin para cada sentencia de SQL esttica elegible en las tablas de Explain en tiempo de precompilacin/vinculacin para las sentencias estticas y en tiempo de ejecucin para las sentencias de vinculacin incremental. Si el paquete ha de utilizarse para una rutina y contiene sentencias de vinculacin incremental, la rutina debe definirse como MODIFIES SQL DATA, o las sentencias de vinculacin incremental del paquete causarn un error de tiempo de ejecucin (SQLSTATE 42985). REOPT La informacin de instantnea de explicacin para cada sentencia de SQL de vinculacin incremental reoptimizable se coloca en las tablas de Explain en tiempo de ejecucin. Adems, se rene informacin de instantnea de explicacin para las sentencias de SQL dinmico reoptimizable en tiempo de ejecucin, aunque el registro CURRENT EXPLAIN SNAPSHOT est establecido en NO. Si el paquete ha de utilizarse para una rutina, sta debe definirse como MODIFIES SQL DATA; de lo contrario las sentencias dinmicas y de vinculacin incremental del paquete causarn un error de tiempo de ejecucin (SQLSTATE 42985). ALL Se colocar una instantnea de explicacin para cada sentencia de SQL esttica elegible en las tablas de Explain en tiempo de precompilacin/vinculacin. La informacin de instantnea de explicacin para cada sentencia de SQL de vinculacin incremental elegible se colocar en las tablas de Explain en tiempo de ejecucin. Adems, se reunir informacin de instantnea de explicacin para las sentencias de SQL dinmico elegibles en tiempo de ejecucin, aunque el registro CURRENT EXPLAIN SNAPSHOT est establecido en NO. Si el paquete ha de utilizarse para una rutina, sta debe definirse como MODIFIES SQL DATA; de lo contrario las sentencias dinmicas y de vinculacin incremental del paquete causarn un error de tiempo de ejecucin (SQLSTATE 42985). EXTENDEDINDICATOR Habilita el reconocimiento de los valores de la variable de indicador ampliado durante la ejecucin del plan o paquete asociado. NO No se reconocen los valores de la variable de indicador ampliado.
Captulo 5. mandatos CLP
89
BIND
Las variables de indicador son variables de indicador normales; los valores negativos de la variable de indicador implican valores nulos y los valores positivos o equivalentes a cero implican valores no nulos. Es la condicin por omisin. YES Se reconocen los valores de la variable de indicador ampliado. El uso de valores de variable de indicador no reconocidos o el uso de valores basados en variables de indicador sin asignar o por omisin en una ubicacin no soportada har que el gestor de bases de datos DB2 genere un mensaje de error durante la ejecucin de la sentencia vinculada.
FEDERATED Especifica si una sentencia de SQL esttico de un paquete hace referencia a un apodo o a una vista federada. Si no se especifica esta opcin y una sentencia de SQL esttico de un paquete hace referencia a un apodo o a una vista federada, se devuelve un aviso y se crea el paquete. NO No se hace referencia a ningn apodo ni vista federada en las sentencias de SQL esttico del paquete. Si se encuentra un apodo o una vista federada en una sentencia de SQL esttica durante la fase de preparacin o de vinculacin de este paquete, se devuelve un error y el paquete no se crea. Se puede hacer referencia a un apodo o a una vista federada en las sentencias de SQL esttico del paquete. Si no se encuentra ningn apodo ni ninguna vista federada en las sentencias de SQL esttico durante la preparacin o la vinculacin del paquete, no se devuelven errores ni avisos y el paquete se crea.
YES
FEDERATED_ASYNCHRONY Especifica el nmero mximo de colas de tabla de asincrona (ATQ) al que el servidor federado da soporte en el plan de acceso para los programas que utilizan el SQL intercalado. ANY El optimizador determina el nmero de ATQ para el plan de acceso. El optimizador asigna una ATQ a todos los operadores de pulsador remoto o SHIP del plan. El valor que se especifica para la opcin de servidor de DB2_MAX_ASYNC_REQUESTS_PER_QUERY limita el nmero de peticiones asncronas.
nmero_de_atqs_en_el_plan El nmero de ATQ en el plan. Debe especificar un nmero comprendido entre 0 y 32767. FUNCPATH Especifica la va de acceso de funcin que se debe utilizar al resolver funciones y tipos diferenciados definidos por el usuario en SQL esttico. Si no se especifica esta opcin, la va de acceso de funcin por omisin es "SYSIBM","SYSFUN",USER donde USER es el valor del registro especial USER. nombre-esquema Identificador de SQL, ordinario o delimitado, que identifica un esquema que existe en el servidor de aplicaciones. No se realiza ninguna validacin de que el esquema existe en el momento de la precompilacin o de la vinculacin. El mismo esquema no puede aparecer ms de una vez en la va de acceso de funcin. No se puede especificar el nombre de esquema SYSPUBLIC para la va de
90
Consulta de mandatos
BIND
acceso de funcin. El nmero de esquemas que se puede especificar est limitado por la longitud de la va de acceso de funcin resultante, que no puede exceder de 2048 bytes. No es necesario especificar explcitamente el esquema SYSIBM; se supone implcitamente que es el primer esquema si no est incluido en la va de acceso de funcin. GENERIC "serie" Da soporte a la vinculacin de nuevas opciones que estn definidas en la base de datos de destino. No utilice esta opcin para pasar opciones de vinculacin que estn definidas en BIND o PRECOMPILE. La sintaxis es la siguiente:
generic "opcin1 valor1 opcin2 valor2 ..."
Cada opcin y valor debe estar separado por uno o ms espacios en blanco. Por ejemplo, podra utilizarse lo siguiente para vincular cada una de las opciones OPCIN1, OPCIN2 y OPCIN3:
generic "opcin1 valor1 opcin2 valor2 opcin3 valor3"
La longitud mxima de la serie son 4096 bytes. La longitud mxima de cada nombre de opcin de la serie son 255 bytes. GRANT Nota: Si se especifica ms de una de las opciones GRANT, GRANT_GROUP, GRANT_USER y GRANT_ROLE, slo se ejecutar la ltima opcin. authid Otorga privilegios EXECUTE y BIND a un nombre de usuario, un nombre de rol o un ID de grupo especificado. La sentencia GRANT de SQL y sus reglas se utilizan para determinar el tipo de id de autorizacin cuando no se determina USER, GROUP ni ROLE para especificar el tipo al que se otorga en una sentencia GRANT. Para ver las reglas, consulte la sentencia GRANT (Rol). PUBLIC Otorga privilegios EXECUTE y BIND a PUBLIC. GRANT_GROUP Otorga privilegios EXECUTE y BIND a un nombre de grupo especificado. GRANT_USER nombre-usuario Otorga privilegios EXECUTE y BIND a un nombre de usuario especificado. GRANT_ROLE nombre-rol Otorga los privilegios EXECUTE y BIND a un nombre de rol especificado. INSERT Permite a un programa que se est precompilando o vinculando en un servidor DB2 Enterprise Server Edition solicitar que las inserciones de datos se pongan en el almacenamiento intermedio para aumentar el rendimiento. BUF DEF Especifica que las inserciones de una aplicacin deben ponerse en el almacenamiento intermedio. Especifica que las inserciones de una aplicacin no deben ponerse en el almacenamiento intermedio.
ISOLATION Determina hasta qu punto un programa vinculado a este paquete puede aislarse del efecto de otros programas en ejecucin.
Captulo 5. mandatos CLP
91
BIND
CS NC Especifica estabilidad de cursor como nivel de aislamiento. Sin confirmacin. Especifica que no se va a utilizar el control de confirmacin. DB2 Database para Linux, UNIX y Windows no soporta este nivel de aislamiento. Especifica lectura repetible como nivel de aislamiento. Especifica estabilidad de lectura como nivel de aislamiento. La estabilidad de lectura asegura que la ejecucin de las sentencias de SQL del paquete est aislada de otros procesos de aplicacin para filas ledas y cambiadas por la aplicacin. Especifica lectura no confirmada como nivel de aislamiento.
RR RS
UR
IMMEDWRITE Indica si se realizarn grabaciones inmediatas para las actualizaciones efectuadas para agrupar conjuntos de pginas o particiones de base de datos dependientes de agrupaciones de almacenamientos intermedios. Slo est soportado por DB2 para OS/390. Para ver una lista de los valores de opcin soportados, consulte la documentacin de DB2 para OS/390. KEEPDYNAMIC Especifica si se han de mantener las sentencias de SQL dinmico despus de los puntos de confirmacin. Slo est soportado por DB2 para OS/390. Para ver una lista de los valores de opcin soportados, consulte la documentacin de DB2 para OS/390. MESSAGES archivo-mensajes Especifica el destino para los mensajes de aviso, de error y de estado de realizacin. Se crea un archivo de mensajes tanto si la vinculacin es satisfactoria como si no lo es. Si no se especifica un nombre de archivo de mensajes, los mensajes se graban en la salida estndar. Si no se especifica la va de acceso completa al archivo, se utiliza el directorio actual. Si se especifica el nombre de un archivo existente, se graba encima del contenido del archivo. OPTHINT Controla si se utilizan pistas de optimizacin de consultas para SQL esttico. Slo est soportado por DB2 para OS/390. Para ver una lista de los valores de opcin soportados, consulte la documentacin de DB2 para OS/390. OPTPROFILE nombre-perfil-optimizacin Especifica el nombre de un perfil de optimizacin existente que utilizar para todas las sentencias estticas del paquete. El valor por omisin de la opcin es una serie vaca. El valor tambin se aplica como valor por omisin para la preparacin dinmica de sentencias DML para las que el registro especial CURRENT OPTIMIZATION PROFILE es nulo. Si el nombre especificado no es calificado, ser un identificador de SQL, al que la opcin de vinculacin QUALIFIER califica implcitamente. El mandato BIND no procesa el archivo de optimizacin, slo valida que el nombre sea vlido sintcticamente. Por lo tanto, si el perfil de optimizacin no existe o no es vlido, no se producir un aviso SQL0437W con el cdigo de razn 13 hasta que se optimice una sentencia DML utilizando dicho perfil de optimizacin. OS400NAMING Especifica cul es la opcin de denominacin que se debe utilizar al acceder a datos de DB2 para System i. Slo recibe soporte de DB2 para
92
Consulta de mandatos
BIND
System i. Para ver una lista de los valores de opcin soportados, consulte la documentacin de DB2 para System i. Debido a que las barras inclinadas se utilizan como separadores, un programa de utilidad DB2 puede informar de un error de sintaxis en tiempo de ejecucin para ciertas sentencias de SQL que utilizan el convenio de denominacin del sistema System i, aunque el programa de utilidad se pueda haber precompilado o vinculado con la opcin OS400NAMING SYSTEM. Por ejemplo, el procesador de lnea de mandatos (CLP) informar de un error de sintaxis en una sentencia de SQL CALL si se utiliza el convenio de denominacin del sistema System i, tanto si se ha precompilado o vinculado, como si no, mediante la opcin OS400NAMING SYSTEM. OWNER id-autorizacin Designa un identificador de autorizacin de 128 bytes para el propietario del paquete. El propietario debe tener los privilegios necesarios para ejecutar las sentencias de SQL contenidas en el paquete. Slo un usuario con autorizacin DBADM puede especificar un identificador de autorizacin distinto del ID de usuario. El valor por omisin es el ID de autorizacin del invocador del proceso de precompilacin/vinculacin. SYSIBM, SYSCAT y SYSSTAT no son valores vlidos para esta opcin. El id-autorizacin debe ser un usuario. No se puede especificar un rol ni un grupo con la opcin OWNER. PATH Especifica la va de acceso de funcin que se debe utilizar al resolver funciones y tipos diferenciados definidos por el usuario en SQL esttico. Si no se especifica esta opcin, la va de acceso de funcin por omisin es "SYSIBM","SYSFUN",USER donde USER es el valor del registro especial USER. nombre-esquema Identificador de SQL, ordinario o delimitado, que identifica un esquema que existe en el servidor de aplicaciones. No se realiza ninguna validacin de que el esquema existe en el momento de la precompilacin o de la vinculacin. QUALIFIER nombre-calificador Proporciona un calificador implcito de 128 bytes para los objetos no calificados contenidos en el paquete. El valor por omisin es el ID de autorizacin del propietario, tanto si se ha especificado explcitamente owner como si no se ha especificado. QUERYOPT nivel-optimizacin Indica el nivel deseado de optimizacin para todas las sentencias de SQL esttico contenidas en el paquete. El valor por omisin es 5. La sentencia SET CURRENT QUERY OPTIMIZATION describe el rango completo de niveles de optimizacin disponibles. RELEASE Indica si se liberan recursos en cada punto COMMIT o cuando termina la aplicacin. El servidor para DB2 Database para Linux, UNIX y Windows no da soporte a esta opcin de precompilacin/vnculo. COMMIT Libera recursos en cada punto COMMIT. Se utiliza para sentencias de SQL dinmico. DEALLOCATE Slo libera recursos cuando termina la aplicacin.
Captulo 5. mandatos CLP
93
BIND
SORTSEQ Especifica cul es la tabla de secuencias de clasificacin que se debe utilizar en System i. Slo recibe soporte de DB2 para System i. Para ver una lista de los valores de opcin soportados, consulte la documentacin de DB2 para System i. SQLERROR Indica si se debe crear un paquete o un archivo de vinculacin en el caso de que se encuentre un error. CHECK Especifica que el sistema de destino realiza todas las comprobaciones de sintaxis y de semntica en las sentencias de SQL que se estn vinculando. No se crear un paquete como parte de este proceso. Si, mientras se est realizando la vinculacin, se encuentra un paquete existente con el mismo nombre y la misma versin, el paquete existente no se descarta ni se sustituye aunque se haya especificado ACTION REPLACE. CONTINUE Crea un paquete, incluso si se producen errores al vincular las sentencias de SQL. Aquellas sentencias que no se han podido vincular por razones de autorizacin o existencia pueden vincularse de forma incremental en el tiempo de ejecucin si se especifica tambin VALIDATE RUN. Cualquier intento de ejecutarlas en la ejecucin genera un error (SQLCODE -525, SQLSTATE 51015). NOPACKAGE No se crea un paquete o un archivo de vinculacin si se encuentra un error. REOPT Especifica si DB2 debe determinar una va de acceso en tiempo de ejecucin utilizando valores para variables de sistema principal, marcadores de parmetro, variables globales y registros especiales. Los valores vlidos son: NONE La va de acceso para una determinada sentencia de SQL que contenga variables del lenguaje principal, marcadores de parmetros, variables globales o registros especiales no se optimizar utilizando valores reales. Se utilizan las estimaciones por omisin para estas variables y el plan se almacena en la antememoria y se utiliza posteriormente. Es el valor por omisin. ONCE La va de acceso de una determinada sentencia de SQL se optimizar utilizando los valores reales de las variables del lenguaje principal, marcadores de parmetros, variables globales o registros especiales cuando la consulta se ejecute por primera vez. Este plan se almacenar en la antememoria y se utilizar posteriormente. ALWAYS La va de acceso de una determinada sentencia de SQL siempre se compilar y se reoptimizar utilizando los valores de las variables del lenguaje principal, marcadores de parmetros, variables globales o registros especiales que se conocen cada vez que se ejecuta la consulta.
94
Consulta de mandatos
BIND
REOPT | NOREOPT VARS Estas opciones se han sustituido por REOPT ALWAYS y REOPT NONE; no obstante, an se pueden utilizar por cuestiones de compatibilidad con versiones anteriores. Especifica si DB2 debe determinar una va de acceso en tiempo de ejecucin utilizando valores para variables de lenguaje principal, variables globales, marcadores de parmetros y registros especiales. Slo est soportado por DB2 para OS/390. Para ver una lista de los valores de opcin soportados, consulte la documentacin de DB2 para OS/390. SQLWARN Indica si se devolvern avisos de la compilacin de las sentencias de SQL dinmicas (a travs de PREPARE o EXECUTE IMMEDIATE) o del proceso de descripcin (a travs de PREPARE...INTO o DESCRIBE). NO YES No se devolvern avisos del compilador de SQL. Se devolvern avisos del compilador de SQL.
SQLCODE +236, +237 y +238 son excepciones. Se devuelven independientemente del valor de la opcin SQLWARN. STATICREADONLY Determina si los cursores estticos han de tratarse como si fueran READ ONLY o INSENSITIVE. NO Todos los cursores estticos tomarn los atributos tal como se generaran normalmente dado el texto de la sentencia y el valor de la opcin de precompilacin LANGLEVEL. Es el valor por omisin. Cualquier cursor esttico que no contenga la clusula FOR UPDATE o FOR READ ONLY se considerar de slo lectura (READ ONLY).
YES
INSENSITIVE Cualquier cursor esttico que no contenga la clusula FOR UPDATE se considerar READ ONLY e INSENSITIVE. STRDEL Indica si se utilizar un apstrofo (') o comillas dobles (") como delimitador de serie en las sentencias de SQL. El servidor para DB2 Database para Linux, UNIX y Windows no da soporte a esta opcin de precompilacin/vnculo. El servidor DRDA utilizar un valor por omisin definido por el sistema si no se especifica esta opcin. APOSTROPHE Utilizar un apstrofo (') como delimitador de serie. QUOTE Utilizar comillas dobles (") como delimitador de serie. TEXT etiqueta Descripcin de un paquete. La longitud mxima es de 255 caracteres. El valor por omisin son espacios en blanco. El servidor para DB2 Database para Linux, UNIX y Windows no da soporte a esta opcin de precompilacin/vnculo. TRANSFORM GROUP Especifica el nombre de grupo de transformaciones que debern utilizar las sentencias de SQL esttico para intercambiar valores de tipo estructurado definidos por el usuario con programas de sistema principal. Este grupo de
Captulo 5. mandatos CLP
95
BIND
transformaciones no se utiliza para las sentencias de SQL dinmico o para el intercambio de parmetros y resultados con funciones o mtodos externos. groupname Identificador de SQL de una longitud mxima de 18 bytes. Un nombre de grupo no puede incluir un prefijo de calificador y no puede empezar con el prefijo SYS, dado que ste est reservado para uso de la base de datos. En una sentencia de SQL esttica que interacte con variables de sistema principal, el nombre de grupo de transformaciones a utilizar para intercambiar valores de un tipo estructurado es el siguiente: v El nombre de grupo de la opcin de vinculacin TRANSFORM GROUP, si existe v El nombre de grupo de la opcin de precompilacin TRANSFORM GROUP que se ha especificado en el tiempo de precompilacin original, si existe v El grupo DB2_PROGRAM, si existe una transformacin para el tipo proporcionado cuyo nombre de grupo es DB2_PROGRAM v No se utiliza ningn grupo de transformaciones si no existe ninguna de las condiciones anteriores. Son posibles los errores siguientes durante la vinculacin de una sentencia de SQL esttica: v SQLCODE yyyyy, SQLSTATE xxxxx: se necesita una transformacin, pero no se ha seleccionado ningn grupo de transformacin esttico. v SQLCODE yyyyy, SQLSTATE xxxxx: el grupo de transformaciones seleccionado no incluye una transformacin necesaria (TO SQL para variables de entrada, FROM SQL para variables de salida) para el tipo de datos que se tiene que intercambiar. v SQLCODE yyyyy, SQLSTATE xxxxx: el tipo de resultado de la transformacin FROM SQL no es compatible con el tipo de la variable de salida o el tipo de parmetro de la transformacin TO SQL no es compatible con el tipo de la variable de entrada. En estos mensajes de error, yyyyy se sustituye por el cdigo de error de SQL y xxxxx por el cdigo de estado de SQL. VALIDATE Determina cundo el gestor de bases de datos comprueba los errores de autorizacin y los errores de objeto no encontrado. Se utiliza el ID de autorizacin del propietario del paquete para la comprobacin de validez. BIND La validacin se realiza en el tiempo de precompilacin/ vinculacin. Si no existen todos los objetos o no se posee toda la autorizacin, se producen mensajes de error. Si se especifica SQLERROR CONTINUE, se produce un archivo de vinculacin/paquete a pesar del mensaje de error, pero las sentencias errneas no son ejecutables. RUN Se intenta la validacin en el tiempo de vinculacin. Si existen todos los objetos y se posee toda la autorizacin, no se realiza ninguna comprobacin adicional en el tiempo de ejecucin. Si no existen todos los objetos o no se posee toda la autorizacin en el tiempo de precompilacin/vinculacin, se producen mensajes
96
Consulta de mandatos
BIND
de aviso y el paquete se vincula satisfactoriamente, independientemente del valor de la opcin SQLERROR CONTINUE. Sin embargo, en el tiempo de ejecucin se puede volver a realizar la comprobacin de autorizacin y la comprobacin de existencia para las sentencias de SQL que han fallado dichas comprobaciones durante el proceso de precompilacin/vinculacin.
Ejemplos
El ejemplo siguiente vincula miapl.bnd (el archivo de vinculacin generado al precompilar el programa miapl.sqc) con la base de datos con la que se ha establecido una conexin:
db2 bind miapl.bnd
Notas de uso
Al vincular un paquete utilizando la opcin REOPT con el valor ONCE o ALWAYS especificado, es posible que la compilacin y el rendimiento de las sentencias estticas y dinmicas cambie. La vinculacin puede realizarse como parte del proceso de precompilacin para un archivo fuente de programa de aplicacin o posteriormente como un paso independiente. Utilice BIND cuando la vinculacin se realice como un proceso independiente. El nombre utilizado para crear el paquete se almacena en el archivo de vinculacin y se basa en el nombre del archivo fuente a partir del cual se ha generado (se eliminan las vas de acceso o las extensiones existentes). Por ejemplo, un archivo fuente precompilado llamado miapl.sql genera un archivo de vinculacin por omisin llamado miapl.bnd y un nombre de paquete por omisin MIAPL. Sin embargo, el nombre de archivo de vinculacin y el nombre de paquete pueden alterarse temporalmente durante la precompilacin, utilizando las opciones BINDFILE y PACKAGE. La vinculacin de un paquete con un nombre de esquema que an no existe produce la creacin implcita de dicho esquema. El propietario del esquema es SYSIBM. El privilegio CREATEIN sobre el esquema se otorga a PUBLIC. BIND se ejecuta bajo la transaccin que se ha iniciado. Despus de efectuar la vinculacin, BIND emite un COMMIT o un ROLLBACK para terminar la transaccin actual e iniciar otra. La vinculacin se detiene si se produce un error muy grave o se producen ms de 100 errores. Si se produce un error muy grave, el programa de utilidad deja de vincular, intenta cerrar todos los archivos y elimina el paquete. Cuando un paquete exhibe un comportamiento de vinculacin, lo siguiente puede ser verdadero: 1. El valor implcito o explcito de la opcin OWNER de BIND se utilizar para realizar la comprobacin de autorizacin de las sentencias de SQL dinmico.
97
BIND
2. El valor implcito o explcito de la opcin QUALIFIER de BIND se utilizar como calificador implcito para realizar la calificacin de objetos no calificados en las sentencias de SQL dinmico. 3. El valor del registro especial CURRENT SCHEMA no tiene ningn efecto sobre la calificacin. En caso de que se haga referencia a varios paquetes durante una sola conexin, todas las sentencias de SQL dinmico preparadas por esos paquetes exhibirn el comportamiento que aparece especificado en la opcin DYNAMICRULES para ese paquete especfico y el entorno en el que se utilicen. Los parmetros visualizados en el mensaje SQL0020W estn anotados correctamente como errores y se pasarn por alto tal como indica el mensaje. Si se encuentra que una sentencia de SQL es errnea y se ha especificado la opcin SQLERROR CONTINUE de BIND, se marcar la sentencia como no vlida. Para cambiar el estado de la sentencia de SQL, se deber emitir otro BIND. La revinculacin implcita o explcita no cambiar el estado de una sentencia no vlida. En un paquete vinculado con VALIDATE RUN, una sentencia puede cambiar de esttica a vinculacin incremental o de vinculacin incremental a esttica a travs de revinculaciones implcitas y explcitas, en funcin de si existen o no problemas de autorizacin o de existencia de objeto durante la revinculacin. Los privilegios de los roles que se han otorgado a los identificadores de autorizacin utilizados para vincular el paquete (el valor de la opcin de vinculacin OWNER) o a PUBLIC se tienen en cuenta al vincular un paquete. Los roles adquiridos a travs de grupos, en los que el identificador de autorizacin utilizado para vincular el paquete es un miembro, no se utilizarn. Para un programa SQL intercalado, si no se especifica la opcin de vinculacin de modo especfico se vincularn las sentencias estticas del paquete utilizando el parmetro de configuracin FEDERATED_ASYNC. Si se especifica la opcin de vinculacin FEDERATED_ASYNCHRONY de forma explcita, dicho valor se utiliza para vincular los paquetes y tambin es el valor inicial del registro especial. En caso contrario, se utilizar el valor del parmetro de configuracin del gestor de base de datos como valor inicial del registro especial. La opcin de vinculacin FEDERATED_ASYNCHRONY afecta a SQL dinmico slo cuando se establece de forma explcita. El valor de la opcin de vinculacin FEDERATED_ASYNCHRONY se registra en la columna FEDERATED_ASYNCHRONY de la tabla de catlogo SYSCAT.PACKAGES. Cuando no se especifica de forma explcita la opcin de vinculacin, se utiliza el valor del parmetro de configuracin FEDERATED_ASYNC y el catlogo muestra el valor -2 para la columna FEDERATED_ASYNCHRONY. Si no se especifica de forma explcita la opcin de vinculacin FEDERATED_ASYNCHRONY cuando se vincula un paquete, y si el paquete se vuelve a vincular de forma implcita o explcita, el paquete se vuelve a vincular utilizando el valor actual del parmetro de configuracin FEDERATED_ASYNC.
98
Consulta de mandatos
CATALOG DATABASE
CATALOG DATABASE
Almacena informacin de ubicacin de base de datos en el directorio de bases de datos del sistema. La base de datos puede estar ubicada en la estacin de trabajo local o en un servidor de particiones de base de datos remoto.
mbito
En un entorno de bases de datos particionadas, cuando se cataloga una base de datos local en el directorio de bases de datos del sistema, este mandato debe emitirse desde una particin de base de datos del servidor donde reside la base de datos.
Autorizacin
Una de las siguientes: v SYSADM v SYSCTRL
Conexin necesaria
Ninguna. Las operaciones de directorio slo afectan al directorio local.
ON
AUTHENTICATION
nombreprincipal
WITH
"serie-comentario"
99
CATALOG DATABASE
catalogando. En sistemas operativos Windows, se puede especificar la letra de la unidad en la que reside la base de datos que se est catalogando (si se ha creado en una unidad, no en una va de acceso especfica). AT NODE nombrenodo Especifica el nombre del servidor de particiones de base de datos donde reside la base de datos que se est catalogando. Este nombre debe coincidir con el nombre de una entrada del directorio de nodos. Si el nombre de nodo especificado no existe en el directorio de nodos, se devuelve un aviso, pero la base de datos se cataloga en el directorio de bases de datos del sistema. El nombre de nodo debe estar catalogado en el directorio de nodos si se desea una conexin con la base de datos catalogada. AUTHENTICATION El valor de autentificacin se almacena para las bases de datos remotas (aparece en la salida del mandato LIST DATABASE DIRECTORY) pero no se almacena para las bases de datos locales. La especificacin de un tipo de autentificacin puede producir un beneficio en el rendimiento. SERVER Especifica que la autentificacin se realiza en el servidor de particiones de base de datos que contiene la base de datos de destino. CLIENT Especifica que la autentificacin se realiza en el servidor de particiones de base de datos donde se invoca la aplicacin. SERVER_ENCRYPT Especifica que la autentificacin se realiza en el servidor de particiones de base de datos que contiene la base de datos de destino y que los ID de usuario y las contraseas se cifran en la fuente. Los ID de usuario y las contraseas se descifran en el destino, como lo especifica el tipo de autentificacin catalogado en la fuente. KERBEROS Especifica que la autentificacin se realiza utilizando el mecanismo de seguridad de Kerberos. TARGET PRINCIPAL nombreprincipal Nombre de principal de Kerberos totalmente calificado para el servidor de destino; es decir, principal de Kerberos totalmente calificado del propietario de la instancia de DB2 con el formato nombre/instancia@REINO. Para Windows 2000, Windows XP y Windows Server 2003, es la cuenta de inicio de sesin del servicio de servidor de DB2 con el formato IDusuario@DOMINIO, IDusuario@xxx.xxx.xxx.com o dominio\IDusuario. DATA_ENCRYPT Especifica que la autentificacin tiene lugar en el servidor de particiones de base de datos que contiene la base de datos de destino y que las conexiones deben utilizar el cifrado de datos. GSSPLUGIN Especifica que la autentificacin se realiza utilizando un mecanismo de seguridad externo basado en un plugin de la API de GSS.
100
Consulta de mandatos
CATALOG DATABASE
SERVER_ENCRYPT_AES Especifica que la autentificacin se realiza en el servidor de particiones de base de datos que contiene la base de datos de destino y que los ID de usuario y las contraseas se cifran con un algoritmo de cifrado AES (Advanced Encryption Standard) en la fuente y se descifran en el destino. WITH "serie-comentario" Describe la base de datos o la entrada de base de datos del directorio de bases de datos del sistema. La longitud mxima de una serie de comentario es de 30 caracteres. No se permite ningn retorno de carro o carcter de salto de lnea. El texto de comentario debe escribirse entre comillas dobles.
Ejemplos
db2 catalog database sample on /databases/sample with "Base de datos de ejemplo"
Notas de uso
Utilice CATALOG DATABASE para catalogar bases de datos ubicadas en servidores de particiones de base de datos locales o remotos, volver a catalogar bases de datos que se han descatalogado anteriormente o mantener mltiples alias para una base de datos (independientemente de la ubicacin de la base de datos). DB2 cataloga las bases de datos automticamente cuando stas se crean. Cataloga una entrada para la base de datos en el directorio de bases de datos locales y otra entrada en el directorio de bases de datos del sistema. Si la base de datos se crea desde un cliente remoto (o un cliente que se est ejecutando desde una instancia diferente en la misma mquina), tambin se realiza una entrada en el directorio de bases de datos del sistema en la instancia del cliente. Si no se especifica ni la va de acceso ni el nombre del servidor de particiones de base de datos, se supone que la base de datos es local y que la ubicacin de la base de datos es la que se ha especificado en el parmetro de configuracin dftdbpath del gestor de bases de datos. Las bases de datos en el mismo servidor de particiones de base de datos que la instancia del gestor de bases de datos se catalogan como entradas indirectas. Las bases de datos en otros servidores de particiones de base de datos se catalogan como entradas remotas. CATALOG DATABASE crea automticamente un directorio de bases de datos del sistema si no existe ninguno. El directorio de bases de datos del sistema se almacena en la va de acceso que contiene la instancia del gestor de bases de datos que se est utilizando y se mantiene fuera de la base de datos. Liste el contenido del directorio de bases de datos del sistema utilizando el mandato LIST DATABASE DIRECTORY. Para listar el contenido del directorio de bases de datos local, utilice LIST DATABASE DIRECTORY ON va_acceso, donde va_acceso es donde se ha creado la base de datos. Si la colocacin en antememoria de directorios est habilitada, los archivos de directorios de bases de datos, nodos y DCS se almacenarn en la antememoria. Para saber si la colocacin en antememoria de directorios est habilitada, compruebe el valor del parmetro de configuracin del soporte de antememoria de
Captulo 5. mandatos CLP
101
CATALOG DATABASE
directorios dir_cache en la salida del mandato GET DATABASE MANAGER CONFIGURATION. La antememoria de directorio de una aplicacin se crea durante la primera bsqueda de directorio. Dado que la antememoria slo se renueva cuando la aplicacin modifica alguno de los archivos de directorio, puede que los cambios de directorio efectuados por otras aplicaciones no sean efectivos hasta que se haya reiniciado la aplicacin. Para renovar la antememoria de directorios de CLP utilice el mandato TERMINATE. Para renovar la antememoria compartida del gestor de bases de datos, detenga (db2stop) y, a continuacin, reinicie (db2start) el gestor de bases de datos. Para renovar la antememoria de directorios para otra aplicacin, detenga dicha aplicacin y, a continuacin, reinciela.
102
Consulta de mandatos
Autorizacin
Una de las siguientes: v SYSADM v SYSCTRL
Conexin necesaria
Ninguna
AS
nombre-base-datos-destino
AR
nombre-biblioteca
PARMS
"serie-parmetros"
WITH
"serie-comentario"
103
Ejemplos
El ejemplo siguiente cataloga informacin acerca de la base de datos DB1, que es una base de datos DB2 para z/OS, en el directorio de DCS:
db2 catalog dcs database db1 as dsn_db_1 with "DB2/z/OS location name DSN_DB_1"
Notas de uso
El programa DB2 Connect proporciona conexiones a Servidores de aplicaciones DRDA tales como: v Bases de datos DB2 para OS/390 o z/OS en sistemas principales de arquitectura System/370 y System/390. v Bases de datos DB2 para VM y VSE en sistemas principales de arquitectura System/370 y System/390. v Bases de datos System i en sistemas Application System/400 (System i) y System i. El gestor de bases de datos crea un directorio de Servicios de conexin de bases de datos si no existe ninguno. Este directorio se almacena en la va de acceso que contiene la instancia del gestor de bases de datos que se est utilizando. El directorio de DCS se mantiene fuera de la base de datos. La base de datos tambin debe catalogarse como una base de datos remota en el directorio de bases de datos del sistema. Liste el contenido del directorio de DCS utilizando el mandato LIST DCS DIRECTORY. Si la colocacin en antememoria de directorios est habilitada, los archivos de directorios de bases de datos, nodos y DCS se almacenarn en la antememoria. La antememoria de directorio de una aplicacin se crea durante la primera bsqueda de directorio. Dado que la antememoria slo se renueva cuando la aplicacin modifica alguno de los archivos de directorio, puede que los cambios de directorio efectuados por otras aplicaciones no sean efectivos hasta que se haya reiniciado la aplicacin. Para renovar la antememoria de directorios de CLP utilice el mandato TERMINATE. Para renovar la antememoria compartida de DB2, detenga (db2stop) y, a continuacin, reinicie (db2start) el gestor de bases de datos. Para renovar la antememoria de directorios para otra aplicacin, detenga dicha aplicacin y, a continuacin, reinciela.
104
Consulta de mandatos
Autorizacin
Ninguna
Conexin necesaria
Ninguna
AT NODE
nombrenodo
GWNODE
nodo-pasarela
PARMS
"serie-parmetros"
AR
nombre-biblioteca
AUTHENTICATION
nombreprincipal
WITH
"comentarios"
USER
105
106
Consulta de mandatos
Notas de uso
Si no se especifica el nombre de nodo, DB2 utilizar el primer nodo de LDAP que represente el servidor DB2 en la mquina actual. Puede que sea necesario registrar (catalogar) manualmente la base de datos en LDAP si: v El servidor de bases de datos no soporta LDAP. El administrador debe registrar manualmente cada base de datos en LDAP para permitir a los clientes que soportan LDAP acceder a la base de datos sin tener que catalogarla localmente en cada mquina cliente. v La aplicacin quiere utilizar un nombre diferente para conectarse a la base de datos. En este caso, el administrador puede catalogar la base de datos utilizando un nombre de alias diferente. v La base de datos reside en el sistema principal o el servidor de bases de datos de System i. En este caso, el administrador puede registrar la base de datos en LDAP y especificar el nodo de pasarela mediante el parmetro GWNODE. v Durante la operacin CREATE DATABASE IN LDAP, el nombre de base de datos ya existe en LDAP. La base de datos se crea de todos modos en la mquina local (y pueden acceder a ella las aplicaciones locales), pero la entrada existente en LDAP no se modificar para reflejar la nueva base de datos. En este caso, el administrador puede: Suprimir la entrada de base de datos existente en LDAP y registrar manualmente la nueva base de datos en LDAP. Registrar la nueva base de datos en LDAP utilizando un nombre de alias diferente.
107
Autorizacin
Ninguna
Conexin necesaria
Ninguna
USER
Notas de uso
El mandato CATALOG LDAP NODE se utiliza para especificar un nombre de alias diferente para el nodo que representa el servidor DB2.
108
Consulta de mandatos
Autorizacin
Una de las siguientes: v sysadm v sysctrl
Conexin necesaria
Ninguna
SYSTEM
nombre-sistema
OSTYPE
tipo-sistema-operativo
WITH
"serie-comentario"
Ejemplos
La estacin de trabajo A tiene dos instancias de servidor, inst1 e inst2. Para crear bases de datos en ambas instancias desde una sola sesin CLP, emita la secuencia siguiente de mandatos (suponiendo que la variable de entorno DB2INSTANCE se haya establecido en inst1): 1. Cree una base de datos local en inst1:
db2 create database mibd1
109
Notas de uso
Si la colocacin en antememoria de directorios est habilitada, los archivos de directorios de bases de datos, nodos y DCS se almacenarn en la antememoria. La antememoria de directorio de una aplicacin se crea durante la primera bsqueda de directorio. Dado que la antememoria slo se renueva cuando la aplicacin modifica alguno de los archivos de directorio, puede que los cambios de directorio efectuados por otras aplicaciones no sean efectivos hasta que se haya reiniciado la aplicacin. Para renovar la antememoria de directorios de CLP, utilice TERMINATE. Para renovar la antememoria compartida de DB2, detenga (db2stop) y, a continuacin, reinicie (db2start) el gestor de bases de datos. Para renovar la antememoria de directorios para otra aplicacin, detenga dicha aplicacin y, a continuacin, reinciela.
110
Consulta de mandatos
Autorizacin
Una de las siguientes: v sysadm v sysctrl
Conexin necesaria
Ninguna
OSTYPE
tipo-sistema-operativo
WITH
"serie-comentario"
Ejemplos
db2 catalog npipe node db2np1 remote nphost instance db2inst1 with "Nodo rea conexin con nombre remota."
111
Notas de uso
El gestor de bases de datos crea el directorio de nodos cuando se cataloga el primer nodo (es decir, cuando se emite el primer mandato CATALOG...NODE). En un cliente Windows, almacena y mantiene el directorio de nodos en el subdirectorio de instancias donde est instalado el cliente. En un cliente AIX, crea el directorio de nodos en el directorio de instalacin de DB2. Liste el contenido del directorio de nodo local utilizando el mandato LIST NODE DIRECTORY. Si la colocacin en antememoria de directorios est habilitada (vea el parmetro de configuracin dir_cache del mandato GET DATABASE MANAGER CONFIGURATION), los archivos de directorios de bases de datos, nodos y DCS se almacenarn en la memoria. La antememoria de directorio de una aplicacin se crea durante la primera bsqueda de directorio. Dado que la antememoria slo se renueva cuando la aplicacin modifica alguno de los archivos de directorio, puede que los cambios de directorio efectuados por otras aplicaciones no sean efectivos hasta que se haya reiniciado la aplicacin. Para renovar la antememoria de directorios de CLP utilice el mandato TERMINATE. Para renovar la antememoria compartida de DB2, detenga (db2stop) y, a continuacin, reinicie (db2start) el gestor de bases de datos. Para renovar la antememoria de directorios para otra aplicacin, detenga dicha aplicacin y, a continuacin, reinciela.
112
Consulta de mandatos
Autorizacin
Ninguna
Conexin necesaria
Ninguna
Notas de uso
En Microsoft Windows Vista o versiones posteriores, debe ejecutar el mandato CATALOG SYSTEM ODBC DATA SOURCE desde una ventana de mandatos de DB2 con todos los privilegios de administrador. Especificar el parmetro ALL DATA SOURCES no actualizar un ODBC DSN existente que tenga su parmetro dbalias establecido en un valor que se
113
114
Consulta de mandatos
Autorizacin
Una de las siguientes: v SYSADM v SYSCTRL
Conexin necesaria
Ninguna. Las operaciones de directorio slo afectan al directorio local.
REMOTE
REMOTE_INSTANCE
nombre-instancia
SYSTEM
nombre-sistema
OSTYPE
tipo-sistema-operativo
WITH
"serie-comentario"
115
116
Consulta de mandatos
Ejemplos
Para especificar un nombre de sistema principal mediante el mandato CATALOG TCPIP NODE, emita lo siguiente:
db2 catalog tcpip node db2tcp1 remote hostname server db2inst1 with "Look up IPv4 or IPv6 address from hostname"
Para especificar una direccin IPv4 utilizando el mandato CATALOG TCPIP4 NODE, emita lo siguiente:
db2 catalog tcpip4 node db2tcp2 remote 192.0.32.67 server db2inst1 with "Look up IPv4 address from 192.0.32.67"
Este ejemplo especifica una direccin IPv4. No debe especificar una direccin IPv6 en el mandato CATALOG TCPIP4 NODE. El catlogo no fallar si lo hace, pero no se establecer una conexin posterior porque se especific una direccin no vlida durante la catalogacin. Para especificar una direccin IPv6 utilizando el mandato CATALOG TCPIP6 NODE, emita lo siguiente:
db2 catalog tcpip6 node db2tcp3 1080:0:0:0:8:800:200C:417A server 50000 with "Look up IPv6 address from 1080:0:0:0:8:800:200C:417A"
En este ejemplo se especifican una direccin IPv6 y un nmero de puerto para SERVER. No debe especificar una direccin IPv6 en el mandato CATALOG TCPIP4 NODE. El catlogo no fallar si lo hace, pero no se establecer una conexin posterior porque se especific una direccin no vlida durante la catalogacin. El ejemplo siguiente cataloga un nodo para una conexin SSL (el nombre de sistema principal del servidor es nombresistprincipal, y puerto_ssl es el nmero del puerto en el que este servidor de bases de datos espera las comunicaciones de los nodos cliente remotos utilizando el protocolo SSL):
db2 catalog tcpip node db2tcp4 remote nombresistprincipal server puerto_ssl
Notas de uso
El gestor de bases de datos crea el directorio de nodos cuando se cataloga el primer nodo (es decir, cuando se emite el primer mandato CATALOG...NODE). En un cliente Windows, almacena y mantiene el directorio de nodos en el subdirectorio de instancias donde est instalado el cliente. En un cliente AIX, crea el directorio de nodos en el directorio de instalacin de DB2.
Captulo 5. mandatos CLP
117
118
Consulta de mandatos
mbito
Este mandato slo afecta a la particin de base de datos en la que se ejecuta.
Autorizacin
Una de las siguientes: v sysadm v sysctrl
Conexin necesaria
Ninguna
WITH
"serie-comentario"
119
Ejemplos
El ejemplo siguiente cambia el texto del comentario del directorio de bases de datos del sistema de la base de datos SAMPLE de "Test 2 - Holding" a "Test 2 Add employee inf rows":
db2 change database sample comment with "Test 2 - Add employee inf rows"
Notas de uso
El texto de comentario nuevo sustituye al texto existente. Para aadir informacin, entre el texto de comentario antiguo, seguido del texto nuevo. Slo se modifica el comentario para una entrada asociada con el alias de base de datos. Otras entradas con el mismo nombre de base de datos, pero con alias diferentes, no se vern afectadas. Si se especifica la va de acceso, el alias de base de datos debe estar catalogado en el directorio de bases de datos locales. Si no se especifica la va de acceso, el alias de base de datos debe estar catalogado en el directorio de bases de datos del sistema.
120
Consulta de mandatos
Autorizacin
Ninguna
Conexin necesaria
Ninguna
Notas de uso
DB2 utiliza niveles de aislamiento para mantener la integridad de los datos de una base de datos. El nivel de aislamiento define el grado en el que se asla (apantalla) un proceso de aplicacin de los cambios efectuados por otros procesos de aplicacin que se ejecutan simultneamente. Si una base de datos no soporta un nivel de aislamiento seleccionado, dicho nivel se escala automticamente a un nivel soportado en el momento de efectuar la conexin. Los cambios de nivel de aislamiento no estn permitidos mientras se est conectado a una base de datos con una conexin de tipo 1. El proceso de fondo debe terminarse antes de poder cambiar el nivel de aislamiento:
db2 terminate db2 change isolation to ur db2 connect to sample
Los cambios estn permitidos si se utiliza una conexin de tipo 2, pero debern realizarse con precaucin porque se aplicarn a cada conexin efectuada desde el
121
Se produce un error SQL0514N porque c1 no est en un estado preparado para este nivel de aislamiento.
change isolation to cs set connection sample2 fetch c1 for 2 rows
Se produce un error SQL0514N porque c1 no est en un estado preparado para esta base de datos.
declare c1 cursor for select division from org
Esto funciona porque se ha utilizado la base de datos original (SAMPLE) con el nivel de aislamiento (CS) original.
122
Consulta de mandatos
COMPLETE XMLSCHEMA
COMPLETE XMLSCHEMA
Lleva a cabo el proceso de registrar un esquema XML en el repositorio de esquemas XML (XSR).
Autorizacin
v El ID de usuario debe ser el propietario del objeto XSR, tal como se indica en la vista de catlogo SYSCAT.XSROBJECTS.
Conexin necesaria
Base de datos
WITH
URI-propiedades-esquema
ENABLE DECOMPOSITION
Descripcin
identificador-relacional Especifica el nombre relacional de un esquema XML registrado con anterioridad con el mandato REGISTER XMLSCHEMA. El nombre relacional se puede especificar como un identificador de SQL de dos componentes, que son el esquema SQL y el nombre del esquema XML, con el formato: esquemaSQL.nombre. Si no se especifica un esquema, se usa el esquema SQL por omisin, definido en el registro especial CURRENT SCHEMA. WITH URI-propiedades-esquema Especifica el identificador uniforme de recursos (URI) de un documento de propiedades para el esquema XML. Solo est soportado un archivo local, especificado por un URI de esquema de archivo. El documento de propiedades de esquema solo se puede especificar durante la etapa de terminacin del registro de esquema XML. ENABLE DECOMPOSITION Indica que el esquema se puede usar para descomponer documentos de instancia XML.
Ejemplo
COMPLETE XMLSCHEMA user1.POschema WITH file:///c:/TEMP/schemaProp.xml
Notas de uso
No se puede hacer referencia al esquema XML ni se le puede usar para la validacin o la anotacin mientras no se haya completado su proceso de registro. Este mandato completa el proceso de registro de un esquema XML cuyo registro empez con el mandato REGISTER XMLSCHEMA.
123
CREATE DATABASE
CREATE DATABASE
Inicializa una base de datos nueva con una secuencia de clasificacin opcional definida por el usuario, crea los tres espacios de tablas iniciales, crea las tablas del sistema y asigna el archivo de anotaciones cronolgicas de recuperacin. Cuando se inicializa una base de datos nueva, el mandato AUTOCONFIGURE se emite por omisin. Nota: Cuando el gestor de bases de datos de DB2 crea los directorios de la instancia y de bases de datos, los permisos son correctos y no se deben cambiar. Cuando se emite el mandato CREATE DATABASE, el Asesor de configuracin tambin se ejecuta automticamente. Esto significa que los parmetros de configuracin de la base se ajustan automticamente para cada usuario segn los recursos del sistema. Adems, Runstats automatizado est habilitado. Para evitar que el Asesor de configuracin se ejecute al crear la base de datos, consulte la variable de registro DB2_ENABLE_AUTOCONFIG_DEFAULT. Para inhabilitar Runstats automatizado, consulte el parmetro de configuracin de base de datos auto_runstats. La Memoria de ajuste automtico adaptable tambin est habilitada por omisin para particiones de base de datos individuales. Para inhabilitar la Memoria de ajuste automtico adaptable por omisin, consulte el parmetro de configuracin de base de datos self_tuning_mem. Para las bases de datos de mltiples particiones, la Memoria de ajuste automtico adaptable est habilitada por omisin. Si no se especifica ningn conjunto de cdigos en el mandato CREATE DATABASE, las clasificaciones permitidas son: SYSTEM, IDENTITY_16BIT, UCA400_NO, UCA400_LSK, UCA400_LTH, clasificacin-conocimiento-idioma y clasificacin-conocimiento-entorno-local (SQLCODE -1083). El conjunto de cdigos por omisin para una base de datos es UTF-8. Si se necesita un conjunto de cdigos y un territorio determinados para una base de datos, el conjunto de cdigos y el territorio deben especificarse en el mandato CREATE DATABASE. Este mandato no es vlido en un cliente.
mbito
En un entorno de bases de datos particionadas, este mandato afecta a todas las particiones de base de datos que aparecen listadas en el archivo db2nodes.cfg. La particin de base de datos desde la que se emite este mandato se convierte en la particin de base de datos de catlogo para la nueva base de datos.
Autorizacin
Debe tener una de las siguientes: v SYSADM v SYSCTRL
Conexin necesaria
Instancia. Para crear una base de datos y otro servidor de particiones de base de datos (remoto), es necesario conectarse primero a dicho servidor. Este mandato establece temporalmente una conexin de base de datos durante el proceso.
124
Consulta de mandatos
CREATE DATABASE
DBPATH ON
va-acceso unidad
ALIAS
alias-basedatos
USING CODESET
conjunto-cdigos
TERRITORY
territorio
PAGESIZE SYSTEM COMPATIBILITY IDENTITY IDENTITY_16BIT UCA400_NO UCA400_LSK UCA400_LTH clasificacin-conocimiento-idioma clasificacin-sensible-entorno-local NLSCHAR PAGESIZE
4096 entero K
COLLATE USING
NUMSEGS
nmsegs
DFT_EXTENT_SZ
dft_extentsize
RESTRICTIVE
CATALOG TABLESPACE
defn-espaciotablas
USER TABLESPACE
defn-espaciotablas
TEMPORARY TABLESPACE
defn-espaciotablas
WITH
"serie-comentario"
AUTOCONFIGURE
APPLY
USING
palabraclave-entrada valor-parm
defn-espaciotablas:
MANAGED BY
125
CREATE DATABASE
EXTENTSIZE nmero-de-pginas
PREFETCHSIZE nmero-de-pginas
OVERHEAD nmero-de-milisegundos
TRANSFERRATE nmero-de-milisegundos
NO FILE SYSTEM CACHING FILE SYSTEM CACHING AUTORESIZE NO YES INITIALSIZE entero K M G
INCREASESIZE entero
PERCENT K M G
MAXSIZE
NONE entero
K M G
Nota: 1. La combinacin de valores de conjunto de cdigos y territorio debe ser vlida. 2. No todos los rdenes de clasificacin son vlidos con cada combinacin de conjunto de cdigos y territorio. 3. Las definiciones de espacio de tablas especificadas en CREATE DATABASE se aplican a todas las particiones de base de datos en las que se est creando la base de datos. No se pueden especificar por separado para cada particin de base de datos. Si las definiciones de espacio de tablas han de crearse de forma diferente en particiones de base de datos determinadas, debe utilizarse la sentencia CREATE TABLESPACE. Cuando se definen contenedores para espacios de tablas, se puede utilizar $N. $N se sustituir por el nmero de particin de base de datos cuando se cree realmente el contenedor. Esto es necesario si el usuario desea especificar contenedores en una base de datos de mltiples particiones lgicas. 4. La opcin AUTOCONFIGURE requiere autorizacin SYSADM.
126
Consulta de mandatos
CREATE DATABASE
utilizarse con RESTORE DATABASE si la particin de base de datos de un servidor de particiones de base de datos estaba daada y se tiene que volver a crear. El uso incorrecto de este parmetro puede causar incoherencias en el sistema, de modo que slo se deber utilizar con precaucin. Si este parmetro se utiliza para volver a crear una particin de base de datos que se haba descartado (porque estaba daada), la base de datos que est en esta particin de base de datos estar en el estado de pendiente de restauracin. Despus de volver a crear la particin de base de datos, la base de datos debe restaurarse inmediatamente en esta particin de base de datos. AUTOMATIC STORAGE NO | YES Especifica que el almacenamiento automtico se est inhabilitando o habilitando explcitamente para la base de datos. El valor por omisin es YES. Aunque no se especifique la clusula AUTOMATIC STORAGE, por omisin, el almacenamiento automtico se habilitar implcitamente. NO YES No se est habilitando almacenamiento automtico para la base de datos. Se est habilitando almacenamiento automtico para la base de datos.
ON va-acceso o unidad El significado de esta opcin depende del valor de la opcin AUTOMATIC STORAGE. v Si se especifica AUTOMATIC STORAGE NO, se inhabilita el almacenamiento automtico para la base de datos. En este caso, slo se puede incluir una va de acceso como parte de la opcin ON y sta especifica la va de acceso en la que debe crearse la base de datos. Si no se especifica ninguna va de acceso, la base de datos se crea en la va de acceso de base de datos por omisin que se especifica en el archivo de configuracin del gestor de bases de datos (parmetro dftdbpath). Este comportamiento coincide con el de DB2 Universal Database Versin 8.2 y anteriores. v De lo contrario, el almacenamiento automtico se habilita por omisin para la base de datos. En este caso, se pueden listar varias vas de acceso, cada una de ellas separada por una coma. Estas vas de acceso se denominan vas de acceso de almacenamiento y se utilizan para alojar contenedores de espacios de tablas para espacios de tablas de almacenamiento automtico. Para bases de datos de varias particiones, se utilizarn las mismas vas de acceso de almacenamiento en todas las particiones. La opcin DBPATH ON especifica las vas de acceso para crear la base de datos. Si no se especifica la opcin DBPATH ON, la base de datos se crea en la primera va de acceso que se lista en la opcin ON. Si no se especifican vas de acceso con la opcin ON, la base de datos se crea en la va de acceso de base de datos que se especifica en el archivo de configuracin del gestor de bases de datos (parmetro dftdbpath). sta tambin se utilizar como ubicacin para la nica va de acceso de almacenamiento asociada a la base de datos. La va de acceso de la base de datos es la ubicacin donde se crea una estructura jerrquica de directorios. La estructura contiene los archivos siguientes, necesarios para el funcionamiento de la base de datos: Informacin de agrupacin de almacenamientos intermedios
Captulo 5. mandatos CLP
127
CREATE DATABASE
Informacin del espacio de tablas Informacin de la va de acceso de almacenamiento Informacin de configuracin de base de datos Informacin del archivo histrico relacionada con copias de seguridad, restauraciones, carga de tablas, reorganizacin de tablas, modificacin de espacios de tablas y otros cambios en la base de datos.
Archivos de control de anotaciones cronolgicas con informacin sobre las anotaciones cronolgicas activas. La opcin DBPATH ON se puede utilizar para colocar estos archivos y la informacin en un directorio que est separado de las vas de acceso de almacenamiento donde se guardan los datos de la base de datos. Se recomienda utilizar la opcin DBPATH ON cuando se habilita el almacenamiento automtico para mantener la informacin de la base de datos separada de los datos de la base de datos. La longitud mxima de una va de acceso es de 175 caracteres. Para sistemas MPP, no se deber crear una base de datos en un directorio montado con NFS. Si no se especifica ninguna va de acceso, asegrese de que el parmetro de configuracin dftdbpath del gestor de bases de datos no se establezca en una va de acceso montada con NFS (por ejemplo, en los sistemas operativos UNIX, no deber especificar el directorio $HOME del propietario de la instancia). La va de acceso especificada para este mandato en un sistema MPP no puede ser una va de acceso relativa. Adems, todas las vas de acceso especificadas como parte de la opcin ON deben existir en todas las particiones de base de datos. En cada particin de base de datos debe existir una va de acceso a la base de datos o una va de acceso de almacenamiento determinadas y ha de ser accesible. DBPATH ON va-acceso o unidad Si el almacenamiento automtico est habilitado, la opcin DBPATH ON especifica la va de acceso en la que debe crearse la base de datos. Si el almacenamiento automtico est habilitado y no se especifica la opcin DBPATH ON, la base de datos se crea en la primera va de acceso que se lista con la opcin ON. La longitud mxima de una va de acceso de base de datos es de 215 caracteres y la longitud mxima de una va de acceso de almacenamiento es de 175 caracteres. ALIAS alias-basedatos Alias para la base de datos del directorio de bases de datos del sistema. Si no se proporciona ningn alias, se utiliza el nombre de base de datos especificado. USING CODESET conjunto-cdigos Especifica el conjunto de cdigos que se debe utilizar para los datos entrados en esta base de datos. Despus de crear la base de datos, no se puede cambiar el conjunto de cdigos especificado. TERRITORY territorio Especifica el identificador de territorio o de entorno local que se debe utilizar para los datos entrados en esta base de datos. Despus de crear la
128
Consulta de mandatos
CREATE DATABASE
base de datos, no se puede cambiar el territorio especificado. La combinacin de valores del conjunto de cdigos y territorio o entorno local debe ser vlida. COLLATE USING Identifica el tipo secuencia de clasificacin que se debe utilizar para la base de datos. Una vez que se ha creado la base de datos, no se puede cambiar la secuencia de clasificacin. En una base de datos Unicode, las tablas y vistas del catlogo siempre se crean con la clasificacin IDENTITY, sin tener en cuenta la clasificacin especificada en la clusula COLLATE USING. En bases de datos que no son Unicode, las tablas y vistas del catlogo se crean con la clasificacin de base de datos. COMPATIBILITY Secuencia de clasificacin de DB2 Versin 2. Algunas tablas de clasificacin se han ampliado. Esta opcin especifica que se debe utilizar la versin anterior de estas tablas. IDENTITY Secuencia de clasificacin de identidad, en la que se comparan las series byte por byte. IDENTITY_16BIT CESU-8 (Esquema de codificacin de compatibilidad para UTF-16: 8 Bits) tal como est especificado en el documento Unicode Technical Report #26, que se encuentra disponible en el sitio Web de Unicode Consortium (www.unicode.org). Esta opcin slo se puede especificar al crear una base de datos Unicode. UCA400_NO La secuencia de clasificacin UCA (Unicode Collation Algorithm) basada en la versin 4.0.0 del estndar Unicode con la normalizacin activada implcitamente. Encontrar detalles sobre UCA en el documento Unicode Technical Standard #10, que se encuentra disponible en el sitio Web de Unicode Consortium (www.unicode.org). Esta opcin slo se puede utilizar al crear una base de datos Unicode. UCA400_LSK La secuencia de clasificacin de UCA (Unicode Collation Algorithm) basada en la versin 4.0.0 del estndar Unicode, pero ordenar los caracteres eslovacos en el orden correcto. Encontrar detalles sobre UCA en el documento Unicode Technical Standard #10, que se encuentra disponible en el sitio Web de Unicode Consortium (www.unicode.org). Esta opcin slo se puede utilizar al crear una base de datos Unicode. UCA400_LTH La secuencia de clasificacin de UCA (Unicode Collation Algorithm) basada en la versin 4.0.0 del estndar Unicode, pero clasificar todos los caracteres tailandeses segn el orden del Diccionario real de tailands. Encontrar detalles sobre UCA en el documento Unicode Technical Standard #10, que se encuentra disponible en el sitio Web de Unicode Consortium (www.unicode.org). Esta opcin slo se puede utilizar al crear una
129
CREATE DATABASE
base de datos Unicode. Este clasificador podra ordenar los datos tailandeses de modo distinto a la opcin de clasificacin NLSCHAR. clasificacin-conocimiento-idioma Esta opcin slo se puede utilizar para bases de datos Unicode. La secuencia de clasificacin de la base de datos se basa en la clasificacin SYSTEM correspondiente a una base de datos no Unicode. Esta serie debe tener el formato SYSTEM_pginacdigos_territorio. Si la serie especificada no es vlida, no se podr crear la base de datos (SQLCODE -204; no se encuentra el objeto). Consulte el apartado Clasificaciones con conocimiento de idioma para datos Unicode para obtener ms formacin y para ver los nombres de las clasificaciones basadas en el sistema. Nota: Cuando se ejecuta un mandato CREATE DATABASE sobre un servidor de la Versin 9.0, esta opcin no se puede utilizar. Por omisin, una base de datos Unicode en este tipo de servidor se crear con la clasificacin SYSTEM. clasificacin-sensible-entorno-local Esta opcin slo se puede utilizar para bases de datos Unicode. Consulte el apartado Clasificaciones basadas en el algoritmo de clasificacin Unicode para obtener ms informacin y para ver los nombres de las clasificaciones basadas en UCA sensibles al entorno local. Si el nombre de clasificacin proporcionado no es vlido, fallar la ejecucin del mandato CREATE DATABASE (SQLCODE -204). NLSCHAR Secuencia de clasificacin definida por el sistema que utiliza las normas de clasificacin exclusiva para el conjunto de cdigos/territorio especfico. Esta opcin slo se puede utilizar con la pgina de cdigos tailandesa (CP874). Si se especifica esta opcin en entornos que no sean el tailands, el mandato fallar y devolver el error SQL1083N con el cdigo de razn 4. SYSTEM Se trata de la opcin por omisin cuando se crea una base de datos. Para bases de datos no Unicode, la secuencia de clasificacin se basa en el territorio de la base de datos. Para bases de datos Unicode, esta opcin se correlaciona con una clasificacin en la que se tiene en cuenta el idioma, basada en el territorio y en el conjunto de cdigos del cliente. Si no hay una clasificacin que tenga en cuenta el idioma disponible, se utiliza la clasificacin IDENTITY. PAGESIZE entero Especifica el tamao de pgina de la agrupacin de almacenamientos intermedios por omisin junto con los espacios de tablas iniciales (SYSCATSPACE, TEMPSPACE1, USERSPACE1) cuando se crea la base de datos. Esto tambin representa el tamao de pgina por omisin para todas las sentencias CREATE BUFFERPOOL y CREATE TABLESPACE futuras. Los valores vlidos de "entero" sin el sufijo K son 4.096, 8.192, 16.384 o 32.768. Los valores vlidos de "entero" con el sufijo K son 4, 8, 16 o 32. Es
130
Consulta de mandatos
CREATE DATABASE
necesario como mnimo un espacio entre el entero y el sufijo K. El valor por omisin es un tamao de pgina de 4.096 bytes (4 K). NUMSEGS nmsegs Especifica el nmero de directorios (contenedores de espacios de tablas) que se crearn y utilizarn para almacenar los archivos de tablas de base de datos para cualquier espacio de tablas SMS por omisin. Este parmetro no afecta a los espacios de tablas de almacenamiento automtico, a los espacios de tablas DMS, a cualquier espacio de tablas SMS con caractersticas de creacin explcitas (creadas al crear la base de datos) o a cualquier espacio de tablas SMS creado explcitamente despus de crear la base de datos. DFT_EXTENT_SZ dft_extentsize Especifica el tamao de extensin por omisin de los espacios de tablas de la base de datos. RESTRICTIVE Si la opcin RESTRICTIVE est presente har que el parmetro de configuracin de la base de datos restrict_access se establezca en YES y que no se otorguen automticamente privilegios ni autorizaciones a PUBLIC. Si la opcin RESTRICTIVE est presente har que el parmetro de configuracin de la base de datos restrict_access se establezca en NO y que se otorguen automticamente privilegios a PUBLIC. Para obtener informacin acerca de los privilegios, consulte el tema que trata de los privilegios por omisin otorgados al crear una base de datos (Default privileges granted on creating a database). CATALOG TABLESPACE defn-espaciotablas Especifica la definicin del espacio de tablas que contendr las tablas de catlogos, SYSCATSPACE. Si no se especifica y el almacenamiento automtico no est habilitado para la base de datos, SYSCATSPACE se crear como un espacio de tablas SMS (espacio gestionado por el sistema) con el nmero de directorios NUMSEGS como contenedores y con un tamao de extensin de DFT_EXTENTSIZE. Por ejemplo, los siguientes contenedores se crearan si se especificara NUMSEGS como 5:
/u/smith/smith/NODE0000/SQL00001/SQLT0000.0 /u/smith/smith/NODE0000/SQL00001/SQLT0000.1 /u/smith/smith/NODE0000/SQL00001/SQLT0000.2 /u/smith/smith/NODE0000/SQL00001/SQLT0000.3 /u/smith/smith/NODE0000/SQL00001/SQLT0000.4
Si no se especifica y el almacenamiento automtico est habilitado para la base de datos, SYSCATSPACE se crear como un espacio de tablas de almacenamiento automtico con sus contenedores creados en las vas de almacenamiento definidas. El tamao de extensin de este espacio de tablas es 4. Los valores adecuados para AUTORESIZE, INITIALSIZE, INCREASESIZE y MAXSIZE se establecen de modo automtico. Vea la seccin Sentencia CREATE TABLESPACE para obtener ms informacin sobre los campos de definicin de espacios de tablas. En un entorno de base de datos particionada, el espacio de tablas de catlogos slo se crea en la particin de base de datos de catlogo, la particin de base de datos en la que se emite el mandato CREATE DATABASE. USER TABLESPACE defn-espaciotablas Especifica la definicin del espacio de tablas de usuario inicial, USERSPACE1. Si no se especifica y el almacenamiento automtico no est
Captulo 5. mandatos CLP
131
CREATE DATABASE
habilitado para la base de datos, USERSPACE1 se crear como un espacio de tablas SMS con el nmero NUMSEGS de directorios como contenedores y con un tamao de extensin de DFT_EXTENTSIZE. Por ejemplo, los siguientes contenedores se crearan si se especificara NUMSEGS como 5:
/u/smith/smith/NODE0000/SQL00001/SQLT0001.0 /u/smith/smith/NODE0000/SQL00001/SQLT0002.1 /u/smith/smith/NODE0000/SQL00001/SQLT0002.2 /u/smith/smith/NODE0000/SQL00001/SQLT0002.3 /u/smith/smith/NODE0000/SQL00001/SQLT0002.4
Si no se especifica y el almacenamiento automtico est habilitado para la base de datos, USERSPACE1 se crear como un espacio de tablas de almacenamiento automtico con sus contenedores creados en las vas de almacenamiento definidas. El tamao de extensin de este espacio de tablas ser DFT_EXTENTSIZE. Los valores adecuados para AUTORESIZE, INITIALSIZE, INCREASESIZE y MAXSIZE se establecen de modo automtico. Vea la seccin Sentencia CREATE TABLESPACE para obtener ms informacin sobre los campos de definicin de espacios de tablas. TEMPORARY TABLESPACE defn-espaciotablas Especifica la definicin del espacio de tablas temporal del sistema inicial, TEMPSPACE1. Si no se especifica y el almacenamiento automtico no est habilitado para la base de datos, TEMPSPACE1 se crear como un espacio de tablas SMS con el nmero NUMSEGS de directorios como contenedores y con un tamao de extensin de DFT_EXTENTSIZE. Por ejemplo, los siguientes contenedores se crearan si se especificara NUMSEGS como 5:
/u/smith/smith/NODE0000/SQL00001/SQLT0002.0 /u/smith/smith/NODE0000/SQL00001/SQLT0001.1 /u/smith/smith/NODE0000/SQL00001/SQLT0001.2 /u/smith/smith/NODE0000/SQL00001/SQLT0001.3 /u/smith/smith/NODE0000/SQL00001/SQLT0001.4
Si no se especifica y el almacenamiento automtico est habilitado para la base de datos, TEMPSPACE1 se crear como un espacio de tablas de almacenamiento automtico con sus contenedores creados en las vas de almacenamiento definidas. El tamao de extensin de este espacio de tablas es DFT_EXTENTSIZE. Vea la seccin Sentencia CREATE TABLESPACE para obtener ms informacin sobre los campos de definicin de espacios de tablas. defn-espaciotablas Se pueden especificar varias definiciones de espacio de tablas mediante los siguientes parmetros del mandato. MANAGED BY SYSTEM USING serie-contenedor Especifica que el espacio de tablas debe ser un espacio de tablas SMS. Si no est especificado el tipo de espacio de tablas, el comportamiento por omisin es crear un espacio de tablas normal. Para un espacio de tablas SMS, identifica uno o varios contenedores que pertenecern al espacio de tablas y en el
132
Consulta de mandatos
CREATE DATABASE
que se almacenarn los datos del espacio de tablas. La variable serie-contenedor no puede superar los 240 de longitud. Cada serie-contenedor puede ser un nombre de directorio absoluto o relativo. El nombre del directorio, en el caso de que no sea absoluto, es relativo al directorio de la base de datos y puede ser un alias de nombre de va de acceso (un enlace simblico en sistemas operativos UNIX) a almacenamiento que no est fsicamente asociado al directorio de la base de datos. Por ejemplo, dirbd/work/c1 podra ser un enlace simblico a otro sistema de archivos. Si algn componente del nombre del directorio no existe, el gestor de bases de datos lo crea. Cuando se descarta un espacio de tablas, se suprimen todos los componentes creados por el gestor de bases de datos. Si el directorio identificado por serie-contenedor existe, no debe contener ningn archivo ni subdirectorio (SQLSTATE 428B2). El formato de serie-contenedor depende del sistema operativo. En los sistemas operativos Windows, un nombre de va de acceso de directorio absoluto comienza por una letra de unidad y un signo de dos puntos (:); en los sistemas operativos UNIX, comienza por una barra inclinada (/). Un nombre de va de acceso relativo en cualquier plataforma no comienza por ningn carcter que dependa del sistema operativo. En la actualidad slo se da soporte a recursos remotos (como, por ejemplo, unidades redirigidas a LAN o sistemas de archivos montados en NFS) cuando se utiliza Network Appliance Filers, IBM iSCSI, IBM Network Attached Storage, Network Appliance iSCSI, NEC iStorage S2100, S2200 o S4100, o NEC Storage NS Series con un servidor Windows DB2. Tenga en cuenta que NEC Storage NS Series slo recibe soporte con el uso de una fuente de alimentacin ininterrumpible (UPS); se recomienda utilizar UPS continuo (no en espera). Un sistema de archivos montado en NFS en AIX se debe montar en modalidad ininterrumpible utilizando la opcin -o nointr. DATABASE USING Especifica que el espacio de tablas debe ser un espacio de tablas DMS. Si no est especificado el tipo de espacio de tablas, el comportamiento por omisin es crear un espacio de tablas grande. Para un espacio de tablas DMS, identifica uno o varios contenedores que pertenecern al espacio de tablas y donde se almacenarn los datos del espacio de tablas. Se especifican el tipo del contenedor (FILE o DEVICE) y su tamao (en pginas de PAGESIZE). Se puede especificar una combinacin de contenedores de tipo FILE y DEVICE. La variable serie-contenedor no puede superar los 254 de longitud.
133
CREATE DATABASE
En la actualidad slo se da soporte a recursos remotos (como, por ejemplo, unidades redirigidas a LAN o sistemas de archivos montados en NFS) cuando se utiliza Network Appliance Filers, IBM iSCSI, IBM Network Attached Storage, Network Appliance iSCSI, NEC iStorage S2100, S2200 o S4100, o NEC Storage NS Series con un servidor Windows DB2. Tenga en cuenta que NEC Storage NS Series slo recibe soporte con el uso de una fuente de alimentacin ininterrumpible (UPS); se recomienda utilizar UPS continuo (no en espera). Todos los contenedores deben ser nicos en todas las bases de datos. Un contenedor slo puede pertenecer a un espacio de tablas. El tamao de los contenedores puede variar; sin embargo, el rendimiento ptimo se consigue cuando todos los contenedores tienen el mismo tamao. El formato exacto de serie-contenedor depende del sistema operativo. FILE serie-contenedor nmero-de-pginas En el caso de un contenedor de tipo FILE, serie-contenedor debe ser un nombre de archivo absoluto o relativo. El nombre de archivo, si no es absoluto, ser relativo al directorio de la base de datos. Si algn componente del nombre del directorio no existe, el gestor de bases de datos lo crea. Si el archivo no existe, el gestor de bases de datos lo crear y lo inicializar en el tamao especificado. Cuando se descarta un espacio de tablas, se suprimen todos los componentes creados por el gestor de bases de datos. Nota: Si el archivo existe, se sobregraba, y si es menor de lo especificado, se ampla. El archivo no se truncar si es ms grande de lo que se ha especificado. DEVICE serie-contenedor nmero-de-pginas Para un contenedor de tipo DEVICE, serie-contenedor debe ser un nombre de dispositivo. El dispositivo ya debe existir. AUTOMATIC STORAGE Especifica que el espacio de tablas debe ser un espacio de tablas de almacenamiento automtico. Si el almacenamiento automtico no se define para la base de datos, se devuelve un error (SQLSTATE 55060). Un espacio de tablas de almacenamiento automtico se crea como un espacio de tablas gestionado por el sistema (SMS) o como un espacio de tablas gestionado por la base de datos (DMS). Cuando se elige DMS y no se especifica el tipo del espacio de tablas, el comportamiento por omisin consiste en crear un espacio de tablas grande. Con un espacio de tablas de almacenamiento automtico, el gestor de bases de datos determina qu contenedores deben asignarse al espacio de tablas, basndose en las vas de acceso de almacenamiento asociadas a la base de datos.
134
Consulta de mandatos
CREATE DATABASE
EXTENTSIZE nmero-de-pginas Especifica el nmero de pginas de PAGESIZE que se grabarn en un contenedor antes de pasar al siguiente contenedor. El valor del tamao de extensin tambin puede especificarse como un valor entero seguido de K (para kilobytes) o M (para megabytes). Si se especifica de este modo, se utiliza el lmite inferior del nmero de bytes dividido por el tamao de pgina para determinar el valor del tamao de extensin. El gestor de bases de datos pasa peridicamente por los contenedores a medida que se almacenan datos. El valor por omisin lo proporciona el parmetro de configuracin de la base de datos dft_extent_sz, que tiene un rango vlido de 2 a 256 pginas. PREFETCHSIZE nmero-de-pginas Especifica el nmero de pginas PAGESIZE del espacio de tablas que se leern cuando se realice la captacin previa de datos. El valor del tamao de captacin previa tambin puede especificarse como un valor entero seguido de K (para kilobytes), M (para megabytes) o G(para gigabytes). Si se especifica de este modo, se utiliza el lmite inferior del nmero de bytes dividido por el tamao de pgina para determinar el valor correspondiente al nmero de pginas para el tamao de captacin previa. OVERHEAD nmero-de-milisegundos Especifica la actividad general del controlador de E/S, la bsqueda de disco y el tiempo de latencia. Este valor sirve para determinar el coste de E/S durante la optimizacin de una consulta. El valor de nmero-de-milisegundos es cualquier literal numrico (entero, decimal o coma flotante). Si este valor no es el mismo para todos los contenedores, el nmero debe ser el promedio de todos los contenedores que pertenecen al espacio de tablas. Para una base de datos creada en la versin 9 o posterior, la actividad general del controlador de E/S, la bsqueda de disco y el tiempo de latencia por omisin es de 7,5 milisegundos. Para una base de datos que se ha actualizado desde una versin anterior de DB2 a la versin 9 o posterior, el valor por omisin es 12,67 milisegundos. TRANSFERRATE nmero-de-milisegundos Especifica el tiempo necesario para leer una pgina en memoria. Este valor sirve para determinar el coste de E/S durante la optimizacin de una consulta. El valor de nmero-de-milisegundos es cualquier literal numrico (entero, decimal o coma flotante). Si este valor no es el mismo para todos los contenedores, el nmero debe ser el promedio de todos los contenedores que pertenecen al espacio de tablas. Para una base de datos creada en la versin 9 o posterior, el tiempo por omisin para leer una pgina de la memoria es de 0,06 milisegundos. Para una base de datos que se ha actualizado desde una versin anterior de DB2 a la Versin 9 o posterior, el valor por omisin es 0,18 milisegundos.
135
CREATE DATABASE
NO FILE SYSTEM CACHING Especifica que todas las operaciones de E/S deben saltarse la antememoria de nivel del sistema de archivos. Consulte espacios de tablas sin colocacin en antememoria del sistema de archivos. Se trata de la opcin por omisin en la mayora de configuraciones. Consulte Configuraciones de colocacin en antememoria del sistema de archivos para ver los detalles. FILE SYSTEM CACHING Especifica que todas las operaciones de E/S del espacio de tablas de destino deben colocarse en antememoria a nivel de sistema de archivos. Consulte espacios de tablas sin colocacin en antememoria del sistema de archivos. Se trata de la opcin por omisin en algunas configuraciones. Consulte Configuraciones de colocacin en antememoria del sistema de archivos para ver los detalles. AUTORESIZE Especifica si debe habilitarse o no la posibilidad de cambiar automticamente el tamao de un espacio de tablas DMS o de un espacio de tablas de almacenamiento automtico. Los espacios de tablas de redimensionamiento automtico aumentan automticamente de tamao cuando se llenan. El valor por omisin es NO para los espacios de tablas DMS y YES para los espacios de tablas de almacenamiento automtico. NO Especifica que debe inhabilitarse la posibilidad de cambiar automticamente el tamao de un espacio de tablas DMS o de un espacio de tablas de almacenamiento automtico. Especifica que debe habilitarse la posibilidad de cambiar automticamente el tamao de un espacio de tablas DMS o de un espacio de tablas de almacenamiento automtico.
YES
INITIALSIZE entero Especifica el tamao inicial, por particin de base de datos, de un espacio de tablas de almacenamiento automtico. Esta opcin slo es vlida para los espacios de tablas de almacenamiento automtico. El valor entero debe ir seguido de K (kilobytes), M (megabytes) o G (gigabytes). Tenga en cuenta que el valor real utilizado puede ser ligeramente inferior al especificado, ya que el gestor de bases de datos procura mantener un tamao coherente en los contenedores del espacio de tablas. Adems, si el espacio de tablas permite cambiar el tamao automticamente y el tamao inicial no es lo suficientemente grande para contener los metadatos que se deben aadir al nuevo espacio de tablas, el gestor de bases de datos seguir ampliando el espacio de tablas mediante el valor de INCREASESIZE hasta que haya espacio suficiente. Si no se especifica la clusula INITIALSIZE, el gestor de bases de datos determinar un valor apropiado. El valor para entero debe ser como mnimo 48 K. K K (kilobytes).
136
Consulta de mandatos
CREATE DATABASE
M G M (megabytes). G (gigabytes).
INCREASESIZE entero Especifica la cantidad, por particin de base de datos, en la que aumentar automticamente un espacio de tablas habilitado para cambiar de tamao automticamente, cuando se llene el espacio de tablas y se haya efectuado una peticin de espacio. El valor entero debe ir seguido de: v PERCENT para especificar la cantidad como porcentaje del tamao de espacio de tablas en el momento en el que se efecte una peticin de espacio. Cuando se especifique PERCENT, el valor entero debe estar entre 0 y 100 (SQLSTATE 42615). v K (de kilobytes), M (de megabytes) o G (de gigabytes) para especificar la cantidad en bytes. Tenga en cuenta que el valor real utilizado puede ser ligeramente inferior o superior al especificado, ya que el gestor de bases de datos procura mantener un incremento coherente en los contenedores del espacio de tablas. Si el espacio de tablas es de redimensionamiento automtico pero no se especifica la clusula INCREASESIZE, el gestor de bases de datos determina el valor adecuado. PERCENT Porcentaje comprendido entre 0 y 100. K M G K (para kilobytes). M (para megabytes). G (para gigabytes).
MAXSIZE Especifica el tamao mximo hasta el que se puede aumentar automticamente un espacio de tablas habilitado para redimensionamiento automtico. Si el espacio de tablas es de redimensionamiento automtico pero no se especifica la clusula MAXSIZE, el valor por omisin es NONE. NONE Especifica que el espacio de tablas puede crecer hasta la capacidad del sistema de archivos o hasta el tamao mximo del espacio de tablas. entero Especifica un lmite fijo sobre el tamao, por particin de base de datos, hasta el cual puede aumentar automticamente un espacio de tablas DMS o un espacio de tablas de almacenamiento automtico. El valor entero debe ir seguido de K (kilobytes), M (megabytes) o G (gigabytes). Tenga en cuenta que el valor real utilizado puede ser ligeramente inferior al especificado, ya que el gestor de bases de datos procura mantener un incremento coherente en los contenedores del espacio de tablas. K K (kilobytes).
Captulo 5. mandatos CLP
137
CREATE DATABASE
M G M (megabytes). G (gigabytes).
WITH serie-comentario Describe la entrada de base de datos en el directorio de bases de datos. Se puede entrar cualquier comentario que ayude a describir la base de datos. La longitud mxima es de 30 caracteres. No se permite ningn retorno de carro o carcter de salto de lnea. El texto de comentario debe escribirse entre comillas simples o comillas dobles. AUTOCONFIGURE Basndose en la entrada de usuario, calcula los valores recomendados para el tamao de agrupacin de almacenamientos intermedios, la configuracin de base de datos y la configuracin de gestor de bases de datos y, opcionalmente, los aplica. Cuando se emite el mandato CREATE DATABASE, el Asesor de configuracin se ejecuta por omisin. La opcin AUTOCONFIGURE slo es necesaria si desean retocar las recomendaciones. USING palabraclave-entradavalor-parm
Tabla 9. Palabras claves de entrada y valores de parmetro vlidos Palabra clave mem_percent Valores vlidos 1100 Valor por omisin 25 Explicacin Porcentaje de memoria de instancia que se asigna a la base de datos. Sin embargo, si el mandato CREATE DATABASE invoca al asesor de configuracin y no se especifica un valor para mem_percent, el porcentaje se calcula en funcin del uso de memoria de la instancia y del sistema hasta un mximo del 25% de la memoria de instancia. Las cargas de trabajo sencillas tienden a tener una actividad intensiva de E/S y principalmente de transacciones, mientras que las cargas de trabajo complejas tienden a tener una actividad intensiva de CPU y principalmente de consultas. Nmero de sentencias por unidad de trabajo
workload_type
mixed
num_stmts
11 000 000
25
138
Consulta de mandatos
CREATE DATABASE
Tabla 9. Palabras claves de entrada y valores de parmetro vlidos (continuacin) Palabra clave tpm admin_priority Valores vlidos 1200 000 performance, recovery, both Valor por omisin 60 both Explicacin Transacciones por minuto Optimizar para obtener un rendimiento mejor (ms transacciones por minuto) o un tiempo de recuperacin mejor Nmero de aplicaciones locales conectadas Nmero de aplicaciones remotas conectadas Nivel de aislamiento de aplicaciones que se conectan con esta base de datos (RR: Lectura repetible; RS: Estabilidad de lectura; CS: Estabilidad de cursor; UR: Lectura no confirmada) Puede modificarse el tamao de las agrupaciones de almacenamientos intermedios?
num_local_apps
05 000
num_remote_apps
05 000
100
isolation
RR
bp_resizeable
yes, no
yes
APPLY DB ONLY Muestra los valores recomendados para la configuracin de la base de datos y los valores de la agrupacin de almacenamientos intermedios segn la configuracin actual del gestor de bases de datos. Aplica los cambios recomendados a los valores de configuracin de la base de datos y de la agrupacin de almacenamientos intermedios. DB AND DBM Visualiza y aplica los cambios recomendados a la configuracin del gestor de bases de datos, la configuracin de la base de datos y los valores de la agrupacin de almacenamientos intermedios. NONE Inhabilita el Asesor de configuracin (est habilitado por omisin). v Si se especifica la palabra clave AUTOCONFIGURE con el mandato CREATE DATABASE, el valor de la variable DB2_ENABLE_AUTOCONFIG_DEFAULT no se tendr en cuenta. Se habilitarn la Memoria de ajuste automtico adaptable y Ejecutar
Captulo 5. mandatos CLP
139
CREATE DATABASE
estadsticas de forma automtica, y el Asesor de configuracin ajustar la configuracin de la base de datos y los parmetros de configuracin del gestor de bases de datos tal como indican las opciones APPLY DB o APPLY DBM. v Si se especifica la opcin AUTOCONFIGURE con el mandato CREATE DATABASE en una base de datos, se recomendar la habilitacin del Gestor de memoria de ajuste automtico. Sin embargo, si ejecuta el mandato AUTOCONFIGURE en una instancia en la que sheapthres no es cero, el ajuste de memoria de clasificacin (sortheap) no se habilitar automticamente. Para habilitar el ajuste de memoria de clasificacin (sortheap), debe establecer que sheapthres sea igual a cero mediante la utilizacin del mandato UPDATE DATABASE MANAGER CONFIGURATION. Tenga en cuenta que el hecho de cambiar el valor de sheapthres podra afectar al uso de memoria de clasificacin de las bases de datos que existan anteriormente.
Ejemplos
Varios ejemplos del mandato CREATE DATABASE son los siguientes: Ejemplo 1:
CREATE DATABASE TESTDB3 AUTOMATIC STORAGE YES
La base de datos TESTDB3 se crea en la unidad que es valor del parmetro de configuracin del gestor de bases de datos dftdbpath . El almacenamiento automtico se habilita con una nica va de acceso de almacenamiento que tambin tiene el valor de dftdbpath. Ejemplo 2:
CREATE DATABASE TESTDB7 ON C:,D:
La base de datos TESTDB7 se crea en la unidad C: (primera unidad de la lista de vas de acceso de almacenamiento). El almacenamiento automtico se habilita implcitamente y las vas de acceso de almacenamiento son C: y D:. Ejemplo 3:
CREATE DATABASE TESTDB15 AUTOMATIC STORAGE YES ON C:,D: DBPATH ON E:
La base de datos TESTDB15 se crea en la unidad E: (listada explcitamente como DBPATH). El almacenamiento automtico se habilita explcitamente y las vas de acceso de almacenamiento son C: y D:.
Notas de uso
El mandato CREATE DATABASE: v Crea una base de datos en el subdirectorio especificado. En un entorno de base de datos particionada, crea la base de datos en todas las particiones de base de datos listadas en db2nodes.cfg y crea en cada particin de base de datos un directorio $DB2INSTANCE/NODExxxx bajo el subdirectorio especificado. En un entorno de base de datos de una sola particin, crea un directorio $DB2INSTANCE/NODE0000 bajo el subdirectorio especificado.
140
Consulta de mandatos
CREATE DATABASE
v Crea las tablas de catlogos del sistema y la anotacin cronolgica de recuperacin. v Cataloga la base de datos en los directorios de bases de datos siguientes: Directorio de bases de datos locales del servidor en la va de acceso indicada por va-acceso o, si no se especifica la va de acceso, la va de acceso de base de datos por omisin definida en el archivo de configuracin del sistema gestor de bases de datos por el parmetro dftdbpath. En cada sistema de archivos que contiene una base de datos reside un directorio de bases de datos local. Directorio de bases de datos del sistema del servidor para la instancia conectada. La entrada de directorio resultante contendr el nombre de base de datos y un alias de base de datos. Si el mandato se ha emitido desde un cliente remoto, el directorio de bases de datos del sistema del cliente tambin se actualiza con el nombre de base de datos y un alias. Crea un sistema o un directorio de bases de datos locales si no existe ninguno de los dos. Si se han especificado, los valores de comentario y de conjunto de cdigos se colocan en ambos directorios. Nota: Si no se establece el cambio de la base de datos mediante el parmetro de configuracin newlogpath, el valor por omisin de la ubicacin del parmetro de configuracin de los archivos de anotaciones cronolgicas logpath es la va de acceso que muestra la opcin DBPATH ON. Se recomienda utilizar la opcin DBPATH ON cuando se habilita el almacenamiento automtico para mantener la informacin de la base de datos separada de los datos de la base de datos. v Almacena el conjunto de cdigos, el territorio y la secuencia de clasificacin que se han especificado. Se establece un distintivo en el archivo de configuracin de base de datos si la secuencia de clasificacin consta de valores exclusivos o si es la secuencia de identidad. v Crea los esquemas denominados SYSCAT, SYSFUN, SYSIBM y SYSSTAT con SYSIBM como propietario. El servidor de particiones de base de datos en el que se emite este mandato se convierte en la particin de base de datos de catlogo para la nueva base de datos. Se crean automticamente dos grupos de particiones de base de datos: IBMDEFAULTGROUP e IBMCATGROUP. v Vincula los archivos de vinculacin del gestor de bases de datos definidos anteriormente a la base de datos (stos se listan en la lista de archivos de vinculacin de programas de utilidad, db2ubind.lst). Si uno o varios de estos archivos no se vinculan satisfactoriamente, CREATE DATABASE devuelve un aviso en SQLCA y proporciona informacin acerca de las vinculaciones que han fallado. Si falla una vinculacin, el usuario puede realizar la accin correctiva y vincular manualmente el archivo anmalo. De todos modos se crea la base de datos. Un esquema denominado NULLID se crea implcitamente al efectuar las vinculaciones con el privilegio CREATEIN otorgado a PUBLIC, en el caso de que no se haya seleccionado la opcin RESTRICTIVE. La lista de archivos de vinculacin de programas de utilidad contiene dos archivos de vinculacin que no se pueden vincular en servidores de versiones anteriores: db2ugtpi.bnd no se puede vincular en servidores DB2 Versin 2. db2dropv.bnd no se puede vincular en servidores DB2 Parallel Edition Versin 1. Si se vincula db2ubind.lst en un servidor que no est al ltimo nivel, se devuelven avisos que pertenecen a estos dos archivos y dichos avisos se pueden pasar por alto.
Captulo 5. mandatos CLP
141
CREATE DATABASE
v Crea los espacios de tablas SYSCATSPACE, TEMPSPACE1 y USERSPACE1. El espacio de tablas SYSCATSPACE slo se crea en la particin de base de datos de catlogo. v Para obtener informacin acerca de los privilegios otorgados al crear una base de datos, consulte el tema correspondiente (Default privileges granted on creating a database). Nota: Si la opcin RESTRICTIVE est presente har que el parmetro de configuracin de la base de datos restrict_access se establezca en YES y que no se otorguen automticamente privilegios ni autorizaciones a PUBLIC. Para obtener ms informacin, consulte la opcin RESTRICTIVE del mandato CREATE DATABASE. El almacenamiento automtico es una coleccin de vas de acceso de almacenamiento asociadas a una base de datos en la que se pueden crear espacios de tablas sin tener que especificar explcitamente definiciones de contenedor (vea la sentencia CREATE TABLESPACE para obtener ms informacin). El almacenamiento automtico est habilitado por omisin, pero puede inhabilitarse explcitamente para una base de datos al crearla. El almacenamiento automtico puede inhabilitarse durante la creacin de la base de datos especificando la opcin AUTOMATIC STORAGE NO. Es importante tener en cuenta que el almacenamiento automtico slo puede habilitarse durante la creacin de la base de datos; no puede habilitarse una vez creada. Adems, el almacenamiento automtico no se puede inhabilitar cuando se ha definido una base de datos para que lo utilice. Cuando se calcula es espacio libre para una va de acceso de almacenamiento automtico para una particin de base de datos determinada, el gestor de bases de datos comprobar la existencia de los siguientes directorios o puntos de montaje de la va de acceso de almacenamiento y utilizar el primero que encuentre. Haciendo esto, los sistemas de archivos pueden montarse en un punto por debajo de la va de acceso de almacenamiento y el gestor de bases de datos reconocer que la cantidad real de espacio libre disponible para los contenedores de espacios de tablas puede que no sea la misma cantidad que la asociada con el propio directorio de la va de acceso de almacenamiento. 1. va_acceso_almac/nombre_instancia/NODE####/nombre_base_datos 2. va_acceso_almac/nombre_instancia/NODE#### 3. va_acceso_almac/nombre_instancia 4. va_acceso_almac/ Donde v va_acceso_almac es una va de acceso de almacenamiento asociada con la base de datos. v nombre_instancia es la instancia en la que reside la base de datos. v NODE#### corresponde al nmero de particin de base de datos (por ejemplo NODE0000 o NODE0001). v nombre_base_datos es el nombre de la base de datos. Veamos un ejemplo en que hay dos particiones lgicas de base de datos en una mquina fsica y la base de datos se va a crear con una sola va de acceso de almacenamiento: /db2data. Cada particin de base de datos utilizar esta va de acceso de almacenamiento pero el usuario tal vez desee aislar los datos de cada particin en su propio sistema de archivos. En este caso, puede crearse un sistema
142
Consulta de mandatos
CREATE DATABASE
de archivos distinto para cada particin, que se montar en /db2data/instancia/ NODE####. Al crear contenedores en la va de acceso de almacenamiento y determinar el espacio libre, el gestor de bases de datos no sabra cmo recuperar la informacin de espacio libre para /db2data, y en su lugar recuperara la correspondiente al directorio /db2data/instancia/NODE####. En general, deben utilizarse las mismas vas de acceso de almacenamiento para cada particin de una base de datos de varias particiones y todas deben existir antes de ejecutar el mandato CREATE DATABASE. Una excepcin a esta regla es el caso de que se utilicen expresiones de particin de base de datos en la va de acceso de almacenamiento. Esto permite que el nmero de particin de base de datos quede reflejado en la va de acceso de almacenamiento, de manera que el nombre de va de acceso resultante es distinto para cada particin. El argumento " $N" ([blanco]$N) sirve para indicar una expresin de particin de base de datos. Las expresiones de particin de base de datos pueden utilizarse en cualquier punto de la va de acceso de almacenamiento y pueden especificarse tantas como se desee. Una expresin de particin de base de datos termina con un carcter de espacio; lo que haya a continuacin del espacio se aadir a la va de acceso de almacenamiento una vez evaluada la expresin de particin de base de datos. Si no hay ningn carcter de espacio en la va de acceso de almacenamiento a continuacin de la expresin de particin de base de datos, se supone que el resto de la serie forma parte de la expresin. El argumento slo se puede utilizar de una de las formas siguientes:
Los operadores se evalan de izquierda a derecha. % representa el operador mdulo. En los ejemplos, se presupone que el nmero de particiones de base de datos es 10. Sintaxis [vaco]$N [vaco]$N+[nmero] [vaco]$N%[nmero] [vaco]$N+[nmero]%[nmero] [vaco]$N%[nmero]+[nmero]
a
Ejemplo " $N" " $N+100" " $N%5" " $N+1%5" " $N%4+2"
Valor 10 110 0 1 4
% es mdulo.
En un entorno MPP, el gestor de bases de datos crea un subdirectorio, $DB2INSTANCE/NODExxxx, bajo la va de acceso especificada o por omisin en todas las particiones de base de datos. xxxx es el nmero de particin de base de datos tal como est definido en el archivo db2nodes.cfg (es decir, la particin de base de datos 0 se convierte en NODE0000). Los subdirectorios SQL00001 a SQLnnnnn residirn en esta va de acceso. Esto asegura que los objetos de base de datos asociados a particiones de base de datos diferentes se almacenen en directorios diferentes (incluso si todas las particiones de base de datos comparten el subdirectorio $DB2INSTANCE bajo la va de acceso especificada o por omisin). Si se habilita el soporte de LDAP (Lightweight Directory Access Protocol) en la mquina actual, la base de datos se registrar automticamente en el directorio LDAP. Si en el directorio LDAP ya existe un objeto de base de datos del mismo nombre, la base de datos se crear de todos modos en la mquina local, pero se devolver un mensaje de aviso, indicando que existe un conflicto de denominacin. En este caso, el usuario puede catalogar manualmente una entrada de base de datos LDAP utilizando el mandato CATALOG LDAP DATABASE.
Captulo 5. mandatos CLP
143
CREATE DATABASE
CREATE DATABASE fallar si la aplicacin ya est conectada a una base de datos. Cuando se crea una base de datos, se crea un supervisor de sucesos de punto muerto detallado. Tal como sucede con cualquier supervisor, hay actividad general asociada a este supervisor de sucesos. Puede descartar el supervisor de sucesos de punto muerto emitiendo el mandato DROP EVENT MONITOR. Utilice CATALOG DATABASE para definir nombres de alias diferentes para la nueva base de datos. La combinacin de valores de conjunto de cdigos y territorio debe ser vlida. Para ver una lista de las combinaciones soportadas, consulte el apartado Cdigos de territorio y pginas de cdigos soportados. Para especificar una va de acceso de base de datos (en vez de una unidad) en un sistema operativo Windows, debe establecer la variable de registro de DB2: DB2_CREATE_DB_ON_PATH=YES.
Compatibilidades
Para la compatibilidad con versiones anteriores a la Versin 8: v La palabra clave NODE puede sustituirse por DBPARTITIONNUM.
144
Consulta de mandatos
mbito
El nodo desde el que se emite este mandato se convierte en el nodo de catlogo para la nueva base de datos.
Autorizacin
Una de las siguientes: v sysadm v sysctrl El usuario tambin debe tener autorizacin DASADM para actualizar los parmetros de configuracin del Servidor de administracin de DB2.
Conexin necesaria
Este mandato establece temporalmente una conexin de base de datos durante el proceso. Opcionalmente, este mandato detendr y reiniciar el gestor de bases de datos si se crean nuevos espacios de tablas.
DATABASE nombre-base-datos
FORCE
KEEP INACTIVE
145
Ejemplos
db2 create tools catalog cc create new database toolsdb db2 create tools catalog catalog1 use existing database toolsdb force db2 create tools catalog foobar use existing tablespace user32Ksp in database toolsdb db2 create tools catalog toolscat use existing database toolsdb keep inactive
Notas de uso
v Las tablas de catlogos de herramientas requieren dos espacios de tablas de pgina de 32 K (regular y temporal). Adems, a menos que especifique espacios de tablas existentes, se crear una nueva agrupacin de almacenamientos intermedios de 32 K para el espacio de tablas. Esto requiere que se reinicie el gestor de bases de datos. Si se debe reiniciar el gestor de bases de datos, hay que forzar la desactivacin de todas las aplicaciones existentes. Los nuevos espacios de tablas se crean con un solo contenedor cada uno en la va de acceso del directorio de base de datos por omisin. v Si existe un catlogo activo con este nombre antes de ejecutar este mandato, se desactiva y el nuevo catlogo se convierte en el catlogo activo. v Se pueden crear mltiples catlogos de herramientas de DB2 en la misma base de datos y se identifican de forma exclusiva por el nombre de catlogo. v El parmetro de configuracin jdk_path se debe establecer en la configuracin del Servidor de administracin de DB2 (DAS) en el nivel mnimo soportado del SDK para Java. v Para actualizar los parmetros de configuracin de DAS se necesita la autorizacin dasadm sobre el Servidor de administracin de DB2.
146
Consulta de mandatos
147
DEACTIVATE DATABASE
DEACTIVATE DATABASE
Detiene la base de datos especificada.
mbito
En un sistema MPP, este mandato desactiva la base de datos especificada en todas las particiones de base de datos del sistema. Si uno o varios de estas particiones de base de datos encuentran un error, se devuelve un aviso. La base de datos se desactivar satisfactoriamente en algunas particiones de base de datos, pero podra permanecer activa en los nodos que encuentran el error.
Autorizacin
Una de las siguientes: v sysadm v sysctrl v sysmaint
Conexin necesaria
Ninguna
USER
Notas de uso
Las bases de datos inicializadas por ACTIVATE DATABASE pueden cerrarse mediante DEACTIVATE DATABASE o mediante db2stop. Si ACTIVATE DATABASE ha inicializado una base de datos, la ltima aplicacin que se desconecte de la base de datos no cerrar la base de datos y se deber utilizar DEACTIVATE DATABASE. (En este caso, db2stop tambin cerrar la base de datos). La aplicacin que emite el mandato DEACTIVATE DATABASE no puede tener una conexin de base de datos activa con ninguna base de datos.
148
Consulta de mandatos
DEACTIVATE DATABASE
Puede que no pueda accederse a la base de datos si sta no se ha activado explcitamente, si una aplicacin de cliente realiza reconexiones frecuentes o si el intervalo de tiempo entre emisiones de los mandatos DEACTIVATE DATABASE y ACTIVATE DATABASE se ha establecido en un valor muy breve. Active la base de datos mediante la emisin del mandato ACTIVATE DATABASE y, a continuacin, intente conectarse con la base de datos.
149
Autorizacin
Se necesita uno de los siguientes grupos de privilegios o autorizaciones: v Una de las autorizaciones siguientes: Privilegio CONTROL en todas las tablas de destino a las que se hace referencia en el conjunto de documentos de esquema anotados Autorizacin DATAACCESS v Todos estos privilegios: Privilegios INSERT sobre la tabla de destino, segn lo exija la operacin especificada en el archivo de accin Privilegio SELECT, INSERT, UPDATE o DELETE, segn se necesite, sobre cualquier tabla a la que se haga referencia en la anotacin db2-xdb:expression o db2-xdb:condition Si se especifica la opcin VALIDATE, tambin es necesario el privilegio USAGE sobre el esquema XML.
Conexin necesaria
Base de datos
150
Consulta de mandatos
Ejemplos
El ejemplo siguiente especifica que el documento XML ./gb/document1.xml se tiene que validar y descomponer con el esquema XML registrado DB2INST1.GENBANKSCHEMA.
DECOMPOSE XML DOCUMENT ./gb/document1.xml XMLSCHEMA DB2INST1.GENBANKSCHEMA VALIDATE
El siguiente ejemplo especifica que el documento XML ./gb/document2.xml se tiene que descomponer, sin antes validarlo, con el esquema XML registrado DB2INST2."GENBANK SCHEMA1", suponiendo que el valor del registro especial CURRENT SCHEMA de DB2 es igual a DB2INST2.
DECOMPOSE XML DOCUMENT ./gb/document2.xml XMLSCHEMA "GENBANK SCHEMA1"
151
Autorizacin
Se necesita uno de los grupos de privilegios siguientes: v Todos estos privilegios: Privilegio INSERT en todas las tablas de destino a las que se hace referencia en el esquema anotado Privilegio SELECT para la tabla, vista o alias donde est la columna que contiene los documentos de entrada Privilegio SELECT, INSERT, UPDATE o DELETE, segn se necesite, sobre cualquier tabla a la que se haga referencia en la anotacin db2-xdb:expression o db2-xdb:condition v Una de las autorizaciones siguientes: Privilegio CONTROL en todas las tablas a las que se hace referencia en el conjunto de documentos de esquema anotados y en la tabla, vista o alias donde est la columna que contiene los documentos de entrada Autorizacin DATAACCESS Si se ha especificado la opcin VALIDATE, tambin es necesario el privilegio USAGE sobre el esquema XML.
Conexin necesaria
Base de datos
COMMITCOUNT
entero
CONTINUE_ON_ERROR
MESSAGES
archivo-mensajes
152
Consulta de mandatos
XMLSCHEMA nombre-esquema-xml nombre-esquema-xml es el nombre de un esquema XML existente registrado en el depsito de esquemas XML para utilizarlo en la descomposicin de documentos. nombre-esquema-xml es un identificador de SQL calificado que consta de un nombre de esquema de SQL opcional seguido de un punto y del nombre de esquema XML. Si el nombre de esquema de SQL no se especifica, se entiende que es el valor del registro especial CURRENT SCHEMA de DB2. VALIDATE Especifica que deben validarse todos los documentos XML contra nombre-esquema-XML y, a continuacin, descomponerse si son vlidos. Si no se ha especificado VALIDATE, los documentos XML de entrada no se validan antes de la descomposicin. Si no se ha especificado VALIDATE, es responsabilidad del usuario validar los documentos antes de llamar al mandato. Por ejemplo, el usuario puede utilizar XMLVALIDATE al insertar los documentos XML en la columna, o utilizar un procesador XML antes de insertarlos. Si un documento XML de entrada no es vlido y no se ha especificado VALIDATE, la descomposicin genera un resultado no definido. Consulte las referencias relacionadas del final de este tema para obtener ms informacin sobre la validacin de XML. ALLOW Especifica si se permite acceder a las tablas de destino especificadas en el esquema XML nombre-esquema-XML durante la descomposicin. ALLOW NO ACCESS es el valor por omisin. ALLOW ACCESS Si se especifica ALLOW ACCESS al obtener bloqueos en la tabla de destino, la operacin DECOMPOSE esperar y es posible que supere el tiempo de espera. ALLOW NO ACCESS Si se especifica ALLOW NO ACCESS o se utiliza como valor por omisin, la operacin DECOMPOSE obtendr un bloqueo exclusivo (X) sobre todas las tablas que tienen correlaciones especificadas en el esquema XML. No todas las tablas de destino participarn necesariamente durante la descomposicin de cada documento; sin embargo, todas ellas se bloquearn en la posibilidad ms baja de punto muerto durante una unidad de trabajo larga.
153
El valor del ID de documento sssss es el valor de la primera columna que especifica la sentencia-select. El valor identifica el documento XML que no se descompuso satisfactoriamente. El valor del mensaje de error qqqqq es el error que se produjo al intentar descomponer el documento.
Ejemplo
Puede insertar documentos XML que desea descomponer en una tabla relacional, por ejemplo: ABC.SALESTAB. Todos los documentos corresponden a un esquema XML registrado como ABC.SALES, y el esquema se ha anotado con la informacin
154
Consulta de mandatos
155
DEREGISTER
DEREGISTER
Borra el registro del servidor DB2 del servidor de directorios de red.
Autorizacin
Ninguna
Conexin necesaria
Ninguna
USER nombreusuario Se trata del nombre distinguido LDAP del usuario (DN). El DN LDAP de usuario debe tener suficiente autorizacin para suprimir el objeto del directorio LDAP. El nombre de usuario es opcional al borrar el registro en LDAP. Si no se especifica el nombre DN LDAP del usuario, se utilizarn las credenciales del usuario de la conexin actual. PASSWORD contrasea Contrasea de cuenta. NODE nombrenodo El nombre de nodo es el valor que se ha especificado cuando se ha registrado el servidor DB2 en LDAP.
Notas de uso
Este mandato slo se puede emitir para una mquina remota cuando se est en el entorno LDAP. Cuando se emite para una mquina remota, se debe especificar el nombre de nodo del servidor remoto. El servidor DB2 se elimina del registro automticamente cuando se descarta la instancia.
156
Consulta de mandatos
DESCRIBE
DESCRIBE
El mandato DESCRIBE muestra los metadatos sobre las columnas, ndices y particiones de datos de tablas o vistas. Este mandato tambin puede mostrar metadatos sobre la salida de las sentencias SELECT, CALL o XQuery. Utilice el mandato DESCRIBE para visualizar informacin sobre cualquiera de los elementos siguientes: v Salida de una sentencia SELECT, CALL o XQuery v Columnas de una tabla o de una vista v ndices de una tabla o una vista v Particiones de datos de una tabla o vista
Autorizacin
La autorizacin necesaria depende del tipo de informacin que desea mostrar al utilizar el mandato DESCRIBE. v Si existe el espacio de tablas SYSTOOLSTMPSPACE, es necesaria una de las autorizaciones que se muestran en la siguiente tabla.
Objeto sobre el que se muestra informacin Salida de una sentencia SELECT o sentencia XQuery Privilegios o autorizaciones necesarias Cualquiera de los privilegios o de las autorizaciones siguientes para cada tabla o vista a la que se hace referencia en la sentencia SELECT: v Privilegio SELECT v Autorizacin DATAACCESS v Autorizacin DBADM v Autorizacin SQLADM v Autorizacin EXPLAIN Salida de una sentencia CALL Cualquiera de los privilegios o de las autorizaciones siguientes: v Autorizacin DATAACCESS v Privilegio EXECUTE para el procedimiento almacenado
157
DESCRIBE
Objeto sobre el que se muestra informacin Columnas de una tabla o de una vista
Privilegios o autorizaciones necesarias Cualquiera de los siguientes privilegios o autorizaciones de la tabla de catlogo del sistema SYSCAT.COLUMNS: v Privilegio SELECT v Autorizacin ACCESSCTRL v Autorizacin DATAACCESS v Autorizacin DBADM v Autorizacin SECADM v Autorizacin SQLADM Si desea utilizar el parmetro SHOW DETAIL, tambin puede requerir cualquiera de estos privilegios o autorizaciones en la tabla de catlogo SYSCAT.DATAPARTITIONEXPRESSION. Puesto que PUBLIC tiene todos los privilegios sobre las tablas temporales declaradas, puede utilizar el mandato para mostrar informacin sobre cualquier tabla temporal declarada que exista en la conexin.
Cualquiera de los siguientes privilegios o autorizaciones de la tabla de catlogo del sistema SYSCAT.INDEXES: v Privilegio SELECT v Autorizacin ACCESSCTRL v Autorizacin DATAACCESS v Autorizacin DBADM v Autorizacin SECADM v Autorizacin SQLADM Si desea utilizar el parmetro SHOW DETAIL, tambin requiere privilegio EXECUTE sobre la UDF GET_INDEX_COLNAMES(). Puesto que PUBLIC tiene todos los privilegios sobre las tablas temporales declaradas, puede utilizar el mandato para mostrar informacin sobre cualquier tabla temporal declarada que exista en la conexin.
158
Consulta de mandatos
DESCRIBE
Objeto sobre el que se muestra informacin Particiones de datos de una tabla o vista
Privilegios o autorizaciones necesarias Cualquiera de los siguientes privilegios o autorizaciones de la tabla de catlogo del sistema SYSCAT.DATAPARTITIONS: v Privilegio SELECT v Autorizacin ACCESSCTRL v Autorizacin DATAACCESS v Autorizacin DBADM v Autorizacin SECADM v Autorizacin SQLADM Puesto que PUBLIC tiene todos los privilegios sobre las tablas temporales declaradas, puede utilizar el mandato para mostrar informacin sobre cualquier tabla temporal declarada que exista en la conexin.
v Si el espacio de tablas SYSTOOLSTMPSPACE no existe, se necesitar la autorizacin SYSADM o SYSCTRL adems de una de las autorizaciones anteriores.
Conexin necesaria
Base de datos. Si se ha habilitado la conexin implcita, se establece una conexin con la base de datos por omisin.
OUTPUT sentencia-select sentencia-call XQUERY sentencia-XQuery TABLE INDEXES FOR TABLE RELATIONAL DATA XML DATA TEXT SEARCH DATA PARTITIONS FOR TABLE nombre-tabla SHOW DETAIL
159
DESCRIBE
TABLE nombre-tabla Especifica la tabla o vista que se debe describir. Se debe utilizar el nombre totalmente calificado con el formato esquema.nombre-tabla. No se puede utilizar un alias para la tabla en lugar de la tabla misma. Se devuelve informacin sobre columnas ocultas de forma implcita. El mandato DESCRIBE TABLE lista la siguiente informacin sobre cada columna: v Nombre de columna v Esquema de tipo v Nombre de tipo v Longitud v Escala v Nulos (s/no) INDEXES FOR TABLE nombre-tabla Especifica la tabla o la vista para la que es necesario describir ndices. Puede utilizar el nombre totalmente calificado con el formato esquema.nombre-tabla o simplemente puede especificar el nombre-tabla y se utilizar automticamente el esquema por omisin. No se puede utilizar un alias para la tabla en lugar de la tabla misma. El mandato DESCRIBE INDEXES FOR TABLE lista la siguiente informacin acerca de cada ndice de la tabla o vista: v Esquema de ndice v Nombre de ndice v Norma exclusiva v Nmero de columnas v Tipo de ndice Si el mandato DESCRIBE INDEXES FOR TABLE se ha especificado con la opcin SHOW DETAIL, el nombre de ndice se trunca cuando sobrepasa los 18 bytes. Si no se ha especificado ninguna opcin de tipo de ndice, aparece la informacin correspondiente a todos los tipos de ndice: ndice de datos relacionales, ndice sobre datos XML e ndice de Text Search. La salida incluye la siguiente informacin adicional: v ID de ndice para un ndice de datos relacionales, un ndice de va de acceso XML, un ndice de regiones de XML o un ndice sobre datos XML v Tipo de datos para un ndice sobre datos XML v v v v v v v v v v Generado aleatoriamente (hashed) para un ndice sobre datos XML Longitud mxima de VARCHAR para un ndice sobre datos XML Patrn XML especificado para un ndice sobre datos XML Pgina de cdigos para un ndice de bsqueda de texto Idioma para un ndice de bsqueda de texto Formato especificado para un ndice de bsqueda de texto Actualizacin mnima para un ndice de bsqueda de texto Frecuencia de actualizacin para un ndice de bsqueda de texto Directorio de la coleccin para un ndice de bsqueda de texto Nombres de columna
Especifique un tipo de ndice para que se muestre informacin slo de un tipo de ndice especfico. No se admite la especificacin de varios tipos de ndice.
160
Consulta de mandatos
DESCRIBE
RELATIONAL DATA Si la opcin de tipo de ndice RELATIONAL DATA se especifica sin la opcin SHOW DETAIL, slo aparece la informacin siguiente: v Esquema de ndice v Nombre de ndice v Norma exclusiva v Nmero de columnas Si se especifica SHOW DETAIL, tambin aparece la informacin de nombres de columnas. XML DATA Si la opcin de tipo de ndice XML DATA se especifica sin la opcin SHOW DETAIL, slo aparece la informacin siguiente: v Esquema de ndice v Nombre de ndice v Norma exclusiva v Nmero de columnas v Tipo de ndice Si se especifica SHOW DETAIL, la informacin siguiente de un ndice sobre datos XML tambin aparece en la lista: v ID de ndice v Tipo de datos v Generado aleatoriamente (hashed) v Longitud mxima de Varchar v Patrn XML v Nombres de columna TEXT SEARCH Si la opcin de tipo de ndice TEXT SEARCH se especifica sin la opcin SHOW DETAIL, slo aparece la informacin siguiente: v Esquema de ndice v Nombre de ndice Si se especifica SHOW DETAIL, tambin aparece la informacin de ndice de bsqueda de texto siguiente: v Nombre de columna v Pgina de cdigos v Lenguaje v v v v Formato Actualizacin mnima Frecuencia de actualizacin Directorio de la coleccin
Si se ha especificado la opcin TEXT SEARCH y no hay una opcin de bsqueda de texto instalada o no est bien configurada, se devuelve un error (SQLSTATE 42724). Consulte DB2 Text Search para saber qu informacin aparece en las columnas.
161
DESCRIBE
DATA PARTITIONS FOR TABLE nombre-tabla Especifica la tabla o la vista para la que es necesario describir particiones de datos. La informacin visualizada para cada particin de datos en la tabla es el identificador de la particin y los intervalos de particionamiento. Los resultados se ordenan segn la secuencia de identificadores de las particiones. Se debe utilizar el nombre totalmente calificado con el formato esquema.nombre-tabla. No se puede utilizar un alias para la tabla en lugar de la tabla misma. El esquema es el nombre de usuario bajo el que se ha creado la tabla o la vista. En el caso del mandato DESCRIBE DATA PARTITIONS FOR TABLE, especifica que la salida incluya una segunda tabla con la siguiente incluir adicional: v Identificador de secuencia particiones de datos v Expresin de particiones de datos en SQL SHOW DETAIL En el caso del mandato DESCRIBE TABLE, especifica que en la salida se incluya la siguiente informacin adicional v Si se ha definido una columna CHARACTER, VARCHAR o LONG VARCHAR como FOR BIT DATA v Nmero de columna v Secuencia de claves de distribucin v Pgina de cdigos v Valor por omisin v Tipo de particionamiento de tabla (en el caso de tablas particionadas por rango, esta salida aparece ms abajo de la salida original) v Columnas de clave de particionamiento (en el caso de tablas particionadas por rango, esta salida aparece ms abajo de la salida original) v Identificador del espacio de tablas utilizado para el ndice
Ejemplos
Descripcin de la salida de una sentencia SELECT El ejemplo siguiente muestra cmo describir una sentencia SELECT:
db2 describe output select * from staff Informacin columna Nmero de columnas: 7 Tipo de datos -------------------500 SMALLINT 449 VARCHAR 501 SMALLINT 453 CHARACTER 501 SMALLINT 485 DECIMAL 485 DECIMAL Long. Nombre de columna ------ -----------------------------2 ID 9 NAME 2 DEPT 5 JOB 2 YEARS 7,2 SALARY 7,2 COMM Long. nombre -------------2 4 4 3 5 6 4
Descripcin de la salida de una sentencia CALL Dado un procedimiento almacenado que se ha creado con la sentencia:
162
Consulta de mandatos
DESCRIBE
CREATE PROCEDURE GIVE_BONUS (IN EMPNO INTEGER, IN DEPTNO INTEGER, OUT CHEQUE INTEGER, INOUT BONUS DEC(6,0)) ...
Si el procedimiento tiene uno o varios parmetros de tipo matriz, la salida del mandato DESCRIBE tiene una columna adicional que indica la cardinalidad mxima de los parmetros de matriz. Un valor vaco indica que el parmetro no es una matriz. Dados el tipo de matriz y el procedimiento creados con las siguientes sentencias:
CREATE TYPE PRODUCT_LIST AS INTEGER ARRAY[100] CREATE TYPE CUSTOMER_LIST AS INTEGER ARRAY[1000] CREATE PROCEDURE DISCONTINUE_PROD (IN PROD_LIST PRODUCT_LIST, IN EFFECTIVE_DATE DATE, OUT NUM_PENDING_ORDERS INTEGER, OUT CUST_LIST CUSTOMER_LIST) ...
El siguiente ejemplo muestra cmo describir la salida de una sentencia CALL con parmetros de matriz. La nica diferencia en cuanto a formato con respecto al ejemplo anterior es la columna Cardinalidad mx.
db2 describe output call discontinue_prod(ARRAY[12, 34, 26],'04/13/2006,?) Informacin columna Nmero de columnas: 2 Tipo de SQL -------------------497 INTEGER 497 INTEGER Long. tipo Nombre de columna ----------- -----------------------------4 NUM_PENDING_ORDERS 10 CUSTOMER_LIST Long. nombre Cardinal. mx. -------------- --------------17 13 1000
Descripcin de la salida de una sentencia XQuery Dada una tabla cuyo nombre sea CUSTOMER con una columna llamada INFO del tipo de datos XML, el siguiente ejemplo muestra cmo describir una sentencia XQuery:
db2 describe xquery for $cust in db2-fn:xmlcolumn("CUSTOMER.INFO") return $cust Informacin columna Nmero de columnas: 1 Tipo de SQL -------------------998 XML Long. tipo ----------0 1 Nombre de columna -----------------------------Long. nombre -------------1
163
DESCRIBE
Si no se especifica la palabra clave XQUERY, se devuelve SQL0104N.
db2 describe for $cust in db2-fn:xmlcolumn("CUSTOMER.INFO") return $cust SQL0104N Se ha encontrado una seal imprevista "for" a continuacin de "DESCRIBE". Entre las seales esperadas se puede incluir: "OUTPUT". SQLSTATE=42601
Si el mandato DESCRIBE XQUERY se emita con respecto a un servidor de nivel inferior que no soporte la opcin XQUERY, se devuelve el mensaje DB21108E para indicar que la funcin no est soportada en el servidor de nivel inferior. Descripcin de una tabla El ejemplo siguiente muestra cmo describir una tabla:
db2 describe table user1.department Tabla: USER1.DEPARTMENT Nombre columna -----------------AREA DEPT DEPTNAME Esquema tipo ----------SYSIBM SYSIBM SYSIBM Nombre tipo Longit. Esc. Nulos ------------------ -------- -------- -------SMALLINT 2 0 No CHARACTER 3 0 No CHARACTER 20 0 S
En el siguiente ejemplo se muestra cmo describir una tabla con detalles. Si la tabla est particionada, como en este ejemplo, aparecen detalles adicionales ms abajo de la salida existente. En el caso de una tabla no particionada, no se visualiza la cabecera de tabla adicional:
db2 describe table user1.employee show detail Nombre columna -----------------FIRST LAST Esquema Nmero de tipo columna ----------- --------SYSIBM 0 SYSIBM 1 Nombre de tipo Longitud ----------- -------CHARACTER 10 CHARACTER 10
La tabla est particionada por rango (ordenados por la/s columna/s): -----------------------------------------------------------------LAST FIRST
Descripcin de un ndice de tabla En los ejemplos siguientes se muestra cmo describir un ndice de tabla. Este mandato enumera dos ndices de datos relacionales, seis ndices de datos XML, dos ndices de bsqueda de texto y los ndices del sistema:
db2 describe indexes for table user1.department Esquema ndice -------------SYSIBM SYSIBM USER1 USER1 SYSIBM USER1 SYSIBM USER1 SYSIBM USER1 SYSIBM USER1 Nombre ndice -----------------SQL070531145253450 SQL070531145253620 RELIDX1 RELIDX2 SQL070531145253650 XMLIDX1 SQL070531154625650 XMLIDX2 SQL070531154626000 XMLIDX3 SQL070531154626090 XMLIDX4 Norma exclusiva -------------D U D D P D D D D D D D Nmero de columnas ------------1 1 2 1 1 1 1 1 1 1 1 Tipo de ndice -------------XML DATA - REGIONS XML DATA - PATH RELATIONAL DATA RELATIONAL DATA RELATIONAL DATA XML DATA - VALUES LOGICAL XML DATA - VALUES PHYSICAL XML DATA - VALUES LOGICAL XML DATA - VALUES PHYSICAL XML DATA - VALUES LOGICAL XML DATA - VALUES PHYSICAL XML DATA - VALUES LOGICAL
164
Consulta de mandatos
DESCRIBE
SYSIBM USER1 SYSIBM USER1 SYSIBM USER1 USER1 SQL070531154626190 XMLIDX5 SQL070531154626290 XMLIDX6 SQL070531154626400 TXTIDX1 TXTIDX2 D D D D D 1 1 1 1 1 1 1 XML DATA - VALUES XML DATA - VALUES XML DATA - VALUES XML DATA - VALUES XML DATA - VALUES TEXT SEARCH TEXT SEARCH PHYSICAL LOGICAL PHYSICAL LOGICAL PHYSICAL
El mandato siguiente enumera los ndices sobre los datos XML para la tabla USER1.DEPARTMENT:
db2 describe xml data indexes for table user1.department Esquema ndice -------------SYSIBM SYSIBM USER1 SYSIBM USER1 SYSIBM USER1 SYSIBM USER1 SYSIBM USER1 SYSIBM USER1 SYSIBM Nombre ndice -----------------SQL070531145253450 SQL070531145253620 XMLIDX1 SQL070531154625650 XMLIDX2 SQL070531154626000 XMLIDX3 SQL070531154626090 XMLIDX4 SQL070531154626190 XMLIDX5 SQL070531154626290 XMLIDX6 SQL070531154626400 Norma exclusiva -------------D U D D D D D D D D D D D D Nmero de columnas ------------1 1 1 1 1 1 1 1 1 1 1 1 1 Tipo de ndice -------------XML DATA - REGIONS XML DATA - PATH XML DATA - VALUES LOGICAL XML DATA - VALUES PHYSICAL XML DATA - VALUES LOGICAL XML DATA - VALUES PHYSICAL XML DATA - VALUES LOGICAL XML DATA - VALUES PHYSICAL XML DATA - VALUES LOGICAL XML DATA - VALUES PHYSICAL XML DATA - VALUES LOGICAL XML DATA - VALUES PHYSICAL XML DATA - VALUES LOGICAL XML DATA - VALUES PHYSICAL
El mandato siguiente enumera informacin sobre los ndices particionados y no particionados de la tabla particionada myDpartT:
db2 describe indexes for table myDPartT Esquema Nombre Norma ndice ndice ------------------------------NEWTON NEWTON Nmero de Particionamiento de ndice exclusiva columnas ------------------- -------------- -------------- ------------IDXNDP D 1 N IDXDP D 1 P
Descripcin de particiones de datos En el siguiente ejemplo se muestra cmo describir particiones de datos:
Captulo 5. mandatos CLP
165
DESCRIBE
db2 describe data partitions ID particin ------------- -0 Y 1 N 3 N for table user1.sales Valor alto inclusive (y/n) ------------2001,3 2001,6 2001,9
-Y Y Y
La descripcin de particiones de datos con detalles devuelve la misma salida, como en el ejemplo anterior, e incluye una tabla adicional que muestra el ID de particin y el espacio de tablas donde se guardan los datos de la particin de datos, y el ID del espacio de tablas donde se guarda el ndice:
db2 describe data partitions for table user1.employee show detail ID particin ------------- -0 Y 1 N 2 Y 3 Y Valor bajo Valor alto inclusive (y/n) inclusive (y/n) ------------------ -- ------------MINVALUE,MINVALUE Y beck,kevin beck,kevin N treece,jeff treece,jeff Y zhang,liping zyzyck,MINVALUE Y MAXVALUE,MAXVALUE IDEspTabl IDLrgEspTbl IDEspTblIndc ModAcceso Estado --------- ----------- ------------ ---------- -----3 43 50 F 13 13 13 N A 31 33 35 F 23 34 23 N A
166
Consulta de mandatos
DETACH
DETACH
Elimina la conexin de instancia DBMS lgica y termina la conexin de comunicacin fsica si no hay otras conexiones lgicas que utilicen esta capa.
Autorizacin
Ninguna
Conexin necesaria
Ninguna. Elimina una conexin de instancia existente.
167
DROP CONTACT
DROP CONTACT
Elimina un contacto de la lista de contactos definidos en el sistema local. Un contacto es un usuario al que el Planificador y el Supervisor de salud envan mensajes. El valor del parmetro de configuracin contact_host del Servidor de administracin de bases de datos (DAS) determina si la lista es local o global.
Autorizacin
Ninguna
Conexin necesaria
Ninguna. Slo en ejecucin local: este mandato no se puede utilizar con una conexin remota.
168
Consulta de mandatos
DROP CONTACTGROUP
DROP CONTACTGROUP
Elimina un grupo de contactos de la lista de contactos definidos en el sistema local. Un grupo de contactos contiene una lista de usuarios a los que el Planificador y el Supervisor de salud envan mensajes. El valor del parmetro de configuracin contact_host del Servidor de administracin de bases de datos (DAS) determina si la lista es local o global.
Autorizacin
Ninguna
Conexin necesaria
Ninguna
169
DROP DATABASE
DROP DATABASE
Suprime el contenido de la base de datos y todos los archivos de anotaciones cronolgicas para la base de datos, descataloga la base de datos y suprime el subdirectorio de bases de datos.
mbito
Por omisin, este mandato afecta a todas las particiones de base de datos que se listan en el archivo db2nodes.cfg.
Autorizacin
Una de las siguientes: v sysadm v sysctrl
Conexin necesaria
Instancia. No se necesita una conexin explcita. Si la base de datos est listada como remota, se establece una conexin de instancia con el servidor de particiones de base de datos remota durante el tiempo que dura el mandato.
Ejemplos
El ejemplo siguiente suprime la base de datos a la que hace referencia el alias de base de datos SAMPLE:
db2 drop database sample
Notas de uso
DROP DATABASE suprime todos los datos del usuario y los archivos de anotaciones cronolgicas, as como cualquier histrico de copia de seguridad/restauracin correspondiente a la base de datos. Si se necesitan los archivos de anotaciones cronolgicas para una recuperacin en avance despus de
170
Consulta de mandatos
DROP DATABASE
una operacin de restauracin, o se necesita el histrico de copia de seguridad para restaurar la base de datos, se debern guardar dichos archivos antes de emitir este mandato. La base de datos no se debe estar utilizando; todos los usuarios deben estar desconectados de la base de datos antes de que sta se pueda descartar. Para descartarse, una base de datos debe estar catalogada en el directorio de bases de datos del sistema. Slo se elimina del directorio de bases de datos del sistema el alias de base de datos especificado. Si existen otros alias con el mismo nombre de base de datos, sus entradas permanecern. Si la base de datos que se est descartando es la ltima entrada del directorio de bases de datos locales, dicho directorio se suprimir automticamente. Si se emite DROP DATABASE desde un cliente remoto (o desde una instancia diferente en la misma mquina), se elimina el alias especificado del directorio de bases de datos del sistema del cliente. Se elimina el nombre de base de datos correspondiente del directorio de bases de datos del sistema del servidor.
Compatibilidades
Para la compatibilidad con versiones anteriores a la Versin 8: v La palabra clave NODE puede sustituirse por DBPARTITIONNUM.
171
mbito
Este mandato slo afecta a la particin de base de datos en la que se emite.
Autorizacin
sysadm
Notas de uso
Si se devuelve un mensaje que indica que la particin de base de datos no se est utilizando, use el mandato STOP DATABASE MANAGER con DROP DBPARTITIONNUM para eliminar la entrada de la particin de base de datos del archivo db2nodes.cfg, lo que elimina la particin de base de datos del sistema de la base de datos. Si se devuelve un mensaje, indicando que la particin de base de datos se est utilizando, se debern realizar las acciones siguientes: 1. Si la particin de base de datos contiene datos, redistribuya los datos para eliminarlos de la particin de base de datos mediante REDISTRIBUTE DATABASE PARTITION GROUP. Utilice la opcin DROP DBPARTITIONNUM en el mandato REDISTRIBUTE DATABASE PARTITION GROUP o en la sentencia ALTER DATABASE PARTITION GROUP para eliminar la particin de base de datos de cualquier grupo de particiones de base de datos para la base de datos. Esta accin debe realizarse para cada base de datos que contiene la particin de base de datos en un grupo de particiones de base de datos. 2. Descarte cualquier supervisor de sucesos que est definido en la particin de base de datos. 3. Vuelva a ejecutar DROP DBPARTITIONNUM VERIFY para asegurarse de que la base de datos ya no se est utilizando.
Compatibilidades
Para la compatibilidad con versiones anteriores a la Versin 8: v La palabra clave NODE puede sustituirse por DBPARTITIONNUM.
172
Consulta de mandatos
mbito
Este mandato afecta a la base de datos.
Autorizacin
Una de las siguientes: v sysadm v sysctrl El usuario tambin debe tener autorizacin DASADM para actualizar los parmetros de configuracin del Servidor de administracin de DB2 (DAS).
Conexin necesaria
Este mandato establece temporalmente una conexin de base de datos durante el proceso.
Ejemplos
db2 drop tools catalog cc in database toolsdb db2 drop tools catalog in database toolsdb force
173
Notas de uso
v El parmetro de configuracin jdk_path se debe establecer en la configuracin del Servidor de administracin de DB2 (DAS) en el nivel mnimo soportado del SDK para Java. v Este mandato inhabilitar el planificador en el DAS local y restablecer los parmetros de configuracin del DAS relativos a la configuracin de base de datos de catlogo de herramientas de DB2.
174
Consulta de mandatos
ECHO
ECHO
Permite al usuario grabar series de caracteres en la salida estndar.
Autorizacin
Ninguna
Conexin necesaria
Ninguna
Notas de uso
Si se utiliza un archivo de entrada como entrada estndar o se tienen que imprimir comentarios sin que el shell de mandado los interprete, el mandato ECHO imprimir series de caracteres directamente en la salida estndar. Se imprime una lnea cada vez que se emite ECHO. El mandato ECHO no se ve afectado por la opcin verbosa (-v).
175
EDIT
EDIT
Inicia un editor especificado por el usuario con un mandato especificado para la edicin. Cuando el usuario finaliza la edicin, guarda el contenido del editor y sale del mismo, permite al usuario ejecutar el mandato en modalidad interactiva del CLP. mbito Este mandato slo se puede ejecutar en modalidad interactiva del CLP. Especficamente, no se puede ejecutar desde la modalidad de mandatos del CLP o la modalidad de proceso por lotes del CLP.
Autorizacin
Ninguna
Conexin necesaria
Ninguna
Notas de uso
1. El editor especificado debe ser un editor vlido contenido en la VA del sistema operativo. 2. Puede visualizar una lista de los mandatos ejecutados ms recientemente que estn disponibles para ser editados ejecutando el mandato HISTORY. 3. El mandato EDIT no se registrar nunca en el historial de mandatos. Sin embargo, si selecciona ejecutar un mandato que se ha editado utilizando el mandato EDIT, este mandato se registrar en el historial de mandatos.
176
Consulta de mandatos
EXPORT
EXPORT
Exporta datos de una base de datos a uno de varios formatos de archivo externos. El usuario especifica los datos que se deben exportar proporcionando una sentencia SELECT de SQL o proporcionando informacin jerrquica para tablas de tipo. Enlace rpido con Modificadores de tipo de archivo para el programa de utilidad de exportacin en la pgina 183.
Autorizacin
Una de las siguientes: v Autorizacin DATAACCESS v Privilegio CONTROL o SELECT en cada tabla o vista participante
Conexin necesaria
Base de datos. Si se ha habilitado la conexin implcita, se establece una conexin con la base de datos por omisin. El acceso del programa de utilidad a servidores de bases de datos Linux, UNIX o Windows desde clientes Linux, UNIX o Windows debe ser una conexin directa a travs del motor y no a travs de un entorno de pasarela o de bucle de retorno de DB2 Connect.
, va-xml
XMLSAVESCHEMA METHOD N (
, nombre-columna )
MESSAGES
archivo-mensajes
177
EXPORT
lista-orden-transversal:
, ( nombre-sub-tabla )
178
Consulta de mandatos
EXPORT
MODIFIED BY mod-tipoarchivo Especifica opciones de modificador de tipo de archivo. Vase Modificadores de tipo de archivo para el programa de utilidad de exportacin en la pgina 183. OF tipoarchivo Especifica el formato de los datos del archivo de salida: v DEL (formato ASCII delimitado), utilizado por diversos programas del gestor de bases de datos y gestores de archivos. v WSF (formato de hoja de trabajo), utilizado por programas tales como: Lotus 1-2-3 Lotus Symphony Al exportar datos BIGINT o DECIMAL, solo se pueden exportar de forma precisa los valores que estn en el rango de tipo DOUBLE. Aunque los valores que no estn en este rango tambin se exportan, si se vuelven a importar o a cargar dichos valores, los datos resultantes podran ser incorrectos, segn el sistema operativo. Nota: El soporte para el formato de archivo WSF ha quedado en desuso y se puede eliminar en futuros releases. Se recomienda empezar a usar un formato de archivo compatible en lugar de archivos WSF antes de que se elimine el soporte. v IXF (Integration Exchange Format, versin PC) es un formato binario con propietario. sentencia-select Especifica la sentencia SELECT o XQUERY que devolver los datos que se deben exportar. Si la sentencia provoca un error, se grabar un mensaje en el archivo de mensajes (o en la salida estndar). Si el cdigo de error es uno de SQL0012W, SQL0347W, SQL0360W, SQL0437W o SQL1824W, la operacin de exportacin continuar; de lo contrario, se detendr. TO nombre-archivo Especifica el nombre del archivo al que hay que exportar datos. Si no se especifica la va de acceso completa al archivo, el programa de utilidad de exportacin utilizar el directorio actual y la unidad por omisin como destino. Si se especifica el nombre de un archivo que ya existe, el programa de utilidad de exportacin grabar encima del contenido del archivo; no aadir la informacin. XMLFILE nombre-archivo Especifica uno o ms nombres de archivo base para los archivos XML. Cuando se ha agotado el espacio de nombres para el primer nombre, se utiliza el segundo nombre y as sucesivamente. Cuando se crean archivos XML durante una operacin de exportacin, los nombres de archivo se construyen aadiendo el nombre base actual de esta lista a la va de acceso actual (de va-xml), aadiendo un nmero de secuencia de 3 dgitos y luego el identificador de tres caracteres xml. Por ejemplo, si la va de acceso de XML actual es el directorio /u/foo/xml/path/ y el nombre de archivo XML actual es bar, los archivos XML creados sern /u/foo/xml/path/bar.001.xml, /u/foo/xml/path/ bar.002.xml y as sucesivamente. XML TO va-xml Especifica una o ms vas de acceso a los directorios en los que deben
Captulo 5. mandatos CLP
179
EXPORT
almacenarse los archivos XML. Habr como mnimo un archivo por cada va de acceso de XML, y cada archivo contendr como mnimo una instancia de modelo de datos XQuery (XDM). Si se especifica ms de una va de acceso, las instancias de XDM se distribuyen uniformemente entre las vas de acceso. XMLSAVESCHEMA Especifica que hay que guardar informacin de esquema XML para todas las columnas XML. Para cada documento XML exportado que se haya validado con respecto a un esquema XML en el momento de insertarlo, se almacenar el identificador SQL totalmente calificado de ese esquema en forma de atributo (SCH) dentro del especificador de datos XML correspondiente (XDS). Si el documento exportado no se ha validado con respecto a un esquema XML, no se incluir un atributo SCH en el correspondiente XDS. Las partes de esquema y nombre del identificador SQL se almacenan como valores "OBJECTSCHEMA" y "OBJECTNAME" en la fila de la tabla de catlogo SYSCAT.XSROBJECTS correspondiente al esquema XML. La opcin XMLSAVESCHEMA no es compatible con las secuencias XQuery que no producen documentos XML bien formados.
Ejemplos
El siguiente ejemplo muestra cmo exportar informacin de la tabla STAFF de la base de datos SAMPLE al archivo myfile.ixf. La salida estar en formato IXF. Debe estar conectado a la base de datos SAMPLE antes de emitir el mandato. Las definiciones de ndice (si las hay) se almacenarn en el archivo de salida, salvo cuando la conexin a la base de datos se realice mediante DB2 Connect.
db2 export to myfile.ixf of ixf messages msgs.txt select * from staff
El siguiente ejemplo muestra cmo exportar la informacin acerca de los empleados del Departamento 20 de la tabla STAFF de la base de datos SAMPLE. La salida estar en formato IXF e ir al archivo awards.ixf. Antes de emitir el mandato, primero debe conectarse a la base de datos SAMPLE. Adems, el nombre de columna real que figura en la tabla es 'dept', en lugar de 'departamento'.
db2 export to awards.ixf of ixf messages msgs.txt select * from staff where dept = 20
El ejemplo siguiente muestra cmo exportar los LOB a un archivo DEL, especificando un segundo directorio para los archivos que no quepan en el primer directorio:
db2 export to myfile.del of del lobs to /db2exp1/, /db2exp2/ modified by lobsinfile select * from emp_photo
El ejemplo siguiente muestra cmo exportar datos a un archivo DEL, utilizando comillas simples como delimitador de serie, un punto y coma como delimitador de columna y una coma como coma decimal. Se deber utilizar el mismo convenio al volver a importar los datos a la base de datos:
180
Consulta de mandatos
EXPORT
db2 export to myfile.del of del modified by chardel coldel; decpt, select * from staff
Notas de uso
v Asegrese de completar todas las operaciones de tabla y de liberar todos los bloqueos antes de iniciar una operacin de exportacin. Esto puede realizarse emitiendo un mandato COMMIT despus de cerrar todos los cursores abiertos WITH HOLD o emitiendo un mandato ROLLBACK. v Se pueden utilizar alias de tabla en la sentencia SELECT. v Los mensajes colocados en el archivo de mensajes incluyen la informacin devuelta del servicio de recuperacin de mensajes. Cada mensaje empieza en una lnea nueva. v El programa de utilidad de exportacin produce un mensaje de aviso siempre que se selecciona una columna de caracteres con una longitud de ms de 254 para la exportacin a archivos de formato DEL. v Se deber utilizar la importacin PC/IXF para mover datos entre bases de datos. Si los datos de tipo carcter que contienen separadores de filas se exportan a un archivo ASCII delimitado (DEL) y se procesan con un programa de transferencia de texto, los campos que contengan separadores de filas se acortarn o se ampliarn. v El paso de copia de archivo no es necesario si se puede acceder a las bases de datos fuente y destino desde el mismo cliente. v Se puede utilizar DB2 Connect para exportar tablas en servidores DRDA como DB2 para OS/390, DB2 para VM y VSE y DB2 para OS/400. Slo se soporta la exportacin PC/IXF. v Cuando se exporta al formato IXF, si los identificadores superan el tamao mximo al que da soporte el formato IXF, la exportacin se realizar correctamente pero el archivo de datos resultante slo se podr utilizar en una operacin de importacin siguiente utilizando la modalidad CREATE. Se devolver SQL27984W. v Cuando se exporta a un disquete en Windows, y si la tabla contiene ms datos de los que caben en un solo disquete, el sistema solicitar otro disquete y los archivos PC/IXF de varias partes (tambin denominados archivos PC/IXF multivolumen o archivos PC/IXF divididos lgicamente) se generarn y se almacenarn en distintos disquetes. En cada archivo, con la extensin del ltimo, hay un REGISTRO DE CONTINUACIN DE DB2 CONTINUATION (registro "AC" abreviado) que indica que los archivos estn lgicamente divididos y dnde encontrar el siguiente archivo. Luego los archivos se pueden transferir a un sistema AIX para que los lean los programas de utilidad de importacin y de carga. El programa de utilidad de exportacin no crear archivos PC/IXF de mltiples componentes cuando se invoque desde un sistema AIX. Para ver detalles sobre el uso, consulte el mandato IMPORT o el mandato LOAD. v El programa de utilidad de exportacin almacenar el atributo NOT NULL WITH DEFAULT de la tabla en un archivo IXF si la sentencia SELECT proporcionada est en el formato SELECT * FROM nombretabla. v Cuando se exportan tablas con tipo, slo se pueden expresar sentencias de subseleccin especificando el nombre de tabla de destino y la clusula WHERE. La seleccin completa y la sentencia-select no se pueden especificar cuando se exporta una jerarqua. v Para formatos de archivos distintos de IXF, se recomienda especificar la lista de orden transversal porque indica a DB2 cmo atravesar la jerarqua y qu subtablas se deben exportar. Si no se especifica dicha lista, se exportan todas las
Captulo 5. mandatos CLP
181
EXPORT
tablas de la jerarqua y el orden por omisin es el orden de OUTER. La alternativa consiste en utilizar el orden por omisin, que es el orden proporcionado por la funcin OUTER. v Utilice el mismo orden transversal durante una operacin de importacin. El programa de utilidad de carga no soporta la carga de jerarquas o de subjerarquas. v Al exportar datos de una tabla que tenga filas protegidas, las credenciales LBAC retenidas por el ID de autorizacin de sesin podran limitar las filas que se exportan. Las filas a las que el ID de autorizacin de sesin no tiene acceso de lectura no se exportarn. No se proporciona ningn cdigo de error ni de aviso. v Si las credenciales LBAC retenidas por el ID de autorizacin de sesin no permiten leer una o ms columnas protegidas incluidas en la exportacin, la exportacin falla y se devuelve un error (SQLSTATE 42512). v Al ejecutar programas de utilidad de movimiento de datos como export y db2move, el compilador de consultas puede determinar que la consulta subyacente se ejecutar contra una MQT con mayor eficacia que la tabla o tablas base. En este caso, la consulta se ejecutar contra una MQT de renovacin diferida y el resultado de los programas de utilidad podra no representar de forma precisa los datos de la tabla subyacente. v Los paquetes de exportacin se enlazan con el formato DATETIME ISO, por lo tanto, todos los valores de fecha/hora/indicacin de fecha y hora se convierten al formato ISO cuando se convierte a una representacin de serie. Puesto que los paquetes de CLP se enlazan con el formato DATETIME LOC (formato especfico del entorno local), tal vez detecte un comportamiento incoherente entre CLP y la exportacin, si el formato CLP DATETIME es diferente de ISO. Por ejemplo, la siguiente sentencia SELECT puede devolver resultados imprevistos:
db2 select col2 from tab1 where char(col2)=05/10/2005; COL2 ---------05/10/2005 05/10/2005 05/10/2005 3 registro(s) seleccionado(s).
Ahora, si se sustituye el formato de fecha LOCALE por el formato ISO, se producen los resultados previstos:
db2 export to test.del of del select col2 from test where char(col2)=2005-05-10; Nmero de filas exportadas: 3
182
Consulta de mandatos
EXPORT
xmlchar
xmlgraphic
183
EXPORT
Tabla 11. Modificadores de tipo de archivo vlidos para el programa de utilidad de exportacin: Formato de archivo DEL (ASCII delimitado) Modificador chardelx Descripcin x es un delimitador de serie de un solo carcter. El valor por omisin son las comillas dobles ("). El carcter especificado se utiliza en lugar de las comillas dobles para delimitar una serie.2 Si desea especificar explcitamente las comillas dobles como delimitador de serie de caracteres, debe especificarse de la manera siguiente: modified by chardel"" Tambin se pueden especificar las comillas simples (') como delimitador de serie de caracteres del modo siguiente: modified by chardel codepage=x x es una serie de caracteres ASCII. El valor se interpreta como la pgina de cdigos de los datos del archivo de salida. Convierte datos de tipo carcter a esta pgina de cdigos desde la pgina de cdigos de la aplicacin durante la operacin de exportacin. Para DBCS (grfico) puro, DBCS mixto y EUC, los delimitadores estn restringidos al rango de x00 a x3F, inclusive. El modificador codepage no se puede utilizar con el modificador lobsinfile. coldelx x es un delimitador de columna de un solo carcter. El valor por omisin es una coma (,). Se utiliza el carcter especificado en lugar de una coma para indicar el final de una columna.2 En el ejemplo siguiente, coldel; hace que el programa de utilidad de exportacin utilice el carcter de punto y coma (;) como un delimitador de columna para los datos exportados: db2 "export to temp of del modified by coldel; select * from staff where dept = 20" decplusblank Carcter de signo ms. Hace que a los valores decimales positivos se les ponga un espacio en blanco como prefijo en lugar de un signo ms (+). La accin por omisin es poner a los valores decimales positivos un signo ms como prefijo. x es un sustituto de un solo carcter del punto como carcter de coma decimal. El valor por omisin es un punto (.). Se utiliza el carcter especificado como carcter de coma decimal.2 Los datos de columna no estarn rodeados por delimitadores de caracteres. No se debe especificar esta opcin si los datos se van a importar o cargar utilizando DB2. Se proporciona para dar soporte a archivos de datos de proveedores que no tienen delimitadores de caracteres. El uso incorrecto podra causar la prdida o la corrupcin de los datos. Esta opcin no se puede especificar con chardelx o nodoubledel. Son opciones que se excluyen mutuamente. nodoubledel Suprime el reconocimiento de los delimitadores de caracteres dobles.2
decptx
nochardel
184
Consulta de mandatos
EXPORT
Tabla 11. Modificadores de tipo de archivo vlidos para el programa de utilidad de exportacin: Formato de archivo DEL (ASCII delimitado) (continuacin) Modificador striplzeros Descripcin Elimina los ceros iniciales de todas las columnas decimales exportadas. Consideremos el ejemplo siguiente: db2 create table decimalTable ( c1 decimal( 31, 2 ) ) db2 insert into decimalTable values ( 1.1 ) db2 export to data of del select * from decimalTable db2 export to data of del modified by STRIPLZEROS select * from decimalTable En la primera operacin de exportacin, el contenido de los datos del archivo exportado ser +00000000000000000000000000001.10. En la segunda operacin, que es idntica a la primera a excepcin del modificador striplzeros, el contenido de los datos del archivo exportado ser +1.10.
185
EXPORT
Tabla 11. Modificadores de tipo de archivo vlidos para el programa de utilidad de exportacin: Formato de archivo DEL (ASCII delimitado) (continuacin) Modificador timestampformat="x" Descripcin x es el formato de la indicacin de fecha y hora en el archivo fuente.4 Los elementos de indicacin de fecha y hora son: AAAA M MM - Ao (cuatro dgitos entre 0000 y 9999) - Mes (uno o dos dgitos entre 1 y 12) - Mes (dos dgitos entre 01 y 12; se excluye mutuamente con M y MMM) MMM - Mes (abreviacin de tres letras no sensible a maysculas y minsculas para el nombre del mes; se excluye mutuamente con M y MM) D - Da (uno o dos dgitos entre 1 y 31) DD - Da (dos dgitos entre 1 y 31; se excluye mutuamente con D) DDD - Da del ao (tres dgitos entre 001 y 366; se excluye mutuamente con otros elementos de da o mes) H - Hora (uno o dos dgitos entre 0 y 12 para un sistema de 12 horas y entre 0 y 24 para un sistema de 24 horas) HH - Hora (dos dgitos entre 0 y 12 para un sistema de 12 horas y entre 0 y 24 para un sistema de 24 horas; se excluye mutuamente con H) M - Minuto (uno o dos dgitos entre 0 y 59) MM - Minuto (dos dgitos entre 0 y 59; se excluye mutuamente con M, minuto) S - Segundo (uno o dos dgitos entre 0 y 59) SS - Segundo (dos dgitos entre 0 y 59; se excluye mutuamente con S) SSSSS - Segundo del da despus de medianoche (5 dgitos entre 00000 y 86399; se excluye mutuamente con otros elementos de hora) U (de 1 a 12 veces) - Segundos fraccionarios (el nmero de casos de U representa el nmero de dgitos con cada dgito comprendido entre 0 y 9 TT - Indicador de meridiano (AM o PM) A continuacin se muestra un ejemplo de un formato de indicacin de la hora: "AAAA/MM/DD HH:MM:SS.UUUUUU" El elemento MMM producir los valores siguientes: 'Ene', 'Feb', 'Mar', 'Abr', 'May', 'Jun', 'Jul', 'Ago', 'Sep', 'Oct', 'Nov', y 'Dic'. 'Ene' es igual al mes 1, y 'Dic' es igual al mes 12. El ejemplo siguiente muestra un ejemplo de cmo exportar datos que contengan formatos de indicacin de fecha y hora definidos por el usuario desde una tabla denominada 'schedule': db2 export to delfile2 of del modified by timestampformat="aaaa.mm.dd hh:mm tt" select * from schedule Tabla 12. Modificadores de tipo de archivo vlidos para el programa de utilidad de exportacin: Formato de archivo IXF Modificador codepage=x Descripcin x es una serie de caracteres ASCII. El valor se interpreta como la pgina de cdigos de los datos del archivo de salida. Convierte los datos de tipo carcter de esta pgina de cdigos a la pgina de cdigos de la aplicacin durante la operacin de exportacin. Para DBCS (grfico) puro, DBCS mixto y EUC, los delimitadores estn restringidos al rango de x00 a x3F, inclusive.
186
Consulta de mandatos
EXPORT
Tabla 13. Modificadores de tipo de archivo vlidos para el programa de utilidad de exportacin: Formato de archivo WSF6 Modificador 1 2 3 4 Descripcin Crea un archivo WSF compatible con Lotus 1-2-3 Release 1 o Lotus 1-2-3 Release 1a.5 Es el valor por omisin. Crea un archivo WSF compatible con Lotus Symphony Release 1.0.5 Crea un archivo WSF compatible con Lotus 1-2-3 Versin 2 o Lotus Symphony Release 1.1.5 Crea un archivo WSF que contiene caracteres DBCS.
Nota: 1. El programa de utilidad de exportacin no emite ningn aviso si se intentan utilizar tipos de archivo no soportados con la opcin MODIFIED BY. Si se intenta realizar dicha accin, la operacin de exportacin falla y se devuelve un cdigo de error. 2. En la seccin Consideraciones sobre el delimitador para mover datos se muestran las restricciones que se aplican a los caracteres que se pueden utilizar como alteracin temporal de los delimitadores. 3. El programa de utilidad de exportacin graba normalmente los v datos de fecha en formato AAAAMMDD v datos char(fecha) en formato "AAAA-MM-DD" v datos de hora en formato "HH.MM.SS" v datos de indicacin de fecha y hora en formato "AAAA-MM-DDHH.MM.SS.uuuuuu" Los datos contenidos en cualquier columna de fecha y hora especificada en la sentencia SELECT para la operacin de exportacin tambin tendrn estos formatos. 4. Para formatos de indicacin de la hora, hay que tener cuidado de evitar la ambigedad entre los descriptores de mes y de minuto, dado que ambos utilizan la letra M. Un campo de mes debe estar junto a otros campos de fecha. Un campo de minuto debe ser adyacente a otros campos de hora. He aqu unos formatos ambiguos de indicacin de fecha y hora:
"M" (puede ser mes o minuto) "M:M" (Cul es cada uno?) "M:AAAA:M" (Ambos se interpretan como mes.) "S:M:AAAA" (adyacente a un valor de hora y un valor de fecha)
En los casos ambiguos, el programa de utilidad informar con un mensaje de error y la operacin fallar. He aqu unos formatos no ambiguos de indicacin de fecha y hora:
"M:AAAA" (Mes) "S:M" (Minuto) "M:AAAA:S:M" (Mes....Minuto) "M:H:AAAA:M:D" (Minuto....Mes)
5. Estos archivos tambin pueden dirigirse a un producto determinado especificando una L para Lotus 1-2-3 o una S para Symphony en la serie de parmetros mod-tipoarchivo. Slo se puede especificar un valor o indicador de producto. El soporte para el formato de archivo WSF ha quedado en desuso y
187
EXPORT
se puede eliminar en futuros releases. Se recomienda empezar a usar un formato de archivo compatible en lugar de archivos WSF antes de que se elimine el soporte. 6. El formato de archivo WSF no est soportado para columnas de XML. El soporte para este formato de archivo ha quedado en desuso y se puede eliminar en futuros releases. Se recomienda empezar a usar un formato de archivo compatible en lugar de archivos WSF antes de que se elimine el soporte. 7. Todas las instancias de XDM se graban en archivos XML aparte del archivo de datos principal, incluso si no se ha especificado la clusula XMLFILE ni XML TO. Por omisin, los archivos XML se graban en la va de acceso del archivo de datos exportado. El nombre base por omisin para los archivos XML es el nombre del archivo de datos exportado con la extensin ".xml" aadida. 8. Todas las instancias XDM se graban con una declaracin de XML al principio que incluye un atributo de codificacin, a menos que se especifique el modificador de tipo de archivo XMLNODECLARATION. 9. Por omisin, todas las instancias de XDM se escriben en Unicode, a menos que se especifique el modificador de tipo de archivo XMLCHAR o XMLGRAPHIC. 10. La va de acceso por omisin para datos XML y datos LOB es la va de acceso del archivo de datos principal. El nombre base del archivo XML por omisin es el archivo de datos principal. El nombre base del archivo LOB por omisin es el archivo de datos principal. Por ejemplo, si el archivo de datos principal es:
/mypath/myfile.del
Debe especificarse el modificador de tipo de archivo LOBSINFILE para poder generar los archivos LOB. 11. El programa de utilidad de exportacin aade un identificador numrico a cada archivo LOB o archivo XML. El identificador comienza como un valor de secuencia de 3 dgitos, rellenado con 0, que empieza en:
.001
Despus del archivo LOB o archivo XML 999, el identificador ya no estar rellenado con ceros (por ejemplo el archivo LOG o archivo XML 1000 tendr una extensin de:
.1000
A continuacin del identificador numrico hay un identificador de tipo de tres caracteres que representa el tipo de datos, ya sea:
.lob
o
.xml
188
Consulta de mandatos
EXPORT
Por ejemplo, un archivo LOB generado tendra un nombre con formato:
myfile.del.001.lob
12. Es posible hacer que el programa de utilidad de exportacin exporte las instancias de XDM que no sean documentos con formato correcto especificando una XQuery. No obstante, no podr importar ni cargar estos documentos exportados directamente a una columna XML, ya que las columnas XML solamente pueden contener documentos completos.
189
FORCE APPLICATION
FORCE APPLICATION
Fuerza a las aplicaciones o usuarios locales o remotos a salir del sistema para permitir tareas de mantenimiento en un servidor. Atencin: Si se fuerza una operacin que no se puede interrumpir (por ejemplo RESTORE DATABASE), se deber volver a ejecutar satisfactoriamente la operacin para que la base de datos quede disponible.
mbito
Este mandato afecta a todas las particiones de base de datos que se listan en el archivo $HOME/sqllib/db2nodes.cfg. En un entorno de bases de datos particionadas, este mandato no tiene que emitirse desde la particin de base de datos coordinadora de la aplicacin que se est forzando. Puede emitirse desde cualquier nodo (servidor de particiones de base de datos) del entorno de bases de datos particionadas.
Autorizacin
Una de las siguientes: v SYSADM v SYSCTRL v SYSMAINT
Conexin necesaria
Instancia. Para forzar a los usuarios a salir de un servidor remoto, primero es necesario conectarse a dicho servidor. Si no existe ninguna conexin, este mandato se ejecuta localmente.
MODE ASYNC
descriptor-aplicacin Especifica el agente que se debe terminar. Liste los valores mediante el mandato LIST APPLICATIONS. MODE ASYNC El mandato no espera a que todos los usuarios especificados terminen para volver; vuelve tan pronto como se ha emitido satisfactoriamente la funcin o se ha descubierto un error (por ejemplo sintaxis no vlida).
190
Consulta de mandatos
FORCE APPLICATION
Esta es la nica modalidad que se soporta actualmente.
Ejemplos
El ejemplo siguiente fuerza a dos usuarios, con valores de application-handle igual a 41408 y 55458, a desconectarse de la base de datos:
db2 "force application ( 41408, 55458 )"
Notas de uso
El gestor de bases de datos permanece activo para que las operaciones del gestor de bases de datos subsiguientes puedan manejarse sin necesidad de ejecutar db2start. Para conservar la integridad de la base de datos, solo se pueden interrumpir los usuarios que estn desocupados o que estn ejecutando operaciones de base de datos que se pueden interrumpir. Los siguientes tipos de usuario y aplicaciones no se pueden forzar. v usuarios que crean una base de datos v aplicaciones del sistema Para poder forzar a estos tipos de usuarios y aplicaciones de manera satisfactoria, se debe desactivar la base de datos y/o reiniciar la instancia. Despus de haber emitido un FORCE APPLICATION, la base de datos seguir aceptando peticiones de conexin. Podran ser necesarias operaciones de forzar adicionales para forzar a salir completamente a todos los usuarios.
191
mbito
Este mandato devuelve informacin acerca de los parmetros de configuracin de DAS en el nodo administrativo del sistema al que est conectado o que se especifica en la opcin FOR NODE.
Autorizacin
Ninguna
Conexin necesaria
Nodo. Para visualizar la configuracin de DAS para un sistema remoto, conctese primero a ese sistema o utilice la opcin FOR NODE para especificar el nodo administrativo del sistema.
FOR NODE
Ejemplos
A continuacin se muestra un ejemplo de salida de GET ADMIN CONFIGURATION:
Configuracin servidor administracin DAS de tipo de autentificacin Nombre grupo autorizacin admin. DAS Modalidad de Discovery de DAS Nombre del sistema servidor DB2 (AUTHENTICATION) = SERVER_ENCRYPT (DASADM_GROUP) = ADMINISTRATORS (DISCOVER) = SEARCH (DB2SYSTEM) = swalkty
192
Consulta de mandatos
Ubicacin de lista de contactos (CONTACT_HOST) = Ejecutar tareas caducadas (EXEC_EXP_TASK) = Modalidad de planificador (SCHED_ENABLE) = Servidor SMTP (SMTP_SERVER) = Base datos catlogo herramientas (TOOLSCAT_DB) = Instancia base datos catlogo herram. (TOOLSCAT_INST) = Esquema base datos catlogo herram. (TOOLSCAT_SCHEMA) = ID de usuario de planificador =
Notas de uso
Si se produce un error, la informacin devuelta no es vlida. Si el archivo de configuracin no es vlido, se devuelve un mensaje de error. El usuario debe instalar otra vez el DAS para recuperarse. Para establecer los parmetros de configuracin en los valores por omisin enviados con el DAS, utilice el mandato RESET ADMIN CONFIGURATION.
193
Autorizacin
Ninguna
Conexin necesaria
Instancia. No se necesita una conexin explcita.
DATABASE MANAGER DB MANAGER DBM DATABASES CONTAINERS TABLESPACES DATABASE TABLESPACE nombre CONTAINER nombre FOR
DEFAULT
ON ID-espacio-tablas
alias basedatos
194
Consulta de mandatos
Ejemplos
A continuacin se muestra salida tpica resultante de una peticin de informacin del gestor de base de datos:
DB2 GET ALERT CFG FOR DBM Configuracin de alertas Nombre de indicador Valor por omisin Tipo Confidencialidad Frmula Acciones Comprobacin umbral o estado Nombre de indicador Valor por omisin Tipo Aviso Alarma Unidad = = = = = = = = = = = = = db2.db2_op_status S Basado en el estado 0 db2.db2_status; Inhabilitado Habilitado db2.sort_privmem_util S Basado en un umbral 90 100 %
Captulo 5. mandatos CLP
195
196
Consulta de mandatos
197
Acciones Comprobacin umbral o estado Nombre de indicador Valor por omisin Tipo Aviso Alarma Unidad Confidencialidad Frmula Acciones Comprobacin umbral o estado Nombre de indicador Valor por omisin Tipo Confidencialidad Acciones Comprobacin umbral o estado Nombre de indicador Valor por omisin Tipo Confidencialidad Frmula Acciones Comprobacin umbral o estado Nombre de indicador Valor por omisin Tipo Aviso Alarma Unidad Confidencialidad Frmula
198
Consulta de mandatos
199
Autorizacin
Ninguna
Conexin necesaria
Ninguna
FOR SECTION
nombre-seccin
Ejemplos
La salida de ejemplo siguiente representa el contenido de un archivo db2cli.ini que tiene dos secciones:
[tstcli1x] uid=idusuario pwd=contrasea autocommit=0 TableType="TABLE,VIEW,SYSTEM TABLE" [tstcli2x] SchemaList="OWNER1,OWNER2,CURRENT SQLID"
Notas de uso
El nombre de seccin especificado en este mandato no es sensible a las maysculas y minsculas. Por ejemplo, si el nombre de seccin del archivo db2cli.ini
200
Consulta de mandatos
201
Autorizacin
Ninguna
Conexin necesaria
Ninguna
Ejemplos
A continuacin se muestra un ejemplo de salida de GET CONNECTION STATE:
Estado de conexin con base de datos Estado conexin Modalidad de conexin Alias base datos local Nombre de base de datos Nombre del sistema principal Nombre de servicio = = = = = = Conectable y conectado SHARE SAMPLE SAMPLE montero 29384
Notas de uso
Este mandato no se aplica a conexiones de tipo 2.
202
Consulta de mandatos
GET CONTACTGROUP
GET CONTACTGROUP
Devuelve los contactos incluidos en un solo grupo de contactos definido en el sistema local. Un contacto es un usuario al que el Planificador y el Supervisor de salud envan mensajes. Los grupos de contactos con nombre se crean con el mandato ADD CONTACTGROUP.
Autorizacin
Ninguna
Conexin necesaria
Ninguna. Slo en ejecucin local: este mandato no se puede utilizar con una conexin remota.
Ejemplos
Soporte GET CONTACTGROUP
Descripcin------------Unidad de soporte broadloom Foo Widgets Nombre ------------joe soporte joline Tipo -------------contacto grupo contactos contacto
203
GET CONTACTGROUPS
GET CONTACTGROUPS
El mandato proporciona una lista de grupos de contactos, que pueden estar definidos localmente en el sistema o en una lista global. Un grupo de contacto es una lista de direcciones a los que los procesos de supervisin, tales como el Planificador y el Supervisor de salud, pueden enviar mensajes. El valor del parmetro de configuracin contact_host del Servidor de administracin de bases de datos (DAS) determina si la lista es local o global. Los grupos de contactos con nombre se crean con el mandato ADD CONTACTGROUP.
Autorizacin
Ninguna
Conexin necesaria
Ninguna
Ejemplos
En el ejemplo siguiente, se emite el mandato GET CONTACTGROUPS. El resultado es el siguiente:
Nombre --------soporte service Descripcin -------------Unidad de soporte broadloom Foo Widgets Unidad de servicio y soporte Foo Widgets
204
Consulta de mandatos
GET CONTACTS
GET CONTACTS
Devuelve la lista de contactos definida en el sistema local. Los contactos son usuarios a los que procesos de supervisin tales como el Planificador y el Supervisor de salud envan notificaciones o mensajes. Para crear un contacto, utilice el mandato ADD CONTACT.
Autorizacin
Ninguna
Conexin necesaria
Ninguna
Ejemplos
GET CONTACTS
Nombre ------joe joline john Tipo Direccin Long. pg. mx. Descripcin ------ ------------------------ -----------e-mail joe@somewhere.com e-mail joline@ somewhereelse.com page john@relay.org 50 Support 24x7
205
mbito
Este mandato slo devuelve informacin para la particin de base de datos en la que se ejecuta.
Autorizacin
Ninguna
Conexin necesaria
Instancia. No es necesaria una conexin explcita, pero se necesita una conexin con la base de datos al utilizar la clusula SHOW DETAIL. Si la base de datos est listada como remota, se establece una conexin de instancia al nodo remoto durante el tiempo que dura el mandato.
SHOW DETAIL
Ejemplos
Nota: 1. La salida en plataformas diferentes podra mostrar pequeas variaciones que reflejan los parmetros especficos de plataforma. 2. Los parmetros con palabras clave entre parntesis pueden cambiarse con el mandato UPDATE DATABASE CONFIGURATION.
206
Consulta de mandatos
= = = = = (ALT_COLLATE) =
Concentrador de sentencias (STMT_CONC) = OFF Soporte de Discovery para esta base datos (DISCOVER_DB) = ENABLE Restringir acceso Clase optimizacin consulta por omisin (DFT_QUERYOPT) Grado de paralelismo (DFT_DEGREE) Continuar en excepciones aritmticas (DFT_SQLMATHWARN) Edad de renovacin por omisin (DFT_REFRESH_AGE) Tipos tabla manten. por omis. para opt (DFT_MTTB_TYPES) Nmero de valores frecuentes retenidos (NUM_FREQVALUES) Nmero de cantidades retenidas (NUM_QUANTILES) Mod. redondeo coma flotante decimal Pendiente de copia de seguridad = = = = = = = = NO 5 1 NO 0 SYSTEM 10 20
(DECFLT_ROUNDING) = ROUND_HALF_EVEN = NO
Todas las transacc. confirmadas se han escrito en disco = YES Recuperacin pendiente = NO Pendiente de restauracin = NO Asignacin de archivos mltiples pgs. habilitada Retencin reg. cronolgico de recuperacin Salida de usuario para estado de reg. cron. Memoria ajuste automtico (SELF_TUNING_MEM) Tamao mem. compart. base datos (4KB) (DATABASE_MEMORY) Umbral memoria base de datos (DB_MEM_THRESH) Almacenam. mx. para lista de bloqueos (4KB) (LOCKLIST) Porcent. de listas de bloqueo por aplicacin (MAXLOCKS) Tamao de la antememoria de paquetes (4KB) (PCKCACHESZ) Umbral pila clas. para clas. comp.(4KB)(SHEAPTHRES_SHR) Pila de lista de clasificacin (4KB) (SORTHEAP) Pila de base de datos (4KB) (DBHEAP) Tam. antememoria catlogo (4KB) (CATALOGCACHE_SZ) Tamao del almac. int. del reg. cron. (4KB) (LOGBUFSZ) Tamao pila de progs. de utilidad (4KB) (UTIL_HEAP_SZ) Tamao agrupacin de almac. int. (pginas) (BUFFPAGE) Pila de sentencias de SQL (4KB) (STMTHEAP) Pila de aplicaciones por omisin (4KB) (APPLHEAPSZ) Tamao memoria de aplicacin (4KB) (APPL_MEMORY) = YES = NO = NO = = = = = = = = = = = = = = = = ON AUTOMATIC(60464) 10 AUTOMATIC(6200) AUTOMATIC(62) AUTOMATIC(1533) AUTOMATIC(6728) AUTOMATIC(336) AUTOMATIC(2283) 300 256 5115 1000 AUTOMATIC(4096) AUTOMATIC(256) AUTOMATIC(40000)
Captulo 5. mandatos CLP
207
Intervalo (ms) comprobacin puntos muertos (DLCHKTIME) = 10000 Tiempo de espera de bloqueo (seg) (LOCKTIMEOUT) = -1 Umbral de pginas cambiadas (CHNGPGS_THRESH) Nmero de limpiadores de pgina asinc. (NUM_IOCLEANERS) Nmero de servidores E/S (NUM_IOSERVERS) Distintivo de clasificacin del ndice (INDEXSORT) Distintivo de deteccin secuencial (SEQDETECT) Tamao captac. previa omisin (pg.) (DFT_PREFETCH_SZ) Rastrear pginas modificadas = = = = = = 80 AUTOMATIC(3) AUTOMATIC(3) YES YES AUTOMATIC
(TRACKMOD) = OFF
Nmero por omisin de contenedores = 1 Tam. extens. espacio tablas omis. (pg.)(DFT_EXTENT_SZ) = 32 Nmero mx. de aplicaciones activas Promedio de aplicaciones activas Mx. de archivos de BD abiertos por aplic. (MAXAPPLS) = AUTOMATIC(40) (AVG_APPLS) = AUTOMATIC(1) (MAXFILOP) = 61440
Tamao del archivo de anot. cronol. (4KB) (LOGFILSIZ) = 1024 Nmero de archivos de registro ppales. (LOGPRIMARY) = 13 Nmero de archivos de reg. secundarios (LOGSECOND) = 4 Va acceso modificado archivos anot. cron. (NEWLOGPATH) = Va de acceso a archivos de anotaciones cronolgicas = D:\DB2\NODE0000\SQL00003\SQLOGDIR\ Va acceso anot. cron. desbordamiento (OVERFLOWLOGPATH) = Va acceso anot. cron. duplicada (MIRRORLOGPATH) = Primer archivo activo de anotaciones cronolgicas = Anot. cron. de bloque en disco llenas (BLK_LOG_DSK_FUL) = NO Bloquear operaciones no anot. cronol. (BLOCKNONLOGGED) = NO Porcent. espacio anot. primar. mx. por trans.(MAX_LOG) = 0 Nm. arch. anot. cron. act. 1 UOW activa (NUM_LOG_SPAN) = 0 Nmero de confirmaciones de grupo (MINCOMMIT) = 1 Regis. porcent. reclamado antes de chckpt soft(SOFTMAX) = 520 Retencin reg. cron. de recup. habilitada (LOGRETAIN) = OFF Salida usuario para reg. cron. habilitada (USEREXIT) = OFF Rol de base de datos HADR = STANDARD Nombre de sistema pral. local de HADR (HADR_LOCAL_HOST) Nombre de servicio local de HADR (HADR_LOCAL_SVC) Nombre sistema pral. remoto de HADR (HADR_REMOTE_HOST) Nombre de servicio remoto de HADR (HADR_REMOTE_SVC) Nombre instancia HADR serv. remoto (HADR_REMOTE_INST) Valor de tiempo de espera de HADR (HADR_TIMEOUT) Modalidad sinc. grab. anot. cron. HADR (HADR_SYNCMODE) Duracin ventana similar HADR (seg.)(HADR_PEER_WINDOW) Mtodo archivado primera anot. cronol. (LOGARCHMETH1) Opciones para logarchmeth1 (LOGARCHOPT1) Mtodo archivado segunda anot. cronol. (LOGARCHMETH2) Opciones para logarchmeth2 (LOGARCHOPT2) Va archivado anot. cronol. anomalas (FAILARCHPATH) Nm. reintentos arch. anot. cron. error (NUMARCHRETRY) Retraso reint. arch. anot. cron.(segs) (ARCHRETRYDELAY) Opciones de proveedor (VENDOROPT) = = = = = = = = = = = = = = = =
Reinicio automtica habilitado (AUTORESTART) = Tiempo recreacin nd. y rehacer creacin nd.(INDEXREC)= Pgs. anot. cron. durante creacin nd. (LOGINDEXBUILD) = Nmero por omis. de sesiones loadrec (DFT_LOADREC_SES) = Nmero de copias seguridad a retener (NUM_DB_BACKUPS) = Retencin historial de recup. (das) (REC_HIS_RETENTN) = Supresin autom. objetos recuperacin(AUTO_DEL_REC_OBJ) = Clase de gestin TSM Nombre de nodo TSM (TSM_MGMTCLASS) = (TSM_NODENAME) =
208
Consulta de mandatos
Mantenimiento automtico (AUTO_MAINT) = ON Copia segur. automtica base datos (AUTO_DB_BACKUP) = OFF Mantenimiento de tabla automtico (AUTO_TBL_MAINT) = ON Runstats automtico (AUTO_RUNSTATS) = ON Estadsticas sentencias automt.(AUTO_STMT_STATS) = ON Descr. automtica estadsticas (AUTO_STATS_PROF) = OFF Actualizacin automtica perfiles (AUTO_PROF_UPD) = OFF Reorganizacin automtica (AUTO_REORG) = OFF Revalidacin automtica Confirmado actualmente Salida CHAR con entrada DECIMAL Habilitar operaciones caract. XML Intervalo recopilacin WLM Mtricas de peticiones Mtricas de actividades Mtricas de objetos Sucesos de unidad de trabajo Sucesos de tiempo de espera bloqueo Sucesos punto muerto Sucesos de espera de bloqueo Umbral de suceso de espera de bloqueo Servidor SMPT (AUTO_REVAL) (CUR_COMMIT) (DEC_TO_CHAR_FMT) (ENABLE_XMLCHAR) (WLM_COLLECT_INT) (MON_REQ_MATRICS) (MON_ACT_MATRICS) (MON_OBJ_MATRICS) (MON_UOW_DATA) (MON_LOCKTIMEOUT) (MON_DEADLOCK) (MON_LOCKWAIT) (MON_LW_THRESH) = = = = = = = = = = = = = DEFERRED ON NEW YES 0 Valores de recopilacin del supervisor BASE BASE BASE NONE NONE WITHOUT_HIST NONE 5000000
(SMTP_SERVER) =
El ejemplo siguiente muestra una parte de la salida del mandato al especificar la opcin SHOW DETAIL. El valor de la columna Valor retrasado es el valor que se aplicar la prxima vez que se inicie la instancia.
Configuracin base de datos para base de datos Descripcin Valor retrasado ----------------------------------------------------------------------------------------------Nivel de release de configuracin de base de datos = 0x0d00 Nivel de release de base de datos = 0x0d00 Territorio de base de datos Pgina de cdigos de la base de datos Conjunto de cdigos de la base de datos Cdigo de pas/regin de base de datos Orden de clasificacin de base de datos Orden de clasificacin alternativo Compatibilidad de nmero = OFF Compatibilidad de Varchar2 Compatibilidad de fecha Tamao de pgina de base de datos = = = = = (ALT_COLLATE) = US 1208 utf-8 1 IDENTITY Parmetro Valor actual
IDENTITY
Gestin de consultas SQL dinmicas (DYN_QUERY_MGMT) = DISABLE Concentrador de sentencias (STMT_CONC) = OFF Soporte de Discovery para esta base datos (DISCOVER_DB) = ENABLE Restringir acceso Clase optimizacin consulta por omisin (DFT_QUERYOPT) Grado de paralelismo (DFT_DEGREE) Continuar en excepciones aritmticas (DFT_SQLMATHWARN) Edad de renovacin por omisin (DFT_REFRESH_AGE) Tipos tabla manten. por omis. para opt (DFT_MTTB_TYPES) Nmero de valores frecuentes retenidos (NUM_FREQVALUES) Nmero de cuantiles retenidos (NUM_QUANTILES) = = = = = = = = NO 5 1 NO 0 SYSTEM 10 20
209
Todas las transacc. confirmadas se han escrito en disco = No Recuperacin pendiente = NO Pendiente de restauracin = NO Asignacin de archivos mltiples pgs. habilitada Retencin reg. cronolgico de recuperacin Salida de usuario para estado de reg. cron. Memoria de autoajuste (SELF_TUNING_MEM) Tamao mem. compart. base datos (4KB) (DATABASE_MEMORY) Umbral memoria base de datos (DB_MEM_THRESH) Almacenam. mx. para lista de bloqueos (4KB) (LOCKLIST) Porcent. de listas de bloqueo por aplicacin (MAXLOCKS) Tamao de la antememoria de paquetes (4KB) (PCKCACHESZ) Umbral pila clas. para clas. comp.(4KB)(SHEAPTHRES_SHR) Pila de lista de clasificacin (4KB) (SORTHEAP) Pila de base de datos (4KB) (DBHEAP) Tam. antememoria catlogo (4KB) (CATALOGCACHE_SZ) Tamao del almac. int. del reg. cron. (4KB) (LOGBUFSZ) Tamao pila de progs. de utilidad (4KB) (UTIL_HEAP_SZ) Tamao agrupacin de almac. int. (pginas) (BUFFPAGE) Pila de sentencias de SQL (4KB) (STMTHEAP) Pila de aplicaciones por omisin (4KB) (APPLHEAPSZ) Tamao memoria de aplicacin (4KB) (APPL_MEMORY) Tamao de la pila de estadsticas (4KB) (STAT_HEAP_SZ) Intervalo (ms) comprob. puntos muertos Tiempo de espera de bloqueo (seg) = YES = NO = NO = = = = = = = = = = = = = = = = = OFF AUTOMATIC(282400) 10 4096 10 (MAXAPPLS*8) 5000 256 AUTOMATIC(1200) (MAXAPPLS*5) 256 5000 200 AUTOMATIC(6402) AUTOMATIC(256) AUTOMATIC(40016) AUTOMATIC(4384) OFF AUTOMATIC(282400) 10 4096 10 (MAXAPPLS*8) 5000 256 AUTOMATIC(1200) (MAXAPPLS*5) 256 5000 200 AUTOMATIC(4096) AUTOMATIC(256) AUTOMATIC(40000) AUTOMATIC(4384) 10000 -1 60 AUTOMATIC(3) AUTOMATIC(3) YES YES AUTOMATIC NO 1 32 AUTOMATIC(40) AUTOMATIC(1) 61440 1000 3 2 D:\DB2\NODE0000 \SQL00001\SQLOGDIR\
Umbral de pginas cambiadas (CHNGPGS_THRESH) Nmero de limpiadores de pgina asinc. (NUM_IOCLEANERS) Nmero de servidores E/S (NUM_IOSERVERS) Distintivo de clasificacin del ndice (INDEXSORT) Distintivo de deteccin secuencial (SEQDETECT) Tamao captac. previa omisin (pg.) (DFT_PREFETCH_SZ) Rastrear pginas modificadas
(TRACKMOD) = NO
Nmero por omisin de contenedores = 1 Tam. extens. espacio tablas omis. (pg.)(DFT_EXTENT_SZ) = 32 Nmero mx. de aplicaciones activas Promedio de aplicaciones activas Mx. de archivos de BD abiertos por aplic. (MAXAPPLS) = AUTOMATIC(40) (AVG_APPLS) = AUTOMATIC(1) (MAXFILOP) = 61440
Tamao del archivo del reg. cronol. (4KB) (LOGFILSIZ) = 1000 Nmero de archivos de registro ppales. (LOGPRIMARY) = 3 Nmero de archivos de reg. secundarios (LOGSECOND) = 2 Va acceso modificado archivos anot. cron. (NEWLOGPATH) = Va de acceso a archivos de registro = D:\DB2\NODE0000 \SQL00001\SQLOGDIR\ Va acceso anot. cron. desbordamiento (OVERFLOWLOGPATH) = Va acceso anot. cron. duplicada (MIRRORLOGPATH) = Primer archivo activo de anotaciones cronolgicas = Anot. cron. de bloque en disco llenas (BLK_LOG_DSK_FUL) = NO Porcent. espacio anot. primar. mx. por trans.(MAX_LOG) = 0 Nm. arch. anot. cron. act. 1 UOW activa (NUM_LOG_SPAN) = 0 Nmero aplic. para agrupar confirmaciones (MINCOMMIT) = 1 Regis. porcent. reclamado antes de chckpt soft(SOFTMAX) = 100 Retencin reg. cron. de recup. habilitada (LOGRETAIN) = OFF Salida usuario para reg. cron. habilitada (USEREXIT) = OFF Rol de base de datos HADR = STANDARD
210
Consulta de mandatos
Mantenimiento automtico (AUTO_MAINT) = ON Copia segur. automtica base datos (AUTO_DB_BACKUP) = OFF Mantenimiento de tabla automtico (AUTO_TBL_MAINT) = ON Runstats automtico (AUTO_RUNSTATS) = ON Estadsticas sentencias automt.(AUTO_STMT_STATS) = ON ON Descr. automtica estadsticas (AUTO_STATS_PROF) = OFF Actualizacin automtica perfiles (AUTO_PROF_UPD) = OFF Reorganizacin automtica (AUTO_REORG) = OFF Revalidacin automtica (AUTO_REVAL) = DEFERRED Confirmado actualmente (CUR_COMMIT) = ON Salida CHAR con entrada DECIMAL (DEC_TO_CHAR_FMT) = NEW Habilitar operaciones caract. XML (ENABLE_XMLCHAR) = YES Intervalo de recopilacin WLM (WLM_COLLECT_INT) = 0 Valores de recopilacin del supervisor Mtricas de peticiones (MON_REQ_MATRICS) = BASE Mtricas de actividades (MON_ACT_MATRICS) = BASE Mtricas de objetos (MON_OBJ_MATRICS) = BASE Sucesos de unidad de trabajo (MON_UOW_DATA) = NONE Sucesos de tiempo de espera bloqueo (MON_LOCKTIMEOUT) = NONE Sucesos punto muerto MON_DEADLOCK) = WITHOUT_HIST WITHOUT_HIST Sucesos de espera de bloqueo (MON_LOCKWAIT) = NONE Umbral de suceso de espera de bloqueo (MON_LW_THRESH) = 0 Servidor SMPT SMTP_SERVER) =
Notas de uso
Si se produce un error, la informacin devuelta no es vlida. Si el archivo de configuracin no es vlido, se devuelve un mensaje de error. La base de datos deber restaurarse de una versin de copia de seguridad. Para establecer los parmetros de configuracin de base de datos en los valores por omisin del gestor de bases de datos, utilice el mandato RESET DATABASE CONFIGURATION.
211
212
Consulta de mandatos
Autorizacin
Ninguna
Conexin necesaria
Ninguna o instancia. Para efectuar operaciones de configuracin DBM locales no se necesita una conexin de instancia, pero dicha conexin es necesaria para efectuar operaciones de configuracin DBM remotas. Para visualizar la configuracin del gestor de bases de datos para una instancia remota, es necesario conectarse primero a dicha instancia. La clusula SHOW DETAIL requiere una conexin de instancia.
Ejemplos
El tipo de nodo y la plataforma determinan qu parmetros de configuracin se listan. A continuacin, se muestra la salida de ejemplo de GET DATABASE MANAGER CONFIGURATION (emitido en Windows):
Configuracin del Gestor de bases de datos Tipo de nodo = Enterprise Server Edition con clientes locales y remotos Nivel de release configuracin gestor bases de datos = 0x0c00
Nmero mximo total de archivos abiertos (MAXTOTFILOP) = 16000 Velocidad CPU (miliseg./instruccin) (CPUSPEED) = 4.251098e-007 Ancho banda comunicaciones (MB/seg) (COMM_BANDWIDTH) = 1.000000e+002 Nm. mx. de bases de datos activas simultneas (NUMDB) = 8 Soporte de Sist. federado de bases de datos (FEDERATED) = NO Nombre de superv. del proces. transac. (TP_MON_NAME) = Cuenta de retrotraccin por omisin (DFT_ACCOUNT_STR) =
Captulo 5. mandatos CLP
213
(JDK_PATH) =
Nivel de captura de error de diagnstico (DIAGLEVEL) = 3 Nivel de notificacin (NOTIFYLEVEL) = 3 Va de acceso al direc. de datos diagnst. (DIAGPATH) = Conmutadores supervisor base datos por omisin Agrupacin de almac. intermedios (DFT_MON_BUFPOOL) = OFF Bloqueo (DFT_MON_LOCK) = OFF Clasificacin (DFT_MON_SORT) = OFF Sentencia (DFT_MON_STMT) = OFF Tabla (DFT_MON_TABLE) = OFF Indicacin de fecha y hora (DFT_MON_TIMESTAMP) = ON Unidad de trabajo (DFT_MON_UOW) = OFF Supervisar salud instancia y bases datos (HEALTH_MON) = ON Nombre Nombre Nombre Nombre de de de de grupo grupo grupo grupo SYSADM SYSCTRL SYSMAINT SYSMON (SYSADM_GROUP) (SYSCTRL_GROUP) (SYSMAINT_GROUP) (SYSMON_GROUP) = = = = = = IBMkrb5 = = = UNFENCED = = = NOT_SPECIFIED = = = = = = SERVER NO YES CLIENT NO
Conector ID usuario-contrasea cliente (CLNT_PW_PLUGIN) Plugin de Kerberos de cliente (CLNT_KRB_PLUGIN) Conector de grupo (GROUP_PLUGIN) Conector GSS para autorizacin local (LOCAL_GSSPLUGIN) Modalidad de conector de servidor (SRV_PLUGIN_MODE) Lista servidor conectores GSS (SRVCON_GSSPLUGIN_LIST) Conector ID usuario-contrasea serv. (SRVCON_PW_PLUGIN) Autentificacin de conexin de servidor (SRVCON_AUTH) Gestor de clsteres (CLUSTER_MGR) Autentificacin del Gestor de BD. Catalogacin permitida sin autorizac. Confiar todos los clientes Autentificacin cliente confiado Ajustar temp. autentificacin federada Va de acceso base de datos por omisin (AUTHENTICATION) (CATALOG_NOAUTH) (TRUST_ALLCLNTS) (TRUST_CLNTAUTH) (FED_NOAUTH)
Tamao de pila de supervisor de BD (4KB) (MON_HEAP_SZ) Tamao pila de Mq. Virtual Java (4KB) (JAVA_HEAP_SZ) Tamao alm. int. de comprobacin (4KB) (AUDIT_BUF_SZ) Tam. mem. compart. base datos (4KB) (INSTANCE_MEMORY) Tamao omis. almac. interm. copia seg.(4KB) (BACKBUFSZ) Tamao omis. almac. int. de restaurar (4KB) (RESTBUFSZ)
Tamao de pila de agente (AGENT_STACK_SZ) = 16 Min de memoria privada confirmada (4KB) (MIN_PRIV_MEM) = 32 Umbral de memoria privada (4KB) (PRIV_MEM_THRESH) = 20000 Clasificar umbral de pila (4KB) Soporte antememoria de directorio (SHEAPTHRES) = 0 (DIR_CACHE) = YES
Tamao pila capa soporte aplicaciones (4KB) (ASLHEAPSZ) = 15 Tamao mx (bytes) de bloque de E/S petic. (RQRIOBLK) = 32767 Tamao de la pila de consultas (4KB) (QUERY_HEAP_SZ) = 1000 Impacto de prog. util. en carga trab. (UTIL_IMPACT_LIM) = 10 Prioridad de agentes Tamao agrupacin de agentes Nmero inicial agentes en agrupacin Nmero mximo agentes coordinacin Nmero mx. de conexiones cliente (AGENTPRI) (NUM_POOLAGENTS) (NUM_INITAGENTS) (MAX_COORDAGENTS) (MAX_CONNECTIONS) = = = = = SYSTEM AUTOMATIC 0 AUTOMATIC AUTOMATIC
214
Consulta de mandatos
Nombre estacin trabajo NetBIOS (NNAME) Nombre de servicio de TCP/IP Modalidad de Discovery Instancia de servidor Discover
Grado mximo de consulta paralelismo (MAX_QUERYDEGREE) Habilitar paralelismo entre partic. (INTRA_PARALLEL) N mx. TQ asncronas por consulta
N de alm. int. comunicacin int.(4KB)(FCM_NUM_BUFFERS) N de canales de comunicacin int. (FCM_NUM_CHANNELS) Tiempo transcurrido conexin nodo (seg) (CONN_ELAPSE) N mx. de reintentos conexin nodo (MAX_CONNRETRIES) Tpo. mx. diferencia entre nodos (min) (MAX_TIME_DIFF)
El siguiente ejemplo de salida muestra la informacin visualizada cuando se especifica la opcin SHOW DETAIL. El valor que aparece en la columna Valor retardado es el valor que estar en vigor la prxima vez que se inicie la instancia del gestor de bases de datos.
db2 => get dbm config show detail Configuracin del Gestor de bases de datos Tipo de nodo = Enterprise Server Edition con clientes locales y remotos Descripcin Valor retrasado --------------------------------------------------------------------------------------------Nivel de release configuracin gestor bases de datos = 0x0c00 Nmero mximo total de archivos abiertos (MAXTOTFILOP) = 16000 16000 Velocidad CPU (miliseg./instruccin) (CPUSPEED) = 4.251098e-007 Ancho banda comunicaciones (MB/seg) (COMM_BANDWIDTH) = 1.000000e+002 Nm. mx. de bases datos activas simultneamente(NUMDB) = 8 Soporte Sistema federado de bases de datos (FEDERATED) = NO Nombre de superv. del proces. transac. (TP_MON_NAME) = Cuenta de retrotraccin por omisin (DFT_ACCOUNT_STR) = (JDK_PATH) = 3 3 4.251098e-007 1.000000e+002 8 NO Parmetro Valor actual
Nivel de captura de error de diagnstico (DIAGLEVEL) = 3 Nivel de notificacin (NOTIFYLEVEL) = 3 Va de acceso al direc. de datos diagnst. (DIAGPATH) = Conmutadores supervisor base datos por omisin Agrupacin de almac. intermedios (DFT_MON_BUFPOOL) = OFF
OFF
Captulo 5. mandatos CLP
215
Conector ID usuario-contrasea cliente (CLNT_PW_PLUGIN) = Plugin de Kerberos de cliente Conector de grupo Conector GSS para autorizacin local Modalidad de conector de servidor Lista servidor conectores GSS (CLNT_KRB_PLUGIN) = IBMkrb5 IBMkrb5
(SRVCON_GSSPLUGIN_LIST) =
Conector ID usuario-contrasea serv. (SRVCON_PW_PLUGIN) = Autentificacin de conexin de servidor Gestor de clsteres Autentificacin del Gestor de BD. Catalogacin permitida sin autorizac. Confiar todos los clientes Autentificacin cliente confiado Ajustar temp. autentificacin federada Va de acceso base de datos por omisin (SRVCON_AUTH) = NOT_SPECIFIED (CLUSTER_MGR) = (AUTHENTICATION) (CATALOG_NOAUTH) (TRUST_ALLCLNTS) (TRUST_CLNTAUTH) (FED_NOAUTH) = = = = = SERVER NO YES CLIENT NO NOT_SPECIFIED SERVER NO YES CLIENT NO C: AUTOMATIC(66) 2048 0 AUTOMATIC(73728) 1024 1024 16 0 YES 15 32767 1000 10 SYSTEM AUTOMATIC(100) 0 AUTOMATIC(200) AUTOMATIC(MAX_ COORDAGENTS) YES AUTOMATIC(MAX_ COORDAGENTS) 0
Tamao de pila de supervisor de BD (4KB) (MON_HEAP_SZ) Tamao pila de Mq. Virtual Java (4KB) (JAVA_HEAP_SZ) Tamao alm. int. de comprobacin (4KB) (AUDIT_BUF_SZ) Tam. mem. compart. base datos (4KB) (INSTANCE_MEMORY) Tamao omis. almac. interm. copia seg. (4KB)(BACKBUFSZ) Tamao omis. almac. int. de restaurar (4KB) (RESTBUFSZ)
Tamao de pila de agente (AGENT_STACK_SZ) = 16 Clasificar umbral de pila (4KB) (SHEAPTHRES) = 0 Soporte antememoria de directorio (DIR_CACHE) = YES
Tamao pila capa soporte aplicaciones (4KB) (ASLHEAPSZ) = 15 Tamao mx (bytes) de bloque de E/S petic. (RQRIOBLK) = 32767 Tamao de la pila de consultas (4KB) (QUERY_HEAP_SZ) = 1000 Impacto de prog. util. en carga trab. (UTIL_IMPACT_LIM) = 10 Prioridad de agentes Tamao agrupacin de agentes Nmero inicial agentes en agrupacin Nmero mximo agentes coordinacin Nmero mx. de conexiones cliente (AGENTPRI) (NUM_POOLAGENTS) (NUM_INITAGENTS) (MAX_COORDAGENTS) (MAX_CONNECTIONS) = = = = = SYSTEM AUTOMATIC(100) 0 AUTOMATIC(200) AUTOMATIC(MAX_ COORDAGENTS)
(KEEPFENCED) = YES (FENCED_POOL) = AUTOMATIC(MAX_ COORDAGENTS) Nmero inicial de procesos delimitados (NUM_INITFENCED) = 0
216
Consulta de mandatos
Tiempo recreacin nd. y rehacer creacin nd.(INDEXREC)= RESTART Nombre de BD del gestor de transacciones (TM_DATABASE) = 1ST_CONN Intervalo resinc. de transac. (seg) (RESYNC_INTERVAL) = 180 Nombre Tamao Lmite Va de de SPM de registro SPM agente resincronismo SPM registro SPM (SPM_NAME) (SPM_LOG_FILE_SZ) (SPM_MAX_RESYNC) (SPM_LOG_PATH) = KEON14 = 256 = 20 = = (SVCENAME) = db2c_DB2 (DISCOVER) = SEARCH (DISCOVER_INST) = ENABLE (MAX_QUERYDEGREE) = ANY (INTRA_PARALLEL) = NO (FEDERATED_ASYNC) = 0 = = = = = AUTOMATIC(4096) AUTOMATIC(2048) 10 5 60
Nombre estacin trabajo NetBIOS (NNAME) Nombre de servicio TCP/IP Modalidad de Discovery Instancia de servidor Discover Grado mximo de consulta paralelismo Habilitar paralelismo entre partic. N mx. TQ asncronas por consulta
N de alm. int. comunicacin int.(4KB)(FCM_NUM_BUFFERS) N de canales de comunicacin int. (FCM_NUM_CHANNELS) Tiempo transcurrido conexin nodo (seg) (CONN_ELAPSE) N mx. de reintentos conexin nodo (MAX_CONNRETRIES) Tpo. mx. diferencia entre nodos (min) (MAX_TIME_DIFF)
Notas de uso
v Si existe una conexin a una instancia remota o a una instancia local diferente, se devuelven los parmetros de configuracin del gestor de bases de datos para el servidor conectado; de lo contrario, se devuelven los parmetros de configuracin locales del gestor de bases de datos. v Si se produce un error, la informacin devuelta no es vlida. Si el archivo de configuracin no es vlido, se devuelve un mensaje de error. El usuario debe descartar y volver a crear la instancia para la recuperacin. v Para establecer los parmetros de configuracin en los valores por omisin que se suministran con el gestor de bases de datos, utilice el mandato RESET DATABASE MANAGER CONFIGURATION. v Los valores AUTOMATIC indicados en GET DATABASE MANAGER CONFIGURATION SHOW DETAIL para FCM_NUM_BUFFERS y FCM_NUM_CHANNELS son los valores iniciales a la hora de arranque de la instancia y no reflejan ningn aumento/reduccin automticos que se puedan haberse producido durante la ejecucin. v Los parmetros de configuracin max_connections, max_coordagents y num_poolagents se establecen en AUTOMATIC. v Los parmetros de configuracin maxagents y maxcagents han quedado obsoletos. El resultado son las siguientes funciones obsoletas: CLP y la API db2CfgSet darn soporte a actualizaciones de estos parmetros, pero DB2 pasar por alto estas actualizaciones. CLP ya no mostrar estos parmetros de configuracin de base de datos cuando el cliente y el servidor estn en la base de cdigo de DB2 v9.5. Si el servidor es DB2 v9.5, los clientes de versiones anteriores vern el valor 0 como salida de estos parmetros. Si el cliente es DB2 v9.5, pero el servidor es anterior a DB2 v9.5, estos parmetros se mostrarn con los valores asignados.
217
218
Consulta de mandatos
Autorizacin
Una de las siguientes: v sysadm v sysctrl v sysmaint v sysmon
Conexin necesaria
Instancia o base de datos: v Si no existe ninguna conexin a una instancia ni ninguna conexin a una base de datos, se crear una conexin de instancia por omisin. v Si existe una conexin a una instancia y una conexin a una base de datos, se utilizar la conexin a la instancia. Para visualizar los valores de una instancia remota o de una instancia local diferente, es necesario conectarse primero a dicha instancia.
AT DBPARTITIONNUM GLOBAL
nmero-particin-bd
219
Ejemplos
A continuacin se muestra un ejemplo de salida de GET DATABASE MANAGER MONITOR SWITCHES:
Informacin recopilada del supervisor del sistema DBM Lista conmutadores para nmero particin bd 1 Infor. activ. agrup. almac. int. (BUFFERPOOL) = ON 06-11-2003 10:11:01.738377 Informacin de bloqueo (LOCK) = OFF Informacin de clasificacin (SORT) = ON 06-11-2003 10:11:01.738400 Informacin de sentencia de SQL (STATEMENT) = OFF Informacin actividades tabla (TABLE) = OFF Tomar informacin indic. hora (TIMESTAMP) = ON 06-11-2003 10:11:01.738525 Informacin unidad de trabajo (UOW) = ON 06-11-2003 10:11:01.738353
Notas de uso
Los conmutadores de registro BUFFERPOOL, LOCK, SORT, STATEMENT, TABLE y UOW estn desactivados por omisin, pero se pueden activar utilizando el mandato UPDATE MONITOR SWITCHES. Si cualquiera de estos conmutadores est activado, este mandato muestra tambin la indicacin de fecha y hora en la que se ha activado el conmutador. El conmutador de registro TIMESTAMP est activado por omisin, pero puede desactivarse utilizando UPDATE MONITOR SWITCHES. Cuando este conmutador est activado, el sistema emite llamadas de indicacin de fecha y hora al recopilar informacin para los elementos del supervisor de indicacin de fecha y hora. He aqu unos ejemplos de estos elementos: v agent_sys_cpu_time v agent_usr_cpu_time v appl_con_time v con_elapsed_time v v v v v con_response_time conn_complete_time db_conn_time elapsed_exec_time gw_comm_error_time
220
Consulta de mandatos
v uow_start_time v uow_stop_time Si el conmutador TIMESTAMP est desactivado, no se emiten llamadas del sistema operativo de indicacin de fecha y hora para determinar estos elementos, los cuales contendrn un cero. Desactivar este conmutador se vuelve ms importante a medida que la utilizacin de la CPU se aproxima al 100%; cuando ocurre esto, el tiempo de la CPU necesario para emitir indicaciones de fecha y hora aumenta drsticamente.
Compatibilidades
Para la compatibilidad con versiones anteriores a la Versin 8: v La palabra clave NODE puede sustituirse por DBPARTITIONNUM.
221
Autorizacin
Ninguna
Conexin necesaria
Instancia. Si no existe ninguna conexin de instancia, se crear una conexin de instancia por omisin. Para obtener una instantnea de una instancia remota, es necesario conectarse primero a dicha instancia.
Ejemplos
A continuacin se muestra un ejemplo de salida del mandato GET DESCRIPTION FOR HEALTH INDICATOR.
GET DESCRIPTION FOR HEALTH INDICATOR db2.sort_privmem_util DESCRIPTION FOR db2.sort_privmem_util La clasificacin se considera correcta si hay suficiente espacio de pila en el que realizar la clasificacin y las clasificaciones no se desbordan innecesariamente. Este indicador realiza un seguimiento del estado de la memoria de clasificacin privada. Si db2.sort_heap_allocated (elemento de datos de supervisor del sistema) >= SHEAPTHRES (parmetro de configuracin de DBM), es posible que las clasificaciones no obtengan una pila de clasificacin completa tal como define el parmetro SORTHEAP y puede que se genere una alerta. El indicador se calcula utilizando la frmula: (db2.sort_heap_allocated / SHEAPTHRES) * 100. El elemento supervisor de instantneas Clasificaciones Posteriores a un Umbral computa el nmero de clasificaciones que han solicitado pilas despus de que se haya superado el umbral de pila de clasificacin. El valor de este indicador, que aparece en Detalles adicionales, indica el grado de gravedad del problema para este indicador de salud. El elemento supervisor de instantneas Mximo de memoria de clasificacin privada utilizada mantiene un nivel alto de memoria de clasificacin privada para la instancia. El valor de este indicador, que aparece en Informacin
222
Consulta de mandatos
223
Autorizacin
Ninguna
Conexin necesaria
Instancia. No se necesita una conexin explcita.
Ejemplos
Emitir el mandato GET NOTIFICATION LIST produce como resultado un informe similar al siguiente:
Nombre -----------------------------Juan Prez Soporte Tipo ------------Contacto Grupo contactos
224
Consulta de mandatos
mbito
En un entorno de bases de datos particionadas, este mandato puede invocarse desde cualquier particin de base de datos definida en el archivo db2nodes.cfg. Por omisin acta sobre la particin de base de datos desde la que se invoc. Si utiliza la opcin GLOBAL, extraer informacin consolidada de todas las particiones de base de datos.
Autorizacin
Ninguna
Conexin necesaria
Instancia. Si no existe ninguna conexin de instancia, se crear una conexin de instancia por omisin. Para obtener una instantnea de una instancia remota, es necesario conectarse primero a dicha instancia.
alias basedatos
AT DBPARTITIONNUM GLOBAL
nmero particin bd
SHOW DETAIL
225
Se devuelve el histrico de objetos de la coleccin correspondiente a todos los objetos de la coleccin en estado ATTENTION o AUTOMATE FAILED. La opcin SHOW DETAIL tambin proporciona informacin de contexto adicional que puede ser til para comprender el valor y el estado de alerta del Indicador de salud asociado. Por ejemplo, si se est utilizando el Indicador de salud de utilizacin de almacenamiento de espacio de tablas para determinar el grado de ocupacin del espacio de tablas, SHOW DETAIL tambin proporcionar la velocidad a la que crece el espacio de tablas. WITH FULL COLLECTION Especifica que se debe devolver informacin de la coleccin completa de todos los indicadores de salud basados en el estado de la coleccin. Esta opcin tiene en cuenta los criterios de filtro de tamao y nombre. Si un usuario solicita una instantnea de buen funcionamiento con recopilacin completa, el informe mostrar todas las tablas que cumplan los criterios de nombre y tamao de la poltica. Esto puede utilizarse para validar qu tablas se evaluarn en un ciclo de renovacin dado. La salida que se devuelve cuando se especifica esta opcin corresponde a objetos de coleccin en estado NORMAL, AUTOMATED, ATTENTION o AUTOMATE FAILED. Esta opcin se puede especificar junto con la opcin SHOW DETAIL. Sin esta opcin, solamente las tablas que se hayan evaluado para reorganizacin automtica y requieran intervencin manual (es decir, la reorganizacin manual o la automatizacin han fallado) se visualizarn en un informe de obtencin de instantnea de salud.
226
Consulta de mandatos
Ejemplos
A continuacin se muestra salida tpica resultante de una peticin de informacin del gestor de base de datos:
D:\>DB2 GET HEALTH SNAPSHOT FOR DBM Instantnea de salud del gestor de bases de datos Nombre de nodo Tipo nodo Nombre instancia Indicacin de fecha y hora de instantnea = = Enterprise Server Edition con clientes locales y remotos = DB2 = 17/02/2004 12:39:44.818949
Nmero particiones base datos en instancia DB2 = 1 Indicacin fecha y hora inicio Gestor BD = 17/02/2004 12:17:21.000119 Estado de alerta gravedad ms alta instancia = Normal Indicadores de salud: Nombre de indicador = db2.db2_op_status Valor = 0 Indicacin fecha y hora de evaluacin = 17/02/2004 12:37:23.393000 Estado de alerta = Normal Nombre de indicador = db2.sort_privmem_util Valor = 0 Unidad = % Indicacin fecha y hora de evaluacin = 17/02/2004 12:37:23.393000 Estado de alerta = Normal Nombre de indicador = db2.mon_heap_util Valor = 6 Unidad = % Indicacin fecha y hora de evaluacin = 17/02/2004 12:37:23.393000 Estado de alerta = Normal
Notas de uso
Cuando el mandato GET HEALTH SNAPSHOT devuelve una recomendacin para reorganizar los datos o el ndice en una tabla particionada de datos, la recomendacin slo es a nivel de tabla y no es especfica de ninguna particin individual de la tabla. A partir de DB2 Versin 9.7 Fixpack 1, los datos o los ndices particionados de una particin de datos especfica se pueden reorganizar utilizando el mandato REORG INDEXES/TABLE de la API db2Reorg. Para determinar si slo se tienen que reorganizar las particiones de datos especficas de una tabla particionada, utilice el mandato REORGCHK para recuperar las estadsticas y las recomendaciones de reorganizacin para las particiones de datos de la tabla particionada de datos. Utilice el mandato REORG TABLE o REORG INDEXES ALL con la clusula ON DATA PARTITION para reorganizar los datos o los ndices particionados de una particin de datos especfica.
227
GET INSTANCE
GET INSTANCE
Devuelve el valor de la variable de entorno DB2INSTANCE.
Autorizacin
Ninguna
Conexin necesaria
Ninguna
Ejemplos
A continuacin se muestra un ejemplo de salida de GET INSTANCE:
La instancia del gestor de base de datos actual es: smith
228
Consulta de mandatos
Autorizacin
Una de las siguientes: v sysadm v sysctrl v sysmaint v sysmon
Conexin necesaria
Instancia. Si no existe ninguna conexin de instancia, se crear una conexin de instancia por omisin. Para visualizar los valores de una instancia remota o de una instancia local diferente, es necesario conectarse primero a dicha instancia.
Ejemplos
A continuacin se muestra un ejemplo de salida de GET MONITOR SWITCHES:
Conmutadores de registro del supervisor Lista conmutadores para nmero particin bd 1 Infor. activ. agrup. almac. int. (BUFFERPOOL) = ON 02-20-2003 16:04:30.070073 Informacin de bloqueo (LOCK) = OFF Informacin de clasificacin (SORT) = OFF Informacin de sentencia de SQL (STATEMENT) = ON 02-20-2003 16:04:30.070073 Informacin actividades tabla (TABLE) = OFF Tomar informacin indic. hora (TIMESTAMP) = ON 02-20-2003 16:04:30.070073 Informacin unidad de trabajo (UOW) = ON 02-20-2003 16:04:30.070073
229
Notas de uso
El conmutador de registro TIMESTAMP est activado por omisin, pero puede desactivarse utilizando UPDATE MONITOR SWITCHES. Cuando este conmutador est activado, el sistema emite llamadas de indicacin de fecha y hora al recopilar informacin para los elementos del supervisor de indicacin de fecha y hora. El conmutador de registro TIMESTAMP est activado por omisin, pero puede desactivarse utilizando UPDATE MONITOR SWITCHES. Si este conmutador est desactivado, este mandato tambin muestra la indicacin de fecha y hora en que se ha desactivado el conmutador. Cuando este conmutador est activado, el sistema emite llamadas de indicacin de fecha y hora al recopilar informacin para los elementos del supervisor de indicacin de fecha y hora. He aqu unos ejemplos de estos elementos: v agent_sys_cpu_time v agent_usr_cpu_time v appl_con_time v con_elapsed_time v con_response_time v conn_complete_time v db_conn_time v v v v elapsed_exec_time gw_comm_error_time gw_con_time gw_exec_time
v prev_uow_stop_time v rf_timestamp v ss_sys_cpu_time v v v v v v v v v v ss_usr_cpu_time status_change_time stmt_elapsed_time stmt_start stmt_stop stmt_sys_cpu_time stmt_usr_cpu_time uow_elapsed_time uow_start_time uow_stop_time
Si el conmutador TIMESTAMP est desactivado, no se emiten llamadas del sistema operativo de indicacin de fecha y hora para determinar estos elementos, los cuales contendrn un cero. Desactivar este conmutador se vuelve ms importante a
230
Consulta de mandatos
Compatibilidades
Para la compatibilidad con versiones anteriores a la Versin 8: v La palabra clave NODE puede sustituirse por DBPARTITIONNUM.
231
mbito
En un entorno de bases de datos particionadas, este mandato puede invocarse desde cualquier particin de base de datos definida en el archivo db2nodes.cfg. Slo acta sobre dicha particin de base de datos a menos que se especifique el parmetro GLOBAL.
Autorizacin
Ninguna
Conexin necesaria
Instancia. Si no existe ninguna conexin de instancia, se crear una conexin de instancia por omisin. Para recuperar recomendaciones para una instancia remota, es necesario conectarse primero a dicha instancia.
FOR
DBM TABLESPACE nombre espacio tablas CONTAINER nombre contenedor FOR TABLESPACE nombre espacio tablas DATABASE
ON alias-basedatos
AT DBPARTITIONNUM GLOBAL
nmero-particin-bd
TABLESPACE nombre espacio tablas Devuelve recomendaciones para un indicador de salud que haya entrado en un estado de alerta en el espacio de tablas o en la base de datos que se haya especificado.
232
Consulta de mandatos
Ejemplos
db2 get recommendations for health indicator db.db_heap_util for database on sample Problema: Nombre de indicador Valor Indicacin fecha y hora de evaluacin Estado de alerta Informacin adicional Recomendaciones: Recomendacin: Aumente el tamao de la pila de base de datos Rango: 1 Aumente el valor del parmetro de configuracin de base de datos dbheap lo suficiente para que la utilizacin alcance los niveles operativos normales. Para aumentar el valor, establezca el nuevo valor de dbheap de manera que equivalga a (pool_cur_size / (4096*U)) donde U es el ndice de utilizacin deseado. Por ejemplo, si el ndice de utilizacin deseado es el 60% del nivel de umbral de aviso, que ha establecido en 75%, entonces U = 0.6 * 0.75 = 0.45 (o 45%). Realice una de las siguientes acciones: Ejecute los siguientes scripts en el servidor DB2: CONNECT TO SAMPLE; UPDATE DB CFG USING DBHEAP 149333; CONNECT_RESET; Herramienta de inicio de DB2: Ventana Configuracin de base de datos La ventana Configuracin de base de datos puede utilizarse para ver y actualizar
Captulo 5. mandatos CLP
= = = = =
233
Notas de uso
El mandato GET RECOMMENDATIONS FOR HEALTH INDICATOR se puede utilizar de dos modos distintos:
234
Consulta de mandatos
235
GET ROUTINE
GET ROUTINE
Recupera un archivo SQL Archive (SAR) de rutina para una rutina SQL especificada.
Autorizacin
Privilegio EXECUTE para el procedimiento SYSFUN.GET_ROUTINE_SAR
Conexin necesaria
Base de datos. Si se ha habilitado la conexin implcita, se establece una conexin con la base de datos por omisin.
Ejemplos
GET ROUTINE INTO procs/proc1.sar FROM PROCEDURE myappl.proc1;
Notas de uso
Si una operacin GET ROUTINE o PUT ROUTINE (o el procedimiento correspondiente) no se ejecuta satisfactoriamente, siempre devolver un error (SQLSTATE 38000), acompaado de un texto de diagnstico que proporcionar
236
Consulta de mandatos
GET ROUTINE
informacin acerca de la causa de la anomala. Por ejemplo, si el nombre de procedimiento proporcionado en GET ROUTINE no identifica un procedimiento de SQL, se devolver el texto de diagnstico "-204, 42704", donde "-204" y "42704" son el SQLCODE y el SQLSTATE, respectivamente, que identifican la causa del problema. El SQLCODE y el SQLSTATE de este ejemplo indican que el nombre de procedimiento proporcionado en el mandato GET ROUTINE no est definido.
237
GET SNAPSHOT
GET SNAPSHOT
Rene informacin de estado y formatea la salida para el usuario. La informacin devuelta representa una instantnea del estado de operacin del gestor de bases de datos en el momento en que se ha emitido el mandato.
mbito
En un entorno de bases de datos particionadas, este mandato puede invocarse desde cualquier particin de base de datos definida en el archivo db2nodes.cfg. Slo acta en esa particin de base de datos.
Autorizacin
Una de las siguientes: v SYSADM v SYSCTRL v SYSMAINT v SYSMON
Conexin necesaria
Instancia. Si no existe ninguna conexin de instancia, se crear una conexin de instancia por omisin. Para obtener una instantnea de una instancia remota, es necesario conectarse primero a dicha instancia.
238
Consulta de mandatos
GET SNAPSHOT
DATABASE MANAGER DB MANAGER DBM ALL DATABASES DCS ALL APPLICATIONS DCS ALL BUFFERPOOLS APPLICATION APPLID id-apl DCS AGENTID descriptor de contexto-apl FCM FOR ALL DBPARTITIONNUMS LOCKS FOR APPLICATION APPLID id-apl AGENTID descriptor de contexto-apl ALL REMOTE_DATABASES ALL REMOTE_APPLICATIONS DYNAMIC SQL ON alias-basedatos WRITE TO FILE ALL ON alias-basedatos DATABASE DCS DB APPLICATIONS DCS TABLES TABLESPACES LOCKS BUFFERPOOLS REMOTE_DATABASES REMOTE_APPLICATIONS
AT DBPARTITIONNUM GLOBAL
nmero-particin-bd
Los conmutadores del supervisor deben estar activados para recopilar algunas estadsticas.
239
GET SNAPSHOT
aplicacin es un nmero de 32 bits que identifica de forma exclusiva una aplicacin que se est ejecutando actualmente. Utilice el mandato LIST APPLICATIONS para obtener un descriptor de contexto de aplicacin especfico. FCM FOR ALL DBPARTITIONNUMS Proporciona estadsticas de Fast Communication Manager (FCM) entre la particin de base de datos para la que se emiti el mandato GET SNAPSHOT y las otras particiones de bases de datos del entorno de bases de datos particionadas. LOCKS FOR APPLICATION APPLID id-apl Proporciona informacin acerca de todos los bloqueos mantenidos por la aplicacin especificada, identificada por el ID de aplicacin. LOCKS FOR APPLICATION AGENTID descriptor de contexto-apl Proporciona informacin acerca de todos los bloqueos mantenidos por la aplicacin especificada, identificada por el descriptor de contexto de aplicacin. ALL REMOTE_DATABASES Proporciona estadsticas generales acerca de todas las bases de datos remotas activas en la particin de base de datos actual. ALL REMOTE_APPLICATIONS Proporciona informacin sobre todas las aplicaciones remotas activas que estn conectadas a la particin de base de datos actual. ALL ON alias-basedatos Proporciona estadsticas generales e informacin acerca de todas las aplicaciones, tablas, espacios de tablas, agrupaciones de almacenamientos intermedios y bloqueos para una base de datos especificada. DATABASE ON alias-basedatos Proporciona estadsticas generales para una base de datos especificada. APPLICATIONS ON alias-basedatos Proporciona informacin acerca de todas las aplicaciones conectadas a una base de datos especificada. TABLES ON alias-basedatos Proporciona informacin acerca de las tablas de una base de datos especificada. Esto slo incluir las tablas a las que se ha accedido desde que se ha activado el conmutador de registro TABLE. TABLESPACES ON alias-basedatos Proporciona informacin acerca de los espacios de tablas para una base de datos especificada. LOCKS ON alias-basedatos Proporciona informacin acerca de cada bloqueo mantenido por cada aplicacin conectada a una base de datos especificada. BUFFERPOOLS ON alias-basedatos Proporciona informacin acerca de la actividad de las agrupaciones de almacenamientos intermedios para la base de datos especificada. REMOTE_DATABASES ON alias-basedatos Proporciona estadsticas generales sobre todas las bases de datos remotas activas correspondientes a una base de datos especfica.
240
Consulta de mandatos
GET SNAPSHOT
REMOTE_APPLICATIONS ON alias-basedatos Proporciona informacin sobre las aplicaciones remotas correspondientes a una base de datos especfica. DYNAMIC SQL ON alias-basedatos Devuelve una imagen de un punto en el tiempo del contenido de la antememoria de sentencia de SQL para la base de datos. WRITE TO FILE Especifica que los resultados de la instantnea deben almacenarse en un archivo del servidor, adems de devolverlos al cliente. Este mandato slo es vlido a travs de una conexin de base de datos. Entonces se pueden consultar los datos de la instantnea mediante la funcin de tabla SYSFUN.SQLCACHE_SNAPSHOT a travs de la misma conexin en la que se ha efectuado la llamada. DCS En funcin de la clusula que se especifique, esta palabra clave solicita estadsticas acerca de: v Una aplicacin DCS especfica que se ejecute actualmente en la pasarela DB2 Connect v Todas las aplicaciones DCS v Todas las aplicaciones DCS actualmente conectadas a una base de datos DCS especfica v Una base de datos DCS especfica v Todas las bases de datos DCS.
AT DBPARTITIONNUM nmero-particin-bd Devuelve resultados correspondientes a la particin de base de datos especificada. GLOBAL Devuelve un resultado total para todas las particiones de base de datos de un entorno de bases de datos particionadas.
Ejemplos
v Para solicitar informacin sobre las instantneas del gestor de bases de datos, emita:
get snapshot for database manager
= 01-10-2007 15:18:36.241035 =
Captulo 5. mandatos CLP
241
GET SNAPSHOT
Indicacin horaria de instantnea Conexiones remotas con gestor de bd Conex. remotas en ejecuc. en gestor de bd Conexiones locales Conex. locales en ejecuc. en gestor de bd Bases de datos locales activas Lmite superior de agentes registrados Agentes registrados Agentes desocupados Memoria privada comprometida (Bytes) Lista conmutadores para nm. particin bd 0 Inform. actividad agrup. alm. int. BUFFERPOOL) Informacin de bloqueo (LOCK) Informacin de clasificacin (SORT) Informacin de sentencia de SQL (STATEMENT) Informacin actividades tabla (TABLE) Informacin indic. hora toma (TIMESTAMP) Informacin unidad de trabajo (UOW) Agentes asignados desde agrupacin Agentes creados desde agrupacin vaca Agentes robados a otra aplicacin Lmite superior de agentes de coordinacin Uniones hash excedidas tras umbral de pila Funciones OLAP excedidas tras umbral de pila Nmero total de conexiones de pasarela Nmero actual de conexiones de pasarela Conexiones pasarela esperando resp. sis. prin. Conexiones pasarela esperando peticin cliente Agentes robados a agrupacin conexin pasarela Informacin FCM de nodo corresponde a Almacenamientos intermedios FCM libres Total de almacenamientos intermedios FCM Lmite inferior de alm. int. FCM libres Nmero mximo almacenamientos intermedios FCM Canales FCM libres Total canales FCM Lmite inferior de canales FCM libres Nmero mximo canales FCM Nmero de nodos FCM Nmero Total almac. nodos inter. enviados ----------- -----------------1 1 2 1 10 1 = 01-10-2007 15:28:26.989789 = = = = = 3 0 1 0 1
= 0 = 8 = 0 = 8912896 = = = = = = = = = = = = = = = = = = = = = = = = = = = OFF ON 01-10-2007 15:22:43.145437 OFF OFF OFF ON 03-10-2007 15:18:36.241035 OFF 3 11 0 9 0 0 0 0 0 0 0 = 1 13425 13425 13420 28640 8036 8055 8036 28640 3 Estado conexin ----------------Active Active Active
Informacin FCM de nodo corresponde a Almacenamientos intermedios FCM libres Total de almacenamientos intermedios FCM Lmite inferior de alm. int. FCM libres Nmero mximo almacenamientos intermedios FCM Canales FCM libres Total canales FCM Lmite inferior de canales FCM libres Nmero mximo canales FCM Nmero de nodos FCM Nmero nodos Total almac. inter. enviados
Consulta de mandatos
2 13425 13425 13420 28640 8036 8055 8036 28640 3 Estado conexin
242
GET SNAPSHOT
----------- -----------------1 0 2 1 10 0 -----------------1 1 0 = = = = = = = = = = ----------------Active Active Active
Informacin FCM de nodo corresponde a Almacenamientos intermedios FCM libres Total de almacenamientos intermedios FCM Lmite inferior de alm. int. FCM libres Nmero mximo almacenamientos intermedios FCM Canales FCM libres Total canales FCM Lmite inferior de canales FCM libres Nmero mximo canales FCM Nmero de nodos FCM Nmero Total almac. nodos inter. enviados ----------- -----------------1 0 2 0 10 1
10 13425 13425 13420 28640 8036 8055 8036 28640 3 Estado conexin ----------------Active Active Active
Uso de memoria para gestor de base de datos: Nmero nodo Tipo agrupacin de memoria Tamao actual (bytes) Lmite superior (bytes) Tamao configurado (bytes) Nmero nodo Tipo agrupacin de memoria Tamao actual (bytes) Lmite superior (bytes) Tamao configurado (bytes) Nmero nodo Tipo agrupacin de memoria Tamao actual (bytes) Lmite superior (bytes) Tamao configurado (bytes) = 0 = = = = = 0 = Pila de supervisor de base datos = 65536 = 65536 = 327680 = 0 = = = = Pila FCMPB 655360 655360 851968 Otra memoria 11534336 11599872 34275328
v Para solicitar informacin sobre las instantneas de una aplicacin con ID de agente 29:
get snapshot for application agentid 29
A continuacin se muestra una lista de salida de ejemplo del mandato anterior, suponiendo que los conmutadores de supervisor de sentencia y bloqueo estn ON:
Instantnea de aplicacin Descriptor de contexto de la aplicacin Estado de la aplicacin Hora de cambio de estado Pgina de cdigos de la aplicacin Cdigo de pas/regin de la aplicacin Seal de correlacin DUOW Nombre de la aplicacin ID de la aplicacin Nmero de secuencia ID de usuario cliente de supervisor de TP Nombre est. trabajo cliente de supervisor TP Nombre aplicacin cliente de supervisor TP Serie contabilidad cliente de supervisor TP = = = = = = = = = = = = = 29 Lock-wait No recopilada 819 1 *LOCAL.jwr.070222182152 db2bp *LOCAL.jwr.070222182152 00001
243
GET SNAPSHOT
Indicacin hora inicio peticin conexin Indicacin hora finalizacin petic. conex. Tiempo de desocupacin de la aplicacin ID de autorizacin CONNECT ID de inicio de sesin de cliente NNAME de configuracin del cliente ID producto gestor base de datos cliente ID de proceso de aplicacin cliente Plataforma de la aplicacin cliente Protocolo de comunicaciones de cliente Direccin de comunicaciones de entrada Nombre de base de datos Va de base de datos Alias base de datos del cliente Alias base de datos de entrada Indicacin hora ltimo restablecimiento Indicacin hora de instantnea Nivel de autorizacin otorgado Autorizacin de usuario: Autorizacin DBADM Autorizacin CREATETAB Autorizacin BINDADD Autorizacin CONNECT Autorizacin CREATE_NOT_FENC Autorizacin LOAD Autorizacin IMPLICIT_SCHEMA Autorizacin CREATE_EXT_RT Autorizacin QUIESCE_CONN Autorizacin de grupo: Autorizacin SYSADM Autorizacin CREATETAB Autorizacin BINDADD Autorizacin CONNECT Autorizacin IMPLICIT_SCHEMA Nmero particiones base de datos coordinacin Nmero particiones base de datos actual Proceso agente coordinador o ID de hebra ID de carga de trabajo actual Agentes robados Agentes en espera de bloqueos Nmero mximo de agentes asociados Prioridad en que trabajan agentes aplicacin Tipo de prioridad Tiempo de espera de bloqueo (segundos) Bloqueos retenidos por la aplicacin Esperas de bloqueos desde la conexin Tiempo aplicacin espera bloqueos (ms) Puntos muertos detectados Escalas de bloqueo Escalas de bloqueo exclusivas Nm. tiempos excedidos bloqueo desde conexin Tiempo total UOW espera bloqueos (ms) Nmero total de clasificaciones Tiempo total de clasificacin (ms) Nmero total de desbordamientos clasif. Lecturas lgicas datos agrup. almac. int. Lecturas fsicas datos agrup. almac. int. Lecturas lg. datos temp. agrup. almac. int. Lecturas fs. datos temp. agrup. almac. int. Grabaciones datos agrup. almac. int. Lecturas lg. ndices agrup. almac. int.
= = = = = = = = = =
22-02-2007 13:21:52.587168 22-02-2007 13:21:53.291779 JWR jwr gilera SQL09050 843852 AIX 64BIT Cliente local
= = = = = = = = = = = = = = = = = =
244
Consulta de mandatos
GET SNAPSHOT
Lecturas fs. ndices agrup. almac. int. Lecturas lg. ndices temp. agrup. almac. int. Lecturas fs. ndices temp. agrup. almac. int. Grabaciones ndice agrup. almac. int. Lecturas lgicas xda agrup. almac. int. Lecturas fsicas xda agrup. almac. int. Lecturas lgicas xda temp. agrup. almac. int. Lecturas fsicas xda temp. agrup. almac. int. Grabaciones xda agrup. almac. int. Tiempo total (ms) lectura agr. almac. int. Tiempo total (ms) grab. agrup. almac. int. Tiempo espera captacin previa (ms) Pginas de captacin previa no ledas Lecturas directas Grabaciones directas Peticiones de lectura directa Peticiones de grabacin directa Tiempo transcurrido lect. directas (ms) Tiempo transcurrido grab. directas (ms) Nmero petic. SQL desde ltimo compromiso Sentencias de compromiso Sentencia de retrotraccin Sentencias de SQL dinmicas intentadas Sentencias de SQL estticas intentadas Operaciones de sentencia fallidas Sentencias Select de SQL ejecutadas Sentencias Xquery ejecutadas Sentencias Update/Insert/Delete ejecutadas Sentencias DDL ejecutadas Uso mem. histrica sentencia inactiva (bytes) Revinculaciones automticas internas Filas internas suprimidas Filas internas insertadas Filas internas actualizadas Compromisos internos Retrotracciones internas Retrotracciones internas por punto muerto Vinculaciones/precompilaciones intentadas Filas suprimidas Filas insertadas Filas actualizadas Filas seleccionadas Filas ledas Filas grabadas Espacio anotaciones UOW utilizado (Bytes) Indicacin hora finalizacin UOW anterior Tiempo transc. ltima UOW compl. (seg.ms) Indicacin hora inicio UOW Indicacin hora fin UOW Estado finalizacin UOW Cursores remotos abiertos Cursores remotos abiertos con bloqueo Peticiones de bloqueo de cursor remoto rechaz. Peticiones de bloqueo de cursor remoto acept. Cursores locales abiertos Cursores locales abiertos con bloqueo Tiempo total CPU usuario usado por agente (s) Tiempo total CPU sistema usado por agente (s) Tiempo transcurrido ejec. de sist. pral. Bsquedas de antememoria de paquete Inserciones de antememoria de paquete Bsquedas de seccin aplicacin Inserciones de seccin aplicacin = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = No No No No No No No No No No No No No No No No No No No 3 0 0 3 0 0 1 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 95 0 No No No No No No recopilado recopilada recopilado recopilada recopilada recopilado recopiladas recopiladas recopiladas recopiladas recopiladas recopiladas recopiladas recopiladas recopiladas recopiladas recopiladas recopilado recopiladas recopiladas recopiladas recopiladas recopiladas recopilado recopilado
245
GET SNAPSHOT
Bsquedas de antememoria del catlogo Inserciones de antememoria del catlogo Desbordamientos de antememoria del catlogo Lmite superior de antememoria del catlogo Informacin sobre la estacin de trabajo Lmite superior compartido N total de desbordamientos compartidos N total inserciones de seccin compartidas N total de bsquedas de seccin compartidas Lmite superior privado N total de desbordamientos privados N total de inserciones de seccin privadas N total de bsquedas de seccin privadas Operacin ms reciente Nombre del cursor Indic. hora inicio operacin ms reciente Indic. hora fin operac. ms reciente Agentes asociados a la aplicacin Nmero de uniones hash Nmero de bucles hash Nmero de desbordamientos de uniones hash Nmero de pequeos desbordam. uniones hash Nmero de funciones de OLAP Nmero de desbordamientos de funciones de OLAP Tipo de sentencia Sentencia Nmero de seccin Creador de la aplicacin Nombre del paquete Seal de coherencia ID de versin de paquete Nombre del cursor Nmero particiones base de datos de sentencia Indicacin hora de inicio de sentencia Indicacin hora final de sentencia Tiempo transc. lt. sentencia compl. (sec.ms) Tiempo total CPU de usuario para la sentencia Tiempo total CPU de sistema para la sentencia Estimacin coste compilador SQL en timerons Estimacin de cardinalidad compilador SQL Grado de paralelismo solicitado Nmero de agentes que trabajan en la sentencia Nmero de subagentes creados para la sentencia Clasificaciones de sentencias Tiempo total de clasificacin Desbordamientos de clasificacin Filas ledas Filas grabadas Filas suprimidas Filas actualizadas Filas insertadas Filas captadas Lecturas lgicas datos agrup. almac. int. Lecturas fsicas datos agrup. almac. int. Lecturas lg. datos temp. agrup. almac. int. Lecturas fs. datos temp. agrup. almac. int. Lecturas lg. ndices agrup. almac. int. Lecturas lg. ndices agrup. almac. int. Lecturas lg. ndices temp. agrup. almac. int. Lecturas fs. ndices temp. agrup. almac. int. Lecturas lgicas xda agrup. almac. int. Lecturas fsicas xda agrup. almac. int. = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = 0 0 0 0 0 0 0 0 Captar SQLCUR201 22-02-2007 13:22:19.497439 1 0 0 0 0 0 0 Sentencia de SQL dinmico Captar 201 NULLID SQLC2G11 AAAAANBX SQLCUR201 0 22-02-2007 13:22:19.497439 0.000289 0.002172 0.001348 14 57 1 1 1 0 0 0 0 0 0 0 0 0 No recopiladas No recopiladas No recopiladas No recopiladas No recopiladas No recopiladas No recopiladas No recopiladas No recopiladas No recopiladas = = = = 11 8 0 0
246
Consulta de mandatos
GET SNAPSHOT
Lecturas lgicas xda temp. agrup. almac. int. Lecturas fsicas xda temp. agrup. almac. int. Cursor de bloqueo Texto de sentencia de SQL dinmico: select * from org Proceso agente/ID de hebra Uso de memoria de la aplicacin: Tipo agrupacin de memoria Tamao actual (bytes) Lmite superior (bytes) Tamao configurado (bytes) Proceso agente/ID de hebra Tiempo de espera de bloqueo (segundos) Uso de memoria del agente: Tipo agrupacin de memoria Tamao actual (bytes) Lmite superior (bytes) Tamao configurado (bytes) ID de agente que mantiene el bloqueo ID de aplicacin que mantiene el bloqueo Nombre de bloqueo Atributos del bloqueo Distintivos de liberacin Tipo de objeto de bloqueo Modalidad de bloqueo Modalidad de bloqueo solicitada Nombre espacio tabla que mantiene el bloqueo Esquema de tabla que mantiene el bloqueo Nombre de tabla que mantiene el bloqueo Id particin datos de tabla mantiene bloqueo Indicacin hora inicio espera de bloqueo = = = = Pila de la aplicacin 65536 65536 1048576 = No recopiladas = No recopiladas = YES
= 1801
= 1801 = -1 = = = = = = = = = = = = = = = = = Otra memoria 589824 786432 34359738368 34 *LOCAL.jwr.070222182158 0x0002000E000000000000000054 0x00000000 0x00000001 Tabla Bloqueo exclusivo (X) Bloqueo con compartimiento intencin (IS) USERSPACE1 JWR ORG 0 22-02-2007 13:22:19.497833
247
GET SNAPSHOT
Agentes mximos asociados a aplicaciones Agentes mximos de coordinacin Nmero de violaciones de umbrales Bloqueos retenidos actualmente Esperas de bloqueo Tiempo que bd ha esperado por bloqueos (ms) Memoria de lista de bloqueos en uso (bytes) Puntos muertos detectados Escalas de bloqueo Escalas de bloqueo exclusivas Agentes en espera actualmente por bloqueos Tiempos de espera excedido de bloqueos Nmero de transacciones dudosas Almac. dinm. clasif. priv. total asignado Almac. dinm. clasif. comp. total asignado Lmite superior almac. dinm. clasif. comp. Clasificaciones umbral post (mem. comp.) Nmero total de clasificaciones Tiempo total de clasificacin (ms) Desbordamientos de clasificacin Clasificaciones activas Lecturas lgicas datos agrup. almac. int. Lecturas fsicas datos agrup. almac. int. Lecturas lg. datos temp. agrup. almac. int. Lecturas fs. datos temp. agrup. almac. int. Lecturas pgina datos agrupacin asncronas Grabaciones datos agrup. almac. int. Grabaciones pg. datos agrup. asncronas Lecturas lg. ndices agrup. almac. int. Lecturas fs. ndices agrup. almac. int. Lecturas lg. ndices temp. agrup. almac. int. Lecturas fs. ndices temp. agrup. almac. int. Lecturas pgina nd. agrupacin asncronas Grabaciones ndice agrup. almac. int. Grabaciones nd. datos agrup. asncronas Lecturas lgicas xda agrup. almac. int. Lecturas fsicas xda agrup. almac. int. Lecturas lgicas xda temp. agrup. almac. int. Lecturas fsicas xda temp. agrup. almac. int. Grabaciones xda agrup. almac. int. Lecturas pgina xda agrupacin asncronas Grabaciones pg. xda agrupacin asncronas Tiempo total (ms) lectura agr. almac. int. Tiempo total (ms) grab. agrup. almac. int. Tiempo total lect. asncrona transcurrido Tiempo total grab. asncrona transcurrido Peticiones de lectura de datos asncrona Peticiones de lectura de ndice asncrona Peticiones de lectura xda asncrona Ningn alm. inter. vctimas disponible Desencadenantes de limpiador espacios LSN Desencadenantes limpiador robo pg. sucias Desencadenantes limpiador umbral pg. sucia Tiempo espera captacin previa (ms) Pginas de captacin previa no ledas Lecturas directas Grabaciones directas Peticiones de lectura directa Peticiones de grabacin directa Tiempo transcurrido lect. directas (ms) Tiempo transcurrido grab. directas (ms) Archivos de base de datos cerrados ES con vectores Pginas de ES con vectores = 6 = 6 = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = 0 0 0 No recopilado 2256 0 0 0 0 0 0 0 0 0 No recopiladas 0 No recopilado 0 0 No No No No No No No No No No No No No No No No No No No No No No No No No No No No No No No No No No No No No No No No No No No recopiladas recopiladas recopiladas recopiladas recopiladas recopiladas recopiladas recopiladas recopiladas recopiladas recopiladas recopiladas recopiladas recopiladas recopiladas recopiladas recopiladas recopiladas recopiladas recopiladas recopiladas recopiladas recopiladas recopilado recopilado recopiladas recopiladas recopiladas recopilado recopilados recopilados recopilados recopilado recopiladas recopiladas recopiladas recopiladas recopiladas recopilado recopilado recopilados recopiladas recopiladas
248
Consulta de mandatos
GET SNAPSHOT
ES de bloque Pginas de ES de bloque Tiempo transcurrido ejec. de sist. pral. Sentencias de compromiso intentadas Sentencias de retrotraccin intentadas Sentencias dinmicas intentadas Sentencias estticas intentadas Operaciones de sentencia fallidas Sentencias select de SQL ejecutadas Sentencias Xquery ejecutadas Sentencias Update/Insert/Delete ejecutadas Sentencias DDL ejecutadas Uso mem. histrica sentencia inactiva (bytes) Revinculaciones automticas internas Filas internas suprimidas Filas internas insertadas Filas internas actualizadas Compromisos internos Retrotracciones internas Retrotracciones internas por punto muerto Nm. bloques tabla MDC pendientes limpieza Filas suprimidas Filas insertadas Filas actualizadas Filas seleccionadas Filas ledas Vinculaciones/precompilaciones intentadas Esp. reg. dispon. para base datos(bytes) Esp. reg. usado por base datos (bytes) Esp. reg. secundario mx. usado (bytes) Esp. reg. total mx. usado (bytes) Registros secundarios asignados actualm. Pginas de registro ledas Tiempo lectura de registro (seg,ns) Pginas de registro grabadas Tiempo grabacin registro (seg,ns) Nmero ES registro grabacin Nmero ES registro lectura Nmero ES registro de pgina parcial Nmero almac. inter. registro completo Datos registro encontrados en almac. inter. ID aplic. con transaccin ms antigua Reg. a rehacer para recuperacin (bytes) Reg. contado en pginas sucias (bytes) Nmero nodo Nm. archivo Nm. archivo Nm. archivo Nm. archivo de de de de primer registro ltimo registro registro activo registro que se activo activo actual archiva = No recopiladas = No recopiladas = No recopilado = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = 0 0 6 3 0 0 0 0 0 0 0 0 0 0 6 0 0 0 0 0 0 0 98 0 20400000 0 0 0 0 0 0,000000004 0 0,000000004 0 0 0 0 0 93 0 0 0 0 2 0 No aplicable 6 0 0 196608 6 0 37 10 0 65536
Captulo 5. mandatos CLP
Bsquedas de antememoria de paquete Inserciones de antememoria de paquete Desbordamientos de antememoria de paquete Lmite superior antememoria paquete (bytes) Bsquedas de seccin de aplicacin Inserciones de seccin de aplicacin Bsquedas de antememoria de catlogo Inserciones de antememoria de catlogo Desbordamientos de antememoria del catlogo Lmite superior de antememoria de catlogo
249
GET SNAPSHOT
Tamao estadsticas antememoria catlogo Informacin sobre la estacin de trabajo Lmite superior compartido Desbordamientos compartidos correspond. N total inserciones de seccin compartidas N total de bsquedas de seccin compartidas Lmite superior privado Desbordamientos privados correspondientes N total de inserciones de seccin privadas N total de bsquedas de seccin privadas Nmero de uniones hash Nmero de bucles hash Nmero de desbordamientos de uniones hash Nmero de pequeos desbordam. uniones hash Uniones hash de umbral post (mem. comp.) Uniones hash activas = = = = = = = = = = = = = = 0 0 0 0 0 0 0 0 0 0 0 0 0 0 = 0
Nmero de funciones de OLAP = 0 Nmero de desbordamientos de funciones de OLAP = 0 Funciones OLAP activas = 0 Fabricaciones de estadsticas runstats sncrono runstats asncrono Tiempo total fabricacin estads. (milisegs.) Tiempo total runstats sncrono (milisegundos) Uso de memoria para base de datos: Nmero nodo Tipo de agrupacin de memoria Tamao actual (bytes) Lmite superior (bytes) Tamao configurado (bytes) Nmero nodo Tipo de agrupacin de memoria Tamao actual (bytes) Lmite superior (bytes) Tamao configurado (bytes) Nmero nodo Tipo agrupacin de memoria Tamao actual (bytes) Lmite superior (bytes) Tamao configurado (bytes) Nmero nodo Tipo de agrupacin de memoria Tamao actual (bytes) Lmite superior (bytes) Tamao configurado (bytes) Nmero nodo Tipo de agrupacin de memoria ID secundario Tamao actual (bytes) Lmite superior (bytes) Tamao configurado (bytes) Nmero nodo Tipo de agrupacin de memoria ID secundario = 0 = Pila de copia seg./restauracin/util = 65536 = 65536 = 20512768 = 0 = = = = = 0 = Otra memoria = 131072 = 131072 = 20971520 = 0 = Pila de antememoria de catlogo = 65536 = 65536 = 402653184 = 0 = = = = = = 0 = Pila agrupacin almac. intermedio = Agrup. almac. int. 32k del sistema Pila agrupacin almac. intermedio 1 2424832 2424832 402653184 Pila de antememoria de paquete 196608 196608 402653184 = = = = = No No No No No recopiladas recopilado recopilado recopilado recopilado
250
Consulta de mandatos
GET SNAPSHOT
Tamao actual (bytes) Lmite superior (bytes) Tamao configurado (bytes) Nmero nodo Tipo de agrupacin de memoria ID secundario Tamao actual (bytes) Lmite superior (bytes) Tamao configurado (bytes) Nmero nodo Tipo de agrupacin de memoria ID secundario Tamao actual (bytes) Lmite superior (bytes) Tamao configurado (bytes) Nmero nodo Tipo de agrupacin de memoria ID secundario Tamao actual (bytes) Lmite superior (bytes) Tamao configurado (bytes) Nmero nodo Tipo de agrupacin de memoria Tamao actual (bytes) Lmite superior (bytes) Tamao configurado (bytes) Nmero nodo Tipo de agrupacin de memoria Tamao actual (bytes) Lmite superior (bytes) Tamao configurado (bytes) Nmero nodo Tipo de agrupacin de memoria Tamao actual (bytes) Lmite superior (bytes) Tamao configurado (bytes) Nmero nodo Tipo agrupacin de memoria ID secundario Tamao actual (bytes) Lmite superior (bytes) Tamao configurado (bytes) Nmero nodo Tipo agrupacin de memoria ID secundario Tamao actual (bytes) Lmite superior (bytes) Tamao configurado (bytes) Nmero nodo Tipo agrupacin de memoria ID secundario Tamao actual (bytes) Lmite superior (bytes) Tamao configurado (bytes) Nmero nodo Tipo agrupacin de memoria ID secundario = 0 = = = = = = 0 = = = = = = 0 = = = = = = 0 = = = = = 0 = = = = = 0 = = = = = 0 = Pila de la aplicacin = 97 = 65536 = 65536 = 1048576 = 0 = Pila de la aplicacin = 96 = 65536 = 65536 = 1048576 = 0 = Pila de la aplicacin = 95 = 65536 = 65536 = 1048576 = 0 = Pila de la aplicacin = 94
Captulo 5. mandatos CLP
= 851968 = 851968 = 402653184 Pila agrupacin almac. intermedio Agrup. almac. int. 16k del sistema 589824 589824 402653184 Pila agrupacin almac. intermedio Agrup. almac. int. 8k del sistema 458752 458752 402653184 Pila agrupacin almac. intermedio Agrup. almac. int. 4k del sistema 393216 393216 402653184 Pila de clasificacin compartida 0 0 20512768 Pila del gestor de bloqueos 327680 327680 393216 Pila de base de datos 10551296 10551296 12582912
251
GET SNAPSHOT
Tamao actual (bytes) Lmite superior (bytes) Tamao configurado (bytes) Nmero nodo Tipo agrupacin de memoria ID secundario Tamao actual (bytes) Lmite superior (bytes) Tamao configurado (bytes) Nmero nodo Tipo de agrupacin de memoria Tamao actual (bytes) Lmite superior (bytes) Tamao configurado (bytes) = 0 = Pila de la aplicacin = 93 = 65536 = 65536 = 1048576 = 0 = Pila compartida de aplicaciones = 65536 = 65536 = 20512768 = 65536 = 65536 = 1048576
La autorizacin de usuario representa todas las autorizaciones y roles otorgados al usuario, y la autorizacin de grupo representa todas las autorizaciones y roles otorgados al grupo. v Para solicitar informacin sobre las instantneas de una aplicacin especfica con un descriptor de contexto de aplicacin 765 conectado a la base de datos SAMPLE, emita:
get snapshot for application agentid 765
Para solicitar informacin sobre las instantneas SQL de la base de datos SAMPLE, emita:
get snapshot for dynamic sql on sample
v Para solicitar las estadsticas de Fast Communication Manager (FCM), emita el mandato siguiente:
get snapshot for fcm for all dbpartitionnums
Notas de uso
v Cuando la suspensin de grabacin est activada (ON) para una base de datos, no se pueden emitir las instantneas para esa base de datos hasta que se desactive (OFF) la suspensin de grabacin. Cuando se emite una instantnea para una base de datos en la que se ha activado la suspensin de la grabacin, se graba un analizador de diagnstico en el archivo de anotaciones cronolgicas db2diag y se salta esta base de datos.
252
Consulta de mandatos
GET SNAPSHOT
v Para obtener una instantnea de una instancia remota (o de una instancia local diferente), es necesario conectarse primero a dicha instancia. Si se especifica un alias de una base de datos que reside en una instancia diferente, se devuelve un mensaje de error. v Para obtener algunas estadsticas, es necesario que los conmutadores del supervisor del sistema de bases de datos estn activados. Si se ha desactivado el conmutador de registro TIMESTAMP, los elementos relacionados con la indicacin de fecha y hora especificarn "No recopilados". v No se devuelven datos tras una peticin de informacin sobre la tabla si se cumple cualquiera de las condiciones siguientes: El conmutador de registro TABLE est desactivado. No se ha accedido a ninguna tabla desde que se activ el conmutador. No se ha accedido a ninguna tabla desde que se emiti el ltimo mandato RESET MONITOR. No obstante, si se est realizando REORG TABLE o se ha realizado durante este perodo, se devuelve parte de la informacin aunque algunos campos no se visualicen. Para una tabla particionada, se devuelve informacin acerca de cada particin de datos reorganizada. v Para obtener informacin sobre las instantneas de todas las particiones de base de datos (que es diferente del resultado de agregacin de todas las particiones), debern utilizarse las vistas administrativas de las instantneas. v En un entorno de bases de datos particionadas, cuando se especifica el mandato con la opcin GLOBAL devuelve un valor para el parmetro Marca de lmite superior para conexiones que representa la marca de lmite superior mayor para las conexiones entre todos los nodos y no la suma de las marcas de lmite superior individuales de todos los nodos. Por ejemplo: El nodo A tiene 5 aplicaciones conectadas actualmente y la marca de lmite superior para las conexiones es 5. El nodo B tiene 4 aplicaciones conectadas actualmente y la marca de lmite superior para las conexiones es 6. En el ejemplo anterior, el valor de Marca de lmite superior para conexiones es 6 y el valor de Aplicaciones conectadas actualmente es 9.
Compatibilidades
Para la compatibilidad con versiones anteriores a la Versin 8: v La palabra clave NODE puede sustituirse por DBPARTITIONNUM. v La palabra clave NODES puede sustituirse por DBPARTITIONNUMS. v La nueva variable de registro de la Versin 9.5, DB2_SYSTEM_MONITOR_SETTINGS afecta al comportamiento de la supervisin del uso de CPU en Linux. Si necesita utilizar el mtodo de lectura de uso de CPU que devuelve tiempos de uso de CPU de usuario y del sistema en Linux, realice una de las acciones siguientes. En Linux en RHEL4 y SLES9:
db2set DB2_SYSTEM_MONITOR_SETTINGS=DISABLE_CPU_USAGE:TRUE
253
HELP
HELP
Permite al usuario invocar ayuda desde el Centro de informacin. Este mandato no est disponible en sistemas operativos UNIX.
Autorizacin
Ninguna
Conexin necesaria
Ninguna
Ejemplos
El ejemplo siguiente muestra cmo utilizar el mandato HELP: v db2 help Este mandato abre el Centro de informacin de DB2, que contiene informacin acerca de DB2 dividida en categoras, por ejemplo tareas, consulta, manuales, etc. Es equivalente a invocar el mandato db2ic sin parmetros.
Notas de uso
El procesador de lnea de mandatos no sabr si el mandato se ejecuta satisfactoriamente o no y no podr informar sobre condiciones de error.
254
Consulta de mandatos
HISTORY
HISTORY
Muestra el historial de mandatos ejecutados en una sesin de modalidad interactiva del CLP. mbito Este mandato slo se puede ejecutar en modalidad interactiva del CLP. Especficamente, no se puede ejecutar desde la modalidad de mandatos del CLP o la modalidad de proceso por lotes del CLP.
Autorizacin
Ninguna
Conexin necesaria
Ninguna
Notas de uso
1. El valor de la variable de registro DB2_CLP_HISTSIZE especifica el nmero mximo de mandatos que se almacenarn en el historial de mandatos. Esta variable de registro se puede establecer en cualquier valor que est entre 1 y 500, ambos inclusive. Si esta variable de registro no est establecido o si est establecida en un valor que est fuera del rango vlido, se almacena un mximo de 20 mandatos en el historial de mandatos. 2. Debido a que el mandato HISTORY siempre se listar en el historial de mandatos, el nmero mximo de mandatos mostrados ser siempre uno ms que el mximo especificado por el usuario. 3. El historial de mandatos no es permanente a travs de sesiones de modalidad interactiva del CLP, lo que significa que el historial de mandatos no se guarda al final de una sesin de modalidad interactiva. 4. Los historiales de mandatos de mltiples sesiones de modalidad interactiva del CLP que se ejecutan al mismo tiempo son independientes uno del otro.
255
IMPORT
IMPORT
Inserta datos de un archivo externo con un formato de archivo soportado en una tabla, una jerarqua, una vista o un apodo. LOAD es una alternativa ms rpida, pero el programa de utilidad de carga no da soporte a la carga de datos en el nivel de la jerarqua. Enlace rpido con Modificadores de tipo de archivo para el programa de utilidad de importacin en la pgina 274.
Autorizacin
v IMPORT utilizando la opcin INSERT requiere una de las autorizaciones siguientes: Autorizacin DATAACCESS Privilegio CONTROL en cada tabla, vista o apodo participante Privilegio INSERT y SELECT en cada tabla o vista participante v IMPORT en una tabla existente utilizando la opcin INSERT_UPDATE, necesita una de las autorizaciones siguientes: Autorizacin DATAACCESS Privilegio CONTROL en cada tabla, vista o apodo participante Privilegio INSERT, SELECT, UPDATE y DELETE en cada tabla o vista participante v IMPORT en una tabla existente utilizando la opcin REPLACE o REPLACE_CREATE, requiere una de las autorizaciones siguientes: Autorizacin DATAACCESS Privilegio CONTROL sobre la tabla o vista Privilegio INSERT, SELECT y DELETE sobre la tabla o vista v IMPORT en una tabla nueva utilizando la opcin CREATE o REPLACE_CREATE, requiere una de las autorizaciones siguientes: Autorizacin DBADM Autorizacin CREATETAB para la base de datos y privilegio USE para el espacio de tablas, y tambin uno de los elementos siguientes: - Autorizacin IMPLICIT_SCHEMA para la base de datos, si el nombre de esquema implcito o explcito de la tabla no existe - Privilegio CREATEIN sobre el esquema, si el nombre esquema de la tabla hace referencia a un esquema existente. v IMPORT en una jerarqua que no existe utilizando la opcin CREATE, o la opcin REPLACE_CREATE, requiere una de las autorizaciones siguientes: Autorizacin DBADM Autorizacin CREATETAB para la base de datos y privilegio USE para el espacio de tablas, y tambin uno de los elementos siguientes: - Autorizacin IMPLICIT_SCHEMA sobre la base de datos, si no existe el nombre de esquema de la tabla - Privilegio CREATEIN sobre el esquema, si existe el esquema de la tabla - Privilegio CONTROL en cada subtabla de la jerarqua, si se utiliza la opcin REPLACE_CREATE en la jerarqua entera v IMPORT en una jerarqua existente utilizando la opcin REPLACE requiere una de las autorizaciones siguientes: Autorizacin DATAACCESS
256
Consulta de mandatos
IMPORT
Privilegio CONTROL en cada subtabla de la jerarqua v Para importar datos a una tabla que tenga columnas protegidas, el ID de autorizacin de sesin debe tener credenciales LBAC que permitan el acceso de grabacin a todas las columnas protegidas de la tabla. En caso contrario, la importacin falla y se devuelve un error (SQLSTATE 42512). v Para importar datos a una tabla que tiene filas protegidas, el ID de autorizacin de sesin debe tener credenciales LBAC que satisfagan estos criterios: Formar parte de la poltica de seguridad que protege la tabla Haber sido otorgadas al ID de autorizacin de sesin para acceso de grabacin La etiqueta de la fila que se debe insertar, las credenciales LBAC del usuario, la definicin de poltica de seguridad y las normas de LBAC determinan la etiqueta en la fila. v Si se especifica la opcin REPLACE o REPLACE_CREATE, el ID de autorizacin de la sesin debe tener la autorizacin para descartar la tabla. v Para importar datos en un apodo, el ID de autorizacin de sesin debe tener el privilegio para acceder y utilizar una fuente de datos especificada en la modalidad de paso a travs.
Conexin necesaria
Base de datos. Si se ha habilitado la conexin implcita, se establece una conexin con la base de datos por omisin. El acceso del programa de utilidad a servidores de bases de datos Linux, UNIX o Windows desde clientes Linux, UNIX o Windows debe ser una conexin directa a travs del motor y no a travs de un entorno de pasarela o de bucle de retorno de DB2 Connect.
MODIFIED BY
mod-tipoarchivo
XMLPARSE
STRIP PRESERVE
WHITESPACE
ALLOW NO ACCESS XMLVALIDATE USING XDS DEFAULT sqlid-esquema SCHEMA sqlid-esquema SCHEMALOCATION HINTS Parmetros de IGNORE y MAP ALLOW WRITE ACCESS
257
IMPORT
COMMITCOUNT n AUTOMATIC RESTARTCOUNT SKIPCOUNT n ROWCOUNT n WARNINGCOUNT n NOTIMEOUT
MESSAGES
archivo-mensajes
INTO
nombre-tabla
, IGNORE ( sqlid-esquema )
descripcin jerarqua:
ALL TABLES lista-sub-tabla IN
HIERARCHY
lista-subtablas:
, ( nombre-sub-tabla , ( insertar-columna ) )
lista-orden-transversal:
, ( nombre-sub-tabla )
especs-espaciotabla:
258
Consulta de mandatos
IMPORT
259
IMPORT
programa de utilidad de importacin podr evitar automticamente que se agote el espacio de anotaciones cronolgicas activas. v Si DB2_FORCE_APP_ON_MAX_LOG est establecido en FALSE y se especifica la opcin del mandato COMMITCOUNT n, el programa de utilidad de importacin intentar resolver la condicin de anotaciones cronolgicas llenas si encuentra un mensaje SQL0964C (Anotaciones cronolgicas llenas) al insertar o actualizar un registro. Realizar una confirmacin no condicional y a continuacin volver a intentar insertar o actualizar el registro. Si esto no resuelve el problema (por ejemplo, cuando el archivo de anotaciones lleno se atribuyese a otra actividad de la base de datos), el mandato IMPORT fallar, como cabe esperar, pero el nmero de filas confirmadas podra no ser un mltiplo del valor COMMITCOUNT n. Para evitar procesar las filas que ya estaban confirmadas al volver a intentar la operacin, utilice los parmetros del mandato RESTARTCOUNT o SKIPCOUNT. v Si DB2_FORCE_APP_ON_MAX_LOG est establecido en TRUE (que es el valor por omisin), la operacin de importacin fallar si encuentra un SQL0964C al insertar o actualizar un registro. Esto se puede producir independientemente de si especifica COMMITCOUNT AUTOMATIC o COMMITCOUNT n. La aplicacin se fuerza fuera de la base de datos y la unidad de trabajo actual se retrotrae. Para evitar procesar las filas que ya estaban confirmadas al volver a intentar la operacin, utilice los parmetros del mandato RESTARTCOUNT o SKIPCOUNT. CREATE Nota: El parmetro CREATE ha quedado obsoleto y se puede eliminar en un futuro release. Para obtener informacin detallada, consulte Las opciones del mandato IMPORT, CREATE y REPLACE_CREATE estn en desuso. Crea la definicin de la tabla y el contenido de las filas en la pgina de cdigos de la base de datos. Si los datos se han exportado de una tabla, subtabla o jerarqua de DB2 se crean ndices. Si esta opcin opera en una jerarqua y los datos se han exportado desde DB2, tambin se crear una jerarqua de tipos. Esta opcin solo se puede utilizar con archivos IXF. Este parmetro no es vlido cuando se importa a un apodo. Nota: Si los datos se han exportado desde una base de datos de sistema principal MVS y contienen campos LONGVAR cuyas longitudes, calculadas en el tamao de pgina son superiores a 254, CREATE podra fallar porque las filas son demasiado largas. Consulte Volver a crear una tabla importada para obtener una lista de restricciones. En este caso, se deber crear manualmente la tabla y se deber invocar IMPORT con INSERT o, alternativamente, se deber utilizar el mandato LOAD. DEFAULT sqlid-esquema Esta opcin slo se puede utilizar cuando se especifica el parmetro USING XDS. El esquema especificado mediante la clusula DEFAULT identifica un esquema que hay que utilizar para la validacin cuando el Especificador de datos XML (XDS) de un documento XML importado no contiene un atributo SCH que identifique un esquema XML. La clusula DEFAULT tiene prioridad sobre las clusulas IGNORE y MAP. Si un XDS satisface la clusula DEFAULT, se omitirn las especificaciones IGNORE y MAP.
260
Consulta de mandatos
IMPORT
FROM nombre-archivo Especifica el archivo que contiene los datos que se deben importar. Si se omite la va de acceso, se utiliza el directorio de trabajo actual. HIERARCHY Especifica que deben importarse datos jerrquicos. IGNORE sqlid-esquema Esta opcin slo se puede utilizar cuando se especifica el parmetro USING XDS. La clusula IGNORE especifica una lista de uno o ms esquemas que hay que ignorar si estn identificados mediante un atributo SCH. Si un atributo SCH existe en el Especificador de datos XML para un documento XML importado, y el esquema identificado por el atributo SCH se incluye en la lista de esquemas que se deben ignorar, no se producir ninguna validacin de esquemas para el documento XML importado. Si se especifica un esquema en la clusula IGNORE, tampoco puede estar presente en el lado izquierdo de un par de esquemas en la clusula MAP. La clusula IGNORE slo se aplica al XDS. Un esquema que est correlacionado por la clusula MAP no se omitir posteriormente si se ha especificado en la clusula IGNORE. IN nombre-espacio-tablas Identifica el espacio de tablas en el que se va a crear la tabla. El espacio de tablas debe existir y debe ser un espacio de tablas REGULAR. Si no se especifica ningn otro espacio de tablas, todas las partes de tabla se almacenan en este espacio de tablas. Si no se especifica esta clusula, la tabla se crea en un espacio de tablas creado por el ID de autorizacin. Si no se encuentra ninguno, se coloca la tabla en el espacio de tablas por omisin USERSPACE1. Si se ha descartado USERSPACE1, fallar la creacin de tabla. INDEX IN nombre-espacio-tablas Identifica el espacio de tablas donde se crearn todos los ndices de la tabla. Esta opcin slo est permitida cuando el espacio de tablas primario que se ha especificado en la clusula IN es un espacio de tablas DMS. El espacio de tablas especificado debe existir y debe ser un espacio de tablas REGULAR o LARGE DMS. Nota: La especificacin de qu espacio de tablas contendr un ndice solo se puede utilizar al crear la tabla. columna-insercin Especifica el nombre de una columna de la tabla o la vista en la que deben insertarse datos. INSERT Aade los datos importados a la tabla sin cambiar los datos de tabla existentes. INSERT_UPDATE Aade filas de datos importados a la tabla de destino o actualiza las filas existentes (de la tabla de destino) con las claves primarias que coinciden. INTO nombre_tabla Especifica la tabla de base de datos a la que se debern importar los datos. Esta tabla no puede ser una tabla de sistema, una tabla temporal creada, una tabla temporal declarada o una tabla de resumen.
261
IMPORT
Uno puede utilizar un alias para INSERT, INSERT_UPDATE, o REPLACE, excepto en el caso de un servidor de nivel inferior, en que debe utilizar un nombre de tabla totalmente calificado o no calificado. Un nombre de tabla calificado tiene el formato esquema.nombretabla. El esquema es el nombre de usuario bajo el que se ha creado la tabla. LOBS FROM va-lob Especifica una o ms vas de acceso que almacenan archivos LOB. Los nombres de los archivos de datos LOB se almacenan en el archivo de datos principal (ASC, DEL o IXF), en la columna que se cargar en la columna LOB. El nmero mximo de vas de acceso que se puede especificar es 999. Esto activar implcitamente el comportamiento de LOBSINFILE. Este parmetro no es vlido cuando se importa a un apodo. LONG IN nombre-espacio-tablas Identifica el espacio de tablas en el que se almacenarn los valores de todas las columnas largas (tipos de datos LONG VARCHAR, LONG VARGRAPHIC, LOB o los tipos diferenciados con alguno de estos como tipos de fuente). Esta opcin slo est permitida si el espacio de tablas primarias especificado en la clusula IN es un espacio de tablas DMS. El espacio de tablas debe existir y debe ser un espacio de tablas LARGE DMS. MAP sqlid-esquema Esta opcin slo se puede utilizar cuando se especifica el parmetro USING XDS. Utilice la clusula MAP para especificar esquemas alternativas que deben utilizarse en lugar de los especificados por el atributo SCH de un especificador de datos XML (XDS) para cada documento XML importado. La clusula MAP especifica una lista de uno o ms pares de esquemas, donde cada par representa una correlacin de un esquema con otro. El primer esquema del par representa un esquema al que hace referencia un atributo SCH de un XDS. El segundo esquema del par representa el esquema que debe utilizarse para llevar a cabo la validacin de esquemas. Si un esquema est presente en el lado izquierdo de un par de esquemas en la clusula MAP, tampoco puede especificarse en la clusula IGNORE. Una vez aplicada una correlacin de par de esquemas, el resultado es final. La operacin de correlacin no es transitiva y, por lo tanto, el esquema elegido no se aplicar ulteriormente a otra correlacin de par de esquemas. Un esquema no se puede correlacionar ms de una vez, es decir, no puede aparecer en la parte izquierda de ms de un par. MESSAGES archivo-mensajes Especifica el destino de los mensajes de aviso y de error que se producen durante una operacin de importacin. Si el archivo ya existe, el programa de utilidad aade la informacin. Si no se especifica la va de acceso completa al archivo, el programa de utilidad utiliza como destino el directorio actual y la unidad por omisin. Si se omite archivo-mensajes, los mensajes se graban en la salida estndar. METHOD L Especifica los nmeros de columna inicial y final de los que se deben importar datos. Un nmero de columna es un desplazamiento de bytes respecto al principio de una fila de datos. Se numera empezando por 1.
262
Consulta de mandatos
IMPORT
Nota: Este mtodo solo se puede utilizar con archivos ASC y es la nica opcin vlida para ese tipo de archivo. N Especifica los nombres de las columnas del archivo de datos que se deben importar. Las maysculas y minsculas de estos nombres de columna deben coincidir con las maysculas y minsculas de los nombres correspondientes en los catlogos del sistema. Cada columna de tabla que no sea anulable debe tener una entrada correspondiente en la lista METHOD N. Por ejemplo, dados los campos de datos F1, F2, F3, F4, F5 y F6 y las columnas de tabla C1 INT, C2 INT NOT NULL, C3 INT NOT NULL y C4 INT, el mtodo N (F2, F1, F4, F3) es una peticin vlida, mientras que el mtodo N (F2, F1) no es vlido. Nota: Este mtodo solo se puede utilizar con archivos IXF. P Especifica los nmeros de campo de los campos de datos de entrada que se van a importar. Nota: Este mtodo solo se puede utilizar con archivos IXF o DEL y es la nica opcin vlida para el tipo de archivo DEL. MODIFIED BY mod-tipoarchivo Especifica opciones de modificador de tipo de archivo. Consulte Modificadores de tipo de archivo para el programa de utilidad de importacin en la pgina 274. NOTIMEOUT Especifica que el programa de utilidad de importacin no superar el tiempo de espera mientras espere bloqueos. Esta opcin sustituye al parmetro de configuracin de base de datos locktimeout. No se ver afectada ninguna otra aplicacin. NULL INDICATORS lista-indicadores-nulo Esta opcin slo se puede utilizar cuando se especifica el parmetro METHOD L. Es decir, el archivo de entrada es un archivo ASC. Una lista de indicadores nulos es una lista de enteros positivos separados por comas que especifican el nmero de columna de cada campo de indicador nulo. El nmero de columna es el desplazamiento de bytes del campo de indicador nulo respecto al principio de una fila de datos. Debe haber una entrada en la lista de indicadores nulos para cada campo de datos definido en el parmetro METHOD L. Un nmero de columna de cero indica que el campo de datos correspondiente siempre contiene datos. Un valor de Y en la columna de indicador NULL especifica que los datos de la columna son NULL. Cualquier carcter distinto de Y en la columna del indicador NULL especifica que los datos de columna no son NULL y se cargarn los datos de columna especificados por la opcin METHOD L. El carcter de indicador NULL se puede cambiar utilizando la opcin MODIFIED BY, con el modificador de tipo de archivo nullindchar. OF tipoarchivo Especifica el formato de los datos del archivo de entrada: v ASC (formato ASCII no delimitado) v DEL (formato ASCII delimitado) utilizado por diversos programas del gestor de bases de datos y gestores de archivos. v WSF (formato de hoja de trabajo), utilizado por programas tales como: Lotus 1-2-3
Captulo 5. mandatos CLP
263
IMPORT
Lotus Symphony v IXF (Integration Exchange Format, versin PC) es un formato binario que utiliza exclusivamente DB2. Importante: El soporte para el formato de archivo WSF ha quedado en desuso y se puede eliminar en futuros releases. Se recomienda empezar a usar un formato de archivo compatible en lugar de archivos WSF antes de que se elimine el soporte. El tipo de archivo WSF no est soportado cuando se importa a un apodo. REPLACE Suprime todos los datos existentes de la tabla truncando el objeto de datos e inserta los datos importados. La definicin de tabla y las definiciones de ndice no se modifican. Esta opcin solo se puede utilizar si existe la tabla. Si se utiliza esta opcin al mover datos entre jerarquas, slo se pueden sustituir los datos de una jerarqua entera, no de subtablas individuales. Este parmetro no es vlido cuando se importa a un apodo. Esta opcin no respeta la clusula NOT LOGGED INITIALLY (NLI) de la sentencia CREATE TABLE, ni la clusula ACTIVE NOT LOGGED INITIALLY de la sentencia ALTER TABLE. Si se realiza una importacin con la opcin REPLACE dentro de la misma transaccin que una sentencia CREATE TABLE o ALTER TABLE en la que se invoque la clusula NLI, la importacin no respetar la clusula NLI. Todas las inserciones se anotarn. Correccin 1 Suprima el contenido de la tabla con la sentencia DELETE y luego invoque la importacin con la sentencia INSERT Correccin 2 Descarte la tabla, vuelva a crearla y luego invoque la importacin con la sentencia INSERT. Esta limitacin se aplica a DB2 Universal Database Versin 7 y DB2 UDB Versin 8 REPLACE_CREATE Nota: El parmetro REPLACE_CREATE se ha quedado obsoleto y se puede eliminar en un futuro release. Para obtener informacin detallada, consulte Las opciones del mandato IMPORT, CREATE y REPLACE_CREATE, estn en desuso. Si la tabla existe, suprime todos los datos existentes de la tabla truncando el objeto de datos e inserta los datos importados sin cambiar la definicin de tabla o las definiciones de ndice. Si la tabla no existe, crea las definiciones de tabla y de ndice, as como el contenido de filas, en la pgina de cdigos de la base de datos. Consulte Volver a crear una tabla importada para obtener una lista de restricciones. Esta opcin solo se puede utilizar con archivos IXF. Si se utiliza esta opcin al mover datos entre jerarquas, slo se pueden sustituir los datos de una jerarqua entera, no de subtablas individuales. Este parmetro no es vlido cuando se importa a un apodo. RESTARTCOUNT n Especifica que se debe iniciar una operacin de importacin en el registro n
264
Consulta de mandatos
IMPORT
+ 1. Los primeros n registros se saltan. Esta opcin es funcionalmente equivalente a SKIPCOUNT. RESTARTCOUNT y SKIPCOUNT se excluyen mutuamente. ROWCOUNT n Especifica el nmero n de registros fsicos del archivo que se deben importar (insertar o actualizar). Permite a un usuario importar nicamente n filas de un archivo, empezando por el registro determinado por las opciones SKIPCOUNT o RESTARTCOUNT. Si no se especifican las opciones SKIPCOUNT o RESTARTCOUNT, se importan las primeras n filas. Si se especifica SKIPCOUNT m o RESTARTCOUNT m, se importan las filas m+1 a m+n. Cuando se utilizan inserciones compuestas, se redondea al alza el nmero de filas ROWCOUNT n hasta el primer mltiplo entero del valor de cuenta compuesto. SKIPCOUNT n Especifica que se debe iniciar una operacin de importacin en el registro n + 1. Los primeros n registros se saltan. Esta opcin es funcionalmente equivalente a RESTARTCOUNT. SKIPCOUNT y RESTARTCOUNT se excluyen mutuamente. STARTING nombre-sub-tabla Palabra clave para jerarqua solamente, que solicita el orden por omisin, empezando a partir de nombre-subtabla. Para los archivos PC/IXF, el orden por omisin es el orden almacenado en el archivo de entrada. El orden por omisin es el nico orden vlido para el formato de archivos PC/IXF. lista-subtablas Para tablas de tipo con la opcin INSERT o INSERT_UPDATE, se utiliza una lista de nombres de subtabla para indicar las subtablas en las que se importarn los datos. lista-orden-transversal Para tablas de tipo con la opcin INSERT, INSERT_UPDATE, o REPLACE, se utiliza una lista de nombres de subtablas para indicar el orden transversal de las subtablas de importacin de la jerarqua. UNDER nombre-sub-tabla Especifica una tabla padre para crear una o ms subtablas. WARNINGCOUNT n Detiene la operacin de importacin despus de n avisos. Establezca este parmetro si no se esperan avisos, pero se desea que se verifique si se estn utilizando el archivo y la tabla correctos. Si el archivo de importacin o la tabla de destino se especifican de modo incorrecto, el programa de utilidad de importacin generar un aviso por cada fila que intente importar, lo que har que la importacin falle. Si n es cero o no se especifica esta opcin, la operacin de importacin continuar independientemente del nmero de avisos emitidos. XML FROM va-xml Especifica una o ms vas de acceso que contienen los archivos XML. XMLPARSE Especifica cmo se analizan los documentos XML. Si no se especifica esta opcin, el comportamiento de anlisis de los documentos XML vendr determinado por el valor del registro especial CURRENT XMLPARSE OPTION.
265
IMPORT
STRIP WHITESPACE Especifica que hay que eliminar el espacio en blanco al analizar el documento XML. PRESERVE WHITESPACE Especifica que no hay que eliminar el espacio en blanco al analizar el documento XML. XMLVALIDATE Especifica que los documentos XML se validan con respecto a un esquema, cuando sea pertinente. USING XDS Los documentos XML se validan con respecto al esquema XML identificado por el especificador de datos XML (XDS) en el documento de datos principal. Por omisin, si se invoca la opcin XMLVALIDATE con la clusula USING XDS, el esquema que se utiliza para realizar la validacin estar determinado por el atributo SCH del XDS. Si no existe un atributo SCH en el XDS, no se producir ningn esquema de validacin a menos que la clusula DEFAULT especifique un esquema por omisin. Las clusulas DEFAULT, IGNORE y MAP se pueden utilizar para modificar el comportamiento de determinacin del esquema. Estas tres clusulas opcionales se aplican directamente a las especificaciones del XDS, no entre ellas. Por ejemplo, si se selecciona un esquema porque est especificado por la clusula DEFAULT, no se omitir si tambin est especificado por la clusula IGNORE. Asimismo, si se selecciona un esquema como la primera parte de un par en la clusula MAP, no se volver a correlacionar si tambin se ha especificado en la segunda parte de otro par de clusulas MAP. USING SCHEMA sqlid-esquema Los documentos XML se validan con respecto al esquema XML que tiene el identificador SQL especificado. En este caso, el atributo SCH del especificador de datos XML (XDS) se ignorar para todas las columnas XML. USING SCHEMALOCATION HINTS Los documentos XML se validan con respecto a los esquemas identificados por las sugerencias de ubicacin de esquemas XML en los documentos XML fuente. Si no se encuentra un atributo schemaLocation en el documento XML, no se producir ninguna validacin. Cuando se especifica la clusula USING SCHEMALOCATION HINTS, el atributo SCH del Especificador de datos XML (XDS) se omitir para todas las columnas XML. Vea los ejemplos de la opcin XMLVALIDATE que figuran ms abajo.
Ejemplos
Ejemplo 1 El ejemplo siguiente muestra cmo importar informacin de miarchivo.ixf a la tabla STAFF:
db2 import from miarchivo.ixf of ixf messages msg.txt insert into staff SQL3150N El registro H del archivo PC/IXF tiene el producto "DB2 01.00", fecha
266
Consulta de mandatos
IMPORT
"19970220" y hora "140848". SQL3153N El registro T del archivo PC/IXF tiene el nombre "miarchivo", calificador " " y fuente " ". SQL3109N El programa de utilidad est iniciando la carga de datos del archivo "miarchivo". SQL3110N El programa de utilidad ha completado el proceso. from the input file. SQL3221W Se han ledo "58" filas
SQL3222W ...COMMIT de cualquier cambio de la base de datos ha resultado satisfactorio. SQL3149N Se han procesado "58" filas del archivo de entrada. Se han insertado "58" filas satisfactoriamente en la tabla. Se han rechazado "0" filas.
Ejemplo 2 (Importacin a una tabla con una columna de identidad) TABLE1 tiene 4 columnas: v v v v C1 C2 C3 C4 VARCHAR(30) INT GENERATED BY DEFAULT AS IDENTITY DECIMAL(7,2) CHAR(1)
TABLE2 es igual que TABLE1, excepto que C2 es una columna de identidad que se genera siempre (GENERATED ALWAYS). Registros de datos en DATAFILE1 (formato DEL):
"Liszt" "Hummel",,187.43, H "Grieg",100, 66.34, G "Satie",101, 818.23, I
El mandato siguiente genera valores de identidad para las filas 1 y 2, dado que no se proporcionan valores de identidad en DATAFILE1 para dichas filas. Sin embargo, a las filas 3 y 4 se les asignan los valores de identidad proporcionados por el usuario de 100 y 101, respectivamente.
db2 import from datafile1.del of del replace into table1
Para importar DATAFILE1 en TABLE1 de modo que se generen valores de identidad para todas las filas, emita uno de los mandatos siguientes:
db2 import replace db2 import replace from into from into datafile1.del of del method P(1, 3, 4) table1 (c1, c3, c4) datafile1.del of del modified by identityignore table1
Para importar DATAFILE2 en TABLE1 de modo que se generen valores de identidad para cada fila, emita uno de los mandatos siguientes:
267
IMPORT
db2 import from datafile2.del of del replace into table1 (c1, c3, c4) db2 import from datafile2.del of del modified by identitymissing replace into table1
Si se importa DATAFILE1 en TABLE2 sin utilizar ninguno de los modificadores de tipo de archivo relacionados con la identidad, se insertarn las filas 1 y 2, pero se rechazarn las filas 3 y 4 porque proporcionan sus propios valores no NULL y la columna de identidad que se genera siempre (GENERATED ALWAYS).
La importacin fallar debido a que la sintaxis no es vlida, puesto que la clusula IGNORE de S1.SCHEMA_A estara en conflicto con la clusula MAP de S1.SCHEMA_A con S2.SCHEMA_B. Ejemplo 2 (XMLVALIDATE USING XDS) Para la siguiente clusula XMLVALIDATE:
XMLVALIDATE USING XDS DEFAULT S8.SCHEMA_H IGNORE (S9.SCHEMA_I, S10.SCHEMA_J) MAP ((S1.SCHEMA_A, S2.SCHEMA_B), (S3.SCHEMA_C, S5.SCHEMA_E), (S6.SCHEMA_F, S3.SCHEMA_C), (S4.SCHEMA_D, S7.SCHEMA_G))
Se utiliza el esquema XML con el identificador SQL "S8.SCHEMA_H" para validar el documento en el archivo "xmlfile.001.xml", porque se ha especificado que "S8.SCHEMA_H" era el esquema por omisin que se deba utilizar. Para una columna XML que contiene el siguiente XDS:
<XDS FIL=xmlfile.002.xml OFF=10 LEN=500 SCH=S10.SCHEMA_J />
No se produce validacin para el documento en el archivo "xmlfile.002.xml", pues aunque el XDS especifica que "S10.SCHEMA_J" es el esquema que se debe usar, ese esquema forma parte de la clusula IGNORE. El contenido del documento se encuentra en un desplazamiento igual a 10 bytes en el archivo (es decir, en el byte nmero 11), y la longitud es de 500 bytes. Para una columna XML que contiene el siguiente XDS:
<XDS FIL=xmlfile.003.xml SCH=S6.SCHEMA_F />
Se utiliza el esquema XML con el identificador SQL "S3.SCHEMA_C" para validar el documento en el archivo "xmlfile.003.xml". Esto es as porque la clusula MAP especifica que el esquema "S6.SCHEMA_F" debe correlacionarse con el esquema "S3.SCHEMA_C". Tenga en cuenta que no se produce una correlacin adicional, por lo que la correlacin del esquema "S3.SCHEMA_C" con el esquema "S5.SCHEMA_E" no se aplica en este caso.
268
Consulta de mandatos
IMPORT
Para una columna XML que contiene el siguiente XDS:
<XDS FIL=xmlfile.004.xml SCH=S11.SCHEMA_K />
Se utiliza el esquema XML con el identificador SQL "S11.SCHEMA_K" para validar el documento en el archivo "xmlfile.004.xml". Observe que en este caso no se aplica ninguna de las especificaciones DEFAULT, IGNORE o MAP. Ejemplo 3 (XMLVALIDATE USING XDS) Para la siguiente clusula XMLVALIDATE:
XMLVALIDATE USING XDS DEFAULT S1.SCHEMA_A IGNORE (S1.SCHEMA_A)
Se utiliza el esquema XML con el identificador SQL "S1.SCHEMA_A" para validar el documento en el archivo "xmlfile.001.xml", porque se ha especificado que "S1.SCHEMA_1" era el esquema por omisin que se deba utilizar. Para una columna XML que contiene el siguiente XDS:
<XDS FIL=xmlfile.002.xml SCH=S1.SCHEMA_A />
No se produce ninguna validacin de esquema para el documento del archivo "xmlfile.002", pues aunque XDS especifica "S1.SCHEMA_A" como el esquema que se debe utilizar, dicho esquema forma parte de la clusula IGNORE. Ejemplo 4 (XMLVALIDATE USING XDS) Para la siguiente clusula XMLVALIDATE:
XMLVALIDATE USING XDS DEFAULT S1.SCHEMA_A MAP ((S1.SCHEMA_A, S2.SCHEMA_B), (S2.SCHEMA_B, S1.SCHEMA_A))
Se utiliza el esquema XML con el identificador SQL "S1.SCHEMA_A" para validar el documento en el archivo "xmlfile.001.xml", porque se ha especificado que "S1.SCHEMA_1" era el esquema por omisin que se deba utilizar. Observe que ya que se ha aplicado la clusula DEFAULT, la clusula MAP no se aplicar posteriormente. Por lo tanto, la correlacin del esquema "S1.SCHEMA_A" con el esquema "S2.SCHEMA_B" no se aplica en este caso. Para una columna XML que contiene el siguiente XDS:
<XDS FIL=xmlfile.002.xml SCH=S1.SCHEMA_A />
Se utiliza el esquema XML con el identificador SQL "S2.SCHEMA_B" para validar el documento en el archivo "xmlfile.002.xml". Esto es as porque la clusula MAP especifica que el esquema "S1.SCHEMA_A" debe correlacionarse con el esquema "S2.SCHEMA_B". Tenga en cuenta que no se produce una correlacin adicional, por lo que la correlacin del esquema "S2.SCHEMA_B" con el esquema "S1.SCHEMA_A" no se aplica en este caso.
Captulo 5. mandatos CLP
269
IMPORT
Para una columna XML que contiene el siguiente XDS:
<XDS FIL=xmlfile.003.xml SCH=S2.SCHEMA_B />
Se utiliza el esquema XML con el identificador SQL "S1.SCHEMA_A" para validar el documento en el archivo "xmlfile.003.xml". Esto es as porque la clusula MAP especifica que el esquema "S2.SCHEMA_B" debe correlacionarse con el esquema "S1.SCHEMA_A". Tenga en cuenta que no se produce una correlacin adicional, por lo que la correlacin del esquema "S1.SCHEMA_A" con el esquema "S2.SCHEMA_B" no se aplica en este caso. Ejemplo 5 (XMLVALIDATE USING SCHEMA) Para la siguiente clusula XMLVALIDATE:
XMLVALIDATE USING SCHEMA S2.SCHEMA_B
El documento del archivo xmlfile.001.xml se valida utilizando el esquema XML con el identificador de SQL "S2.SCHEMA_B". Para una columna XML que contiene el siguiente XDS:
<XDS FIL=xmlfile.002.xml SCH=S1.SCHEMA_A />
El documento del archivo "xmlfile.002.xml" se valida mediante el esquema XML con el identificador SQL "S2.SCHEMA_B". Observe que el atributo SCH se omite, ya que la validacin se realiza utilizando un esquema especificado por la clusula USING SCHEMA. Ejemplo 6 (XMLVALIDATE USING SCHEMALOCATION HINTS) Para una columna XML que contiene el siguiente XDS:
<XDS FIL=xmlfile.001.xml />
El esquema XML utilizado viene determinado por el atributo schemaLocation presente en el contenido del documento, y no se produce validacin si no hay uno presente. Para una columna XML que contiene el siguiente XDS:
<XDS FIL=xmlfile.002.xml SCH=S1.SCHEMA_A />
El esquema XML utilizado viene determinado por el atributo schemaLocation presente en el contenido del documento, y no se produce validacin si no hay uno presente. Observe que el atributo SCH se omite, ya que la validacin se realiza utilizando SCHEMALOCATION HINTS.
Notas de uso
Asegrese de completar todas las operaciones de tabla y de liberar todos los bloqueos antes de iniciar una operacin de importacin. Esto puede realizarse emitiendo un mandato COMMIT despus de cerrar todos los cursores abiertos WITH HOLD o emitiendo un mandato ROLLBACK.
270
Consulta de mandatos
IMPORT
El programa de utilidad de importacin aade filas a la tabla de destino utilizando la sentencia INSERT de SQL. El programa de utilidad emite una sentencia INSERT para cada fila de datos del archivo de entrada. Si falla una sentencia INSERT, se produce una de dos acciones: v Si es probable que las sentencias INSERT subsiguientes puedan ser satisfactorias, se graba un mensaje de aviso en el archivo de mensajes y el proceso contina. v Si es probable que las sentencias INSERT subsiguientes fallen y existen posibilidades de que se dae la base de datos, se graba un mensaje de error en el archivo de mensajes y el proceso se detiene. El programa de utilidad realiza una operacin COMMIT automtica despus de que se supriman las filas antiguas durante una operacin REPLACE o REPLACE_CREATE. Por consiguiente, si el sistema falla o la aplicacin interrumpe el gestor de bases de datos despus de que se trunque el objeto de tabla, se perdern todos los datos anteriores. Antes de utilizar estas opciones, asegrese de que los datos anteriores ya no son necesarios. Si la anotacin cronolgica se llena durante una operacin CREATE, REPLACE, o REPLACE_CREATE, el programa de utilidad realiza una operacin COMMIT automtica en los registros insertados. Si el sistema falla o la aplicacin interrumpe el gestor de bases de datos despus de un COMMIT automtico, permanece en la base de datos una tabla con datos parciales. Utilice la opcin REPLACE o REPLACE_CREATE para volver a ejecutar toda la operacin de importacin, o bien utilice INSERT con el parmetro RESTARTCOUNT establecido en el nmero de filas importadas satisfactoriamente. Las actualizaciones del mandato IMPORT siempre se confirmarn al final de una tarea IMPORT. El mandato IMPORT tambin puede llevar a cabo confirmaciones automticas durante su ejecucin para reducir el tamao de la lista de bloqueos y el espacio de anotaciones cronolgicas activas. El mandato IMPORT se retrotraer si las anotaciones cronolgicas activas se llenan durante el proceso de IMPORT. v Por omisin, las operaciones COMMIT automticas no se realizan para la opcin INSERT o INSERT_UPDATE. No obstante, se realizan si el parmetro COMMITCOUNT es distinto de cero. v La importacin fuera de lnea no realiza operaciones COMMIT automticas si se da alguna de las condiciones siguientes: El destino es una vista, no una tabla Se utilizan inserciones compuestas Se utilizan inserciones en almacenamiento intermedio v Por omisin, la importacin en lnea realiza operaciones COMMIT automticas para liberar tanto el espacio de anotacin cronolgica activa como la lista de bloqueos. No se realizan operaciones COMMIT automticas, nicamente si se especifica un valor de cero para COMMITCOUNT. Siempre que el programa de utilidad de importacin realiza un COMMIT, se graban dos mensajes en el archivo de mensajes: uno indica el nmero de registros que se deben confirmar y el otro se graba despus de una operacin COMMIT satisfactoria. Cuando reinicie la operacin de importacin despus de una anomala, especifique el nmero de registros que se deben saltar, segn se determine en el ltimo COMMIT satisfactorio. El programa de utilidad de importacin acepta datos de entrada con problemas de incompatibilidad menores (por ejemplo, se pueden importar datos de tipo carcter
271
IMPORT
utilizando relleno o truncamiento y se pueden importar datos numricos con un tipo de datos numricos diferente), pero no se aceptan datos con problemas de incompatibilidad ms importantes. No se puede utilizar REPLACE o REPLACE_CREATE con una tabla de objetos si esta tiene otros dependientes distintos de ella misma o con una vista de objeto si la tabla base tiene dependientes (incluida ella misma). Para sustituir una tabla o una vista de este tipo, realice lo siguiente: 1. Descarte todas las claves forneas en las que la tabla es padre. 2. Ejecute el programa de utilidad de importacin. 3. Modifique la tabla para volver a crear las claves forneas. Si se produce un error al volver a crear las claves forneas, modifique los datos para mantener la integridad referencial. Las restricciones de referencia y las definiciones de claves forneas no se conservan al volver a crear tablas a partir de archivos PC/IX. (Las definiciones de claves primarias se conservan si se han exportado anteriormente los datos utilizando SELECT *.) La importacin a una base de datos remota requiere suficiente espacio de disco en el servidor para una copia del archivo de datos de entrada, para el archivo de mensajes de salida y para el aumento potencial de tamao de la base de datos. Si se ejecuta una operacin de importacin en una base de datos remota, y el archivo de mensajes de salida es muy grande (ms de 60 KB), puede que el archivo de mensajes devuelto al usuario en el cliente no incluya mensajes que se hayan producido durante la operacin de importacin. Los primeros y los ltimos 30 KB de informacin de mensajes siempre se retienen. La importacin de archivos PC/IXF a una base de datos remota es mucho ms rpida si el archivo PC/IXF est en una unidad de disco duro en lugar de estar en disquetes. Antes de poder importar datos en los formatos de archivo ASC, DEL o WSF, debe existir la tabla o la jerarqua de base de datos; no obstante si la tabla no existe, las opciones IMPORT CREATE o IMPORT REPLACE_CREATE crean la tabla al importar datos desde un archivo PC/IXF. Para las tablas de tipo, IMPORT CREATE puede crear tambin la jerarqua de tipos y la jerarqua de tablas. La importacin PC/IXF deber utilizarse para mover datos (incluidos datos jerrquicos) entre bases de datos. Si los datos de tipo carcter que contienen separadores de filas se exportan a un archivo ASCII delimitado (DEL) y se procesan con un programa de transferencia de texto, los campos que contengan separadores de filas se acortarn o se ampliarn. El paso de copia de archivo no es necesario si se puede acceder a las bases de datos fuente y destino desde el mismo cliente. Se supone que los datos de los archivos ASC y DEL estn en la pgina de cdigos de la aplicacin cliente que realiza la importacin. Se recomiendan los archivos PC/IXF, que permiten diferentes pginas de cdigos, al importar datos de pginas de cdigos diferentes. Si el archivo PC/IXF y el programa de utilidad de importacin estn en la misma pgina de cdigos, el proceso se produce como para una aplicacin normal. Si las dos pginas son diferentes y se especifica la opcin FORCEIN, el programa de utilidad de importacin presupone que los
272
Consulta de mandatos
IMPORT
datos del archivo PC/IXF tienen la misma pgina de cdigos que la aplicacin que realiza la importacin. Esto se produce incluso si existe una tabla de conversin para las dos pginas de cdigos. Si las dos son diferentes, no se especifica la opcin FORCEIN y hay una tabla de conversin, todos los datos del archivo PC/IXF se convertirn de la pgina de cdigos del archivo a la pgina de cdigos de la aplicacin. Si las dos son diferentes, no se especifica la opcin FORCEIN y no hay ninguna tabla de conversin, la operacin de importacin fallar. Esto se aplica nicamente a archivos PC/IXF en clientes de DB2 en el sistema operativo AIX. Para objetos de tabla en una pgina de 8 KG que estn cerca del lmite de 1012 columnas, la importacin de archivos de datos PC/IXF podra hacer que DB2 devuelva un error porque se ha excedido el tamao mximo de una sentencia de SQL. Esta situacin slo se puede producir si las columnas son de tipo CHAR, VARCHAR o CLOB. La restriccin no se aplica a la importacin de los archivos DEL o ASC. Si se estn utilizando archivos PC/IXF para crear una nueva tabla, una alternativa consiste en utilizar db2look para volcar la sentencia DDL que cre la tabla y, a continuacin, emitir esa sentencia a travs del CLP. Se puede utilizar DB2 Connect para importar datos en servidores DRDA como DB2 para OS/390, DB2 para VM y VSE y DB2 para OS/400. Slo est soportada la importacin PC/IXF (opcin INSERT). El parmetro RESTARTCOUNT tambin est soportado, pero no as el parmetro COMMITCOUNT. Cuando utilice la opcin CREATE con tablas de tipos, cree cada subtabla definida en el archivo PC/IXF; las definiciones de subtabla no se pueden modificar. Cuando utilice opciones distintas de CREATE con tablas de tipo, la lista de orden transversal permite especificar el orden transversal; por lo tanto, la lista de orden transversal debe coincidir con la utilizada durante la operacin de exportacin. Para el formato de archivo PC/IXF, solo es necesario especificar el nombre de subtabla de destino y utilizar el orden transversal almacenado en el archivo. El programa de utilidad de importacin se puede utilizar para recuperar una tabla exportada anteriormente a un archivo PC/IXF. La tabla vuelve al estado en el que estaba al exportarse. Los datos no se pueden importar a una tabla de sistema, una tabla temporal creada, una tabla temporal declarada o una tabla de resumen. No se pueden crear vistas mediante el programa de utilidad de importacin. La importacin de un archivo PC/IX con varias partes cuyas partes individuales se copian desde un sistema Windows hasta un sistema AIX est soportada. Slo debe especificarse el nombre del primer archivo en el mandato IMPORT. Por ejemplo, IMPORT FROM data.ixf OF IXF INSERT INTO TABLE1. El archivo data.002, etc. debe estar disponible en el mismo directorio que data.ixf. En el sistema operativo Windows: v No se soporta la importacin de archivos PC/IXF subdivididos de forma lgica. v No se soporta la importacin de archivos PC/IXF o WSF de formato incorrecto. En las etiquetas de seguridad, cuando estn en formato interno, puede haber caracteres de nueva lnea. Si importa el archivo utilizando el formato de archivo DEL, los caracteres de nueva lnea se podran malinterpretar como delimitadores. Si surge este problema, utilice la prioridad por omisin ms antigua para los
Captulo 5. mandatos CLP
273
IMPORT
delimitadores especificando el modificador de tipo de archivo delprioritychar en el mandato IMPORT.
Consideraciones federadas
Cuando se utiliza el mandato IMPORT y los parmetros de mandato INSERT, UPDATE o INSERT_UPDATE, debe asegurarse de que tiene privilegio CONGROL en el apodo participante. Debe asegurarse de que el apodo que desea utiliza cuando realiza una operacin de importacin ya exista. Hay varias restricciones que debera tener en cuenta tal y como se muestra en la seccin de parmetros del mandato IMPORT. Algunas fuentes de datos, como ODBC, no dan soporte a la importacin a apodos.
generatedmissing
identityignore
identitymissing
274
Consulta de mandatos
IMPORT
Tabla 14. Modificadores de tipo de archivo vlidos para el programa de utilidad de importacin: Todos los formatos de archivo (continuacin) Modificador lobsinfile Descripcin va-lob especifica la va de acceso a los archivos que contienen datos de LOB. Cada va de acceso contiene por lo menos un archivo que contiene por lo menos un LOB al que apunta un Especificador de ubicacin de LOB (LLS) en el archivo de datos. El LLS es una representacin de serie de la ubicacin de un LOB en un archivo almacenado en la va de acceso del archivo LOB. El formato de un LLS es filename.ext.nnn.mmm/, donde filename.ext es el nombre del archivo que contiene el LOB, nnn es el desplazamiento en bytes del LOB dentro del archivo y mmm es la longitud del LOB en bytes. Por ejemplo, si se almacena la serie db2exp.001.123.456/ en el archivo de datos, el LOB est ubicado en el desplazamiento 123 dentro del archivo db2exp.001 tiene una longitud de 456 bytes. La clusula LOBS FROM especifica dnde estn situados los archivos LOB cuando se utiliza el modificador lobsinfile. La clusula LOBS FROM activar implcitamente el comportamiento de LOBSINFILE. La clusula LOBS FROM lleva al programa de utilidad IMPORT la lista de vas de acceso para buscar los archivos LOB durante la importacin de los datos. Para indicar un LOB nulo, entre el tamao como -1. Si el tamao se especifica como 0, se trata como un LOB de longitud 0. Para los LOB nulos de longitud -1, se pasan por alto el desplazamiento y el nombre de archivo. Por ejemplo, el LLS de un LOB nulo puede ser db2exp.001.7.-1/. no_type_id Slo es vlido cuando se est realizando la importacin a una sola subtabla. El uso tpico consiste en exportar datos de una tabla normal y luego invocar una operacin de importacin (utilizando este modificador) para convertir los datos en una sola subtabla. Si no se especifica explcitamente una columna fuente para una columna de tabla de destino y la columna de tabla no es anulable, no se cargan los valores por omisin. Sin esta opcin, si no se especifica explcitamente una columna fuente para una de las columnas de tabla de destino, se produce una de las siguientes acciones: v Si se puede especificar un valor por omisin para una columna, se carga el valor por omisin v Si la columna es anulable y no se puede especificar un valor por omisin para dicha columna, se carga un NULL v Si la columna no es anulable y no se puede especificar un valor por omisin, se devuelve un error y el programa de utilidad deja de procesarse. norowwarnings rowchangetimestampignore Suprime todos los avisos sobre filas rechazadas. Este modificador informa al programa de utilidad que los datos de la columna de indicacin de fecha y hora de cambio de fila existen en el archivo de datos, pero deben omitirse. Esto hace que el programa de utilidad genere toda la columna ROW CHANGE TIMESTAMP (indicacin de fecha y hora de cambio de fila). El comportamiento ser el mismo tanto para las columnas GENERATED ALWAYS como para GENERATED BY DEFAULT. Esto significa que, para las columnas GENERATED ALWAYS, no se rechazar ninguna fila. Este modificador no se puede utilizar con el modificador rowchangetimestampmissing: Si se especifica este modificador, el programa de utilidad presupone que el archivo de datos de entrada no contiene ningn dato para la columna de indicacin de fecha y hora de cambio de fila (ni siquiera ningn NULL) y por lo tanto, generar un valor para cada fila. El comportamiento ser el mismo tanto para las columnas GENERATED ALWAYS como para GENERATED BY DEFAULT. Este modificador no se puede utilizar con el modificador rowchangetimestampignore.
Captulo 5. mandatos CLP
nodefaults
rowchangetimestampmissing
275
IMPORT
Tabla 14. Modificadores de tipo de archivo vlidos para el programa de utilidad de importacin: Todos los formatos de archivo (continuacin) Modificador seclabelchar Descripcin Indica que las etiquetas de seguridad en el archivo fuente de entrada estn en formato de serie para los valores de etiqueta de seguridad en lugar de en el formato numrico codificado por omisin. IMPORT convierte cada etiqueta de seguridad al formato interno al cargarse. Si una serie no tiene el formato adecuado, la fila no se carga y se devuelve un aviso (SQLSTATE 01H53). Si la serie no representa una etiqueta de seguridad vlida que forma parte de la poltica de seguridad que protege la tabla, la fila no se carga y se devuelve un aviso (SQLSTATE 01H53, SQLCODE SQL3243W)). Este modificador no puede especificarse si se especifica el modificador seclabelname, de lo contrario la importacin falla y se devuelve un error (SQLCODE SQL3525N). seclabelname Indica que las etiquetas de seguridad en el archivo fuente de entrada estn indicadas por su nombre en lugar de en el formato numrico codificado por omisin. IMPORT convertir el nombre a la etiqueta de seguridad adecuada, si existe. Si no existe ninguna etiqueta de seguridad con el nombre indicado para la poltica de seguridad que protege la tabla, la fila no se carga y se devuelve un aviso (SQLSTATE 01H53, SQLCODE SQL3244W). Este modificador no puede especificarse si se especifica el modificador seclabelchar, de lo contrario la importacin falla y se devuelve un error (SQLCODE SQL3525N). Nota: Si el tipo de archivo es ASC, los espacios a continuacin del nombre de la etiqueta de seguridad se interpretarn como parte del nombre. Para evitarlo utilice el modificador de tipo de archivo striptblanks para asegurarse de que se eliminan los espacios. usedefaults Si se ha especificado una columna fuente para una columna de tabla de destino, pero dicha columna fuente no contiene datos para una o ms instancias de fila, se cargan los valores por omisin. He aqu unos ejemplos de datos que faltan: v Para archivos DEL: se especifican dos delimitadores de columna adyacentes (",,") o dos delimitadores de columnas adyacentes separados por un nmero arbitrario de espacios (", ,") para un valor de columna. v Para archivos DEL/ASC/WSF: una fila que no tiene suficientes columnas o que no es suficientemente larga para la especificacin original. Nota: Para archivos ASC, los valores de columna NULL no se considera que falten de modo explcito y no se sustituirn los valores de columna NULL por valores por omisin. Los valores de columna NULL se representan mediante todos los caracteres de espacio para columnas numricas, de fecha, hora e indicacin de fecha y hora o utilizando NULL INDICATOR para una columna de cualquier tipo para indicar que la columna es NULL. Sin esta opcin, si la columna fuente no contiene datos para una instancia de fila, se produce una de las acciones siguientes: v Para archivos DEL/ASC/WSF: Si la columna es anulable, se carga un NULL. Si la columna no es anulable, el programa de utilidad rechaza la fila.
276
Consulta de mandatos
IMPORT
Tabla 15. Modificadores de tipo de archivo vlidos para el programa de utilidad de importacin: Formatos de archivo ASCII (ASC/DEL) Modificador codepage=x Descripcin x es una serie de caracteres ASCII. El valor se interpreta como la pgina de cdigos de los datos del archivo de entrada. Convierte los datos de tipo carcter de esta pgina de cdigos a la pgina de cdigos de la aplicacin durante la operacin de importacin. Se aplican las siguientes normas: v Para DBCS (grfico) puro, DBCS mixto y EUC, los delimitadores estn restringidos al rango de x00 a x3F, inclusive. v nullindchar debe especificar smbolos incluidos en el conjunto ASCII estndar entre los elementos de cdigo x20 t x7F, inclusive. Esto hace referencia a smbolos y elementos de cdigo ASCII. Nota: 1. El modificador codepage no se puede utilizar con el modificador lobsinfile. 2. Si se produce expansin de datos cuando la pgina de cdigos se convierte de la pgina de cdigos de la aplicacin a la pgina de cdigos de la base de datos, los datos podran truncarse y se puede producir una prdida de datos. dateformat="x" x es el formato de la fecha en el archivo fuente.2 Los elementos de fecha vlidos son: AAAA - Ao (cuatro dgitos entre 0000 y 9999) M - Mes (uno o dos dgitos entre 1 y 12) MM - Mes (dos dgitos entre 1 y 12; se excluye mutuamente con M) D - Da (uno o dos dgitos entre 1 y 31) DD - Da (dos dgitos entre 1 y 31; se excluye mutuamente con D) DDD - Da del ao (tres dgitos entre 001 y 366; se excluye mutuamente con otros elementos de da o mes) Se asigna un valor por omisin de 1 para cada elemento que no se haya especificado. He aqu unos ejemplos de formatos de fecha: "D-M-AAAA" "MM.DD.AAAA" "AAAADDD" implieddecimal La ubicacin de una coma decimal implcita la determina la definicin de columna; ya no se supone que est al final del valor. Por ejemplo, el valor 12345 se carga en una columna DECIMAL(8,2) como 123,45, no como 12345,00.
277
IMPORT
Tabla 15. Modificadores de tipo de archivo vlidos para el programa de utilidad de importacin: Formatos de archivo ASCII (ASC/DEL) (continuacin) Modificador timeformat="x" Descripcin x es el formato de la hora en el archivo fuente.2 Los elementos de hora vlidos son: H - Hora (uno o dos dgitos entre 0 y 12 para un sistema de 12 horas y entre 0 y 24 para un sistema de 24 horas) HH - Hora (dos dgitos entre 0 y 12 para un sistema de 12 horas y entre 0 y 24 para un sistema de 24 horas; se excluye mutuamente con H) M - Minuto (uno o dos dgitos entre 0 y 59) MM - Minuto (dos dgitos entre 0 y 59; se excluye mutuamente con M) S - Segundo (uno o dos dgitos entre 0 y 59) SS - Segundo (dos dgitos entre 0 y 59; se excluye mutuamente con S) SSSSS - Segundo del da despus de medianoche (5 dgitos entre 00000 y 86399; se excluye mutuamente con otros elementos de hora) TT - Indicador de meridiano (AM o PM) Se asigna un valor por omisin de 0 para cada elemento que no se haya especificado. He aqu unos ejemplos de formatos de hora: "HH:MM:SS" "HH.MM TT" "SSSSS"
278
Consulta de mandatos
IMPORT
Tabla 15. Modificadores de tipo de archivo vlidos para el programa de utilidad de importacin: Formatos de archivo ASCII (ASC/DEL) (continuacin) Modificador timestampformat="x" Descripcin x es el formato de la indicacin de fecha y hora en el archivo fuente.2 Los elementos vlidos de la indicacin de fecha y hora son: AAAA M MM - Ao (cuatro dgitos entre 0000 y 9999) - Mes (uno o dos dgitos entre 1 y 12) - Mes (dos dgitos entre 01 y 12; se excluye mutuamente con M y MMM) MMM - Mes (abreviacin de tres letras no sensible a maysculas y minsculas para el nombre del mes; se excluye mutuamente con M y MM) D - Da (uno o dos dgitos entre 1 y 31) DD - Da (dos dgitos entre 1 y 31; se excluye mutuamente con D) DDD - Da del ao (tres dgitos entre 001 y 366; se excluye mutuamente con otros elementos de da o mes) H - Hora (uno o dos dgitos entre 0 y 12 para un sistema de 12 horas y entre 0 y 24 para un sistema de 24 horas) HH - Hora (dos dgitos entre 0 y 12 para un sistema de 12 horas y entre 0 y 24 para un sistema de 24 horas; se excluye mutuamente con H) M - Minuto (uno o dos dgitos entre 0 y 59) MM - Minuto (dos dgitos entre 0 y 59; se excluye mutuamente con M, minuto) S - Segundo (uno o dos dgitos entre 0 y 59) SS - Segundo (dos dgitos entre 0 y 59; se excluye mutuamente con S) SSSSS - Segundo del da despus de medianoche (5 dgitos entre 00000 y 86399; se excluye mutuamente con otros elementos de hora) U (de 1 a 12 veces) - Segundos fraccionarios (el nmero de casos de U representa el nmero de dgitos con cada dgito comprendido entre 0 y 9 TT - Indicador de meridiano (AM o PM) Se asigna un valor por omisin de 1 para los elementos AAAA, M, MM, D, DD o DDD no especificados. Se asigna un valor por omisin de 'Jan' a un elemento MMM no especificado. Se asigna un valor por omisin de 0 para todos los dems elementos no especificados. A continuacin se muestra un ejemplo de un formato de indicacin de la hora: "AAAA/MM/DD HH:MM:SS.UUUUUU" Los valores vlidos para el elemento MMM incluyen: 'ene', 'feb', 'mar', 'abr', 'may', 'jun', 'jul', 'ago', 'sep', 'oct', 'nov' y 'dic'. Estos valores son sensibles a las maysculas y minsculas. El ejemplo siguiente ilustra cmo importar datos que contienen formatos de fecha y hora definidos por el usuario a una tabla llamada schedule: db2 import from delfile2 of del modified by timestampformat="aaaa.mm.dd hh:mm tt" insert into schedule
279
IMPORT
Tabla 15. Modificadores de tipo de archivo vlidos para el programa de utilidad de importacin: Formatos de archivo ASCII (ASC/DEL) (continuacin) Modificador usegraphiccodepage Descripcin Si se proporciona usegraphiccodepage, se supone que los datos importados a campos de datos de objeto grfico o de gran objeto de caracteres de doble byte (DBCLOB) se encuentran en la pgina de cdigos grfica. Se supone que el resto de los datos estarn en la pgina de cdigos de caracteres. La pgina de cdigos grfica est asociada con la pgina de cdigos de caracteres. IMPORT determina la pgina de cdigos de caracteres mediante el modificador codepage, si se especifica, o mediante la pgina de cdigos de la aplicacin si no se especifica el modificador codepage. Este modificador debe utilizarse junto con el archivo de datos delimitado generado por la recuperacin de descarte de tabla slo si la tabla que se recupera tiene datos grficos. Restricciones El modificador usegraphiccodepage NO DEBE especificarse con archivos DEL creados por el programa de utilidad EXPORT, ya que estos archivos contienen datos codificados en una sola pgina de cdigos. Tambin ignorarn el modificador usegraphiccodepage los grandes objetos de caracteres de doble byte (DBCLOB) en los archivos. xmlchar Especifica que los documentos XML se codifican con la pgina de cdigos de caracteres. Esta opcin es til para procesar documentos XML que estn codificados con la pgina de cdigos de caracteres especificada pero que no contengan una declaracin de codificacin. Para cada documento, si existe un identificador de declaracin y contiene un atributo de codificacin, la codificacin debe coincidir con la pgina de cdigos de caracteres, de lo contrario se rechazar la fila que contiene el documento. Tenga en cuenta que la pgina de cdigos es el valor especificado por el modificador de tipo de archivo codepage o la pgina de cdigos de la aplicacin, si no se ha especificado. Por omisin, los documentos estn codificados en Unicode o bien contienen un identificador de declaracin con un atributo de codificacin. xmlgraphic Especifica que los documentos XML se codifican con la pgina de cdigos de grficos especificada. Esta opcin es til para procesar documentos XML que estn codificados con una pgina de cdigos de grficos especfica, pero que no contengan una declaracin de codificacin. Para cada documento, si existe un identificador de declaracin y contiene un atributo de codificacin, la codificacin debe coincidir con la pgina de cdigos de grficos, de lo contrario se rechazar la fila que contiene el documento. Tenga en cuenta que la pgina de cdigos de grficos es el componente grfico del valor especificado por el modificador de tipo de archivo codepage o el componente grfico de la pgina de cdigos de la aplicacin, si no se ha especificado. Por omisin, los documentos estn codificados en Unicode o bien contienen un identificador de declaracin con un atributo de codificacin. Nota: Si se especifica el modificador xmlgraphic con el mandato IMPORT, el documento XML que se va a importar debe codificarse en la pgina de cdigos UTF-16. De lo contrario, el documento XML se puede rechazar con un error de anlisis, o se puede importar a la tabla daando los datos.
280
Consulta de mandatos
IMPORT
Tabla 16. Modificadores de tipo de archivo vlidos para el programa de utilidad de importacin: Formato de archivo ASC (ASCII no delimitado) Modificador nochecklengths Descripcin Si se especifica nochecklengths, se intenta importar cada fila, incluso si los datos fuente tienen una definicin de columna que excede el tamao de la columna de tabla de destino. Dichas filas pueden importarse satisfactoriamente si la conversin de pgina de cdigos hace que los datos fuente se acorten; por ejemplo, datos EUC de 4 bytes en la fuente pueden acortarse a datos DBCS de 2 bytes en el destino y necesitar la mitad del espacio. Esta opcin es especialmente til si se sabe que los datos fuente cabrn en todos los casos, a pesar de las discrepancias de las definiciones de columna. x es un carcter individual. Cambia el carcter que indica un valor NULL a x. El valor por omisin de x es Y.3 Este modificador es sensible a las maysculas y minsculas para archivos de datos EBCDIC, excepto cuando el carcter es una letra inglesa. Por ejemplo, si se especifica que el carcter indicador de nulo sea la letra N, se reconoce tambin n como un indicador de nulo. reclen=x striptblanks x es un entero con un valor mximo de 32 767. Se leen x caracteres para cada fila y no se utiliza un carcter de nueva lnea para indicar el final de la fila. Trunca los espacios en blanco de cola al cargar datos en un campo de longitud variable. Si no se especifica esta opcin, se conservan los espacios en blanco. En el ejemplo siguiente, striptblanks hace que el programa de utilidad de importacin trunque los espacios en blanco de cola: db2 import from miarchivo.asc of asc modified by striptblanks method l (1 10, 12 15) messages msgs.txt insert into staff Esta opcin no se puede especificar junto con striptnulls. Son opciones que se excluyen mutuamente. Esta opcin sustituye a la opcin t obsoleta, que se soporta nicamente por compatibilidad con niveles anteriores. striptnulls Trunca los NULL de cola (caracteres 0x00) al cargar datos en un campo de longitud variable. Si no se especifica esta opcin, se conservan los NULL. Esta opcin no se puede especificar junto con striptblanks. Son opciones que se excluyen mutuamente. Esta opcin sustituye a la opcin padwithzero obsoleta, que slo se soporta por compatibilidad con niveles anteriores. Tabla 17. Modificadores de tipo de archivo vlidos para el programa de utilidad de importacin: Formato de archivo DEL (ASCII delimitado) Modificador chardelx Descripcin x es un delimitador de serie de un solo carcter. El valor por omisin son las comillas dobles ("). El carcter especificado se utiliza en lugar de las comillas para encerrar una serie de caracteres.34 Si desea especificar explcitamente las comillas como delimitador de serie de caracteres, debe especificarse de la manera siguiente: modified by chardel"" Tambin se pueden especificar las comillas simples (') como delimitador de serie de caracteres. En el ejemplo siguiente, chardel hace que el programa de utilidad de importacin interprete cualquier comilla simple (') que encuentre como un delimitador de serie de caracteres: db2 "import from myfile.del of del modified by chardel method p (1, 4) insert into staff (id, years)"
Captulo 5. mandatos CLP
nullindchar=x
281
IMPORT
Tabla 17. Modificadores de tipo de archivo vlidos para el programa de utilidad de importacin: Formato de archivo DEL (ASCII delimitado) (continuacin) Modificador coldelx Descripcin x es un delimitador de columna de un solo carcter. El valor por omisin es una coma (,). En lugar de una coma, se utiliza el carcter especificado para indicar el final de una columna.34 En el ejemplo siguiente, coldel; hace que el programa de utilidad de importacin interprete cualquier signo de punto y coma (;) que encuentre como un delimitador de columna: db2 import from miarchivo.del of del modified by coldel; messages msgs.txt insert into staff decplusblank Carcter de signo ms. Hace que a los valores decimales positivos se les ponga un espacio en blanco como prefijo en lugar de un signo ms (+). La accin por omisin es poner a los valores decimales positivos un signo ms como prefijo. x es un sustituto de un solo carcter del punto como carcter de coma decimal. El valor por omisin es un punto (.). En lugar de un punto, se utilizar el carcter especificado como carcter de coma decimal.34 En el ejemplo siguiente, decpt; hace que el programa de utilidad de importacin interprete cualquier punto y coma (;) que encuentre como una coma decimal: db2 "import from myfile.del of del modified by chardel decpt; messages msgs.txt insert into staff" delprioritychar La prioridad por omisin actual para los delimitadores es: delimitador de registro, delimitador de carcter, delimitador de columna. Este modificador protege a las aplicaciones existentes que dependen de la prioridad ms antigua invirtiendo las prioridades de los delimitadores del modo siguiente: delimitador de carcter, delimitador de registro, delimitador de columna. Sintaxis: db2 import ... modified by delprioritychar ... Por ejemplo, dado el archivo de datos DEL siguiente: "Smith, Joshua",4000,34.98<delimitador de fila> "Vincent,<delimitador de fila>, is a manager", ... ... 4005,44.37<delimitador de fila> Si se especifica el modificador delprioritychar, slo habr dos filas en este archivo de datos. El segundo <delimitador de fila> se interpretar como parte de la primera columna de datos de la segunda fila, mientras que el primero y tercero <delimitadores de fila> se interpretarn como delimitadores de registro reales. Si no se especifica este modificador, habr tres filas en este archivo de datos, cada una de las cuales estar delimitada por un <delimitador de fila>. keepblanks Conserva los blancos iniciales y de cola en cada campo de tipo CHAR, VARCHAR, LONG VARCHAR o CLOB. Sin esta opcin, se eliminan todos los espacios en blanco iniciales y de cola que no estn incluidos entre los delimitadores de caracteres y se inserta un NULL en la tabla para todos los campos en blanco.
decptx
282
Consulta de mandatos
IMPORT
Tabla 17. Modificadores de tipo de archivo vlidos para el programa de utilidad de importacin: Formato de archivo DEL (ASCII delimitado) (continuacin) Modificador nochardel Descripcin El programa de utilidad de importacin asumir que todos los bytes encontrados entre los delimitadores de columna forman parte de los datos de la columna. Los delimitadores de carcter se analizarn como parte de los datos de la columna. Esta opcin no debe especificarse si los datos se han exportado utilizando DB2 (a menos que se haya especificado nochardel en el momento de la exportacin). Se proporciona para dar soporte a archivos de datos de proveedores que no tienen delimitadores de caracteres. El uso incorrecto podra causar la prdida o la corrupcin de los datos. Esta opcin no se puede especificar con chardelx, delprioritychar o nodoubledel. Son opciones que se excluyen mutuamente. nodoubledel Suprime el reconocimiento de los delimitadores de caracteres dobles.
Tabla 18. Modificadores de tipo de archivo vlidos para el programa de utilidad de importacin: Formato de archivo IXF Modificador forcein Descripcin Indica al programa de utilidad que acepte datos a pesar de las discrepancias de pgina de cdigos y que suprima la conversin entre pginas de cdigos. Se comprueban los campos de destino de longitud fija para verificar que son suficientemente grandes para los datos. Si se especifica nochecklengths, no se realiza ninguna comprobacin y se efecta un intento de importacin de cada fila. indexixf Indica al programa de utilidad que descarte todos los ndices definidos actualmente en la tabla existente y que cree otros nuevos a partir de las definiciones de ndice del archivo PC/IXF. Esta opcin slo se puede utilizar cuando se est sustituyendo el contenido de una tabla. No se puede utilizar con una vista o cuando se especifica una columna-insercin. Utiliza el esquema especificado para el nombre de ndice durante la creacin de ndices. Si no se especifica esquema (pero la palabra clave indexschema s se especifica), se utiliza el ID de usuario de conexin. Si no se especifica la palabra clave, se utiliza el esquema del archivo IXF. Si se especifica nochecklengths, se intenta importar cada fila, incluso si los datos fuente tienen una definicin de columna que excede el tamao de la columna de tabla de destino. Dichas filas pueden importarse satisfactoriamente si la conversin de pgina de cdigos hace que los datos fuente se acorten; por ejemplo, datos EUC de 4 bytes en la fuente pueden acortarse a datos DBCS de 2 bytes en el destino y necesitar la mitad del espacio. Esta opcin es especialmente til si se sabe que los datos fuente cabrn en todos los casos, a pesar de las discrepancias de las definiciones de columna. Especifica que la tabla debe crearse con una posible informacin limitada o con ausencia de informacin despus de devolver SQL3311N durante una operacin de importacin.
indexschema=esquema
nochecklengths
forcecreate
Tabla 19. Comportamiento de IMPORT al utilizar codepage y usegraphiccodepage codepage=N Ausente usegraphiccodepage Ausente Comportamiento de IMPORT Se supone que todos los datos del archivo estn en la pgina de cdigos de la aplicacin.
283
IMPORT
Tabla 19. Comportamiento de IMPORT al utilizar codepage y usegraphiccodepage (continuacin) codepage=N Presente usegraphiccodepage Ausente Comportamiento de IMPORT Se supone que todos los datos del archivo estn en la pgina de cdigos N. Aviso: Los datos grficos se corrompern cuando se importen a la base de datos si N es una pgina de cdigos de un solo byte. Ausente Presente Se supone que los datos de caracteres del archivo estn en la pgina de cdigos de la aplicacin. Se supone que los datos grficos estn en la pgina de cdigos de los datos grficos de aplicacin. Si la pgina de cdigos de la aplicacin es de un solo byte, se supone que todos los datos estn en la pgina de cdigos de la aplicacin. Aviso: Si la pgina de cdigos de la aplicacin es de un solo byte, los datos grficos se corrompern cuando se importen a la base de datos, aunque esta contenga columnas grficas. Presente Presente Se presupone que los datos del carcter se encuentran en la pgina de cdigos N. Se presupone que los datos grficos se encuentran en la pgina de cdigos grficos N. Si N es una pgina de cdigos de un solo byte o de doble byte, se supone que todos los datos estn en la pgina de cdigos N. Aviso: Los datos grficos se corrompern cuando se importen a la base de datos si N es una pgina de cdigos de un solo byte.
Nota: 1. El programa de utilidad de importacin no emite ningn aviso si se intentan utilizar tipos de archivo no soportados con la opcin MODIFIED BY. Si se realiza dicho intento, la operacin de importacin fallar y se devolver un cdigo de error. 2. Es obligatorio escribir la serie de formato de fecha entre comillas dobles. Los separadores de campo no pueden contener ninguno de los caracteres siguientes: a-z, A-Z y 0-9. El separador de campo no debe ser igual que el delimitador de carcter o de campo en el formato de archivo DEL. Un separador de campo es opcional si las posiciones inicial y final de un elemento no son ambiguas. La ambigedad puede existir si (en funcin del modificador) se usan elementos tales como D, H, M o S, debido a la longitud variable de las entradas. Para formatos de indicacin de la hora, hay que tener cuidado de evitar la ambigedad entre los descriptores de mes y de minuto, dado que ambos utilizan la letra M. Un campo de mes debe estar junto a otros campos de fecha. Un campo de minuto debe ser adyacente a otros campos de hora. He aqu unos formatos ambiguos de indicacin de fecha y hora:
"M" (puede ser mes o minuto) "M:M" (Cul es cada uno?) "M:AAAA:M" (Ambos se interpretan como mes.) "S:M:AAAA" (adyacente a un valor de hora y un valor de fecha)
284
Consulta de mandatos
IMPORT
En los casos ambiguos, el programa de utilidad informar con un mensaje de error y la operacin fallar. He aqu unos formatos no ambiguos de indicacin de fecha y hora:
"M:AAAA" (Mes) "S:M" (Minuto) "M:AAAA:S:M" (Mes....Minuto) "M:H:AAAA:M:D" (Minuto....Mes)
Algunos caracteres, como las comillas dobles y las barras inclinadas invertidas, deben ir precedidos de un carcter de escape (por ejemplo, \). 3. Los valores de tipo carcter proporcionados para los modificadores chardel, coldel o decpt deben especificarse en la pgina de cdigos de los datos fuente. Se puede especificar el elemento de cdigo de carcter (en lugar del smbolo de carcter), utilizando la sintaxis xJJ o 0xJJ, donde JJ es la representacin hexadecimal del elemento de cdigo. Por ejemplo, para especificar el carcter # como delimitador de columna, utilice uno de los siguientes:
... modified by coldel# ... ... modified by coldel0x23 ... ... modified by coldelX23 ...
4. En la seccin Consideraciones sobre el delimitador para mover datos se muestran las restricciones que se aplican a los caracteres que se pueden utilizar como alteracin temporal de los delimitadores. 5. Los siguientes modificadores de tipo de archivo no estn permitidos cuando se importa a un apodo: v indexixf v indexschema v dldelfiletype v v v v nodefaults usedefaults no_type_idfiletype generatedignore
v generatedmissing v identityignore v identitymissing v lobsinfile 6. El formato de archivo WSF no est soportado para columnas de XML. El soporte para este formato de archivo tambin ha quedado en desuso y se puede eliminar en futuros releases. Se recomienda empezar a usar un formato de archivo compatible en lugar de archivos WSF antes de que se elimine el soporte. 7. La modalidad CREATE no est soportada para las columnas XML. 8. Todos los datos XML deben residir en archivos XML aparte del archivo de datos principal. Debe existir un XDS (Especificador de datos XML) (o un valor NULL) para cada columna XML en el archivo de datos principal. 9. Se supone que los documentos de XML estn en formato Unicode o que contienen un identificador de declaracin que incluye un atributo de codificacin, a menos que se especifique el modificador de tipo de archivo XMLCHAR o XMLGRAPHIC. 10. Las filas que contienen documentos que no tengan formato correcto se rechazarn. 11. Si se especifica la opcin XMLVALIDATE, los documentos que se validan satisfactoriamente se anotarn con respecto a su esquema coincidente con la
Captulo 5. mandatos CLP
285
IMPORT
informacin de esquema a medida que se inserten. Las filas que contengan documentos que no consigan validarse ante el esquema coincidente sern rechazadas. Para realizar la validacin satisfactoriamente, los privilegios del usuario que invoca la importacin deben incluir al menos uno de los siguientes: v Autorizacin DBADM v Privilegio USAGE sobre el esquema XML a utilizar en la validacin 12. Al importar a una tabla que contiene una columna de indicacin de fecha y hora de cambio de fila oculta implcitamente, no se cumplir la propiedad oculta implcitamente de la columna. Por lo tanto el modificador de tipo de archivo rowchangetimestampmissing debe especificarse en el mandato de importacin si los datos de la columna no existen en los datos que se van a importar y no existe ninguna lista de columna explcita.
286
Consulta de mandatos
INITIALIZE TAPE
INITIALIZE TAPE
Inicializa cintas para las operaciones de copia de seguridad y restauracin en los dispositivos de cinta de modalidad continua. Este mandato slo est soportado en los sistemas operativos Windows.
Autorizacin
Una de las siguientes: v SYSADM v SYSCTRL v SYSMAINT
Conexin necesaria
Ninguna
287
INSPECT
INSPECT
Inspeccione la integridad arquitectnica de la base de datos, comprobando si hay coherencia de pginas en las pginas de la base de datos. El mandato INSPECT comprueba que las estructuras de los objetos de tabla y las estructuras de los espacios de tablas sean vlidas. La validacin de objetos cruzados hace que se deba comprobar la coherencia de los datos del ndice.
mbito
En un entorno de base de datos de una sola particin, el mbito es esa particin de base de datos solamente. En un entorno de bases de datos particionadas, es la coleccin de todas las particiones lgicas definidas en db2nodes.cfg. Para tablas particionadas, las opciones CHECK DATABASE y CHECK TABLESPACE incluyen particiones de datos individuales e ndices no particionados. La opcin CHECK TABLE tambin est disponible para una tabla particionada, no obstante comprobar todas las particiones de datos e ndices de una tabla, en lugar de comprobar una sola particin de datos o ndice.
Autorizacin
Para INSPECT CHECK, es una de los siguientes: v sysadm v dbadm v sysctrl v sysmaint v Privilegio CONTROL si es una sola tabla.
Conexin necesaria
Base de datos
LIMIT ERROR TO DEFAULT FOR ERROR STATE ALL LIMIT ERROR TO n ALL Clusula Nivel
RESULTS KEEP
nombre-archivo
Clusula Comprobacin:
288
Consulta de mandatos
INSPECT
CHECK DATABASE BEGIN TBSPACEID TABLESPACE TABLE n n OBJECTID n NAME nombre-espaciotablas TBSPACEID n BEGIN OBJECTID NAME nombre-tabla SCHEMA nombre-esquema TBSPACEID n OBJECTID n
TBSPACEID
Clusula Nivel:
EXTENTMAP NORMAL EXTENTMAP NONE LOW DATA NORMAL DATA NONE LOW BLOCKMAP NORMAL BLOCKMAP NONE LOW
INDEXDATA
289
INSPECT
, ( particin-bd-nmero1 TO particin-bd-nmero2 )
290
Consulta de mandatos
INSPECT
v Tamao del diccionario en expansin INSPECT insertar el diccionario creado para reunir estos clculos de compresin si se establece el atributo COMPRESS YES para esta tabla, y si no existe ya un diccionario para esta tabla. INSPECT intentar insertar el diccionario concurrente a otras aplicaciones que accedan a la tabla. La insercin del diccionario requiere un bloqueo Alteracin de tabla exclusivo y un bloqueo Propsito sobre tabla exclusivo. INSPECT solamente insertar un diccionario en las tablas que dan soporte a la compresin de filas de datos. Para las tablas particionadas se crea un diccionario aparte y se inserta en cada particin. Al realizar un muestreo de los datos de fila de tabla y crear un diccionario de compresin para una tabla, el mandato INSPECT solamente da soporte a los datos de fila de tabla del objeto de tabla. Si la tabla contiene columnas XML, no se realiza el muestreo de los datos ni se crea un diccionario de compresin para los datos XML del objeto de almacenamiento XML de la tabla.Utilice en su lugar la funcin de tabla. La opcin ROWCOMPESTIMATE no ofrece un clculo de la compresin del ndice. Utilice en su lugar la funcin de tabla. RESULTS Especifica el archivo de salida de resultados. El archivo se grabar en la va de acceso del directorio de datos de diagnstico. Si el proceso de comprobacin no encuentra ningn error, este archivo de salida de resultados se borrar al final de la operacin INSPECT. Si el proceso de comprobacin encuentra errores, este archivo de salida de resultados no se borrar al final de la operacin INSPECT. KEEP Especifica mantener siempre el archivo de salida de resultados. nombre-archivo Especifica el nombre del archivo de salida de resultados. El archivo se crear en la va de acceso del directorio de datos de diagnstico. ALL DBPARTITIONNUMS Especifica que la operacin ha de realizarse en todas las particiones de base de datos especificadas en el archivo db2nodes.cfg. ste es el valor por omisin si no se especifica una clusula de nodo. EXCEPT Especifica que la operacin ha de realizarse en todas las particiones de base de datos especificadas en el archivo db2nodes.cfg, salvo las especificadas en la lista de nodos. ON DBPARTITIONNUM | ON DBPARTITIONNUMS Realiza la operacin en un conjunto de particiones de base de datos. part-bd-nm1 Especifica un nmero de particin de base de datos en la lista de particiones de base de datos. nmero2-particin-bd Especifica el segundo nmero de particin de base de datos, de manera que todas las particiones de base de datos desde part-bd-nm1 hasta part-bd-nm2 inclusive se incluyen en la lista de particiones de base de datos. FOR ERROR STATE ALL Para un objeto de tabla con un estado interno que ya indique el estado del error, la comprobacin slo informar de este estado y no explorar el
Captulo 5. mandatos CLP
291
INSPECT
objeto. Especificar esta opcin tendr la exploracin de proceso a travs del objeto aunque el estado interno ya liste el estado del error. Cuando se utiliza con la opcin INDEXDATA, siempre que el objeto de ndice o de datos est en estado errneo, no se realizar la comprobacin en lnea de la coherencia de los datos de ndice. LIMIT ERROR TO n Nmero de pginas errneas para un objeto a las que el informe est limitado. Cuando se alcanza este lmite del nmero de pginas errneas para un objeto, el proceso no continuar la comprobacin del resto del objeto. Cuando se utiliza con la opcin INDEXDATA, n representa el nmero de errores a los que se limita el informe durante la comprobacin de la coherencia de los datos de ndice. LIMIT ERROR TO DEFAULT Nmero de pginas por omisin al que limitar los informes de errores correspondientes a un objeto. Este valor es el tamao de extensin del objeto. Este parmetro es el valor por omisin. Cuando se utiliza con la opcin INDEXDATA, DEFAULT representa el nmero de errores por omisin a los que se limita el informe durante la comprobacin en lnea de la coherencia de los datos de ndice. LIMIT ERROR TO ALL No hay lmite al nmero de pginas errneas informadas. Cuando se utiliza con la opcin INDEXDATA, ALL representa ningn lmite en el nmero de errores informados durante la comprobacin en lnea de la coherencia de los datos de ndice. EXTENTMAP NORMAL Especifica que el nivel de proceso es normal para la correlacin de extensin. Valor por omisin. NONE Especifica que el nivel de proceso es ninguno para la correlacin de extensin. LOW DATA NORMAL Especifica que el nivel de proceso es normal para el objeto de datos. Valor por omisin. NONE Especifica que el nivel de proceso es ninguno para el objeto de datos. LOW BLOCKMAP NORMAL Especifica que el nivel de proceso es normal para el objeto de correlacin de bloques. Valor por omisin. Especifica que el nivel de proceso es bajo para el objeto de datos. Especifica que el nivel de proceso es bajo para la correlacin de extensin.
292
Consulta de mandatos
INSPECT
NONE Especifica que el nivel de proceso es ninguno para el objeto de correlacin de bloques. LOW INDEX NORMAL Especifica que el nivel de proceso es normal para el objeto de ndice. Valor por omisin. NONE Especifica que el nivel de proceso es ninguno para el objeto de ndice. LOW LONG NORMAL Especifica que el nivel de proceso es normal para el objeto largo. Valor por omisin. NONE Especifica que el nivel de proceso es ninguno para el objeto largo. LOW LOB NORMAL Especifica que el nivel de proceso es normal para el objeto LOB. Valor por omisin. NONE Especifica que el nivel de proceso es ninguno para el objeto LOB. LOW XML NORMAL Especifica que el nivel de proceso es normal para el objeto de columna XML. Valor por omisin. Se comprobar la existencia de incoherencias en pginas del objeto XML. No se inspeccionarn los datos de XML. NONE Especifica que el nivel de proceso es ninguno para el objeto de columna XML. No se inspeccionar el objeto XML en absoluto. LOW Especifica que el nivel de proceso es bajo para el objeto de columna XML. Se comprobar la existencia de algunas incoherencias en pginas del objeto XML. No se inspeccionarn los datos de XML. Especifica que el nivel de proceso es bajo para el objeto LOB. Especifica que el nivel de proceso es bajo para el objeto largo. Especifica que el nivel de proceso es bajo para el objeto de ndice. Especifica que el nivel de proceso es bajo para el objeto de correlacin de bloques.
INDEXDATA Se especifica para poder realizar una comprobacin de la coherencia de los datos del ndice. Por omisin, la comprobacin INDEXDATA no se realiza.
293
INSPECT
Ejemplos
v Para realizar una comprobacin de coherencia de datos del ndice que permita acceso de lectura y grabacin sobre todos los objetos, incluso el objeto inspeccionado en este momento, emita el siguiente mandato:
inspect check table name fea3 indexdata results keep fea3high.out
v Para realizar una comprobacin de coherencia de datos del ndice que permita acceso de lectura y grabacin a todos los objetos, incluso al objeto inspeccionado en estos momentos, ejecute:
INSPECT CHECK TABLE NAME car SCHEMA vps INDEXDATA RESULTS KEEP table1.out
v Para calcular la cantidad de espacio de almacenamiento que se ahorrar si se comprimen los datos de una tabla denominada EMPLOYEE, ejecute:
INSPECT ROWCOMPESTIMATE TABLE NAME car SCHEMA vps RESULTS table2.out
Notas de uso
1. Para las operaciones CHECK en objetos de tabla, puede especificarse el nivel de proceso para los objetos. El valor por omisin es el nivel NORMAL, especificando NONE para un objeto que lo excluye. Si se especifica LOW, se crear un subconjunto de comprobaciones que se efectan para NORMAL. 2. Se puede especificar la opcin CHECK DATABASE para empezar desde un espacio de tablas especfico o desde una tabla especfica, indicando el valor de ID para identificar el espacio de tablas o la tabla. 3. Se puede especificar la opcin CHECK TABLESPACE para empezar desde una tabla especfica, indicando el valor de ID para identificar la tabla. 4. El proceso de espacios de tablas slo afectar a los objetos que residan en el espacio de tablas. La excepcin es cuando se utiliza la opcin INDEXDATA. INDEXDATA comprobar la coherencia de los datos de ndice siempre que el objeto de ndice resida en el espacio de tablas. Esto significa: v Si el objeto de datos reside en un espacio de tablas diferente del espacio de tablas especificado para inspeccionar donde reside el objeto de ndice, puede seguir beneficindose de la comprobacin INDEXDATA. v Para una tabla particionada, cada ndice puede residir en un espacio de tablas diferente. Slo los ndices que residen en el espacio de tablas especificado se beneficiarn de la comprobacin de los datos de ndice. Si desea inspeccionar todos los ndices con una tabla, utilice las opciones CHECK TABLE o CHECK DATABASE. 5. El proceso de inspeccin en lnea acceder a objetos de base de datos utilizando la lectura no confirmada a nivel de aislamiento. El proceso COMMIT se realizar durante el proceso INSPECT. Es aconsejable finalizar la unidad de trabajo emitiendo COMMIT o ROLLBACK antes de invocar INSPECT. 6. El proceso de comprobacin de inspeccin en lnea grabar los resultados de datos de inspeccin no formateados en el archivo de resultados indicado. El archivo se grabar en la va de acceso del directorio de datos de diagnstico. Si el proceso de comprobacin no encuentra ningn error, este archivo de salida de resultados se borrar al final de la operacin INSPECT. Si el proceso de comprobacin encuentra errores, este archivo de salida de resultados no se borrar al final de la operacin INSPECT. Despus de completar el proceso de comprobacin, para ver los detalles de inspeccin, los datos del resultado de la inspeccin se tendrn que formatear con el programa de utilidad db2inspf. El archivo de resultados tendr la extensin de archivo del nmero de particin de base de datos.
294
Consulta de mandatos
INSPECT
7. En un entorno de base de datos particionada, cada particin de base de datos generar su propio archivo de salida de resultados con la extensin correspondiente a su nmero de particin de base de datos. La ubicacin de salida para el archivo de salida de resultados ser la va de acceso de directorio de datos de diagnstico del gestor de bases de datos. Si se especifica el nombre de un archivo que ya existe, la operacin no se procesar y el archivo se tendr que eliminar antes de poder especificar ese nombre de archivo. 8. El proceso de inspeccin en lnea normal acceder a objetos de base de datos utilizando la lectura no confirmada a nivel de aislamiento. La insercin de un diccionario de compresin en la tabla intentar adquirir bloqueos de escritura. Consulte la opcin ROWCOMPESTIMATE para obtener detalles sobre el bloqueo de insercin de diccionarios. El proceso de confirmacin se realizar durante el proceso de inspeccin. Es aconsejable finalizar la unidad de trabajo emitiendo COMMIT o ROLLBACK antes de iniciar la operacin de inspeccin. 9. La opcin INDEXDATA slo examina la incoherencia lgica entre el ndice y los datos. Por lo tanto, se recomienda ejecutar primero la comprobacin INDEX y DATA por separado, para descartar cualquier corrupcin fsica, antes de ejecutar la comprobacin INDEXDATA. 10. El mandato INSPECT, si se especifica con el parmetro INDEXDATA, realiza una comprobacin de coherencia de datos de ndice mientras permite el acceso de lectura y grabacin sobre todos los objetos y tablas, incluso el que se est inspeccionando en ese momento. La opcin INSPECT INDEXDATA incluye las siguientes inspecciones: v la existencia de la fila de datos para una determinada entrada de ndice. v una clave para la verificacin del valor de los datos. Cuando se especifica la opcin INDEXDATA: v por omisin, slo se utilizarn los valores de las opciones de clusula del nivel especificadas explcitamente. Para cualquier opcin de clusula de nivel que no se especifique de forma explcita, se sobregrabarn los niveles por omisin y pasan de NORMAL a NONE. Por ejemplo, cuando INDEXDATA es la nica opcin de clusula de nivel especificada, por omisin, slo se realizar la comprobacin de los datos de ndice. 11. La opcin BLOCKMAP devuelve informacin que indica si el espacio de tablas ha reclamado un bloqueo para su uso despus de realizar una reorganizacin destinada a reclamar los bloques de tablas de clster multidimensional (MDC) que estaban vacos.
295
mbito
Este mandato puede emitirse desde cualquier particin de base de datos que se liste en $HOME/sqllib/db2nodes.cfg. Devuelve la misma informacin desde cualquiera de estas particiones de base de datos.
Autorizacin
Una de las siguientes: v sysadm v sysctrl v sysmaint v sysmon
Ejemplos
A continuacin se muestra un ejemplo de salida del mandato LIST ACTIVE DATABASES:
Bases de datos activas Nombre de base de datos Aplicaciones conectadas actualmente Va de base de datos Nombre de base de datos Aplicaciones conectadas actualmente Va de base de datos = TEST = 0 = /home/smith/smith/NODE0000/SQL00002/ = SAMPLE = 1 = /home/smith/smith/NODE0000/SQL00001/
296
Consulta de mandatos
Compatibilidades
Para la compatibilidad con versiones anteriores a la Versin 8: v La palabra clave NODE puede sustituirse por DBPARTITIONNUM.
297
LIST APPLICATIONS
LIST APPLICATIONS
Visualiza en la salida estndar el nombre de programa de aplicacin, el ID de autorizacin (nombre de usuario), el descriptor de contexto de aplicacin, el ID de aplicacin y el nombre de base de datos de toda las aplicaciones de base de datos activas. Este mandato tambin puede visualizar opcionalmente el nmero de secuencia, el estado, la hora de cambio de estado y la va de acceso de base de datos de una aplicacin.
mbito
Este mandato slo devuelve informacin para la particin de base de datos en la que se emite.
Autorizacin
Una de las siguientes: v SYSADM v SYSCTRL v SYSMAINT v SYSMON
Conexin necesaria
Instancia. Para listar las aplicaciones para una instancia remota, es necesario conectarse primero a dicha instancia.
AT DBPARTITIONNUM GLOBAL
nmero-particin-bd
SHOW DETAIL
298
Consulta de mandatos
LIST APPLICATIONS
AT DBPARTITIONNUM nmero-particin-bd Especifica la particin de base de datos para la que ha de visualizarse el estado de los conmutadores de supervisor. GLOBAL Devuelve un resultado total para todas las particiones de base de datos de un entorno de bases de datos particionadas. SHOW DETAIL Parte de la informacin de salida adicional incluir: v ID de autorizacin CONNECT v Nmero de secuencia v Nmero de particin de BD de coordinacin v PID o hebra de coordinador v Estado v Hora de cambio de estado v Nodo v Va de acceso de base de datos Si se especifica esta opcin, se recomienda que la salida se redirija a un archivo y que el informe se vea con la ayuda de un editor. Puede que las lneas de salida se acomoden cuando se visualizan en la pantalla.
Ejemplos
Para listar informacin detallada sobre aplicaciones conectadas a la base de datos SAMPLE, emita:
list applications for database sample show detail
Notas de uso
El administrador de bases de datos puede utilizar la salida de este mandato como ayuda para la determinacin de problemas. Adems, esta informacin es necesaria si el administrador de bases de datos desea utilizar los mandatos GET SNAPSHOT o FORCE APPLICATION en una aplicacin. Para listar las aplicaciones de una instancia remota (o de una instancia local diferente), es necesario conectarse primero a dicha instancia. Si se especifica FOR DATABASE cuando existe una conexin y la base de datos reside en una instancia que difiere de la conexin actual, el mandato fallar. LIST APPLICATIONS slo muestra las aplicaciones de usuario mientras que LIST APPLICATIONS SHOW DETAIL muestra todas las aplicaciones incluyendo las aplicaciones del sistema. Los supervisores de sucesos son ejemplos de aplicaciones del sistema. Por lo general, las aplicaciones del sistema aparecen en la salida de la instantnea con nombres de aplicaciones que empiezan por "db2" (por ejemplo, db2stmm, db2taskd).
Compatibilidades
Para la compatibilidad con versiones anteriores a la Versin 8: v La palabra clave NODE puede sustituirse por DBPARTITIONNUM.
299
Autorizacin
Ninguna
Conexin necesaria
Ninguna
Ejemplos
A continuacin se muestra un ejemplo de salida de LIST COMMAND OPTIONS:
Valores de opciones de procesador de lnea de mandatos Tiempo espera proceso fondo (segundos) (DB2BQTIME) Nm. reintentos de conexin en fondo (DB2BQTRY) Tiempo de espera (seg.) en cola peticiones (DB2RQTIME) Tiempo de espera (seg.) en cola de entrada (DB2IQTIME) Opciones de mandatos (DB2OPTIONS) Opcin ------a -c -d -e -f -l -n -o -p -r -s -t -v -w -z = = = = = 1 60 5 5
Descripcin Valor actual ---------------------------------------- --------------Visualizar SQLCA OFF Comprometer automticamente ON Declaraciones XML OFF Visualizar SQLCODE/SQLSTATE OFF Leer archivo de entrada OFF Registrar mandatos en archivo histrico OFF Eliminar carcter de lnea nueva OFF Visualizar salida ON Visualizar indicador entrada interactivo ON Guardar salida en archivo informe OFF Detener ejecucin ante error de mandato OFF Establ. carcter terminacin sentencia OFF Operacin echo de mandato actual OFF Visualizar mensajes aviso FETCH/SELECT ON Guardar todas salidas en archivo salida OFF
300
Consulta de mandatos
mbito
Si se emite este mandato sin el parmetro ON va-acceso, se devolver el directorio de bases de datos del sistema. Esta informacin es la misma en todas las particiones de base de datos. Si se especifica el parmetro ON va-acceso, se devolver el directorio de bases de datos locales de dicha va de acceso. Esta informacin no es la misma en todas las particiones de base de datos.
Autorizacin
Ninguna
Conexin necesaria
Ninguna. Las operaciones de directorio slo afectan al directorio local.
Ejemplos
A continuacin se muestra un ejemplo de salida para un directorio de bases de datos del sistema:
Directorio de bases de datos del sistema Nmero de entradas en directorio = 2 = = = = = = = = = SAMPLE SAMPLE /home/smith 8.00 Indirecta 0 montero 29384
Entrada 1 de base de datos: Alias de base de datos Nombre de base de datos Directorio de bases de datos local Nivel release base de datos Comentario Tipo de entrada del directorio Nmero particin base datos catlogo Nombre servidor alternativo Nmero puerto servidor alternativo
301
Estos campos se identifican del modo siguiente: Alias de base de datos Valor del parmetro alias al crear o catalogar la base de datos. Si no se ha entrado un alias al catalogar la base de datos, el gestor de bases de datos utiliza el valor del parmetro nombre-base-datos especificado al catalogar la base de datos. Nombre de base de datos Valor del parmetro nombre-base-datos al catalogar la base de datos. Este nombre es generalmente el nombre bajo el que se ha creado la base de datos. Directorio de bases de datos locales Va de acceso en la que reside la base de datos. Este campo slo se rellena si se ha explorado el directorio de bases de datos del sistema. Directorio de bases de datos Nombre del directorio donde reside la base de datos. Este campo slo se rellena si se ha explorado el directorio de bases de datos locales. Nombre nodo Nombre del nodo remoto. Este nombre corresponde al valor entrado para el parmetro nombrenodo al catalogar la base de datos y el nodo. Nivel release base de datos Nivel de release del gestor de bases de datos que puede operar en la base de datos. Comentario Comentarios asociados con la base de datos que se han entrado al catalogarse sta. Tipo de entrada del directorio Ubicacin de la base de datos:
302
Consulta de mandatos
Notas de uso
Puede haber un mximo de ocho exploraciones del directorio de bases de datos abiertas por proceso. Para superar esta restriccin para un archivo de proceso por lotes que emite ms de ocho mandatos LIST DATABASE DIRECTORY dentro de una sola sesin de DB2, convierta el archivo de proceso por lotes en un script de
Captulo 5. mandatos CLP
303
304
Consulta de mandatos
mbito
Este mandato puede emitirse desde cualquier particin de base de datos que se liste en $HOME/sqllib/db2nodes.cfg. Devuelve la misma informacin desde cualquiera de estas particiones de base de datos.
Autorizacin
Para los catlogos de sistema SYSCAT.DBPARTITIONGROUPS y SYSCAT.DBPARTITIONGROUPDEF, se necesita una de las siguientes: v sysadm v sysctrl v sysmaint v sysmon v dbadm v Privilegio CONTROL v Privilegio SELECT.
Conexin necesaria
Base de datos
Ejemplos
A continuacin se muestra un ejemplo de salida del mandato LIST DATABASE PARTITION GROUPS:
DATABASE PARTITION GROUP NAME ----------------------------IBMCATGROUP IBMDEFAULTGROUP 2 registro(s) seleccionado(s).
A continuacin se muestra un ejemplo de salida del mandato LIST DATABASE PARTITION GROUPS SHOW DETAIL:
Captulo 5. mandatos CLP
305
Los campos se identifican del modo siguiente: DATABASE PARTITION GROUP NAME Nombre del grupo de particiones de base de datos. El nombre se repite para cada particin de base de datos en el grupo de particiones de base de datos. PMAP_ID ID de la correlacin de distribucin. El ID se repite para cada particin de base de datos del grupo de particiones de base de datos. DATABASE PARTITION NUMBER Nmero de la particin de base de datos. IN_USE Uno de cuatro valores: S D El grupo de particiones de base de datos est utilizando la particin de base de datos. La particin de base de datos se va a descartar del grupo de particiones de base de datos como resultado de una operacin REDISTRIBUTE DATABASE PARTITION GROUP. Cuando se complete la operacin, la particin de base de datos no se incluir en los informes de LIST DATABASE PARTITION GROUPS. La particin de base de datos se ha aadido al grupo de particiones de base de datos, pero no se aade todava a la correlacin de distribucin. Los contenedores para los espacios de tablas del grupo de particiones de base de datos se han aadido en esta particin de base de datos. El valor se cambia a Y cuando la operacin REDISTRIBUTE DATABASE PARTITION GROUP se completa satisfactoriamente. La particin de base de datos se ha aadido al grupo de particiones de base de datos, pero no se aade todava a la correlacin de distribucin. Los contenedores para los espacios de tablas del grupo de particiones de base de datos no se han aadido en esta particin de base de datos. Los contenedores de espacios de tablas deben aadirse en la nueva particin de base de datos para cada espacio de tablas del grupo de particiones de base de datos. El valor cambia a A cuando se han aadido satisfactoriamente los contenedores.
Compatibilidades
Para la compatibilidad con versiones anteriores a la Versin 8: v La palabra clave NODEGROUPS puede sustituirse por DATABASE PARTITION GROUPS.
306
Consulta de mandatos
LIST DBPARTITIONNUMS
LIST DBPARTITIONNUMS
Lista todas las particiones de base de datos asociadas a la base de datos actual.
mbito
Este mandato puede emitirse desde cualquier particin de base de datos que se liste en $HOME/sqllib/db2nodes.cfg. Devuelve la misma informacin desde cualquiera de estas particiones de base de datos.
Autorizacin
Ninguna
Conexin necesaria
Base de datos
Ejemplos
A continuacin se muestra un ejemplo de salida del mandato LIST DBPARTITIONNUMS:
DATABASE PARTITION NUMBER ------------------------0 2 5 registro(s) seleccionado(s).
Compatibilidades
Para la compatibilidad con versiones anteriores a la Versin 8: v La palabra clave NODES puede sustituirse por DBPARTITIONNUMS.
307
Autorizacin
Una de las siguientes: v sysadm v sysctrl v sysmaint v sysmon
Conexin necesaria
Instancia. Para listar las aplicaciones DCS de una instancia remota, es necesario conectarse primero a dicha instancia.
EXTENDED Genera un informe ampliado. Este informe incluye todos los campos que se listan al especificar la opcin SHOW DETAIL ms los campos adicionales siguientes: v Estado de aplicacin DCS v Hora de cambio de estado
308
Consulta de mandatos
Nota: 1. El campo de estado de la aplicacin contiene uno de los valores siguientes: conexin pendiente - de salida Indica que se ha emitido la peticin de conexin con una base de datos de sistema principal y que DB2 Connect est esperando a que se establezca la conexin. en espera de peticin Indica que se ha establecido la conexin con la base de datos de sistema principal y que DB2 Connect est esperando una sentencia de SQL de la aplicacin cliente. en espera de respuesta Indica que la sentencia de SQL se ha enviado a la base de datos de sistema principal. 2. La hora de cambio de estado slo se muestra si se ha activado el conmutador UOW del Supervisor del sistema durante el proceso. De lo contrario, aparece No recopilado.
Notas de uso
El administrador de bases de datos puede utilizar este mandato para comparar las conexiones de aplicacin cliente a la pasarela con las conexiones de sistema principal correspondientes de la pasarela. El administrador de bases de datos tambin puede utilizar informacin de ID de agente para forzar a aplicaciones especificadas a salir de un servidor de DB2 Connect.
309
Autorizacin
Ninguna
Conexin necesaria
Ninguna
Ejemplos
A continuacin se muestra un ejemplo de salida de LIST DCS DIRECTORY:
Directorio de los Servicios de conexin de bases de datos (DCS) Nmero de entradas en directorio Entrada 1 DCS: Nombre de base de datos local Nombre de base de datos destino Nombre peticionario aplicacin Parmetros DCS Comentario Nivel release directorio DCS = = = = = = DB2 DSN_DB_1 Nombre de ubicacin DB2/MVS DSN_DB_1 0x0100 = 1
Estos campos se identifican del modo siguiente: Nombre de base de datos local Especifica el alias local de la base de datos de sistema principal de destino. Corresponde al parmetro nombre-base-datos entrado al catalogar la base de datos de sistema principal en el directorio de DCS. Nombre de base de datos destino Especifica el nombre de la base de datos de sistema principal a la que se puede acceder. Corresponde al parmetro nombre-base-datos-destino entrado al catalogar la base de datos de sistema principal en el directorio de DCS. Nombre peticionario aplicacin Especifica el nombre del programa que reside en el peticionario o servidor de aplicaciones. Parmetros DCS Serie que contiene los parmetros de conexin y de entorno operativo a utilizar con el peticionario de la aplicacin. Corresponde a la serie de
310
Consulta de mandatos
Notas de uso
El directorio DCS se crea la primera vez que se invoca el mandato CATALOG DCS DATABASE. Se mantiene en la va de acceso/unidad donde se ha instalado DB2, y proporciona informacin acerca de las bases de datos de sistema principal a las que puede acceder la estacin de trabajo si se ha instalado el programa DB2 Connect. Las bases de datos de sistema principal pueden ser: v Bases de datos DB2 en sistemas principales OS/390 y z/OS v Bases de datos DB2 en sistemas principales System i v Bases de datos DB2 en sistemas principales VSE y VM
311
Autorizacin
Ninguna
Conexin necesaria
Instancia
Notas de uso
Las transacciones dudosas DRDA se producen cuando se pierde la comunicacin entre los coordinadores y los participantes en unidades de trabajo distribuidas.Una unidad de trabajo distribuida permite a un usuario o una aplicacin leer y actualizar datos en mltiples ubicaciones dentro de una sola unidad de trabajo. Dicho trabajo requiere una confirmacin de dos fases.
312
Consulta de mandatos
313
LIST HISTORY
LIST HISTORY
Lista las entradas de los registros del histrico de la base de datos. Los registros del histrico de la base de datos contienen un registro de sucesos de recuperacin y administrativos. Los sucesos de recuperacin incluyen operaciones de copia de seguridad completa a nivel de base de datos y de espacios de tablas, de copia de seguridad incremental, de restauracin y de avance. Los sucesos adicionales anotados cronolgicamente incluyen la creacin, la modificacin, el descarte o la redenominacin de espacios de tablas, la reorganizacin de tabla, el descarte de tabla y la carga. El mandato LIST HISTORY slo devuelve informacin de histrico para la particin de base de datos en la que se emite. Para obtener el histrico de varias particiones, puede emitir el mandato LIST HISTORY desde cada particin de base de datos individualmente o bien utilizar el prefijo db2_all para ejecutar el mandato LIST HISTORY en todas las particiones de base de datos.
Autorizacin
Ninguna
Conexin necesaria
Instancia. Debe conectarse a cualquier base de datos remota para ejecutar este mandato en ella. Para una base de datos local, no se necesita una conexin explcita.
314
Consulta de mandatos
LIST HISTORY
ROLLFORWARD Lista las operaciones de avance. DROPPED TABLE Lista los registros descartados. Slo se crea un registro de tablas descartadas cuando se descarta la tabla y el espacio de tablas que la contiene tiene habilitada la opcin DROPPED TABLE RECOVERY. Devuelve la sintaxis de CREATE TABLE para las tablas particionadas e indica qu espacios de tablas contenan datos de la tabla que se ha descartado. LOAD Lista las operaciones de carga. CREATE TABLESPACE Lista las operaciones de crear y descartar espacios de tablas. RENAME TABLESPACE Lista las operaciones de redenominacin de espacios de tablas. REORG Lista las operaciones de reorganizacin. Incluye informacin sobre todas las particiones de datos reorganizadas de una tabla particionada. ALTER TABLESPACE Lista las operaciones de modificar espacios de tablas. ARCHIVE LOG Lista operaciones de anotacin cronolgica de archivado y las anotaciones cronolgicas archivadas. ALL Lista todas las entradas del tipo especificado de los registros del histrico de la base de datos.
SINCE indicfechahora Se puede especificar una indicacin de fecha y hora completa (formato aaaammddhhmmss) o un prefijo inicial (mnimo aaaa). Se listan todas las entradas con indicaciones de fecha y hora iguales o mayores a la indicacin de fecha y hora proporcionada. CONTAINING esquema.nombre_objeto Este nombre calificado identifica de forma exclusiva una tabla. CONTAINING nombre_objeto Este nombre no calificado identifica de forma exclusiva un espacio de tablas. FOR DATABASE alias-base-datos Se utiliza para identificar la base de datos cuyos registros del histrico de la base de datos de recuperacin deben listarse.
Ejemplos
Los ejemplos siguientes muestran usos diferentes del mandato LIST HISTORY:
db2 list history since 19980201 for sample db2 list history backup containing userspace1 for sample db2 list history dropped table all for db sample
Ejemplo 1 La siguiente salida de ejemplo muestra dos entradas, una para una operacin de carga (L) y otra para una operacin de copia de seguridad (B):
Captulo 5. mandatos CLP
315
LIST HISTORY
db2 list history all for SAMPLE Listar archivo histrico de sample Nmero entradas arch. coincidentes = 2 Op Obj Indichora+Secuenc Tipo Dis Primer reg. Reg. actual ID copia seg. -- --- ------------------ ---- --- ------------ ------------ -------------L T 20100106133005001 R S S0000000.LOG S0000000.LOG ---------------------------------------------------------------------------"USERNAME"."T1" reside en 1 espacio(s)tabla: 00001 USERSPACE1 ---------------------------------------------------------------------------Comentario: DB2 Hora inicio: 20100106133005 Hora fin: 20100106133006 Estado: A ---------------------------------------------------------------------------EID: 3 Ubicacin: /home/hotel19/username/mydatafile.del ---------------------------------------------------------------------------Informacin de SQLCA sqlcaid : SQLCA sqlcabc: 136 sqlcode: 3107 sqlerrml: 0
sqlerrmc: sqlerrp : SQLUVLD sqlerrd : (1) -2146107283 (4) 0 sqlwarn : (1) W (2) (7) (8) sqlstate:
Op Obj Indichora+Secuenc Tipo Dis Primer reg. Reg. actual ID copia seg. -- --- ------------------ ---- --- ------------ ------------ -------------B D 20100106135509001 F D S0000000.LOG S0000000.LOG ---------------------------------------------------------------------------Contiene 2 espacio(s)tabla: 00001 SYSCATSPACE 00002 USERSPACE1 ---------------------------------------------------------------------------Comentario: DB2 BACKUP SAMPLE OFFLINE Hora inicio: 20100106135509 Hora fin: 20100106135512 Estado: A ---------------------------------------------------------------------------EID: 4 Ubicacin: /home/hotel19/username
Ejemplo 2 La salida de ejemplo siguiente muestra una entrada para la operacin de reorganizacin de reclamaciones:
db2 -v "list history reorg all for wsdb" Op Obj Indichora+Secuenc Tipo Dis Primer reg. Reg. actual ID copia seg. -- --- ------------------ ---- --- ------------ ------------ -------------G T 20080924101408 N S0000000.LOG S0000000.LOG ---------------------------------------------------------------------------Tabla: "ZHMFENG "."T1" ---------------------------------------------------------------------------Comentario: REORG RECLAIM Hora inicio: 20080924101408 Hora fin: 20080924101409 Estado: A
Ejemplo 3 Utilice el prefijo db2_all para ejecutar el mandato LIST HISTORY en todas las particiones de base de datos:
db2_all "db2 list history since 20010601 for sample"
Notas de uso
La vista administrativa SYSIBMADM.DB_HISTORY puede utilizarse para recuperar datos de todas las particiones de la base de datos.
316
Consulta de mandatos
LIST HISTORY
El informe generado por este mandato contiene los smbolos siguientes:
Operacin A B C D F G L N O Q R T U X Crear espacio de tablas Hacer copia de seguridad Cargar copia Descartar tabla Realizar recuperacin en avance Reorganizar Cargar Redenominar espacio de tablas Descartar espacio de tablas Inmovilizar Restaurar Modificar espacio de tablas Descargar Anotacin cronolgica de archivador
Objeto D I P T R Tipo Tipos de operacin de modificacin de espacios de tablas: C - Aadir contenedor R - Volver a equilibrar Tipos de operacin de archivado de anotaciones cronolgicas: F - Va de acceso al archivado de sustituciones por anomala M - Va de acceso de la anotacin cronolgica secundaria (duplicada) N - Mandato Archive log P - Va de acceso de la anotacin cronolgica primaria 1 - Mtodo de archivado de la anotacin cronolgica primaria 2 - Mtodo de archivado de la anotacin cronolgica secundaria Tipos de operacin de copia de seguridad y restauracin: D E F I N O R Delta fuera de lnea Delta en lnea Fuera de lnea Incremental fuera de lnea En lnea Incremental en lnea Reconstruir Base de datos ndice Espacio de tablas Tabla Tabla particionada
Tipos de operacin de carga: I - Insertar R - Sustituir Tipos de operacin de recuperacin en avance: E - Fin de anotaciones cronolgicas P - Punto del tiempo Tipos de operacin de inmovilizacin: S U X Z Compartimiento de inmovilizacin Actualizacin de inmovilizacin Exclusivo de inmovilizacin Restablecimiento de inmovilizacin
Captulo 5. mandatos CLP
317
LIST HISTORY
Distintivo de estado de entrada de histrico: A D E I N X a i Activo Suprimido Caducado Inactivo Sin confirmar an No suprimir Activo incompleto Inactivo incompleto
318
Consulta de mandatos
mbito
Este mandato devuelve una lista de las transacciones dudosas del nodo ejecutado.
Autorizacin
Ninguna
Conexin necesaria
Base de datos. Si se ha habilitado la conexin implcita, se establece una conexin con la base de datos por omisin.
319
Notas de uso
Una transaccin dudosa es una transaccin global que se ha dejado en un estado dudoso. Esto se produce cuando el Gestor de transacciones (TM) o al menos un Gestor de recursos (RM) no queda disponible despus de completar satisfactoriamente la primera fase (es decir, la fase PREPARE) del protocolo de confirmacin de dos fases. Los RM no saben si deben confirmar o retrotraer su bifurcacin de la transaccin hasta que el TM pueda consolidar su propia anotacin cronolgica con la informacin de estado dudoso de los RM cuando stos queden disponibles otra vez. Una transaccin dudosa tambin puede existir en un entorno MPP. Si se emite LIST INDOUBT TRANSACTIONS para la base de datos conectada actualmente, el mandato devuelve la informacin sobre las transacciones dudosas de dicha base de datos. Slo se pueden retrotraer las transacciones cuyo estado sea dudoso (i), en las que falta acuse de recibo de confirmacin (m), en las que falta acuse de recibo de confirmacin federada o que han finalizado (d). Slo se pueden retrotraer las transacciones cuyo estado sea dudoso (i), falta acuse de recibo de retrotraccin federada (b) o finalizado (e). Slo se pueden olvidar las transacciones cuyo estado sea confirmado (c), retrotrado (r) en las que falta acuse de recibo de confirmacin federada (d) o en las que falta acuse de recibo de confirmacin federada (b). En la fase de confirmacin de una confirmacin de dos fases, el nodo coordinador espera acuses de recibo de confirmacin. Si uno o ms nodos no responden (por ejemplo, debido a una anomala del nodo), la transaccin se coloca en estado de falto de acuse de recibo de confirmacin. La informacin de la transaccin dudosa slo es vlida en el momento de emitir el mandato. Una vez que se est en modalidad de dilogo interactivo, el estado de la transaccin podra cambiar debido a las actividades externas. Si sucede esto y se intenta procesar una transaccin dudosa que ya no est en un estado apropiado, se visualizar un mensaje de error.
320
Consulta de mandatos
321
Autorizacin
Ninguna
Conexin necesaria
Ninguna
Ejemplos
A continuacin se muestra un ejemplo de salida de LIST NODE DIRECTORY:
Directorio de nodos Nmero de entradas en directorio Entrada 1 nodo: Nombre nodo Comentario Tipo de entrada de directorio Protocolo Nombre de sistema principal Nombre de servicio Entrada 2 nodo: Nombre nodo Comentario Tipo de entrada del directorio Protocolo Nombre del sistema principal Nombre de servicio = TLBA10ME = = LOCAL = TCPIP = tlba10me = 447 = LANNODE = = LDAP = TCPIP = LAN.db2ntd3.torolab.ibm.com = 50000 = 2
322
Consulta de mandatos
Directorio de nodos Nmero de entradas en directorio Entrada 1 nodo: Nombre nodo Comentario Tipo de entrada del directorio Protocolo Nombre del sistema principal Nombre de servicio Entrada 2 nodo: Nombre nodo Comentario Tipo de entrada de directorio Protocolo Nombre de sistema principal Nombre de servicio = MYDB2DAS = = LDAP = TCPIP = peng.torolab.ibm.com = 523 = LOCALADM = = LOCAL = TCPIP = jaguar = 523 = 2
Los campos comunes se identifican del modo siguiente: Nombre nodo Nombre del nodo remoto. Corresponde al nombre entrado para el parmetro nombrenodo al catalogar el nodo. Comentario Comentario asociado con el nodo, entrado al catalogar el nodo. Para cambiar un comentario del directorio de nodos, descatalogue el nodo y luego catalguelo otra vez con el comentario nuevo. Tipo de entrada del directorio LOCAL significa que la entrada se encuentra en el archivo de directorio de nodo local. LDAP significa que la entrada se encuentra en el servidor LDAP o en la antememoria LDAP. Protocolo Protocolo de comunicaciones catalogado para el nodo. Para obtener informacin sobre los campos asociados con un tipo de nodo especfico, consulte el mandato CATALOG...NODE aplicable.
Notas de uso
En cada cliente de ejecucin de IBM Data Server se crea y se mantiene un directorio de nodos. ste contiene una entrada para cada estacin de trabajo remota que tiene bases de datos a las que el cliente puede acceder. El cliente DB2 utiliza la informacin de punto final de comunicaciones del directorio de nodos siempre que se solicita una conexin de base de datos o una conexin de instancia. El gestor de bases de datos crea una entrada de nodo y la aade al directorio de nodos cada vez que procesa un mandato CATALOG...NODE. Las entradas pueden variar, en funcin del protocolo de comunicaciones que est utilizando el nodo. El directorio de nodos puede contener entradas para los tipos siguientes de nodos: v LDAP v Local v Conexin con nombre
Captulo 5. mandatos CLP
323
324
Consulta de mandatos
Autorizacin
Ninguna
Conexin necesaria
Ninguna
Ejemplos
A continuacin se muestra un ejemplo de salida del mandato LIST ODBC DATA SOURCES:
Fuentes de datos ODBC de usuario Nombre de fuente de datos Descripcin -------------------------------- ---------------------------------------SAMPLE IBM DB2 ODBC DRIVER
325
LIST PACKAGES/TABLES
LIST PACKAGES/TABLES
Lista los paquetes o las tablas que estn asociados con la base de datos actual.
Autorizacin
Para el catlogo de sistema SYSCAT.PACKAGES (LIST PACKAGES) y SYSCAT.TABLES (LIST TABLES), se necesita una de las siguientes: v sysadm v sysctrl v sysmaint v sysmon v dbadm v Privilegio CONTROL v Privilegio SELECT.
Conexin necesaria
Base de datos. Si se ha habilitado la conexin implcita, se establece una conexin con la base de datos por omisin.
SCHEMA nombre-esquema Lista todos los paquetes o todas las tablas de la base de datos solamente para el esquema especificado. SYSTEM Lista todos los paquetes o todas las tablas de sistema de la base de datos. USER Lista todos los paquetes o todas las tablas de usuario de la base de datos para el usuario actual. SHOW DETAIL Si se elige esta opcin con el mandato LIST TABLES, se visualiza el nombre de tabla y el nombre de esquema completos. Si no se especifica esta opcin, el nombre de tabla se trunca a 30 caracteres y el smbolo ">" de la trigsimo primera columna representa la parte truncada del nombre de tabla y el nombre de esquema se trunca a 14 caracteres y el smbolo ">" de la decimoquinta columna representa la parte truncada del nombre de esquema. Si se elige esta opcin con el mandato LIST PACKAGES, se visualiza el esquema de paquete completo (creador), la versin y el authid
326
Consulta de mandatos
LIST PACKAGES/TABLES
vinculado y el unique_id de paquete (el smbolo de coherencia se muestra en formato hexadecimal). Si no se especifica esta opcin, el nombre de esquema e ID vinculado se truncan a 8 caracteres y el smbolo ">" de la novena columna representa la parte truncada del esquema o ID vinculado; la versin se trunca a 10 caracteres y el smbolo ">" de la undcima columna representa la parte truncada de la versin.
Ejemplos
A continuacin se muestra un ejemplo de salida de LIST PACKAGES:
Paquete ---------F4INS F4INS F4INS F4INS PKG12 PKG15 SALARY Esquema --------USERA USERA USERA USERA USERA USERA USERT Versin ---------VER1 VER2.0 VER2.3 VER2.5 YEAR2000 Enlazado Total de por secciones --------- -----------SNOWBELL 221 SNOWBELL 201 SNOWBELL 201 SNOWBELL 201 USERA 12 USERA 42 USERT 15 Vlido -----Y Y N Y Y Y Y Formato ------0 0 3 0 3 3 3 Nivel de aislam. --------CS RS CS CS RR RR CS Bloqueo -------U U U U B B N
9 registro(s) seleccionado(s).
Notas de uso
Los mandatos LIST PACKAGES y LIST TABLES estn disponibles para proporcionar una interfaz rpida para las tablas del sistema. Las sentencias SELECT siguientes devuelven informacin encontrada en las tablas del sistema. Se pueden expandir para seleccionar la informacin adicional que proporcionan las tablas del sistema.
select tabname, tabschema, type, create_time from syscat.tables order by tabschema, tabname; select pkgname, pkgschema, pkgversion, unique_id, boundby, total_sect, valid, format, isolation, blocking from syscat.packages order by pkgschema, pkgname, pkgversion; select tabname, tabschema, type, create_time from syscat.tables where tabschema = SYSCAT order by tabschema, tabname; select pkgname, pkgschema, pkgversion, unique_id, boundby, total_sect, valid, format, isolation, blocking from syscat.packages where pkgschema = NULLID
Captulo 5. mandatos CLP
327
LIST PACKAGES/TABLES
order by pkgschema, pkgname, pkgversion; select tabname, tabschema, type, create_time from syscat.tables where tabschema = USER order by tabschema, tabname; select pkgname, pkgschema, pkgversion, unique_id, boundby, total_sect, valid, format, isolation, blocking from syscat.packages where pkgschema = USER order by pkgschema, pkgname, pkgversion;
328
Consulta de mandatos
mbito
Este mandato slo devuelve informacin para el nodo en el que se ejecuta.
Autorizacin
Una de las siguientes: v sysadm v sysctrl v sysmaint v sysmon v dbadm
Conexin necesaria
Base de datos
329
Ejemplos
A continuacin se muestra un ejemplo de salida de LIST TABLESPACE CONTAINERS FOR 0:
Contenedores de espacio tablas para espacio tablas 0 ID de contenedor Nombre Tipo = 0 = /home/smith/smith/NODE0000/SQL00001/SQLT0000.0 = Va
A continuacin se muestra un ejemplo de salida del mandato LIST TABLESPACE CONTAINERS FOR 0 SHOW DETAIL especificado:
Contenedores de espacio tablas para espacio tablas 0 ID de contenedor Nombre Tipo Pginas totales Pginas utilizables Accesible = = = = = = 0 /home/smith/smith/NODE0000/SQL00001/SQLT0000.0 Va 895 895 S
330
Consulta de mandatos
LIST TABLESPACES
LIST TABLESPACES
Lista los espacios de tablas e informacin acerca de ellos para la base de datos actual. Importante: Este mandato o API ha quedado en desuso y puede que se elimine en un futuro release. En su lugar, pueden utilizarse las funciones de tabla MON_GET_TABLESPACE y MON_GET_CONTAINER, que devuelven ms informacin. Para obtener ms informacin, consulte el tema Los mandatos LIST TABLESPACES y LIST TABLESPACE CONTAINERS han quedado en desuso en la publicacin Novedades en DB2 Versin 9.7. La informacin visualizada por este mandato tambin est disponible en la instantnea de espacios de tablas.
mbito
Este mandato slo devuelve informacin para la particin de base de datos en la que se ejecuta.
Autorizacin
Una de las siguientes: v SYSADM v SYSCTRL v SYSMAINT v SYSMON v DBADM v Autorizacin LOAD
Conexin necesaria
Base de datos
331
LIST TABLESPACES
Por ejemplo, si el estado es "inmovilizada: EXCLUSIVE" y "Carga pendiente", el valor es 0x0004 + 0x0008, que es 0x000c. El mandato db2tbst (Obtener estado de espacios de tablas) puede utilizarse para obtener el estado de espacio de tablas que se asocia a un valor hexadecimal determinado. He aqu las definiciones de bit listadas en sqlutil.h:
0x0 0x1 0x2 0x4 0x8 0x10 0x20 0x40 0x80 0x100 0x100 0x200 0x400 0x800 0x1000 0x2000 0x4000 0x8000 0x20000 0x2000000 0x4000000 0x8000000 0x10000000 0x20000000 0x40000000 Normal Inmovilizada: SHARE Inmovilizada: UPDATE Inmovilizado: EXCLUSIVE Carga pendiente Supresin pendiente Copia de seguridad pendiente Recuperacin en curso Recuperacin (en avance) pendiente Restauracin pendiente Recuperacin (recovery) pendiente (no se utiliza) Inhabilitacin pendiente Reorganizacin en curso Copia de seguridad en proceso El almacenamiento debe estar definido Restauracin en curso Fuera de lnea y no accesible Descarte pendiente Carga en curso Puede que el almacenamiento est definido Definicin de almacenamiento en estado final Cambiada definicin de almacenamiento antes del avance Reequilibrio de DMS en curso Supresin de espacio de tablas en curso Creacin de espacio de tablas en curso
Si se especifica esta opcin, se proporciona la informacin adicional siguiente acerca de cada espacios de tablas: v v v v v Nmero total de pginas Nmero de pginas utilizables Nmero de pginas utilizadas Nmero de pginas libres marca de lmite superior (en pginas)
v Tamao de pgina (en bytes) v Tamao de extensin (en pginas) v v v v Tamao captacin previa (en pginas) Nmero de contenedores Tiempo mnimo de recuperacin (slo se visualiza si no es cero) ID de espacio de tablas de cambio de estado (slo se visualiza si el estado del espacio de tablas es "carga pendiente" o "supresin pendiente")
v ID de objeto de cambio de estado (slo se visualiza si el estado del espacio de tablas es "carga pendiente" o "supresin pendiente") v Nmero de inmovilizadores (slo se visualiza si el estado del espacio de tablas es "inmovilizada: SHARE", "inmovilizada: UPDATE" o "inmovilizada: EXCLUSIVE") v ID de espacio de tablas e ID de objeto para cada inmovilizador (slo se visualiza si el nmero de inmovilizadores es mayor que cero).
332
Consulta de mandatos
LIST TABLESPACES
Ejemplos
A continuacin se muestran dos ejemplos de salida de LIST TABLESPACES SHOW DETAIL.
Espacios de tablas de base ID de espacio de tablas Nombre Tipo Contenido Estado Explicacin detallada: Normal Pginas totales Pginas utilizables Pginas utilizadas Pginas libres marca de lmite superior (pginas) Tamao pgina (bytes) Tamao extensin (pginas) Tamao captacin previa (pginas) Nmero de contenedores ID de espacio de tablas Nombre Tipo Contenido Estado Explicacin detallada: Normal Pginas totales Pginas utilizables Pginas utilizadas Pginas libres marca de lmite superior (pginas) Tamao pgina (bytes) Tamao extensin (pginas) Tamao captacin previa (pginas) Nmero de contenedores de datos actual = 0 = SYSCATSPACE = Espacio gestionado por la base datos = Cualquier dato = 0x0000 = = = = = = = = = = = = = = = = = = = = = = = 895 895 895 No aplicable No aplicable 4096 32 32 1 1 TEMPSPACE1 Espacio gestionado por el sistema Datos temporales 0x0000 1 1 1 No aplicable No aplicable 4096 32 32 1
ID de espacio de tablas = 2 Nombre = USERSPACE1 Tipo = Espacio gestionado por la base datos Contenido = Cualquier dato Estado = 0x000c Explicacin detallada: Inmovilizado: EXCLUSIVE Carga pendiente Pginas totales = 337 Pginas utilizables = 337 Pginas utilizadas = 337 Pginas libres = No aplicable marca de lmite superior (pginas) = No aplicable Tamao pgina (bytes) = 4096 Tamao extensin (pginas) = 32 Tamao captacin previa (pginas) = 32 Nmero de contenedores = 1 ID espacio de tablas cambio de estado= 2 ID objeto de cambio de estado = 3 Nmero de inmovilizadores = 1 Inmovilizador 1: ID de espacio de tablas = 2 ID de objeto = 3 DB21011I En un entorno de servidor de base de datos particionada, slo se listan en el nodo actual.
333
LIST TABLESPACES
Espacios de tablas de base ID de espacio de tablas Nombre Tipo Contenido Estado Explicacin detallada: Normal Pginas totales Pginas utilizables Pginas utilizadas Pginas libres marca de lmite superior (pginas) Tamao pgina (bytes) Tamao extensin (pginas) Tamao captacin previa (pginas) Nmero de contenedores ID de espacio de tablas Nombre Tipo Contenido Estado Explicacin detallada: Normal Pginas totales Pginas utilizables Pginas utilizadas Pginas libres marca de lmite superior (pginas) Tamao pgina (bytes) Tamao extensin (pginas) Tamao captacin previa (pginas) Nmero de contenedores ID de espacio de tablas Nombre Tipo Contenido Estado Explicacin detallada: Normal Pginas totales Pginas utilizables Pginas utilizadas Pginas libres marca de lmite superior (pginas) Tamao pgina (bytes) Tamao extensin (pginas) Tamao captacin previa (pginas) Nmero de contenedores ID de espacio de tablas Nombre Tipo Contenido Estado Explicacin detallada: Normal Pginas totales Pginas utilizables Pginas utilizadas Pginas libres marca de lmite superior (pginas) Tamao pgina (bytes) Tamao extensin (pginas)
de datos actual = 0 = SYSCATSPACE = Espacio gestionado por el sistema = Cualquier dato = 0x0000 = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = 1200 1200 1200 No aplicable No aplicable 4096 32 32 1 1 TEMPSPACE1 Espacio gestionado por el sistema Datos temporales 0x0000 1 1 1 No aplicable No aplicable 4096 32 32 1 2 USERSPACE1 Espacio gestionado por el sistema Cualquier dato 0x0000 1 1 1 No aplicable No aplicable 4096 32 32 1 3 DMS8K Espacio gestionado por la base datos Cualquier dato 0x0000 2000 1952 96 1856 96 8192 32
334
Consulta de mandatos
LIST TABLESPACES
Tamao captacin previa (pginas) Nmero de contenedores = 32 = 2
ID de espacio de tablas = 4 Nombre = TEMP8K Tipo = Espacio gestionado por el sistema Contenido = Datos temporales Estado = 0x0000 Explicacin detallada: Normal Pginas totales = 1 Pginas utilizables = 1 Pginas utilizadas = 1 Pginas libres = No aplicable marca de lmite superior (pginas) = No aplicable Tamao pgina (bytes) = 8192 Tamao extensin (pginas) = 32 Tamao captacin previa (pginas) = 32 Nmero de contenedores = 1 DB21011I En un entorno de servidor de base de datos particionada, slo se listan en el nodo actual.
Notas de uso
En un entorno de bases de datos particionadas, este mandato no devuelve todos los espacios de tablas en la base de datos. Para obtener una lista de todos los espacios de tablas, consulte SYSCAT.TABLESPACES. Durante un reequilibrado de espacios de tablas, el nmero de pginas utilizables incluir pginas para el contenedor recin aadido, pero estas pginas nuevas no se reflejarn en el nmero de pginas libres hasta que el reequilibrado se haya completado. Cuando no haya un reequilibrado de espacio de tablas en curso, el nmero de pginas utilizadas ms el nmero de pginas libres ser igual al nmero de pginas utilizables. Actualmente hay como mnimo 25 estados de tabla o de espacio de tablas soportados por el producto de base de datos IBM DB2. Estos estados se utilizan para controlar el acceso a los datos bajo determinadas circunstancias, o para obtener acciones especficas del usuario, cuando se necesitan, a fin de proteger la integridad de la base de datos. La mayor parte de stos son el resultado de sucesos relacionados con el funcionamiento de uno de los programas de utilidad de DB2, como el programa de utilidad de carga o los programas de utilidad de copia de seguridad y restauracin. La tabla siguiente describe cada uno de los estados de espacio de tablas soportados. La tabla tambin proporciona ejemplos de trabajo que muestran cmo interpretar exactamente y responder a los estados que puede encontrar al administrar la base de datos. Los ejemplos se toman de scripts de mandatos que se han ejecutado en AIX; puede copiar, pegar y ejecutarlos. Si ejecuta el producto de base de datos DB2 en un sistema que no sea UNIX, asegrese de que los nombres de va de acceso estn en formato correcto para el sistema. La mayora de ejemplos se basan en las tablas de la base de datos SAMPLE que se suministra con el producto de base de datos DB2. Unos cuantos ejemplos necesitan escenarios que no forman parte de la base de datos SAMPLE, pero puede utilizar una conexin con la base de datos SAMPLE como punto de inicio.
335
LIST TABLESPACES
Tabla 20. Estados de espacio de tablas soportados Valor de estado hexadecimal Descripcin 0x20 Un espacio de tablas est en este estado despus de una operacin de avance de espacio de tablas a un punto del tiempo, o despus de una operacin de carga (en una base de datos recuperable) que especifica la opcin COPY NO. Se debe hacer copia de seguridad del espacio de tablas (o, alternativamente, toda la base de datos) antes de que se pueda utilizar el espacio de tablas. Si no se hace copia de seguridad del espacio de tablas, las tablas de ese espacio de tablas se pueden consultar, pero no se pueden actualizar. Nota: Tambin se debe hacer copia de seguridad de la base de datos inmediatamente despus de habilitarla para la recuperacin en avance. Una base de datos es recuperable si el parmetro de configuracin de base de datos logretain se establece en RECOVERY, o el parmetro de configuracin de base de datos userexit se establece en YES. No se puede activar ni conectar con estas bases de datos hasta que se haya hecho copia de seguridad, momento en que el valor del parmetro de configuracin de base de datos informativo backup_pending se establece en NO.
Ejemplos 1. Dado el archivo de entrada de carga staff_data.del con el contenido: 11,"Melnyk",20,"Sales",10,70000,15000: update db cfg for sample using logretain recovery; backup db sample; connect to sample; load from staff_data.del of del messages load.msg insert into staff copy no; update staff set salary = 69000 where id = 11; 2. update db cfg for sample using logretain recovery; connect to sample;
336
Consulta de mandatos
LIST TABLESPACES
Tabla 20. Estados de espacio de tablas soportados (continuacin) Valor de estado hexadecimal Descripcin 0x800
Ejemplos
Emita un mandato BACKUP DATABASE en lnea: Se trata de un estado transitorio que slo surte backup db sample online; efecto durante la operacin de copia de seguridad. Mientras se ejecuta la operacin de copia de seguridad, ejecute el siguiente script desde otra sesin: connect to sample; 1. list tablespaces show detail; o bien 2. get snapshot for tablespaces on sample; connect reset; La informacin devuelta para USERSPACE1 muestra que este espacio de tablas est en estado Copia de seguridad en proceso.
0x10000000
Se trata de un estado transitorio que slo surte efecto durante una operacin de reequilibrio de los datos. Cuando se aaden nuevos contenedores a un espacio de tablas que est definido como espacio gestionado de base de datos (DMS), o se amplan contenedores existentes, puede producirse un reequilibrio de los datos de espacios de tablas. El reequilibrio es el proceso de mover extensiones de espacio de tablas de una ubicacin a otra en un intento de mantener los datos conservar los datos en bandas. Una ampliacin es una unidad de espacio de contenedor (medido en pginas) y una banda es una capa de ampliaciones entre el conjunto de contenedores para un espacio de tablas.
Con el archivo de entrada de carga staffdata.del, que tiene una cantidad importante de datos (por ejemplo, 20000 o ms registros): connect to sample; create tablespace ts1 managed by database using (file /home/melnyk/melnyk/NODE0000/SQL00001 /ts1c1 1024); create table newstaff like staff in ts1; load from staffdata.del of del insert into newstaff nonrecoverable; alter tablespace ts1 add (file /home/melnyk/melnyk /NODE0000/SQL00001/ts1c2 1024); list tablespaces; connect reset; La informacin devuelta para TS1 muestra que este espacio de tablas est en estado Reequilibrio de DMS en curso.
337
LIST TABLESPACES
Tabla 20. Estados de espacio de tablas soportados (continuacin) Valor de estado hexadecimal Descripcin 0x200
Ejemplos
Un espacio de tablas puede Los ejemplos para ilustrar este estado de espacio de tablas estn fuera del mbito de este documento. estar en este estado durante una operacin de avance de base de datos y no estarlo al final de la operacin de avance. El estado se desencadena por condiciones que son el resultado de que un espacio de tablas pase a estar fuera de lnea y que no se graben registros de anotaciones cronolgicas de compensacin para una transaccin. La aparicin y subsiguiente desaparicin del estado de esta tabla es transparente para los usuarios. Los ejemplos para ilustrar este estado de espacio de tablas Un espacio de tablas est estn fuera del mbito de este documento. en este estado si se encuentra que uno o varios de sus contenedores tienen un problema durante una operacin de reinicio de base de datos. (Una base de datos se debe reiniciar si la sesin anterior con esta base de datos ha terminado anormalmente, como durante una anomala de alimentacin, por ejemplo.) Si un espacio de tablas est en estado Descarte pendiente, no estar disponible y slo se puede descartar.
Descarte pendiente
0x8000
338
Consulta de mandatos
LIST TABLESPACES
Tabla 20. Estados de espacio de tablas soportados (continuacin) Valor de estado hexadecimal Descripcin 0x20000 Se trata de un estado transitorio que slo surte efecto durante una operacin de carga (en una base de datos recuperable) que especifica la opcin COPY NO. Consulte tambin el estado de tabla Carga en curso.
Ejemplos Con el archivo de entrada de carga staffdata.del, que tiene una cantidad importante de datos (por ejemplo, 20000 o ms registros): update db cfg for sample using logretain recovery; backup db sample; connect to sample; create table newstaff like staff; load from staffdata.del of del insert into newstaff copy no; connect reset; Mientras se ejecuta la operacin de carga, ejecute el siguiente script desde otra sesin: connect to sample; list tablespaces; connect reset; La informacin devuelta para USERSPACE1 muestra que este espacio de tablas est en estado Carga en curso (y Copia de seguridad pendiente).
Normal
0x0
Un espacio de tablas est en estado Normal si no est en ninguno de los dems espacios de tablas (anmalos). El estado Normal es el estado inicial de un espacio de tablas despus de crearlo.
connect to sample; create tablespace ts1 managed by database using (file /home/melnyk/melnyk/NODE0000/SQL00001 /tsc1 1024); list tablespaces show detail;
339
LIST TABLESPACES
Tabla 20. Estados de espacio de tablas soportados (continuacin) Valor de estado hexadecimal Descripcin 0x4000 Un espacio de tablas est en este estado si hay un problema con uno o varios de sus contenedores. Un contenedor se puede haber renombrado inadvertidamente, movido o daado. Despus de rectificar el problema, y de los contenedores que estn asociados a este espacio de tablas vuelvan a estar accesibles, se puede eliminar este estado anmalo desconectando todas las aplicaciones de la base de datos y volvindolas a conectar a la base de datos. De forma alternativa, puede emitir una sentencia ALTER TABLESPACE, especificando la clusula SWITCH ONLINE, para eliminar el estado Fuera de lnea y No accesible del espacio de tablas sin desconectar otras aplicaciones de la base de datos. Un espacio de tablas est en este estado cuando la aplicacin que invoca la funcin de inmovilizacin de espacio de tablas tiene acceso exclusivo (lectura o grabacin) para el espacio de tablas. Puede colocar un espacio de tablas en estado Exclusivo inmovilizado explcitamente emitiendo el mandato QUIESCE TABLESPACES FOR TABLE.
Ejemplos connect to sample; create tablespace ts1 managed by database using (file /home/melnyk/melnyk/NODE0000/SQL00001 /tsc1 1024); alter tablespace ts1 add (file /home/melnyk/melnyk /NODE0000/SQL00001/tsc2 1024); export to st_data.del of del select * from staff; create table stafftemp like staff in ts1; import from st_data.del of del insert into stafftemp; connect reset; Renombre el contenedor de espacio de tablas tsc1 a tsc3 e intente consultar la tabla STAFFTEMP: connect to sample; select * from stafftemp; La consulta devuelve SQL0290N (el acceso de espacio de tablas no est permitido), y el mandato LIST TABLESPACES devuelve el valor de estado 0x4000 (Fuera de lnea y No accesible) para TS1. Renombre el contenedor de espacio de tablas tsc3 de nuevo a tsc1. Esta vez la consulta se ejecuta satisfactoriamente.
Exclusivo inmovilizado
0x4
Asegrese de que el estado de espacio de tablas es Normal antes de establecerlo en Exclusivo inmovilizado. connect quiesce quiesce connect to sample; tablespaces for table staff reset; tablespaces for table staff exclusive; reset;
Ejecute el siguiente script desde otra sesin: connect to sample; select * from staff where id=60; update staff set salary=50000 where id=60; list tablespaces; connect reset; La informacin devuelta para USERSPACE1 muestra que este espacio de tablas est en estado Exclusivo inmovilizado.
340
Consulta de mandatos
LIST TABLESPACES
Tabla 20. Estados de espacio de tablas soportados (continuacin) Valor de estado hexadecimal Descripcin 0x1 Un espacio de tablas est en este estado cuando la aplicacin que invoca la funcin de inmovilizacin de espacio de tablas y las aplicaciones simultneas tienen acceso de lectura (pero no de grabacin) para el espacio de tablas. Puede colocar un espacio de tablas en estado Compartimiento inmovilizado explcitamente emitiendo el mandato QUIESCE TABLESPACES FOR TABLE. Un espacio de tablas est en este estado cuando la aplicacin que invoca la funcin de inmovilizacin de espacio de tablas tiene acceso exclusivo de grabacin para el espacio de tablas. Puede colocar un espacio de tablas en estado Actualizacin inmovilizada explcitamente emitiendo el mandato QUIESCE TABLESPACES FOR TABLE.
Ejemplos Asegrese de que el estado de espacio de tablas es Normal antes de establecerlo en Compartimiento inmovilizado. connect quiesce quiesce connect to sample; tablespaces for table staff reset; tablespaces for table staff share; reset;
Ejecute el siguiente script desde otra sesin: connect to sample; select * from staff where id=40; update staff set salary=50000 where id=40; list tablespaces; connect reset; La informacin devuelta para USERSPACE1 muestra que este espacio de tablas est en estado Compartimiento inmovilizado. Asegrese de que el estado de espacio de tablas es Normal antes de establecerlo en Actualizacin inmovilizada. connect quiesce quiesce connect to sample; tablespaces for table staff reset; tablespaces for table staff intent to update; reset;
Actualizacin inmovilizada
0x2
Ejecute el siguiente script desde otra sesin: connect to sample; select * from staff where id=50; update staff set salary=50000 where id=50; list tablespaces; connect reset; La informacin devuelta para USERSPACE1 muestra que este espacio de tablas est en estado Actualizacin inmovilizada.
341
LIST TABLESPACES
Tabla 20. Estados de espacio de tablas soportados (continuacin) Valor de estado hexadecimal Descripcin 0x400 Se trata de un estado transitorio que slo surte efecto durante una operacin de reorganizacin.
Ejemplos Emita un mandato REORG TABLE: connect to sample; reorg table staff; connect reset; Mientras se ejecuta la operacin de reorganizacin, ejecute el siguiente script desde otra sesin: connect to sample; 1. list tablespaces show detail; o bien 2. get snapshot for tablespaces on sample; connect reset; La informacin devuelta para USERSPACE1 muestra que este espacio de tablas est en estado Reorg en proceso. Nota: Es probable que las operaciones de reorganizacin de tablas que implican la base de datos SAMPLE se completen en un periodo corto de tiempo y, como resultado, puede ser difcil observar el estado Reorg en proceso utilizando este enfoque.
Restauracin pendiente
0x100
Los espacios de tablas para una base de datos estn en este estado despus de la primera parte de una operacin de restauracin redirigida (es decir, antes de emitir el mandato SET TABLESPACE CONTAINERS). El espacio de tablas (o toda la base de datos) se debe restaurar antes de que se pueda utilizar el espacio de tablas. No se puede conectar a la base de datos hasta que se ha completado satisfactoriamente la operacin de restauracin, momento en el que el valor del parmetro de configuracin de base de datos informativo restore_pending se establece en NO.
Cuando se completa la primera parte de la operacin de restauracin redirigida en Debe definirse almacenamiento, todos los espacios de tablas estn en estado Restauracin pendiente.
342
Consulta de mandatos
LIST TABLESPACES
Tabla 20. Estados de espacio de tablas soportados (continuacin) Valor de estado hexadecimal Descripcin 0x2000
Ejemplos
update db cfg for sample using logretain recovery; Se trata de un estado backup db sample; transitorio que slo surte efecto durante la operacin backup db sample tablespace (userspace1); de restauracin. La indicacin de fecha y hora para esta imagen es: 20040611174124 restore db sample tablespace (userspace1) online taken at 20040611174124; Mientras se ejecuta la operacin de restauracin, ejecute el siguiente script desde otra sesin: connect to sample; 1. list tablespaces show detail; o bien 2. get snapshot for tablespaces on sample; connect reset; La informacin devuelta para USERSPACE1 muestra que este espacio de tablas est en estado Restauracin en proceso.
343
LIST TABLESPACES
Tabla 20. Estados de espacio de tablas soportados (continuacin) Valor de estado hexadecimal Descripcin 0x80 Un espacio de tablas est en este estado despus de una operacin de restauracin en una base de datos recuperable. El espacio de tablas (o toda la base de datos) se debe avanzar antes de que se pueda utilizar el espacio de tablas. Una base de datos es recuperable si el parmetro de configuracin de base de datos logretain se establece en RECOVERY, o el parmetro de configuracin de base de datos userexit se establece en YES. No se puede activar ni conectar a la base de datos hasta que se ha completado satisfactoriamente la operacin de avance, momento en el que el valor del parmetro de configuracin de base de datos informativo rollfwd_pending se establece en NO.
Ejemplos Cuando se completa la operacin de restauracin de espacio de tablas en lnea en Restauracin en proceso, el espacio de tablas USERSPACE1 est en estado Avance pendiente.
344
Consulta de mandatos
LIST TABLESPACES
Tabla 20. Estados de espacio de tablas soportados (continuacin) Valor de estado hexadecimal Descripcin 0x40 Se trata de un estado transitorio que slo surte efecto durante una operacin de avance.
Ejemplos Con el archivo de entrada de carga staffdata.del, que tiene una cantidad importante de datos (por ejemplo, 20000 o ms registros): update db cfg for sample using logretain recovery; backup db sample; connect to sample; create tablespace ts1 managed by database using (file /home/melnyk/melnyk/NODE0000/SQL00001 /ts1c1 1024); create table newstaff like staff in ts1; connect reset; backup db sample tablespace (ts1) online; La indicacin de fecha y hora para esta imagen es: 20040630000715 connect to sample; load from staffdata.del of del insert into newstaff copy yes to /home/melnyk/backups; connect reset; restore db sample tablespace (ts1) online taken at 20040630000715; rollforward db sample to end of logs and stop tablespace (ts1) online; Mientras se ejecuta la operacin de avance, ejecute el siguiente script desde otra sesin: connect to sample; 1. list tablespaces show detail; o bien 2. get snapshot for tablespaces on sample; connect reset; La informacin devuelta para TS1 muestra que este espacio de tablas est en estado Avance en proceso.
0x2000000
Los espacios de tablas para una base de datos estn en este estado despus de la primera parte de una operacin de restauracin redirigida (es decir, antes de emitir el mandato SET TABLESPACE CONTAINERS). Esto le permite redefinir los contenedores, si lo desea.
backup db sample; Suponiendo que la indicacin de fecha y hora para esta imagen de copia de seguridad es 20040613204955: restore db sample taken at 20040613204955 redirect; list tablespaces; La informacin que devuelve el mandato LIST TABLESPACES muestra que todos los espacios de tablas estn en estado Puede definirse almacenamiento y Restauracin pendiente.
345
LIST TABLESPACES
Tabla 20. Estados de espacio de tablas soportados (continuacin) Valor de estado hexadecimal Descripcin 0x1000 Los espacios de tablas para una base de datos estn en este estado durante una operacin de restauracin redirigida para una nueva base de datos si se omite la fase de establecer contenedores de espacios de tablas o si, durante la fase de establecer contenedores de espacios de tablas, no se pueden adquirir los contenedores especificados. Esto ltimo puede ocurrir si, por ejemplo, se ha especificado un nombre de va de acceso no vlido, o no hay suficiente espacio de disco. Se trata de un estado transitorio que slo surte efecto durante la operacin de creacin de espacios de tablas.
Ejemplos backup db sample; Suponiendo que la indicacin de fecha y hora para esta imagen de copia de seguridad es 20040613204955: restore db sample taken at 20040613204955 into mydb redirect; set tablespace containers for 2 using (path ts2c1); list tablespaces; La informacin que devuelve el mandato LIST TABLESPACES muestra que los espacios de tablas SYSCATSPACE y TEMPSPACE1 estn en estado Debe definirse almacenamiento, Puede definirse almacenamiento y Restauracin pendiente. El estado Debe definirse almacenamiento tiene prioridad sobre Puede definirse almacenamiento.
0x40000000
connect to sample; create tablespace ts1 managed by database using (file /home/melnyk/melnyk/NODE0000/SQL00001 /tsc1 1024); create tablespace ts2 managed by database using (file /home/melnyk/melnyk/NODE0000/SQL00001 /tsc2 1024); create tablespace ts3 managed by database using (file /home/melnyk/melnyk/NODE0000/SQL00001 /tsc3 1024); Mientras se ejecutan las operaciones de creacin de espacios de tablas, ejecute el siguiente script desde otra sesin: connect to sample; 1. list tablespaces show detail; o bien 2. get snapshot for tablespaces on sample; connect reset; La informacin devuelta para TS1, TS2 y TS3 muestra que estos espacios de tablas estn en estado Creacin de espacio de tablas en proceso.
346
Consulta de mandatos
LIST TABLESPACES
Tabla 20. Estados de espacio de tablas soportados (continuacin) Valor de estado hexadecimal Descripcin 0x20000000 Se trata de un estado transitorio que slo surte efecto durante la operacin de supresin de espacios de tablas.
Ejemplos connect to sample; create tablespace ts1 managed by database using (file /home/melnyk/melnyk/NODE0000/SQL00001 /tsc1 1024); create tablespace ts2 managed by database using (file /home/melnyk/melnyk/NODE0000/SQL00001 /tsc2 1024); create tablespace ts3 managed by database using (file /home/melnyk/melnyk/NODE0000/SQL00001 /tsc3 1024); drop tablespace ts1; drop tablespace ts2; drop tablespace ts3; Mientras se ejecutan las operaciones de descarte de espacios de tablas, ejecute el siguiente script desde otra sesin: connect to sample; 1. list tablespaces show detail; o bien 2. get snapshot for tablespaces on sample; connect reset; La informacin devuelta para TS1, TS2 y TS3 muestra que estos espacios de tablas estn en estado Supresin de espacio de tablas en proceso.
347
LIST UTILITIES
LIST UTILITIES
Muestra en la salida estndar la lista de programas de utilidad que estn activos en la instancia. La descripcin de cada programa de utilidad puede incluir atributos como la hora de inicio, la descripcin, la prioridad de regulacin (si es aplicable) y la informacin de supervisin del progreso (si es aplicable).
mbito
Este mandato devuelve informacin para todas las particiones de base de datos.
Autorizacin
Una de las siguientes: v sysadm v sysctrl v sysmaint v sysmon
Conexin necesaria
Instancia
Ejemplos
Una invocacin de RUNSTATS sobre la tabla some_table:
LIST UTILITIES ID Tipo Nombre de base de datos Descripcin Hora de inicio Prioridad = = = = = = 1 RUNSTATS PROD krrose.some_table 19/12/2003 11:54:45.773215 10
Supervisin del rendimiento de una copia de seguridad de base de datos fuera de lnea:
LIST UTILITIES SHOW DETAIL ID Tipo Nombre de base de datos Descripcin Hora de inicio Prioridad = = = = = = 2 BACKUP SAMPLE bd fuera de lnea 30/10/2003 12:55:31.786115 0
348
Consulta de mandatos
LIST UTILITIES
Supervisin del progreso: Nmero fase [CURRENT] Descripcin Mtrica de trabajo Total unid. trabajo Un. trab. completas Hora de inicio
= = = = = =
Notas de uso
Utilice este mandato para supervisar el estado de los programas de utilidad en ejecucin. Por ejemplo, puede utilizar este programa de utilidad para supervisar el progreso de una copia de seguridad en lnea. En otro ejemplo, podra investigar un problema de rendimiento utilizando este mandato para determinar qu programas de utilidad se estn ejecutando. Si se sospecha que el programa de utilidad es responsable de la disminucin del rendimiento, puede optar por regular el programa de utilidad (si el programa de utilidad permite la regulacin). El ID del mandato LIST UTILITIES es el mismo ID que se utiliza en el mandato SET UTIL_IMPACT_PRIORITY. El mandato LIST UTILITIES puede utilizarse para supervisar el progreso de la limpieza diferida de los ndices mediante una limpieza de ndices asncrona. A partir de DB2 Versin 9.7 Fixpack 1, el mandato LIST UTILITIES se puede utilizar para supervisar el progreso del desenlace de una particin de datos de una tabla de particin mediante la tarea de desenlace asncrono de particiones. El desenlace de una particin de datos de una tabla de particin se inicia emitiendo la sentencia ALTER con la clusula DETACH PARTITION.
349
LOAD
LOAD
Carga datos en una tabla DB2. Los datos que residen en el servidor pueden estar en forma de archivo, cinta o conexin con nombre. Los datos que residen en un cliente conectado de forma remota pueden estar en forma de archivo totalmente calificado o conexin con nombre. Los datos tambin se pueden cargar desde un cursor definido por el usuario o mediante un script o una aplicacin escritos por un usuario. Si el atributo COMPRESS de la tabla est establecido en YES, los datos cargados estarn sujetos a compresin en todos los datos y en cada particin de la base de datos para los que ya exista un diccionario en la tabla, incluidos los datos del objeto de almacenamiento XML de la tabla. Enlace rpido con Modificadores de tipo de archivo para el programa de utilidad de carga en la pgina 382.
Restricciones
El programa de utilidad de carga no soporta la carga de datos a nivel de jerarqua. El programa de utilidad de carga no es compatible con las tablas agrupadas en clsteres de rangos. El programa de utilidad de carga no da soporte al parmetro NOT LOGGED INITIALLY para las sentencias CREATE TABLE o ALTER TABLE.
mbito
Este mandato puede emitirse para varias particiones de base de datos en una sola peticin.
Autorizacin
Una de las siguientes: v DATAACCESS v Autorizacin LOAD en la base de datos y privilegio INSERT en la tabla cuando se invoca el programa de utilidad de carga en modalidad INSERT, en modalidad TERMINATE (para terminar una operacin de insercin de carga anterior) o en modalidad RESTART (para reiniciar una operacin de insercin de carga anterior) privilegio INSERT y DELETE en la tabla cuando el programa de utilidad de carga se invoca en modalidad REPLACE, en modalidad TERMINATE (para terminar una operacin de sustitucin de carga anterior) o en modalidad RESTART (para reiniciar una operacin de sustitucin de carga anterior) Privilegio INSERT en la tabla de excepcin, si dicha tabla se utiliza como parte de la operacin de carga. v Para cargar datos en una tabla que tenga columnas protegidas, el ID de autorizacin de sesin debe tener credenciales LBAC que permitan el acceso de grabacin a todas las columnas protegidas de la tabla. De lo contrario, la carga no se realizar y se devolver un error (SQLSTATE 5U014). v Para cargar datos en una tabla que tenga filas protegidas, el id de autorizacin de sesin debe tener una etiqueta de seguridad que cumpla los siguientes criterios: Formar parte de la poltica de seguridad que protege la tabla Haber sido otorgada al ID de autorizacin de sesin para el acceso de escritura o para todos los accesos
350
Consulta de mandatos
LOAD
Si el id de autorizacin de sesin no contiene una etiqueta de seguridad como esta, la carga no se realizar y se devolver un error (SQLSTATE 5U014). Esta etiqueta de seguridad se utiliza para proteger una fila cargada si las credenciales LBAC del ID de autorizacin de sesin no permiten que se grabe en la etiqueta de seguridad que protege dicha fila en los datos. Sin embargo, esto no sucede cuando la poltica de seguridad que protege la tabla se ha creado con la opcin RESTRICT NOT AUTHORIZED WRITE SECURITY LABEL de la sentencia CREATE SECURITY POLICY. En este caso, la carga no se realiza y se devuelve un error (SQLSTATE 42519). v Si se especifica la opcin REPLACE, el ID de autorizacin de sesin debe disponer de autorizacin para descartar la tabla. v Si se especifica la opcin LOCK WITH FORCE, se necesita autorizacin SYSADM. Dado que todos los procesos de carga (y todos los procesos del servidor DB2 en general) son propiedad del propietario de la instancia y todos estos procesos utilizan la identificacin del propietario de la instancia para acceder a los archivos necesarios, el propietario de la instancia debe tener acceso de lectura a los archivos de entrada de datos. El propietario de instancia debe poder leer estos archivos de datos de entrada, independientemente de quin invoque el mandato.
Conexin necesaria
Base de datos. Si se ha habilitado la conexin implcita, se establece una conexin con la base de datos por omisin. Instancia. No se necesita una conexin explcita. Si se ha establecido una conexin a la base de datos, se intenta una conexin implcita a la instancia local.
XMLPARSE
STRIP PRESERVE
WHITESPACE
351
LOAD
XMLVALIDATE USING XDS DEFAULT sqlid-esquema SCHEMA sqlid-esquema SCHEMALOCATION HINTS Parmetros de IGNORE y MAP SAVECOUNT n
ROWCOUNT
WARNINGCOUNT
MESSAGES archivo-mensajes
STATISTICS
USE PROFILE NO
COPY
NO YES
WITHOUT PROMPTING USE TSM OPEN , TO LOAD dispositivo/directorio nombre-bibl OPEN nm-ses SESSIONS nm-ses SESSIONS
NONRECOVERABLE
DATA BUFFER
tamao-almacint
CPU_PARALLELISM n
DISK_PARALLELISM
n FETCH_PARALLELISM
YES NO
INDEXING MODE
ALLOW NO ACCESS ALLOW READ ACCESS USE nombre-espacio-tablas SET INTEGRITY PENDING CASCADE IMMEDIATE DEFERRED
SOURCEUSEREXIT ejecutable
, IGNORE ( sqlid-esquema )
352
Consulta de mandatos
LOAD
REDIRECT
INPUT FROM
Notas: 1 2 Estas palabras clave pueden aparecer en cualquier orden. Cada una de estas palabras clave slo puede aparecer una vez.
FROM nombre-archivo | nombre-conexin | dispositivo | nombre-cursor Especifica el archivo, conexin, dispositivo o cursor que hacen referencia a una sentencia de SQL que contiene los datos que se estn cargando. Si la fuente de entrada es un archivo, un rea de conexin de memoria o un dispositivo, debe residir en la particin de base de datos donde reside la base de datos, a menos que se especifique la opcin CLIENT. Si se especifican varios nombres, estos se procesarn en secuencia. Si el ltimo elemento especificado es un dispositivo de cinta, se le solicitar al usuario otra cinta. Las opciones de respuesta vlidas son: c Continuar. Continuar utilizando el dispositivo que ha generado el mensaje de aviso (por ejemplo, cuando se ha montado una cinta nueva). Terminacin de dispositivo. Dejar de utilizar el dispositivo que ha generado el mensaje de aviso (por ejemplo, cuando no hay ms cintas).
353
LOAD
t Terminar. Terminar todos los dispositivos.
Nota: 1. Se recomienda utilizar el nombre de archivo totalmente calificado. Si el servidor es remoto, se deber utilizar el nombre de archivo totalmente calificado. Si la base de datos reside en la misma particin de base de datos que el llamador, se pueden utilizar vas de acceso relativas. 2. Si se exportan datos a un archivo mediante la utilizacin del mandato EXPORT y del procedimiento ADMIN_CMD, el archivo de datos ser propiedad del ID de usuario delimitado. Normalmente, este archivo ya no es accesible para el propietario de la instancia. Para ejecutar LOAD desde CLP o el procedimiento ADMIN_CMD, el ID del propietario de la instancia debe poder acceder al archivo de datos, por lo tanto, debe otorgarse al propietario de la instancia acceso de lectura para el archivo de datos. 3. Se soporta la carga de datos de mltiples archivos IXF si los archivos estn fsicamente separados pero lgicamente forman un solo archivo. No se soporta si los archivos estn fsica y lgicamente separados. (Mltiples archivos se consideraran uno solo lgicamente, si se hubiesen creados todos con una invocacin del mandato EXPORT.) 4. Si se cargan datos que residen en una mquina cliente, los datos deben estar en forma de archivo totalmente calificado o de conexin con nombre. 5. Si carga datos XML de archivos a tablas en un entorno de base de datos particionada, los archivos de datos XML deben poderse leer desde todas las particiones de bases de datos donde se estn cargando. OF tipoarchivo Especifica el formato de los datos: v ASC (formato ASCII no delimitado) v DEL (formato ASCII delimitado) v IXF (Integration Exchange Format, versin PC) es un formato binario que utilizan exclusivamente las bases de datos DB2. v CURSOR (cursor declarado para una sentencia SELECT o VALUES). Nota: Cuando se utiliza un tipo de archivo CURSOR para cargar datos XML en una tabla en un entorno de base de datos distribuida, no se da soporte a las modalidades PARTITION_ONLY y LOAD_ONLY. LOBS FROM va-lob Va de acceso a los archivos de datos que contienen los valores LOB que se deben cargar. La va de acceso debe finalizar con una barra inclinada. Si se especifica la opcin CLIENT, la va de acceso debe estar totalmente calificada. Los nombres de los archivos de datos LOB se almacenan en el archivo de datos principal (ASC, DEL o IXF), en la columna que se cargar en la columna LOB. El nmero mximo de vas de acceso que se puede especificar es 999. Esto activar implcitamente el comportamiento de LOBSINFILE. Esta opcin se ignora cuando se especifica junto con el tipo de archivo CURSOR. MODIFIED BY mod-tipo-archivo Especifica opciones de modificador de tipo de archivo. Consulte Modificadores de tipo de archivo para el programa de utilidad de carga en la pgina 382.
354
Consulta de mandatos
LOAD
METHOD L Especifica los nmeros de columna inicial y final de los que se deben cargar datos. Un nmero de columna es un desplazamiento de bytes respecto al principio de una fila de datos. Se numera empezando por 1. Este mtodo slo se puede utilizar con archivos ASC y es el nico mtodo vlido para dicho tipo de archivo. NULL INDICATORS lista-indicadores-nulo Esta opcin slo se puede utilizar cuando se especifica el parmetro METHOD L, es decir, el archivo de entrada es un archivo ASC). Una lista de indicadores nulos es una lista de enteros positivos separados por comas que especifican el nmero de columna de cada campo de indicador nulo. El nmero de columna es el desplazamiento de bytes del campo de indicador nulo respecto al principio de una fila de datos. Debe haber una entrada en la lista de indicadores nulos para cada campo de datos definido en el parmetro METHOD L. Un nmero de columna de cero indica que el campo de datos correspondiente siempre contiene datos. Un valor de Y en la columna de indicador NULL especifica que los datos de la columna son NULL. Cualquier carcter distinto de Y en la columna del indicador NULL especifica que los datos de columna no son NULL y se cargarn los datos de columna especificados por METHOD L. El carcter de indicador NULL se puede cambiar utilizando la opcin MODIFIED BY. N Especifica los nombres de las columnas del archivo de datos que se deben cargar. Las maysculas y minsculas de estos nombres de columna deben coincidir con las maysculas y minsculas de los nombres correspondientes en los catlogos del sistema. Cada columna de tabla que no sea anulable debe tener una entrada correspondiente en la lista METHOD N. Por ejemplo, dados los campos de datos F1, F2, F3, F4, F5 y F6 y las columnas de tabla C1 INT, C2 INT NOT NULL, C3 INT NOT NULL y C4 INT, el mtodo N (F2, F1, F4, F3) es una peticin vlida, mientras que el mtodo N (F2, F1) no es vlido. Este mtodo slo se puede utilizar con archivos de tipo IXF o CURSOR. Especifica los nmeros de campo (numerados a partir de 1) de los campos de datos de entrada que se van a cargar. Cada columna de tabla que no pueda establecerse en valores nulos debe tener una entrada correspondiente en la lista METHOD P. Por ejemplo, dados los campos de datos F1, F2, F3, F4, F5 y F6 y las columnas de tabla C1 INT, C2 INT NOT NULL, C3 INT NOT NULL y C4 INT, el mtodo P (2, 1, 4, 3) es una peticin vlida, mientras que el mtodo P (2, 1) no es vlido. Este mtodo slo se puede utilizar con los tipos de archivo IXF, DEL o CURSOR, y es el nico mtodo vlido para el tipo de archivo DEL.
XML FROM va-xml Especifica una o ms vas de acceso que contienen los archivos XML. Los XDS estn incluidos en el archivo de datos principal (ASC, DEL, o IXF), en la columna que se cargar en la columna XML.
355
LOAD
XMLPARSE Especifica cmo se analizan los documentos XML. Si no se especifica esta opcin, el comportamiento de anlisis de los documentos XML vendr determinado por el valor del registro especial CURRENT XMLPARSE OPTION. STRIP WHITESPACE Especifica que hay que eliminar el espacio en blanco al analizar el documento XML. PRESERVE WHITESPACE Especifica que no hay que eliminar el espacio en blanco al analizar el documento XML. XMLVALIDATE Especifica que los documentos XML se validan con respecto a un esquema, cuando sea pertinente. USING XDS Los documentos XML se validan con respecto al esquema XML identificado por el especificador de datos XML (XDS) en el documento de datos principal. Por omisin, si se invoca la opcin XMLVALIDATE con la clusula USING XDS, el esquema que se utiliza para realizar la validacin estar determinado por el atributo SCH del XDS. Si no existe un atributo SCH en el XDS, no se producir ningn esquema de validacin a menos que la clusula DEFAULT especifique un esquema por omisin. Las clusulas DEFAULT, IGNORE y MAP se pueden utilizar para modificar el comportamiento de determinacin del esquema. Estas tres clusulas opcionales se aplican directamente a las especificaciones del XDS, no entre ellas. Por ejemplo, si se selecciona un esquema porque est especificado por la clusula DEFAULT, no se omitir si tambin est especificado por la clusula IGNORE. Asimismo, si se selecciona un esquema porque se ha especificado como la primera parte de un par en la clusula MAP, no se volver a correlacionar si tambin se ha especificado en la segunda parte de otro par de clusulas MAP. USING SCHEMA sqlid-esquema Los documentos XML se validan con respecto al esquema XML que tiene el identificador SQL especificado. En este caso, el atributo SCH del especificador de datos XML (XDS) se ignorar para todas las columnas XML. USING SCHEMALOCATION HINTS Los documentos XML se validan con respecto a los esquemas identificados por las sugerencias de ubicacin de esquemas XML en los documentos XML fuente. Si no se encuentra un atributo schemaLocation en el documento XML, no se producir ninguna validacin. Cuando se especifica la clusula USING SCHEMALOCATION HINTS, el atributo SCH del Especificador de datos XML (XDS) se omitir para todas las columnas XML. Vea los ejemplos de la opcin XMLVALIDATE que figuran ms abajo. IGNORE sqlid-esquema Esta opcin slo se puede utilizar cuando se especifica el parmetro USING XDS. La clusula IGNORE especifica una lista de uno o ms esquemas que hay que ignorar si estn identificados mediante un atributo
356
Consulta de mandatos
LOAD
SCH. Si existe un atributo SCH en el Especificador de datos XML (XDS) de un documento XML cargado y el esquema que identifica el atributo SCH se incluye en la lista de esquemas que han de pasarse por alto, no se producir ninguna validacin de esquemas para el documento XML cargado. Nota: Si se especifica un esquema en la clusula IGNORE, tampoco puede estar presente en el lado izquierdo de un par de esquemas en la clusula MAP. La clusula IGNORE slo se aplica al XDS. Un esquema que est correlacionado por la clusula MAP no se omitir posteriormente si se ha especificado en la clusula IGNORE. DEFAULT sqlid-esquema Esta opcin slo se puede utilizar cuando se especifica el parmetro USING XDS. El esquema especificado mediante la clusula DEFAULT identifica un esquema que se debe utilizar para la validacin cuando el Especificador de datos XML (XDS) de un documento XML cargado no contiene un atributo SCH que identifique un esquema XML. La clusula DEFAULT tiene prioridad sobre las clusulas IGNORE y MAP. Si un XDS satisface la clusula DEFAULT, se omitirn las especificaciones IGNORE y MAP. MAP sqlid-esquema Esta opcin slo se puede utilizar cuando se especifica el parmetro USING XDS. Utilice la clusula MAP para especificar esquemas alternativas que deben utilizarse en lugar de los especificados por el atributo SCH de un Especificador de datos XML (XDS) para cada documento XML cargado. La clusula MAP especifica una lista de uno o ms pares de esquemas, donde cada par representa una correlacin de un esquema con otro. El primer esquema del par representa un esquema al que hace referencia un atributo SCH de un XDS. El segundo esquema del par representa el esquema que debe utilizarse para llevar a cabo la validacin de esquemas. Si un esquema est presente en el lado izquierdo de un par de esquemas en la clusula MAP, tampoco puede especificarse en la clusula IGNORE. Una vez aplicada una correlacin de par de esquemas, el resultado es final. La operacin de correlacin no es transitiva y, por lo tanto, el esquema elegido no se aplicar ulteriormente a otra correlacin de par de esquemas. Un esquema no se puede correlacionar ms de una vez, es decir, no puede aparecer en la parte izquierda de ms de un par. SAVECOUNT n Especifica que el programa de utilidad de carga debe establecer puntos de coherencia despus de cada n filas. Este valor se convierte en una cuenta de pginas y se redondea por exceso a los intervalos del tamao de extensin. Puesto que se emite un mensaje en cada punto de coherencia, esta opcin deber seleccionarse si la operacin de carga ha de supervisarse mediante la utilizacin de LOAD QUERY. Si el valor de n no es suficientemente alto, la sincronizacin de las actividades realizadas en cada punto de coherencia influir en el rendimiento. El valor por omisin es cero, que significa que no se establecern puntos de coherencia, a menos que sean necesarios.
Captulo 5. mandatos CLP
357
LOAD
Esta opcin no se tiene en cuenta cuando se especifica junto con el tipo de archivo CURSOR o cuando se carga una tabla que contiene una columna XML. ROWCOUNT n Especifica el nmero de n registros fsicos del archivo que se deben cargar. Permite a un usuario cargar solamente las primeras n filas de un archivo. WARNINGCOUNT n Detiene la operacin de carga despus de n avisos. Establezca este parmetro si no se esperan avisos, pero se desea que se verifique si se estn utilizando el archivo y la tabla correctos. Si el archivo de carga o la tabla de destino se especifican de modo incorrecto, el programa de utilidad de carga generar un aviso por cada fila que intente cargar, lo que har que la carga falle. Si n es cero o no se especifica esta opcin, la operacin de carga continuar independientemente del nmero de avisos emitidos. Si la operacin de carga se detiene porque se ha alcanzado el umbral de avisos, se puede iniciar otra operacin de carga en modalidad RESTART. La operacin de carga continuar automticamente desde el ltimo punto de coherencia. Alternativamente, se puede iniciar otra operacin de carga en modalidad REPLACE, empezando al principio del archivo de entrada. MESSAGES archivo-mensajes Especifica el destino para los mensajes de aviso y error que se producen durante la operacin de carga. Si no se especifica un archivo de mensajes, los mensajes se graban en la salida estndar. Si no se especifica la va de acceso completa al archivo, el programa de utilidad de carga utiliza el directorio actual y la unidad por omisin como destino. Si se especifica el nombre de un archivo que ya existe, el programa de utilidad aade la informacin. El archivo de mensajes se llena generalmente de mensajes al final de la operacin de carga y, por este motivo, no es adecuado para supervisar el proceso de la operacin. TEMPFILES PATH nombreva-temp Especifica el nombre de la va de acceso a utilizar al crear archivos temporales durante una operacin de carga y debe estar totalmente calificada de acuerdo a la particin de base de datos del servidor. Los archivos temporales ocupan espacio del sistema de archivos. A veces, este requisito de espacio es bastante importante. A continuacin se proporciona una estimacin de la cantidad de espacio del sistema de archivos que se deber asignar para todos los archivos temporales: v 136 bytes para cada mensaje que genere el programa de utilidad de carga v 15 KB de actividad general si el archivo de datos contiene datos de campo largo o LOB. Esta cantidad puede aumentar significativamente si se especifica la opcin INSERT y hay una gran cantidad de datos LOB o de campo largo en la tabla. INSERT Una de cuatro modalidades bajo las que se puede ejecutar el programa de utilidad de carga. Aade los datos cargados a la tabla sin cambiar los datos de tabla existentes. REPLACE Una de cuatro modalidades bajo las que se puede ejecutar el programa de utilidad de carga. Suprime todos los datos existentes de la tabla e inserta
358
Consulta de mandatos
LOAD
los datos cargados. La definicin de tabla y las definiciones de ndice no cambian. Si se utiliza esta opcin al mover datos entre jerarquas, slo se pueden sustituir los datos de una jerarqua entera, no de subtablas individuales. KEEPDICTIONARY Se conserva un diccionario de compresin existente a travs de la operacin LOAD REPLACE. Siempre que el atributo COMPRESS de la tabla sea YES, los datos sustituidos recientemente estarn sujetos a la compresin utilizando el diccionario que exista antes de invocar la carga. Si anteriormente en la tabla no exista ningn diccionario, se crea uno nuevo utilizando los datos que se sustituyen en la tabla siempre y cuando el atributo COMPRESS de la tabla sea YES. La cantidad de datos que son necesarios para crear el diccionario de compresin en este caso est sujeta a las polticas de ADC. Estos datos se llenan en la tabla como descomprimidos. Cuando el diccionario se haya insertado en la tabla, los datos restantes que se van a cargar estarn sujetos a la compresin con este diccionario. Este es el parmetro por omisin. Para obtener un resumen, vea la Tabla 1 que figura a continuacin.
Tabla 21. LOAD REPLACE KEEPDICTIONARY Existe el diccionario de datos de fila de tabla YES Existe el diccionario de objetos de almacena- miento XML1 YES
Diccionario de compresin
Compresin de datos
Conserva los diccionarios Los datos que se cargarn XML de datos de fila de estn sujetos a una compresin. la tabla. Conserva el diccionario de datos de fila de tabla y genera un nuevo diccionario XML. Los datos de fila de la tabla que se cargarn estn sujetos a compresin. Despus de generar el diccionario XML, los datos XML restantes que se cargarn estn sujetos a compresin. Despus de la generacin de los datos de fila de la tabla, los datos de fila de la tabla restantes que deben cargarse estn sujetos a compresin. Los datos XML que deben cargarse estn sujetos a compresin. Despus de generar los diccionarios, los datos restantes que deben cargarse estn sujetos a compresin.
YES
YES
NO
YES
NO
YES
YES
NO
NO
NO
YES
YES
Conserva los diccionarios Los datos que deben cargarse XML de datos de fila de no se comprimen. la tabla. Conserva el diccionario de datos de fila de tabla. Los datos que deben cargarse no se comprimen.
NO
YES
NO
359
LOAD
Tabla 21. LOAD REPLACE KEEPDICTIONARY (continuacin) Existe el diccionario de datos de fila de tabla NO Existe el diccionario de objetos de almacena- miento XML1 YES
Compri- mir NO
Diccionario de compresin Sin efecto en el diccionario de fila de la tabla. Conserva el diccionario XML. Sin efecto.
NO
NO
NO
Nota: 1. Se puede crear un diccionario de compresin para el objeto de almacenamiento XML de una tabla slo si las columnas XML se aaden a la tabla en DB2 Versin 9.7 o una versin posterior o si la tabla se migra mediante un movimiento de tabla en lnea. RESETDICTIONARY Esta directiva da instrucciones al proceso LOAD REPLACE para crear un diccionario nuevo para el objeto de datos de la tabla siempre que el atributo COMPRESS de la tabla sea YES. Si el atributo de COMPRESS es NO y ya exista un diccionario en la tabla, se eliminar y no se insertar ningn diccionario nuevo en la tabla. Se puede crear un diccionario de compresin con tan slo un registro de usuario. Si el tamao del conjunto de datos cargados es cero y ya existe un diccionario, el diccionario no se conservar. La cantidad de datos necesarios para crear un diccionario con esta directiva no est sujeta a las polticas de ADC. Para obtener un resumen, vea la Tabla 2 que figura a continuacin.
Tabla 22. LOAD REPLACE RESETDICTIONARY Existe el diccionario de datos de fila de tabla YES Existe el diccionario de objetos de almacena- miento XML1 YES
Diccionario de compresin Genera nuevos diccionarios2. Si la opcin DATA CAPTURE CHANGES est habilitada en las sentencias CREATE TABLE o ALTER TABLE, se conserva el diccionario de datos de fila de tabla actual (y se hace referencia a l como diccionario de compresin histrica).
Compresin de datos Despus de generar los diccionarios, los datos restantes que deben cargarse estn sujetos a compresin.
360
Consulta de mandatos
LOAD
Tabla 22. LOAD REPLACE RESETDICTIONARY (continuacin) Existe el diccionario de datos de fila de tabla YES Existe el diccionario de objetos de almacena- miento XML1 NO
Diccionario de compresin Genera nuevos diccionarios2. Si la opcin DATA CAPTURE CHANGES est habilitada en las sentencias CREATE TABLE o ALTER TABLE, se conserva el diccionario de datos de fila de tabla actual (y se hace referencia a l como diccionario de compresin histrica). Genera nuevos diccionarios.
Compresin de datos Despus de generar los diccionarios, los datos restantes que deben cargarse estn sujetos a compresin.
YES
NO
YES
Despus de generar los diccionarios, los datos restantes que deben cargarse estn sujetos a compresin. Despus de generar los diccionarios, los datos restantes que deben cargarse estn sujetos a compresin. Los datos que deben cargarse no se comprimen.
YES
NO
NO
NO NO NO
YES YES NO
YES NO YES
Elimina diccionarios.
Elimina el diccionario de Los datos que deben cargarse datos de fila de tabla. no se comprimen. Elimina el diccionario de Los datos que deben cargarse no se comprimen. objetos de almacenamiento XML. Sin efecto. Ningn dato de la tabla se comprime.
NO
NO
NO
Notas: 1. Se puede crear un diccionario de compresin para el objeto de almacenamiento XML de una tabla slo si las columnas XML se aaden a la tabla en DB2 Versin 9.7 o una versin posterior o si la tabla se migra mediante un movimiento de tabla en lnea. 2. Si hay un diccionario y se habilita el atributo de compresin, pero no hay registros que cargar en la particin de tabla, no se puede generar un nuevo diccionario y la operacin RESETDICTIONARY no conservar el diccionario existente. TERMINATE Una de cuatro modalidades bajo las que se puede ejecutar el programa de utilidad de carga. Termina una operacin de carga interrumpida anteriormente y retrotrae la operacin hasta el momento en que se empez, incluso si se haban pasado puntos de coherencia. Los estados de los espacios de tablas implicados en la operacin vuelven a ser normales y todos los objetos de tabla pasan a estar coherentes (puede que los objetos de ndice se marquen como no vlidos, en cuyo caso tendr lugar
Captulo 5. mandatos CLP
361
LOAD
automticamente una reconstruccin de ndice en el siguiente acceso). Si la operacin de carga que se est terminando es una operacin LOAD REPLACE, la tabla se truncar a una tabla vaca despus de la operacin LOAD TERMINATE. Si la operacin de carga que se est terminando es una operacin LOAD INSERT, la tabla retendr todos los registros originales despus de la operacin LOAD TERMINATE. Para obtener un resumen de la gestin de diccionarios, vea la Tabla 3 que figura a continuacin. La opcin LOAD TERMINATE no eliminar un estado de copia de seguridad pendiente de los espacios de tablas. RESTART Una de cuatro modalidades bajo las que se puede ejecutar el programa de utilidad de carga. Reinicia una operacin de carga interrumpida anteriormente. La operacin de carga continuar automticamente desde el ltimo punto de coherencia de la fase de carga, creacin o supresin. Para obtener un resumen de la gestin de diccionarios, vea la Tabla 4 que se muestra a continuacin. INTO nombre_tabla Especifica la tabla de base de datos en la que deben cargarse los datos. Esta tabla no puede ser una tabla de sistema, una tabla temporal declarada o una tabla temporal creada. Se puede especificar un alias o el nombre de tabla totalmente calificado o no calificado. Un nombre de tabla calificado tiene el formato esquema.nombretabla. Si se especifica un nombre de tabla no calificado, la tabla se calificar con CURRENT SCHEMA. columna-insercin Especifica la columna de tabla en la que deben insertarse los datos. El programa de utilidad de carga no puede analizar columnas cuyos nombres contienen uno o ms espacios. Por ejemplo,
db2 load from delfile1 of del noheader method P (1, 2, 3, 4, 5, 6, 7, 8, 9) insert into table1 (BLOB1, S2, I3, Int 4, I5, I6, DT7, I8, TM9)
fallar debido a la columna Int 4. La solucin consiste en escribir entre comillas dobles dichos nombres de columna:
db2 load from delfile1 of del noheader method P (1, 2, 3, 4, 5, 6, 7, 8, 9) insert into table1 (BLOB1, S2, I3, "Int 4", I5, I6, DT7, I8, TM9)
FOR EXCEPTION nombre-tabla Especifica la tabla de excepcin en la que se copiarn las filas errneas. Se copiar cualquier fila que est violando un ndice exclusivo o un ndice de claves primarias. Si se especifica un nombre de tabla no calificado, la tabla se calificar con CURRENT SCHEMA. La informacin que se graba en la tabla de excepcin no se graba en el archivo de vuelco. En un entorno de bases de datos particionadas, se debe definir una tabla de excepcin para las particiones de bases de datos en las que se ha definido la tabla de carga. De lo contrario, el archivo de vuelcos contiene filas que no se pueden cargar porque no son vlidas o contienen errores de sintaxis. Cuando se cargan datos XML, la utilizacin de la clusula FOR EXCEPTION para especificar la carga de una tabla de excepciones no recibir soporte en los casos siguientes: v Cuando se utiliza el control de acceso basado en etiquetas (LBAC).
362
Consulta de mandatos
LOAD
v Cuando se cargan datos en una tabla particionada. NORANGEEXC Indica que si se rechaza una fila debido a una violacin del rango, no se insertar en la tabla de excepcin. NOUNIQUEEXC Indica que si se rechaza una fila porque viola una restriccin exclusiva, no se insertar en la tabla de excepcin. STATISTICS USE PROFILE Indica a la carga que recopile estadsticas durante la carga de acuerdo con el perfil definido para esta tabla. Este perfil se debe crear antes de ejecutar la carga. El perfil se crea con el mandato RUNSTATS. Si el perfil no existe y se indica a la carga que debe recopilar estadsticas de acuerdo con el perfil, se devolver un aviso y no se recopilarn estadsticas. Durante la carga, no se recopilan estadsticas de distribucin para las columnas de tipo XML. STATISTICS NO Especifica que no se deben reunir estadsticas y que las estadsticas de los catlogos no se deben modificar. Es el valor por omisin. COPY NO Especifica que el espacio de tablas en el que reside la tabla se colocar en estado de pendiente de copia de seguridad si se habilita la recuperacin en avance (es decir, est activado logretain o userexit). La opcin COPY NO tambin pondr el estado del espacio de tablas en el estado de espacio de tablas Carga en curso. ste es un estado transitorio que desaparecer cuando la carga se complete o termine anormalmente. Los datos de cualquier tabla del espacio de tablas no se pueden actualizar o suprimir hasta que se realice una copia de seguridad del espacio de tablas o una copia de seguridad de la base de datos completa. Sin embargo, es posible acceder a los datos de cualquier tabla utilizando la sentencia SELECT. LOAD con COPY NO en una base de datos recuperable deja los espacios de tablas en estado pendiente de copia de seguridad. Por ejemplo, ejecutar una opcin LOAD con COPY NO y INDEXING MODE DEFERRED dejar los ndices con necesidad de renovacin. Ciertas consultas en la tabla podran requerir una exploracin de ndice y no sern satisfactorias hasta que se renueven los ndices. El ndice no puede renovarse si reside en un espacio de tablas que se encuentre en estado de pendiente de copia de seguridad. En ese caso, no se permitir acceso a la tabla hasta que se realice una copia de seguridad. La base de datos efecta la renovacin de los ndices automticamente cuando una consulta accede al ndice. Si no se especifica una de las opciones COPY NO, COPY YES o NONRECOVERABLE, y la base de datos es recuperable (logretain o logarchmeth1 est habilitado), la opcin COPY NO es el valor por omisin. COPY YES Especifica que se guardar una copia de los datos cargados. Esta opcin no es vlida si la recuperacin en avance est inhabilitada. USE TSM Especifica que la copia se almacenar utilizando Tivoli Storage Manager (TSM).
363
LOAD
OPEN nm-ses SESSIONS Nmero de sesiones de E/S que deben utilizarse con TSM o el producto del proveedor. El valor por omisin es 1. TO dispositivo/directorio Especifica el dispositivo o el directorio en el que se crear la imagen de copia. LOAD nombre-bibl El nombre de la biblioteca compartida (DLL en sistemas operativos Windows) que contiene las funciones de E/S de copia de seguridad y restauracin del proveedor que se debe utilizar. Puede contener la va de acceso completa. Si no se proporciona la va de acceso completa, se tomar por omisin la va de acceso donde residen los programas de salida de usuario. NONRECOVERABLE Especifica que la transaccin de carga debe marcarse como no recuperable y que no ser posible recuperarla mediante la realizacin de una accin de recuperacin en avance posterior. El programa de utilidad de recuperacin en avance saltar la transaccin y marcar la tabla en la que se estaban cargando datos como "no vlida". El programa de utilidad tambin ignorar las transacciones subsiguientes para la tabla. Despus de que se haya completado la operacin de recuperacin en avance, una tabla de este tipo slo se puede descartar o restaurar desde una copia de seguridad (completa o de espacio de tablas) realizada despus de un punto de confirmacin a continuacin de la realizacin de la operacin de carga no recuperable. Con esta opcin, los espacios de tablas no se ponen en estado de pendiente de copia de seguridad a continuacin de la operacin de carga y durante la operacin de carga no se tiene que realizar una copia de los datos cargados. Si no se especifica una de las opciones COPY NO, COPY YES, o NONRECOVERABLE y la base de datos no es recuperable (logretain o logarchmeth1 no est habilitado), NONRECOVERABLE es el valor por omisin. WITHOUT PROMPTING Especifica que la lista de archivos de datos contiene todos los archivos que se deben cargar y que los dispositivos o directorios listados son suficientes para la operacin de carga entera. Si no se encuentra un archivo de entrada de continuacin o los destinos de copia se llenan antes de que finalice la operacin de carga, la operacin de carga fallar y la tabla permanecer en estado de pendiente de carga. Si no se especifica esta opcin y el dispositivo de cinta encuentra un fin de cinta para la imagen de copia o el ltimo elemento listado es un dispositivo de cinta, se le solicitar al usuario una cinta nueva en dicho dispositivo. DATA BUFFER tamao-almacint Especifica el nmero de pginas de 4 KB (independientemente del grado de paralelismo) que se deben utilizar como espacio de almacenamiento intermedio para transferir datos dentro del programa de utilidad. Si el valor especificado es menor que el mnimo algortmico, se utilizar el recurso mnimo necesario y no se devolver ningn aviso. Esta memoria se asigna directamente desde el almacenamiento dinmico del programa de utilidad, cuyo tamao puede modificarse mediante el parmetro de configuracin de base de datos util_heap_sz. A partir de la
364
Consulta de mandatos
LOAD
versin 9.5, el valor de la opcin DATA BUFFER del mandato LOAD puede exceder temporalmente el valor de util_heap_sz si existe ms memoria disponible en el sistema. En esta situacin, el almacenamiento dinmico del programa de utilidad se incrementa dinmicamente en funcin de las necesidades hasta alcanzarse el lmite de database_memory. Esta memoria se liberar cuando haya finalizado la operacin de carga. Si no se especifica un valor, el programa de utilidad calcula un valor por omisin inteligente en la ejecucin. El valor por omisin se basa en un porcentaje del espacio libre disponible en la pila del programa de utilidad en el tiempo de creacin de instancias del cargador, as como en algunas caractersticas de la tabla. SORT BUFFER tamao-almacint Esta opcin especifica un valor que prevalece sobre el parmetro de configuracin de base de datos sortheap durante una operacin de carga. Slo es relevante al cargar tablas con ndices y slo cuando el parmetro INDEXING MODE no se especifica como DEFERRED. El valor especificado no puede exceder el valor de sortheap. Este parmetro es til para acelerar la memoria de clasificacin que se utiliza al cargar tablas con muchos ndices sin cambiar el valor de sortheap, que tambin afectara al proceso general de la consulta. CPU_PARALLELISM n Especifica el nmero de procesos o hebras que el programa de utilidad crear para analizar, convertir y formatear registros al crear objetos de tabla. Este parmetro est diseado para aprovechar el nmero de procesos que se ejecutan por particin de base de datos. Es especialmente til al cargar datos clasificados previamente, porque se conserva el orden de registro de los datos fuente. Si el valor de este parmetro es cero o no se ha especificado, el programa de utilidad de carga utiliza un valor inteligente por omisin (generalmente basado en el nmero de CPU disponibles) en la ejecucin. Nota: 1. Si se utiliza este parmetro con tablas que contienen campos LOB o LONG VARCHAR, su valor se convierte en uno, independientemente del nmero de CPU de sistema o del valor especificado por el usuario. 2. La especificacin de un valor pequeo para el parmetro SAVECOUNT dar lugar a que el cargador realice muchas ms operaciones de E/S para desechar los datos y los metadatos de tabla. Cuando CPU_PARALLELISM es mayor que uno, las operaciones de desecho son asncronas, permitiendo al cargado aprovechar la CPU. Cuando CPU_PARALLELISM se establece en uno, el cargador espera en la E/S durante los puntos de coherencia. Una operacin de carga con CPU_PARALLELISM establecido en dos y SAVECOUNT establecido en 10 000 se completa mucho ms rpidamente que la misma operacin con CPU_PARALLELISM establecido en uno, aunque slo exista una nica CPU. DISK_PARALLELISM n Especifica el nmero de procesos o hebras que el programa de utilidad de carga crear para grabar datos en los contenedores del espacio de tablas. Si no se especifica un valor, el programa de utilidad selecciona un valor por omisin inteligente basndose en el nmero de contenedores de espacios de tablas y en las caractersticas de la tabla.
365
LOAD
FETCH_PARALLELISM YES | NO Cuando se realiza una carga desde un cursor en el que se ha declarado el cursor mediante la palabra clave DATABASE o cuando se utiliza la entrada de soporte de almacenamiento sqlu_remotefetch_entry de la API y esta opcin tiene el valor YES, el programa de utilidad de carga intentar paralelizar la captacin desde la fuente de datos remota si es posible. Si se establece en NO, no se realizar ninguna captacin en paralelo. El valor por omisin es YES. Para obtener ms informacin, consulte Mover datos utilizando el tipo de archivo CURSOR. INDEXING MODE Especifica si el programa de utilidad de carga debe volver a crear ndices o si debe ampliarlos de forma incremental. Los valores vlidos son: AUTOSELECT El programa de utilidad de carga determinar automticamente si ha de utilizarse la modalidad REBUILD o INCREMENTAL. La decisin se basa en la cantidad de datos que se cargan y en la profundidad del rbol de ndice. La informacin relacionada con la profundidad del rbol de ndice se almacena en el objeto de ndice. RUNSTATS no es necesario para rellenar esta informacin. AUTOSELECT es la modalidad de indexacin por omisin. REBUILD Se volvern a crear todos los ndices. El programa de utilidad debe tener suficientes recursos para clasificar todas las partes de claves de ndice para los datos de tabla antiguos y aadidos. INCREMENTAL Se ampliarn los ndices con datos nuevos. Esta propuesta consume espacio libre de ndice. Slo necesita suficiente espacio de clasificacin para aadir claves de ndice para los registros insertados. Este mtodo slo recibe soporte en los casos en los que el objeto de ndice es vlido y puede accederse a este al inicio de una operacin de carga (por ejemplo, no es vlido inmediatamente despus de una operacin de carga en la que se ha especificado la modalidad DEFERRED). Si se especifica esta modalidad, pero no recibe soporte debido al estado del ndice, se devuelve un aviso y la operacin de carga contina en modalidad REBUILD. De forma similar, si se ha iniciado una operacin de reinicio de carga en la fase de creacin de carga, la modalidad INCREMENTAL no recibe soporte. DEFERRED El programa de utilidad de carga no intentar la creacin de ndices si se especifica esta modalidad. Los ndices se marcarn como que necesitan una renovacin. El primer acceso a tales ndices que no est relacionado con una operacin de carga podra forzar una reconstruccin, o puede que se vuelvan a construir los ndices cuando se reinicie la base de datos. Este planteamiento necesita suficiente espacio de clasificacin para todas las partes clave del ndice ms grande. El tiempo total empleado posteriormente para la construccin de ndices es mayor que el necesario en la modalidad REBUILD. Por consiguiente, al efectuar mltiples operaciones de carga con creacin de ndices diferida, es aconsejable (desde un punto de vista de rendimiento) dejar que la ltima operacin de carga de la secuencia realice una
366
Consulta de mandatos
LOAD
reconstruccin de ndices, en lugar de dejar que los ndices se vuelvan a crear en el primero acceso que no sea de carga. La creacin de ndices diferida slo se soporta para tablas con ndices no exclusivos, de modo que las claves duplicadas insertadas durante la fase de carga no son permanentes despus de la operacin de carga. ALLOW NO ACCESS La carga bloquear la tabla de destino para su acceso exclusivo durante la carga. El estado de tabla se establecer en Carga en curso durante la carga. ALLOW NO ACCESS es el comportamiento por omisin. Es la nica opcin vlida para LOAD REPLACE. Cuando la tabla tiene restricciones, el estado de esta se establecer en Pendiente de establecimiento de integridad, as como en Carga en proceso. La sentencia SET INTEGRITY se debe utilizar para sacar a la tabla del estado Pendiente de establecimiento de integridad. ALLOW READ ACCESS La carga bloquear la tabla de destino en modalidad de compartimiento. El estado de la tabla se establecer Carga en curso y Acceso de lectura. Los lectores pueden acceder a la parte no delta de los datos mientras se carga la tabla. En otras palabras, los lectores de la tabla podrn acceder a los datos que existan antes del inicio de la carga y los datos que se estn cargando no estarn disponibles hasta que se haya completado la carga. LOAD TERMINATE o LOAD RESTART de una carga ALLOW READ ACCESS pueden utilizar esta opcin; LOAD TERMINATE o LOAD RESTART de una carga ALLOW NO ACCESS no pueden utilizar esta opcin. Adems, esta opcin no es vlida si los ndices de la tabla de destino estn marcados como que necesitan reconstruccin. Cuando haya restricciones en la tabla, el estado de la tabla se establecer en Pendiente de establecimiento de integridad, as como Carga en proceso y Acceso de lectura. Al final de la carga, el estado de tabla Carga en proceso se eliminar, pero los estados de tabla Pendiente de establecimiento de integridad y Acceso de lectura permanecern. La sentencia SET INTEGRITY se debe utilizar para sacar a la tabla del estado Pendiente de establecimiento de integridad. Mientras la tabla est en los estados Pendiente de establecer integridad y Acceso de lectura, la porcin no delta de los datos sigue siendo accesible para los lectores y la nueva porcin (delta) de los datos seguir siendo inaccesible hasta que se haya completado la sentencia SET INTEGRITY. Un usuario puede realizar varias cargas de la misma tabla sin emitir una sentencia SET INTEGRITY. Sin embargo, slo los datos originales (comprobados) seguirn visibles hasta que se emita la sentencia SET INTEGRITY. ALLOW READ ACCESS tambin da soporte a los modificadores siguientes: USE nombre-espacio-tablas Si vuelven a crearse los ndices, se crea una copia sombra del ndice en el espacio de tablas nombre-espacio-tablas, y vuelve a copiarse en el espacio de tablas original al final de la carga durante una operacin INDEX COPY PHASE. Con esta opcin slo se pueden utilizar espacios de tablas temporales del sistema. Si entonces no se especifica, el ndice duplicado se crear en el mismo espacio de tablas que el objeto de ndice. Si la copia duplicada se crea en el espacio de tablas como objeto de ndice, la copia del
Captulo 5. mandatos CLP
367
LOAD
objeto de ndice duplicado sobre el antiguo objeto de ndice es instantnea. Si la copia sombra est en un espacio de tablas diferente del objeto de ndice, se realiza una copia fsica. Esto podra implicar una E/S y tiempo considerables. La copia se realiza mientras la tabla se encuentra fuera de lnea al final de una carga durante la operacin INDEX COPY PHASE. Sin esta opcin, el ndice duplicado se construye en el mismo espacio de tablas que el original. Dado que tanto el ndice original como el duplicado por omisin residen simultneamente en el mismo espacio de tablas, es posible que no haya espacio suficiente para mantener ambos ndices en un mismo espacio de tablas. El uso de esta opcin asegura que se retiene suficiente espacio de tablas para los ndices. Esta opcin se omite si el usuario no especifica INDEXING MODE REBUILD o INDEXING MODE AUTOSELECT. Esta opcin tambin se omitir si se elige INDEXING MODE AUTOSELECT y la carga decide actualizar de forma incremental el ndice. SET INTEGRITY PENDING CASCADE Si LOAD pone la tabla en el estado Pendiente de establecimiento de integridad, la opcin SET INTEGRITY PENDING CASCADE permite al usuario especificar si el estado Pendiente de establecimiento de integridad de la tabla cargada se pondr inmediatamente en cascada en todos los descendientes (incluidas las tablas de claves forneas descendientes, las tablas de consulta materializada inmediatamente descendentes y las tablas de etapas inmediatas descendientes). IMMEDIATE Indica que el estado Pendiente de establecimiento de integridad se extiende inmediatamente a todas las tablas de claves forneas descendientes, las tablas de consulta materializada inmediatamente y las tablas de etapas descendientes. En el caso de una operacin LOAD INSERT, el estado Pendiente de establecimiento de integridad no se extiende a las tablas de claves forneas descendientes, incluso aunque se especifique la opcin IMMEDIATE. Cuando, posteriormente, se comprueba si se ha producido alguna infraccin de restricciones en la tabla cargada (mediante la utilizacin de la opcin IMMEDIATE CHECKED de la sentencia SET INTEGRITY), las tablas de claves forneas descendientes que se haban establecido en el estado Establecer integridad pendiente con acceso de lectura se establecern en el estado Establecer integridad pendiente sin acceso. DEFERRED Indica que slo la tabla cargada se pondr en el estado Pendiente de establecimiento de integridad. Los estados de las tablas de clave fornea descendientes, las tablas de consulta materializadas inmediatas descendientes y las tablas por fases inmediatas descendientes seguirn sin cambios. Las tablas de claves forneas descendientes podran establecerse posteriormente y de forma implcita en el estado Establecer integridad pendiente cuando se compruebe si se han producido infracciones de restricciones en las tablas padre (mediante la utilizacin de la opcin IMMEDIATE CHECKED de la sentencia
368
Consulta de mandatos
LOAD
SET INTEGRITY). Las tablas de consulta materializada inmediatas descendientes y las tablas de etapas inmediatas descendientes se pondrn implcitamente en estado Pendiente de establecimiento de integridad cuando se compruebe la existencia de posibles violaciones de la integridad en una de sus tablas subyacentes. Una consulta de una tabla que tenga el estado Pendiente de establecimiento de integridad podra ser correcta si, en lugar de acceder a la tabla especificada, la consulta accede a una tabla de consulta materializada elegible que no tiene el estado Pendiente de establecimiento de integridad. Se emitir un aviso (SQLSTATE 01586) para indicar que las tablas descendientes se han colocado en estado Pendiente de establecimiento de integridad. Consulte el apartado Notas de la sentencia SET INTEGRITY de la publicacin Consulta de SQL para obtener informacin relacionada con el establecimiento de estas tablas descendientes en el estado Pendiente de establecer integridad. Si no se especifica la opcin SET INTEGRITY PENDING CASCADE: v Slo la tabla cargada se pondr en el estado Pendiente de establecimiento de integridad. El estado de las tablas de claves forneas descendientes, las tablas de consulta materializada inmediatas descendientes y las tablas de etapas inmediatas descendientes no cambiar y, posteriormente, se podr poner implcitamente en el estado Pendiente de establecimiento de integridad cuando se compruebe si la tabla cargada contiene posibles violaciones de restricciones. Si LOAD no establece la tabla de destino en el estado Pendiente de establecer integridad, la opcin SET INTEGRITY PENDING CASCADE se pasa por alto. LOCK WITH FORCE El programa de utilidad adquiere varios bloqueos, incluidos los bloqueos de tabla en proceso de carga. En lugar de esperar, y posiblemente exceder el tiempo de espera, al adquirir un bloqueo, esta opcin permite que la carga fuerce otras aplicaciones que retienen bloqueos que estn en conflicto en la tabla de destino. El programa de utilidad de carga no forzar las aplicaciones que retienen bloqueos que estn en conflicto en las tablas de catlogos del sistema. Las aplicaciones forzadas se retrotraern y se liberarn los bloqueos que necesita el programa de utilidad de carga. Entonces, el programa de utilidad de carga podr continuar. Esta opcin requiere la misma autorizacin que el mandato FORCE APPLICATIONS (SYSADM o SYSCTRL). Las cargas ALLOW NO ACCESS pueden forzar las aplicaciones que contienen bloqueos en conflicto al principio de la operacin de carga. Al inicio de la carga, el programa de utilidad puede forzar aplicaciones que intentan consultar o modificar la tabla. Las cargas ALLOW READ ACCESS pueden forzar las aplicaciones que contienen bloqueos en conflicto al comienzo o al final de la operacin de carga. Al inicio de la carga, el programa de utilidad de carga puede forzar aplicaciones que intentan modificar la tabla. Al final de la operacin de carga, el programa de utilidad de carga puede forzar aplicaciones que intentan consultar o modificar la tabla. SOURCEUSEREXIT ejecutable Especifica un nombre de archivo ejecutable que se invocar para alimentar datos en el programa de utilidad.
Captulo 5. mandatos CLP
369
LOAD
REDIRECT INPUT FROM BUFFER almac-int-entrada La secuencia de bytes especificada en almacenamiento-intermedio-entrada se transfiere al descriptor de archivo STDIN del proceso que ejecuta el ejecutable suministrado. FILE arch-entrada El contenido de este archivo en el extremo cliente se transfiere al descriptor de archivo STDIN del proceso que ejecuta el ejecutable suministrado. OUTPUT TO FILE archivo-salida Los descriptores de archivo STDOUT y STDERR se capturan en el archivo del lado del servidor totalmente calificado que se ha especificado. PARALLELIZE Aumenta el rendimiento de los datos que acceden al programa de utilidad de carga invocando simultneamente varios procesos de salida de usuario. Esta opcin slo es aplicable en entornos de base de datos de varias particiones y se omite en entornos de base de datos de una sola particin. Para obtener ms informacin, consulte Mover datos utilizando una aplicacin personalizada (salida de usuario). PARTITIONED DB CONFIG opcin-bd-particionada Permite ejecutar una carga en una tabla distribuida en varias particiones de base de datos. El parmetro PARTITIONED DB CONFIG permite especificar opciones de configuracin especficas de la base de datos particionada. Los valores de opcin-bd-particionada pueden ser uno cualquiera de los siguientes:
PART_FILE_LOCATION x OUTPUT_DBPARTNUMS x PARTITIONING_DBPARTNUMS x MODE x MAX_NUM_PART_AGENTS x ISOLATE_PART_ERRS x STATUS_INTERVAL x PORT_RANGE x CHECK_TRUNCATION MAP_FILE_INPUT x MAP_FILE_OUTPUT x TRACE x NEWLINE DISTFILE x OMIT_HEADER RUN_STAT_DBPARTNUM x
Encontrar descripciones detalladas de estas opciones en Load configuration options for partitioned database environments. RESTARTCOUNT Reservado. USING directorio Reservado.
370
Consulta de mandatos
LOAD
Ejemplos
Ejemplo 1 TABLE1 tiene 5 columnas: v COL1 VARCHAR 20 NOT NULL WITH DEFAULT v COL2 SMALLINT v COL3 CHAR 4 v COL4 CHAR 2 NOT NULL WITH DEFAULT v COL5 CHAR 2 NOT NULL ASCFILE1 tiene 7 elementos: v ELE1 posiciones 01 a 20 v ELE2 posiciones 21 a 22 v ELE3 posiciones 23 a 23 v ELE4 posiciones 24 a 27 v ELE5 posiciones 28 a 31 v ELE6 posiciones 32 a 32 v ELE7 posiciones 33 a 40 Registros de datos:
1...5....10....15....20....25....30....35....40 Datos de prueba 1 XXN 123abcdN Datos de prueba 2 y 3 QQY wxyzN Datos de prueba 4, 5 y 6 WWN6789 Y
Nota: 1. La especificacin de striptblanks en el parmetro MODIFIED BY fuerza el recorte de los espacios en blanco de las columnas VARCHAR (por ejemplo COL1, que tiene una longitud de 11, 17 y 19 bytes, en las filas 1, 2 y 3, respectivamente). 2. La especificacin de reclen=40 en el parmetro MODIFIED BY indica que no existe ningn carcter de lnea nueva al final de cada registro de entrada y que cada registro de entrada tiene 40 bytes de longitud. Los ltimos 8 bytes no se utilizan para cargar la tabla. 3. Dado que COL4 no se proporciona en el archivo de entrada, se insertar en TABLE1 con su valor por omisin (se ha definido NOT NULL WITH DEFAULT). 4. Las posiciones 23 y 32 se utilizan para indicar si COL2 y COL3 de TABLE1 se cargarn como NULL para una fila determinada. Si hay una Y en la posicin de indicador nulo de la columna para un registro determinado, la columna ser NULL. Si hay una N, los valores de datos de las posiciones de datos de la columna del registro de entrada (como se define as en L(........)) se utilizarn como la fuente de datos de columna para la fila. En este ejemplo, ninguna de las columnas de la fila 1 es NULL, COL2 en la fila 2 es NULL y COL3 en la fila 3 es NULL.
Captulo 5. mandatos CLP
371
LOAD
5. En este ejemplo, NULL INDICATORS para COL1 y COL5 se especifican como 0 (cero), indicando que los datos no son anulables. 6. NULL INDICATOR para una columna determinada puede estar en cualquier parte del registro de entrada, pero se debe especificar la posicin y se deben proporcionar los valores Y o N. Ejemplo 2 (Carga de LOB de archivos) TABLE1 tiene 3 columnas: v COL1 CHAR 4 NOT NULL WITH DEFAULT v LOB1 LOB v LOB2 LOB ASCFILE1 tiene 3 elementos: v ELE1 posiciones 01 a 04 v ELE2 posiciones 06 a 13 v ELE3 posiciones 15 a 22 Los archivos siguientes residen en /u/user1 o /u/user1/bin: v ASCFILE2 tiene datos LOB v ASCFILE3 tiene datos LOB v v v v ASCFILE4 ASCFILE5 ASCFILE6 ASCFILE7 tiene tiene tiene tiene datos datos datos datos LOB LOB LOB LOB
Nota: 1. La especificacin de lobsinfile en el parmetro MODIFIED BY indica al cargador que todos los datos LOB deben cargarse de los archivos. 2. La especificacin de reclen=22 en el parmetro MODIFIED BY indica que no existe ningn carcter de lnea nueva al final de cada registro de entrada y que cada registro tiene 22 bytes de longitud. 3. Los datos LOB estn contenidos en 6 archivos, ASCFILE2 a ASCFILE7. Cada archivo contiene los datos que se utilizarn para cargar una columna LOB para una fila especfica. La relacin entre los LOB y otros datos se especifica en ASCFILE1. El primer registro de este archivo indica al cargador que coloque REC1 en COL1 de la fila 1. El contenido de ASCFILE2 se utilizar para cargar LOB1 de la fila 1 y el contenido de ASCFILE3 se utilizar para cargar LOB2 de
372
Consulta de mandatos
LOAD
la fila 1. De forma similar, se utilizarn ASCFILE4 y ASCFILE5 para cargar LOB1 y LOB2 de la fila 2 y se utilizarn ASCFILE6 y ASCFILE7 para cargar los LOB de la fila 3. 4. El parmetro LOBS FROM contiene 2 vas de acceso en las que se buscarn los archivos LOB nombrados cuando el cargador necesite dichos archivos. 5. Para cargar los LOB directamente desde ASCFILE1 (un archivo ASCII no delimitado), sin el modificador lobsinfile, deben observarse las normas siguientes: v La longitud total de cualquier registro, incluidos los LOB no puede exceder de 32 KB. v Los campos LOB de los registros de entrada deben ser de longitud fija y los datos LOB deben rellenarse con los espacios en blanco que sean necesarios. v Se debe especificar el modificador striptblanks, de modo que los blancos de cola utilizados para rellenar los LOB puedan eliminarse a medida que se insertan los LOB en la base de datos. Ejemplo 3 (Utilizacin de archivos de vuelcos) La tabla FRIENDS se define como:
table friends "( c1 INT NOT NULL, c2 INT, c3 CHAR(8) )"
se rechaza la segunda fila porque el primer INT es NULL y la definicin de columna especifica NOT NULL. Las columnas que contienen caracteres iniciales que no sean coherentes con el formato DEL generarn un error y se rechazar el registro. Dichos registros se pueden grabar en un archivo de vuelco. Los datos DEL que aparecen en una columna fuera de los delimitadores de caracteres se ignoran, pero no generan un aviso. Por ejemplo:
22,34,"bob" 24,55,"sam" sdf
El programa de utilidad cargar "sam" en la tercera columna de la tabla y se sealarn los caracteres "sdf" en un aviso. No se rechazar el registro. Otro ejemplo:
22 3, 34,"bob"
El programa de utilidad cargar 22,34,"bob" y generar un aviso indicando que se han ignorado unos datos de la columna uno a continuacin de 22. No se rechazar el registro. Ejemplo 4 (Cargar de una tabla con una columna de identidad) TABLE1 tiene 4 columnas: v C1 VARCHAR(30) v C2 INT GENERATED BY DEFAULT AS IDENTITY v C3 DECIMAL(7,2) v C4 CHAR(1)
373
LOAD
TABLE2 es igual que TABLE1, excepto que C2 es una columna de identidad que se genera siempre (GENERATED ALWAYS). Registros de datos en DATAFILE1 (formato DEL):
"Liszt" "Hummel",,187.43, H "Grieg",100, 66.34, G "Satie",101, 818.23, I
Nota: 1. El mandato siguiente genera valores de identidad para las filas 1 y 2, dado que no se proporcionan valores de identidad en DATAFILE1 para dichas filas. Sin embargo, a las filas 3 y 4 se les asignan los valores de identidad proporcionados por el usuario de 100 y 101, respectivamente.
db2 load from datafile1.del of del replace into table1
2. Para cargar DATAFILE1 en TABLE1 de modo que se generen valores de identidad para todas las filas, emita uno de los mandatos siguientes:
db2 load from datafile1.del of del method P(1, 3, 4) replace into table1 (c1, c3, c4) db2 load from datafile1.del of del modified by identityignore replace into table1
3. Para cargar DATAFILE2 en TABLE1 de modo que se generen valores de identidad para cada fila, emita uno de los mandatos siguientes:
db2 load from datafile2.del of del replace into table1 (c1, c3, c4) db2 load from datafile2.del of del modified by identitymissing replace into table1
4. Para cargar DATAFILE1 en TABLE2 de modo que se asignen valores de identidad de 100 y 101 a las filas 3 y 4, emita el mandato siguiente:
db2 load from datafile1.del of del modified by identityoverride replace into table2
En este caso, las filas 1 y 2 se rechazarn, porque se le ha indicado al programa de utilidad que altere temporalmente los valores de identidad generados por el sistema en favor de los valores proporcionados por el usuario. Sin embargo, si no existen valores proporcionados por el usuario, se deber rechazar la fila porque las columnas de identidad son implcitamente no NULL. 5. Si se carga DATAFILE1 en TABLE2 sin utilizar ninguno de los modificadores de tipo de archivo relacionados con la identidad, se cargarn las filas 1 y 2, pero se rechazarn las filas 3 y 4, porque proporcionan sus propios valores no NULL y la columna de identidad es GENERATED ALWAYS. Ejemplo 5 (carga de una tabla con una columna de indicacin de fecha y hora de cambio de fila) TABLE1 tiene 4 columnas: v C1 VARCHAR(30) v C2 ROW CHANGE TIMESTAMP GENERATED BY DEFAULT v C3 DECIMAL(7,2) v C4 CHAR(1)
374
Consulta de mandatos
LOAD
TABLE2 es igual que TABLE1, excepto que C2 es una columna que se genera siempre (GENERATED ALWAYS). Registros de datos en DATAFILE1 (formato DEL):
"Liszt" "Hummel",,187.43, H "Grieg", 2006-05-23-15.55.53.209971, 66.34, G "Satie", 2006-05-22-19.34.14.947681, 818.23, I
Nota: 1. El mandato siguiente genera valores ROW CHANGE TIMESTAMP para las filas 1 y 2, ya que no se suministran valores ROW CHANGE TIMESTAMP en DATAFILE1 para dichas filas. No obstante a las filas 3 y 4 se les asignan los valores ROW CHANGE TIMESTAMP suministrados por el usuario de 2006-05-23-15.55.53.209971 y 2006-05-22-19.34.14.947681, respectivamente.
db2 load from datafile1.del of del replace into table1
2. Para cargar DATAFILE1 en TABLE1 para que se generen valores ROW CHANGE TIMESTAMP para todas las filas, emita uno de los mandatos siguientes:
db2 load from datafile1.del of del method P(1, 3, 4) replace into table1 (c1, c3, c4) db2 load from datafile1.del of del modified by rowchangetimestampignore replace into table1
3. Para cargar DATAFILE2 en TABLE1 para que se generen valores ROW CHANGE TIMESTAMP para cada fila, emita uno de los mandatos siguientes:
db2 load from datafile2.del of del replace into table1 (c1, c3, c4) db2 load from datafile2.del of del modified by rowchangetimestampmissing replace into table1
4. Para cargar DATAFILE1 en TABLE2 para que los valores de ROW CHANGE TIMESTAMP de 2006-05-23-15.55.53.209971 y 2006-05-22-19.34.14.947681 se asignen a las filas 3 y 4, emita el siguiente mandato:
db2 load from datafile1.del of del modified by rowchangetimestampoverride replace into table2
En este caso, las filas 1 y 2 se rechazarn porque se le ha indicado al programa de utilidad que altere temporalmente los valores de ROW CHANGE TIMESTAMP generados por el sistema en favor de los valores suministrados por el usuario. Sin embargo, si no hay valores suministrados por el usuario, se deber rechazar la fila, porque las columnas de indicacin de fecha y hora de cambio de fila son implcitamente no NULL. 5. Si DATAFILE1 se carga en TABLE2 sin utilizar ninguno de los modificadores de tipo de archivo relacionados con ROW CHANGE, las filas 1 y 2 se cargarn, pero las filas 3 y 4 se rechazarn, porque suministran sus propios valores no NULL y la columna de indicacin de fecha y hora de cambio de fila es GENERATED ALWAYS. Ejemplo 6 (Carga utilizando el tipo de archivo CURSOR) La tabla ABC.TABLE1 tiene 3 columnas:
Captulo 5. mandatos CLP
375
LOAD
ONE INT TWO CHAR(10) THREE DATE
Al ejecutar los siguientes mandatos se cargarn todos los datos de ABC.TABLE1 en ABC.TABLE2:
db2 declare mycurs cursor for select two,one,three from abc.table1 db2 load from mycurs of cursor insert into abc.table2
Si ABC.TABLE1 reside en una base de datos distinta de la base de datos ABC.TABLE2 en la que se encuentra, pueden utilizarse las opciones DATABASE, USER y USING de la sentencia DECLARE CURSOR para realizar la carga. Por ejemplo, si ABC.TABLE1 reside en la base de datos DB1 y el ID de usuario y la contrasea de DB1 son user1 y pwd1 respectivamente, al ejecutar los siguientes mandatos se cargarn los datos de ABC.TABLE1 en ABC.TABLE2:
db2 declare mycurs cursor database DB1 user user1 using pwd1 for select two,one,three from abc.table1 db2 load from mycurs of cursor insert into abc.table2
Para la primera fila, el documento XML se identifica mediante el archivo denominado file1.xml. Observe que puesto que el delimitador de carcter es el carcter de comillas dobles, y las comillas dobles estn dentro del XDS, las marcas de comillas dobles contenidas en el XDS se duplican. Para la segunda fila, el documento XML se identifica mediante el archivo denominado file2.xml y comienza en el desplazamiento de byte 23, y tiene 45 bytes de longitud. Ejemplo 2 El usuario emite un mandato de carga sin analizar ni validar opciones para la columna XML y los datos se cargan satisfactoriamente:
LOAD FROM data.del of DEL INSERT INTO mytable
Carga de datos XML de CURSOR La carga de datos de cursor es igual que con un tipo de columna relacional habitual. El usuario tiene dos tablas, T1 y T2, cada una de las cuales consiste en una nica columna XML denominada C1. Para cargar (LOAD) de T1 a T2, el usuario primero declarar un cursor:
DECLARE X1 CURSOR FOR SELECT C1 FROM T1;
376
Consulta de mandatos
LOAD
A continuacin, el usuario puede emitir LOAD mediante la utilizacin del tipo de cursor:
LOAD FROM X1 of CURSOR INSERT INTO T2
La aplicacin de las opciones LOAD especficas de XML al tipo de cursor equivale a realizar la carga desde un archivo.
Ejemplo 2 El usuario desea validar pero IGNORA determinados esquemas que se mencionan en el XDS.
XMLVALIDATE USING XDS IGNORE S1.SCHEMA_C
Ejemplo 3 El usuario desea validar pero vuelve a correlacionar algunos de los esquemas en el XDS.
XMLVALIDATE USING XDS MAP( (S1.SCHEMA_A, S2.SCHEMA_B ), (S3.SCHEMA_C, S5.SCHEMA_E) )
Dado el XDS anterior, cualquier documento con un atributo SCH de S1.SCHEMA_A se validar con respecto a S2.SCHEMA_B. Asimismo, cualquier documento con un atributo SCH de S3.SCHEMA_C se validar con respecto a S5.SCHEMA_E. Ejemplo 4 El usuario desea utilizar una combinacin de las opciones DEFAULT, IGNORE y MAP:
XMLVALIDATE USING XDS DEFAULT S8.SCHEMA_H IGNORE (S9.SCHEMA_I, S10.SCHEMA_J) MAP ((S1.SCHEMA_A, S2.SCHEMA_B), (S3.SCHEMA_C, S5.SCHEMA_E), (S6.SCHEMA_F, S3.SCHEMA_C), (S4.SCHEMA_D, S7.SCHEMA_G))
El esquema XML con el identificador de SQL "S8.SCHEMA_H" se utiliza para validar el documento del archivo xmlfile.001.xml, puesto que "S8.SCHEMA_H" se ha especificado como el esquema por omisin que se debe utilizar.
Captulo 5. mandatos CLP
377
LOAD
Para una columna XML que contiene el siguiente XDS:
<XDS FIL=xmlfile.002.xml OFF=10 LEN=500 SCH=S10.SCHEMA_J />
No se produce ninguna validacin de esquema para el documento del archivo xmlfile.002.xml porque, aunque el XDS especifica "S10.SCHEMA_J" como el esquema que ha de utilizarse, ese esquema forma parte de la clusula IGNORE. El contenido del documento se encuentra en un desplazamiento igual a 10 bytes en el archivo (es decir, en el byte nmero 11), y la longitud es de 500 bytes. Para una columna XML que contiene el siguiente XDS:
<XDS FIL=xmlfile.003.xml SCH=S6.SCHEMA_F />
Se utiliza el esquema XML con el identificador de SQL "S3.SCHEMA_C" para validar el documento del archivo xmlfile.003.xml. Esto es as porque la clusula MAP especifica que el esquema "S6.SCHEMA_F" debe correlacionarse con el esquema "S3.SCHEMA_C". Tenga en cuenta que no se produce una correlacin adicional, por lo que la correlacin del esquema "S3.SCHEMA_C" con el esquema "S5.SCHEMA_E" no se aplica en este caso. Para una columna XML que contiene el siguiente XDS:
<XDS FIL=xmlfile.004.xml SCH=S11.SCHEMA_K />
El esquema XML con el identificador de SQL "S11.SCHEMA_K" se utiliza para validar el documento del archivo xmlfile.004.xml. Observe que en este caso no se aplica ninguna de las especificaciones DEFAULT, IGNORE o MAP. XMLVALIDATE USING SCHEMA El usuario desea validar todos los documentos XML de acuerdo con un nico esquema (SCHEMA). Para la siguiente clusula XMLVALIDATE:
XMLVALIDATE USING SCHEMA S2.SCHEMA_B
El documento del archivo xmlfile.001.xml se valida utilizando el esquema XML con el identificador de SQL "S2.SCHEMA_B". Para una columna XML que contiene el siguiente XDS:
<XDS FIL=xmlfile.002.xml SCH=S1.SCHEMA_A />
El documento del archivo xmlfile.002.xml se valida mediante la utilizacin del esquema XML con el identificador de SQL "S2.SCHEMA_B". Observe que el atributo SCH se omite, ya que la validacin se realiza utilizando un esquema especificado por la clusula USING SCHEMA. XMLVALIDATE USING SCHEMALOCATION HINTS El usuario desea validar de acuerdo con la informacin del esquema situada dentro del propio documento. Para la siguiente clusula XMLVALIDATE:
XMLVALIDATEUSING SCHEMALOCATION HINTS
378
Consulta de mandatos
LOAD
<XDS FIL=xmlfile.001.xml />
El esquema XML utilizado viene determinado por el atributo schemaLocation presente en el contenido del documento, y no se produce validacin si no hay uno presente. Para una columna XML que contiene el siguiente XDS:
<XDS FIL=xmlfile.002.xml SCH=S1.SCHEMA_A />
El esquema XML utilizado viene determinado por el atributo schemaLocation presente en el contenido del documento, y no se produce validacin si no hay uno presente. Observe que el atributo SCH se omite, ya que la validacin se realiza utilizando SCHEMALOCATION HINTS.
Notas de uso
v Los datos se cargan en la secuencia que aparecen en el archivo de entrada. Si se desea una secuencia determinada, se debern clasificar los datos antes de intentar una carga. Si no es necesario conservar el orden de los datos de origen, considere la posibilidad de utilizar el modificador de tipo de archivo ANYORDER, que se describe a continuacin, en la seccin Modificadores de tipo de archivo para el programa de utilidad de carga. v El programa de utilidad de carga crea ndices basndose en las definiciones existentes. Las tablas de excepcin se utilizan para manejar duplicados en claves exclusivas. El programa de utilidad no fuerza la integridad referencial, no realiza ninguna comprobacin de restricciones ni actualiza las tablas de consulta materializadas que dependen de las tablas que se estn cargando. Las tablas que incluyen restricciones de comprobacin o de referencia se ponen en el estado Pendiente de establecimiento de integridad. Las tablas de resumen que se definen con REFRESH IMMEDIATE y que dependen de las tablas que se cargan, tambin se ponen en el estado Pendiente de establecimiento de integridad. Ejecute la sentencia SET INTEGRITY para sacar a las tablas del estado Pendiente de establecimiento de integridad. Las operaciones de carga no se pueden llevar a cabo en tablas de consulta materializada. v Si se necesita un ndice de clster en la tabla, los datos deben clasificarse en el ndice de clster antes de la carga. Sin embargo, no es necesario clasificar los datos antes de cargarlos en una tabla de clster multidimensional (MDC). v Si se especifica una tabla de excepcin cuando se carga en una tabla protegida, las filas que estn protegidas por etiquetas de seguridad no vlidas se enviarn a dicha tabla. Esto puede permitir que los usuarios que tienen acceso a la tabla de excepcin accedan a datos a los que normalmente tendran autorizacin para acceder. Para una mejor seguridad, tenga cuidado sobre a quin otorga acceso a la tabla de excepcin, suprima cada fila en cuanto est arreglada y copiadas en la tabla que se est cargando y descarte la tabla de excepcin en cuanto haya terminado. v En las etiquetas de seguridad, cuando estn en formato interno, puede haber caracteres de nueva lnea. Si carga el archivo utilizando el formato de archivo DEL, los caracteres de nueva lnea se podran malinterpretar como delimitadores. Si experimenta este problema, utilice la prioridad por omisin ms antigua para los delimitadores; para ello, especifique el modificador de tipo de archivo delprioritychar en el mandato LOAD. v Para realizar una carga mediante la utilizacin del tipo de archivo CURSOR, donde se ha especificado la palabra clave DATABASE durante la sentencia DECLARE CURSOR, el ID de usuario y la contrasea que se han utilizado para autentificarse en la base de datos con la que est conectado actualmente (para la
Captulo 5. mandatos CLP
379
LOAD
carga) se utilizarn para la autentificacin para la base de datos de origen (que se especifica mediante la opcin DATABASE de la sentencia DECLARE CURSOR). Si no se ha especificado ningn ID de usuario ni contrasea para la conexin con la base de datos de carga, debe especificarse un ID de usuario y una contrasea para la base de datos de origen durante la sentencia DECLARE CURSOR. v La carga de un archivo PC/IXF con varias partes cuyas partes individuales se copian de un sistema Windows a un sistema AIX est soportada. Los nombres de todos los archivos deben especificarse en el mandato LOAD. Por ejemplo, LOAD FROM DATA.IXF, DATA.002 OF IXF INSERT INTO TABLE1. La carga en el sistema operativo Windows de archivos PC/IXF divididos lgicamente no est soportada. v Cuando se reinicia un mandato LOAD anmalo, el comportamiento ir a continuacin del comportamiento existente en el sentido de que la fase BUILD se ver forzada a utilizar la modalidad REBUILD para los ndices. v No se da soporte a la carga de documentos XML entre bases de datos y se devuelve el mensaje de error SQL1407N. v El programa de utilidad LOAD no soporta la carga en tablas que contienen columnas que hacen referencia a procedimientos delimitados. Si emite el mandato LOAD en tal tabla, recibir el mensaje de error SQL1376N. Para solucionar temporalmente esta restriccin, se puede volver a definir la rutina para que sea no delimitada o utilizar el programa de utilidad de importacin.
TERMINATE: LOAD REPLACE RESETDICTIONARY No se conserva ningn diccionario.2 No se conserva nada.2 No se conserva nada. No se conserva nada. No se conserva nada. No se conserva nada. No se conserva nada. No hacer nada.
Nota:
380
Consulta de mandatos
LOAD
1. Se puede crear un diccionario de compresin para el objeto de almacenamiento XML de una tabla slo si las columnas XML se aaden a la tabla en DB2 Versin 9.7 o una versin posterior o si la tabla se migra mediante un movimiento de tabla en lnea. 2. En el caso especial en el que la tabla tiene habilitada la captura de datos, se conserva el diccionario de datos de fila de tabla. LOAD RESTART trunca una tabla hasta el ltimo punto de coherencia alcanzado. Como parte del proceso LOAD RESTART, habr un diccionario de compresin en la tabla si exista en la tabla en el momento en que se accedi al ltimo punto de coherencia LOAD. En dicho caso, LOAD RESTART no crear un diccionario nuevo. Para obtener un resumen de las posibles condiciones, vea la Tabla 4 que figura a continuacin.
Tabla 24. Gestin de diccionario LOAD RESTART Existe el diccionario de datos de fila de tabla antes que el punto de coherenciaLOAD?1 YES YES Exista el diccionario de objetos de almacenamiento XML antes que el ltimo LOAD?2 YES NO
RESTART: LOAD REPLACE KEEPDICTIONARY o LOAD INSERT Conservar los diccionarios existentes. Mantener el diccionario de datos de fila de tabla existente y generar el diccionario XML sujeto a ADC. Generar un diccionario de datos de fila de tabla sujeto a ADC. Conservar el diccionario XML existente. Generar los diccionarios de datos de fila de la tabla y los XML sujetos a ADC. Conservar los diccionarios existentes. Conservar el diccionario de datos de fila de tabla existente. Conservar el diccionario XML existente. No hacer nada.
RESTART: LOAD REPLACE RESETDICTIONARY Conservar los diccionarios existentes. Mantener el diccionario de datos de fila de tabla existente y generar un diccionario XML. Generar el diccionario de datos de fila de tabla. Conservar el diccionario XML existente. Generar los diccionarios XML y de datos de fila de la tabla. Eliminar los diccionarios existentes. Eliminar el diccionario de datos de fila de tabla existente. Eliminar el diccionario XML existente. No hacer nada.
YES
NO
YES
YES
NO
NO
NO NO
YES YES
YES NO
NO NO
NO NO
YES NO
Notas: 1. La opcin SAVECOUNT se pasa por alto al cargar datos XML; las operaciones de carga que no se ejecutan correctamente durante la fase de carga se reinician desde el principio de la operacin. 2. Se puede crear un diccionario de compresin para el objeto de almacenamiento XML de una tabla slo si las columnas XML se aaden a la tabla en DB2 Versin 9.7 o una versin posterior o si la tabla se migra mediante un movimiento de tabla en lnea.
381
LOAD
generatedignore
generatedmissing
generatedoverride
Para sacar la tabla del estado Pendiente de establecimiento de integridad y obligar a ejecutar una verificacin de los valores suministrados por el usuario, ejecute el mandato siguiente despus de la operacin de carga: SET INTEGRITY FOR nombre-tabla IMMEDIATE CHECKED.
Cuando se especifica este modificador y hay una columna generada en cualquiera de las claves de particionamiento, las claves de dimensin o de distribucin, el mandato LOAD convertir automticamente el modificador a generatedignore y proseguir con la carga. Esto tendr un efecto de regeneracin de todos los valores de columna generados. Este modificador no se puede utilizar con el modificador generatedmissing o generatedignore. identityignore Este modificador informa al programa de utilidad que existen datos para la columna de identidad en el archivo de datos pero que estos se debern ignorar. Esto hace que el programa de utilidad genere todos los valores de identidad. El comportamiento ser el mismo para las columnas de identidad GENERATED ALWAYS y GENERATED BY DEFAULT. Esto significa que, para las columnas GENERATED ALWAYS, no se rechazar ninguna fila. Este modificador no se puede utilizar con el modificador identitymissing o identityoverride.
382
Consulta de mandatos
LOAD
Tabla 25. Modificadores de tipo de archivo vlidos para el programa de utilidad de carga: Todos los formatos de archivo (continuacin) Modificador identitymissing Descripcin Si se especifica este modificador, el programa de utilidad supone que el archivo de datos de entrada no contiene datos para la columna de identidad (ni siquiera ningn NULL) y, por consiguiente, generar un valor para cada fila. El comportamiento ser el mismo para las columnas de identidad GENERATED ALWAYS y GENERATED BY DEFAULT. Este modificador no se puede utilizar con el modificador identityignore o identityoverride. Este modificador slo se deber utilizar cuando exista una columna de identidad definida como GENERATED ALWAYS en la tabla que se debe cargar. Indica al programa de utilidad que acepte datos explcitos no NULL para dicha columna (lo contrario a las normas habituales para estos tipos de columnas de identidad). Es til cuando se migran datos de otro sistema de base de datos cuando la tabla debe definirse como GENERATED ALWAYS o cuando se carga una tabla a partir de datos que se han recuperado mediante la utilizacin de la opcin DROPPED TABLE RECOVERY en el mandato ROLLFORWARD DATABASE. Cuando se utilice este modificador, se rechazarn las filas sin datos o con datos NULL para la columna de identidad (SQL3116W). Este modificador no se puede utilizar con el modificador identitymissing o identityignore. El programa de utilidad no intentar mantener o verificar la exclusividad de los valores de la columna de identidad de la tabla cuando se utilice esta opcin. x es un entero comprendido entre el 0 y el 99 inclusive. El valor se interpreta como el porcentaje de cada pgina de ndice que se debe dejar como espacio libre cuando la carga reconstruye el ndice. La carga con INDEXING MODE INCREMENTAL pasa por alto esta opcin. La primera entrada de una pgina se aade sin restricciones; las entradas subsiguientes se aaden para mantener el porcentaje de umbral de espacio libre. El valor por omisin es el utilizado cuando se ejecuta CREATE INDEX. Este valor tiene prioridad sobre el valor PCTFREE especificado en la sentencia CREATE INDEX. La opcin indexfreespace slo afecta a las pginas hojas de ndice.
identityoverride
indexfreespace=x
383
LOAD
Tabla 25. Modificadores de tipo de archivo vlidos para el programa de utilidad de carga: Todos los formatos de archivo (continuacin) Modificador lobsinfile Descripcin va-lob especifica la va de acceso a los archivos que contienen datos de LOB. Los archivos de entrada de carga ASC, DEL o IXF contienen los nombres de los archivos que tienen datos LOB en la columna LOB. Esta opcin no est soportada conjuntamente con el tipo de archivo CURSOR. La clusula LOBS FROM especifica dnde estn situados los archivos LOB cuando se utiliza el modificador lobsinfile. La clusula LOBS FROM activar implcitamente el comportamiento lobsinfile. La clusula LOBS FROM transmite al programa de utilidad LOAD la lista de vas de acceso para la bsqueda de los archivos LOB durante la carga de los datos. Cada va de acceso contiene por lo menos un archivo que contiene por lo menos un LOB al que apunta un Especificador de ubicacin de LOB (LLS) en el archivo de datos. El LLS es una representacin de serie de la ubicacin de un LOB en un archivo almacenado en la va de acceso del archivo LOB. El formato de un LLS es nombre-archivo.ext.nnn.mmm/, donde nombre-archivo.ext es el nombre del archivo que contiene el LOB, nnn es el desplazamiento en bytes del LOB dentro del archivo y mmm es la longitud del LOB en bytes. Por ejemplo, si se almacena la serie db2exp.001.123.456/ en el archivo de datos, el LOB est ubicado en el desplazamiento 123 dentro del archivo db2exp.001 tiene una longitud de 456 bytes. Para indicar un LOB nulo, entre el tamao como -1. Si el tamao se especifica como 0, se trata como un LOB de longitud 0. Para los LOB nulos de longitud -1, se pasan por alto el desplazamiento y el nombre de archivo. Por ejemplo, el LLS de un LOB nulo podra ser db2exp.001.7.-1/. noheader Salta el cdigo de verificacin de cabecera (slo aplicable a operaciones de carga en tablas que residen en un grupo de nodos de una particin de base de datos de una sola particin). Si se utiliza la carga MPP por omisin (modalidad PARTITION_AND_LOAD) para una tabla que reside en un grupo de particiones de bases de datos de una sola particin, no se espera que el archivo tenga una cabecera. Por lo tanto, el modificador noheader no es necesario. Si se utiliza la modalidad LOAD_ONLY, se espera que el archivo tenga una cabecera. La nica circunstancia en la que necesitar utilizar el modificador noheader es si desea realizar la operacin LOAD_ONLY utilizando un archivo que no tiene cabecera. norowwarnings pagefreespace=x Suprime todos los avisos sobre filas rechazadas. x es un entero comprendido entre el 0 y el 100 inclusive. El valor se interpreta como el porcentaje de cada pgina de datos que se debe dejar como espacio libre. Si el valor especificado no es vlido debido al tamao de fila mnimo (por ejemplo, una fila que tiene como mnimo 3000 bytes de longitud y un valor x de 50), la fila se colocar en una pgina nueva. Si se especifica un valor 100, cada fila residir en una nueva pgina. El valor PCTFREE de una tabla determina la cantidad de espacio libre designado por pgina. Si no se ha establecido un valor pagefreespace en la operacin de carga o un valor PCTFREE en una tabla, el programa de utilidad llenar tanto espacio como sea posible en cada pgina. El valor que pagefreespace establece prevalece temporalmente respecto al valor PCTFREE que se ha especificado para la tabla.
384
Consulta de mandatos
LOAD
Tabla 25. Modificadores de tipo de archivo vlidos para el programa de utilidad de carga: Todos los formatos de archivo (continuacin) Modificador rowchangetimestampignore Descripcin Este modificador informa al programa de utilidad de carga que los datos de la columna de indicacin de fecha y hora de cambio de fila existen en el archivo de datos pero deben omitirse. Esto hace que el programa de utilidad genere todas las columnas ROW CHANGE TIMESTAMP. El comportamiento ser el mismo tanto para las columnas GENERATED ALWAYS como para GENERATED BY DEFAULT. Esto significa que, para las columnas GENERATED ALWAYS, no se rechazar ninguna fila. Este modificador no se puede utilizar con el modificador rowchangetimestampmissing o rowchangetimestampoverride. Si se especifica este modificador, el programa de utilidad presupone que el archivo de datos de entrada no contiene ningn dato para la columna de indicacin de fecha y hora de cambio de fila (ni siquiera ningn NULL) y por lo tanto, generar un valor para cada fila. El comportamiento ser el mismo tanto para las columnas GENERATED ALWAYS como para GENERATED BY DEFAULT. Este modificador no se puede utilizar con el modificador rowchangetimestampignore o rowchangetimestampoverride. Este modificador slo debe utilizarse cuando exista una columna de indicacin de fecha y hora de cambio de fila definida como GENERATED ALWAYS en la tabla que se debe cargar. Indica al programa de utilidad que acepte datos explcitos no NULL para dicha columna (lo contrario de las normas habituales para estos tipos de columnas de indicacin de fecha y hora de cambio de fila). Es til cuando se migran datos de otro sistema de base de datos cuando la tabla debe definirse como GENERATED ALWAYS o cuando se carga una tabla a partir de datos que se han recuperado mediante la utilizacin de la opcin DROPPED TABLE RECOVERY en el mandato ROLLFORWARD DATABASE. Cuando se utiliza este modificador, se rechazarn las filas sin ningn dato o datos NULL para la columna ROW CHANGE TIMESTAMP (SQL3116W). Este modificador no se puede utilizar con el modificador rowchangetimestampmissing o rowchangetimestampignore. El programa de utilidad de carga no intentar mantener o verificar la exclusividad de los valores de la columna de indicacin de fecha y hora de cambio de fila cuando se utilice esta opcin. Indica que las etiquetas de seguridad en el archivo fuente de entrada estn en formato de serie para los valores de etiqueta de seguridad en lugar de en el formato numrico codificado por omisin. LOAD convierte cada etiqueta de seguridad al formato interno a medida que se carga. Si una serie no tiene el formato adecuado, la fila no se carga y se devuelve un aviso (SQLSTATE 01H53, SQLCODE SQL3242W). Si la serie no representa una etiqueta de seguridad vlida que forma parte de la poltica de seguridad que protege la tabla, la fila no se carga y se devuelve un aviso (SQLSTATE 01H53, SQLCODE SQL3243W). Este modificador no puede especificarse si se ha especificado el modificador seclabelname; de lo contrario, la carga no se ejecutar correctamente y se devolver un error (SQLCODE SQL3525N). Si tiene una tabla que consta de una sola columna DB2SECURITYLABEL, el archivo de datos puede tener el aspecto siguiente: "CONFIDENTIAL:ALPHA:G2" "CONFIDENTIAL;SIGMA:G2" "TOP SECRET:ALPHA:G2" Para cargar o importar estos datos, debe utilizarse el modificador de tipo de archivo seclabelchar: LOAD FROM input.del OF DEL MODIFIED BY SECLABELCHAR INSERT INTO t1
rowchangetimestampmissing
rowchangetimestampoverride
seclabelchar
385
LOAD
Tabla 25. Modificadores de tipo de archivo vlidos para el programa de utilidad de carga: Todos los formatos de archivo (continuacin) Modificador seclabelname Descripcin Indica que las etiquetas de seguridad en el archivo fuente de entrada estn indicadas por su nombre en lugar de en el formato numrico codificado por omisin. LOAD convertir el nombre en la etiqueta de seguridad adecuada, si existe. Si no existe ninguna etiqueta de seguridad con el nombre indicado para la poltica de seguridad que protege la tabla, la fila no se carga y se devuelve un aviso (SQLSTATE 01H53, SQLCODE SQL3244W). Este modificador no puede especificarse si se ha especificado el modificador seclabelchar; de lo contrario, la carga no se ejecutar correctamente y se devolver un error (SQLCODE SQL3525N). Si tiene una tabla que consta de una sola columna DB2SECURITYLABEL, el archivo de datos podra contener nombres de etiquetas de seguridad similares a: "LABEL1" "LABEL1" "LABEL2" Para cargar o importar estos datos, debe utilizarse el modificador de tipo de archivo seclabelname: LOAD FROM input.del OF DEL MODIFIED BY SECLABELNAME INSERT INTO t1 Nota: Si el tipo de archivo es ASC, los espacios a continuacin del nombre de la etiqueta de seguridad se interpretarn como parte del nombre. Para evitar esto, utilice el modificador de tipo de archivo striptblanks con el fin de asegurarse de que se eliminan los espacios. totalfreespace=x x es un entero mayor o igual a 0. El valor se interpreta como el porcentaje de las pginas totales de la tabla que debe aadirse al final de tabla como espacio libre. Por ejemplo, si x es 20 y la tabla tiene 100 pginas de datos despus de haberse cargado los datos, se aadirn 20 pginas vacas adicionales. El nmero total de pginas de datos para la tabla ser de 120. El total de pginas de datos no es un factor en el nmero de pginas de ndice de la tabla. Esta opcin no afecta al objeto de ndice. Si se realizan dos cargas especificando esta opcin, la segunda carga no volver a utilizar el espacio extra aadido al final por la primera carga. Si se ha especificado una columna fuente para una columna de tabla de destino, pero dicha columna fuente no contiene datos para una o ms instancias de fila, se cargan los valores por omisin. He aqu unos ejemplos de datos que faltan: v Para archivos DEL: se especifican dos delimitadores de columna adyacentes (",,") o dos delimitadores de columnas adyacentes separados por un nmero arbitrario de espacios (", ,") para un valor de columna. v Para archivos DEL/ASC/WSF: una fila que no tiene suficientes columnas o que no es suficientemente larga para la especificacin original. Para archivos ASC, los valores de columna NULL no se considera que falten de modo explcito y no se sustituirn los valores de columna NULL por valores por omisin. Los valores de columna NULL se representan mediante todos los caracteres de espacio para columnas numricas, de fecha, hora e indicacin de fecha y hora o utilizando NULL INDICATOR para una columna de cualquier tipo para indicar que la columna es NULL. Sin esta opcin, si la columna fuente no contiene datos para una instancia de fila, se produce una de las acciones siguientes: v Para archivos DEL/ASC/WSF: Si la columna es anulable, se carga un NULL. Si la columna no es anulable, el programa de utilidad rechaza la fila.
usedefaults
386
Consulta de mandatos
LOAD
Tabla 26. Modificadores de tipo de archivo vlidos para el programa de carga: Formatos de archivo ASCII (ASC/DEL) Modificador codepage=x Descripcin x es una serie de caracteres ASCII. El valor se interpreta como la pgina de cdigos de los datos del archivo de entrada. Convierte datos de tipo carcter (y datos numricos especificados en caracteres) de esta pgina de cdigos a la pgina de cdigos de la base de datos durante la operacin de carga. Se aplican las siguientes normas: v Para DBCS (grfico) puro, DBCS mixto y EUC, los delimitadores estn restringidos al rango de x00 a x3F, inclusive. v Para datos DEL especificados en una pgina de cdigos EBCDIC, es posible que los delimitadores no coincidan con los caracteres DBCS de desplazamiento a teclado estndar y de desplazamiento a teclado ideogrfico. v nullindchar debe especificar smbolos incluidos en el conjunto ASCII estndar entre los elementos de cdigo x20 t x7F, inclusive. Esto hace referencia a smbolos y elementos de cdigo ASCII. Los datos EBCDIC pueden utilizar los smbolos correspondientes, aunque los elementos de cdigo sern diferentes. Esta opcin no est soportada conjuntamente con el tipo de archivo CURSOR. dateformat="x" x es el formato de la fecha en el archivo fuente.1 Los elementos de fecha vlidos son: AAAA M MM D DD DDD - Ao (cuatro dgitos entre 0000 y 9999) - Mes (uno o dos dgitos entre 1 y 12) - Mes (dos dgitos entre 1 y 12; se excluye mutuamente con M) - Da (uno o dos dgitos entre 1 y 31) - Da (dos dgitos entre 1 y 31; se excluye mutuamente con D) - Da del ao (tres dgitos entre 001 y 366; se excluye mutuamente con otros elementos de da o mes)
Se asigna un valor por omisin de 1 para cada elemento que no se haya especificado. He aqu unos ejemplos de formatos de fecha: "D-M-AAAA" "MM.DD.AAAA" "AAAADDD"
387
LOAD
Tabla 26. Modificadores de tipo de archivo vlidos para el programa de carga: Formatos de archivo ASCII (ASC/DEL) (continuacin) Modificador dumpfile = x Descripcin x es el nombre totalmente calificado (de acuerdo con la particin de base de datos de servidor) de un archivo de excepcin en el que se graban las filas rechazadas. Se graba un mximo de 32 KB de datos por registro. He aqu un ejemplo que muestra cmo especificar un archivo de vuelcos: db2 load from data of del modified by dumpfile = /u/user/nombre-archivo insert into table_name El archivo se crear y ser propiedad del propietario de la instancia. Para alterar temporalmente los permisos de archivo por omisin, utilice el modificador de tipo de archivo dumpfileaccessall. Nota: 1. En un entorno de bases de datos particionadas, la va de acceso debe ser local en la particin de base de datos de carga, de forma que las operaciones de carga que se ejecuten simultneamente no intenten escribir en el mismo archivo. 2. El contenido del archivo se graba en disco en una modalidad asncrona de almacenamiento intermedio. En el caso de una operacin de carga anmala o interrumpida, el nmero de registros confirmados en disco no puede conocerse con exactitud y la coherencia no puede garantizarse despus de una operacin LOAD RESTART. Slo se puede suponer que el archivo est completo para una operacin de carga que se inicia y se completa en un solo paso. 3. Si el archivo especificado ya existe, no se volver a crear, sino que se truncar. dumpfileaccessall Otorga acceso de lectura a 'OTHERS' cuando se crea un archivo de vuelco. Este modificador de tipo de archivo slo es vlido cuando: 1. se utiliza junto con el modificador de tipo de archivo dumpfile 2. el usuario dispone de privilegio SELECT sobre la tabla de destino de carga 3. se emite en una particin de base de datos del servidor DB2 que reside en un sistema operativo UNIX. Si el archivo especificado ya existe, los permisos no se modificarn. fastparse Debe utilizarse con precaucin. Reduce la comprobacin de la sintaxis en los valores de columna suministrados por el usuario y mejora el rendimiento. Se garantiza que las tablas sean arquitectnicamente correctas (el programa de utilidad realiza suficientes comprobaciones para evitar una interrupcin o violacin de segmentacin). No obstante, no se valida la coherencia de los datos. Esta opcin debe utilizarse solamente si se est seguro de que los datos son coherentes y correctos. Por ejemplo, si los datos que ha proporcionado el usuario contienen el valor de columna de indicacin de fecha y hora no vlido :1>0-00-20-07.11.12.000000, este valor se insertar en la tabla si se ha especificado fastparse, y se rechazar si fastparse no se ha especificado. La ubicacin de una coma decimal implcita la determina la definicin de columna; ya no se supone que est al final del valor. Por ejemplo, el valor 12345 se carga en una columna DECIMAL(8,2) como 123,45, no como 12345,00. Este modificador no se puede utilizar con el modificador packeddecimal.
implieddecimal
388
Consulta de mandatos
LOAD
Tabla 26. Modificadores de tipo de archivo vlidos para el programa de carga: Formatos de archivo ASCII (ASC/DEL) (continuacin) Modificador timeformat="x" Descripcin x es el formato de la hora en el archivo fuente.1 Los elementos de hora vlidos son: H HH - Hora (uno o dos dgitos entre 0 y 12 para un sistema de 12 horas y entre 0 y 24 para un sistema de 24 horas) - Hora (dos dgitos entre 0 y 12 para un sistema de 12 horas y entre 0 y 24 para un sistema de 24 horas; se excluye mutuamente con H) - Minuto (uno o dos dgitos entre 0 y 59) - Minuto (dos dgitos entre 0 y 59; se excluye mutuamente con M) - Segundo (uno o dos dgitos entre 0 y 59) - Segundo (dos dgitos entre 0 y 59; se excluye mutuamente con S) - Segundo del da despus de medianoche (5 dgitos entre 00000 y 86399; se excluye mutuamente con otros elementos de hora) - Indicador de meridiano (AM o PM)
M MM S SS SSSSS TT
Se asigna un valor por omisin de 0 para cada elemento que no se ha especificado. He aqu unos ejemplos de formatos de hora: "HH:MM:SS" "HH.MM TT" "SSSSS" timestampformat="x" x es el formato de la indicacin de fecha y hora en el archivo fuente.1 Los elementos vlidos de la indicacin de fecha y hora son: - Ao (cuatro dgitos entre 0000 y 9999) - Mes (uno o dos dgitos entre 1 y 12) - Mes (dos dgitos entre 01 y 12; se excluye mutuamente con M y MMM) MMM - Mes (abreviacin de tres letras no sensible a maysculas y minsculas para el nombre del mes; se excluye mutuamente con M y MM) D - Da (uno o dos dgitos entre 1 y 31) DD - Da (dos dgitos entre 1 y 31; se excluye mutuamente con D) DDD - Da del ao (tres dgitos entre 001 y 366; se excluye mutuamente con otros elementos de da o mes) H - Hora (uno o dos dgitos entre 0 y 12 para un sistema de 12 horas y entre 0 y 24 para un sistema de 24 horas) HH - Hora (dos dgitos entre 0 y 12 para un sistema de 12 horas y entre 0 y 24 para un sistema de 24 horas; se excluye mutuamente con H) M - Minuto (uno o dos dgitos entre 0 y 59) MM - Minuto (dos dgitos entre 0 y 59; se excluye mutuamente con M, minuto) S - Segundo (uno o dos dgitos entre 0 y 59) SS - Segundo (dos dgitos entre 0 y 59; se excluye mutuamente con S) SSSSS - Segundo del da despus de medianoche (5 dgitos entre 00000 y 86399; se excluye mutuamente con otros elementos de hora) U (de 1 a 12 veces) - Segundos fraccionarios (el nmero de casos de U representa el nmero de dgitos con cada dgito comprendido entre 0 y 9 TT - Indicador de meridiano (AM o PM)
Captulo 5. mandatos CLP
AAAA M MM
389
LOAD
Tabla 26. Modificadores de tipo de archivo vlidos para el programa de carga: Formatos de archivo ASCII (ASC/DEL) (continuacin) Modificador timestampformat="x" (Continuacin) Descripcin Se asigna un valor por omisin de 1 para los elementos AAAA, M, MM, D, DD o DDD no especificados. Se asigna un valor por omisin de 'Ene' a un elemento MMM no especificado. Se asigna un valor por omisin de 0 para todos los dems elementos no especificados. A continuacin se muestra un ejemplo de un formato de indicacin de la hora: "AAAA/MM/DD HH:MM:SS.UUUUUU" Los valores vlidos para el elemento MMM incluyen: 'ene', 'feb', 'mar', 'abr', 'may', 'jun', 'jul', 'ago', 'sep', 'oct', 'nov' y 'dic'. Estos valores son sensibles a las maysculas y minsculas. Si no se ha especificado el modificador timestampformat, el programa de utilidad de carga formatear el campo de indicacin de fecha y hora mediante la utilizacin de uno de los dos formatos posibles: AAAA-MM-DD-HH.MM.SS AAAA-MM-DD HH:MM:SS El programa de utilidad de carga elige el formato examinando el separador entre DD y HH. Si se trata de un guin '-', el programa de utilidad de carga utilizar el formato de guiones y puntos normal (AAAA-MM-DD-HH.MM.SS). Si se trata de un espacio en blanco, el programa de utilidad de carga prev un signo de dos puntos ':' para separar HH, MM y SS. En cualquiera de los formatos, si incluye el campo de microsegundos (UUUUUU), el programa de utilidad de carga espera el punto '.' como separador. Se acepta cualquiera de los dos formatos, AAAA-MM-DD-HH.MM.SS.UUUUUU o AAAA-MM-DD HH:MM:SS.UUUUUU. En el siguiente ejemplo se muestra cmo cargar datos que contienen formatos de fecha y hora definidos por el usuario en una tabla llamada schedule: db2 load from delfile2 of del modified by timestampformat="aaaa.mm.dd hh:mm tt" insert into schedule usegraphiccodepage Si se proporciona usegraphiccodepage, se supone que los datos cargados en campos de datos de objeto grfico o de gran objeto de caracteres de doble byte (DBCLOB) se encuentran en la pgina de cdigos grfica. Se supone que el resto de los datos estarn en la pgina de cdigos de caracteres. La pgina de cdigos grfica est asociada con la pgina de cdigos de caracteres. LOAD determina la pgina de cdigos de caracteres a travs del modificador codepage, si se especifica o a travs de la pgina de cdigos de la base de datos si no se especifica el modificador codepage. Este modificador debe utilizarse junto con el archivo de datos delimitado generado por la recuperacin de descarte de tabla slo si la tabla que se recupera tiene datos grficos. Restricciones El modificador usegraphiccodepage NO DEBE especificarse con archivos DEL creados por el programa de utilidad EXPORT, ya que estos archivos contienen datos codificados en una sola pgina de cdigos. Tambin ignorarn el modificador usegraphiccodepage los grandes objetos de caracteres de doble byte (DBCLOB) en los archivos.
390
Consulta de mandatos
LOAD
Tabla 26. Modificadores de tipo de archivo vlidos para el programa de carga: Formatos de archivo ASCII (ASC/DEL) (continuacin) Modificador xmlchar Descripcin Especifica que los documentos XML se codifican con la pgina de cdigos de caracteres. Esta opcin es til para procesar documentos XML que estn codificados con la pgina de cdigos de caracteres especificada pero que no contengan una declaracin de codificacin. Para cada documento, si existe un identificador de declaracin y contiene un atributo de codificacin, la codificacin debe coincidir con la pgina de cdigos de caracteres, de lo contrario se rechazar la fila que contiene el documento. Tenga en cuenta que la pgina de cdigos es el valor especificado por el modificador de tipo de archivo codepage o la pgina de cdigos de la aplicacin, si no se ha especificado. Por omisin, los documentos estn codificados en Unicode o bien contienen un identificador de declaracin con un atributo de codificacin. xmlgraphic Especifica que los documentos XML se codifican con la pgina de cdigos de grficos especificada. Esta opcin es til para procesar documentos XML que estn codificados con una pgina de cdigos de grficos especfica, pero que no contengan una declaracin de codificacin. Para cada documento, si existe un identificador de declaracin y contiene un atributo de codificacin, la codificacin debe coincidir con la pgina de cdigos de grficos, de lo contrario se rechazar la fila que contiene el documento. Tenga en cuenta que la pgina de cdigos de grficos es el componente grfico del valor especificado por el modificador de tipo de archivo codepage o el componente grfico de la pgina de cdigos de la aplicacin, si no se ha especificado. Por omisin, los documentos estn codificados en Unicode o bien contienen un identificador de declaracin con un atributo de codificacin. Tabla 27. Modificadores de tipo de archivo vlidos para el programa de carga: Formatos de archivo ASC (ASCII no delimitado) Modificador binarynumerics Descripcin Los datos numricos (pero no DECIMAL) deben estar en formato binario, no en la representacin de caracteres. Esto evita conversiones costosas. Esta opcin slo se soporta con ASC posicional, utilizando los registros de longitud fija especificados por la opcin reclen. Se aplican las siguientes normas: v No se realiza ninguna conversin entre tipos de datos, a excepcin de BIGINT, INTEGER y SMALLINT. v Las longitudes de los datos deben coincidir con las definiciones de las columnas de destino. v Los FLOAT deben estar en formato de Coma flotante IEEE. v Se supone que los datos binarios del archivo fuente de carga estn en formato big-endian (byte ms significativo primero), independientemente de la plataforma en la que se est ejecutando la operacin de carga. No pueden existir NULL en los datos para las columnas afectadas por este modificador. Cuando se utiliza este modificador, los espacios en blanco (normalmente interpretados como NULL), se interpretan como un valor binario.
391
LOAD
Tabla 27. Modificadores de tipo de archivo vlidos para el programa de carga: Formatos de archivo ASC (ASCII no delimitado) (continuacin) Modificador nochecklengths Descripcin Si se especifica nochecklengths, se intenta cargar cada fila, incluso si los datos fuente tienen una definicin de columna que excede el tamao de la columna de tabla de destino. Dichas filas se pueden cargar satisfactoriamente si la conversin de pgina de cdigos hace que los datos fuente se acorten; por ejemplo, datos EUC de 4 bytes en la fuente pueden acortarse a datos DBCS de 2 bytes en el destino y necesitar la mitad del espacio. Esta opcin es especialmente til si se sabe que los datos fuente cabrn en todos los casos, a pesar de las discrepancias de las definiciones de columna. x es un carcter individual. Cambia el carcter que indica un valor NULL a x. El valor por omisin de x es Y.2 Este modificador es sensible a las maysculas y minsculas para archivos de datos EBCDIC, excepto cuando el carcter es una letra inglesa. Por ejemplo, si se especifica que el carcter indicador de NULL sea la letra N, se reconoce tambin n como un indicador de NULL. packeddecimal Carga directamente datos decimales empaquetados, dado que el modificador binarynumerics no incluye el tipo de campo DECIMAL. Esta opcin slo se soporta con ASC posicional, utilizando los registros de longitud fija especificados por la opcin reclen. Los valores soportados para la porcin de signo son: + = 0xC 0xA 0xE 0xF - = 0xD 0xB No pueden existir NULL en los datos para las columnas afectadas por este modificador. Cuando se utiliza este modificador, los espacios en blanco (normalmente interpretados como NULL), se interpretan como un valor binario. Independientemente de la plataforma del servidor, se supone que el orden de bytes de los datos binarios en el archivo fuente de carga es big-endian (byte ms significativo primero); es decir, cuando se utiliza este modificador en los sistemas operativos Windows, no se debe invertir el orden de los bytes. Este modificador no se puede utilizar con el modificador implieddecimal. reclen=x striptblanks x es un entero con un valor mximo de 32767. Se leen x caracteres de cada fila, y no se utiliza un carcter de lnea nueva para indicar el final de la fila. Trunca los espacios en blanco de cola al cargar datos en un campo de longitud variable. Si no se especifica esta opcin, se conservan los espacios en blanco. Esta opcin no se puede especificar junto con striptnulls. Son opciones que se excluyen mutuamente. Esta opcin sustituye a la opcin t obsoleta, que se soporta nicamente por compatibilidad con niveles anteriores. striptnulls Trunca los NULL de cola (caracteres 0x00) al cargar datos en un campo de longitud variable. Si no se especifica esta opcin, se conservan los NULL. Esta opcin no se puede especificar junto con striptblanks. Son opciones que se excluyen mutuamente. Esta opcin sustituye a la opcin padwithzero obsoleta, que slo se soporta por compatibilidad con niveles anteriores.
nullindchar=x
392
Consulta de mandatos
LOAD
Tabla 27. Modificadores de tipo de archivo vlidos para el programa de carga: Formatos de archivo ASC (ASCII no delimitado) (continuacin) Modificador zoneddecimal Descripcin Carga datos decimales con zona, puesto que el modificador binarynumerics no incluye el tipo de campo DECIMAL. Esta opcin slo se soporta con ASC posicional, utilizando los registros de longitud fija especificados por la opcin reclen. Los valores de signo de medio byte pueden ser uno de los siguientes: + = 0xC 0xA 0xE 0xF - = 0xD 0xB Los valores que reciben soporte para los dgitos son del 0x0 al 0x9. Los valores que reciben soporte para las zonas son 0x3 y 0xF. Tabla 28. Modificadores de tipo de archivo vlidos para el programa de carga: Formatos de archivo DEL (ASCII delimitado) Modificador chardelx Descripcin x es un delimitador de serie de un solo carcter. El valor por omisin son las comillas dobles ("). El carcter especificado se utiliza en lugar de las comillas dobles para encerrar una serie de caracteres.23 Si desea especificar explcitamente las comillas dobles (") como delimitador de serie de caracteres, debe especificarse de la manera siguiente: modified by chardel"" Tambin se pueden especificar las comillas simples (') como delimitador de serie de caracteres del modo siguiente: modified by chardel coldelx x es un delimitador de columna de un solo carcter. El valor por omisin es una coma (,). En lugar de una coma, se utiliza el carcter especificado para indicar el final de una columna.23 Carcter de signo ms. Hace que a los valores decimales positivos se les ponga un espacio en blanco como prefijo en lugar de un signo ms (+). La accin por omisin es poner a los valores decimales positivos un signo ms como prefijo. x es un sustituto de un solo carcter del punto como carcter de coma decimal. El valor por omisin es un punto (.). En lugar de un punto, se utilizar el carcter especificado como carcter de coma decimal.23 La prioridad por omisin actual para los delimitadores es: delimitador de registro, delimitador de carcter, delimitador de columna. Este modificador protege a las aplicaciones existentes que dependen de la prioridad ms antigua invirtiendo las prioridades de los delimitadores del modo siguiente: delimitador de carcter, delimitador de registro, delimitador de columna. Sintaxis: db2 load ... modified by delprioritychar ... Por ejemplo, dado el archivo de datos DEL siguiente: "Smith, Joshua",4000,34.98<delimitador de fila> "Vincent,<delimitador de fila>, is a manager", ... ... 4005,44.37<delimitador de fila> Si se especifica el modificador delprioritychar, slo habr dos filas en este archivo de datos. El segundo <delimitador de fila> se interpretar como parte de la primera columna de datos de la segunda fila, mientras que el primero y tercero <delimitadores de fila> se interpretarn como delimitadores de registro reales. Si no se especifica este modificador, habr tres filas en este archivo de datos, cada una de las cuales estar delimitada por un <delimitador de fila>.
Captulo 5. mandatos CLP
decplusblank
decptx
delprioritychar
393
LOAD
Tabla 28. Modificadores de tipo de archivo vlidos para el programa de carga: Formatos de archivo DEL (ASCII delimitado) (continuacin) Modificador keepblanks Descripcin Conserva los blancos iniciales y de cola en cada campo de tipo CHAR, VARCHAR, LONG VARCHAR o CLOB. Sin esta opcin, se eliminan todos los espacios en blanco iniciales y de cola que no estn incluidos entre los delimitadores de caracteres y se inserta un NULL en la tabla para todos los campos en blanco. El ejemplo siguiente ilustra cmo cargar datos en una tabla denominada TABLE1, al mismo tiempo que se conservan todos los espacios iniciales y de cola del archivo de datos: db2 load from delfile3 of del modified by keepblanks insert into table1 nochardel El programa de utilidad de carga asumir que todos los bytes encontrados entre los delimitadores de columna forman parte de los datos de la columna. Los delimitadores de carcter se analizarn como parte de los datos de la columna. Esta opcin no debe especificarse si los datos se han exportado mediante la utilizacin de un sistema de base de datos DB2 (a menos que se haya especificado nochardel durante la exportacin). Se proporciona para dar soporte a archivos de datos de proveedores que no tienen delimitadores de caracteres. El uso incorrecto podra causar la prdida o la corrupcin de los datos. Esta opcin no se puede especificar con chardelx, delprioritychar o nodoubledel. Son opciones que se excluyen mutuamente. nodoubledel Suprime el reconocimiento de los delimitadores de caracteres dobles.
Tabla 29. Modificadores de tipo de archivo vlidos para el programa de utilidad de carga: Formato de archivo IXF Modificador forcein Descripcin Indica al programa de utilidad que acepte datos a pesar de las discrepancias de pgina de cdigos y que suprima la conversin entre pginas de cdigos. Se comprueban los campos de destino de longitud fija para verificar que son suficientemente grandes para los datos. Si se especifica nochecklengths, no se realiza ninguna comprobacin y se realiza un intento de cargar cada fila. nochecklengths Si se especifica nochecklengths, se intenta cargar cada fila, incluso si los datos fuente tienen una definicin de columna que excede el tamao de la columna de tabla de destino. Dichas filas se pueden cargar satisfactoriamente si la conversin de pgina de cdigos hace que los datos fuente se acorten; por ejemplo, datos EUC de 4 bytes en la fuente pueden acortarse a datos DBCS de 2 bytes en el destino y necesitar la mitad del espacio. Esta opcin es especialmente til si se sabe que los datos fuente cabrn en todos los casos, a pesar de las discrepancias de las definiciones de columna.
Nota: 1. Es obligatorio escribir la serie de formato de fecha entre comillas dobles. Los separadores de campo no pueden contener ninguno de los caracteres siguientes: a-z, A-Z y 0-9. El separador de campo no debe ser igual que el delimitador de carcter o de campo en el formato de archivo DEL. Un separador de campo es opcional si las posiciones inicial y final de un elemento no son ambiguas. La ambigedad puede existir si (en funcin del modificador) se usan elementos tales como D, H, M o S, debido a la longitud variable de las entradas. Para formatos de indicacin de la hora, hay que tener cuidado de evitar la ambigedad entre los descriptores de mes y de minuto, dado que ambos
394
Consulta de mandatos
LOAD
utilizan la letra M. Un campo de mes debe estar junto a otros campos de fecha. Un campo de minuto debe ser adyacente a otros campos de hora. He aqu unos formatos ambiguos de indicacin de fecha y hora:
"M" (puede ser mes o minuto) "M:M" (Cul es cada uno?) "M:AAAA:M" (Ambos se interpretan como mes.) "S:M:AAAA" (adyacente a un valor de hora y un valor de fecha)
En los casos ambiguos, el programa de utilidad informar con un mensaje de error y la operacin fallar. He aqu unos formatos no ambiguos de indicacin de fecha y hora:
"M:AAAA" (Mes) "S:M" (Minuto) "M:AAAA:S:M" (Mes....Minuto) "M:H:AAAA:M:D" (Minuto....Mes)
Algunos caracteres, como las comillas dobles y las barras inclinadas invertidas, deben ir precedidos de un carcter de escape (por ejemplo, \). 2. Los valores de caracteres que se proporcionan para los modificadores de tipo de archivo chardel, coldel o decpt deben especificarse en la pgina de cdigos de los datos fuente. Se puede especificar el elemento de cdigo de carcter (en lugar del smbolo de carcter), utilizando la sintaxis xJJ o 0xJJ, donde JJ es la representacin hexadecimal del elemento de cdigo. Por ejemplo, para especificar el carcter # como delimitador de columna, utilice uno de los siguientes:
... modified by coldel# ... ... modified by coldel0x23 ... ... modified by coldelX23 ...
3. En la seccin Consideraciones sobre el delimitador para mover datos se muestran las restricciones que se aplican a los caracteres que se pueden utilizar como alteracin temporal de los delimitadores. 4. El programa de utilidad de carga no emite un aviso si se intenta utilizar tipos de archivo no soportados con la opcin MODIFIED BY. Si se intenta esto, la operacin de carga falla y se devuelve un cdigo de error. 5. Al importar a una tabla que contiene una columna de indicacin de fecha y hora de cambio de fila oculta implcitamente, no se cumplir la propiedad oculta implcitamente de la columna. Por lo tanto, el modificador de tipo de archivo rowchangetimestampmissing deber especificarse en el mandato IMPORT si no existen datos para la columna en los datos que han de importarse y si no existe ninguna lista de columnas implcita.
Tabla 30. Comportamiento de LOAD al utilizar codepage y usegraphiccodepage codepage=N Ausente usegraphiccodepage Ausente Comportamiento de LOAD Se supone que todos los datos del archivo estn en la pgina de cdigos de la base de datos, no en la pgina de cdigos de la aplicacin, aunque se especifique la opcin CLIENT. Se supone que todos los datos del archivo estn en la pgina de cdigos N. Aviso: Los datos grficos se corrompern cuando se carguen en la base de datos si N es una pgina de cdigos de un solo byte.
Presente
Ausente
395
LOAD
Tabla 30. Comportamiento de LOAD al utilizar codepage y usegraphiccodepage (continuacin) codepage=N Ausente usegraphiccodepage Presente Comportamiento de LOAD Se supone que los datos de caracteres del archivo estn en la pgina de cdigos de la base de datos, aunque se especifique la opcin CLIENT. Se supone que los datos grficos estn en la pgina de cdigos de los datos grficos de la base de datos, aunque se especifique la opcin CLIENT. Si la pgina de cdigos de la base de datos es de un solo byte, se supone que todos los datos estn en la pgina de cdigos de la base de datos. Aviso: Los datos grficos se corrompern cuando se carguen en una base de datos de un solo byte. Presente Presente Se supone que los datos de caracteres estn en la pgina de cdigos N. Se supone que los datos grficos estn en la pgina de cdigos grfica de N. Si N es una pgina de cdigos de un solo byte o de doble byte, se supone que todos los datos estn en la pgina de cdigos N. Aviso: Los datos grficos se corrompern cuando se carguen en la base de datos si N es una pgina de cdigos de un solo byte.
396
Consulta de mandatos
LOAD QUERY
LOAD QUERY
Comprueba el estado de una operacin de carga durante el proceso y devuelve el estado de tabla. Si una carga no se est procesando, slo se devuelve el estado de tabla. Para invocar satisfactoriamente este mandato tambin se necesitan una conexin a la misma base de datos y una conexin CLP independiente. Lo pueden utilizar usuarios locales o remotos.
Autorizacin
Ninguna
Conexin necesaria
Base de datos
NOSUMMARY SUMMARYONLY
SHOWDELTA
397
LOAD QUERY
Ejemplos
Un usuario que carga una gran cantidad de datos en la tabla STAFF de la base de datos BILLYBOB desea comprobar el estado de la operacin de carga. El usuario puede especificar:
db2 connect to billybob db2 load query table staff to /u/midir/staff.tempmsg
SQL3519W Empieza la carga del punto de coherencia. Cuenta de registros de entrada = "104416". SQL3520W Se ha cargado satisfactoriamente el punto de coherencia.
SQL3519W Empieza la carga del punto de coherencia. Cuenta de registros de entrada = "205757". SQL3520W Se ha cargado satisfactoriamente el punto de coherencia.
SQL3519W Empieza la carga del punto de coherencia. Cuenta de registros de entrada = "307098". SQL3520W Se ha cargado satisfactoriamente el punto de coherencia.
SQL3519W Empieza la carga del punto de coherencia. Cuenta de registros de entrada = "408439". SQL3520W SQL3532I Nmero Nmero Nmero Nmero Nmero Nmero Nmero de de de de de de de Se ha cargado satisfactoriamente el punto de coherencia. El programa de utilidad Load est actualmente en la fase "LOAD". filas ledas filas saltadas filas cargadas filas rechazadas filas suprimidas filas confirmadas avisos = = = = = = = 453376 0 453376 0 0 408439 0
Notas de uso
Adems de los bloqueos, el programa de utilidad de carga utiliza estados de tabla para controlar el acceso a la tabla. El mandato LOAD QUERY puede utilizarse para determinar el estado de tabla; LOAD QUERY puede utilizarse en las tablas que no
398
Consulta de mandatos
LOAD QUERY
se estn cargando actualmente. En el caso de una tabla particionada, el estado comunicado es el ms restrictivo de los estados de la particin de datos visible correspondientes. Por ejemplo, si una sola particin de datos se encuentra en el estado Slo acceso de lectura y el resto de particiones de datos estn en el estado Normal, la operacin de consulta de carga devolver el estado Slo acceso de lectura. Una operacin de carga no dejar un subconjunto de particiones de datos en un estado distinto del resto de la tabla. Los estados de tabla descritos por LOAD QUERY son los siguientes: Normal Una tabla est en estado Normal si no est en ninguno de los dems estados de tabla (anmalo). El estado Normal es el estado inicial de una tabla despus de crearla. Pendiente de establecer integridad La tabla tiene restricciones que an no se han verificado. Utilice la sentencia SET INTEGRITY para sacar la tabla del estado Pendiente de establecer integridad. El programa de utilidad de carga coloca una tabla en el estado Pendiente de establecer integridad cuando comienza una operacin de carga en una tabla con restricciones. Carga en curso Se trata de un estado transitorio que slo surte efecto durante una operacin de carga. Carga pendiente Una operacin de carga ha estado activa en esta tabla pero ha terminado anormalmente antes de que los datos pudieran confirmarse. Emita un mandato LOAD TERMINATE, LOAD RESTART o LOAD REPLACE para colocar la tabla fuera de este estado. Acceso de slo lectura Una tabla est en este estado durante una operacin de carga si se ha especificado la opcin ALLOW READ ACCESS. El Acceso de slo lectura es un estado transitorio que permite a otras aplicaciones y programas de utilidad tener acceso de lectura a los datos que existan antes de la operacin de carga. Reorganizacin pendiente En la tabla se ha ejecutado una sentencia recomendada ALTER TABLE del mandato REORG. Debe ejecutar un mandato REORG clsico antes de poder volver acceder a la tabla. No disponible No se puede acceder a la tabla. La tabla solamente se puede descartar o restaurar a partir de una copia de seguridad. La realizacin de una recuperacin en avance mediante una operacin de carga no recuperable colocar la tabla en un estado de no disponibilidad. No es posible reiniciar la carga La tabla est en un estado de carga parcial que no permitir una operacin de reinicio de carga. La tabla tambin estar en un estado de carga pendiente. Emita un mandato LOAD TERMINATE o LOAD REPLACE para colocar la tabla fuera del estado No es posible reiniciar la carga. Una tabla se coloca en este estado cuando se ha ejecutado una operacin de recuperacin en avance tras una operacin de carga anmala que no ha reiniciado o finalizado satisfactoriamente, o cuando se ha llevado a cabo una operacin de restauracin desde una copia de seguridad en lnea que se efectu mientras la tabla estaba en los estados Carga en curso o Carga pendiente. En ambos casos, la informacin necesaria para una operacin de
Captulo 5. mandatos CLP
399
LOAD QUERY
reinicio de carga es poco fiable y el estado No es posible reiniciar la carga impide que se efecte una operacin de reinicio de carga. Desconocido El mandato LOAD QUERY no puede determinar el estado de la tabla. Actualmente hay como mnimo 25 estados de tabla o de espacio de tablas soportados por el producto de base de datos IBM DB2. Estos estados se utilizan para controlar el acceso a los datos bajo determinadas circunstancias, o para obtener acciones especficas del usuario, cuando se necesitan, a fin de proteger la integridad de la base de datos. La mayor parte de stos son el resultado de sucesos relacionados con el funcionamiento de uno de los programas de utilidad de DB2, como el programa de utilidad de carga o los programas de utilidad de copia de seguridad y restauracin. Aunque ya no se inmovilizan los espacios de tablas dependientes (una inmovilizacin es un bloqueo permanente) anteriores a la operacin de carga, el estado de espacio de tablas Carga en curso impide la copia de seguridad de tablas dependientes durante una operacin de carga. El estado de espacio de tablas Carga en curso es diferente del estado de tabla Progreso en curso: todas las operaciones de carga utilizan el estado de tabla Carga en curso, pero todas las operaciones de carga (en una base de datos recuperable) con la opcin COPY NO especificada tambin utilizan el estado de espacio de tablas Carga en curso. La tabla siguiente describe cada uno de los estados de tabla soportados. La tabla tambin proporciona ejemplos de trabajo que muestran cmo interpretar exactamente y responder a los estados que puede encontrar al administrar la base de datos. Los ejemplos se toman de scripts de mandatos que se han ejecutado en AIX; puede copiar, pegar y ejecutarlos. Si ejecuta el producto de base de datos DB2 en un sistema que no sea UNIX, asegrese de que los nombres de va de acceso estn en formato correcto para el sistema. La mayora de ejemplos se basan en las tablas de la base de datos SAMPLE que se suministra con el producto de base de datos DB2. Unos cuantos ejemplos necesitan escenarios que no forman parte de la base de datos SAMPLE, pero puede utilizar una conexin con la base de datos SAMPLE como punto de inicio.
Tabla 31. Estados de tabla soportados Estado Ejemplos
Carga pendiente Con el archivo de entrada de carga staffdata.del, que tiene una cantidad importante de datos (por ejemplo, 20000 o ms registros), cree un espacio de tablas pequeo que contenga la tabla de destino de la operacin de carga, una nueva tabla denominada NEWSTAFF: connect to sample; create tablespace ts1 managed by database using (file /home/melnyk/melnyk/NODE0000 /SQL00001/ts1c1 256); create table newstaff like staff in ts1; load from staffdata.del of del insert into newstaff; load query table newstaff; load from staffdata.del of del terminate into newstaff; load query table newstaff; connect reset; La informacin que devuelve el mandato LOAD QUERY muestra que la tabla NEWSTAFF est en estado Pendiente de carga; despus de una operacin de terminar carga, la tabla est en estado Normal.
400
Consulta de mandatos
LOAD QUERY
Tabla 31. Estados de tabla soportados (continuacin) Estado Carga en curso Ejemplos Con el archivo de entrada de carga staffdata.del, que tiene una cantidad importante de datos (por ejemplo, 20000 o ms registros): connect to sample; create table newstaff like staff; load from staffdata.del of del insert into newstaff; Mientras se ejecuta la operacin de carga, ejecute el siguiente script desde otra sesin: connect to sample; load query table newstaff; connect reset; La informacin que devuelve el mandato LOAD QUERY muestra que la tabla NEWSTAFF est en estado Carga en curso. Normal connect to sample; create table newstaff like staff; load query table newstaff; La informacin que devuelve el mandato LOAD QUERY muestra la tabla NEWSTAFF en estado Normal. No es posible reiniciar la carga Con el archivo de entrada de carga staffdata.del, que tiene una cantidad importante de datos (por ejemplo, 20000 o ms registros): update db cfg for sample using logretain recovery; backup db sample; connect to sample; create tablespace ts1 managed by database using (file /home/melnyk/melnyk/NODE0000 /SQL00001/ts1c1 256); create table newstaff like staff in ts1; connect reset; backup db sample; La indicacin de fecha y hora para esta imagen de copia de seguridad es: 20040629205935 connect to sample; load from staffdata.del of del insert into newstaff copy yes to /home/melnyk/backups; connect reset; restore db sample taken at 20040629205935; rollforward db sample to end of logs and stop; connect to sample; load query table newstaff; connect reset; La informacin que devuelve el mandato LOAD QUERY muestra que la tabla NEWSTAFF est en estado No se puede reiniciar la carga y en estado Pendiente de carga. connect to sample; load from staffdata.del of del terminate into newstaff copy yes to /home/melnyk/backups; load query table newstaff; connect reset; La informacin que devuelve el mandato LOAD QUERY muestra que la tabla NEWSTAFF est ahora en estado Normal.
401
LOAD QUERY
Tabla 31. Estados de tabla soportados (continuacin) Estado Acceso de slo lectura Ejemplos Con el archivo de entrada de carga staffdata.del, que tiene una cantidad importante de datos (por ejemplo, 20000 o ms registros): connect to sample; export to st_data.del of del select * from staff; create table newstaff like staff; import from st_data.del of del insert into newstaff; load from staffdata.del of del insert into newstaff allow read access; Mientras se ejecuta la operacin de carga, ejecute el siguiente script desde otra sesin: connect to sample; load query table newstaff; select * from newstaff; connect reset; La informacin que devuelve el mandato LOAD QUERY muestra que la tabla NEWSTAFF est en estado Acceso de slo lectura y Carga en curso. La consulta slo devuelve el contenido exportado de la tabla STAFF, los datos que existan en la tabla NEWSTAFF antes de la operacin de carga. Pendiente de establecer integridad Con el archivo de entrada de carga staff_data.del, que tiene el contenido: 11,"Melnyk",20,"Sales",10,70000,15000: connect to sample; alter table staff add constraint max_salary check (100000 - salary > 0); load from staff_data.del of del insert into staff; load query table staff; La informacin que devuelve el mandato LOAD QUERY muestra que la tabla STAFF est en estado Pendiente de establecer integridad. No disponible Con el archivo de entrada de carga staff_data.del, que tiene el contenido: 11,"Melnyk",20,"Sales",10,70000,15000: update db cfg for sample using logretain recovery; backup db sample; La indicacin de fecha y hora para esta imagen de copia de seguridad es: 20040629182012 connect to sample; load from staff_data.del of del insert into staff nonrecoverable; connect reset; restore db sample taken at 20040629182012; rollforward db sample to end of logs and stop; connect to sample; load query table staff; connect reset; La informacin que devuelve el mandato LOAD QUERY muestra que la tabla STAFF est en estado No disponible.
El progreso de una operacin de carga tambin se puede supervisar mediante el mandato LIST UTILITIES.
402
Consulta de mandatos
MIGRATE DATABASE
MIGRATE DATABASE
Convierte una versin anterior de una base de datos de DB2 a los formatos correspondientes al release ejecutado por la instancia. Este mandato ha quedado en desuso y dejar de mantenerse en futuros releases. En su lugar, ejecute el mandato UPGRADE DATABASE.
Autorizacin
sysadm
Conexin necesaria
Este mandato establece una conexin de base de datos.
USER
Notas de uso
Consulte la documentacin del mandato UPGRADE DATABASE.
403
PING
PING
Prueba el tiempo de respuesta de red de la conectividad subyacente entre un cliente y un servidor de bases de datos conectado.
Autorizacin
Ninguna
Conexin necesaria
Base de datos
Ejemplos
Ejemplo 1
404
Consulta de mandatos
PING
Para probar una vez el tiempo de respuesta de red para la conexin con la base de datos de sistema principal bdsistpral:
db2 ping hostdb 1 o bien db2 ping hostdb
Ejemplo 2 Para probar cinco veces el tiempo de respuesta de red para la conexin con la base de datos de sistema principal bdsistpral:
db2 ping hostdb 5 o bien db2 ping hostdb 5 times
Ejemplo 3 Para probar el tiempo de respuesta de red para una conexin con la base de datos de sistema principal bdsistpral, con un paquete de peticin de 100 bytes y un paquete de recepcin de 200 bytes:
db2 ping hostdb request 100 response 200 o bien db2 ping hostdb request 100 response 200 1 time
Notas de uso
Debe existir una conexin de base de datos antes de emitir este mandato o de lo contrario se producir un error. El tiempo transcurrido que se devuelve es para la conexin entre IBM Data Server Client y el servidor DB2. Este mandato no funcionar cuando se utilice desde un cliente DB2 Universal Database Versin 7 mediante DB2 Connect Versin 8 con un servidor de bases de datos de sistema principal DB2 conectado.
405
PRECOMPILE
PRECOMPILE
Procesa un archivo fuente de programa de aplicacin que contiene sentencias de SQL incorporadas. Se produce un archivo fuente modificado, que contiene llamadas de lenguaje de sistema principal para las sentencias de SQL y, por omisin, se crea un paquete en la base de datos.
mbito
Este mandato puede emitirse desde cualquier particin de base de datos de db2nodes.cfg. En un entorno de bases de datos particionadas, puede emitirse desde cualquier servidor de particiones de base de datos definido en el archivo db2nodes.cfg. Actualiza los catlogos de base de datos de la particin de base de datos de catlogo. Sus efectos son visibles en todas las particiones de base de datos.
Autorizacin
Una de las autorizaciones siguientes: v Autorizacin dbadm v Si se especifica EXPLAIN ONLY, basta con la autorizacin EXPLAIN o una autorizacin que incluya implcitamente EXPLAIN. v Si no existe un paquete, la autorizacin BINDADD; y: Si el nombre de esquema del paquete no existe, la autorizacin IMPLICIT_SCHEMA en la base de datos. Si el nombre de esquema del paquete existe, el privilegio CREATEIN para el esquema. v Si el paquete existe, uno de los privilegios siguientes: Privilegio ALTERIN para el esquema Privilegio BIND en el paquete Adems, si se captura informacin de Explain con la clusula EXPLAIN o EXPLSNAP, es necesaria una de las autorizaciones siguientes: v Privilegio INSERT para las tablas de Explain v Autorizacin DATAACCESS El usuario tambin necesita todos los privilegios necesarios para compilar las sentencias de SQL esttico en la aplicacin. Los privilegios otorgados a grupos no se utilizan para la comprobacin de autorizacin de las sentencias estticas.
Conexin necesaria
Base de datos. Si se ha habilitado la conexin implcita, se establece una conexin con la base de datos por omisin.
406
Consulta de mandatos
PRECOMPILE
ACTION
APREUSE
NO YES
BLOCKING
UNAMBIG ALL NO
COLLECTION
nombre-esquema
CALL_RESOLUTION
IMMEDIATE DEFERRED
CONCURRENTACCESSRESOLUTION
CONNECT
1 2
DATETIME
DEFERRED_PREPARE
NO ALL YES
DEGREE
1 grado-de-paralelismo ANY
DISCONNECT
DYNAMICRULES
EXPLAIN
EXPLSNAP
EXTENDEDINDICATOR
NO YES
FEDERATED
NO YES
FEDERATED_ASYNCHRONY
ANY nmero_de_atqs_en_el_plan
407
PRECOMPILE
, FUNCPATH nombre-esquema
GENERIC
"serie"
INSERT
DEF BUF
ISOLATION
CS RR RS UR
LANGLEVEL
LEVEL
smbolo-coherencia
MESSAGES
archivo-mensajes
NOLINEMACRO
OPTLEVEL
0 1
OPTPROFILE
nombre-perfil-optimizacin
OUTPUT nombre-archivo
OWNER
id-autorizacin
PREPROCESSOR
"mandato-preprocesador" 'mandato-preprocesador'
QUALIFIER nombre-calificador REOPT NONE REOPT ONCE REOPT ALWAYS SQLCA NONE SAA
QUERYOPT
nivel-optimizacin
SQLFLAG
SYNTAX
SQLRULES
DB2 STD
STATICREADONLY
NO YES INSENSITIVE
SYNCPOINT
SYNTAX
408
Consulta de mandatos
PRECOMPILE
TARGET
TRANSFORM GROUP
nombregrupo
VALIDATE
BIND RUN
WCHARTYPE
NOCONVERT CONVERT
VERSION
id-versin AUTO
Notas: 1 NO es el valor por omisin para sistemas de 32 bits y para sistemas Windows de 64 bits donde pueden utilizarse variables de lenguaje principal largas como declaraciones para columnas INTEGER. YES es el valor por omisin para sistemas UNIX de 64 bits. SYNTAX es un sinnimo de SQLERROR(CHECK).
ACTION
UNAMBIG ALL NO
CALL_RESOLUTION
IMMEDIATE DEFERRED
CCSIDG
ccsid-doble
CCSIDM ccsid-mixto
CCSIDS
ccsid-sbcs CHARSUB
CNULREQD
YES NO
COLLECTION
nombre-esquema
COMPILE PRECOMPILE
409
PRECOMPILE
CONCURRENTACCESSRESOLUTION
CONNECT
1 2
DBPROTOCOL
DRDA PRIVATE
DEC
15 31
DECDEL
PERIOD COMMA
DEFERRED_PREPARE
NO ALL YES
(2) DEGREE
1 grado-de-paralelismo ANY
DISCONNECT
DYNAMICRULES
ENCODING
EXPLAIN
NO YES
EXTENDEDINDICATOR
NO YES
GENERIC
"serie"
IMMEDWRITE
NO YES PH1
ISOLATION
CS NC RR RS UR
KEEPDYNAMIC
YES NO
LEVEL smbolo-coherencia
(3) LONGERROR
NO YES
MESSAGES archivo-mensajes
NOLINEMACRO
OPTHINT
id-pista
OPTLEVEL
0 1
OS400NAMING
SYSTEM SQL
OWNER
id-autorizacin
PREPROCESSOR
"mandato-preprocesador" 'mandato-preprocesador'
410
Consulta de mandatos
PRECOMPILE
QUALIFIER nombre-calificador RELEASE REOPT NONE REOPT ONCE REOPT ALWAYS REOPT VARS NOREOPT VARS SQLFLAG
COMMIT DEALLOCATE
SYNTAX
SORTSEQ
JOBRUN HEX
SQLRULES
DB2 STD
SQLERROR
STRDEL
APOSTROPHE QUOTE
SYNCPOINT
SYNTAX
TARGET
TEXT
etiqueta
VERSION
id-versin AUTO
VALIDATE
BIND RUN
WCHARTYPE
NOCONVERT CONVERT
Notas: 1 2 3 Si el servidor no da soporte a la opcin DATETIME DEF, se correlaciona con DATETIME ISO. La opcin DEGREE slo est soportada por servidores de aplicaciones DRDA de Nivel 2. NO es el valor por omisin para sistemas de 32 bits y para sistemas Windows de 64 bits donde pueden utilizarse variables de lenguaje principal largas como declaraciones para columnas INTEGER. YES es el valor por omisin para sistemas UNIX de 64 bits.
411
PRECOMPILE
v Se debe especificar .sqx (sistemas operativos Windows) o .sqC (sistemas operativos UNIX y Linux) para las aplicaciones C++ (genera un archivo .cxx en los sistemas operativos Windows o un archivo .C en los sistemas operativos UNIX y Linux) v .sqb para aplicaciones COBOL (genera un archivo .cbl) v Se debe especificar .sqf para las aplicaciones FORTRAN (genera un archivo .for en los sistemas operativos Windows o un archivo .f en los sistemas operativos UNIX y Linux). La extensin preferida para las aplicaciones C++ que contienen SQL incorporado en sistemas operativos UNIX y Linux es sqC; sin embargo, los sistemas operativos UNIX y Linux toleran el convenio sqx, que se ide para los sistemas que no son sensibles a las maysculas y minsculas. ACTION Indica si el paquete se puede aadir o sustituir. ADD Indica que el paquete mencionado no existe y que se debe crear un paquete nuevo. Si el paquete ya existe, se detiene la ejecucin y se devuelve un mensaje de error de diagnstico.
REPLACE Indica que el paquete existente ha de sustituirse por uno nuevo que tiene el mismo nombre de paquete y creador. Es el valor por omisin de la opcin ACTION. RETAIN Indica si se deben conservar las autorizaciones de EXECUTE cuando se sustituye un paquete. Si cambia la propiedad del paquete, el nuevo propietario otorga la autorizacin BIND y EXECUTE al propietario anterior del paquete. NO No conserva las autorizaciones EXECUTE cuando se sustituye un paquete. Este valor no est soportado por DB2. Conserva las autorizaciones EXECUTE cuando se sustituye un paquete. Es el valor por omisin.
YES
REPLVER id-versin Sustituye una versin especfica de un paquete. El identificador de versin especifica qu versin del paquete debe sustituirse. Si la versin especificada no existe, se devolver un error. Si no se especifica la opcin REPLVER de REPLACE y ya existe un paquete que coincide con el nombre de paquete y la versin del paquete que se est precompilando, dicho paquete ser sustituido; de lo contrario, se aadir un paquete nuevo. APREUSE Especifica si se van a reutilizar planes de acceso de SQL esttico. Cuando esta opcin est habilitada, el compilador de consultas intentar reutilizar los planes de acceso para la sentencia en todos los paquetes existentes durante la vinculacin y durante las revinculaciones futuras implcitas y explcitas. YES El compilador de consultas intentar reutilizar los planes de acceso para las sentencias del paquete. Si existe un paquete, el compilador de consultas intentar reutilizar el plan de acceso para cada
412
Consulta de mandatos
PRECOMPILE
sentencia que pueda coincidir con una sentencia en el nuevo archivo de vinculacin. Para que la sentencia coincida, el texto de la sentencia debe ser idntico y el nmero de seccin para la sentencia en el paquete existente debe coincidir con el nmero de seccin que tendr la sentencia en el nuevo paquete. NO El compilador de consultas no intentar reutilizar planes de acceso para las sentencias del paquete. Es el valor por omisin.
BINDFILE Produce la creacin de un archivo de vinculacin. No se crea un paquete a no ser que tambin se especifique la opcin package. Si se solicita un archivo de vinculacin, pero no se debe crear ningn paquete, como en el ejemplo siguiente:
db2 prep sample.sqc bindfile
Los SQLCODE de autentificacin y autorizacin de objeto se tratarn como avisos en lugar de errores. Esto permitir crear un archivo de vinculacin satisfactoriamente, incluso si la base de datos que se est utilizando para la precompilacin no tiene todos los objetos a los que se hace referencia en las sentencias de SQL esttico dentro de la aplicacin. El archivo de vinculacin puede vincularse satisfactoriamente, creando un paquete, una vez que se han creado los objetos necesarios. USING archivo-vinculacin Nombre del archivo de vinculacin que debe generar el precompilador. El nombre de archivo debe tener una extensin de .bnd. Si no se entra un nombre de archivo, el precompilador utilizar el nombre del programa (entrado como el parmetro nombre-archivo) y aadir la extensin .bnd. Si no se proporciona una va de acceso, el archivo de vinculacin se crea en el directorio actual. BLOCKING Especifica el tipo de bloqueo de filas para cursores. El bloqueo de datos de fila que contienen referencias a tipos de datos de columna LOB tambin est soportado en entornos de base de datos particionada. ALL Para los cursores especificados con la clusula FOR READ ONLY o los cursores no especificados como FOR UPDATE, se produce un bloqueo. Los cursores ambiguos se tratan como de slo lectura. NO No se produce ningn bloqueo para ningn cursor. Para ver la definicin de un cursor de slo lectura y de un cursor ambiguo, consulte la sentencia DECLARE CURSOR. Los cursores ambiguos se tratan como actualizables. UNAMBIG Para los cursores especificados con la clusula FOR READ ONLY, se produce un bloqueo. Los cursores que no se hayan declarado con la clusula FOR READ ONLY o FOR UPDATE que no sean ambiguos y sean de slo lectura se bloquearn. Los cursores ambiguos no se bloquearn. Los cursores ambiguos se tratan como actualizables.
413
PRECOMPILE
CALL_RESOLUTION Si se establece, la opcin CALL_RESOLUTION DEFERRED indica que se ejecutar la sentencia CALL como invocacin de la API sqleproc() desaprobada. Si no se establece, o si se establece IMMEDIATE, la sentencia CALL se ejecutar como una sentencia normal de SQL. SQL0204 se emitir si el precompilador no resuelve el procedimiento en una sentencia CALL con CALL_RESOLUTION IMMEDIATE. CCSIDG ccsid-doble Nmero entero que especifica el identificador de juego de caracteres codificado (CCSID) que se debe utilizar para caracteres de doble byte en las definiciones de columnas de caracteres (sin una clusula CCSID especfica) en las sentencias CREATE y ALTER TABLE de SQL. El servidor para DB2 Database para Linux, UNIX y Windows no da soporte a esta opcin. El servidor DRDA utilizar un valor por omisin definido por el sistema si no se especifica esta opcin. CCSIDM ccsid-mixto Nmero entero que especifica el identificador de juego de caracteres codificado (CCSID) que se debe utilizar para caracteres de bytes mixtos en las definiciones de columnas de caracteres (sin una clusula CCSID especfica) en las sentencias CREATE y ALTER TABLE de SQL. El servidor para DB2 Database para Linux, UNIX y Windows no da soporte a esta opcin. El servidor DRDA utilizar un valor por omisin definido por el sistema si no se especifica esta opcin. CCSIDS ccsid-sbcs Nmero entero que especifica el identificador de juego de caracteres codificado (CCSID) que se debe utilizar para caracteres de un solo byte en las definiciones de columnas de caracteres (sin una clusula CCSID especfica) en las sentencias CREATE y ALTER TABLE de SQL. El servidor para DB2 Database para Linux, UNIX y Windows no da soporte a esta opcin. El servidor DRDA utilizar un valor por omisin definido por el sistema si no se especifica esta opcin. CHARSUB Designa el subtipo de carcter por omisin que se debe utilizar para las definiciones de columnas en las sentencias CREATE y ALTER TABLE de SQL. El servidor para DB2 Database para Linux, UNIX y Windows no da soporte a esta opcin de precompilacin/vnculo. BIT Utiliza el subtipo de carcter FOR BIT DATA SQL en todas las columnas de caracteres nuevas para las que no se ha especificado un subtipo explcito.
DEFAULT Utiliza el valor por omisin definido por el sistema de destino en todas las columnas de caracteres nuevas para las que no se ha especificado un subtipo explcito. MIXED Utiliza el subtipo de carcter FOR MIXED DATA SQL en todas las columnas de caracteres nuevas para las que no se ha especificado un subtipo explcito. SBCS Utiliza el subtipo de carcter FOR SBCS DATA SQL en todas las columnas de caracteres nuevas para las que no se ha especificado un subtipo explcito.
414
Consulta de mandatos
PRECOMPILE
CNULREQD Esta opcin est relacionada con la opcin de precompilacin LANGLEVEL. Slo es vlida si el archivo de vinculacin se crea desde una aplicacin C o C++. El servidor para DB2 Database para Linux, UNIX y Windows no da soporte a esta opcin de vnculo. NO La aplicacin se ha codificado en base a la opcin de precompilacin LANGLEVEL de SAA1 respecto al terminador nulo de las variables de sistema principal de serie C. La aplicacin se ha codificado en base a la opcin de precompilacin LANGLEVEL de MIA respecto al terminador nulo de las variables de sistema principal de serie C.
YES
COLLECTION nombre-esquema Especifica un identificador de coleccin de 128 bytes para el paquete. Si no se especifica, se utilizar el identificador de autorizacin para el usuario que procesa el paquete. CONCURRENTACCESSRESOLUTION Especifica la resolucin de acceso simultneo que se utilizar para las sentencias del paquete. USE CURRENTLY COMMITTED Especifica que el gestor de bases de datos puede utilizar la versin confirmada actualmente de los datos para las exploraciones aplicables cuando est en el proceso de actualizarse o suprimirse. Las filas en proceso de insercin se pueden omitir. Esta clusula se aplica cuando el nivel de aislamiento en vigor es Estabilidad del cursor o Estabilidad de lectura (en este ltimo caso, slo omite inserciones no confirmadas) y, de lo contrario, se ignora. Las exploraciones aplicables incluyen las exploraciones de slo lectura que pueden formar parte de una sentencia de slo lectura as como de una sentencia de no slo lectura. Los valores para las variables del registro DB2_EVALUNCOMMITTED, DB2_SKIPDELETED y DB2_SKIPINSERTED no se aplican a las exploraciones que utilizan CURRENTLY COMMITTED. Sin embargo, los valores de estas variables del registro se seguirn aplicando a las exploraciones que no utilizan CURRENTLY COMMITTED. WAIT FOR OUTCOME Especifica que Estabilidad del cursor y las exploraciones superiores esperen a la confirmacin o a la retrotraccin si encuentran datos en proceso de actualizacin. No se omitirn las filas en proceso de ser insertadas o las filas suprimidas. Ya no se aplican los valores para las variables del registro DB2_EVALUNCOMMITTED, DB2_SKIPDELETED y DB2_SKIPINSERTED. CONNECT 1 2 Especifica que una sentencia CONNECT debe procesarse como CONNECT de tipo 1. Especifica que una sentencia CONNECT debe procesarse como CONNECT de tipo 2.
DATETIME Especifica el formato de fecha y hora que se debe utilizar. DEF Utiliza un formato de fecha y hora asociado al cdigo de territorio de la base de datos.
Captulo 5. mandatos CLP
415
PRECOMPILE
EUR ISO JIS LOC USA Utiliza el estndar de IBM para el formato de fecha y hora europeo. Utiliza el formato de fecha y hora de la International Standards Organization (Organizacin internacional de estndares). Utiliza el formato de fecha y hora del Japanese Industrial Standard (Estndar industrial japons). Utiliza el formato de fecha y hora en la forma local asociada al cdigo de territorio de la base de datos. Utiliza el estndar de IBM para el formato de fecha y hora de EE.UU.
DBPROTOCOL Especifica el protocolo que se va a utilizar al conectar con un sitio remoto identificado por una sentencia de nombre en tres partes. Slo est soportado por DB2 para OS/390. Para ver una lista de los valores de opcin soportados, consulte la documentacin de DB2 para OS/390. DEC Especifica la precisin mxima que se debe utilizar en operaciones aritmticas decimales. El servidor para DB2 Database para Linux, UNIX y Windows no da soporte a esta opcin de precompilacin/vnculo. El servidor DRDA utilizar un valor por omisin definido por el sistema si no se especifica esta opcin. 15 31 Se utiliza la precisin de 15 dgitos en las operaciones aritmticas decimales. Se utiliza la precisin de 31 dgitos en las operaciones aritmticas decimales.
DECDEL Determina si se utilizar un punto (.) o una coma (,) como indicador de coma decimal en literales decimales y de coma flotante. El servidor para DB2 Database para Linux, UNIX y Windows no da soporte a esta opcin de precompilacin/vnculo. El servidor DRDA utilizar un valor por omisin definido por el sistema si no se especifica esta opcin. COMMA Utilizar una coma (,) como indicador de coma decimal. PERIOD Utilizar un punto (.) como indicador de coma decimal. DEFERRED_PREPARE Proporciona una mejora de rendimiento cuando se accede a bases de datos de servidor comunes DB2 o a bases de datos DRDA. Esta opcin combina el flujo de sentencias PREPARE de SQL con el flujo de sentencias OPEN, DESCRIBE o EXECUTE asociado para minimizar el flujo entre procesos o de red. NO YES La sentencia PREPARE se ejecutar en el momento de emitirse. La ejecucin de la sentencia PREPARE se diferir hasta que se emita la sentencia OPEN, DESCRIBE o EXECUTE correspondiente. La sentencia PREPARE no se diferir si utiliza la clusula INTO, que requiere que se devuelva un SQLDA inmediatamente. Sin embargo, si se emite la sentencia PREPARE INTO para un cursor
416
Consulta de mandatos
PRECOMPILE
que no utiliza ningn marcador de parmetro, el proceso se optimizar al ejecutar previamente OPEN en el cursor cuando se ejecute PREPARE. ALL Igual que YES, excepto que tambin se difiere una sentencia PREPARE INTO. Si la sentencia PREPARE utiliza la clusula INTO para devolver un SQLDA, la aplicacin no debe hacer referencia al contenido de este SQLDA hasta que se emita y se devuelva la sentencia OPEN, DESCRIBE o EXECUTE.
DEGREE Especifica el grado de paralelismo para la ejecucin de sentencias de SQL esttico en un sistema SMP. Esta opcin no afecta al paralelismo de CREATE INDEX. 1 La ejecucin de la sentencia no utilizar paralelismo.
grado-de-paralelismo Especifica el grado de paralelismo con el que se puede ejecutar la sentencia, un valor entre 2 y 32.767 (inclusive). ANY Especifica que la ejecucin de la sentencia puede incluir paralelismo utilizando un grado determinado por el gestor de bases de datos.
DISCONNECT AUTOMATIC Especifica que todas las conexiones de base de datos deben desconectarse al confirmarse. CONDITIONAL Especifica que las conexiones de base de datos que se han marcado RELEASE o que no tienen cursores WITH HOLD abiertos deben desconectarse al confirmarse. EXPLICIT Especifica que slo las conexiones de base de datos que la sentencia RELEASE ha marcado explcitamente para liberar deben desconectarse al confirmarse. DYNAMICRULES Define qu normas se aplican al SQL dinmico en tiempo de ejecucin para el valor inicial de los valores utilizados para el ID de autorizacin y para la calificacin implcita de referencias de objetos no calificadas. RUN Especifica que se debe utilizar el ID de autorizacin del usuario que ejecuta el paquete para la comprobacin de autorizacin de sentencias de SQL dinmico. El ID de autorizacin se utilizar tambin como calificador de paquetes por omisin para la calificacin implcita de referencias de objeto no calificadas en sentencias de SQL dinmico. Es el valor por omisin.
BIND Especifica que en tiempo de ejecucin deben utilizarse todas las normas que se aplican al SQL esttico para autorizacin y calificacin. Es decir, se debe utilizar el ID de autorizacin del propietario del paquete para la comprobacin de autorizacin de sentencias de SQL dinmico y se debe utilizar el calificador de paquete por omisin para la calificacin implcita de referencias de objeto no calificadas dentro de las sentencias de SQL dinmico.
417
PRECOMPILE
DEFINERUN Si el paquete se utiliza en el contexto de una rutina, el ID de autorizacin del definidor de rutina debe utilizarse para la comprobacin de autorizacin y para la calificacin implcita de referencias de objeto no calificadas en sentencias de SQL dinmico dentro de la rutina. Si el paquete se utiliza como una aplicacin autnoma, las sentencias de SQL dinmico se procesan como si el paquete estuviera vinculado a DYNAMICRULES RUN. DEFINEBIND Si el paquete se utiliza en el contexto de una rutina, el ID de autorizacin del definidor de rutina debe utilizarse para la comprobacin de autorizacin y para la calificacin implcita de referencias de objeto no calificadas en sentencias de SQL dinmico dentro de la rutina. Si el paquete se utiliza como una aplicacin autnoma, las sentencias de SQL dinmico se procesan como si el paquete estuviera vinculado a DYNAMICRULES BIND. INVOKERUN Si el paquete se utiliza en el contexto de una rutina, el ID de autorizacin de la sentencia actual en vigor al invocar la rutina debe utilizarse para la comprobacin de autorizacin de sentencias de SQL dinmico y para la calificacin implcita de referencias de objeto no calificadas en sentencias de SQL dinmico dentro de esa rutina. Si el paquete se utiliza como una aplicacin autnoma, las sentencias de SQL dinmico se procesan como si el paquete estuviera vinculado a DYNAMICRULES RUN. INVOKEBIND Si el paquete se utiliza en el contexto de una rutina, el ID de autorizacin de la sentencia actual en vigor al invocar la rutina debe utilizarse para la comprobacin de autorizacin de sentencias de SQL dinmico y para la calificacin implcita de referencias de objeto no calificadas en sentencias de SQL dinmico dentro de esa rutina. Si el paquete se utiliza como una aplicacin autnoma, las sentencias de SQL dinmico se procesan como si el paquete estuviera vinculado a DYNAMICRULES BIND. Dado que las sentencias de SQL dinmico utilizarn el ID de autorizacin del propietario del paquete en un paquete que exhibe un comportamiento de vinculacin, no se debe otorgar al vinculador del paquete ninguna autorizacin que el usuario del paquete no deba recibir. De forma similar, al definir una rutina que exhiba un comportamiento de definicin, no se debe otorgar al definidor de la rutina ninguna autorizacin que el usuario del paquete no deba recibir, ya que una sentencia dinmica utilizar el ID de autorizacin del definidor de la rutina. Las siguientes sentencias de SQL preparadas dinmicamente no se pueden utilizar dentro de un paquete que no se haya vinculado con DYNAMICRULES RUN: GRANT, REVOKE, ALTER, CREATE, DROP, COMMENT ON, RENAME, SET INTEGRITY y SET EVENT MONITOR STATE.
418
Consulta de mandatos
PRECOMPILE
ENCODING Especifica la codificacin para todas las variables de sistema principal en sentencias estticas del plan o del paquete. Slo est soportado por DB2 para OS/390. Para ver una lista de los valores de opcin soportados, consulte la documentacin de DB2 para OS/390. EXPLAIN Almacena informacin en las tablas de Explain acerca de los planes de acceso elegidos para cada sentencia de SQL del paquete. NO YES La informacin de explicacin no se capturar. Las tablas de Explain se llenarn con informacin acerca del plan de acceso elegido en tiempo de precompilacin/vinculacin las sentencias estticas y en tiempo de ejecucin para las sentencias de vinculacin incremental. Si el paquete va a utilizarse para una rutina y el paquete contiene sentencias de vinculacin incremental, la rutina debe definirse como MODIFIES SQL DATA. Si esto no se hace as, las sentencias de vinculacin incremental del paquete causarn un error de tiempo de ejecucin (SQLSTATE 42985). REOPT La informacin de explicacin para cada sentencia de SQL de vinculacin incremental reoptimizable se colocar en las tablas de Explain en tiempo de ejecucin. Adems, se reunir informacin de explicacin para las sentencias de SQL dinmico reoptimizable en tiempo de ejecucin, aunque el registro especial CURRENT EXPLAIN MODE est establecido en NO. Si el paquete ha de utilizarse para una rutina, esta debe definirse como MODIFIES SQL DATA; de lo contrario las sentencias dinmicas y de vinculacin incremental del paquete causarn un error de tiempo de ejecucin (SQLSTATE 42985). ONLY La opcin ONLY permite explicar sentencias sin tener el privilegio de ejecutarlas. Las tablas de Explain se llenan, pero no se crea ningn paquete permanente. Si, durante el proceso de vinculacin, se encuentra un paquete existente con el mismo nombre y la misma versin, el paquete existente no se descarta ni se sustituye aunque se haya especificado ACTION REPLACE. Si se produce un error durante el llenado de las tablas de Explain, no se aade la informacin de explicacin para la sentencia que ha devuelto el error ni para las sentencias que la siguen. ALL La informacin de explicacin para cada sentencia de SQL esttica elegible se colocar en las tablas de Explain en tiempo de precompilacin/vinculacin. La informacin de explicacin para cada sentencia de SQL de vinculacin incremental elegible se colocar en las tablas de Explain en tiempo de ejecucin. Adems, se reunir informacin de explicacin para las sentencias de SQL dinmico elegibles en tiempo de ejecucin, aunque el registro especial CURRENT EXPLAIN MODE est establecido en NO. Si el paquete ha de utilizarse para una rutina, sta debe definirse como MODIFIES SQL DATA; de lo contrario las sentencias dinmicas y de vinculacin incremental del paquete causarn un error de tiempo de ejecucin (SQLSTATE 42985).
419
PRECOMPILE
EXPLSNAP Almacena informacin de instantnea de explicacin en las tablas de Explain. NO YES No se capturar una instantnea de explicacin. Se colocar una instantnea de explicacin para cada sentencia de SQL esttica elegible en las tablas de Explain en tiempo de precompilacin/vinculacin para las sentencias estticas y en tiempo de ejecucin para las sentencias de vinculacin incremental. Si el paquete ha de utilizarse para una rutina y contiene sentencias de vinculacin incremental, la rutina debe definirse como MODIFIES SQL DATA, o las sentencias de vinculacin incremental del paquete causarn un error de tiempo de ejecucin (SQLSTATE 42985). REOPT La informacin de instantnea de explicacin para cada sentencia de SQL de vinculacin incremental reoptimizable se colocar en las tablas de Explain en tiempo de ejecucin. Adems, se reunir informacin de la instantnea de explicacin para las sentencias de SQL dinmico reoptimizable en tiempo de ejecucin, aunque el registro especial CURRENT EXPLAIN SNAPSHOT est establecido en NO. Si el paquete ha de utilizarse para una rutina, esta debe definirse como MODIFIES SQL DATA; de lo contrario las sentencias dinmicas y de vinculacin incremental del paquete causarn un error de tiempo de ejecucin (SQLSTATE 42985). ALL Se colocar una instantnea de explicacin para cada sentencia de SQL esttica elegible en las tablas de Explain en tiempo de precompilacin/vinculacin. La informacin de instantnea de explicacin para cada sentencia de SQL de vinculacin incremental elegible se colocar en las tablas de Explain en tiempo de ejecucin. Adems, se reunir informacin de la instantnea de explicacin para las sentencias de SQL dinmico elegibles en tiempo de ejecucin, aunque el registro especial CURRENT EXPLAIN SNAPSHOT est establecido en NO. Si el paquete ha de utilizarse para una rutina, esta debe definirse como MODIFIES SQL DATA, o las sentencias dinmicas y de vinculacin incremental del paquete causarn un error de tiempo de ejecucin (SQLSTATE 42985). EXTENDEDINDICATOR Habilita el reconocimiento de los valores de la variable de indicador ampliado durante la ejecucin del plan o paquete asociado. NO No se reconocen los valores de la variable de indicador ampliado. Las variables de indicador son variables de indicador normales; los valores negativos de la variable de indicador implican valores nulos y los valores positivos o equivalentes a cero implican valores no nulos. Es la condicin por omisin. Se reconocen los valores de la variable de indicador ampliado. El uso de valores de variable de indicador no reconocidos o el uso de valores basados en variables de indicador sin asignar o por
YES
420
Consulta de mandatos
PRECOMPILE
omisin en una ubicacin no soportada har que el gestor de bases de datos DB2 genere un mensaje de error durante la ejecucin de la sentencia vinculada. FEDERATED Especifica si una sentencia de SQL esttico de un paquete hace referencia a un apodo o a una vista federada. Si no se especifica esta opcin y una sentencia de SQL esttico de un paquete hace referencia a un apodo o a una vista federada, se devuelve un aviso y se crea el paquete. NO No se hace referencia a ningn apodo ni vista federada en las sentencias de SQL esttico del paquete. Si se encuentra un apodo o una vista federada en una sentencia de SQL esttica durante la fase de preparacin o de vinculacin de este paquete, se devuelve un error y el paquete no se crea. Se puede hacer referencia a un apodo o a una vista federada en las sentencias de SQL esttico del paquete. Si no se encuentra ningn apodo ni ninguna vista federada en las sentencias de SQL esttico durante la preparacin o la vinculacin del paquete, no se devuelven errores ni avisos y el paquete se crea.
YES
FEDERATED_ASYNCHRONY Especifica el nmero mximo de colas de tabla de asincrona (ATQ) al que el servidor federado da soporte en el plan de acceso para los programas que utilizan el SQL intercalado. ANY El optimizador determina el nmero de ATQ para el plan de acceso. El optimizador asigna una ATQ a todos los operadores de pulsador remoto o SHIP del plan. El valor que se especifica para la opcin de servidor de DB2_MAX_ASYNC_REQUESTS_PER_QUERY limita el nmero de peticiones asncronas.
nmero_de_atqs_en_el_plan El nmero de ATQ en el plan. Debe especificar un nmero comprendido entre 0 y 32767. FUNCPATH Especifica la va de acceso de funcin que se debe utilizar al resolver funciones y tipos diferenciados definidos por el usuario en SQL esttico. Si no se especifica esta opcin, la va de acceso de funcin por omisin es "SYSIBM","SYSFUN",USER donde USER es el valor del registro especial USER. nombre-esquema Identificador de SQL, ordinario o delimitado, que identifica un esquema que existe en el servidor de aplicaciones. No se realiza ninguna validacin de que el esquema existe en el momento de la precompilacin o de la vinculacin. El mismo esquema no puede aparecer ms de una vez en la va de acceso de funcin. No se puede especificar el nombre de esquema SYSPUBLIC para la va de acceso de funcin. El nmero de esquemas que se puede especificar est limitado por la longitud de la va de acceso de funcin resultante, que no puede exceder de 2048 bytes. No es necesario especificar explcitamente el esquema SYSIBM; se supone implcitamente que es el primer esquema si no est incluido en la va de acceso de funcin.
421
PRECOMPILE
INSERT Permite a un programa que se est precompilando o vinculando en un servidor DB2 Enterprise Server Edition solicitar que las inserciones de datos se pongan en el almacenamiento intermedio para aumentar el rendimiento. BUF DEF Especifica que las inserciones de una aplicacin deben ponerse en el almacenamiento intermedio. Especifica que las inserciones de una aplicacin no deben ponerse en el almacenamiento intermedio.
GENERIC "serie" Da soporte a la vinculacin de nuevas opciones que estn definidas en la base de datos de destino. No utilice esta opcin para pasar opciones de vinculacin que estn definidas en BIND o PRECOMPILE. La sintaxis es la siguiente:
generic "opcin1 valor1 opcin2 valor2 ..."
Cada opcin y valor debe estar separado por uno o ms espacios en blanco. Por ejemplo, podra utilizarse lo siguiente para vincular cada una de las opciones OPCIN1, OPCIN2 y OPCIN3:
generic "opcin1 valor1 opcin2 valor2 opcin3 valor3"
La longitud mxima de la serie son 4096 bytes. La longitud mxima de cada nombre de opcin de la serie son 255 bytes. IMMEDWRITE Indica si se realizarn grabaciones inmediatas para las actualizaciones efectuadas para agrupar conjuntos de pginas o particiones de base de datos dependientes de agrupaciones de almacenamientos intermedios. Slo est soportado por DB2 para OS/390. Para ver una lista de los valores de opcin soportados, consulte la documentacin de DB2 para OS/390. ISOLATION Determina hasta qu punto un programa vinculado a este paquete puede aislarse del efecto de otros programas en ejecucin. CS NC RR RS Especifica estabilidad de cursor como nivel de aislamiento. Sin confirmacin. Especifica que no se va a utilizar el control de confirmacin. DB2 no soporta este nivel de aislamiento. Especifica lectura repetible como nivel de aislamiento. Especifica estabilidad de lectura como nivel de aislamiento. La estabilidad de lectura asegura que la ejecucin de las sentencias de SQL del paquete est aislada de otros procesos de aplicacin para filas ledas y cambiadas por la aplicacin. Especifica lectura no confirmada como nivel de aislamiento.
UR
LANGLEVEL Especifica las normas de SQL que se aplican a la sintaxis y la semntica para el SQL esttico y dinmico en la aplicacin. MIA Seleccione las normas ISO/ANS SQL92 que se indican a continuacin: v Para soportar la comprobacin de errores SQLCODE o SQLSTATE, se debe declarar un SQLCA en el cdigo de aplicacin.
422
Consulta de mandatos
PRECOMPILE
v Las series C terminadas en nulo se rellenan con espacios en blanco e incluyen siempre un carcter terminado en nulo, incluso si se produce truncamiento. v La clusula FOR UPDATE es opcional para todas las columnas que se deben actualizar en un UPDATE colocado. v Un UPDATE o DELETE buscado necesita privilegio SELECT en la tabla de objetos de la sentencia UPDATE o DELETE si se hace referencia a una columna de la tabla de objetos en la condicin de bsqueda o en el lado derecho de la clusula de asignacin. v Una funcin de columna que puede resolverse utilizando un ndice (por ejemplo MIN o MAX) tambin comprobar los nulos y devolver el aviso SQLSTATE 01003 si haba algn nulo. v Se devuelve un error cuando se incluye una restriccin de unicidad duplicada en una sentencia CREATE o ALTER TABLE. v Se devuelve un error cuando no se otorga ningn privilegio y el otorgante no tiene privilegios en el objeto (de lo contrario se devuelve un aviso). SAA1 Seleccione las normas comunes de IBM DB2 siguientes: v Para soportar la comprobacin de errores SQLCODE o SQLSTATE, se debe declarar un SQLCA en el cdigo de aplicacin. v Las series C terminadas en nulo no terminan con un carcter nulo si se produce truncamiento. v La clusula FOR UPDATE es necesaria para todas las columnas que se deben actualizar en un UPDATE colocado. v Un UPDATE o DELETE buscado no necesitar privilegio SELECT en la tabla de objetos de la sentencia UPDATE o DELETE a no ser que una seleccin completa (fullselect) de la sentencia haga referencia a la tabla de objetos. v Una funcin de columna que se puede resolver utilizando un ndice (por ejemplo MIN o MAX) no comprobar los nulos y no se devolver el aviso SQLSTATE 01003. v Se devuelve un aviso y se ignora la restriccin de unicidad duplicada. v Se devuelve un error cuando no se otorga ningn privilegio. SQL92E Define las normas ISO/ANS SQL92 que se indican a continuacin: v Para soportar la comprobacin de valores SQLCODE o SQLSTATE, se pueden declarar las variables con este nombre en la seccin de declaracin de variables del sistema principal (si no se declara ninguna, se supone SQLCODE durante la precompilacin). v Las series C terminadas en nulo se rellenan con espacios en blanco e incluyen siempre un carcter terminado en nulo, incluso si se produce truncamiento. v La clusula FOR UPDATE es opcional para todas las columnas que se deben actualizar en un UPDATE colocado. v Un UPDATE o DELETE buscado necesita privilegio SELECT en la tabla de objetos de la sentencia UPDATE o DELETE si se hace referencia a una columna de la tabla de objetos en la condicin de bsqueda o en el lado derecho de la clusula de asignacin.
Captulo 5. mandatos CLP
423
PRECOMPILE
v Una funcin de columna que puede resolverse utilizando un ndice (por ejemplo MIN o MAX) tambin comprobar los nulos y devolver el aviso SQLSTATE 01003 si haba algn nulo. v Se devuelve un error cuando se incluye una restriccin de unicidad duplicada en una sentencia CREATE o ALTER TABLE. v Se devuelve un error cuando no se otorga ningn privilegio y el otorgante no tiene privilegios en el objeto (de lo contrario se devuelve un aviso). KEEPDYNAMIC Especifica si se han de mantener las sentencias de SQL dinmico despus de los puntos de confirmacin. Slo est soportado por DB2 para OS/390. Para ver una lista de los valores de opcin soportados, consulte la documentacin de DB2 para OS/390. LEVEL smbolo-coherencia Define el nivel de un mdulo utilizando el smbolo de coherencia. El smbolo de coherencia es cualquier valor alfanumrico de una longitud mxima de 8 caracteres. El smbolo de coherencia del paquete RDB verifica que la aplicacin del peticionario y el paquete de base de datos relacional estn sincronizados. Esta opcin no se recomienda para el uso general. LONGERROR Indica si las declaraciones de variables de sistema principal largas se tratarn como un error. Por portabilidad, sqlint32 puede utilizarse como una declaracin para una columna INTEGER en cdigo C y C++ precompilado. NO No genera errores para el uso de declaraciones de variables de sistema principal largas. Este es el valor por omisin para sistemas de 32 bits y para sistemas Windows de 64 bits donde pueden utilizarse variables de lenguaje principal largas como declaraciones para columnas INTEGER. La utilizacin de esta opcin en plataformas UNIX de 64 bits permitir utilizar variables de sistema principal largas como declaraciones para las columnas BIGINT. Genera errores para el uso de declaraciones de variables de sistema principal largas. Es el valor por omisin para sistemas UNIX de 64 bits.
YES
MESSAGES archivo-mensajes Especifica el destino para los mensajes de aviso, de error y de estado de realizacin. Se crea un archivo de mensajes tanto si la vinculacin es satisfactoria como si no lo es. Si no se especifica un nombre de archivo de mensajes, los mensajes se graban en la salida estndar. Si no se especifica la va de acceso completa al archivo, se utiliza el directorio actual. Si se especifica el nombre de un archivo existente, se graba encima del contenido del archivo. NOLINEMACRO Suprime la generacin de las macros #line en el archivo de salida .c. Es til cuando se utiliza el archivo con herramientas de desarrollo que necesitan informacin de lneas fuente, por ejemplo perfiles, programas de utilidad de referencia cruzada y depuradores. Esta opcin de precompilacin slo se utiliza para los lenguajes de programacin C/C++. OPTHINT Controla si se utilizan pistas de optimizacin de consultas para SQL
424
Consulta de mandatos
PRECOMPILE
esttico. Slo est soportado por DB2 para OS/390. Para ver una lista de los valores de opcin soportados, consulte la documentacin de DB2 para OS/390. OPTLEVEL Indica si el precompilador C/C++ debe optimizar la inicializacin de los SQLDA internos cuando se utilizan variables del lenguaje principal en las sentencias de SQL. Dicha optimizacin puede aumentar el rendimiento cuando se utiliza una sola sentencia de SQL (por ejemplo FETCH) en un bucle estrecho. 0 1 Indica al precompilador que no optimice la inicializacin de SQLDA. Indica al precompilador que optimice la inicializacin de SQLDA. Este valor no se deber especificar si la aplicacin utiliza: v variables de sistema principal de puntero, como en el ejemplo siguiente:
exec sql begin declare section; char (*name)[20]; short *id; exec sql end declare section;
v miembros de datos C++ directamente en sentencias de SQL. OPTPROFILE nombre-perfil-optimizacin Especifica el nombre de un perfil de optimizacin existente que utilizar para todas las sentencias estticas del paquete. El valor por omisin de la opcin es una serie vaca. El valor tambin se aplica como valor por omisin para la preparacin dinmica de sentencias DML para las que el registro especial CURRENT OPTIMIZATION PROFILE es nulo. Si el nombre especificado no es calificado, ser un identificador de SQL, al que la opcin de vinculacin QUALIFIER califica implcitamente. El mandato BIND no procesa el archivo de optimizacin, slo valida que el nombre sea vlido sintcticamente. Por lo tanto, si el perfil de optimizacin no existe o no es vlido, no se producir un aviso SQL0437W con el cdigo de razn 13 hasta que se optimice una sentencia DML utilizando dicho perfil de optimizacin. OUTPUT nombre-archivo Altera temporalmente el nombre por omisin del archivo fuente modificado producido por el compilador. Puede incluir una va de acceso. OS400NAMING Especifica cul es la opcin de denominacin que se debe utilizar al acceder a datos de DB2 para System i. Slo recibe soporte de DB2 para System i. Para ver una lista de los valores de opcin soportados, consulte la documentacin de DB2 para System i. Debido a que las barras inclinadas se utilizan como separadores, un programa de utilidad DB2 puede informar de un error de sintaxis en tiempo de ejecucin para ciertas sentencias de SQL que utilizan el convenio de denominacin del sistema System i, aunque el programa de utilidad se pueda haber precompilado o vinculado con la opcin OS400NAMING SYSTEM. Por ejemplo, el procesador de lnea de mandatos (CLP) informar de un error de sintaxis en una sentencia de SQL CALL si se utiliza el convenio de denominacin del sistema System i, tanto si se ha precompilado o vinculado, como si no, mediante la opcin OS400NAMING SYSTEM.
425
PRECOMPILE
OWNER id-autorizacin Designa un identificador de autorizacin de 128 bytes para el propietario del paquete. El propietario debe tener los privilegios necesarios para ejecutar las sentencias de SQL contenidas en el paquete. Slo un usuario con autorizacin DBADM puede especificar un identificador de autorizacin distinto del ID de usuario. El valor por omisin es el ID de autorizacin primario del proceso de precompilacin/vinculacin. SYSIBM, SYSCAT y SYSSTAT no son valores vlidos para esta opcin. El id-autorizacin slo puede ser un usuario (no puede ser ni un rol ni un grupo). PACKAGE Crea un paquete. Si no se especifica PACKAGE, BINDFILE ni SYNTAX, por omisin se crea un paquete en la base de datos. USING nombre-paquete Nombre del paquete que el precompilador debe generar. Si no se entra un nombre, se utiliza el nombre del archivo fuente del programa de aplicacin (menos la extensin y convertido a maysculas). La longitud mxima es de 128 bytes. PREPROCESSOR "mandato-preprocesador" Especifica el mandato de preprocesador que el precompilador puede ejecutar antes de procesar sentencias de SQL incorporadas. La serie del mandato de preprocesador (de una longitud mxima de 1024 bytes) debe escribirse entre comillas dobles o simples. Esta opcin permite el uso de macros dentro de la seccin de declaracin. Un mandato de preprocesador vlido es aquel mandato que se puede emitir desde la lnea de mandatos para invocar el preprocesador sin especificar un archivo fuente. Por ejemplo,
xlc -P -DMYMACRO=0
QUALIFIER nombre-calificador Proporciona un calificador implcito de 128 bytes para los objetos no calificados contenidos en el paquete. El valor por omisin es el ID de autorizacin del propietario, tanto si se ha especificado explcitamente owner como si no se ha especificado. QUERYOPT nivel-optimizacin Indica el nivel deseado de optimizacin para todas las sentencias de SQL esttico contenidas en el paquete. El valor por omisin es 5. La sentencia SET CURRENT QUERY OPTIMIZATION describe el rango completo de niveles de optimizacin disponibles. RELEASE Indica si se liberan recursos en cada punto COMMIT o cuando termina la aplicacin. El servidor para DB2 Database para Linux, UNIX y Windows no da soporte a esta opcin de precompilacin/vnculo. COMMIT Libera recursos en cada punto COMMIT. Se utiliza para sentencias de SQL dinmico. DEALLOCATE Slo libera recursos cuando termina la aplicacin. REOPT Especifica si DB2 debe optimizar una va de acceso utilizando valores para
426
Consulta de mandatos
PRECOMPILE
variables de sistema principal, marcadores de parmetro, variables globales y registros especiales. Los valores vlidos son: NONE La va de acceso para una determinada sentencia de SQL que contenga variables del lenguaje principal, marcadores de parmetro, variables globales o registros especiales no se optimizar utilizando valores reales para estas variables. En su lugar, se utilizarn las estimaciones por omisin para estas variables y este plan se almacenar en la antememoria y se utilizar posteriormente. Este es el comportamiento por omisin. ONCE La va de acceso de una determinada sentencia de SQL se optimizar utilizando los valores reales de las variables del lenguaje principal, marcadores de parmetro, variables globales o registros especiales cuando la consulta se ejecute por primera vez. Este plan se almacenar en la antememoria y se utilizar posteriormente. ALWAYS La va de acceso de una determinada sentencia de SQL siempre se compilar y se reoptimizar utilizando los valores de las variables del lenguaje principal, marcadores de parmetro, variables globales o registros especiales conocidos en el momento en que se realice cada ejecucin. REOPT | NOREOPT VARS Estas opciones se han sustituido por REOPT ALWAYS y REOPT NONE; no obstante, an se pueden utilizar por cuestiones de compatibilidad con releases anteriores. Especifica si DB2 debe determinar una va de acceso en tiempo de ejecucin utilizando valores para variables del lenguaje principal, variables globales, marcadores de parmetro y registros especiales. Slo est soportado por DB2 para OS/390. Para ver una lista de los valores de opcin soportados, consulte la documentacin de DB2 para OS/390. SQLCA Slo para aplicaciones FORTRAN. Esta opcin se ignora si se utiliza con otros lenguajes. NONE Especifica que el cdigo fuente modificado no es coherente con la definicin SAA. SAA Especifica que el cdigo fuente modificado es coherente con la definicin SAA.
SQLERROR Indica si se debe crear un paquete o un archivo de vinculacin en el caso de que se encuentre un error. CHECK Especifica que el sistema de destino realiza todas las comprobaciones de sintaxis y de semntica en las sentencias de SQL que se estn vinculando. No se crear un paquete como parte de este proceso. Si, mientras se est realizando la vinculacin, se encuentra un paquete existente con el mismo nombre y la misma versin, el paquete existente no se descarta ni se sustituye aunque se haya especificado ACTION REPLACE.
427
PRECOMPILE
CONTINUE Crea un paquete, incluso si se producen errores al vincular las sentencias de SQL. Aquellas sentencias que no se han podido vincular por razones de autorizacin o existencia pueden vincularse de forma incremental en el tiempo de ejecucin si se especifica tambin VALIDATE RUN. Cualquier intento de ejecutarlas en la ejecucin genera un error (SQLCODE -525, SQLSTATE 51015). NOPACKAGE No se crea un paquete o un archivo de vinculacin si se encuentra un error. SQLFLAG Identifica e indica las desviaciones de la sintaxis de lenguaje SQL especificadas en esta opcin. Slo se crea un archivo de vinculacin o un paquete si se especifica la opcin BINDFILE o PACKAGE, adems de la opcin SQLFLAG. La comprobacin de sintaxis local slo se realiza si se especifica una de las opciones siguientes: v BINDFILE v PACKAGE v SQLERROR CHECK v SYNTAX Si no se especifica SQLFLAG, no se invoca la funcin de sealizacin y el archivo de vinculacin o el paquete no se ve afectado. SQL92E SYNTAX Se comprobarn las sentencias de SQL con la sintaxis y el formato de lenguaje SQL a nivel de entrada ANSI o ISO SQL92 a excepcin de las normas de sintaxis que necesitaran acceso al catlogo de base de datos. Se informar sobre cualquier desviacin en el listado del precompilador. MVSDB2V23 SYNTAX Se comprobarn las sentencias de SQL con la sintaxis de lenguaje SQL de MVS DB2 Versin 2.3. Se informar sobre cualquier desviacin de la sintaxis en el listado del precompilador. MVSDB2V31 SYNTAX Se comprobarn las sentencias de SQL con la sintaxis de lenguaje SQL de MVS DB2 Versin 3.1. Se informar sobre cualquier desviacin de la sintaxis en el listado del precompilador. MVSDB2V41 SYNTAX Se comprobarn las sentencias de SQL con la sintaxis de lenguaje SQL de MVS DB2 Versin 4.1. Se informar sobre cualquier desviacin de la sintaxis en el listado del precompilador. SORTSEQ Especifica cul es la tabla de secuencias de clasificacin que se debe utilizar en el sistema System i. Slo recibe soporte de DB2 para System i. Para ver una lista de los valores de opcin soportados, consulte la documentacin de DB2 para System i. SQLRULES Especifica:
428
Consulta de mandatos
PRECOMPILE
v Si se deben procesar los CONNECT de tipo 2 de acuerdo con las normas de DB2 o las normas Estndares (STD) basadas en ISO/ANS SQL92. v Cmo una aplicacin especifica el formato de columnas LOB en el conjunto de resultados. DB2 v Permite a la sentencia CONNECT de SQL conmutar la conexin actual a otra conexin (latente) establecida. v Este valor por omisin permite a una aplicacin especificar si se recuperan valores de LOB o localizadores de LOB solamente durante la primera peticin de captacin. Las peticiones de captacin subsiguientes deben utilizar el mismo formato para las columnas de LOB. STD v Permite a la sentencia CONNECT de SQL establecer solamente una conexin nueva. Se deber utilizar la sentencia SET CONNECTION de SQL para conmutar a una conexin latente. v La aplicacin puede cambiar entre recuperar valores de LOB y localizadores de LOB con cada peticin de captacin. Esto significa que los cursores con una o ms columnas LOB no se pueden bloquear, independientemente del valor de la opcin de vinculacin BLOCKING. SQLWARN Indica si se devolvern avisos de la compilacin de las sentencias de SQL dinmico (a travs de PREPARE o EXECUTE IMMEDIATE) o del proceso de descripcin (a travs de PREPARE...INTO o DESCRIBE). NO YES No se devolvern avisos del compilador de SQL. Se devolvern avisos del compilador de SQL.
SQLCODE +238 es una excepcin. Se devuelve independientemente del valor de la opcin sqlwarn. STATICREADONLY Determina si los cursores estticos han de tratarse como si fueran READ ONLY o INSENSITIVE. NO Todos los cursores estticos tomarn los atributos tal como se generaran normalmente dado el texto de la sentencia y el valor de la opcin de precompilacin LANGLEVEL. Es el valor por omisin. Cualquier cursor esttico que no contenga la clusula FOR UPDATE o FOR READ ONLY se considerar de slo lectura (READ ONLY).
YES
INSENSITIVE Cualquier cursor esttico que no contenga la clusula FOR UPDATE se considerar READ ONLY e INSENSITIVE. STRDEL Indica si se utilizar un apstrofo (') o comillas dobles (") como delimitador de serie en las sentencias de SQL. El servidor para DB2 Database para Linux, UNIX y Windows no da soporte a esta opcin de precompilacin/vnculo. El servidor DRDA utilizar un valor por omisin definido por el sistema si no se especifica esta opcin.
429
PRECOMPILE
APOSTROPHE Utilizar un apstrofo (') como delimitador de serie. QUOTE Utilizar comillas dobles (") como delimitador de serie. SYNCPOINT Especifica el modo en que se van a coordinar las operaciones de confirmacin o retrotraccin entre mltiples conexiones de bases de datos. Este parmetro de mandato se ignora y slo se incluye aqu para la compatibilidad con versiones anteriores. NONE Especifica que no se debe utilizar ningn gestor de transacciones (TM) para realizar una confirmacin de dos fases y no impone ningn actualizador nico, lector mltiple. Se enva un COMMIT a cada base de datos participante. La aplicacin es responsable de la recuperacin si falla alguna de las confirmaciones. ONEPHASE Especifica que no se debe utilizar ningn TM para realizar una confirmacin de dos fases. Se deber utilizar una confirmacin de una fase para confirmar el trabajo efectuado por cada base de datos en mltiples transacciones de bases de datos. TWOPHASE Especifica que se necesita el TM para coordinar las confirmaciones de dos fases entre las bases de datos que soportan este protocolo. SYNTAX Suprime la creacin de un paquete o un archivo de vinculacin durante la precompilacin. Esta opcin puede utilizarse para comprobar la validez del archivo fuente sin modificar o alterar paquetes o archivos de vinculacin existentes. SYNTAX es sinnimo de SQLERROR CHECK. Si se utiliza SYNTAX junto con la opcin PACKAGE, se ignorar PACKAGE. TARGET Indica al precompilador que produzca cdigo modificado adaptado a uno de los compiladores soportados de la plataforma actual. IBMCOB En AIX, se genera cdigo para el compilador IBM COBOL Set para AIX. MFCOB Se genera cdigo para el compilador Micro Focus COBOL. ste es el valor por omisin si no se especifica un valor TARGET con el precompilador COBOL en todos los sistemas operativos Linux, UNIX y Windows. ANSI_COBOL Se genera cdigo compatible con el estndar ANS X3.23-1985. C Se genera cdigo compatible con los compiladores C soportados por DB2 en la plataforma actual.
CPLUSPLUS Se genera cdigo compatible con los compiladores C++ soportados por DB2 en la plataforma actual.
430
Consulta de mandatos
PRECOMPILE
FORTRAN Se genera cdigo compatible con los compiladores FORTRAN soportados por DB2 en la plataforma actual. TEXT etiqueta Descripcin de un paquete. La longitud mxima es de 255 caracteres. El valor por omisin son espacios en blanco. El servidor para DB2 Database para Linux, UNIX y Windows no da soporte a esta opcin de precompilacin/vnculo. TRANSFORM GROUP Especifica el nombre de grupo de transformaciones que debern utilizar las sentencias de SQL esttico para intercambiar valores de tipo estructurado definidos por el usuario con programas de sistema principal. Este grupo de transformaciones no se utiliza para las sentencias de SQL dinmico o para el intercambio de parmetros y resultados con funciones o mtodos externos. groupname Identificador de SQL de una longitud mxima de 128 bytes. Un nombre de grupo no puede incluir un prefijo de calificador y no puede empezar con el prefijo SYS, dado que ste est reservado para uso de la base de datos. En una sentencia de SQL esttica que interacte con variables de sistema principal, el nombre de grupo de transformaciones a utilizar para intercambiar valores de un tipo estructurado es el siguiente: v El nombre de grupo de la opcin de vinculacin TRANSFORM GROUP, si existe v El nombre de grupo de la opcin de precompilacin TRANSFORM GROUP que se ha especificado en el tiempo de precompilacin original, si existe v El grupo DB2_PROGRAM, si existe una transformacin para el tipo proporcionado cuyo nombre de grupo es DB2_PROGRAM v No se utiliza ningn grupo de transformaciones si no existe ninguna de las condiciones anteriores. Son posibles los errores siguientes durante la vinculacin de una sentencia de SQL esttica: v SQLCODE yyy, SQLSTATE xxxxx: Se necesita una transformacin, pero no se ha seleccionado ningn grupo de transformaciones esttico. v SQLCODE yyy, SQLSTATE xxxxx: El grupo de transformaciones seleccionado no incluye una transformacin necesaria (TO SQL para variables de entrada, FROM SQL para variables de salida) para el tipo de datos que se necesita intercambiar. v SQLCODE yyy, SQLSTATE xxxxx: El tipo de resultado de la transformacin FROM SQL no es compatible con el tipo de la variable de salida o el tipo de parmetro de la transformacin TO SQL no es compatible con el tipo de la variable de entrada. En estos mensajes de error, yyyyy se sustituye por el cdigo de error de SQL y xxxxx por el cdigo de estado de SQL. VALIDATE Determina cundo el gestor de bases de datos comprueba los errores de autorizacin y los errores de objeto no encontrado. Se utiliza el ID de autorizacin del propietario del paquete para la comprobacin de validez.
Captulo 5. mandatos CLP
431
PRECOMPILE
BIND La validacin se realiza en el tiempo de precompilacin/ vinculacin. Si no existen todos los objetos o no se posee toda la autorizacin, se producen mensajes de error. Si se especifica SQLERROR CONTINUE, se produce un archivo de vinculacin/paquete a pesar del mensaje de error, pero las sentencias errneas no son ejecutables. RUN Se intenta la validacin en el tiempo de vinculacin. Si existen todos los objetos y se posee toda la autorizacin, no se realiza ninguna comprobacin adicional en el tiempo de ejecucin. Si no existen todos los objetos o no se posee toda la autorizacin en el tiempo de precompilacin/vinculacin, se producen mensajes de aviso y el paquete se vincula satisfactoriamente, independientemente del valor de la opcin SQLERROR CONTINUE. Sin embargo, en el tiempo de ejecucin se puede volver a realizar la comprobacin de autorizacin y la comprobacin de existencia para las sentencias de SQL que han fallado dichas comprobaciones durante el proceso de precompilacin/vinculacin. VERSION Define el identificador de versin para un paquete. Si no se especifica esta opcin, la versin del paquete ser "" (serie vaca). id-versin Especifica un identificador de versin que es cualquier valor alfanumrico, $, #, @, _, -, o ., de una longitud mxima de 64 caracteres. AUTO El identificador de versin se generar a partir del smbolo de coherencia. Si el smbolo de coherencia es una indicacin de fecha y hora (lo ser si no se especifica la opcin LEVEL), la indicacin de fecha y hora se convertir a formato de caracteres ISO y se utilizar como identificador de versin. WCHARTYPE Especifica el formato para los datos grficos. CONVERT Las variables de sistema principal que se declaran que utilizan el tipo base wchar_t se tratarn como si contuvieran datos en formato wchar_t. Puesto que este formato no es directamente compatible con el formato de los datos grficos almacenados en la base de datos (formato DBCS), los datos de entrada de las variables de sistema principal wchar_t se convierten implcitamente a formato DBCS en nombre de la aplicacin, utilizando la funcin ANSI C wcstombs(). De forma similar, los datos DBCS de salida se convierten implcitamente a formato wchar_t, utilizando mbstowcs(), antes de almacenarse en variables de sistema principal. NOCONVERT Las variables de sistema principal que se declaran que utilizan el tipo base wchar_t se tratarn como si contuvieran datos en formato DBCS. ste es el formato utilizado dentro de la base de datos para los datos grficos; sin embargo, es diferente del formato wchar_t nativo implementado en el lenguaje C. La utilizacin de NOCONVERT significa que los datos grficos no sufrirn ninguna conversin entre la aplicacin y la base de datos, lo cual puede
432
Consulta de mandatos
PRECOMPILE
mejorar la eficacia. Sin embargo, la aplicacin es responsable de asegurar que los datos en formato wchar_t no se pasan al gestor de bases de datos. Cuando se utiliza esta opcin, las variables de sistema principal wchar_t no se debern manipular con las funciones de series de caracteres anchos C y no se debern inicializar con literales de caracteres anchos (literales L).
Notas de uso
Se produce un archivo fuente modificador, que contiene equivalentes de lenguaje de sistema principal a las sentencias de SQL. Por omisin, se crea un paquete en la base de datos con la que se ha establecido una conexin. El nombre del paquete es el mismo que el nombre de archivo (menos la extensin y convertido a maysculas), hasta un mximo de 8 caracteres. Aunque la longitud mxima de un nombre de paquete es 128 bytes, a no ser que se especifique PACKAGE USING slo se utilizan los 8 primeros caracteres del nombre del archivo para mantener la compatibilidad con versiones anteriores de DB2. A continuacin de la conexin a una base de datos, PREP se ejecuta bajo la transaccin que se ha iniciado. Entonces PREP emite un COMMIT o un ROLLBACK para terminar la transaccin actual e iniciar otra. La creacin de un paquete con un nombre de esquema que an no existe da como resultado la creacin implcita de dicho esquema. El propietario del esquema es SYSIBM. El privilegio CREATEIN sobre el esquema se otorga a PUBLIC. Durante la precompilacin, no se toma ninguna instantnea de explicacin a no ser que se cree un paquete y se haya especificado EXPLSNAP. La instantnea se pone en las tablas de Explain del usuario que crea el paquete. De forma similar, la informacin de tablas de Explain slo se captura cuando se especifica EXPLAIN y se crea un paquete. La precompilacin se detiene si se produce un error muy grave o se producen ms de 100 errores. Si se produce un error muy grave, el programa de utilidad deja de precompilar, intenta cerrar todos los archivos y elimina el paquete. Cuando un paquete exhibe un comportamiento de vinculacin, lo siguiente puede ser verdadero: 1. El valor implcito o explcito de la opcin OWNER de BIND se utilizar para realizar la comprobacin de autorizacin de las sentencias de SQL dinmico. 2. El valor implcito o explcito de la opcin QUALIFIER de BIND se utilizar como calificador implcito para realizar la calificacin de objetos no calificados en las sentencias de SQL dinmico. 3. El valor del registro especial CURRENT SCHEMA no tiene ningn efecto sobre la calificacin. En caso de que se haga referencia a varios paquetes durante una sola conexin, todas las sentencias de SQL dinmico preparadas por esos paquetes exhibirn el comportamiento que aparece especificado en la opcin DYNAMICRULES para ese paquete especfico y el entorno en el que se utilicen. Si se ha encontrado que una sentencia de SQL era errnea y se ha especificado la opcin de PRECOMPILE SQLERROR CONTINUE, la sentencia se marcar como no vlida y se deber emitir otro PRECOMPILE a fin de cambiar el estado de la sentencia de SQL. La revinculacin implcita o explcita no cambiar el estado de
Captulo 5. mandatos CLP
433
PRECOMPILE
una sentencia no vlida en un paquete vinculado con VALIDATE RUN. Una sentencia puede cambiar de esttica a vinculacin incremental o de vinculacin incremental a esttica a travs de revinculaciones implcitas y explcitas, en funcin de si existen o no problemas de autorizacin o de existencia de objeto durante la revinculacin. Al vincular un paquete con REOPT ONCE o con REOPT ALWAYS, es posible que cambie la compilacin y el rendimiento de las sentencias estticas y dinmicas. En el caso de un programa de SQL incorporado, si la opcin de precompilacin FEDERATED_ASYNCHRONY no se especifica de forma explcita, las sentencias estticas del paquete se vinculan utilizando el parmetro de configuracin FEDERATED_ASYNC. Si se especifica la opcin FEDERATED_ASYNCHRONY de forma explcita, dicho valor se utiliza para vincular los paquetes y tambin es el valor inicial del registro especial. En caso contrario, se utilizar el valor del parmetro de configuracin del gestor de base de datos como valor inicial del registro especial. La opcin de precompilacin FEDERATED_ASYNCHRONY afecta a SQL dinmico slo cuando se establece de forma explcita.
434
Consulta de mandatos
PRUNE HISTORY/LOGFILE
PRUNE HISTORY/LOGFILE
Se utiliza para suprimir entradas del archivo histrico de recuperacin o para suprimir archivos de anotaciones cronolgicas de la va de acceso del archivo de anotaciones cronolgicas activo. La supresin de entradas del archivo histrico de recuperacin podra ser necesaria si el archivo crece excesivamente y el perodo de retencin es largo. En un entorno particionado, el mandato PRUNE HISTORY solamente se ejecuta en la particin de base de datos en la que se emite. Para podar el histrico en varias particiones, puede emitir el mandato PRUNE HISTORY desde cada una de las particiones de base de datos o bien puede utilizar el prefijo db2_all para ejecutar el mandato PRUNE HISTORY en todas las particiones de base de datos.
Autorizacin
Una de las siguientes: v SYSADM v SYSCTRL v SYSMAINT v DBADM
Conexin necesaria
Base de datos
LOGFILE PRIOR TO
435
PRUNE HISTORY/LOGFILE
elimine la entrada del archivo histrico. Esta opcin resulta especialmente til para garantizar la recuperacin del espacio de almacenamiento de archivador cuando los archivos de anotaciones ya no se necesiten. Si est archivando anotaciones mediante un programa de salida de usuario, las anotaciones no se podrn suprimir utilizando esta opcin. Si estable el parmetro de configuracin de base de datos auto_del_rec_obj en ON, la invocacin de PRUNE HISTORY con el parmetro AND DELETE tambin suprimir fsicamente las imgenes de copia de seguridad de carga y las imgenes de copia de carga si se recorta la entrada del archivo histrico. LOGFILE PRIOR TO nombre-archivo-anotaciones Especifica una serie para un nombre de archivo de anotaciones; por ejemplo S0000100.LOG. Se suprimirn todos los archivos de anotaciones anteriores al archivo de anotaciones especificado (sin incluirlo). El parmetro de configuracin de base de datos logretain debe establecerse en RECOVERY o CAPTURE.
Ejemplos
Para eliminar del archivo histrico de recuperacin todas las entradas para todas las restauraciones, cargas, copias de seguridad de espacios de tablas y copias de seguridad de base de datos completa realizadas antes del 1 de diciembre de 1994 inclusive, entre:
db2 prune history 199412
Notas de uso
Si se utiliza WITH FORCE OPTION, podran suprimirse entradas que son necesarias para la restauracin automtica de las bases de datos. Las restauraciones manuales seguirn funcionando correctamente. La utilizacin de este mandato tambin puede evitar que el programa de utilidad db2ckrst pueda analizar correctamente la cadena completa de imgenes de copia de seguridad necesarias. El uso del mandato PRUNE HISTORY sin la opcin WITH FORCE OPTION impide que se supriman las entradas necesarias. Dichas entradas con el estado DB2HISTORY_STATUS_DO_NOT_DELETE no se recortarn. Si se utiliza la opcin WITH FORCE OPTION, los objetos marcados como DB2HISTORY_STATUS_DO_NOT_DELETE se seguirn recortando o suprimiendo. Puede establecer el estado de las entradas del archivo histrico de recuperacin en DB2HISTORY_STATUS_DO_NOT_DELETE utilizando el mandato UPDATE HISTORY, el mandato ADMIN_CMD con UPDATE_HISTORY o la API db2HistoryUpdate. Puede utilizar el estado DB2HISTORY_STATUS_DO_NOT_DELETE para impedir que se recorten entradas del archivo histrico de recuperacin de claves y evitar que se supriman los objetos de recuperacin asociados a ellas. Puede recortar las entradas del archivo histrico de base de datos de copia de seguridad selectiva utilizando el mandato PRUNE HISTORY, pero no puede suprimir los objetos de recuperacin fsicos relacionados utilizando el parmetro AND DELETE. La manera de suprimir los objetos de copia de seguridad selectiva es utilizar el mandato db2acsutil.
436
Consulta de mandatos
PUT ROUTINE
PUT ROUTINE
Utiliza el archivo SQL Archive (SAR) de rutina especificado para definir una rutina en la base de datos.
Autorizacin
dbadm. Esta autorizacin se debe otorgar directamente al usuario; no se puede heredar a travs de un rol.
Conexin necesaria
Base de datos. Si se ha habilitado la conexin implcita, se establece una conexin con la base de datos por omisin.
OWNER
Ejemplos
PUT ROUTINE FROM procs/proc1.sar;
Notas de uso
No se puede instalar simultneamente ms de un procedimiento bajo un esquema determinado. Si una operacin GET ROUTINE o PUT ROUTINE (o el procedimiento correspondiente) no se ejecuta satisfactoriamente, siempre devolver un error (SQLSTATE 38000), acompaado de un texto de diagnstico que proporcionar
Captulo 5. mandatos CLP
437
PUT ROUTINE
informacin acerca de la causa de la anomala. Por ejemplo, si el nombre de procedimiento proporcionado en GET ROUTINE no identifica un procedimiento de SQL, se devolver el texto de diagnstico "-204, 42704", donde "-204" y "42704" son el SQLCODE y el SQLSTATE, respectivamente, que identifican la causa del problema. El SQLCODE y el SQLSTATE de este ejemplo indican que el nombre de procedimiento proporcionado en el mandato GET ROUTINE no est definido.
438
Consulta de mandatos
QUERY CLIENT
QUERY CLIENT
Devuelve valores de conexin actuales para un proceso de aplicacin.
Autorizacin
Ninguna
Conexin necesaria
Ninguna
Ejemplos
A continuacin se muestra un ejemplo de salida de QUERY CLIENT:
Los valores de conexin actuales del proceso de aplicacin son: CONNECT = 1 DISCONNECT = EXPLICIT MAX_NETBIOS_CONNECTIONS = 1 SQLRULES = DB2 SYNCPOINT = ONEPHASE CONNECT_DBPARTITIONNUM = CATALOG_DBPARTITIONNUM ATTACH_DBPARTITIONNUM = -1
Si CONNECT_DBPARTITIONNUM y ATTACH_DBPARTITIONNUM no se han establecido utilizando el mandato SET CLIENT, estos parmetros tienen valores idnticos a los de la variable de entorno DB2NODE. Si el valor visualizado de los parmetros CONNECT_DBPARTITIONNUM o ATTACH_DBPARTITIONNUM es -1, significa que el parmetro no se ha establecido; es decir, no se ha establecido la variable de entorno DB2NODE, o el parmetro no se ha especificado en un mandato SET CLIENT emitido con anterioridad.
Notas de uso
Los valores de conexin para un proceso de aplicacin pueden consultarse en cualquier momento durante la ejecucin.
439
QUIESCE
QUIESCE
Fuerza a todos los usuarios a salir de la instancia y de la base de datos especificadas y los pone en la modalidad inmovilizada. Mientras la base de datos o la instancia de base de datos est en la modalidad inmovilizada, puede realizar tareas administrativas en ella. Despus de completar las tareas administrativas, utilice el mandato UNQUIESCE para activar la instancia y la base de datos y permitir que otros usuarios se conecten a la base de datos sin tener que concluir e iniciar de nuevo la base de datos. En esta modalidad, solo los usuarios que posean autorizacin en esta modalidad restringida tienen permiso para conectarse a la instancia o la base de datos. Los usuarios con autorizacin SYSADM, SYSMAINT y SYSCTRL siempre tienen acceso a una instancia mientras est inmovilizada, y los usuarios con autorizacin SYSADM y DBADM siempre tienen acceso a una base de datos mientras est inmovilizada.
mbito
QUIESCE DATABASE da como resultado que todos los objetos de la base de datos estn en modalidad inmovilizada. Slo el usuario o grupo permitido y SYSADM, SYSMAINT, DBADM o SYSCTRL podrn acceder a la base de datos o sus objetos. QUIESCE INSTANCE nombre-instancia quiere decir que la instancia y las bases de datos de la instancia nombre-instancia estarn en modalidad inmovilizada. La instancia ser accesible solo para SYSADM, SYSMAINT y SYSCTRL y el usuario o grupo permitido. Si una instancia est en modalidad inmovilizada, una base de datos de la instancia no se puede poner en modalidad inmovilizada.
Autorizacin
Una de las siguientes: Para inmovilizacin a nivel de base de datos: v SYSADM v DBADM Para inmovilizacin a nivel de instancia: v SYSADM v SYSCTRL
Conexin necesaria
Base de datos (La conexin de base de datos no es necesaria para una inmovilizacin de instancia.)
440
Consulta de mandatos
QUIESCE
QUIESCE DATABASE DB IMMEDIATE DEFER WITH TIMEOUT minutos
FORCE CONNECTIONS
QUIESCE INSTANCE
RESTRICTED ACCESS
FORCE CONNECTIONS
441
QUIESCE
activada para determinar si el ID de usuario dispone de dicha autorizacin. Para evitar que se compruebe la autorizacin, especifique la opcin RESTRICTED ACCESS. USER nombre-usuario Especifica el nombre de un usuario al que se permitir el acceso a la instancia mientras est inmovilizada. GROUP nombre-grupo Especifica el nombre de un grupo al que se permitir el acceso a la instancia mientras est inmovilizada. RESTRICTED ACCESS Especifique esta opcin para que no se comprueben las autorizaciones en todos los intentos de conexin con las bases de datos de una instancia inmovilizada y 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. Nota: Esta opcin de mandato est disponible en DB2 Versin 9.7 Fixpack 2 y fixpacks posteriores.
Ejemplos
En el ejemplo siguiente, el comportamiento por omisin es forzar conexiones, de forma que no se necesita indicar explcitamente y se puede eliminar de este ejemplo.
db2 quiesce instance crankarm user frank immediate force connections
El ejemplo siguiente expulsa a todos los usuarios con conexiones a la base de datos.
db2 quiesce db immediate
v El primer ejemplo inmovilizar la instancia crankarm, al tiempo que permitir que el usuario frank siga utilizando la base de datos. El segundo ejemplo inmovilizar la base de datos a la que est conectado, evitando el acceso a todos los usuarios excepto a los que dispongan de las autorizaciones siguientes: SYSADM, SYSMAINT, SYSCTRL o DBADM. v Este mandato forzar a todos los usuarios a desconectarse de la base de datos o de la instancia si se proporciona la opcin FORCE CONNECTIONS. FORCE CONNECTIONS es el comportamiento por omisin; el parmetro est permitido en el mandato por motivos de compatibilidad. v El mandato se sincronizar con FORCE CONNECTIONS y solo se completar una vez que FORCE CONNECTIONS se haya completado.
Notas de uso
v Despus de QUIESCE INSTANCE, solo los usuarios con autorizacin SYSADM, SYSMAINT o SYSCTRL o un nombre de usuario y un nombre de grupo proporcionados como parmetros del mandato podrn conectarse a la instancia. v La opcin RESTRICTED ACCESS impedir que se activen las bases de datos de la instancia inmovilizada para la comprobacin de autorizaciones. No se autorizar la conexin de ningn ID de usuario que intente conectar con una base de datos teniendo la autorizacin DBADM o el privilegio QUIESCE_CONNECT sobre la base de datos. Solamente se podrn conectar a la
442
Consulta de mandatos
QUIESCE
base de datos los ID de usuario que tengan autorizacin SYSADM, SYSCTRL o SYSMAINT y el usuario o grupo especificado con el mandato. v Debe utilizarse la opcin RESTRICTED ACCESS cuando se requieran conexiones exclusivas a 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. v Despus de QUIESCE DATABASE, los usuarios con autorizacin SYSADM, SYSMAINT, SYSCTRL o DBADM y los privilegios GRANT o REVOKE podrn designar quin se podr conectar. Esta informacin se almacenar de forma permanente en las tablas de catlogos de la base de datos. Por ejemplo,
grant quiesce_connect on database to username/groupname revoke quiesce_connect on database from username/groupname
443
mbito
En un entorno de una sola particin, este mandato inmoviliza todos los espacios de tablas implicados en una operacin de carga en modalidad exclusiva durante el tiempo que dura la operacin de carga. En un entorno de base de datos particionada, este mandato acta localmente en una particin de base de datos. Slo inmoviliza la parte de espacios de tablas que pertenecen a la particin de base de datos en la que se realiza la operacin de carga. En el caso de las tablas particionadas, se inmovilizan todos los espacios de tablas que figuran en SYSDATAPARTITIONS.TBSPACEID y SYSDATAPARTITIONS.LONG_TBSPACEID asociados a una tabla y cuyo estado sea normal, conectados o desconectados (por ejemplo, SYSDATAPARTITIONS.STATUS de '"', 'A' o 'D', respectivamente).
Autorizacin
Una de las siguientes: v SYSADM v v v v SYSCTRL SYSMAINT DBADM LOAD
Conexin necesaria
Base de datos
444
Consulta de mandatos
Ejemplo
db2 quiesce tablespaces for table staff share db2 quiesce tablespaces for table boss.org intent to update
445
Notas de uso
Este mandato no se soporta para tablas declaradas temporales. Una inmovilizacin es un bloqueo permanente. Su ventaja consiste en que perduran las anomalas de las transacciones, las anomalas de conexin e incluso las anomalas del sistema (por ejemplo anomala de alimentacin o rearranque). Una inmovilizacin es propiedad de una conexin. Si se pierde la conexin, la inmovilizacin permanece, pero no tiene propietario y se denomina inmovilizacin ficticia. Por ejemplo, si un paro de alimentacin ha hecho que se interrumpiera una operacin de carga durante la fase de supresin, los espacios de tablas para la tabla cargada quedarn en estado de inmovilizacin exclusiva pendiente de supresin. Al reiniciarse la base de datos, esta inmovilizacin ser una inmovilizacin sin propietario (o ficticia). Para eliminar de una inmovilizacin ficticia se necesita una conexin con el mismo ID de usuario que se haya utilizado al establecer la modalidad de inmovilizacin. Para eliminar una inmovilizacin ficticia: 1. Conctese a la base de datos con el mismo ID de usuario utilizado al establecer la modalidad de inmovilizacin. 2. Utilice el mandato LIST TABLESPACES para determinar qu espacio de tablas est inmovilizado. 3. Vuelva a inmovilizar el espacio de tablas utilizando el estado de inmovilizacin actual. Por ejemplo:
db2 quiesce tablespaces for table mitabla exclusive
Una vez realizada, la nueva conexin es propietaria de la inmovilizacin y se puede reiniciar la operacin de carga. Existe un lmite de cinco inmovilizadores en un espacio de tablas en un momento determinado. Un inmovilizador puede actualizar el estado de un espacio de tablas de un estado menos restrictivo a otro ms restrictivo (por ejemplo, S a U o U a X). Si un usuario solicita un estado ms bajo que uno que ya se mantiene, se vuelve al estado original. Los estados no pueden disminuir de nivel.
446
Consulta de mandatos
QUIT
QUIT
Sale de la modalidad de entrada interactiva del procesador de lnea de mandatos y vuelve al indicador de mandatos del sistema operativo. Si se est utilizando un archivo de proceso por lotes para entrar mandatos en el procesador de lnea de mandatos, se procesan los mandatos hasta que se encuentra QUIT, TERMINATE o el fin del archivo.
Autorizacin
Ninguna
Conexin necesaria
Ninguna
Notas de uso
QUIT no termina el proceso de fondo del procesador de lnea de mandatos ni interrumpe una conexin de base de datos. CONNECT RESET interrumpe una conexin, pero no termina el proceso de fondo. El mandato TERMINATE realiza ambas acciones.
447
REBIND
REBIND
Permite al usuario volver a crear un paquete almacenado en la base de datos sin necesidad de un archivo de vinculacin.
Autorizacin
Una de las siguientes: v Autorizacin dbadm v Privilegio ALTERIN sobre el esquema v Privilegio BIND en el paquete. El ID de autorizacin conectado a la columna BOUNDBY de la tabla de catlogos del sistema SYSCAT.PACKAGES, que es el ID del vinculador ms reciente del paquete, se utiliza como ID de autorizacin de vinculador para la revinculacin y para el esquema por omisin de las referencias de tabla del paquete. Este calificador por omisin puede ser diferente del ID de autorizacin del usuario que ejecuta la peticin de revinculacin. REBIND utilizar las mismas opciones de vinculacin que se han especificado al crear el paquete.
Conexin necesaria
Base de datos. Si no existe ninguna conexin de base de datos y si se ha habilitado la conexin implcita, se realiza una conexin a la base de datos por omisin.
RESOLVE
ANY CONSERVATIVE
APREUSE
YES NO
REOPT
448
Consulta de mandatos
REBIND
dicha va de acceso de SQL para la resolucin de objetos. No se utiliza semntica de vinculacin conservadora. Es el valor por omisin. CONSERVATIVE Para resolver referencias a objetos que utilizan la va de acceso de SQL para la resolucin de objetos slo se tienen en cuenta los objetos de la va de acceso de SQL que se han definido antes de la ltima indicacin de fecha y hora de vinculacin explcita. Se utiliza semntica de vinculacin conservadora. Esta opcin no est soportada para un paquete no operativo. APREUSE Especifica si se van a reutilizar planes de acceso de SQL esttico. Cuando esta opcin est habilitada, el compilador de consultas intentar reutilizar los planes de acceso para las sentencias de SQL esttico en el paquete existente durante la revinculacin y durante las revinculaciones implcitas y explcitas futuras. El valor por omisin es el que se haba utilizado durante la invocacin anterior del mandato BIND o REBIND o de la sentencia ALTER PACKAGE. Para determinar el valor, emita una consulta a la columna APREUSE para el paquete de SYSCAT.PACKAGES. YES NO REOPT Especifica si DB2 debe optimizar una va de acceso utilizando valores para variables de sistema principal, marcadores de parmetro, variables globales y registros especiales. NONE La va de acceso para una determinada sentencia de SQL que contenga variables del lenguaje principal, marcadores de parmetro, variables globales o registros especiales no se optimizar utilizando valores reales para estas variables. En su lugar, se utilizarn las estimaciones por omisin para estas variables y este plan se almacenar en la antememoria y se utilizar posteriormente. Este es el comportamiento por omisin. ONCE La va de acceso de una determinada sentencia de SQL se optimizar utilizando los valores reales de las variables del lenguaje principal, marcadores de parmetro, variables globales o registros especiales cuando la consulta se ejecute por primera vez. Este plan se almacenar en la antememoria y se utilizar posteriormente. ALWAYS La va de acceso de una determinada sentencia de SQL siempre se compilar y se reoptimizar utilizando los valores de las variables del lenguaje principal, marcadores de parmetros, variables globales o registros especiales conocidos en el momento en que se realice cada ejecucin. El compilador de consultas intentar reutilizar los planes de acceso para las sentencias del paquete. El compilador de consultas no intentar reutilizar planes de acceso para las sentencias del paquete.
Notas de uso
REBIND no confirma automticamente la transaccin tras una revinculacin satisfactoria. El usuario debe confirmar la transaccin explcitamente. Esto permite
Captulo 5. mandatos CLP
449
REBIND
realizar un anlisis "que ocurrira si", en el que el usuario actualiza determinadas estadsticas y entonces intenta volver a vincular el paquete para ver qu cambios se han producido. Tambin permite mltiples revinculaciones dentro de una unidad de trabajo. El mandato REBIND confirmar la transaccin si se ha habilitado la confirmacin automtica. Este mandato: v Proporciona un modo rpido para volver a crear un paquete. Esto permite al usuario aprovechar un cambio en el sistema sin necesidad del archivo de vinculacin original. Por ejemplo, si es probable que una sentencia de SQL determinada pueda aprovechar un ndice recin creado, se puede utilizar el mandato REBIND para volver a crear el paquete. REBIND tambin se puede utilizar para volver a crear paquetes despus de haber ejecutado el mandato RUNSTATS, aprovechando as las nuevas estadsticas. v Proporciona un mtodo para volver a crear paquetes no operativos. Los paquetes no operativos deben volverse a vincular explcitamente invocando el programa de utilidad de vinculacin o el programa de utilidad de revinculacin. Un paquete se marcar como no operativo (la columna VALID del catlogo de sistema SYSCAT.PACKAGES se establecer en X) si se descarta una instancia de funcin de la que depende el paquete. v Proporciona a los usuarios control sobre la revinculacin de paquetes no vlidos. El gestor de bases de datos volver a vincular automticamente (o implcitamente) los paquetes no vlidos cuando estos se ejecuten. Esto podra producir un retardo considerable en la ejecucin de la primera peticin SQL del paquete no vlido. Puede ser aconsejable volver a vincular explcitamente los paquetes no vlidos, en lugar de dejar que el sistema los vuelva a vincular automticamente, a fin de eliminar el retardo inicial y de evitar mensajes de error de SQL inesperados que podran devolverse en el caso de que falle la revinculacin implcita. Por ejemplo, tras la actualizacin de la base de datos, todos los paquetes almacenados en la base de datos se invalidarn con el mandato UPGRADE DATABASE. Dado que esto podra incluir un gran nmero de paquetes, se recomienda volver a vincular explcitamente todos los paquetes no vlidos a la vez. Esta revinculacin explcita puede llevarse a cabo utilizando BIND, REBIND o la herramienta db2rbind). Si hay varias versiones de un paquete (muchas versiones con el mismo nombre de paquete y creador), slo se puede volver a vincular una versin al mismo tiempo. Si no se especifica en la opcin VERSION, la versin de paquete por omisin ser "". Aunque haya slo un paquete con un nombre que coincida, no se volver a vincular a menos que su versin coincida con la especificada o el valor por omisin. La eleccin de utilizar BIND or REBIND para volver a vincular explcitamente un paquete depender de las circunstancias. Se recomienda utilizar REBIND siempre que la situacin no requiera especficamente el uso de BIND, porque el rendimiento de REBIND es significativamente mejor que el de BIND. No obstante, debe utilizar BIND en los siguientes casos: v Cuando se hayan producido modificaciones en el programa (por ejemplo, cuando se hayan aadido o suprimido sentencias de SQL o cuando el paquete no coincida con el ejecutable para el programa). v Cuando el usuario desee modificar cualquiera de las opciones de vinculacin como parte de la revinculacin. REBIND no da soporte a ninguna opcin de
450
Consulta de mandatos
REBIND
vinculacin. Por ejemplo, si el usuario desea que se le otorguen privilegios en el paquete como parte del proceso de vinculacin, se deber utilizar BIND, dado que tiene una opcin GRANT. v Cuando el paquete no existe actualmente en la base de datos. v Cuando se desee la deteccin de todos los errores de vinculacin. REBIND slo devuelve el primer error que detecta, mientras que el mandato BIND devuelve los 100 primeros errores que se producen durante la vinculacin. REBIND es soportado por DB2 Connect. Si se ejecuta REBIND en un paquete que est utilizando otro usuario, la revinculacin no se producir hasta que finalice la unidad de trabajo lgica del otro usuario, porque durante la revinculacin se mantiene un bloqueo exclusivo en el registro del paquete de la tabla de catlogos del sistema SYSCAT.PACKAGES. Cuando se ejecuta REBIND, el gestor de bases de datos vuelve a crear el paquete a partir de las sentencias de SQL almacenadas en la tabla de catlogos del sistema SYSCAT.STATEMENTS. Si REBIND encuentra un error, el proceso se detiene y se devuelve un mensaje de error. REBIND volver a explicar los paquetes que se han creado con la opcin de vinculacin EXPLSNAP establecida en YES o ALL (indicado en la columna EXPLAIN_SNAPSHOT de la entrada de tabla de catlogos SYSCAT.PACKAGES para el paquete) o con la opcin de vinculacin EXPLAIN establecida en YES o ALL (indicado en la columna EXPLAIN_MODE de la entrada de tabla de catlogos SYSCAT.PACKAGES para el paquete). Las tablas de Explain utilizadas son las del solicitante de REBIND, no del vinculador original. Si se ha encontrado que una sentencia de SQL era errnea y se ha especificado la opcin SQLERROR CONTINUE de BIND, se marcar la sentencia como no vlida aunque se haya corregido el problema. REBIND no cambiar el estado de una sentencia no vlida. En un paquete vinculado con VALIDATE RUN, una sentencia puede cambiar de vinculacin esttica a incremental o viceversa a travs de un REBIND, en funcin de si existen o no problemas de autoridad o de existencia de objetos durante REBIND. Al volver a vincular un paquete con REOPT ONCE | ALWAYS es posible que cambie la compilacin y el rendimiento de las sentencias estticas y dinmicas. Si no se especifica REOPT, REBIND conservar el valor existente de REOPT utilizado en el momento de la vinculacin o de la precompilacin.
451
RECOVER DATABASE
RECOVER DATABASE
Restaura y avanza una base de datos hasta un determinado punto del tiempo o al final de las anotaciones cronolgicas.
mbito
En un entorno de base de datos particionada, este mandato slo puede invocarse desde la particin de catlogo. Una operacin de recuperacin de base de datos hasta un punto del tiempo especificado afecta a todas las particiones de base de datos que se listan en el archivo db2nodes.cfg. Una operacin de recuperacin de base de datos hasta el final de las anotaciones cronolgicas afecta a las particiones de base de datos que se hayan especificado. Si no se ha especificado ninguna particin, afecta a todas las particiones de base de datos listadas en el archivo db2nodes.cfg.
Autorizacin
Para recuperar una base de datos existente, una de las siguientes: v sysadm v sysctrl v sysmaint Para recuperar una base de datos nueva, una de las siguientes: v sysadm v sysctrl
Conexin necesaria
Para recuperar una base de datos existente, se necesita una conexin de base de datos. Este mandato establece automticamente una conexin con la base de datos especificada y finalizar la conexin cuando la operacin de recuperacin finalice. Para recuperar una base de datos nueva, se necesita una conexin de instancia y una conexin de base de datos. La conexin de instancia es necesaria para crear la base de datos.
USING LOCAL TIME TO horaiso USING UTC TIME ON ALL DBPARTITIONNUMS END OF LOGS Clusula En particin de base de datos
452
Consulta de mandatos
RECOVER DATABASE
COMPRLIB nombre-bib
COMPROPTS serie-opciones
RESTART
453
RECOVER DATABASE
minutos y los dos ltimos dgitos representan el nmero de segundos). La resta entre CURRENT TIMEZONE y una hora local convierte la hora local en UTC. USING LOCAL TIME Especifica el punto del tiempo en que se debe realizar la recuperacin. Esta opcin permite al usuario recuperar hasta un punto del tiempo que es la hora local del servidor en vez de la hora UTC. Es la opcin por omisin. Nota: 1. Si el usuario especifica una hora local para la recuperacin, todos los mensajes devueltos al usuario estarn tambin en la hora local. Todas las horas se convertirn en el servidor y, en un entorno de base de datos particionada, en la particin de base de datos de catlogo. 2. La serie de indicacin de fecha y hora se convierte a UTC en el servidor, de manera que la hora es local para la zona horaria del servidor, no del cliente. Si el cliente est en una zona horaria y el servidor en otra, debe utilizarse la hora local del servidor. Esto es diferente de la opcin de la hora local del Centro de control, que es local para el cliente. 3. Si la serie de indicacin de fecha y hora est prxima al cambio de hora del reloj a causa del horario de verano, es importante saber si la hora de detencin es anterior o posterior al cambio de hora y especificarlo correctamente. USING UTC TIME Especifica el punto del tiempo en que se debe realizar la recuperacin. END OF LOGS Especifica que deben aplicarse todas las transacciones confirmadas de todos los archivos de anotaciones cronolgicas de archivador en lnea que se listan en el parmetro de configuracin de base de datos logpath. ON ALL DBPARTITIONNUMS Especifica que las transacciones deben avanzar en todas las particiones de base de datos especificadas en el archivo db2nodes.cfg. Es el valor por omisin si no se especifica una clusula de particin de base de datos. EXCEPT Especifica que las transacciones deben avanzar en todas las particiones de base de datos especificadas en el archivo db2nodes.cfg, excepto las especificadas en la lista de particiones de base de datos. ON DBPARTITIONNUM | ON DBPARTITIONNUMS Avanzar la base de datos en un conjunto de particiones de base de datos. part-bd-nm1 Especifica un nmero de particin de base de datos en la lista de particiones de base de datos. TO particin-bd-nm-2 Especifica el segundo nmero de particin de base de datos, de manera que todas las particiones de base de datos desde particin-bd-nm-1 hasta particin-bd-nm-2 inclusive se incluyen en la lista de particiones de base de datos.
454
Consulta de mandatos
RECOVER DATABASE
USING HISTORY FILE archivo-histrico archivo-histrico ON DBPARTITIONNUM En un entorno de base de datos particionada, permite un archivo histrico distinto. OVERFLOW LOG PATH directorio-anotcron Especifica una va de acceso de anotaciones cronolgicas alternativa en que se deben buscar las anotaciones cronolgicas archivadas durante la recuperacin. Utilice este parmetro si se han movido archivos de anotaciones cronolgicas a una ubicacin distinta de la que se especifica en el parmetro de configuracin de base de datos logpath. En un entorno de base de datos particionada, es la va de acceso de anotacin cronolgica de desbordamiento por omisin (completamente calificada) para todas las particiones de base de datos. Se puede especificar una va de acceso de anotacin cronolgica de desbordamiento relativa para bases de datos de una sola particin. El parmetro de mandato OVERFLOW LOG PATH sobregrabar el valor (si hay alguno) del parmetro de configuracin de base de datos overflowlogpath. COMPRLIB nombre-bib Indica el nombre de la biblioteca que se debe utilizar para realizar la descompresin. El nombre debe ser una va de acceso totalmente calificada que haga referencia a un archivo del servidor. Si este parmetro no se especifica, DB2 intentar utilizar la biblioteca almacenada en la imagen. Si la copia de seguridad no se ha comprimido, el valor de este parmetro se pasar por alto. Si la biblioteca especificada no se puede cargar, la operacin de restauracin fallar. COMPROPTS serie-opciones Describe un bloque de datos binarios que se pasar a la rutina de inicializacin en la biblioteca de descompresin. El sistema de base de datos DB2 pasar esta serie directamente del cliente al servidor, de modo que los posibles problemas de inversin de bytes o de conversin de pgina de cdigos los deber manejar la biblioteca de descompresin. Si el primer carcter del bloque de datos es @, DB2 interpretar los restantes como el nombre de un archivo que se encuentra en el servidor. A continuacin, el sistema de base de datos DB2 sustituir el contenido de serie por el contenido de este archivo y pasar este nuevo valor a la rutina de inicializacin. La longitud mxima para la serie es de 1024 bytes. RESTART Puede utilizarse la palabra clave RESTART si se ha interrumpido una operacin RECOVER anterior o si no pudo completarse por otro motivo. A partir de V9.1, un mandato RECOVER subsiguiente intentar continuar con la RECOVER anterior, si es posible. Al utilizar la palabra clave RESTART se fuerza a RECOVER a empezar con una restauracin nueva y luego avanzar al PIT especificado. directorio-anotcron ON DBPARTITIONNUM En un entorno de base de datos particionada, permite que una va de acceso de anotacin cronolgica diferente altere temporalmente la va de acceso de anotacin cronolgica de desbordamiento por omisin para una particin de base de datos especfica.
455
RECOVER DATABASE
Ejemplos
En un entorno de base de datos de una sola particin en que la base de datos que se est recuperando existe actualmente y la versin ms reciente del archivo histrico est disponible en dftdbpath: 1. Para utilizar la imagen de copia de seguridad ms reciente y avanzar al final de las anotaciones cronolgicas utilizando todos los valores por omisin:
RECOVER DB SAMPLE
2. Para recuperar la base de datos hasta un punto en el tiempo, emita el mandato siguiente. Se restaurar la imagen ms reciente que se pueda utilizar y se aplicarn anotaciones cronolgicas hasta llegar al punto en el tiempo en cuestin.
RECOVER DB SAMPLE TO 2001-12-31-04.00.00
3. Para recuperar la base de datos utilizando una versin guardada del archivo histrico, emita el mandato siguiente. Por ejemplo, si el usuario necesita realizar una recuperacin hasta un punto en el tiempo muy antiguo que ya no se encuentre en el archivo histrico actual, el usuario deber proporcionar una versin del archivo histrico del perodo en cuestin. Si el usuario ha guardado un archivo histrico de este perodo, se podr utilizar esta versin para llevar a cabo la recuperacin.
RECOVER DB SAMPLE TO 1999-12-31-04.00.00 USING HISTORY FILE (/home/user/old1999files/db2rhist.asc)
En un entorno de base de datos de una sola particin en el que no existe la base de datos que se est recuperando, se debe utilizar la clusula USING HISTORY FILE para hacer referencia a un archivo histrico. 1. Si no se ha realizado ninguna copia de seguridad del archivo histrico de modo que la nica versin disponible es la copia de la imagen de copia de seguridad, la recomendacin ser emitir RESTORE seguido de ROLLFORWARD. Sin embargo, para utilizar RECOVER, primero deber haber extrado el archivo histrico de la imagen en otra ubicacin, por ejemplo, /home/user/fromimage/ db2rhist.asc y, a continuacin, emitir este mandato. (Esta versin, del archivo histrico no contiene informacin sobre los archivos de anotaciones cronolgicas necesarios para el avance, de modo que este archivo histrico no resulta til para RECOVER.)
RECOVER DB SAMPLE TO END OF LOGS USING HISTORY FILE (/home/user/fromimage/db2rhist.asc)
2. Si ha realizado copias de seguridad peridicas o frecuentes del archivo histrico, deber utilizar la clusula USING HISTORY FILE para hacer referencia a esta versin del archivo histrico. Si el archivo es /home/user/myfiles/db2rhist.asc, emita el mandato:
RECOVER DB SAMPLE TO PIT USING HISTORY FILE (/home/user/myfiles/db2rhist.asc)
(En este caso, puede utilizar cualquier copia del archivo histrico, no necesariamente la ltima, siempre que contenga una copia de seguridad realizada antes del punto en el tiempo solicitado). En un entorno de base de datos particionada en que la base de datos exista en todas las particiones de base de datos y el archivo histrico ms reciente est disponible en dftdbpath en todas las particiones de base de datos: 1. Para recuperar la base de datos hasta un punto en el tiempo en todos los nodos. DB2 verificar que se pueda llegar al punto en el tiempo especificado en todos los nodos antes de iniciar operaciones de restauracin.
456
Consulta de mandatos
RECOVER DATABASE
RECOVER DB SAMPLE TO 2001-12-31-04.00.00
2. Para recuperar la base de datos hasta este punto en el tiempo en todos los nodos. DB2 verificar que se pueda llegar al punto en el tiempo especificado en todos los nodos antes de iniciar operaciones de restauracin. La operacin RECOVER sobre cada uno de los nodos es idntica a la operacin RECOVER en una particin nica.
RECOVER DB SAMPLE TO END OF LOGS
3. Aunque la versin ms reciente del archivo histrico se encuentre en dftdbpath, puede que desee utilizar varios archivos histricos especficos. A menos que se especifique lo contrario, cada particin de base de datos utilizar el archivo histrico que se encuentra localmente en /home/user/oldfiles/ db2rhist.asc. Las excepciones son los nodos 2 y 4. El nodo 2 utilizar: /home/user/node2files/db2rhist.asc y el nodo 4 utilizar: /home/user/node4files/db2rhist.asc.
RECOVER DB SAMPLE TO 1999-12-31-04.00.00 USING HISTORY FILE (/home/user/oldfiles/db2rhist.asc, /home/user/node2files/db2rhist.asc ON DBPARTITIONNUM 2, /home/user/node4files/db2rhist.asc ON DBPARTITIONNUM 4)
4. Es posible recuperar un subconjunto de nodos en lugar de todos los nodos; no obstante, la recuperacin (RECOVER) hasta un punto en el tiempo no se podr realizar en este caso, la recuperacin se deber realizar hasta el final de la anotacin cronolgica.
RECOVER DB SAMPLE TO END OF LOGS ON DBPARTITIONNUMS(2 TO 4, 7, 9)
En un entorno de base de datos particionada en que la base de datos no exista: 1. Si no se ha realizado ninguna copia de seguridad del archivo histrico de modo que la nica versin disponible es la copia de la imagen de copia de seguridad, la recomendacin ser emitir RESTORE seguido de ROLLFORWARD. Sin embargo, para utilizar RECOVER, primero deber haber extrado el archivo histrico de la imagen en otra ubicacin, por ejemplo, /home/user/fromimage/ db2rhist.asc y, a continuacin, emitir este mandato. (Esta versin del archivo histrico no contiene informacin sobre los archivos de anotaciones cronolgicas necesarios para el avance, de modo que este archivo histrico no resulta til para la recuperacin).
RECOVER DB SAMPLE TO PIT USING HISTORY FILE (/home/user/fromimage/db2rhist.asc)
2. Si ha realizado copias de seguridad peridicas o frecuentes del archivo histrico, deber utilizar la clusula USING HISTORY FILE para hacer referencia a esta versin del archivo histrico. Si el archivo es /home/user/myfiles/db2rhist.asc, puede emitir el mandato siguiente:
RECOVER DB SAMPLE TO END OF LOGS USING HISTORY FILE (/home/user/myfiles/db2rhist.asc)
Notas de uso
v Es posible que para recuperar una base de datos se necesite una recuperacin de carga utilizando dispositivos de cinta. Si se solicita otra cinta, el usuario puede responder con alguna de las opciones siguientes: c d t Continuar. Continuar utilizando el dispositivo que ha generado el mensaje de aviso (por ejemplo, cuando se ha montado una cinta nueva). Terminacin de dispositivo. Dejar de utilizar el dispositivo que ha generado el mensaje de aviso (por ejemplo, cuando no hay ms cintas). Terminar. Terminar todos los dispositivos.
457
RECOVER DATABASE
v Si se produce una anomala durante la parte de la operacin de recuperacin correspondiente a la restauracin, se puede volver a emitir el mandato RECOVER DATABASE. Si la operacin de restauracin ha resultado satisfactoria, pero se ha producido un error durante la operacin de avance, se puede emitir un mandato ROLLFORWARD DATABASE, puesto que no es necesario (y adems cuesta mucho tiempo) volver a realizar toda la operacin de recuperacin. v En un entorno de base de datos particionada, si se produce un error durante la parte de la operacin de recuperacin correspondiente a la restauracin, es posible que slo se trate de un error en una nica particin de base de datos. En lugar de volver a emitir el mandato RECOVER DATABASE, que restaura la base de datos en todas las particiones de base de datos, resulta ms eficaz emitir un mandato RESTORE DATABASE para la base de datos que haya sufrido la anomala, seguido de un mandato ROLLFORWARD DATABASE.
458
Consulta de mandatos
mbito
Este mandato afecta a todas las particiones de base de datos del grupo de particiones de base de datos.
Autorizacin
Se necesita una de las autorizaciones siguientes: v SYSADM v SYSCTRL v DBADM Asimismo, tambin es necesario uno de los grupos de autorizaciones siguientes: v Privilegios DELETE, INSERT y SELECT en todas las tablas del grupo de particiones de base de datos que se est redistribuyendo v Autorizacin DATAACCESS
NOT ROLLFORWARD RECOVERABLE UNIFORM Aadir/eliminar particin BD USING DISTFILE nombre-archivodist USING TARGETMAP nombrearchivomapadestino CONTINUE ABORT Opciones de redistribucin , ONLY TABLE ( nombre-tabla ) FIRST
459
Opciones de redistribucin:
INDEXING MODE REBUILD INDEXING MODE DEFERRED DATA BUFFER n STATISTICS USE PROFILE STATISTICS NONE STOP AT horaiso-local
460
Consulta de mandatos
En el ejemplo, la particin hash 2 tiene un valor relativo de 112.000 y la particin 3 (con un valor relativo de 0) no tiene correlacin de datos con ella en absoluto. El nombrearchivodist debe contener 32.768 valores enteros positivos en formato de carcter. La suma de los valores debe ser inferior o igual a 4.294.967.295. Si no se especifica la va de acceso para nombrearchivodist, se utilizar el directorio actual. USING TARGETMAP nombrearchivomapadestino El archivo especificado en nombrearchivomapadestino se utiliza como correlacin de distribucin de destino. La redistribucin de datos se realiza de acuerdo con este archivo. Si no se especifica la va de acceso, se utiliza el directorio actual. Si una particin de base de datos incluida en la correlacin de destino no est en el grupo de particiones de base de datos, se devolver un error.
Captulo 5. mandatos CLP
461
462
Consulta de mandatos
463
464
Consulta de mandatos
b. Supervisores de sucesos de escritura en tabla: debe inhabilitar los supervisores de sucesos de escritura en tabla activados automticamente que contengan una tabla que resida en el grupo de particiones de base de datos que se va a redistribuir.
SELECT distinct evmonname FROM syscat.eventtables E JOIN syscat.tables T on T.tabname = E.tabname AND T.tabschema = E.tabschema JOIN syscat.tablespaces S on S.tbspace = T.tbspace AND S.ngname = sampleNodegrp
c. Tablas de Explain: se recomienda crear las tablas de Explain en un grupo de nodos de particin nica. Sin embargo, si estn definidos en un grupo de nodos que requiere redistribucin, puede preferir descartarlos antes de la redistribucin y volver a definirlos una vez terminada la redistribucin, en el caso de que no sea necesario mantener los datos generados hasta la fecha. d. Modalidad de acceso a la tabla y estado de la carga: asegrese de que todas las tablas de los grupos de nodos que se van a redistribuir tienen modalidad de acceso completo y no tienen el estado de carga pendiente o carga en proceso.
SELECT DISTINCT TRIM(T.OWNER) || \.\ || TRIM(T.TABNAME) AS NAME, T.ACCESS_MODE, A.LOAD_STATUS FROM SYSCAT.TABLES T, SYSCAT.DBPARTITIONGROUPS N, SYSIBMADM.ADMINTABINFO A WHERE T.PMAP_ID = N.PMAP_ID AND A.TABSCHEMA = T.OWNER AND A.TABNAME = T.TABNAME AND N.DBPGNAME = sampleNodegrp AND (T.ACCESS_MODE <> F OR A.LOAD_STATUS IS NOT NULL)
e. Perfiles de estadsticas: las estadsticas de tabla se pueden actualizar como parte del proceso de redistribucin si se ha definido un perfil de estadsticas para la tabla. Al utilizar el programa de utilidad REDISTRIBUTE para actualizar las estadsticas de una tabla se reduce la E/S, dado que se exploran todos los datos para la redistribucin y no es necesario ejecutar exploraciones adicionales de los datos para RUNSTATS.
RUNSTATS on table schema.table USE PROFILE runstats_profile SET PROFILE ONLY
3. Revise la configuracin de la base de datos. util_heap_sz es esencial para procesar el traslado de datos entre particiones de base de datos. Asigne el mximo de memoria posible a util_heap_sz mientras dure la redistribucin. Es necesario disponer de un sortheap suficiente si se realiza la recreacin de los ndices como parte de la redistribucin. Aumente util_heap_sz y sortheap segn sea necesario para mejorar el rendimiento de la redistribucin.
Captulo 5. mandatos CLP
465
5. Antes de iniciar el proceso de redistribucin, realice una copia de seguridad de la base de datos (o de los espacios de tablas de los grupos de nodos que se van a redistribuir) para asegurarse de disponer de un punto de recuperacin reciente. 6. Defina las BCU de datos nuevas en DB2 actualizando para ello el archivo db2nodes.cfg y agregando las especificaciones de particin de base de datos de las BCU de datos nuevas, y defina las particiones de base de datos nuevas para DB2 con el mandato ADD NODE WITHOUT TABLESPACES.
db2start nodenum x export DB2NODE=x db2 add node without tablespaces db2stop nodenum x
Nota: si no es el primer puerto lgico en la BCU de datos, ejecute el arranque y la parada del primer nmero de puerto lgico antes y despus de la secuencia de mandatos anterior para determinar los puertos lgicos posteriores. 7. Defina los contenedores de espacio de tablas temporal del sistema en las particiones de base de datos que acaba de definir.
ALTER TABLESPACE nombre_espacio_tablas ADD informacin_contenedor ON dbpartitionnums (x to y)
8. Aada las particiones de base de datos lgica nuevas a los grupos de particiones de base de datos que abarcan las BCU de datos.
ALTER DATABASE PARTITION GROUP nombre_grupo_particiones ADD dbpartitionnums (x to y) WITHOUT TABLESPACES
9. Defina los contenedores de espacio de tablas de datos permanentes en las particiones de base de datos que acaba de definir.
ALTER TABLESPACE nombre_espacio_tablas ADD informacin_contenedor ON dbpartitionnums (x to y)
10. Aplique los valores de configuracin de base de datos recuperados en el paso 4 a las particiones de base de datos nuevas (o emita un nico mandato UPDATE DB CFG para todas las particiones de base de datos que utilizan el nuevo soporte para vista nica de configuracin de DB2 9.5).
466
Consulta de mandatos
12. Deshabilite todos los supervisores de sucesos de escritura en tabla existentes en los grupos de particiones de base de datos que se van a redistribuir.
SET EVENT MONITOR nombre_supervisor STATE 0
13. Ejecute el programa de utilidad REDISTRIBUTE para realizar la redistribucin uniforme en todas las particiones de base de datos. A continuacin se muestra el mandato de redistribucin sencillo:
REDISTRIBUTE DATABASE PARTITION GROUP sampleNodegrp NOT ROLLFORWARD RECOVERABLE uniform;
Los usuarios debern considerar la posibilidad de especificar una lista de tablas como entrada del mandato REDISTRIBUTE para determinar el orden en el que se procesarn las tablas. El programa de utilidad REDISTRIBUTE trasladar los datos (comprimidos y compactos). Opcionalmente, se volvern a crear los ndices y se actualizarn las estadsticas, si se han definido los perfiles de estadsticas. Por consiguiente, puede ejecutarse el script siguiente en lugar del mandato anterior:
REDISTRIBUTE DATABASE PARTITION GROUP sampleNodegrp NOT ROLLFORWARD RECOVERABLE uniform TABLE (tab1, tab2,...) FIRST;
467
Notas de uso
v Antes de iniciar una operacin de redistribucin, asegrese de que las tablas se encuentran en estado normal y no en estado pendiente de carga o en estado pendiente de reorganizacin. Se puede comprobar el estado de las tablas utilizando el mandato LOAD QUERY. v Cuando se especifica la opcin NOT ROLLFORWARD RECOVERABLE y la base de datos es recuperable, la primera vez que el programa de utilidad accede a un espacio de tablas, se pone en estado BACKUP PENDING. Todas las tablas de ese espacio de tablas pasarn a ser de slo lectura hasta que se haga una
468
Consulta de mandatos
Compatibilidades
Las tablas que contienen columnas XML que utilizan el formato de registro de DB2 Versin 9.5 o anteriores no se puede redistribuir. Utilice el procedimiento almacenado ADMIN_MOVE_TABLE para migrar la tabla al formato nuevo.
Captulo 5. mandatos CLP
469
470
Consulta de mandatos
REFRESH LDAP
REFRESH LDAP
Renueva la antememoria en una mquina local con informacin actualizada cuando se ha cambiado la informacin en LDAP (Lightweight Directory Access Protocol).
Autorizacin
Ninguna
Conexin necesaria
Ninguna
Notas de uso
Si el objeto en LDAP se elimina durante la renovacin, tambin se eliminar la entrada de LDAP correspondiente de la mquina local. Si se cambia la informacin de LDAP, la entrada de LDAP correspondiente se modificar como corresponda. Si se actualiza manualmente el archivo DB2CLI.INI, se deber ejecutar el mandato REFRESH LDAP CLI CFG para actualizar la antememoria para el usuario actual. Los mandatos REFRESH LDAP DB DIR y REFRESH LDAP NODE DIR eliminan las entradas de nodo o de base de datos LDAP encontradas en los directorios de nodos o de bases de datos locales. Las entradas de nodos o de base de datos se aadirn otra vez a los directorios de nodos o bases de datos locales cuando el usuario se conecte a una base de datos o se conecte a una instancia encontrada en LDAP y DB2LDAPCACHE no se haya establecido o se haya establecido en YES.
471
REFRESH LDAP
El mandato REFRESH LDAP IMMEDIATE actualiza las entradas de los directorios de nodos y de bases de datos locales utilizando la ltima informacin encontrada en LDAP. Esta actualizacin se produce de modo inmediato y tanto si DB2LDAPCACHE est habilitado como si no. Slo se actualizarn las entradas de base de datos y nodo que se originaron desde LDAP. Las entradas que se aadieron manualmente permanecen inalteradas. El mandato REFRESH LDAP IMMEDIATE ALL rellena inmediatamente los directorios de nodos y bases de datos locales con toda la informacin encontrada en LDAP. Si se encuentra una entrada en LDAP que se corresponda con una entrada local existente, el mandato actualizar la entrada. Esta actualizacin slo se producir si la entrada local se origin en LDAP. Las entradas que se aadieron manualmente permanecen inalteradas. Esta actualizacin se realiza tanto si DB2LDAPCACHE est habilitado como si no. Cuando LDAP est inhabilitado, ejecutar REFRESH LDAP IMMEDIATE o REFRESH LDAP IMMEDIATE ALL dar como resultado SQLCODE -3279 (El mandato no se complet satisfactoriamente porque LDAP est inhabilitado).
472
Consulta de mandatos
REGISTER
REGISTER
Registra el servidor DB2 en el servidor de directorios de red.
Autorizacin
Ninguna
Conexin necesaria
Ninguna
LDAP va-acceso:
LDAP NODE AS nombrenodo
PROTOCOL
TCPIP HOSTNAME nombresistpral TCPIP4 HOSTNAME nombresistpral TCPIP6 HOSTNAME nombresistpral NPIPE SVCENAME nombreservicio SVCENAME nombreservicio SECURITY SOCKS SVCENAME nombreservicio SECURITY SOCKS
REMOTE nombre-sistema
OSTYPE tiposistop
WITH "serie-comentario"
ADMIN Especifica que se debe registrar un nodo de servidor de administracin. NODE | AS nombrenodo Especifique un nombre corto para representar el servidor DB2 en LDAP. Se catalogar una entrada de nodo en LDAP utilizando este nombre de nodo. El cliente puede conectarse al servidor utilizando este nombre de nodo. El protocolo asociado con esta entrada de nodo LDAP se especifica mediante el parmetro PROTOCOL. PROTOCOL Especifica el tipo de protocolo asociado con la entrada de nodo LDAP. Dado que el servidor de bases de datos puede soportar ms de un tipo de protocolo, este valor especifica el tipo de protocolo utilizado por las aplicaciones cliente. El servidor DB2 se debe registrar una vez por protocolo. Los valores vlidos son: TCPIP, TCPIP4, TCPIP6 y NPIPE. Especifique NPIPE para utilizar Conexiones con nombre de Windows. NPIPE slo est soportado en sistemas operativos Windows.
Captulo 5. mandatos CLP
473
REGISTER
HOSTNAME nombresistpral Especifica el nombre de sistema principal TCP/IP (o la direccin IP). La direccin IP puede ser una direccin IPv4 o IPv6 cuando se utiliza el protocolo TCPIP. La direccin IP debe ser una direccin IPv4 cuando se utiliza el protocolo TCPIP4. La direccin IP debe ser una direccin IPv6 cuando se utiliza el protocolo TCPIP6. SVCENAME nombreservicio Especifica el nombre de servicio o el nmero de puerto TCP/IP. SECURITY SOCKS Especifica que se va a utilizar TCP/IP SOCKS. Este parmetro slo se puede utilizar con IPv4. Cuando se especifica el protocolo TCPIP, se utilizar el protocolo subyacente IPv4. REMOTE nombre-sistema Especifica el nombre de sistema de la mquina en la que reside el servidor DB2. Especifique este parmetro slo si se est registrando un servidor DB2 remoto en LDAP. El valor debe ser el mismo que el especificado al aadir la mquina servidor a LDAP. Para sistemas operativos Windows, este es el nombre de sistema. Para sistemas basados en UNIX, este es el nombre de sistema principal TCP/IP. INSTANCE instancia Especifica el nombre de instancia del servidor DB2. Se debe especificar el nombre de instancia para una instancia remota (es decir, cuando se ha especificado un valor para el parmetro REMOTE). NODETYPE Especifica el tipo de nodo para el servidor de bases de datos. Los valores vlidos son: SERVER Especifique el tipo de nodo SERVER para DB2 Enterprise Server Edition. Es el valor por omisin. MPP DCS Especifique el tipo de nodo MPP para un servidor DB2 Enterprise Server Edition - Extended (base de datos particionada). Especifique el tipo de nodo DCS al registrar un servidor de bases de datos de sistema principal.
OSTYPE tiposistop Especifica el tipo de sistema operativo de la mquina servidor. Los valores vlidos son: AIX, NT, HPUX, SUN, MVS, OS400, VM, VSE y LINUX. Si no se especifica un tipo de sistema operativo, se utilizar el tipo de sistema operativo local para un servidor local y no se utilizar ningn tipo de sistema operativo para un servidor remoto. WITH "serie-comentario" Describe el servidor DB2. Se puede entrar cualquier comentario que ayude a describir el servidor registrado en el directorio de red. La longitud mxima es de 30 caracteres. No se permite ningn retorno de carro o carcter de salto de lnea. El texto de comentario debe escribirse entre comillas dobles.
Notas de uso
Registe el servidor DB2 una vez por cada protocolo que el servidor soporte.
474
Consulta de mandatos
REGISTER
El mandato REGISTER se debe emitir una vez por cada instancia de servidor DB2 para publicar el servidor en el servidor de directorios. Si se vuelven a configurar los campos de parmetros de comunicaciones o se modifica la direccin de red del servidor, actualice el servidor DB2 en el servidor de directorios de red. Para actualizar el servidor DB2 en LDAP, utilice el mandato UPDATE LDAP NODE despus de que se hayan efectuado los cambios. Si se especifica cualquier parmetro de configuracin de protocolo al registrar un servidor DB2 localmente, alterar temporalmente el valor especificado en el archivo de configuracin del gestor de bases de datos. Si se utiliza el mandato REGISTER para registrar una instancia de DB2 local en LDAP y se especifica NODETYPE y/o OSTYPE, estos se sustituirn por los valores recuperados del sistema local. Si se utiliza el mandato REGISTER para registrar una instancia de DB2 remota en LDAP y no se especifica NODETYPE ni/u OSTYPE, se utilizar el valor por omisin de SERVER y Unknown respectivamente. Si se utiliza el mandato REGISTER para registrar un servidor DB2 remoto en LDAP, se debe especificar el nombre de sistema y el nombre de instancia del servidor remoto junto con el protocolo de comunicaciones para el servidor remoto. Al registrar un servidor de bases de datos de sistema principal, se deber especificar un valor de DCS par el parmetro NODETYPE.
475
REGISTER XMLSCHEMA
REGISTER XMLSCHEMA
Registra un esquema XML en el repositorio de esquemas XML (XSR).
Autorizacin
Una de las siguientes: v DBADM v Autorizacin de base de datos IMPLICIT_SCHEMA si el esquema SQL no existe v Privilegio CREATEIN si el esquema SQL existe
Conexin necesaria
Base de datos
identificador-relacional
WITH URI-propiedades-esquema
ENABLE DECOMPOSITION
subclusula-documento-xml:
476
Consulta de mandatos
REGISTER XMLSCHEMA
en el registro especial CURRENT SCHEMA. Si no se proporciona un nombre, se genera un valor exclusivo. COMPLETE Indica que no hay ms documentos de esquema XML para aadir. Si se especifica, el esquema se valida y se marca como utilizable, en el caso de que no se encuentren errores. WITH URI-propiedades-esquema Especifica el URI de un documento de propiedades para el esquema XML. Solo est soportado un archivo local especificado por un URI de esquema de archivo. ENABLE DECOMPOSITION Especifica que hay que usar este esquema para descomponer documentos XML. ADD URI-documento Especifica el URI de un documento de esquema XML que se debe aadir a este esquema, para cuando se haga referencia al documento desde otro documento XML. FROM URI-contenido Especifica el URI en el que se encuentra el documento de esquema XML. Solo est soportado un archivo local especificado por un URI de esquema de archivo. WITH URI-propiedades Especifica el URI de un documento de propiedades para el esquema XML. Solo est soportado un archivo local especificado por un URI de esquema de archivo.
Ejemplos
REGISTER XMLSCHEMA http://myPOschema/PO.xsd FROM file:///c:/TEMP/PO.xsd WITH file:///c:/TEMP/schemaProp.xml AS user1.POschema
Notas de uso
v Para poder hacer referencia a un documento de esquema XML y para poder hacerlo disponible para la validacin y la anotacin, primero hay que registrarlo en el repositorio de esquemas XML (XSR). Este mandato realiza el primer paso del proceso de registro del esquema XML, registrando el documento de esquema XML primario. Para el paso final del proceso de registro de esquema XML hay que ejecutar satisfactoriamente el mandato COMPLETE XMLSCHEMA para el esquema XML. Si no hay ms documentos de esquema XML que se deban incluir, otra solucin sera emitir el mandato REGISTER XMLSCHEMA con la palabra clave COMPLETE para llevar a cabo el registro en un solo paso. v Cuando se registra un esquema XML en la base de datos, puede que se necesite una pila de aplicaciones (applheapsz) ms grande, dependiendo del tamao del esquema XML. El tamao recomendado es 1024, pero los esquemas ms grandes necesitarn memoria adicional.
477
REGISTER XSROBJECT
REGISTER XSROBJECT
Registra un objeto XML en los catlogos de base de datos. Los objetos soportados son las DTD y las entidades externas.
Autorizacin
Una de las siguientes: v dbadm v Autorizacin de base de datos IMPLICIT_SCHEMA si el esquema SQL no existe v Privilegio CREATEIN si el esquema SQL existe
Conexin necesaria
Base de datos
EXTERNAL ENTITY Especifica que el objeto que hay que registrar es una entidad externa.
Ejemplos
1. Dado este documento XML de ejemplo, que hace referencia a una entidad externa:
478
Consulta de mandatos
REGISTER XSROBJECT
<?xml version="1.0" standalone="no" ?> <!DOCTYPE copyright [ <!ELEMENT copyright (#PCDATA)> ]> <copyright>c</copyright>
Para poder insertar satisfactoriamente este documento en una columna XML, primero hay que registrar la entidad externa. El siguiente mandato registra una entidad cuyo contenido se almacena localmente en C:\TEMP:
REGISTER XSROBJECT http://www.xmlwriter.net/copyright.xml FROM c:\temp\copyright.xml EXTERNAL ENTITY
2. Dado este fragmento de documento XML que hace referencia a una DTD:
<!--inform the XML processor that an external DTD is referenced--> <?xml version="1.0" standalone="no" ?> <!--define the location of the external DTD using a relative URL address--> <!DOCTYPE document SYSTEM "http://www.xmlwriter.net/subjects.dtd"> <document> <title>Subjects available in Mechanical Engineering.</title> <subjectID>2.303</subjectID> <subjectname>Fluid Mechanics</subjectname> ...
Para poder insertar satisfactoriamente este documento en una columna XML, primero hay que registrar la DTD. El siguiente mandato registra una DTD cuya definicin se almacena localmente en C:\TEMP, y el identificador relacional que hay que asociar a la DTD es "TEST.SUBJECTS":
REGISTER XSROBJECT http://www.xmlwriter.net/subjects.dtd FROM file:///c:/temp/subjects.dtd AS TEST.SUBJECTS DTD
3. Dado este documento XML de ejemplo que hace referencia a una entidad externa pblica:
<?xml version="1.0" standalone="no" ?> <!DOCTYPE copyright [ <!ELEMENT copyright (#PCDATA)> ]> <copyright>c</copyright>
Para poder insertar satisfactoriamente este documento en una columna XML, primero hay que registrar la entidad externa pblica. El siguiente mandato registra una entidad cuyo contenido se almacena localmente en C:\TEMP:
REGISTER XSROBJECT http://www.w3.org/xmlspec/copyright.xml PUBLIC -//W3C//TEXT copyright//EN FROM file:///c:/temp/copyright.xml EXTERNAL ENTITY
479
REORG INDEXES/TABLE
REORG INDEXES/TABLE
Reorganiza un ndice o una tabla. Puede reorganizar todos los ndices definidos en una tabla reconstruyendo los datos de ndice en pginas no fragmentadas y fsicamente continuas. En una tabla de datos, puede reorganizar un ndice no particionado especfico en una tabla particionada o puede reorganizar todos los ndices particionados en una particin de datos especfica. Si especifica la opcin CLEANUP ONLY de la clusula de ndice, la limpieza se realizar sin reconstruir los ndices. Este mandato no puede utilizarse en ndices de tablas temporales declaradas o de tablas temporales creadas (SQLSTATE 42995). La opcin de tabla reorganiza una tabla reconstruyendo las filas para eliminar los datos fragmentados y compactando la informacin. En una tabla particionada, puede reorganizar una sola particin.
mbito
Este mandato afecta a todas las particiones de base de datos del grupo de particiones de base de datos.
Autorizacin
Una de las siguientes: v SYSADM v v v v v SYSCTRL SYSMAINT DBADM SQLADM Privilegio CONTROL en la tabla.
Conexin necesaria
Base de datos
480
Consulta de mandatos
REORG INDEXES/TABLE
Clusula de tabla:
INDEX
nombre-ndice
KEEPDICTIONARY ALLOW NO ACCESS USE nombre-espaciotabla ALLOW READ ACCESS ALLOW WRITE ACCESS INPLACE ALLOW READ ACCESS NOTRUNCATE TABLE STOP PAUSE INDEXSCAN START RESUME LONGLOBDATA USE nombre-espaciotablalargo RESETDICTIONARY
Clusula de ndice:
481
REORG INDEXES/TABLE
Para REORG INDEX, especifica que ningn otro usuario puede acceder a la tabla mientras el ndice no particionado se est reorganizando. ALLOW READ ACCESS Para REORG INDEXES, especifica que otros usuarios pueden tener acceso de slo lectura a la tabla mientras los ndices se estn reorganizando. La modalidad ALLOW READ ACCESS no recibe soporte para REORG INDEXES de una tabla particionada a menos que se especifique la opcin CLEANUP ONLY o ON DATA PARTITION. Si se especifica la clusula ON DATA PARTITION para una tabla particionada, slo la particin especificada est restringida al nivel de modalidad de acceso. Para REORG INDEX, especifica que puede tener acceso de slo lectura a la tabla mientras el ndice no particionado se est reorganizando. ALLOW WRITE ACCESS Para REORG INDEXES, especifica que los otros usuarios pueden leer la tabla y grabar datos en ella mientras los ndices se estn reorganizando. La modalidad ALLOW WRITE ACCESS no recibe soporte para una tabla particionada a menos que se especifique la opcin CLEANUP ONLY u ON DATA PARTITION. Si se especifica la clusula ON DATA PARTITION para una tabla particionada, slo la particin especificada est restringida al nivel de modalidad de acceso. Para REORG INDEX, especifica que puede leer la tabla o grabar datos en ella mientras el ndice no particionado se est reorganizando. La modalidad ALLOW WRITE ACCESS no recibe soporte para las tablas de clster multidimensional (MDC) o los ndices ampliados a menos que se especifique la opcin CLEANUP ONLY. Los elementos siguientes son aplicables a una tabla particionada de datos cuando la clusula ON DATA PARTITION se especifica con el mandato REORG INDEXES ALL: v Slo la particin de datos especificada est restringida al nivel de modalidad de acceso. Los usuarios pueden leer las dems particiones de la tabla y grabar datos en ellas mientras los ndices particionados de una particin especificada se estn reorganizando. La tabla siguiente enumera las modalidades de acceso soportadas y el acceso simultneo permitido en otras particiones de la tabla cuando se especifica la clusula ON DATA PARTITION:
Tabla 32. Modalidades de acceso soportadas y acceso simultneo permitido cuando se especifica la clusula ON DATA PARTITION con REORG INDEXES ALL Acceso simultneo permitido en la particin especificada Sin acceso Lectura en la particin hasta que se actualice el ndice Acceso simultneo permitido en otras particiones Acceso de lectura y grabacin Acceso de lectura y grabacin
482
Consulta de mandatos
REORG INDEXES/TABLE
Tabla 32. Modalidades de acceso soportadas y acceso simultneo permitido cuando se especifica la clusula ON DATA PARTITION con REORG INDEXES ALL (continuacin) Acceso simultneo permitido en la particin especificada Acceso de lectura y grabacin en la particin hasta que el ndice se actualice Acceso simultneo permitido en otras particiones Acceso de lectura y grabacin
v Slo se reorganizan los ndices particionados para la particin especificada. Los ndices no particionados de la tabla particionada no se reorganizan. Si hay algn ndice no particionado en la tabla marcado como "no vlido" o "para reconstruir", todos los ndices marcados como "no vlido" o "para reconstruir" se reconstruyen antes de la reorganizacin. De lo contrario, slo se reorganizan o reconstruyen los ndices particionados si el objeto de ndice se marca como "no vlido" o "para reconstruir". v Slo se limpian los ndices particionados para la particin especificada cuando se especifica tambin la opcin CLEANUP ONLY. La tabla siguiente enumera las modalidades de acceso soportadas para la reorganizacin de ndices de tablas particionadas y no particionadas:
Tabla 33. Modalidades de acceso soportadas para la reorganizacin de ndices en una tabla particionada y no particionada Parmetros adicionales especificados para la clusula de ndice Cualquiera
Mandato
Tipo de tabla
Modalidad de acceso soportada ALLOW NO ACCESS, ALLOW READ ACCESS1, ALLOW WRITE ACCESS ALLOW READ ACCESS1 ALLOW NO ACCESS
1
REORG INDEX
Tabla particionada
ALLOW NO ACCESS, ALLOW READ ACCESS1, ALLOW WRITE ACCESS ALLOW NO ACCESS, ALLOW READ ACCESS1, ALLOW WRITE ACCESS
Nota: 1. Modalidad por omisin cuando no se especifica una clusula de acceso. CLEANUP ONLY Cuando se solicite CLEANUP ONLY, se realizar una limpieza en vez de una reorganizacin completa. Los ndices no se reconstruirn y las pginas liberadas estarn disponibles para que los ndices definidos puedan volver a utilizarlas solo en esta tabla.
483
REORG INDEXES/TABLE
La opcin CLEANUP ONLY PAGES buscar y liberar las pginas pseudovacas confirmadas. Una pgina pseudovaca confirmada es aqulla en que todas las claves de la pgina estn marcadas como suprimidas y se sabe que todas estas supresiones estn confirmadas. El nmero de pginas pseudovacas de un ndice puede determinarse ejecutando RUNSTATS y consultando la columna NUM EMPTY LEAFS de SYSCAT.INDEXES. La opcin PAGES limpiar NUM EMPTY LEAFS si estn determinadas para la confirmacin. La opcin CLEANUP ONLY ALL liberar las pginas pseudovacas confirmadas, y eliminar las claves pseudosuprimidas confirmadas de las pginas que no estn pseudovacas. Esta opcin intentar asimismo fusionar pginas hojas adyacentes si al hacerlo se producir una pgina hoja fusionada que dispondr de al menos un espacio libre igual a PCTFREE en dicha pgina hoja fusionada, donde PCTFREE es el porcentaje de espacio libre definido para el ndice durante su creacin. El valor por omisin de PCTFREE es el diez por ciento. Si pueden fusionarse dos pginas, se liberar una de ellas. El nmero de claves pseudosuprimidas de un ndice, excluyendo las que estn en pginas pseudovacas, puede determinarse ejecutando RUNSTATS y seleccionando NUMRIDS DELETED de SYSCAT.INDEXES. La opcin ALL limpiar NUMRIDS DELETED y NUM EMPTY LEAFS si estn determinadas para la confirmacin. ALL Especifica que los ndices deben limpiarse eliminando las claves pseudosuprimidas confirmadas y las pginas pseudovacas confirmadas. Especifica que las pginas pseudovacas confirmadas deben eliminarse del rbol del ndice. Esta accin no limpiar las claves pseudosuprimidas en las pginas que no estn pseudovacas. Dado que solo se comprueban las pginas hojas pseudovacas, en la mayor parte de los casos es un mtodo considerablemente ms rpido que utilizar la opcin ALL. CONVERT Convierte ndices de tipo 1 en ndices de tipo 2. Si el ndice ya es de tipo 2, esta opcin no tiene ningn efecto. En la Versin 9.7, se han dejado de mantener los ndices de tipo 1 y todos los ndices que se crean son del tipo 2. Como resultado, la opcin CONVERT queda en desuso. Todos los ndices creados antes de la versin 8 son ndices de tipo 1. Antes de la Versin 9.7, todos los ndices creados por la versin 8 y posterior son ndices del tipo 2, excepto si ha creado un ndice en una tabla que ya tena un ndice de tipo 1. En tal caso, el nuevo ndice tambin ser del tipo 1. Esto ya no ocurre en la Versin 9.7, porque todos los ndices que se crean son del tipo 2. Utilice la opcin ALLOW READ ACCESS o ALLOW WRITE ACCESS para que otras transacciones de slo lectura o de lectura-grabacin tengan acceso a la tabla mientras se reorganizan los ndices. Aunque ALLOW READ ACCESS y ALLOW WRITE ACCESS permiten el acceso a la tabla, durante el periodo en el que las copias reorganizadas de los ndices quedan disponibles, no se permite ningn acceso a la tabla.
PAGES
484
Consulta de mandatos
REORG INDEXES/TABLE
TABLE nombre-tabla-mdc RECLAIM EXTENTS ONLY Especifica la tabla de clster multidimensional (MDC) que debe reorganizarse para reclamar extensiones que ya no se utilizan. Se puede utilizar el nombre o el alias con el formato: esquema.nombre-tabla. El esquema es el nombre de usuario bajo el que se ha creado la tabla. Si se omite el nombre de esquema, se supone que se trata del esquema por omisin. Para REORG TABLE RECLAIM EXTENTS ONLY cuando se especifica la clusula ON DATA PARTITION, la clusula de acceso slo se aplica a la particin definida. Los usuarios pueden leer y escribir en el resto de la tabla mientras se reclaman las extensiones en la particin especificada. Esta situacin tambin se aplica a los niveles de acceso por omisin. ALLOW NO ACCESS Para REORG TABLE RECLAIM EXTENTS ONLY, especifica que ningn otro usuario puede acceder a la tabla mientras se reclaman las extensiones. ALLOW READ ACCESS Para REORG TABLE RECLAIM EXTENTS ONLY, especifica que otros usuarios pueden tener acceso de solo lectura a la tabla mientras se reclaman las extensiones. ALLOW WRITE ACCESS Para REORG TABLE RECLAIM EXTENTS ONLY, especifica que otros usuarios pueden leer y escribir en la tabla mientras se reclaman las extensiones. TABLE nombre-tabla Especifica la tabla que se debe reorganizar. La tabla puede estar en una base de datos local o remota. Se puede utilizar el nombre o el alias con el formato: esquema.nombre-tabla. El esquema es el nombre de usuario bajo el que se ha creado la tabla. Si se omite el nombre de esquema, se supone que se trata del esquema por omisin. Para las tablas de tipo, el nombre de tabla especificado debe ser el nombre de la tabla raz de la jerarqua. No se puede especificar un ndice para la reorganizacin de una tabla de clster multidimensional (MDC). La reorganizacin de tablas in situ no se puede utilizar para las tablas MDC. Cuando se especifica la clusula ON DATA PARTITION para la reorganizacin de una tabla particionada de datos, slo se reorganiza la particin de datos especificada. v Si no hay ningn ndice no particionado definido en la tabla (excepto los ndices de va de acceso XML generados por el sistema), la modalidad de acceso slo es aplicable a la particin especificada, los usuarios pueden leer las dems particiones de la tabla y grabar datos en ellas. v Si hay ndices no particionados definidos en la tabla (excluyendo 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 soportada. En este caso, la tabla se sita en modalidad ALLOW NO ACCESS. Si se especifica ALLOW READ ACCESS, se devuelve SQL1548N (SQLSTATE 5U047).
485
REORG INDEXES/TABLE
Tabla 34. Modalidad de acceso soportada para la reorganizacin de tabla en una tabla no particionada y particionada Mandato REORG TABLE REORG TABLE REORG TABLE (no hay ningn ndice o slo hay ndices particionados definidos en la tabla). Tipo de tabla Tabla no particionada Tabla particionada Tabla particionada Clusula de particionamiento de tabla No aplicable No especificado ON DATA PARTITION Modalidad de acceso soportada ALLOW NO ACCESS, ALLOW READ ACCESS1 ALLOW NO ACCESS1 ALLOW NO ACCESS, ALLOW READ ACCESS1
REORG TABLE (hay ndices Tabla particionada no particionados en la tabla, excluyendo los ndices de va de acceso XML generados por el sistema).
ON DATA PARTITION
ALLOW NO ACCESS1
Nota: 1. Modalidad por omisin cuando no se especifica una clusula de acceso. Para una tabla particionada de datos, una reorganizacin de tabla reconstruye los ndices no particionados y los ndices particionados en la tabla despus de reorganizar la tabla. Si la clusula ON DATA PARTITION se utiliza para reorganizar una particin de datos especfica de una tabla particionada de datos, una reorganizacin de tabla reconstruye los ndices no particionados y los ndices particionados slo para la particin especificada. INDEX nombre-ndice Especifica el ndice a utilizar al reorganizar la tabla. Si no especifica el nombre totalmente calificado con el formato: esquema.nombre-ndice, se toma el esquema por omisin. El esquema es el nombre de usuario bajo el cual se ha creado el ndice. El gestor de bases de datos utiliza el ndice para volver a ordenar fsicamente los registros de la tabla que est reorganizando. En el caso de una reorganizacin de tablas in situ, si se define un ndice de clster en la tabla y se especifica un ndice, tiene que ser un ndice de clster. Si no se especifica la opcin in place (in situ), se utilizar cualquier ndice especificado. Si no se especifica el nombre de un ndice, los registros se reorganizan sin importar el orden. No obstante, si la tabla tiene definido un ndice de clster y no se especifica ningn ndice, se utiliza el ndice de clster para crear el clster de la tabla. No se puede especificar un ndice si se est reorganizando una tabla MDC. Si una reorganizacin de tabla utiliza la clusula INDEX y la clusula ON DATA PARTITION, slo se reorganiza la particin especificada mediante el ndice nombre-ndice. ALLOW NO ACCESS Especifica que ningn otro usuario puede acceder a la tabla mientras se est reorganizando. La modalidad ALLOW NO ACCESS es la modalidad de acceso por omisin y la nica soportada cuando se reorganiza una tabla particionada sin la clusula ON DATA PARTITION.
486
Consulta de mandatos
REORG INDEXES/TABLE
Si se especifica la clusula ON DATA PARTITION para una tabla particionada de datos, slo se reorganiza la particin de datos especificada: v Si no hay ningn ndice no particionado definido en la tabla (excepto ndices de va de acceso XML generados por el sistema), slo la particin especificada est restringida a la modalidad ALLOW NO ACCESS. Los usuarios pueden leer las dems particiones de la tabla y grabar datos en ellas. v Si hay ndices no particionados definidos en la tabla (excepto 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 soportada. En este caso, la tabla se sita en modalidad ALLOW NO ACCESS. ALLOW READ ACCESS Permite solo el acceso de lectura a la tabla durante la reorganizacin. La modalidad ALLOW READ ACCESS es la modalidad por omisin para una tabla no particionada. Si se especifica la clusula ON DATA PARTITION para una tabla particionada de datos, slo se reorganiza la particin de datos especificada: v Si no hay ningn ndice no particionado definido en la tabla (excepto los ndices de va de acceso XML generados por el sistema), la modalidad ALLOW READ ACCESS es la modalidad por omisin y slo la particin especificada est restringida al nivel de modalidad de acceso. Los usuarios pueden leer las dems particiones de la tabla y grabar datos en ellas. v Si hay ndices no particionados definidos en la tabla (excepto ndices de va de acceso XML generados por el sistema), la modalidad ALLOW READ ACCESS no recibe soporte. Si, en este caso, se especifica ALLOW READ ACCESS, se devuelve SQL1548N (SQLSTATE 5U047). INPLACE Reorganiza la tabla al tiempo que permite el acceso de los usuarios. Puede realizarse una reorganizacin de tablas in situ solo en tablas no particionadas y en tablas que no son MDC con ndices de tipo 2, pero sin ndices ampliados y sin ndices definidos en las columnas XML de la tabla. La reorganizacin de tablas slo se puede realizar sobre tablas que tengan al menos tres pginas. La reorganizacin de tablas in situ se lleva a cabo de modo asncrono y es posible que no se haga efectiva inmediatamente. ALLOW READ ACCESS Permite solo el acceso de lectura a la tabla durante la reorganizacin. ALLOW WRITE ACCESS Permite el acceso de grabacin a la tabla durante la reorganizacin. ste es el comportamiento por omisin.
487
REORG INDEXES/TABLE
NOTRUNCATE TABLE No se trunca la tabla despus de la reorganizacin in situ. Durante el truncamiento, la tabla tiene un bloqueo S. START Inicia el proceso de REORG in situ. Dado que es el valor por omisin, esta palabra clave es opcional. STOP Detiene el proceso de REORG in situ en el punto actual. PAUSE Suspende o hace una pausa momentnea de REORG in situ. RESUME Contina o reanuda una reorganizacin de tablas in situ tras una pausa previa. Cuando se reanuda la reorganizacin en lnea, si desea tener las mismas opciones que las que haba al pausar la reorganizacin, debe especificar de nueva esas opciones mientras reanuda. USE nombre-espaciotabla Especifica el nombre de un espacio de tablas temporal del sistema donde se puede almacenar una copia temporal de la tabla que se est reorganizando. Si no se proporciona un nombre de espacios de tablas, el gestor de bases de datos almacena una copia de trabajo de la tabla en los espacios de tablas que contienen la tabla que se est reorganizando. En el caso de un objeto de tabla de 8 KB, 16 KB o 32 KB, si el tamao de pgina del espacio de tablas temporal del sistema que especifique no coincide con el tamao de pgina de los espacios de tablas en los que residen los datos de tabla, el producto de base de datos DB2 intentar localizar un espacio de tablas temporal del tamao correcto de los objetos LONG/LOB. Dicho espacio de tablas ya debe existir para que la reorganizacin sea satisfactoria. Para tablas particionadas, el espacio de tablas temporal se utiliza como almacenamiento temporal para la reorganizacin de particiones de datos en la tabla. La reorganizacin de la tabla particionada completa reorganiza una nica particin de datos a la vez. El espacio de tablas temporal tiene que poder contener la particin de datos ms grande de la tabla y no toda la tabla. Cuando se especifica la clusula ON DATA PARTITION, el espacio de tablas temporal tiene que poder contener la particin especificada. Si no suministra un nombre de espacio de tablas para una tabla particionada, se utilizar el espacio de tablas en el que se encuentra cada particin de datos para el almacenamiento temporal de esa particin de datos. En el espacio de tablas de cada particin de datos debe haber suficiente espacio libre para que quepa una copia de la particin de datos. INDEXSCAN Para un REORG de clster, se utilizar una exploracin de ndice para reordenar los registros de tabla. Para reorganizar las filas de la tabla, acceda a la tabla mediante un ndice. El mtodo por omisin es explorar la tabla y clasificar el resultado para reorganizar la tabla, utilizando los espacios de tablas temporales
488
Consulta de mandatos
REORG INDEXES/TABLE
como sea necesario. Aunque las claves de ndice estn dispuestas en el orden de clasificacin, la exploracin y la clasificacin suelen ser ms rpidas que captar filas leyendo primero el identificador de fila desde un ndice. LONGLOBDATA Los datos de campo largo y LOB se han de reorganizar. Esto no es obligatorio, aunque la tabla contenga columnas largas o LOB. El valor por omisin es evitar la reorganizacin de estos objetos porque consume tiempo y no mejora el clster. No obstante, ejecutar una reorganizacin con la opcin LONGLOBDATA en las tablas con columnas XML reclamar el espacio no utilizado y por consiguiente, reducir el tamao del objeto de almacenamiento XML. Este parmetro es necesario cuando se convierten datos LOB existentes en datos LOB en lnea. USE nombre-espaciotablalargo Este es un parmetro opcional, que permite especificar el nombre de un espacio de tablas temporal que sirva para reconstruir datos largos. Si no se especifica un espacio de tablas temporal para el objeto tabla ni para los objetos largos, los objetos se construirn en el espacio de tablas en el que residen actualmente. Si se especifica un espacio de tablas temporal para la tabla, pero no se especifica este parmetro, se utilizar el espacio de tablas empleado para la reorganizacin de datos bsica, a menos que los tamaos de pgina sean distintos. En esta situacin, el sistema de base de datos DB2 intentar elegir un contenedor temporal que tenga el tamao de pgina apropiado para crear en l los objetos largos. Si se especifica USE nomb-estblargos, tambin debe especificarse USE nomb-esptb. De lo contrario, se omite el argumento nomb-esptblargos. KEEPDICTIONARY Si el atributo COMPRESS de la tabla es YES y la tabla tiene un diccionario de compresin, no se construye un nuevo diccionario. Todas las filas procesadas durante la reorganizacin estn sujetas a la compresin mediante el diccionario existente. Si el atributo COMPRESS es YES y no existe un diccionario de compresin para la tabla, slo se crear uno (y la tabla comprimida) en este caso de ejemplo, si la tabla tiene un tamao determinado (aproximadamente de 1 a 2 MB) y existen suficientes datos dentro de esta tabla. Si, en cambio, establece explcitamente REORG RESETDICTIONARY, se crea un diccionario siempre y cuando haya como mnimo 1 fila en la tabla. Si el atributo COMPRESS para la tabla es NO y la tabla tiene un diccionario de compresin, el proceso de reorganizacin conservar el diccionario, y todas las filas de la tabla recin organizada estarn en formato no comprimido. No se pueden comprimir algunos datos como los datos LOB que no estn almacenados en la fila de tabla base. Si no se especifica la opcin LONGLOBDATA, solo se reorganizan los datos de fila de la tabla. En la tabla siguiente se describe el comportamiento de la sintaxis KEEPDICTIONARY en el mandato REORG cuando no se especifica la opcin LONGLOBDATA.
489
REORG INDEXES/TABLE
Tabla 35. REORG KEEPDICTIONARY Comprimir S S N N Diccionario existe S N S N Resultado; consecuencia Se conserva el diccionario; se comprimen las filas. Crear diccionario; filas comprimidas Conservar diccionario; todas las filas sin comprimir Sin efecto; todas las filas sin comprimir
En la tabla siguiente se describe el comportamiento de la sintaxis KEEPDICTIONARY en el mandato REORG cuando se especifica la opcin LONGLOBDATA.
Tabla 36. REORG KEEPDICTIONARY cuando se especifica la opcin LONGLOBDATA. Existe el diccionario de datos de fila de tabla S Existe el diccionario de objetos de almacenamiento XML1 S
Comprimir S
Compresin de datos Los datos existentes se comprimen. Los datos nuevos se comprimirn. Los datos existentes se comprimen. Los datos nuevos se comprimirn. Los datos existentes se comprimen. Los datos nuevos se comprimirn. Los datos existentes se comprimen. Los datos nuevos se comprimirn. Los datos de la tabla no se comprimen. Los datos nuevos no se comprimirn.
Conservar el diccionario de filas de tabla y crear un diccionario de objetos de almacenamiento XML. Crear diccionario de filas de tabla y conservar el diccionario XML. Crear diccionarios de filas de tabla y XML. Conservar diccionarios de filas de tablas y XML.
Conservar diccionario de filas Los datos de la tabla no se de tabla. comprimen. Los datos nuevos no se comprimirn. Conservar diccionario XML. Los datos de la tabla no se comprimen. Los datos nuevos no se comprimirn. Los datos de la tabla no se comprimen. Los datos nuevos no se comprimirn.
Sin efecto.
Nota: 1. Puede crearse un diccionario de compresin para el objeto de almacenamiento XML de una tabla nicamente si se aaden columnas XML a la tabla en DB2 V9.7 o posterior, o si la tabla se migra mediante el procedimiento ONLINE_TABLE_MOVE almacenado.
490
Consulta de mandatos
REORG INDEXES/TABLE
Para cualquier reinicializacin o truncamiento de una tabla (como por ejemplo, la operacin de sustitucin), si el atributo de compresin para la tabla es NO, se eliminar el diccionario, en caso de que exista. Por el contrario, si hay un diccionario y el atributo de compresin de la tabla es YES, un truncamiento ahorrar el diccionario y no lo eliminar. El diccionario se anota en su totalidad para la recuperacin y para el soporte futuro con cambios de captura de datos (es decir, duplicacin). RESETDICTIONARY Si el atributo COMPRESS de la tabla es YES, se construye un nuevo diccionario de compresin de filas. Todas las filas procesadas durante la reorganizacin estn sujetas a la compresin mediante el nuevo diccionario. Este diccionario sustituye a cualquier otro diccionario anterior. Si el atributo COMPRESS de la tabla es NO y la tabla no tiene un diccionario de compresin existente, el proceso de reorganizacin eliminar el diccionario y todas las filas de la tabla recin reorganizada estarn en formato no comprimido. No se pueden comprimir algunos datos como los datos LOB que no estn almacenados en la fila de tabla base. Si no se especifica la opcin LONGLOBDATA, solo se reorganizan los datos de fila de la tabla. En la tabla siguiente se describe el comportamiento de la sintaxis RESETDICTIONARY en el mandato REORG cuando no se especifica la opcin LONGLOBDATA.
Tabla 37. REORG RESETDICTIONARY Comprimir S Diccionario existe S Resultado; consecuencia Crear diccionario nuevo*; filas comprimidas. Si la opcin DATA CAPTURE CHANGES se especifica en las sentencias CREATE TABLE o ALTER TABLE, el diccionario actual se conserva (se conoce como diccionario histrico de compresin). Crear diccionario nuevo; filas comprimidas Eliminar diccionario; todas las filas sin comprimir. Si la opcin DATA CAPTURE NONE se especifica en las sentencias CREATE TABLE o ALTER TABLE, tambin se elimina el diccionario histrico de compresin correspondiente a la tabla especificada. Sin efecto; todas las filas sin comprimir
S N
N S
* - Si hay un diccionario y se habilita el atributo de compresin, pero en la actualidad no hay datos en la tabla, la operacin RESETDICTIONARY conservar el diccionario existente. Las filas que tengan un tamao ms pequeo en la longitud mnima de registro interno y las filas que no muestren que se acorta la longitud de registro cuando se intenta comprimirlas se consideran "insuficientes" en este caso. En la tabla siguiente se describe el comportamiento de la sintaxis RESETDICTIONARY en el mandato REORG cuando se especifica la opcin LONGLOBDATA.
491
REORG INDEXES/TABLE
Tabla 38. REORG RESETDICTIONARY cuando se especifica la opcin LONGLOBDATA. Existe el diccionario de datos de fila de tabla S Existe el diccionario de objetos de almacenamiento XML1 S
Comprimir S
Compresin de datos Los datos existentes se comprimen. Los datos nuevos se comprimirn. Los datos existentes se comprimen. Los datos nuevos se comprimirn.
Crear diccionario de datos de Los datos existentes se comprimen. Los datos filas de tabla y crear nuevo nuevos se comprimirn. diccionario XML. Crear diccionarios. Los datos existentes se comprimen. Los datos nuevos se comprimirn. Los datos de tabla existentes no se comprimen. Los datos nuevos no se comprimirn. Los datos de tabla existentes no se comprimen. Los datos nuevos no se comprimirn. Los datos de tabla existentes no se comprimen. Los datos nuevos no se comprimirn. Los datos de tabla existentes no se comprimen. Los datos nuevos no se comprimirn.
Elimina diccionarios. Los datos existentes y nuevos no se comprimen. Eliminar diccionario de filas de tabla. Todos los datos estn sin comprimir. Elimina el diccionario de objetos de almacenamiento XML. Sin efecto.
Nota: 1. Puede crearse un diccionario de compresin para el objeto de almacenamiento XML de una tabla nicamente si se aaden columnas XML a la tabla en DB2 V9.7 o posterior, o si la tabla se migra mediante un movimiento de tabla en lnea. 2. Si hay un diccionario y se habilita el atributo de compresin, pero en la actualidad no hay datos en la tabla, la operacin RESETDICTIONARY conservar el diccionario existente. Las filas que tengan un tamao ms pequeo en la longitud mnima de registro interno y las filas que no muestren que se acorta la longitud de registro cuando se intenta comprimirlas se consideran insuficientes en este caso. 3. Si la opcin DATA CAPTURE CHANGES se especifica en las sentencias CREATE TABLE o ALTER TABLE, el diccionario de datos actual se conserva (se conoce como diccionario histrico de compresin). ON DATA PARTITION nombre-particin En el caso de tablas particionadas de datos, especifica la particin de datos para la reorganizacin. En el caso de DB2 V9.7 Fixpack 1 y releases posteriores, la clusula se puede utilizar con el mandato REORG INDEXES ALL para reorganizar los
492
Consulta de mandatos
REORG INDEXES/TABLE
ndices particionados de una particin especfica y el mandato REORG TABLE para reorganizar los datos de una particin especfica. Cuando se utiliza la clusula con un mandato REORG TABLE o REORG INDEXES ALL en una tabla particionada, la reorganizacin falla y devuelve SQL2222N con un cdigo de razn 1 si la particin nombre-particin no existe para la tabla especificada. La reorganizacin falla y devuelve SQL2222N con el cdigo de razn 3 si la particin nombre-particin est en estado enlazado o desenlazado. Si el mandato REORG INDEX se emite con la clusula ON DATA PARTITION, la reorganizacin falla y devuelve SQL2222N con el cdigo de razn 2. El mandato REORG TABLE falla y devuelve SQL1549N (SQLSTATE 5U047) si la tabla particionada est en estado pendiente de reorganizacin y hay ndices no particionados definidos en la tabla. ALL DBPARTITIONNUMS Especifica que la operacin ha de realizarse en todas las particiones de base de datos especificadas en el archivo db2nodes.cfg. ste es el valor por omisin si no se especifica una clusula de nodo. EXCEPT Especifica que la operacin ha de realizarse en todas las particiones de base de datos especificadas en el archivo db2nodes.cfg, salvo las especificadas en la lista de nodos. ON DBPARTITIONNUM | ON DBPARTITIONNUMS Realiza la operacin en un conjunto de particiones de base de datos. part-bd-nm1 Especifica un nmero de particin de base de datos en la lista de particiones de base de datos. nmero2-particin-bd Especifica el segundo nmero de particin de base de datos, de manera que todas las particiones de base de datos desde particin-bd-nm-1 hasta particin-bd-nm-2 inclusive se incluyen en la lista de particiones de base de datos.
Ejemplos
Para reorganizar una tabla con el fin de reclamar espacio y utilizar el espacio de tablas temporal mitemp1, entre el siguiente mandato:
db2 reorg table homer.employee use mitemp1
Para reorganizar las tablas de un grupo de particiones consistente en los nodos 1, 2, 3 y 4 de un sistema de cuatro nodos, puede entrar cualquiera de los mandatos siguientes:
db2 reorg table employee index empid on dbpartitionnum (1,3,4) db2 reorg table homer.employee index homer.empid on all dbpartitionnums except dbpartitionnum (2)
Para limpiar las teclas pseudosuprimidas y las pginas pseudovacas de todos los ndices de la tabla EMPLOYEE, al tiempo que se permite que otras transacciones lean y actualicen la tabla, entre:
db2 reorg indexes all for table homer.employee allow write access cleanup only
Captulo 5. mandatos CLP
493
REORG INDEXES/TABLE
Para limpiar las pginas pseudovacas de todos los ndices de la tabla EMPLOYEE, al tiempo que se permite que otras transacciones lean y actualicen la tabla, entre:
db2 reorg indexes all for table homer.employee allow write access cleanup only pages
Para reorganizar la tabla EMPLOYEE utilizando el espacio de tablas temporal de sistema TEMPSPACE1 como rea de trabajo, entre:
db2 reorg table homer.employee use tempspace1
Para iniciar, hacer una pausa y reanudar una reorganizacin in situ de la tabla EMPLOYEE con el esquema por omisin HOMER, que se ha especificado explcitamente en los ejemplos anteriores, entre los mandatos siguientes:
db2 reorg table employee index empid inplace start db2 reorg table employee inplace pause db2 reorg table homer.employee inplace allow read access notruncate table resume
El mandato, para reanudar la reorganizacin, contiene palabras clave adicionales para especificar el acceso solo de lectura y saltarse el paso de truncamiento, que establece un bloqueo compartido de la tabla.
Notas de uso
Restricciones: v El programa de utilidad REORG no permite utilizar apodos. v El mandato REORG TABLE no se admite en tablas temporales declaradas o en tablas temporales creadas. v El mandato REORG TABLE no se puede usar en las vistas. v La reorganizacin de una tabla no es compatible con las tablas agrupadas en clster de rangos porque el rea de rango de la tabla siempre permanece agrupada en clsteres. v No se puede usar REORG TABLE en una tabla particionada de un espacio de tablas DMS mientras se est haciendo una copia de seguridad en lnea de CUALQUIER espacio de tablas en el que resida la tabla, incluidos los LOB y los ndices. v REORG TABLE no puede utilizar un ndice basado en una extensin de ndice. v Si una tabla est en un estado pendiente de reorganizacin, no est permitido realizar una reorganizacin in situ en la tabla. v La reorganizacin simultnea de tablas que comparten el mismo espacio de tablas DMS temporal no est soportada. v Para tablas particionadas de datos: La tabla debe tener una ACCESS_MODE en SYSCAT.TABLES igual a Acceso Completo. La reorganizacin se salta las particiones de datos que tienen un estado restringido debido a una operacin de enlace o desenlace. Si se especifica la clusula ON DATA PARTITION, se debe poder acceder totalmente a esa particin. Si se produce un error durante la reorganizacin de la tabla, algunos ndices o particiones de ndice pueden invalidarse. Los ndices no particionados de la tabla quedarn marcados como no vlidos si la reorganizacin ha alcanzado o pasado la fase de sustitucin para la primera particin de datos. Las particiones de ndice de cualquier particin de datos que ya haya alcanzado o
494
Consulta de mandatos
REORG INDEXES/TABLE
pasado la fase de sustitucin quedarn marcadas como no vlidas. Los ndices se volvern a generar en los siguientes accesos a la tabla o a la particin de datos. Si se produce un error durante la reorganizacin del ndice cuando se utiliza la modalidad de acceso ALLOW NO ACCESS, algunos ndices de la tabla pueden invalidarse. Para ndices RID no particionados en la tabla, solo el ndice que se est reorganizando en el momento de producirse el error quedar invalidado. Para tablas MDC con ndices de bloques no particionados, es posible que uno o ms ndices de bloques quede invalidado en caso de producirse un error. Para los ndices particionados, solo quedar invalidado el objeto de ndice de la particin de datos que se est reorganizando. Los ndices marcados como no vlidos se volvern a generar en los siguientes accesos a la tabla o a la particin de datos. Cuando una tabla particionada de datos nicamente con ndices particionados definidos en la tabla est en estado de reorganizacin pendiente, al emitir un mandato REORG TABLE con la clusula ON DATA PARTITION slo sale del estado de reorganizacin pendiente la particin de datos especificada. Para sacar del estado de reorganizacin pendiente el resto de particiones de la tabla, emita el mandato REORG TABLE para toda la tabla (sin la clusula ON DATA PARTITION) o emita un mandato REORG TABLE con la clusula ON DATA PARTITION para cada una de las particiones restantes. La informacin acerca del progreso actual de la reorganizacin de la tabla se graba en el archivo histrico para la actividad de la base de datos. El archivo histrico contiene un registro para cada suceso de reorganizacin. Para ver este archivo, ejecute el mandato LIST HISTORY para la base de datos que contiene la tabla que est reorganizando. Tambin puede utilizar instantneas de tabla para supervisar el progreso de la reorganizacin de la tabla. Los datos de supervisin de reorganizacin de tabla se registran independientemente del valor del Conmutador de tabla de supervisor de base de datos. Si se produce un error, se grabar un vuelco SQLCA en el archivo histrico. Para una reorganizacin de tablas in situ, el estado se registrar como PAUSED. Cuando una tabla indexada se ha modificado muchas veces, los datos de los ndices pueden quedar fragmentados. Si la tabla tiene un clster respecto a un ndice, la tabla y el ndice pueden salir del orden del clster. Ambos factores pueden afectar negativamente al rendimiento de las exploraciones que utilizan el ndice y pueden influir en la eficacia de la captacin previa de pginas de ndice. Se pueden utilizar REORG INDEX o REORG INDEXES para reorganizar uno o todos los ndices de una tabla. La reorganizacin de ndices eliminar la fragmentacin y restaurar el clster fsico en las pginas hoja. Utilice el mandato REORGCHK como ayuda para determinar si un ndice se debe reorganizar. Asegrese de completar todas las operaciones de base de datos y liberar todos los bloqueos antes de invocar la reorganizacin de ndices. Esto puede realizarse emitiendo un mandato COMMIT despus de cerrar todos los cursores abiertos WITH HOLD o emitiendo un mandato ROLLBACK. Una reorganizacin de tabla clsica (reorganizacin fuera de lnea) vuelve a construir los ndices durante la ltima fase de la reorganizacin. Cuando existe ms de un espacio de tablas temporal, es posible que pueda utilizarse un espacio de tablas temporal adems del especificado en el mandato REORG TABLE para clasificaciones adicionales que pueden acompaar el proceso de reorganizacin de
Captulo 5. mandatos CLP
495
REORG INDEXES/TABLE
tablas. Sin embargo, la reorganizacin de tabla in situ (reorganizacin en lnea) no vuelve a construir los ndices. Es recomendable emitir un mandato REORG INDEXES despus de que finalice una reorganizacin de tabla in situ. Una reorganizacin de tabla in situ es asncrona, por lo tanto se debe tener cuidado de garantizar que la reorganizacin de tabla in situ se haya completado antes de emitir el mandato REORG INDEXES. La emisin del mandato REORG INDEXES antes de que se complete la reorganizacin de tabla in situ, puede causar que falle la reorganizacin (SQLCODE -2219). Las tablas que se han modificado tantas veces que los datos estn fragmentados y el rendimiento de acceso es notablemente lento, son candidatas para el mandato REORG TABLE. Tambin se debe invocar este programa de utilidad despus de modificar la longitud en lnea de una columna de tipo estructurado con el fin de aprovechar la longitud en lnea modificada. Utilice el mandato REORGCHK para determinar si una tabla necesita reorganizacin. Asegrese de completar todas las operaciones de base de datos y liberar todos los bloqueos antes de invocar REORG TABLE. Esto puede realizarse emitiendo un mandato COMMIT despus de cerrar todos los cursores abiertos WITH HOLD o emitiendo un mandato ROLLBACK. Despus de reorganizar una tabla, utilice RUNSTATS para actualizar las estadsticas de tabla, y REBIND para volver a vincular los paquetes que utilizan dicha tabla. El programa de utilidad de reorganizacin cerrar implcitamente todos los cursores. Con DB2 V9.7 Fixpack 1 y posteriores, los mandatos REORG TABLE y los mandatos REORG INDEXES ALL se pueden emitir en una tabla particionada de datos para reorganizar de forma simultnea las distintas particiones de datos o los ndices particionados de una particin. Cuando se reorganizan de forma simultnea particiones de datos o los ndices particionados de 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 funcionen de forma simultnea en la misma tabla: v Cada mandato REORG debe especificar una particin distinta con la clusula ON DATA PARTITION. v Cada mandato REORG debe utilizar el acceso de restriccin de la modalidad ALLOW NO ACCESS 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). En el caso de una tabla particionada T1 sin ndices no particionados (excepto los ndices de va de acceso XML generados por el sistema) y con las particiones P1, P2, P3 y P4, los mandatos REORG se pueden ejecutar de forma simultnea:
REORG INDEXES ALL ALLOW NO ACCESS ON DATA PARTITION P1 REORG TABLE ALLOW NO ACCESS ON DATA PARTITION P2 REORG INDEXES ALL ALLOW NO ACCESS ON DATA PARTITION P3
Las operaciones siguientes no reciben soporte cuando se utilizan mandatos REORG simultneos: v Utilizar un mandato REORG sin la clusula ON DATA PARTITION en la tabla. v Utilizar una sentencia ALTER TABLE en la tabla para aadir, enlazar o desenlazar una particin de datos. v Cargar datos en la tabla. v Realizar una copia de seguridad en lnea que incluya la tabla.
496
Consulta de mandatos
REORG INDEXES/TABLE
Si la tabla contiene un formato de filas mixto porque se ha activado o desactivado la compresin de valores de tabla, una reorganizacin de tabla fuera de lnea puede convertir todas las filas existentes al formato de fila de destino. Si la tabla est distribuida en varias particiones de base de datos y la reorganizacin de la tabla o ndice falla en cualquiera de las particiones de base de datos afectadas, solo se retrotraer la reorganizacin de la tabla o ndices en las particiones de base de datos anmalas. Si la reorganizacin no es satisfactoria, no se debern suprimir los archivos temporales. El gestor de bases de datos utiliza dichos archivos para recuperar la base de datos. Si se especifica el nombre de un ndice, el gestor de bases de datos reorganiza los datos de acuerdo con el orden del ndice. Para maximizar el rendimiento, especifique un ndice que se utilice con frecuencia en consultas de SQL. Si no se especifica el nombre de un ndice y existe un ndice de clster, los datos se ordenarn de acuerdo al ndice de clster. El valor PCTFREE de una tabla determina la cantidad de espacio libre designado por pgina. Si no se ha establecido el valor, el programa de utilidad llenar tanto espacio como sea posible en cada pgina. Para realizar una recuperacin en avance del espacio de tablas despus de una reorganizacin de tabla, tanto los espacios de tablas normales como los de gran tamao se debern habilitar para la recuperacin en avance. Si la tabla contiene columnas LOB que no utilizan la opcin COMPACT, el objeto de almacenamiento LOB DATA puede ser significativamente mayor despus de la reorganizacin de la tabla. Esto puede ser el resultado del orden en el que se han reorganizado las filas y se han utilizado los tipos de espacios de tablas (SMS o DMS). Se pueden volver a crear ndices sobre datos XML mediante el mandato REORG INDEXES/TABLE. Para obtener informacin detallada, consulte Volver a crear ndices sobre datos XML.
497
REORGCHK
REORGCHK
Calcula estadsticas en la base de datos para determinar si es necesario reorganizar o limpiar las tablas y/o los ndices.
mbito
Este mandato puede emitirse desde cualquier particin de base de datos del archivo db2nodes.cfg. Puede utilizarse para actualizar estadsticas de tablas e ndices en los catlogos.
Autorizacin
Una de las siguientes: v Autorizacin SYSADM o DBADM v Privilegio CONTROL en la tabla.
Conexin necesaria
Base de datos
498
Consulta de mandatos
REORGCHK
SYSTEM Comprueba las tablas de sistema. ALL Comprueba todas las tablas de usuario y de sistema.
nombre-tabla Especifica la tabla que se debe comprobar. Debe utilizarse el nombre totalmente calificado o el alias con el formato: esquema.nombre-tabla. El esquema es el nombre de usuario bajo el que se ha creado la tabla. Si la tabla especificada es una tabla de catlogos del sistema, el esquema es SYSIBM. Para las tablas de tipo, el nombre de tabla especificado debe ser el nombre de la tabla raz de la jerarqua.
Ejemplos
Emita el siguiente mandato para la base de datos SAMPLE:
db2 reorgchk update statistics on table system
En la salida resultante, los trminos de las estadsticas de tabla (frmulas 1-3) significan lo siguiente: CARD (CARDINALITY) Nmero de filas de la tabla base. OV NP FP (OVERFLOW) Nmero de filas de desbordamiento. (NPAGES) Nmero de pginas que contienen datos. (FPAGES) Nmero total de pginas.
ACTBLK Nmero total de bloques activos para una tabla de clster multidimensional (MDC). Slo se puede aplicar este campo a las tablas definidas mediante la clusula ORGANIZE BY. Indica el nmero de bloques de la tabla que contienen datos. TSIZE Tamao de tabla en bytes. Se calcula como el producto del nmero de filas de la tabla (CARD) y el promedio de longitud de las filas. El promedio de longitud de las filas se calcula como la suma del promedio de las longitudes de columna (AVGCOLLEN en SYSCOLUMNS) ms 10 bytes de espacio adicional de fila. Para los campos largos y los LOB slo se utiliza la longitud aproximada del descriptor. Los datos reales de campo largo o de LOB no se cuentan en TSIZE. TABLEPAGESIZE Tamao de pgina del espacio de tablas en el que residen los datos de tabla. NPARTITIONS Nmero de particiones si se trata de una tabla particionada; si no, 1. F1 F2 F3 Resultados de la Frmula 1. Resultados de la Frmula 2. Resultados de la Frmula 3. Esta frmula indica la cantidad de espacio que se desperdicia en una tabla. Se mide considerando el nmero de pginas vacas y el nmero de pginas que contienen datos que existen en las pginas de una tabla. En las tablas de clster multidimensional (MDC), se mide el nmero de bloques vacos y el nmero de bloques que contienen datos.
Captulo 5. mandatos CLP
499
REORGCHK
REORG Cada guin (-) visualizado en esta columna indica que los resultados calculados estaban dentro de los lmites establecidos de la frmula correspondiente y cada asterisco (*) indica que los resultados calculados excedan los lmites establecidos de la frmula correspondiente. v - o * en el lado izquierdo de la columna corresponde a F1 (Frmula 1) v - o * en medio de la columna corresponde a F2 (Frmula 2) v - o * en el lado derecho de la columna corresponde a F3 (Frmula 3). Se sugiere la reorganizacin de tabla cuando los resultados de los clculos exceden los lmites establecidos por la frmula. Por ejemplo, --- indica que, dado que los resultados de frmula de F1, F2 y F3 estn dentro de los lmites establecidos de la frmula, no se sugiere la reorganizacin de tabla. La anotacin *-* indica que los resultados de F1 y F3 sugieren la reorganizacin de tabla, incluso aunque F2 est todava dentro de los lmites establecidos. La anotacin *-- indica que F1 es la nica frmula que excede los lmites. El nombre de tabla se trunca a 30 caracteres y el smbolo ">" en la trigsima primera columna representa la parte truncada del nombre de tabla. Un sufijo * en un nombre de tabla indica que es una tabla MDC. Un sufijo * en un nombre de ndice indica que es un ndice de dimensin MDC. Los trminos para las estadsticas de ndice (frmulas 4-8) significan: INDCARD (INDEX CARDINALITY) Nmero de entradas de ndice en el ndice. Para algunos ndices puede ser distinto que la cardinalidad de la tabla. Por ejemplo, para ndices en columnas XML, la cardinalidad del ndice probablemente es mayor que la cardinalidad de la tabla. LEAF ELEAF Nmero de pginas hojas de ndice pseudovacas (NUM_EMPTY_LEAFS) Una pgina hoja de ndice pseudovaca es una pgina en la que todos los RID estn marcados como suprimidos, pero no se han eliminado fsicamente. NDEL Nmero de RID pseudosuprimidos (NUMRIDS_DELETED) Un RID pseudosuprimido es un RID marcado como suprimido. Esta estadstica informa de unos RID pseudosuprimidos en pginas hojas que no estn pseudovacas. No incluye los RID marcados como suprimidos en pginas hojas en las que todos los RID estn marcados como suprimidos. KEYS Nmero de entradas de ndice exclusivas que no estn marcadas como suprimidas (FULLKEYCARD) LEAF_RECSIZE Tamao de registro de la entrada de ndice de una pgina hoja. Es el tamao promedio de la entrada de ndice excluyendo cualquier actividad general y se calcula a partir del promedio de longitud de columna de todas las columnas que participan en el ndice. NLEAF_RECSIZE Tamao de registro de la entrada de ndice de una pgina no hoja. Es el tamao promedio de la entrada de ndice excluyendo cualquier actividad Nmero total de pginas hojas de ndice (NLEAF).
500
Consulta de mandatos
REORGCHK
general y se calcula a partir del promedio de longitud de columna de todas las columnas que participan en el ndice, excepto las columnas EXCLUDE. LEAF_PAGE_OVERHEAD Espacio reservado en la pgina hoja de ndice para uso interno. NLEAF_PAGE_OVERHEAD Espacio reservado en la pgina no hoja de ndice para uso interno. INDEXPAGESIZE Tamao de pgina del espacio de tablas en el que reside el ndice, especificado en el momento de crear el ndice o la tabla. Si no se especifica, INDEXPAGESIZE tiene el mismo valor que TABLEPAGESIZE. LVLS Nmero de niveles de ndice (NLEVELS)
PCTFREE Especifica el porcentaje de cada pgina de ndice que se debe dejar como espacio libre, un valor que se asigna al definir el ndice. Los valores pueden estar en un rango de 0 a 99. El valor por omisin es 10. LEAF_RECSIZE_OVERHEAD Actividad general del registro de ndice en una pgina hoja. Para ndices de tablas en espacios de tablas LARGE, la actividad general es 11 para las tablas particionadas y 9 para el resto de tablas. Para los ndices de tablas en espacios de tablas REGULAR, los valores son 9 para las tablas particionadas y 7 para el resto. La nica excepcin a estas reglas son las vas de acceso XML y los ndices de regiones XML, para los que la actividad general siempre es 9. Esta informacin tambin est disponible en la tabla siguiente, para poder consultarla fcilmente. NLEAF_RECSIZE_OVERHEAD Actividad general del registro de ndice en una pgina no hoja. Para ndices de tablas en espacios de tablas LARGE, la actividad general es 14 para las tablas particionadas y 12 para el resto de tablas. Para los ndices de tablas en espacios de tablas REGULAR, los valores son 12 para las tablas particionadas y 10 para el resto. La nica excepcin a estas reglas son las vas de acceso XML y los ndices de regiones XML, para los que la actividad general siempre es 12. Esta informacin tambin est disponible en la tabla siguiente, para poder consultarla fcilmente. DUPKEYSIZE Tamao de claves duplicadas en pginas hoja de ndice. Para ndices de tablas en espacios de tablas LARGE, DUPKEYSIZE es 9 para las tablas particionadas y 7 para el resto de tablas. Para los ndices de tablas en espacios de tablas REGULAR, los valores son 7 para las tablas particionadas y 5 para el resto. La nica excepcin a estas reglas son las vas de acceso XML y los ndices de regiones XML, para los que DUPKEYSIZE siempre es 7. Esta informacin tambin est disponible en la tabla siguiente, para poder consultarla fcilmente.
501
REORGCHK
Tabla 39. Los valores LEAF_RECSIZE_OVERHEAD, NLEAF_RECSIZE_OVERHEAD y DUPKEYSIZE son una funcin de tipo de ndice, particionamiento de tablas y tipo de espacio de tablas Variable Datos en espacio de tablas REGULAR Tabla normal Vas de acceso o ndices de regiones XML LEAF_RECSIZE_OVERHEAD NLEAF_RECSIZE_OVERHEAD DUPKEYSIZE 9 12 7 Resto de ndices Tabla particionada Todos los ndices Datos en espacio de tablas LARGE** Tabla normal Vas de acceso o ndices de regiones XML 9 12 7 Resto de ndices Tabla particionada Todos los ndices
7 10 5
9 12 7
9 12 7
11 14 9
** Para ndices en tablas de espacios de tablas LARGE, se supone que los ndices tienen RID grandes. Esto puede que tenga como consecuencia que algunas frmulas ofrezcan resultados inexactos si el espacio de tablas de la tabla se ha convertido en LARGE pero los ndices an no se han vuelto a crear u organizar. F4 F5 Resultados de la Frmula 4. Resultados de la Frmula 5. La anotacin +++ indica que el resultado excede de 999 y no es vlido. Vuelva a ejecutar REORGCHK con la opcin UPDATE STATISTICS, o emita RUNSTATS seguido del mandato REORGCHK. Resultados de la Frmula 6. La anotacin +++ indica que el resultado es superior a 999 y que podra no ser vlido. Vuelva a ejecutar REORGCHK con la opcin UPDATE STATISTICS, o emita RUNSTATS seguido del mandato REORGCHK. Si las estadsticas son actuales y vlidas, debe reorganizar. Resultados de la Frmula 7. Resultados de la Frmula 8.
F6
F7 F8
REORG Cada guin (-) visualizado en esta columna indica que los resultados calculados estaban dentro de los lmites establecidos de la frmula correspondiente y cada asterisco (*) indica que el resultado calculado exceda los lmites establecidos de la frmula correspondiente. v - o * en la columna ms a la izquierda corresponde a F4 (Frmula 4) v - o * en la segunda columna desde la izquierda corresponde a F5 (Frmula 5) v - o * en la columna central corresponde a F6 (Frmula 6). v - o * en la segunda columna desde la derecha corresponde a F7 (Frmula 7) v - o * en la columna ms a la derecha corresponde a F8 (Frmula 8). El consejo de reorganizacin del ndice es tal como se indica a continuacin:
502
Consulta de mandatos
REORGCHK
v Si los resultados de los clculos de Frmula 1, 2 y 3 no sobrepasan los lmites establecidos por la frmula y los resultados de los clculos de Frmula 4, 5 o 6 sobrepasan los lmites establecidos, se recomienda la reorganizacin del ndice. v Si slo los resultados de los clculos de Frmula 7 sobrepasan los lmites establecidos, pero los resultados de Frmula 1, 2, 3, 4, 5 y 6 permanecen dentro de los lmites establecidos, se recomienda la limpieza de los ndices utilizando la opcin CLEANUP ONLY de reorganizacin de ndices. v Si el nico resultado de los clculos que sobrepasa los lmites establecidos es el de Frmula 8, se recomienda una limpieza de las pginas pseudovacas de los ndices utilizando la opcin CLEANUP ONLY PAGES de la reorganizacin de ndices. En una tabla particionada los resultados para las frmulas (5 a 8) pueden llevar a conclusiones errneas en funcin de cundo se hayan recopilado las estadsticas. Si las particiones de datos estn desconectadas, las claves de ndice de las particiones desconectadas no se limpiarn inmediatamente. La limpieza se aplazar y finalmente los limpiadores de ndices, que funcionan de forma asncrona en segundo plano, eliminarn las claves (este proceso se conoce como limpieza asncrona del ndice o AIC). Mientras las claves de ndice pendientes de limpieza existan en el ndice, no se tendrn en cuenta como parte de las claves en las estadsticas porque son invisibles y ya no forman parte de la tabla. Como resultado, las estadsticas recopiladas antes de ejecutar la limpieza asncrona del ndice sern engaosas. Si el mandato REORGCHK se emite antes de finalizar la limpieza asncrona del ndice, probablemente generar una falsa alarma sobre la reorganizacin o la limpieza del ndice al basarse en las estadsticas inexactas. Una vez ejecutada la limpieza asncrona del ndice, todas las claves de ndice que todava pertenezcan a las particiones de datos desenlazadas que exijan una limpieza se eliminarn, y este proceso puede evitar la necesidad de reorganizar el ndice. En el caso de tablas particionadas, se recomienda emitir el mandato REORGCHK una vez finalizada la operacin de limpieza asncrona del ndice para generar estadsticas de ndices precisas en presencia de particiones de datos desenlazadas. Para determinar si existen o no particiones de datos desenlazadas en la tabla, puede comprobar el campo de estado de la vista de catlogo SYSCAT.DATAPARTITIONS y buscar el valor I (limpieza de ndice), L (desenlazado lgicamente) o D (desenlazado con MQT dependiente).
Notas de uso
Este mandato no muestra informacin estadstica para las tablas temporales declaradas o las tablas temporales creadas. Este programa de utilidad no soporta el uso de apodos. Es posible que, en releases posteriores, el servidor incorpore funciones nuevas de tabla e ndice. Estas nuevas caractersticas pueden afectar a la lgica de REORGCHK, es decir, cmo calcula REORGCHK las recomendaciones de REORG. Si REORGCHK se emite desde un cliente que no se encuentra en el mismo nivel que el servidor, podra generar resultados diferentes de los que generara un cliente que se encontrara en el mismo nivel que el servidor. REORGCHK es una aplicacin cliente y, por lo tanto, REORGCHK debera ejecutarse desde un cliente
Captulo 5. mandatos CLP
503
REORGCHK
que tenga el mismo nivel que el servidor. As se garantiza que se genera el informe ms preciso. Para el trabajo administrativo de servidor, conviene en general utilizar un cliente y un servidor que se encuentren en el mismo nivel. A menos que especifique la opcin CURRENT STATISTICS, REORGCHK recopilar estadsticas de todas las columnas utilizando slo las opciones por omisin. Especficamente, el grupo de columnas no se recopila y si se han recopilado estadsticas de LIKE anteriormente, REORGCHK no las recopilar. Las estadsticas reunidas dependern de la clase de estadsticas almacenadas actualmente en las tablas de catlogos: v Si hay estadsticas de ndice detalladas en el catlogo para cualquier ndice, se reunirn estadsticas de tabla y estadsticas de ndice detalladas (sin muestreo) para todos los ndices. v Si no se han detectado estadsticas de ndice detalladas, se reunirn estadsticas de tabla as como estadsticas de ndice regulares para cada ndice. v Si se detectan estadsticas de distribucin, estas se reunirn en la tabla. Si se renen estadsticas de distribucin, el nmero de valores frecuentes y cuantiles se basar en los valores de parmetro de configuracin de base de datos. REORGCHK calcula las estadsticas obtenidas de ocho frmulas diferentes para determinar si el rendimiento se ha deteriorado o se puede mejorar reorganizando una tabla o sus ndices. Cuando una tabla utiliza un tamao de pginas menor o igual a ( NPARTITIONS * 1 tamao extensin), no se recomienda ninguna reorganizacin de tabla basada en cada frmula. Ms concretamente, v Para tablas no particionadas ( NPARTITIONS =1 ), el umbral es:
(FPAGES <= 1 tamao extensin)
v En una base de datos de varias particiones, despus de tener en cuenta el nmero de particiones de base de datos de un grupo de particiones de base de datos, este umbral para no recomendar la reorganizacin de tabla cambia a:
FPAGES <= nmero de particiones de base de datos en un grupo de particiones de base de datos de la tabla * NPARTITIONS * 1 tamao extensin
Los datos de campo largo o LOB no se tienen en cuenta al calcular TSIZE. REORGCHK utiliza las frmulas siguientes para analizar la ubicacin fsica de las filas y el tamao de la tabla: v Frmula F1:
100*OVERFLOW/CARD < 5
El nmero total de filas de desbordamiento de la tabla debe ser menor que el 5 por ciento del nmero total de filas. Se pueden crear filas de desbordamiento cuando se actualizan filas y las filas nuevas contienen ms bytes que las anteriores (campos VARCHAR) o cuando se aaden columnas a tablas existentes. v Frmula F2: Para las tablas habituales:
100*TSIZE / ((100-TPCTFREE)/100 * (FPAGES-NPARTITIONS) * (TABLEPAGESIZE-68)) > 70
El tamao de tabla en bytes (TSIZE) debe ser mayor que el 70 por ciento del espacio total asignado para la tabla. (Tiene que haber menos del 30% de espacio libre). El espacio total asignado para la tabla depende del tamao de pgina del espacio de tablas en el que reside la tabla (menos 68 bytes de actividad general).
504
Consulta de mandatos
REORGCHK
Dado que la ltima pgina asignada en el objeto de datos generalmente no se llena, se resta 1 de FPAGES a cada particin (que es lo mismo que FPAGES-NPARTITIONS). Para tablas MDC:
100*TSIZE / ((ACTBLK-FULLKEYCARD) * EXTENTSIZE * (TABLEPAGESIZE-68)) > 70
FULLKEYCARD representa la cardinalidad del ndice de dimensin compuesto para la tabla MDC. Extentsize es el nmero de pginas por bloque. La frmula comprueba si el tamao de la tabla en bytes supera el 70 por ciento de los bloques restantes para una tabla despus de restar el nmero de bloques necesario. v Frmula F3:
100*NPAGES/FPAGES > 80
El nmero de pginas que no contienen filas en absoluto debe ser menor que el 20 por ciento del nmero total de pginas. (Las pginas pueden quedar vacas despus de suprimir filas). Como se ha comentado anteriormente, no se recomienda ninguna reorganizacin de tabla cuando (FPAGES <= NPARTITIONS * 1 tamao extensin). Por tanto, no se calcula F3. Para tablas no particionadas, NPARTITIONS = 1. En una base de datos de mltiples particiones, esta condicin cambia a FPAGES = nmero de particiones de base de datos en un grupo de particiones de base de datos de la tabla * NPARTITIONS * 1 tamao extensin. Para las tablas MDC, la frmula es la siguiente:
100 * activeblocks / ( ( fpages / ExtentSize ) - 1 )
REORGCHK utiliza las frmulas siguientes para analizar los ndices y su relacin con los datos de tabla: v Frmula F4: Para tablas no particionadas:
CLUSTERRATIO o CLUSTERFACTOR normalizado > 80
Los valores CLUSTERFACTOR y CLUSTERRATIO globales tienen en cuenta la correlacin entre la clave de ndice y la clave de distribucin. La proporcin de clsteres en un ndice debe ser mayor que el 80 por ciento. Cuando se definen mltiples ndices en una tabla, algunos de estos ndices tienen una proporcin de clsteres baja. (La secuencia de ndices no es la misma que la secuencia de tablas). Esto no se puede evitar. Asegrese de especificar el ndice ms importante al reorganizar la tabla. La proporcin de clsteres no suele ser ptima para los ndices que contienen muchas claves duplicadas y muchas entradas. Para tablas particionadas:
AVGPARTITION_CLUSTERRATIO o AVGPARTITION _CLUSTERFACTOR normalizado > 80
Los valores AVGPARTITION_CLUSTERFACTOR y AVGPARITITON_CLUSTERRATIO reflejan lo agrupados que estn los datos en la particin de datos con respecto a una clave de ndice. Una tabla particionada puede agruparse perfectamente para una clave de ndice determinada en cada particin de datos y seguir teniendo un valor bajo de CLUSTERFACTOR y CLUSTERRATIO porque la clave de ndice no es un prefijo de la clave de particionamiento de la tabla. Disee las tablas y los ndices utilizando las claves de ndice ms importantes como prefijo de la clave de particionamiento de la tabla. Adems, como el optimizador utiliza los valores de creacin de agrupaciones en clster globales para tomar decisiones sobre consultas que abarcan varias particiones de datos, es posible llevar a cabo una reorganizacin en clsteres y que el optimizador siga sin escoger el ndice de agrupacin en clsteres cuando las claves no coincidan.
Captulo 5. mandatos CLP
505
REORGCHK
v Frmula F5: Para una particin de base de datos individual:
100*( KEYS*(LEAF_RECSIZE+LEAF_RECSIZE_OVERHEAD)+ (INDCARD-KEYS)*DUPKEYSIZE ) / ( (NLEAF-NUM_EMPTY_LEAFS-1)* (INDEXPAGESIZE-LEAF_PAGE_OVERHEAD) ) > MIN(50,(100-PCTFREE))
El espacio en uso en el nivel de hoja del ndice debe ser mayor que el mnimo de 50 y 100-PCTFREE por ciento (slo se comprueba cuando NLEAF>1). Para un entorno de particin de base de datos de mltiples particiones:
100*( KEYS*(LEAF_RECSIZE+LEAF_RECSIZE_OVERHEAD)+ (INDCARD-KEYS)*DUPKEYSIZE ) / ((NLEAF-NUM_EMPTY_LEAFS-NPARTITIONS)*(INDEXPAGESIZE-LEAF_PAGE_OVERHEAD)) > MIN(50,(100-PCTFREE))
v Frmula F6:
( 100-PCTFREE ) * ( (FLOOR((100 - LEVEL2PCTFREE) / 100 * (INDEXPAGESIZE-NLEAF_PAGE_OVERHEAD)/(NLEAF_RECSIZE+NLEAF_RECSIZE_OVERHEAD)))* (FLOOR((100-MIN(10, LEVEL2PCTFREE))/100*(INDEXPAGESIZE-NLEAF_PAGE_OVERHEAD)/ (NLEAF_RECSIZE+NLEAF_RECSIZE_OVERHEAD)) ** (NLEVELS-3)) * (INDEXPAGESIZE-LEAF_PAGE_OVERHEAD))/(KEYS*(LEAF_RECSIZE+LEAF_RECSIZE_OVERHEAD)+ (INDCARD-KEYS) * DUPKEYSIZE)) < 100
Para determinar si la recreacin del ndice dar como resultado un rbol que tenga menos niveles. Esta frmula comprueba la proporcin entre la cantidad de espacio en un rbol de ndice que tiene un nivel menos que el rbol actual, y la cantidad de espacio necesario. Si se puede crear un rbol con un nivel menos y continuar dejando disponible PCTFREE, se recomienda una reorganizacin. El nmero real de entradas de ndice debe ser mayor que (100-PCTFREE) el porcentaje del nmero de entradas que puede manejar un rbol de ndices NLEVELS-1 (slo se comprueba si NLEVELS>2). Si NLEVELS = 2, deben utilizarse las otras frmulas REORGCHK para determinar si el ndice debe reorganizarse. Simplificando, la frmula F6 puede volverse a escribir de esta forma:
Cantidad espacio necesaria para ndice si era de un nivel menor --------------------------------------------------------------- < 1 Cantidad espacio necesario para todas las entradas ndice
Cuando la parte superior izquierda es > 1, significa que todas las entradas de ndice del ndice existente pueden caben en un ndice que es un nivel menor que el ndice existente. En este caso, se recomienda reorganizar el ndice. La cantidad de espacio necesario para un ndice NLEVELS-1 se calcula de la forma siguiente:
(Nmero mximo de pginas hoja que un ndice NLEVELS-1 puede tener) * (Cantidad de espacio disponible para almacenar entradas de ndice por pgina hoja)
donde,
El nmero mximo de pginas hoja que puede tener un ndice NLEVELS-1 = (Nm. de entradas que puede tener una pgina de ndice de nivel 2) * (Nm. de entradas por pgina en niveles mayores que 2) ** (Nm. de niveles en el ndice previsto - 2) = (100 - LEVEL2PCTFREE) { FLOOR( [----------------------------] 100 *
(TamaoPgina - ActividadGeneral) [-------------------------------------------] ) * (Tam. prom. de cada entr. ndice no hoja) (100 - MIN(10, LEVEL2PCTFREE)) FLOOR([------------------------------------] * 100
506
Consulta de mandatos
REORGCHK
(TamaoPgina - ActividadGeneral) [----------------------------------------------------])** (Tam. prom. de cada entr. ndice no hoja) (NLEVELS-3) } (100 - LEVEL2PCTFREE) es el porcentaje de espacio utilizado en el nivel 2 de cada ndice. Nivel 2 es el nivel inmediatamente superior del nivel de hoja. (100 - MIN(10, LEVEL2PCTFREE)) es el porcentaje de espacio utilizado en todos los niveles por encima del segundo nivel. NLEVELS es el nmero de niveles de ndices del ndice existente. La cantidad de espacio disponible para almacenar entradas de ndice por pgina hoja = ((100-PCTFREE)/100 * (INDEXPAGESIZE - LEAF_PAGE_OVERHEAD)) = ( Espacio usado por pgina * (TamaoPgina - ActividadGeneral) ) Cantidad de espacio necesario para todas las entradas de ndice: KEYS * (LEAF_RECSIZE + LEAF_RECSIZE_OVERHEAD) + (INDCARD - KEYS) * DUPKEYSIZE
(KEYS * (LEAF_RECSIZE + LEAF_RECSIZE_OVERHEAD)) representa el espacio utilizado por la primera aparicin de cada valor de clave del ndice y ((INDCARD - KEYS) * DUPKEYSIZE) representa el espacio utilizado por las siguientes (duplicadas) apariciones de valor de clave. v Frmula F7:
100 * (NUMRIDS_DELETED / (NUMRIDS_DELETED + INDCARD)) < 20
El nmero de los RID pseudosuprimidos en pginas no pseudovacas debe ser menor que el 20 por ciento. v Frmula F8:
100 * (NUM_EMPTY_LEAFS/NLEAF) < 20
El nmero de pginas hojas pseudovacas debe ser menor que el 20 por ciento del nmero total de pginas hojas. La ejecucin de estadsticas en muchas tablas puede ser una operacin larga, especialmente si las tablas son grandes.
507
REORGCHK
donde LEAF_RECSIZE es el tamao promedio de la clave de ndice y DUPKEYSIZE es el tamao de un RID. En un ndice comprimido, LEAF_RECSIZE resulta afectado por la compresin del prefijo. DUPKEYSIZE no constituye un mtodo fiable para medir el tamao de las claves duplicadas existentes en los ndices. La cantidad de espacio necesario en una entrada de ndice es la cantidad de espacio necesario para todas las entradas de ndice sin comprimir multiplicado por la proporcin de compresin del ndice.
(KEYS * (LEAF_RECSIZE + LEAF_RECSIZE_OVERHEAD) + (INDCARD - KEYS) * DUPKEYSIZE) * COMPRESSION_RATIO
donde COMPRESSION_RATIO es la proporcin de compresin del ndice que se ha calculado para el ndice. COMPRESSION_RATIO se calcula como:
(100 - PCT_PAGES_SAVED) / 100
donde PCT_PAGES_SAVED es el porcentaje calculado de pginas hojas que se ha ahorrado mediante la compresin del ndice. Este valor se toma de los catlogos. Si no se recopilan estadsticas, PCT_PAGES_SAVED es -1 en los catlogos y COMPRESSION_RATIO es 1. Tanto el mandato REORGCHK como el procedimiento REORGCHK_IX_STATS muestran el valor PCT_PAGES_SAVED.
508
Consulta de mandatos
REORGCHK
El mandato REORG INDEX puede utilizarse para reorganizar un ndice no particionado en una tabla particionada de datos. Consulte la columna REORG para obtener informacin sobre las recomendaciones de las tablas particionadas de datos. A continuacin se muestra la salida de estadsticas de ejemplo de la tabla particionada MYDPARTT1. La tabla tiene tres particiones de datos con los nombres de particin por omisin PART0, PART1 y PART2.
Estadsticas de tabla: SCHEMA.NAME CARD OV NP FP ACTBLK TSIZE F1 F2 F3 REORG ---------------------------------------------------------------------------------------Tabla: USER1.MYDPARTT1 - - - - --Tabla: USER1.MYDPARTT1 Particin de datos: PART0 - - - - --Tabla: USER1.MYDPARTT1 Particin de datos: PART1 - - - - --Tabla: USER1.MYDPARTT1 Particin de datos: PART2 - - - - ------------------------------------------------------------------------------------------
La salida de estadsticas de ndice de ejemplo siguiente es una tabla particionada MYDPARTT1. La tabla tiene tres particiones de datos, un ndice no particionado MYNONPARTIDX1 y un ndice particionado MYDPARTIDX1.
Estadsticas de ndice: SCHEMA.NAME INDCARD LEAF ELEAF LVLS NDEL KEYS -----------------------------------------------------------------Tabla: USER1.MYDPARTT1 ndice: USER1.MYNONPARTIDX1 ndice: USER1.MYDPARTIDX1 Particin de datos: PART0 ndice: USER1.MYDPARTIDX1 Particin de datos: PART1 ndice: USER1.MYDPARTIDX1 Particin de datos: PART2 -----------------------------------------------------------------... F4 F5 F6 F7 F8 REORG ... -----------------------... ... ... - ----- ----- -----
509
mbito
Este mandato restablece el archivo de configuracin de DAS en el nodo administrativo del sistema al que est conectado.
Autorizacin
dasadm
Conexin necesaria
Particin. Para restablecer la configuracin de DAS para un sistema remoto, especifique el sistema utilizando la opcin FOR NODE con el nombre del nodo administrativo.
FOR NODE
Notas de uso
Para restablecer los parmetros de configuracin de DAS en un sistema remoto, especifique el sistema utilizando el nombre del nodo administrador como argumento para la opcin FOR NODE y especifique el nombre de usuario y la contrasea si la conexin a ese nodo requiere la autorizacin de nombre de usuario y contrasea. Para ver o imprimir una lista de los parmetros de configuracin de DAS, utilice el mandato GET ADMIN CONFIGURATION. Para cambiar el valor de un parmetro de administracin, utilice el mandato UPDATE ADMIN CONFIGURATION.
510
Consulta de mandatos
511
Autorizacin
Una de las siguientes: v SYSADM v SYSMAINT v SYSCTRL
Conexin necesaria
Instancia. No se necesita una conexin explcita.
DATABASE MANAGER DB MANAGER DBM CONTAINERS DATABASES TABLESPACES CONTAINER nombre-contenedor FOR nombre-espaciotablas DATABASE TABLESPACE nombre-espaciotablas
512
Consulta de mandatos
Si esta opcin no se especifica, todos los indicadores de salud del objeto o el tipo de objeto especificado se restablecern.
513
mbito
Este mandato actualiza todas las particiones de base de datos por omisin, excepto cuando se especifica DBPARTITIONNUM para restablecer nicamente una particin de base de datos.
Autorizacin
Una de las siguientes: v SYSADM v SYSCTRL v SYSMAINT
Conexin necesaria
Instancia. No se necesita una conexin explcita. Si la base de datos est listada como remota, se establece una conexin de instancia al nodo remoto durante el tiempo que dura el mandato.
DBPARTITIONNUM
nm-particin-bd
Ejemplo
Restablecer la configuracin de la base de datos en una instancia de varias particiones Un usuario tiene un entorno de base de datos particionada que tiene 4 particiones de base de datos definidas en el archivo db2nodes.cfg:
10 20 30 40 gilera gilera motobi motobi 0 1 0 1
514
Consulta de mandatos
Los siguientes mandatos restablecern todos los valores de configuracin de base de datos para la base de datos SAMPLE, slo en la particin de base de datos nmero 30:
db2 reset db cfg for sample dbpartitionnum 30
o
export DB2NODE=30 db2 reset db cfg for sample
Notas de uso
Para ver o imprimir una lista de los parmetros de configuracin de base de datos, utilice el mandato GET DATABASE CONFIGURATION. Para cambiar el valor de un parmetro configurable, utilice el mandato UPDATE DATABASE CONFIGURATION. Los cambios efectuados en el archivo de configuracin de base de datos solo entran en vigor despus de cargarse en la memoria. Para que esto pueda producirse, todas las aplicaciones deben desconectarse de la base de datos. Si se produce un error, el archivo de configuracin de base de datos no se modifica. El archivo de configuracin de base de datos no se puede restablecer si la suma de comprobacin no es vlida. Esto podra producirse si se modifica el archivo de configuracin de base de datos sin utilizar el mandato apropiado. Si sucede esto, se deber restaurar la base de datos para restablecer el archivo de configuracin de la misma. El mandato RESET DATABASE CONFIGURATION restablecer los parmetros de configuracin de base de datos a los valores de configuracin por omisin documentados, donde el valor de auto_runstats ser ON. Self_tuning_mem restablecer a ON en los entornos de bases de datos no particionadas y restablecer a OFF en los entornos de bases de datos particionadas.
515
Autorizacin
SYSADM
Conexin necesaria
Ninguna o instancia. Para efectuar operaciones de configuracin locales de gestor de bases de datos, no es necesaria una conexin de instancia, pero s es necesaria para realizar operaciones de configuracin remotas de gestor de bases de datos. Para actualizar la configuracin del gestor de bases de datos, en primer lugar es necesario conectarse a esa instancia. Para actualizar en lnea un parmetro de configuracin, tambin es necesario conectarse primero a la instancia.
Notas de uso
Este mandato restablece todos los parmetros establecidos por el programa de instalacin. Esto podra hacer que se devolvieran mensajes de error al reiniciar DB2. Por ejemplo, si se restablece el parmetro svcename, el usuario recibir el mensaje de error SQL5043N cuando intente reiniciar DB2. Antes de ejecutar este mandato, guarde la salida del mandato GET DATABASE MANAGER CONFIGURATION en un archivo a fin de que se puedan consultar los valores existentes. Los valores individuales se pueden actualizar a continuacin utilizando el mandato UPDATE DATABASE MANAGER CONFIGURATION. No se recomienda que el usuario modifique el parmetro svcename, establecido por el programa de instalacin. Para ver o imprimir una lista de los parmetros de configuracin del gestor de bases de datos, utilice el mandato GET DATABASE MANAGER CONFIGURATION. Para cambiar el valor de un parmetro configurable, utilice el mandato UPDATE DATABASE MANAGER CONFIGURATION. Para obtener ms informacin acerca de estos parmetros, consulte la lista de resumen de parmetros de configuracin y los parmetros individuales. Algunos cambios efectuados en el archivo de configuracin del gestor de bases de datos solo entran en vigor despus de haberse cargado en la memoria. Para obtener ms informacin sobre qu parmetros se pueden configurar en lnea y
516
Consulta de mandatos
517
RESET MONITOR
RESET MONITOR
Restablece a cero las reas de datos internas del supervisor del sistema de bases de datos de una base de datos especificada o de todas las bases de datos activas. Las reas de datos internas del supervisor del sistema de bases de datos incluyen las reas de datos para todas las aplicaciones conectadas a la base de datos, as como las reas de datos para la propia base de datos.
Autorizacin
Una de las siguientes: v sysadm v sysctrl v sysmaint v sysmon
Conexin necesaria
Instancia. Si no existe ninguna conexin de instancia, se crear una conexin de instancia por omisin. Para restablecer los conmutadores de supervisor para una instancia remota (o una instancia local diferente), es necesario conectarse primero a dicha instancia.
AT DBPARTITIONNUM GLOBAL
nmero-particin-bd
FOR DATABASE alias-base-datos Esta opcin indica que slo se deben restablecer los contadores internos de la base de datos con el alias alias-base-datos. DCS En funcin de la clusula que se especifique, esta palabra clave restablece los contadores internos de: v Todas las bases de datos DCS v Una base de datos DCS especfica.
AT DBPARTITIONNUM nmero-particin-bd Especifica la particin de base de datos para la que ha de visualizarse el estado de los conmutadores de supervisor. GLOBAL Devuelve un resultado total para todas las particiones de base de datos de un entorno de bases de datos particionadas.
518
Consulta de mandatos
RESET MONITOR
Notas de uso
Cada proceso (conexin) tiene su propia vista privada de los datos de supervisor. Si un usuario restablece o desactiva un conmutador de supervisor, los dems usuarios no se ven afectados. Cambie el valor de los parmetros de configuracin de conmutador de supervisor para realizar cambios globales en los conmutadores de supervisor. Si se especifica ALL, tambin se restablece parte de la informacin del gestor de bases de datos para mantener la coherencia de los datos devueltos y se restablecen algunos contadores a nivel de particin de base de datos.
Compatibilidades
Para la compatibilidad con versiones anteriores a la Versin 8: v La palabra clave NODE puede sustituirse por DBPARTITIONNUM.
519
RESTART DATABASE
RESTART DATABASE
Reinicia una base de datos que ha terminado anormalmente y que se ha dejado en un estado incoherente. Cuando RESTART DATABASE se ha completado satisfactoriamente, la aplicacin permanece conectada a la base de datos si el usuario tiene privilegio CONNECT.
mbito
Este mandato slo afecta al nodo en el que se ejecuta.
Autorizacin
Ninguna
Conexin necesaria
Este mandato establece una conexin de base de datos.
USER
WRITE RESUME
520
Consulta de mandatos
RESTART DATABASE
descarte) despus de la operacin de reinicio. Si un espacio de tablas est en estado de pendiente de descarte, la nica accin posible es la de descartar el espacio de tablas. En el caso de un registro cronolgico circular, un espacio de tablas anmalo producir una anomala de reinicio. Se puede encontrar una lista de los nombres de espacios de tablas anmalos en la anotacin cronolgica de notificacin de administracin si falla una operacin de reinicio de base de datos debido a problemas de contenedor. Si slo hay un espacio de tablas temporal de sistema en la base de datos y est en estado de pendiente de descarte, se deber crear un espacio de tablas temporal de sistema nuevo inmediatamente despus de una operacin de reinicio de base de datos satisfactoria. WRITE RESUME Permite forzar un reinicio de base de datos en las bases de datos que hayan sufrido una anomala al suspender grabaciones de E/S. Antes de llevar a cabo la recuperacin de anomala general, esta opcin reanudar las grabaciones de E/S eliminando el estado SUSPEND_WRITE de todos los espacios de tablas de la base de datos. La opcin WRITE RESUME tambin se puede utilizar en caso que la conexin utilizada para suspender grabaciones de E/S se haya colgado y todos los intentos posteriores de conexin tambin se cuelguen. Cuando se utilice en estas circunstancias, RESTART DATABASE reanudar las grabaciones de E/S en la base de datos sin llevar a cabo la recuperacin de anomala general. RESTART DATABASE con la opcin WRITE RESUME slo llevar a cabo la recuperacin de anomala general cuando se utilice despus de que una base de datos deje de funcionar. El parmetro WRITE RESUME slo se puede aplicar a la base de datos primaria, no a bases de datos duplicadas.
Notas de uso
Ejecute este mandato si un intento de conexin a una base de datos devuelve un mensaje de error, que indica que se debe reiniciar la base de datos. Esta accin slo se produce si la sesin anterior con esta base de datos ha terminado anormalmente (por ejemplo debido a una anomala de alimentacin). En un sistema de bases de datos particionadas, para resolver las transacciones dudosas se debe emitir el mandato RESTART DATABASE en todos los nodos, como en el ejemplo siguiente: db2_all "db2 restart database alias-basedatos" Si la base de datos se reinicia nicamente en un solo nodo dentro de un sistema MPP, puede que en una consulta de base de datos subsiguiente se devuelva un mensaje indicando que es necesario reiniciar la base de datos. Esto se produce porque tambin se debe reiniciar la particin de base de datos de un nodo del que depende la consulta. Si se reinicia la base de datos en todos los nodos, el problema se soluciona.
521
RESTORE DATABASE
RESTORE DATABASE
El mandato RESTORE DATABASE reconstruye una base de datos daada o corrompida de la que se ha hecho copia de seguridad con el programa de utilidad de copia de seguridad DB2. La base de datos restaurada est en el mismo estado en que estaba cuando se hizo la copia de seguridad. Este programa de utilidad tambin puede realizar lo siguiente: v Sobregrabar una base de datos con una imagen distinta o restaurar la copia de seguridad en una nueva base de datos. v Restaurar imgenes de copia de seguridad en DB2 Versin 9.7 cuya copia de seguridad se realiz en DB2 Universal Database Versin 8, DB2 Versin 9.1 o DB2 Versin 9.5. Si es necesario actualizar una base de datos, se invocar automticamente al finalizar la operacin de restauracin. v Si, en el momento de la operacin de copia de seguridad, la base de datos se haba habilitado para la recuperacin en avance, la base de datos se puede pasar al estado que tena antes invocando el programa de utilidad de recuperacin en avance (rollforward) despus de la ejecucin satisfactoria de una operacin de restauracin. v Restaurar una copia de seguridad de nivel de espacio de tablas. v Transportar un conjunto de espacios de tablas y esquemas SQL desde una imagen de copia de seguridad de base de datos hasta una base de datos mediante la opcin TRANSPORT (a partir de DB2 Versin 9.7 Fixpack 2). Para obtener informacin sobre las operaciones de restauracin soportadas por sistemas de base de datos de DB2 entre diferentes sistemas operativos y plataformas de hardware, consulte Operaciones de copia de seguridad y restauracin entre diferentes sistemas operativos y plataformas de hardware de la publicacin Recuperacin de datos y alta disponibilidad - Gua y consulta. No es posible restaurar imgenes incrementales e imgenes que slo capturan las diferencias respecto al momento de la ltima captura (denominadas imgenes delta) cuando existe una diferencia de sistema operativo o de tamao de palabra (32 bits o 64 bits). Despus de una operacin de restauracin satisfactoria de un entorno a otro distinto, no estn permitidas copias de seguridad incrementales ni delta hasta que se realice una copia de seguridad no incremental. (sta no es una limitacin posterior a una operacin de restauracin en el mismo entorno.) Incluso con una operacin de restauracin satisfactoria de un entorno en otro distinto, existen algunas consideraciones: se deben volver a vincular los paquetes antes de utilizarlos (con el mandato BIND, el mandato REBIND o el programa de utilidad db2rbind); se deben descartar y volver a crear los procedimientos de SQL; y se deben volver a construir todas las bibliotecas externas en la nueva plataforma. (stas no son consideraciones aplicables cuando se restaura en el mismo entorno.) La ejecucin de una operacin de restauracin sobre una base de datos existente y contenedores existentes reutiliza los mismos contenedores y correlacin de espacios de tablas. La ejecucin de una operacin de restauracin sobre una nueva base de datos vuelve a adquirir todos los contenedores y vuelve a crear una correlacin de
522
Consulta de mandatos
RESTORE DATABASE
espacios de tablas optimizada. La ejecucin de una operacin de restauracin sobre una base de datos existente con uno o varios contenedores que faltan tambin vuelve a adquirir todos los contenedores y vuelve a crear una correlacin de espacios de tablas optimizada.
mbito
Este mandato slo afecta al nodo en el que se ejecuta.
Autorizacin
Para restaurar a una base de datos existente, una de las siguientes: v sysadm v sysctrl v sysmaint Para restaurar a una base de datos nueva, una de las siguientes: v sysadm v sysctrl
Conexin necesaria
La conexin necesaria es distinta segn el tipo de accin de restauracin: v Para restaurar a una base de datos existente se necesita una conexin de base de datos. Este mandato establece automticamente una conexin exclusiva a la base de datos especificada. v Para restaurar a una base de datos nueva se necesita una instancia y una conexin de base de datos. La conexin de instancia es necesaria para crear la base de datos. Para restaurar a una base de datos nueva en una instancia distinta de la actual, es necesario conectarse primero a la instancia en la que residir la base de datos nueva. La instancia nueva puede ser local o remota. La instancia actual est definida por el valor de la variable de entorno DB2INSTANCE. v Para una restauracin de instantnea, se necesitan conexiones de instancia y base de datos.
opciones-restauracin:
523
RESTORE DATABASE
REBUILD WITH ALL TABLESPACES IN DATABASE ALL TABLESPACES IN IMAGE clusula-recrear-espaciotablas , ( nombre-espacio-tablas ) SCHEMA , ( HISTORY FILE COMPRESSION LIBRARY LOGS nombre-esquema )
EXCEPT
clusula-recrear-espaciotablas
TABLESPACE ONLINE
USE
sesiones-abiertas
opciones
opciones
TAKEN AT fecha-hora
LOGTARGET
BUFFER tamao-almacint
REPLACE EXISTING
PARALLELISM n
COMPRLIB nombre
COMPROPTS serie
WITHOUT PROMPTING
clusula-recrear-espaciotablas:
, TABLESPACE ( nombre-espacio-tablas )
sesiones-abiertas:
OPEN
nm-sesiones
SESSIONS
options:
OPTIONS
"opciones-serie" @ nombre-archivo
524
Consulta de mandatos
RESTORE DATABASE
ABORT Este parmetro: v Detiene una operacin de restauracin redirigida. Es til cuando se ha producido un error que necesita que se repitan uno o ms pasos. Despus de emitir RESTORE DATABASE con la opcin ABORT, cada paso desde una operacin de restauracin redirigida debe repetirse, incluyendo RESTORE DATABASE con la opcin REDIRECT. v Termina una operacin de restauracin incremental antes de su finalizacin. USER nombreusuario Identifica el nombre de usuario bajo el cual debe restaurarse la base de datos. USING contrasea Contrasea utilizada para autentificar el nombre de usuario. Si se omite la contrasea, se solicitar al usuario que la entre. REBUILD WITH ALL TABLESPACES IN DATABASE Restaura la base de datos con todos los espacios de tablas conocidos por la base de datos en el momento de que se restaurara la imagen. Esta restauracin sobrescribe una base de datos, en caso de que ya exista. REBUILD WITH ALL TABLESPACES IN DATABASE EXCEPT clusula-recrear-espaciotablas Restaura la base de datos con todos los espacios de tablas conocidos por la base de datos en el momento de que se restaurara la imagen, salvo aquellos especificados en la lista. Esta restauracin sobrescribe una base de datos, en caso de que ya exista. REBUILD WITH ALL TABLESPACES IN IMAGE Restaura la base de datos nicamente con los espacios de tablas en la imagen que se est restaurando. Esta restauracin sobrescribe una base de datos, en caso de que ya exista. REBUILD WITH ALL TABLESPACES IN IMAGE EXCEPT clusula-recrearespaciotablas Restaura la base de datos con nicamente los espacios de tablas en la imagen que se est restaurando, salvo los especificados en la lista. Esta restauracin sobrescribe una base de datos, en caso de que ya exista. REBUILD WITH clusula-recrear-espaciotablas Restaura la base de datos nicamente con la lista de espacios de tablas especificados. Esta restauracin sobrescribe una base de datos, en caso de que ya exista. TABLESPACE nombre-espacio-tablas Lista de nombres utilizados para especificar los espacios de tablas que se deben restaurar. Los nombres de espacios de tablas son obligatorios si se especifica la opcin TRANSPORT. SCHEMA nombre-esquema Lista de nombres utilizados para especificar los esquemas que se deben restaurar. Los nombres de esquemas son obligatorios si se especifica la opcin TRANSPORT. La opcin SCHEMA solamente es vlida si se especifica la opcin TRANSPORT.
525
RESTORE DATABASE
ONLINE Esta palabra clave, aplicable slo al realizar una operacin de restauracin de nivel de espacios de tablas, se especifica para permitir que una imagen de copia de seguridad se restaure en lnea. Esto significa que otros agentes pueden conectarse a la base de datos mientras se est restaurando la imagen de copia de seguridad y que los datos de otros espacios de tablas estarn disponibles mientras se estn restaurando los espacios de tablas especificados. HISTORY FILE Esta palabra clave se especifica para restaurar nicamente el archivo histrico de la imagen de copia de seguridad. COMPRESSION LIBRARY Esta palabra clave se especifica para restaurar nicamente la biblioteca de compresin de la imagen de copia de seguridad. Si el objeto existe en la imagen de copia de seguridad, se restaurar en el directorio de la base de datos. Si el objeto no existe en la imagen de copia de seguridad, la operacin de restauracin fallar. LOGS Esta palabra clave se especifica para restaurar nicamente el conjunto de archivos de anotaciones cronolgicas que se encuentra en la imagen de copia de seguridad. Si la imagen de copia de seguridad no contiene ningn archivo de anotaciones cronolgicas, la operacin de restauracin fallar. Si se especifica esta opcin, tambin debe especificarse la opcin LOGTARGET. INCREMENTAL Sin parmetros adicionales, INCREMENTAL especifica una operacin de restauracin acumulativa manual. Durante la restauracin manual, el usuario debe emitir manualmente cada mandato de restauracin para cada imagen implicada en la restauracin. Hgalo siguiendo este orden: ltima, primera, segunda, tercera y as sucesivamente, hasta la ltima imagen inclusive. INCREMENTAL AUTOMATIC/AUTO Especifica una operacin de restauracin acumulativa automtica. INCREMENTAL ABORT Especifica una terminacin anmala de una operacin de restauracin acumulativa manual que estaba en curso. USE TSM Especifica que la base de datos se debe restaurar a partir de salida gestionada por Tivoli Storage Manager.
XBSA Especifica que debe utilizarse la interfaz XBSA. Las API de servicios de copia de seguridad (XBSA) se encuentran en una interfaz de programacin de aplicaciones abierta para aplicaciones o recursos que necesitan gestin de almacenamiento de datos para finalidades de copia de seguridad o archivo. SNAPSHOT Especifica que los datos se deben restaurar a partir de una copia de seguridad selectiva. No se puede utilizar el parmetro SNAPSHOT con ninguno de los siguientes parmetros: v INCREMENTAL v TO
526
Consulta de mandatos
RESTORE DATABASE
v v v v v v v v v v v v ON DBPATH ON INTO NEWLOGPATH WITH nm-almacints BUFFERS BUFFER REDIRECT REPLACE HISTORY FILE COMPRESSION LIBRARY PARALLELISM COMPRLIB OPEN nm-sesiones SESSIONS
v HISTORY FILE v LOGS Adems, no puede utilizar el parmetro SNAPSHOT con cualquier operacin de restauracin que implique una lista de espacios de tablas, lo que incluye la opcin REBUILD WITH. El comportamiento por omisin al restaurar datos de una imagen de copia de seguridad selectiva ser una restauracin FULL DATABASE OFFLINE de todas las vas de acceso que componen la base de datos incluyendo todos los contenedores, el directorio de volmenes local, la va de acceso de base de datos (DBPATH), las vas de acceso del registro primario y del registro de anotaciones cronolgicas de duplicacin de la copia instantnea ms reciente si no se proporciona ninguna indicacin de fecha y hora (INCLUDE LOGS es el valor por omisin para todas las copias de seguridad selectivas a menos que se indique EXCLUDE LOGS explcitamente). Si se proporciona una indicacin de fecha y hora, se restaurar la imagen de copia de seguridad selectiva. LIBRARY nombre-biblioteca En IBM Data Server se integra un controlador de API ACS de DB2 para el hardware de almacenamiento siguiente: v IBM TotalStorage SAN Volume Controller v IBM Enterprise Storage Server Model 800 v IBM System Storage DS6000 v v v v IBM System Storage DS8000 IBM System Storage N Series NetApp V-series NetApp FAS
Si tiene otro hardware de almacenamiento y un controlador de API ACS de DB2 para ese hardware de almacenamiento, puede utilizar el parmetro LIBRARY para especificar el controlador de API ACS de DB2. El valor del parmetro LIBRARY es un nombre de archivo de biblioteca completamente calificado. OPTIONS
527
RESTORE DATABASE
"opciones-serie" Especifica las opciones que se deben utilizar para la operacin de restauracin. La serie se pasar exactamente tal y como se ha especificado, sin las comillas dobles. @nombre-archivo Especifica que las opciones que se deben utilizar para la operacin de restauracin estn contenidas en un archivo ubicado en el servidor DB2. La serie se pasar a la biblioteca de soporte del proveedor. El archivo debe ser un nombre de archivo totalmente calificado. No se puede utilizar el parmetro de configuracin de base de datos VENDOROPT para especificar opciones especficas del proveedor para las operaciones de restauracin instantnea. Debe utilizar el parmetro OPTIONS de los programas de utilidad de restauracin en su lugar. OPEN nm-sesiones SESSIONS Especifica el nmero de sesiones de E/S que deben utilizarse con TSM o el producto del proveedor. FROM directorio/dispositivo Nombre de va de acceso totalmente calificada del directorio o dispositivo en el que se ubica la imagen de copia de seguridad. Si se omiten USE TSM, FROM y LOAD, el valor por omisin ser el directorio de trabajo actual de la mquina cliente. Este directorio o dispositivo de destino debe existir en el servidor/instancia de destino. Si se especifican varios elementos y el ltimo elemento es un dispositivo de cinta, se solicitar al usuario otra cinta. Las opciones de respuesta vlidas son: c Continuar. Continuar utilizando el dispositivo que ha generado el mensaje de aviso (por ejemplo, continuar cuando se haya montado una cinta nueva). Terminacin de dispositivo. Dejar de utilizar slo el dispositivo que ha generado el mensaje de aviso (por ejemplo, finalizar cuando no hay ms cintas). Terminar. Terminar anormalmente una operacin de restauracin despus de que el usuario no haya conseguido llevar a cabo una accin solicitada por el programa de utilidad.
LOAD biblioteca-compartida El nombre de la biblioteca compartida (DLL en sistemas operativos Windows) que contiene las funciones de E/S de copia de seguridad y restauracin del proveedor que se debe utilizar. El nombre puede contener una va de acceso completa. Si no se proporciona la va de acceso completa, se utiliza como valor por omisin la va de acceso en la que reside el programa de salida de usuario. TAKEN AT fecha-hora Indicacin de fecha y hora de la imagen de copia de seguridad de base de datos. La indicacin de fecha y hora se visualiza despus de una finalizacin satisfactoria de una operacin de copia de seguridad y forma parte del nombre de va de acceso para la imagen de copia de seguridad. Se especifica con el formato aaaammddhhmmss. Tambin puede especificarse una indicacin de fecha y hora parcial. Por ejemplo, si existen dos imgenes de copia de seguridad distintas con las indicaciones de fecha y hora 20021001010101 y 20021002010101, la especificacin de 20021002 har
528
Consulta de mandatos
RESTORE DATABASE
que se utilice la imagen con la indicacin de fecha y hora 20021002010101. Si no se especifica ningn valor para este parmetro, slo puede existir una imagen de copia de seguridad en el soporte de almacenamiento de origen. TO directorio-destino Este parmetro indica el directorio de base de datos de destino. Este parmetro se ignora si el programa de utilidad est restaurando a una base de datos existente. La unidad y el directorio que se especifiquen deben ser locales. Si la imagen de copia de seguridad contiene una base de datos que est habilitada para almacenamiento automtico, tan solo cambia el directorio de base de datos, las vas de acceso de almacenamiento asociadas a esta base de datos no cambian. DBPATH ON directorio-destino Este parmetro indica el directorio de base de datos de destino. Este parmetro se ignora si el programa de utilidad est restaurando a una base de datos existente. La unidad y el directorio que se especifiquen deben ser locales. Si la imagen de copia de seguridad contiene una base de datos que est habilitada para almacenamiento automtico y no se especifica el parmetro ON, este parmetro es sinnimo del parmetro TO y tan solo cambia el directorio de base de datos, las vas de acceso de almacenamiento asociadas a la base de datos no cambian. ON lista-vas-acceso Este parmetro define las vas de acceso de almacenamiento asociadas a una base de datos de almacenamiento automtico. Si se utiliza este parmetro con una base de datos no habilitada para almacenamiento automtico, se produce un error (SQL20321N). Las vas de acceso de almacenamiento existentes, tal como estn definidas en la imagen de copia de seguridad, dejan de utilizarse y los espacios de tablas de almacenamiento automtico se redirigen automticamente a las nuevas vas de acceso. Si este parmetro no se especifica para una base de datos de almacenamiento automtico, las vas de acceso de almacenamiento permanecen tal como estn definidas en la imagen de copia de seguridad. Se puede especificar una o ms vas, cada una de ellas separada por una coma. Cada va de acceso debe tener un nombre completo de va de acceso y debe existir localmente. Si la base de datos no existe en el disco y no se especifica el parmetro DBPATH ON, se utiliza la primera va de acceso como directorio de base de datos de destino. Para una base de datos de mltiples particiones, la opcin ON lista-vas-acceso slo se puede especificar en la particin del catlogo. La particin del catlogo debe restaurarse antes de que se restauren otras particiones cuando se utiliza la opcin ON. La restauracin de la particin del catlogo con nuevas vas de acceso de almacenamiento colocar todos los nodos sin catlogo en un estado RESTORE_PENDING. A continuacin, los nodos sin catlogo se pueden restaura en paralelo sin especificar la clusula ON en el mandato de restauracin. En general, deben utilizarse las mismas vas de acceso de almacenamiento para cada particin de una base de datos de varias particiones y todas deben existir antes de ejecutar el mandato RESTORE DATABASE. Una excepcin a esta regla es el caso de que se utilicen expresiones de particin de base de datos en la va de acceso de almacenamiento. Esto permite que el nmero de particin de base de datos quede reflejado en la va de acceso de almacenamiento, de manera que el nombre de va de acceso resultante es distinto para cada particin.
529
RESTORE DATABASE
El argumento $N ([blanco]$N) sirve para indicar una expresin de particin de base de datos. Las expresiones de particin de base de datos pueden utilizarse en cualquier punto de la va de acceso de almacenamiento y pueden especificarse tantas como se desee. Una expresin de particin de base de datos termina con un carcter de espacio; lo que haya a continuacin del espacio se aadir a la va de acceso de almacenamiento una vez evaluada la expresin de particin de base de datos. Si no hay ningn carcter de espacio en la va de acceso de almacenamiento a continuacin de la expresin de particin de base de datos, se supone que el resto de la serie forma parte de la expresin. El argumento slo se puede utilizar de una de las formas siguientes:
Tabla 40. . Los operadores se evalan de izquierda a derecha. % representa el operador mdulo. En los ejemplos, se presupone que el nmero de particiones de base de datos es 10. Sintaxis [vaco]$N [vaco]$N+[nmero] [vaco]$N%[nmero] [vaco]$N+[nmero]%[nmero] [vaco]$N%[nmero]+[nmero]
a
Ejemplo " $N" " $N+100" " $N%5" " $N+1%5" " $N%4+2"
Valor 10 110 0 1 4
% es mdulo.
No puede utilizar el parmetro ON para volver a definir las vas de acceso de almacenamiento para el transporte de esquemas. El transporte de esquemas utilizar las vas de acceso de almacenamiento existentes en la base de datos de destino. INTO alias-base-datos-destino Alias de la base de datos de destino. Si la base de datos de destino no existe, se crear. Al restaurar una copia de seguridad de base de datos a una base de datos existente, la base de datos restaurada hereda el alias y el nombre de base de datos de la base de datos existente. Al restaurar una copia de seguridad de base de datos a una base de datos no existente, la nueva base de datos se crea con el alias y el nombre de base de datos que se especifique. Este nuevo nombre de la base de datos debe ser exclusivo en el sistema en que la restaure. TRANSPORT INTO alias-base-datos-destino Especifica el alias de la base de datos de destino existente para una operacin de transporte. Los espacios de tablas y los esquemas que se van a transportar se aaden a la base de datos. Las opciones TABLESPACE y SCHEMA deben especificar nombres de espacios de tablas y de esquemas que definan un conjunto transportable vlido; de lo contrario, la operacin de transporte fallar. SQLCODE=SQL2590N rc=1 Los catlogos del sistema no se pueden transportar. SQLCODE=SQL2590N rc=4. Una vez que los esquemas se hayan validado con el mandato RESTORE, en la base de datos de destino se crearn las entradas de los catlogos del sistema que describen los objetos de los espacios de tablas que se van a
530
Consulta de mandatos
RESTORE DATABASE
transportar. Cuando finaliza la nueva creacin de los esquemas, la base de datos de destino toma la propiedad de los contenedores de espacios de tablas fsicos. Los objetos lgicos y fsicos contenidos en los espacios de tablas que se van a restaurar y volver a crear en la base de datos de destino y las definiciones y contenedores de espacios de tablas se aaden a la base de datos de destino. Una anomala durante la creacin del objeto o la reproduccin del DDL devuelve un error. STAGE IN base-datos-etapas Especifica el nombre de una base de datos de etapas temporal para la imagen de copia de seguridad que es el origen de la operacin de transporte. Si se especifica la opcin STAGE IN, la base de datos temporal no se descarta despus de que la operacin de transporte finalice. La base de datos deja de ser necesaria una vez finalizado el transporte y el administrador de base de datos la puede descartar. Lo siguiente se aplica si la opcin STAGE IN no se especifica: v El nombre de la base de datos tiene el formato SYSTGxxx, donde xxx es un valor entero. v La base de datos de etapas temporal se descarta una vez finalizada la operacin de transporte. LOGTARGET directorio Restauraciones no instantneas: Nombre completo de la va de acceso de un directorio existente del servidor de bases de datos, que se utilizar como directorio de destino para extraer archivos de anotaciones cronolgicas de una imagen de copia de seguridad. Si esta opcin se especifica, los archivos de anotaciones cronolgicas que contiene la imagen de copia de seguridad se extraern en el directorio de destino. Si esta opcin no se especifica, los archivos de anotaciones cronolgicas que contiene una imagen de copia de seguridad no se extraern. Para extraer slo los archivos de anotaciones cronolgicas de la imagen de copia de seguridad, especifique la opcin LOGS. Restauraciones instantneas: INCLUDE Restaura los volmenes del directorio de anotaciones cronolgicas a partir de la imagen de instantnea. Si se especifica esta opcin y la imagen de copia de seguridad contiene directorios de anotaciones cronolgicas, se restaurarn. Los directorios y archivos de anotaciones cronolgicas existentes en el disco permanecern intactos si no entran en conflicto con los directorios de anotaciones cronolgicas de la imagen de copia de seguridad. Si directorios de anotaciones cronolgicas existentes en el disco entran en conflicto con los directorios de anotaciones cronolgicas de la imagen de copia de seguridad, se devolver un error. EXCLUDE No restaura los volmenes del directorio de anotaciones cronolgicas. Si se especifica esta opcin, no se restaurar ningn directorio de anotaciones cronolgicas a partir la imagen de copia de seguridad. Los directorios y archivos de anotaciones cronolgicas existentes en el disco permanecern intactos si no entran en conflicto con los directorios de anotaciones cronolgicas de la imagen de copia de seguridad. Si se restaura una va de
Captulo 5. mandatos CLP
531
RESTORE DATABASE
acceso que pertenece a la base de datos y, debido a ello se restaura implcitamente un directorio de anotaciones cronolgicas haciendo que se sobregrabe un directorio de anotaciones cronolgicas, se devolver un error. FORCE Permite que los directorios de anotaciones cronolgicas existentes en la base de datos actual se sobregraben y sustituyan al restaurar la imagen instantnea. Sin esta opcin, los directorios y archivos de anotaciones cronolgicas existentes en el disco que entran en conflicto con los directorios de anotaciones cronolgicas de la imagen instantnea harn que la restauracin falle. Utilice esta opcin para indicar que la restauracin puede sobregrabar y sustituir los directorios de anotaciones cronolgicas existentes. Nota: Utilice esta opcin con cuidado y asegrese siempre de haber hecho copia de seguridad y archivado todas las anotaciones cronolgicas que se puedan necesitar para la recuperacin. Nota: Si no se especifica LOGTARGET para restauraciones no instantneas, el directorio LOGTARGET por omisin es LOGTARGET EXCLUDE. NEWLOGPATH directorio Nombre absoluto de va de acceso de un directorio que se utilizar para los archivos de anotaciones cronolgicas activos despus de la operacin de restauracin. Este parmetro tiene la misma funcin que el parmetro de configuracin de base de datos newlogpath, salvo que en efecto est limitado a la operacin de restauracin en la que se especifica. Este parmetro se puede utilizar cuando la va de acceso de anotacin cronolgica en la imagen de copia de seguridad no es adecuada para utilizarla despus de la operacin de restauracin; por ejemplo, cuando la va de acceso ya no es vlida o la est utilizando otra base de datos distinta. WITH nm-almacints BUFFERS Nmero de almacenamientos intermedios a utilizar. El sistema de base de datos DB2 seleccionar automticamente un valor ptimo para este parmetro a menos que especifique explcitamente un valor. Se puede utilizar un nmero mayor de almacenamientos intermedios para mejorar el rendimiento cuando se realicen de varias fuentes o si se ha aumentado el valor de PARALLELISM. BUFFER tamao-almacint Tamao, en pginas, del almacenamiento intermedio utilizado para la operacin de restauracin. El sistema de base de datos DB2 seleccionar automticamente un valor ptimo para este parmetro a menos que especifique explcitamente un valor. El valor mnimo para este parmetro es de 8 pginas. El tamao de almacenamiento intermedio de restauracin debe ser un entero positivo mltiplo del tamao de almacenamiento intermedio de copia de seguridad especificado durante la operacin de copia de seguridad. Si se especifica un tamao de almacenamiento intermedio incorrecto, los almacenamientos intermedios se asignan con el tamao ms pequeo aceptable.
532
Consulta de mandatos
RESTORE DATABASE
REPLACE HISTORY FILE Especifica que la operacin de restauracin debe sustituir al archivo histrico que hay en el disco por el archivo histrico de la imagen de copia de seguridad. REPLACE EXISTING Si ya existe una base de datos con el mismo alias que el alias de base de datos de destino, este parmetro especifica que el programa de utilidad restore debe sustituir la base de datos existente por la base de datos restaurada. Esto es til para scripts que invocan al programa de utilidad restore, puesto que el procesador de lnea de mandatos no solicitar al usuario que verifique la supresin de una base de datos existente. Si se especifica el parmetro WITHOUT PROMPTING, no es necesario especificar REPLACE EXISTING, pero en este caso, la operacin fallar si se producen sucesos que normalmente requieren la intervencin del usuario. REDIRECT Especifica una operacin de restauracin redirigida. Para completar una operacin de restauracin redirigida, este mandato debe ir seguido de uno o ms mandatos SET TABLESPACE CONTAINERS y, a continuacin, por un mandato RESTORE DATABASE con la opcin CONTINUE. Todos los mandatos asociados con una operacin de restauracin redirigida individual deben invocarse desde la misma ventana o sesin CLP. GENERATE SCRIPT script Crea un script de restauracin directo con el nombre de archivo especificado. El nombre de script puede ser relativo o absoluto, y el script se generar en el extremo cliente. Si el archivo no se puede crear en el extremo cliente, se devolver un mensaje de error (SQL9304N). Si el archivo ya existe, se sobregrabar. Vea los siguientes ejemplos para obtener ms informacin sobre el uso. WITHOUT ROLLING FORWARD Especifica que la base de datos no debe pasarse a estado de pendiente de avance despus de haberse restaurado satisfactoriamente. Si, despus de una operacin de restauracin satisfactoria, la base de datos est en estado pendiente de avance, se debe invocar el mandato ROLLFORWARD antes de que se pueda volver a utilizar la base de datos. Si se especifica esta opcin al llevar a cabo una restauracin desde una imagen de copia de seguridad en lnea, se producir el error SQL2537N. Si la imagen de copia de seguridad es de una base de datos recuperable, no se puede especificar WITHOUT ROLLING FORWARD con la opcin REBUILD. PARALLELISM n Especifica el nmero de manipuladores de almacenamiento intermedio que deben crearse durante la operacin de restauracin. El sistema de base de datos DB2 seleccionar automticamente un valor ptimo para este parmetro a menos que especifique explcitamente un valor. COMPRLIB nombre Indica el nombre de la biblioteca que se debe utilizar para realizar la descompresin (por ejemplo, db2compr.dll para Windows; libdb2compr.so para sistemas Linux/UNIX). El nombre debe ser una va de acceso totalmente calificada que haga referencia a un archivo del servidor. Si no se especifica este parmetro, el sistema de base de datos DB2 intentar
Captulo 5. mandatos CLP
533
RESTORE DATABASE
utilizar la biblioteca almacenada en la imagen. Si la copia de seguridad no se ha comprimido, el valor de este parmetro se pasar por alto. Si la biblioteca especificada no se puede cargar, la operacin de restauracin fallar. COMPROPTS serie Describe un bloque de datos binarios que se pasar a la rutina de inicializacin en la biblioteca de descompresin. El sistema de base de datos DB2 pasar esta serie directamente del cliente al servidor, de modo que los posibles problemas de inversin de bytes o de conversin de pgina de cdigos los deber manejar la biblioteca de descompresin. Si el primer carcter del bloque de datos es @, DB2 interpretar los restantes como el nombre de un archivo que se encuentra en el servidor. A continuacin, el sistema de base de datos DB2 sustituir el contenido de serie por el contenido de este archivo y pasar este nuevo valor a la rutina de inicializacin. La longitud mxima para la serie es de 1024 bytes. WITHOUT PROMPTING Especifica que la operacin de restauracin no ser una operacin atendida. Las acciones que normalmente requieren la intervencin del usuario devolvern un mensaje de error. Cuando se utilice un dispositivo de soporte de almacenamiento extrable, como por ejemplo cinta o disquete, se enviar una peticin al usuario al final del dispositivo, aunque se especifique esta opcin.
Ejemplos
1. En el ejemplo siguiente, la base de datos WSDB est definida en las cuatro particiones de base de datos, numeradas de 0 a 3. La va de acceso /dev3/backup es accesible desde todas las particiones de base de datos. Las siguientes imgenes de copia de seguridad fuera de lnea estn disponibles desde /dev3/backup:
wsdb.0.db2inst1.NODE0000.CATN0000.20020331234149.001 wsdb.0.db2inst1.NODE0001.CATN0000.20020331234427.001 wsdb.0.db2inst1.NODE0002.CATN0000.20020331234828.001 wsdb.0.db2inst1.NODE0003.CATN0000.20020331235235.001
Para restaurar primero la particin de catlogo, todas las dems particiones de base de datos de la base de datos WSDB del directorio /dev3/backup, emita los siguientes mandatos desde una de las particiones de base de datos:
db2_all <<+0< db2 RESTORE DATABASE TAKEN AT 20020331234149 INTO wsdb REPLACE EXISTING db2_all <<+1< db2 RESTORE DATABASE TAKEN AT 20020331234427 INTO wsdb REPLACE EXISTING db2_all <<+2< db2 RESTORE DATABASE TAKEN AT 20020331234828 INTO wsdb REPLACE EXISTING db2_all <<+3< db2 RESTORE DATABASE TAKEN AT 20020331235235 INTO wsdb REPLACE EXISTING wsdb FROM /dev3/backup wsdb FROM /dev3/backup wsdb FROM /dev3/backup wsdb FROM /dev3/backup
El programa de utilidad db2_all emite el mandato de restauracin a cada una de las particiones de base de datos especificadas. Cuando se realiza una restauracin con db2_all, siempre debe especificar REPLACE EXISTING y/o WITHOUT PROMPTING. De lo contrario, si hay interaccin, la operacin parecer que se est colgando. Esto se debe a que db2_all no da soporte a la interaccin del usuario.
534
Consulta de mandatos
RESTORE DATABASE
2. A continuacin se proporciona un escenario tpico de restauracin redirigida para una base de datos cuyo alias es MYDB: a. Emita un mandato RESTORE DATABASE con la opcin REDIRECT.
restore db mydb replace existing redirect
Despus de que se haya completado satisfactoriamente el paso 1, y antes de completarse el paso 3, se puede terminar anormalmente la restauracin emitiendo:
restore db mydb abort
b. Emita un mandato SET TABLESPACE CONTAINERS para cada espacio de tablas cuyos contenedores deban redefinirse. Por ejemplo:
set tablespace containers for 5 using (file f:\ts3con1 20000, file f:\ts3con2 20000)
Para verificar que los contenedores de la base de datos restaurada son los especificados en este paso, emita el mandato LIST TABLESPACE CONTAINERS. c. Despus de que los pasos 1 y 2 se hayan completado satisfactoriamente, emita:
restore db mydb continue
Es el paso final de la operacin de restauracin redirigida. d. Si falla el paso 3, o si se ha terminado anormalmente la operacin de restauracin, la restauracin redirigida se puede reiniciar, empezando en el paso 1. 3. A continuacin se proporciona un ejemplo de estrategia de copia de seguridad incremental semanal para una base de datos recuperable. Incluye una operacin de copia de seguridad de base de datos completa semanal, una operacin de copia de seguridad no acumulativa (delta) diaria y una operacin de copia de seguridad acumulativa (incremental) de mitad de semana:
(Dom) (Lun) (Mar) (Mi) (Jue) (Vie) (Sat) backup backup backup backup backup backup backup db db db db db db db mydb mydb mydb mydb mydb mydb mydb use tsm online incremental online incremental online incremental online incremental online incremental online incremental delta use delta use use tsm delta use delta use use tsm tsm tsm tsm tsm
Para una restauracin de base de datos automtica de las imgenes creadas el viernes por la maana, emita:
restore db mydb incremental automatic taken at (Vie)
Para una restauracin de base de datos manual de las imgenes creadas el viernes por la maana, emita:
restore restore restore restore restore db db db db db mydb mydb mydb mydb mydb incremental incremental incremental incremental incremental taken taken taken taken taken at at at at at (Fri) (Dom) (Mi) (Jue) (Fri)
4. Para crear una imagen de copia de seguridad, que incluye anotaciones cronolgicas, para transferirla a un sitio remoto:
backup db sample online to /dev3/backup include logs
535
RESTORE DATABASE
Para restaurar esa imagen de copia de seguridad, proporcione una va de acceso LOGTARGET y especifique esa va de acceso durante ROLLFORWARD:
restore db sample from /dev3/backup logtarget /dev3/logs rollforward db sample to end of logs and stop overflow log path /dev3/logs
5. Para recuperar nicamente los archivos de anotaciones de una imagen de copia de seguridad que incluye anotaciones:
restore db sample logs from /dev3/backup logtarget /dev3/logs
6. Se pueden utilizar las palabras clave USE TSM OPTIONS para especificar la informacin de TSM que se debe utilizar para la operacin de restauracin. En plataformas Windows, omita la opcin -fromowner. v Especificando una serie delimitada:
restore db sample use TSM options "-fromnode=bar -fromowner=dmcinnis"
El archivo myoptions.txt contiene la siguiente informacin: -fromnode=bar -fromowner=dmcinnis 7. A continuacin, se muestra una restauracin simple de una base de datos habilitada de almacenamiento automtico de varias particiones con vas de acceso de almacenamiento nuevas. La base de datos se cre originalmente con una va de acceso de almacenamiento, /myPath0: v En la particin del catlogo, emita: restore db mydb on /myPath1,/myPath2 v En todas las particiones sin catlogo, emita: restore db mydb 8. Una salida de un script del siguiente mandato en una base de datos de almacenamiento no automtico:
restore db sample from /home/jseifert/backups taken at 20050301100417 redirect generate script SAMPLE_NODE0000.clp
se parecera a la siguiente:
-- **************************************************************************** -- ** script de restauracin redirigida creado automticamente -- **************************************************************************** UPDATE COMMAND OPTIONS USING S ON Z ON SAMPLE_NODE0000.out V ON; SET CLIENT ATTACH_DBPARTITIONNUM 0; SET CLIENT CONNECT_DBPARTITIONNUM 0; -- **************************************************************************** -- ** inicializar restauracin redirigida -- **************************************************************************** RESTORE DATABASE SAMPLE -- USER '<nombreusuario> -- USING '<contrasea> FROM '/home/jseifert/backups TAKEN AT 20050301100417 -- DBPATH ON '<directorio-destino> INTO SAMPLE -- NEWLOGPATH '/home/jseifert/jseifert/NODE0000/SQL00001/SQLOGDIR/ -- WITH <nm-almacint> BUFFERS -- BUFFER <tamao-almacint> -- REPLACE HISTORY FILE -- REPLACE EXISTING REDIRECT -- PARALLELISM <n> -- WITHOUT ROLLING FORWARD -- WITHOUT PROMPTING ; -- **************************************************************************** -- ** definicin de espacio de tablas
536
Consulta de mandatos
RESTORE DATABASE
-- **************************************************************************** -- **************************************************************************** -- ** Nombre de espacio de tablas = SYSCATSPACE -- ** ID de espacio de tablas = 0 -- ** Tipo de espacio de tablas = Espacio gestionado por sist. -- ** Tipo de contenido de espacio de tablas = Cualquier dato -- ** Tamao pgina de espacio tablas (bytes) = 4096 -- ** Tamao extensin espacio tablas (pginas)= 32 -- ** Utilizacin almacenamiento automtico = No -- ** Nmero total de pginas = 5572 -- **************************************************************************** SET TABLESPACE CONTAINERS FOR 0 -- IGNORE ROLLFORWARD CONTAINER OPERATIONS USING ( PATH 'SQLT0000.0 ); -- **************************************************************************** -- ** Nombre de espacio de tablas = TEMPSPACE1 -- ** ID de espacio de tablas = 1 -- ** Tipo de espacio de tablas = Espacio gestionado por sist. -- ** Tipo de contenido de espacio de tablas = Datos temporales del sistema -- ** Tamao pgina de espacio tablas (bytes) = 4096 -- ** Tamao extensin espacio tablas (pginas)= 32 -- ** Utilizacin almacenamiento automtico = No -- ** Nmero total de pginas = 0 -- **************************************************************************** SET TABLESPACE CONTAINERS FOR 1 -- IGNORE ROLLFORWARD CONTAINER OPERATIONS USING ( PATH 'SQLT0001.0 ); -- **************************************************************************** -- ** Nombre de espacio de tablas = USERSPACE1 -- ** ID de espacio de tablas = 2 -- ** Tipo de espacio de tablas = Espacio gestionado por sist. -- ** Tipo de contenido de espacio de tablas = Cualquier dato -- ** Tamao pgina de espacio tablas (bytes) = 4096 -- ** Tamao extensin espacio tablas (pginas)= 32 -- ** Utilizacin almacenamiento automtico = No -- ** Nmero total de pginas = 1 -- **************************************************************************** SET TABLESPACE CONTAINERS FOR 2 -- IGNORE ROLLFORWARD CONTAINER OPERATIONS USING ( PATH 'SQLT0002.0 ); -- **************************************************************************** -- ** Nombre de espacio de tablas = DMS -- ** ID de espacio de tablas = 3 -- ** Tipo de espacio de tablas = Espacio gestionado por bd -- ** Tipo de contenido de espacio de tablas = Cualquier dato -- ** Tamao pgina de espacio tablas (bytes) = 4096 -- ** Tamao extensin espacio tablas (pginas)= 32 -- ** Utilizacin almacenamiento automtico = No -- ** Autoredimensionamiento habilitado = No -- ** Nmero total de pginas = 2000 -- ** Nmero de pginas tiles = 1960 -- ** Marca de lmite superior (pginas) = 96 -- **************************************************************************** SET TABLESPACE CONTAINERS FOR 3 -- IGNORE ROLLFORWARD CONTAINER OPERATIONS USING ( FILE /tmp/dms1 1000 , FILE /tmp/dms2 1000 ); -- **************************************************************************** -- ** Nombre de espacio de tablas = RAW
Captulo 5. mandatos CLP
537
RESTORE DATABASE
-- ** ID de espacio de tablas = 4 -- ** Tipo de espacio de tablas = Espacio gestionado por bd -- ** Tipo de contenido de espacio de tablas = Cualquier dato -- ** Tamao pgina de espacio tablas (bytes) = 4096 -- ** Tamao extensin espacio tablas (pginas)= 32 -- ** Utilizacin almacenamiento automtico = No -- ** Autoredimensionamiento habilitado = No -- ** Nmero total de pginas = 2000 -- ** Nmero de pginas tiles = 1960 -- ** Marca de lmite superior (pginas) = 96 -- **************************************************************************** SET TABLESPACE CONTAINERS FOR 4 -- IGNORE ROLLFORWARD CONTAINER OPERATIONS USING ( DEVICE '/dev/hdb1 1000 , DEVICE '/dev/hdb2 1000 ); -- **************************************************************************** -- ** iniciar restauracin directa -- **************************************************************************** RESTORE DATABASE SAMPLE CONTINUE; -- **************************************************************************** -- ** fin de archivo -- ****************************************************************************
9. Una salida de un script del siguiente mandato en una base de datos de almacenamiento automtico:
restore db test from /home/jseifert/backups taken at 20050304090733 redirect generate script TEST_NODE0000.clp
se parecera a la siguiente:
-- **************************************************************************** -- ** script de restauracin redirigida creado automticamente -- **************************************************************************** UPDATE COMMAND OPTIONS USING S ON Z ON TEST_NODE0000.out V ON; SET CLIENT ATTACH_DBPARTITIONNUM 0; SET CLIENT CONNECT_DBPARTITIONNUM 0; -- **************************************************************************** -- ** inicializar restauracin redirigida -- **************************************************************************** RESTORE DATABASE TEST -- USER '<nombreusuario> -- USING '<contrasea> FROM '/home/jseifert/backups TAKEN AT 20050304090733 ON '/home/jseifert -- DBPATH ON <directorio-destino> INTO TEST -- NEWLOGPATH '/home/jseifert/jseifert/NODE0000/SQL00002/SQLOGDIR/ -- WITH <nm-almacint> BUFFERS -- BUFFER <tamao-almacint> -- REPLACE HISTORY FILE -- REPLACE EXISTING REDIRECT -- PARALLELISM <n> -- WITHOUT ROLLING FORWARD -- WITHOUT PROMPTING ; -- **************************************************************************** -- ** definicin de espacio de tablas -- **************************************************************************** -- **************************************************************************** -- ** Nombre de espacio de tablas = SYSCATSPACE -- ** ID de espacio de tablas = 0 -- ** Tipo de espacio de tablas = Espacio gestionado por bd -- ** Tipo de contenido de espacio de tablas = Cualquier dato
538
Consulta de mandatos
RESTORE DATABASE
-- ** Tamao pgina de espacio tablas (bytes) = 4096 -- ** Tamao de extensin espacio tablas (pg) = 4 -- ** Utilizacin de almacenamiento automtico = S -- ** Redimensionamiento automtico habilitado = S -- ** Nmero total de pginas = 6144 -- ** Nmero de pginas tiles = 6140 -- ** Marca de lmite superior (pginas) = 5968 -- **************************************************************************** -- **************************************************************************** -- ** Nombre de espacio de tablas = TEMPSPACE1 -- ** ID de espacio de tablas = 1 -- ** Tipo de espacio de tablas = Espacio gestionado por sist. -- ** Tipo de contenido de espacio de tablas = Datos temporales del sistema -- ** Tamao pgina de espacio tablas (bytes) = 4096 -- ** Tamao extensin espacio tablas (pginas)= 32 -- ** Utilizacin de almacenamiento automtico = S -- ** Nmero total de pginas = 0 -- **************************************************************************** -- **************************************************************************** -- ** Nombre de espacio de tablas = USERSPACE1 -- ** ID de espacio de tablas = 2 -- ** Tipo de espacio de tablas = Espacio gestionado por bd -- ** Tipo de contenido de espacio de tablas = Cualquier dato -- ** Tamao pgina de espacio tablas (bytes) = 4096 -- ** Tamao extensin espacio tablas (pginas)= 32 -- ** Utilizacin de almacenamiento automtico = S -- ** Redimensionamiento automtico habilitado = S -- ** Nmero total de pginas = 256 -- ** Nmero de pginas tiles = 224 -- ** Marca de lmite superior (pginas) = 96 -- **************************************************************************** -- **************************************************************************** -- ** Nombre de espacio de tablas = DMS -- ** ID de espacio de tablas = 3 -- ** Tipo de espacio de tablas = Espacio gestionado por bd -- ** Tipo de contenido de espacio de tablas = Cualquier dato -- ** Tamao pgina de espacio tablas (bytes) = 4096 -- ** Tamao extensin espacio tablas (pginas)= 32 -- ** Utilizacin almacenamiento automtico = No -- ** Autoredimensionamiento habilitado = No -- ** Nmero total de pginas = 2000 -- ** Nmero de pginas tiles = 1960 -- ** Marca de lmite superior (pginas) = 96 -- **************************************************************************** SET TABLESPACE CONTAINERS FOR 3 -- IGNORE ROLLFORWARD CONTAINER OPERATIONS USING ( FILE '/tmp/dms1 1000 , FILE '/tmp/dms2 1000 ); -- **************************************************************************** -- ** Nombre de espacio de tablas = RAW -- ** ID de espacio de tablas = 4 -- ** Tipo de espacio de tablas = Espacio gestionado por bd -- ** Tipo de contenido de espacio de tablas = Cualquier dato -- ** Tamao pgina de espacio tablas (bytes) = 4096 -- ** Tamao extensin espacio tablas (pginas)= 32 -- ** Utilizacin almacenamiento automtico = No -- ** Autoredimensionamiento habilitado = No -- ** Nmero total de pginas = 2000 -- ** Nmero de pginas tiles = 1960 -- ** Marca de lmite superior (pginas) = 96 -- **************************************************************************** SET TABLESPACE CONTAINERS FOR 4 -- IGNORE ROLLFORWARD CONTAINER OPERATIONS USING ( DEVICE '/dev/hdb1 1000
Captulo 5. mandatos CLP
539
RESTORE DATABASE
, DEVICE '/dev/hdb2 1000 ); -- **************************************************************************** -- ** iniciar restauracin directa -- **************************************************************************** RESTORE DATABASE TEST CONTINUE; -- **************************************************************************** -- ** fin de archivo -- ****************************************************************************
10. A continuacin, se proporcionan ejemplos del mandato RESTORE DB utilizando la opcin SNAPSHOT: Restaura los volmenes del directorio de anotaciones cronolgicas a partir de la imagen de instantnea, sin solicitudes.
db2 restore db sample use snapshot LOGTARGET INCLUDE without prompting
No restaura los volmenes del directorio de anotaciones cronolgicas, sin solicitudes. Cuando no se especifica LOGTARGET, el valor por omisin es LOGTARGET EXCLUDE.
db2 restore db sample use snapshot without prompting
Permite que los directorios de anotaciones cronolgicas existentes en la base de datos actual se sobregraben y sustituyan al restaurar la imagen instantnea que contiene anotaciones cronolgicas en conflicto.
db2 restore db sample use snapshot LOGTARGET EXCLUDE FORCE without prompting
Permite que los directorios de anotaciones cronolgicas existentes en la base de datos actual se sobregraben y sustituyan al restaurar la imagen instantnea que contiene anotaciones cronolgicas en conflicto.
db2 restore db sample use snapshot LOGTARGET INCLUDE FORCE without prompting
Si se utiliza el parmetro AT DBPARTITIONNUM para volver a crear una particin de base de datos que se haba descartado (porque estaba daada), la base de datos de esta particin de base de datos se encontrar en estado de restauracin pendiente. Despus de volver a crear la particin de base de datos, la base de datos debe restaurarse inmediatamente en esta particin de base de datos.
Notas de uso
v Un mandato RESTORE DATABASE con el formato db2 restore db <nombre> realizar una restauracin completa de base de datos con una imagen de base de datos y realizar una operacin de restauracin de espacio de tablas de los espacios de tablas que se encuentran en una imagen de espacios de tablas. Un mandato RESTORE DATABASE con el formato db2 restore db <nombre> espacio de tablas realiza una restauracin de espacio de tablas de los espacios de tablas encontrados en la imagen. Adems, si con este mandato se proporciona una lista de los espacios de tablas, se restaurarn los espacios de tablas listados explcitamente. v A continuacin de la operacin de restauracin de una copia de seguridad en lnea, debe realizar una recuperacin en avance. v Puede utilizar el parmetro OPTIONS para habilitar las operaciones de restauracin en entornos de TSM que dan soporte a los nodos de proxy. Para obtener ms informacin, consulte el tema Configuracin de un cliente de Tivoli Storage Manager. v Si una imagen de copia de seguridad est comprimida, el sistema de base de datos DB2 lo detecta y descomprime automticamente los datos antes de
540
Consulta de mandatos
RESTORE DATABASE
restaurarla. Si se especifica una biblioteca en la API db2Restore, se utiliza para descomprimir los datos. De lo contrario, se realizar una comprobacin para determinar si hay almacenada una biblioteca en la imagen de copia de seguridad y en caso de que exista, se utilizar. Por ltimo, si no hay ninguna biblioteca almacenada en la imagen de copia de seguridad, los datos no se podrn descomprimir y la operacin de restauracin fallar. v Si se debe restaurar la biblioteca de compresin a partir de una imagen de copia de seguridad, (ya sea especificando explcitamente la opcin COMPRESSION LIBRARY o bien implcitamente realizando una restauracin normal de una copia de seguridad comprimida), la operacin de restauracin debe realizarse en la misma plataforma y sistema operativo que aquellos en los que se realiz la copia de seguridad. Si la plataforma en la que se ha realizado la copia de seguridad no es la misma que la plataforma en la que se realiza la restauracin, la operacin de restauracin no se ejecutar correctamente, aunque DB2 normalmente da soporte a las restauraciones entre plataformas que implican a dos sistemas. v Los espacios de tablas SMS de los que se ha hecho copia de seguridad slo pueden restaurarse a espacios de tablas SMS. No puede restaurarlos a un espacio de tablas DMS, o viceversa. v Para restaurar archivos de anotaciones cronolgicas a partir de la imagen de copia de seguridad que las contiene, se debe especificar la opcin LOGTARGET, proporcionando la va de acceso completamente calificada y vlida que existe en el servidor DB2. Si estas condiciones se satisfacen, el programa de utilidad de restauracin grabar los archivos de anotaciones cronolgicas de la imagen a la va de acceso de destino. Si se especifica LOGTARGET durante una restauracin de una imagen de copia de seguridad que no incluye anotaciones cronolgicas, la operacin de restauracin devolver un error antes de intentar restaurar datos de espacios de tablas. Una operacin de restauracin tambin fallar si se especifica una va de acceso LOGTARGET errnea o de slo lectura. v Si existen archivos de anotaciones cronolgicas en la va de acceso LOGTARGET cuando se emite el mandato RESTORE DATABASE, se devolver una indicacin de aviso al usuario. Este aviso no se devolver si se especifica WITHOUT PROMPTING. v Durante una operacin de restauracin en la que se ha especificado LOGTARGET, si algn archivo de anotaciones cronolgicas no se puede extraer, la operacin de restauracin fallar y devolver un error. Si cualquiera de los archivos de anotaciones cronolgicas que se estn extrayendo de la imagen de copia de seguridad tiene el mismo nombre que un archivo existente en la va de acceso LOGTARGET, la operacin de restauracin fallar y se devolver un error. El programa de utilidad de restauracin de bases de datos no grabar encima de los archivos de anotaciones cronolgicas existentes en el directorio LOGTARGET. v Tambin es posible restaurar slo el conjunto de anotaciones cronolgicas guardadas de una imagen de copia de seguridad. Para indicar que slo se deben restaurar los archivos de anotaciones cronolgicas, especifique la opcin LOGS adems de la va de acceso LOGTARGET. Si especifica la opcin LOGS sin una va de acceso LOGTARGET, se producir un error. Si se produce algn problema al restaurar archivos de anotaciones cronolgicas en esta modalidad de operacin, la operacin de restauracin finalizar inmediatamente y se devolver un error. v Durante una operacin de restauracin incremental automtica, slo se recuperarn de la imagen de copia de seguridad los archivos de anotaciones cronolgicas incluidos en la imagen de destino de la operacin de restauracin. Los archivos de anotaciones cronolgicas incluidos en las imgenes intermedias
Captulo 5. mandatos CLP
541
RESTORE DATABASE
a las que se ha hecho referencia durante el proceso de restauracin incremental no se extraern de dichas imgenes de copia de seguridad intermedias. Durante una operacin de restauracin incremental manual, la va de acceso LOGTARGET slo se debe especificar con el mandato de restauracin final que se emitir. v Las copias de seguridad de base de datos completas fuera de lnea as como las copias de seguridad de base de datos incrementales fuera de lnea se pueden restaurar en una versin de base de datos posterior, mientras las copias de seguridad en lnea no. Para bases de datos de mltiples particiones, la particin del catlogo se debe restaurar primero individualmente, seguido de las dems particiones de base de datos (en paralelo o serie). Sin embargo, la actualizacin de base de datos implcita realizada por la operacin de restauracin puede fallar. En una base de datos de mltiples particiones puede fallar en una o varias particiones de base de datos. En este caso, puede seguir el mandato RESTORE DATABASE de un solo mandato UPGRADE DATABASE emitido desde la particin del catlogo para actualizar la base de datos satisfactoriamente. Restauracin instantnea Igual que una restauracin tradicional (no instantnea), el comportamiento por omisin al restaurar una imagen de copia de seguridad selectiva ser NO restaurar los directorios de anotaciones cronolgicas LOGTARGET EXCLUDE. Si el gestor de bases de datos DB2 detecta que algn ID de grupo del directorio de anotaciones cronolgicas se comparte entre cualquiera de las otras vas de acceso que han de restaurarse, se devolver un error. En este caso, se deben especificar LOGTARGET INCLUDE o LOGTARGET INCLUDE FORCE, ya que los directorios de anotaciones cronolgicas deben formar parte de la restauracin. El gestor de bases de datos DB2 har todo lo posible para guardar los directorios de anotaciones cronolgicas existentes (primario, duplicacin y desbordamiento) antes de que tenga lugar la restauracin de las vas de acceso a partir de la imagen de copia de seguridad. Si desea que los directorios de anotaciones cronolgicas se restauren y el gestor de bases de datos DB2 detecta que los directorios de anotaciones cronolgicas preexistentes en el disco entran en conflicto con los directorios de anotaciones cronolgicas de la imagen de copia de seguridad, el gestor de bases de datos DB2 informar de un error. En este caso, si ha especificado LOGTARGET INCLUDE FORCE, se suprimir este error y se restaurarn los directorios de anotaciones cronolgicas de la imagen, suprimiendo los que existan de antemano. Existe un caso especial cuando se especifica la opcin LOGTARGET EXCLUDE y una va de acceso de directorio de anotaciones cronolgicas reside bajo el directorio de base de datos (por ejemplo, /NODExxxx/SQLxxxxx/SQLOGDIR/). En este caso, una restauracin sobregrabar el directorio de anotaciones cronolgicas y la va de acceso de base de datos, y se restaurar todo el contenido. Si el gestor de bases de datos DB2 detecta esta situacin y existen archivos de anotaciones cronolgicas en este directorio de anotaciones cronolgicas, se informar de un error. Si especifica LOGTARGET EXCLUDE FORCE, se suprimir este error y los directorios de anotaciones cronolgicas de la imagen de copia de seguridad sobregrabarn los directorios de anotaciones cronolgicas en conflicto del disco. Transporte de espacios de tablas y esquemas Debe especificarse la lista completa de espacios de tablas y esquemas.
542
Consulta de mandatos
RESTORE DATABASE
La base de datos de destino debe estar activa cuando se lleve a cabo el transporte. Si se utiliza una imagen de copia de seguridad en lnea, se produce una recuperacin en avance de la base de datos de etapas al final de la copia de seguridad. Si se utiliza una imagen de copia de seguridad fuera de lnea, no se lleva a cabo ningn proceso de recuperacin en avance. Se crea una base de datos de etapas que consta del espacio de tablas de catlogo del sistema de la imagen de copia de seguridad en la va de acceso especificada en el parmetro de base de datos dftdbpath. Esta base de datos se descarta cuando el mandato RESTORE DATABASE finaliza. La base de datos de etapas tendr que extraer el DDL utilizado para volver a generar los objetos en los espacios de tablas que se van a transportar. Al transportar los espacios de tablas, el gestor de bases de datos DB2 intenta asignar la primera agrupacin de almacenamientos intermedios disponible de un tamao de pgina coincidente al espacio de tablas que ha de transportarse. Si la base de datos de destino no tiene agrupaciones de almacenamientos intermedios con un tamao de pgina que coincida con el de los espacios de tablas transportados, se puede asignar una agrupacin de almacenamientos intermedios oculta. Las agrupaciones de almacenamientos intermedios son lugares reservados temporales para los espacios de tablas transportados. Puede comprobar las agrupaciones de almacenamientos intermedios asignadas a los espacios de tablas transportados despus de que el transporte finalice. Puede emitir el mandato ALTER TABLESPACE para actualizar las agrupaciones de almacenamientos intermedios. Si el avance de la base de datos detecta un registro de anotaciones cronolgicas de transporte de esquema de espacio de tablas, el espacio de tablas transportado correspondiente se dejar fuera de lnea y se cambiar al estado de descarte pendiente. Esto se debe a que la base de datos no tiene anotaciones cronolgicas completas de los espacios de tablas transportados para volver a construir los espacios de tablas transportados y sus contenidos. Puede realizar una copia de seguridad completa de la base de datos de destino una vez completado el transporte, para que el avance posterior no pase el punto de transporte de esquemas de la corriente de anotaciones cronolgicas.
543
REWIND TAPE
REWIND TAPE
Rebobina cintas para las operaciones de copia de seguridad y restauracin en los dispositivos de cinta de modalidad continua. Este mandato slo est soportado en los sistemas operativos Windows.
Autorizacin
Una de las siguientes: v SYSADM v SYSCTRL v SYSMAINT
Conexin necesaria
Ninguna
544
Consulta de mandatos
ROLLFORWARD DATABASE
ROLLFORWARD DATABASE
Recupera una base de datos aplicando las transacciones registradas en los archivos de anotaciones cronolgicas de base de datos. Se invoca despus de haber restaurado una base de datos o una imagen de copia de seguridad de espacios de tablas, o si la base de datos ha dejado fuera de lnea algn espacio de tablas debido a un error de soporte de almacenamiento. La base de datos debe ser recuperable (es decir, los parmetros de configuracin de base de datos logarchmeth1 o logarchmeth2 se deben establecer en un valor distinto a OFF) para poder recuperar la base de datos mediante la recuperacin en avance.
mbito
En un entorno de base de datos particionada, este mandato slo puede invocarse desde la particin de catlogo. Una operacin de avance de base de datos o de espacio de tablas hasta un punto especificado del tiempo afecta a todas las particiones de base de datos que se listan en el archivo db2nodes.cfg. Una operacin de avance de base de datos o de espacio de tablas hasta el final de las anotaciones cronolgicas afecta a las particiones de base de datos que se hayan especificado. Si no se ha especificado ninguna particin de base de datos, afecta a todas las particiones listadas en el archivo db2nodes.cfg; si la recuperacin en avance no es necesaria en una particin determinada, dicha particin se pasar por alto. Para tablas particionadas, tambin es necesario realizar el avance de los espacios de tablas relacionados hasta el mismo punto del tiempo. Esto se aplica a espacios de tablas que contienen particiones de datos de una tabla. Si un espacio de tablas individual contiene una parte de una tabla particionada, el avance hasta el final de las anotaciones sigue estando permitido. No es posible el avance hasta los archivos de anotaciones cronolgicas creados en una versin de release de DB2 anterior. Es un punto importante por tener en cuenta si se actualiza a una nueva versin de release de DB2.
Autorizacin
Una de las siguientes: v SYSADM v SYSCTRL v SYSMAINT
Conexin necesaria
Ninguna. Este mandato establece una conexin de base de datos.
545
ROLLFORWARD DATABASE
USING LOCAL TIME ON ALL DBPARTITIONNUMS END OF BACKUP END OF LOGS Clusula En particin de base de datos COMPLETE STOP CANCEL USING UTC TIME QUERY STATUS USING LOCAL TIME
TABLESPACE
NORETRIEVE
directorio-exportacin
, ( particin-bd-nmero1 TO particin-bd-nmero2 )
546
Consulta de mandatos
ROLLFORWARD DATABASE
horaiso Punto del tiempo en el que deben recuperarse en avance todas las transacciones confirmadas (incluida la transaccin confirmada precisamente en ese momento, as como todas las transacciones confirmadas anteriormente). Este valor se especifica como indicacin de fecha y hora, una serie de caracteres de 7 partes que identifica una fecha y hora combinadas. El formato es aaaa-mm-dd-hh.mm.ss (ao, mes, da, hora, minutos, segundos), expresado en Hora Universal Coordinada (UTC, antes conocido como GMT. UTC ayuda a evitar que la misma indicacin de fecha y hora est asociada con distintas anotaciones cronolgicas (debido a un cambio de horario asociado con el horario de verano, por ejemplo). La indicacin de fecha y hora en una imagen de copia de seguridad se base en la hora local en la que se ha iniciado la operacin de copia de seguridad. El registro especial CURRENT TIMEZONE especifica la diferencia entre UTC y la hora local en el servidor de la aplicacin. La diferencia se representa mediante una duracin (un nmero decimal en el cual los dos primeros dgitos representan el nmero de horas, los dos dgitos siguientes representan el nmero de minutos y los dos ltimos dgitos representan el nmero de segundos). La resta entre CURRENT TIMEZONE y una hora local convierte la hora local en UTC. USING UTC TIME Permite el avance hasta un punto en el tiempo que se especifica como la hora UTC. Es la opcin por omisin. USING LOCAL TIME Permite el avance hasta un punto del tiempo que es la hora local del usuario en vez de la hora UTC. Nota: 1. Si especifica una hora local para el avance, todos los mensajes devueltos estarn tambin en la hora local. Todas las horas se convertirn en el servidor y, en un entorno de base de datos particionada, en la particin de base de datos de catlogo. 2. La serie de indicacin de fecha y hora se convierte a UTC en el servidor, de manera que la hora es local para la zona horaria del servidor, no del cliente. Si el cliente est en una zona horaria y el servidor en otra, debe utilizarse la hora local del servidor. Esto es diferente de la opcin de la hora local del Centro de control, que es local para el cliente. 3. Si la serie de indicacin de fecha y hora est prxima al cambio de hora del reloj a causa del horario de verano, es importante saber si la hora de detencin es anterior o posterior al cambio de hora y especificarlo correctamente. 4. Los mandatos ROLLFORWARD subsiguientes que no puedan especificar la clusula USING LOCAL TIME devolvern todos los mensajes en la hora local si se especifica esta opcin. 5. Es importante elegir el valor USING LOCAL TIME o USING UTC TIME (anteriormente conocido como hora GMT) correctamente. Si no se especifica, el valor por omisin es USING UTC TIME. Un error en la seleccin puede provocar que la operacin de avance alcance un punto distinto en el tiempo de lo que se esperaba y trunque las anotaciones
Captulo 5. mandatos CLP
547
ROLLFORWARD DATABASE
cronolgicas despus de dicho punto en el tiempo. Confundir una indicacin de fecha y hora local por una indicacin de fecha y hora UTC puede provocar que las anotaciones cronolgicas necesarias se trunquen de forma no deseada e impidan que otras operaciones de avance alcancen un punto posterior a la hora equivocada. END OF LOGS Especifica que deben aplicarse todas las transacciones confirmadas de todos los archivos de anotaciones cronolgicas de archivador en lnea que se listan en el parmetro de configuracin de base de datos logpath. END OF BACKUP Especifica que todas las particiones de la base de datos particionada se deben avanzar hasta la hora de recuperacin mnima. Consulte la seccin Ejemplos ms adelante para ver un ejemplo. ALL DBPARTITIONNUMS | ON ALL DBPARTITIONNUMS Especifica que las transacciones deben avanzar en todas las particiones de base de datos especificadas en el archivo db2nodes.cfg. Es el valor por omisin si no se especifica una clusula de particin de base de datos. EXCEPT Especifica que las transacciones deben avanzar en todas las particiones de base de datos especificadas en el archivo db2nodes.cfg, excepto las especificadas en la lista de particiones de base de datos. ON DBPARTITIONNUM | ON DBPARTITIONNUMS Avanzar la base de datos en un conjunto de particiones de base de datos. part-bd-nm1 Especifica un nmero de particin de base de datos en la lista de particiones de base de datos. nmero2-particin-bd Especifica el segundo nmero de particin de base de datos, de manera que todas las particiones de base de datos desde particin-bd-nm-1 hasta particin-bd-nm-2 inclusive se incluyen en la lista de particiones de base de datos. COMPLETE | STOP Detiene el avance de los registros de anotaciones cronolgicas y completa el proceso de recuperacin en avance retrotrayendo las transacciones incompletas y desactivando el estado de pendiente de recuperacin en avance de la base de datos. Esto permite el acceso a la base de datos o a los espacios de tablas que se estn avanzando. Estas palabras clave son equivalentes; especifique una u otra, pero no ambas. La palabra clave AND permite la especificacin de varias operaciones a la vez; por ejemplo, db2 rollforward db sample to end of logs and complete. Cuando se avanzan espacios de tablas hasta un punto del tiempo, los espacios de tablas se pasan a estado de pendiente de copia de seguridad. CANCEL Cancela la operacin de recuperacin en avance. Esto deja la base de datos o uno o ms espacios de tablas de todas las particiones de bases de datos en las que se ha iniciado la recuperacin en avance en estado de pendiente de restauracin:
548
Consulta de mandatos
ROLLFORWARD DATABASE
v Si no est en curso una operacin de avance de base de datos (es decir, la base de datos est en estado de pendiente de avance), esta opcin cambia la base de datos a estado de pendiente de restauracin. v Si no est en curso una operacin de avance de espacio de tablas (es decir, los espacios de tablas estn en estado de pendiente de avance), debe especificarse una lista de espacios de tablas. Todos los espacios de tablas se cambian a estado de pendiente de restauracin. v Si est en curso una operacin de avance de espacio de tablas (es decir, como mnimo un espacio de tablas est en estado de avance en proceso), todos los espacios de tablas que estn en estado de avance en proceso cambian a estado de pendiente de restauracin. Si se especifica una lista de espacios de tablas, debe incluir todos los espacios de tablas que estn en estado de avance en proceso. Todos los espacios de tablas de la lista se cambian a estado de pendiente de restauracin. v Si se avanza hasta un punto del tiempo, se ignorar cualquier nombre de espacio de tablas pasado y todos los espacios de tablas que estn en estado de avance en proceso se cambian a estado de pendiente de restauracin. v Si se avanza hasta el final de las anotaciones cronolgicas con una lista de espacios de tablas, tan solo los espacios de tablas de la lista se cambian a estado de pendiente de restauracin. Esta opcin no se puede utilizar para cancelar una operacin de avance mientras se est ejecutando. Esta opcin slo se puede utilizar para cancelar una operacin de avance que est en proceso, pero que no se est ejecutando en ese momento. Una operacin de avance puede estar en proceso y no ejecutarse si: v Ha terminado anormalmente. v No se ha especificado la opcin STOP. v Un error ha causado que fallara. Algunos errores, como por ejemplo el avanzar en una operacin de carga no recuperable, pueden pasar un espacio de tablas a un estado de pendiente de restauracin. Utilice esta opcin con precaucin y slo si la operacin de avance que est en proceso no se puede completar debido a que algunos de los espacios de tablas que se han cambiado a estado de pendiente de avance o a estado de pendiente de restauracin. Si tiene dudas, utilice el mandato LIST TABLESPACES para identificar los espacios de tablas que estn en estado de avance en proceso o en estado pendiente de avance. QUERY STATUS Lista los archivos de anotaciones cronolgicas que el gestor de bases de datos ha avanzado, el siguiente archivo archivador y la indicacin de fecha y hora (en UTC) de la ltima transaccin confirmada desde que empez el proceso de avance. En un entorno de base de datos particionada, esta informacin de estado se devuelve para cada particin de base de datos. La informacin devuelta contiene los campos siguientes: Nmero de particin de base de datos Estado de avance El estado puede ser: pendiente de avance de base de datos o espacios de tablas, avance en proceso de base de datos o espacios de tablas, avance de base de datos o espacio de tablas procesando STOP o no pendiente.
549
ROLLFORWARD DATABASE
Siguiente archivo anotacin a leer Serie que contiene el nombre del siguiente archivo de anotaciones cronolgicas necesario. En un entorno de base de datos particionada, utilice esta informacin si el programa de utilidad rollforward falla con un cdigo de retorno que indica que falta un archivo de anotaciones cronolgicas o que se ha producido una discrepancia de informacin de anotacin cronolgica. Archivos de anotaciones procesados Serie que contiene los nombres de los archivos de anotaciones cronolgicas procesados que ya no se necesitan para la recuperacin y que se pueden eliminar del directorio. Si, por ejemplo, la transaccin ms antigua no confirmada se inicia en el archivo de anotaciones cronolgicas x, el rango de archivos de anotaciones cronolgicas obsoletos no incluir x; el rango finaliza en x - 1. Este campo no se actualiza si se trata de una operacin de recuperacin en avance del espacio de tablas. ltima transaccin confirmada Una serie que contiene una indicacin de fecha y hora en formato ISO (aaaa-mm-dd-hh.mm.ss) con el sufijo UTC o Local (consulte USING LOCAL TIME). Esta indicacin de fecha y hora marca la ltima transaccin confirmada despus de la finalizacin de la recuperacin en avance. La indicacin de fecha y hora se aplica a la base de datos. Para la recuperacin en avance de espacios de tablas, es la indicacin de fecha y hora de la ltima transaccin confirmada en la base de datos. QUERY STATUS es el valor por omisin si se omiten las clusulas TO, STOP, COMPLETE o CANCEL. Si se ha especificado TO, STOP o COMPLETE, se visualiza informacin de estado si el mandato se ha completado satisfactoriamente. Si se han especificado espacios de tablas individuales, se ignoran; la peticin de estado no se aplica nicamente a los espacios de tablas especificados. TABLESPACE Esta palabra clave se especifica para la recuperacin en avance de nivel de espacios de tablas. nombre-espaciotablas Obligatorio para la recuperacin en avance de nivel de espacio de tablas a un punto del tiempo. Permite especificar un subconjunto de espacios de tablas para una recuperacin en avance hasta el final de las anotaciones cronolgicas. En un entorno de base de datos particionada, cada espacio de tablas de la lista no tiene que existir en cada particin de base de datos que se est avanzando. Si existe, debe estar en el estado correcto. Para tablas particionadas, la recuperacin en avance en un punto del tiempo de un espacio de tablas que contenga cualquier parte de una tabla particionada tambin debe recuperar en avance todos los dems espacios de tablas en los que resida dicha tabla hasta el mismo punto del tiempo. Los espacios de tablas que contienen particiones de ndice se incluyen en la lista de componentes de una tabla particionada. El avance hasta el final de las anotaciones cronolgicas de un solo espacio de tablas que contenga una parte de una tabla particionada sigue estando permitido. Si una tabla particionada tiene particiones de datos conectadas o desconectadas, la recuperacin en avance de tipo PIT tambin debe incluir todos los espacios de tablas de estas particiones de datos. Para determinar
550
Consulta de mandatos
ROLLFORWARD DATABASE
si una tabla particionada tiene particiones de datos conectadas, desconectadas o descartadas, consulte el campo de estado (Status) de la tabla de catlogo SYSDATAPARTITIONS. Dado que una tabla particionada puede residir en varios espacios de tablas, generalmente ser necesario realizar el avance en varios espacios de tablas. Los datos que se recuperan por medio de una recuperacin de tablas descartadas se graban en el directorio de exportacin especificado en el mandato ROLLFORWARD DATABASE. Es posible realizar el avance de todos los espacios de tablas en un solo mandato, o realizar operaciones de avance repetidas para subconjuntos de los espacios de tablas implicados. Si se ejecuta el mandato ROLLFORWARD DATABASE para uno o unos cuantos espacios de tablas, se recuperarn todos los datos de la tabla que residen en esos espacios de tablas. Se grabar un aviso en las anotaciones cronolgicas de notificacin si el mandato ROLLFORWARD DATABASE no ha especificado el conjunto completo de espacios de tablas necesarios para recuperar todos los datos de la tabla. Permitir el avance de un subconjunto de espacios de tablas facilita el tratamiento de los casos en que la cantidad de datos que deben recuperarse no cabe en un solo directorio de exportacin. ONLINE Esta palabra clave se especifica para permitir que la recuperacin en avance de nivel de espacio de tablas se realice en lnea. Esto significa que se permite a otros agentes conectarse mientras la recuperacin en avance est en proceso. OVERFLOW LOG PATH directorio-anotcron Especifica una va de acceso de anotaciones cronolgicas alternativa en que se deben buscar las anotaciones cronolgicas archivadas durante la recuperacin. Utilice este parmetro si se han movido archivos de anotaciones cronolgicas a una ubicacin distinta de la que se especifica en el parmetro de configuracin de base de datos logpath. En un entorno de base de datos particionada, es la va de acceso de anotacin cronolgica de desbordamiento por omisin (completamente calificada) para todas las particiones de base de datos. Se puede especificar una va de acceso de anotacin cronolgica de desbordamiento relativa para bases de datos de una sola particin. El parmetro de mandato OVERFLOW LOG PATH sobregrabar el valor (si hay alguno) del parmetro de configuracin de base de datos overflowlogpath. directorio-anotcron ON DBPARTITIONNUM En un entorno de base de datos particionada, permite que una va de acceso de anotacin cronolgica diferente altere temporalmente la va de acceso de anotacin cronolgica de desbordamiento por omisin para una particin de base de datos especfica. NORETRIEVE Permite al usuario controlar qu archivos de anotaciones cronolgicas se van a avanzar en la mquina en espera, al permitir que el usuario inhabilite la recuperacin de las anotaciones cronolgicas archivadas. Las ventajas de esta accin son las siguientes: v Al controlar el avance de los archivos de anotaciones cronolgicas, el usuario puede asegurarse de que la mquina en espera estar X horas por detrs de la mquina de produccin, para evitar que afecte a ambos sistemas.
551
ROLLFORWARD DATABASE
v Si el sistema de espera no tiene acceso al archivo archivador (por ejemplo, si TSM es el archivo archivador, slo permite a la mquina original recuperar los archivos) v Tambin cabe la posibilidad de que, mientras el sistema de produccin est archivando un archivo, el sistema de espera est recuperando ese mismo archivo y, en tal caso, se podra obtener un archivo de anotaciones cronolgicas incompleto. NORETRIEVE debera solucionar este problema. RECOVER DROPPED TABLE id-tabla-descartada Recupera una tabla descartada durante la operacin de recuperacin en avance. El ID de tabla se puede obtener utilizando el mandato LIST HISTORY, en la columna ID de copia de seguridad del listado de salida. Para tablas particionadas, el id-tabla-descartada identifica la tabla en conjunto, a fin de que todas las particiones de datos de la tabla puedan recuperarse en un solo mandato de avance. TO directorio-exportacin Especifica un directorio en el que deben grabarse los archivos que contienen los datos de tabla. El directorio debe ser accesible a todas las particiones de base de datos.
Ejemplos
Ejemplo 1 El mandato ROLLFORWARD DATABASE permite especificar varias operaciones a la vez, cada una de ellas separada mediante la palabra clave AND. Por ejemplo, para realizar la recuperacin en avance hasta el final de las anotaciones cronolgicas y completa, los mandatos independientes:
db2 rollforward db sample to end of logs db2 rollforward db sample complete
Aunque los dos son equivalentes, se recomienda que estas operaciones se realicen en dos pasos. Es importante verificar que la operacin en avance haya progresado tal como se esperaba, antes de detenerla y posiblemente saltarse anotaciones cronolgicas. Esto es especialmente importante si se encuentra una anotacin cronolgica anmala durante la recuperacin en avance y esta anotacin cronolgica anmala se interpreta como el final de las anotaciones cronolgicas. En estos casos, puede utilizarse una copia de seguridad no daada de dicha anotacin cronolgica para continuar la operacin en avance a travs de ms anotaciones cronolgicas. Sin embargo si se utiliza la opcin en avance AND STOP y el avance encuentra un error, se devolver el error. En este caso, el nico modo de forzar la detencin del avance y estar en lnea a pesar del error (es decir, estar en lnea en el punto de las anotaciones cronolgicas antes del error) es emitir el mandato ROLLFORWARD STOP. Ejemplo 2 Avanzar hasta el final de las anotaciones cronolgicas (se han restaurado dos espacios de tablas):
db2 rollforward db sample to end of logs db2 rollforward db sample to end of logs and stop
552
Consulta de mandatos
ROLLFORWARD DATABASE
Estas dos sentencias son equivalentes. No se necesita ni AND STOP ni AND COMPLETE para la recuperacin en avance de espacio de tablas hasta el final de las anotaciones cronolgicas. Los nombres de espacios de tablas no son necesarios. Si no se especifican, se incluirn todos los espacios de tablas que necesiten recuperacin en avance. Si slo debe recuperarse en avance un subconjunto de estos espacios de tablas, es necesario especificar sus nombres. Ejemplo 3 Despus de que se hayan restaurado tres espacios de tablas, avance uno hasta el final de las anotaciones cronolgicas y los otros dos hasta un punto del tiempo, realizando ambas operaciones en lnea:
db2 rollforward db sample to end of logs tablespace(TBS1) online db2 rollforward db sample to 1998-04-03-14.21.56 and stop tablespace(TBS2, TBS3) online
No se pueden ejecutar simultneamente dos operaciones de avance. El segundo mandato slo se puede emitir despus de que la primera operacin de avance se haya completado satisfactoriamente. Ejemplo 4 Tras restaurar la base de datos, avance hasta un punto del tiempo utilizando OVERFLOW LOG PATH para especificar el directorio donde la salida de usuario guarda las anotaciones cronolgicas archivadas:
db2 rollforward db sample to 1998-04-03-14.21.56 and stop overflow log path (/logs)
Ejemplo 5 (entornos de bases de datos particionadas) Hay tres particiones d e la base de datos: 0, 1 y 2. El espacio de tablas TBS1 est definido en todas las particiones y el espacio de tablas TBS2 est definido en las particiones de base de datos 0 y 2. Despus de restaurar la base de datos en la particin de base de datos 1 y TBS1 en las particiones de base de datos 0 y 2, avance la base de datos en la particin de base de datos 1:
db2 rollforward db sample to end of logs and stop
Esto devuelve el aviso SQL1271 (La base de datos se ha recuperado, pero uno o ms espacios de tablas estn fuera de lnea en la(s) particin(es) de base de datos 0 y 2.).
db2 rollforward db sample to end of logs
Esto avanza TBS1 en las particiones de base de datos 0 y 2. En este caso, la clusula TABLESPACE(TBS1) es opcional. Ejemplo 6 (entornos de bases de datos particionadas) Despus de restaurar el espacio de tablas TBS1 solamente en las particiones de base de datos 0 y 2, avance TBS1 en las particiones de base de datos 0 y 2:
db2 rollforward db sample to end of logs
553
ROLLFORWARD DATABASE
Esto falla porque TBS1 no est preparado para la recuperacin en avance en la particin de base de datos 1. Devuelve SQL4906N.
db2 rollforward db sample to end of logs on dbpartitionnums (0, 2) tablespace(TBS1)
Esto falla porque TBS1 no est preparado para la recuperacin en avance en la particin de base de datos 1; todas las partes se deben avanzar juntas. Con el avance de espacio de tablas a un punto del tiempo, no se acepta la clusula de particin de base de datos. La operacin de avance debe tener lugar en todas las particiones de base de datos en las que reside el espacio de tablas. Despus de restaurar TBS1 en la particin de base de datos 1:
db2 rollforward db sample to 1998-04-03-14.21.56 and stop tablespace(TBS1)
Esto se realiza satisfactoriamente. Ejemplo 7 (entornos de bases de datos particionadas) Despus de restaurar un espacio de tablas en todas las particiones de base de datos, avance hasta el punto del tiempo 2, pero no especifique AND STOP. La operacin de avance todava est en proceso. Cancelar y avanzar hasta el punto del tiempo 1:
db2 rollforward db sample to pit2 tablespace(TBS1) db2 rollforward db sample cancel tablespace(TBS1) ** restaurar TBS1 en todas las particiones de base de datos ** db2 rollforward db sample to pit1 tablespace(TBS1) db2 rollforward db sample stop tablespace(TBS1)
Ejemplo 8 (entornos de bases de datos particionadas) Recuperar en avance un espacio de tablas que reside en ocho particiones de base de datos (3 a 10) listadas en el archivo db2nodes.cfg:
db2 rollforward database dwtest to end of logs tablespace (tssprodt)
Esta operacin hasta el final de las anotaciones cronolgicas (no en un punto del tiempo) se realiza satisfactoriamente. No es necesario especificar las particiones de base de datos en las que reside el espacio de tablas. El programa de utilidad toma por omisin el archivo db2nodes.cfg. Ejemplo 9 (entornos de bases de datos particionadas) Recuperar en avance seis espacios de tablas pequeos que residen en un grupo de particiones de base de datos de una sola particin (en la particin de base de datos 6):
db2 rollforward database dwtest to end of logs on dbpartitionnum (6) tablespace(tsstore, tssbuyer, tsstime, tsswhse, tsslscat, tssvendor)
Esta operacin hasta el final de las anotaciones cronolgicas (no en un punto del tiempo) se realiza satisfactoriamente.
554
Consulta de mandatos
ROLLFORWARD DATABASE
Ejemplo 10 (entorno de base de datos particionada) Puede utilizar la clusula TO END OF BACKUP con el mandato ROLLFORWARD para avanzar todas las particiones de una base de datos particionada hasta el tiempo de recuperacin mnimo. El tiempo de recuperacin mnimo es el punto del tiempo ms temprano durante un avance en el que la base de datos es coherente (que los objetos listados en los catlogos de la base de datos coinciden con los objetos que existen fsicamente en el disco). La determinacin manual del punto del tiempo correcto al que se debe avanzar una base de datos es difcil, en particular para una base de datos particionada. La opcin END OF BACKUP lo facilita.
db2 rollforward db sample to end of backup and complete
Notas de uso
Si se restaura desde una imagen que se ha creado durante una operacin de copia de seguridad en lnea, el punto del tiempo especificado para la operacin de avance debe ser posterior a la hora en que ha finalizado la operacin de copia de seguridad en lnea. Si la operacin de avance se detiene antes de llegar a este punto, la base de datos queda en estado de pendiente de avance. Si un espacio de tablas est en proceso de avance, queda en estado de avance en proceso. Si uno o ms espacios de tablas se estn avanzando hasta un punto del tiempo, la operacin de avance debe continuar como mnimo hasta el tiempo mnimo de recuperacin, que es la ltima actualizacin a los catlogos del sistema para este espacio de tablas o sus tablas. El tiempo de recuperacin mnimo (en Hora Universal Coordinada o UTC) para un espacio de tablas se puede recuperar utilizando el mandato LIST TABLESPACES SHOW DETAIL. Puede que la recuperacin en avance de bases de datos requiera una recuperacin de carga utilizando dispositivos de cinta. Si se solicita otra cinta, puede responder con alguna de las opciones siguientes: c d t Continuar. Continuar utilizando el dispositivo que ha generado el mensaje de aviso (por ejemplo, cuando se ha montado una cinta nueva) Terminacin de dispositivo. Dejar de utilizar el dispositivo que ha generado el mensaje de aviso (por ejemplo, cuando no hay ms cintas) Terminar. Colocar todos los espacios de tablas afectados fuera de lnea, pero continuar con el proceso de avance.
Si el programa de utilidad rollforward no encuentra la siguiente anotacin cronolgica que necesita, el nombre de anotacin cronolgica se devuelve en SQLCA y la recuperacin en avance se detiene. Si no hay disponibles ms anotaciones cronolgicas, utilice la opcin STOP para terminar la recuperacin en avance. Las transacciones incompletas se retrotraen para asegurarse de que la base de datos o el espacio de tablas quedan en un estado coherente. Si el avance de la base de datos detecta un registro de anotaciones cronolgicas de transporte de esquema de espacio de tablas, el espacio de tablas transportado correspondiente se dejar fuera de lnea y se cambiar al estado de descarte pendiente. Esto se debe a que la base de datos no tiene anotaciones cronolgicas completas de los espacios de tablas transportados para volver a construir los espacios de tablas transportados y sus contenidos. Puede realizar una copia de seguridad completa de la base de datos de destino una vez completado el
555
ROLLFORWARD DATABASE
transporte, para que el avance posterior no pase el punto de transporte de esquemas de la corriente de anotaciones cronolgicas. Nota: La accin de avanzar por una operacin de redistribucin no puede restaurar el contenido de la base de datos porque los registros cronolgicos no se registran para la redistribucin de datos. Consulte el mandato REDISTRIBUTE DATABASE PARTITION GROUP.
Compatibilidades
Para la compatibilidad con versiones anteriores a la Versin 8: v La palabra clave NODE puede sustituirse por DBPARTITIONNUM. v La palabra clave NODES puede sustituirse por DBPARTITIONNUMS. v El avance en un punto del tiempo no est soportado con clientes de la versin anterior a V9.1 debido al soporte de V9.1 para tablas particionadas.
556
Consulta de mandatos
RUNCMD
RUNCMD
Ejecuta un mandato especificado desde el historial de mandatos de modalidad interactiva del CLP.
mbito
Este mandato slo se puede ejecutar en modalidad interactiva del CLP. Especficamente, no se puede ejecutar desde la modalidad de mandatos del CLP o la modalidad de proceso por lotes del CLP.
Autorizacin
Ninguna
Conexin necesaria
La conexin necesaria depender del mandato que se est ejecutando.
Notas de uso
1. Normalmente, debe ejecutar el mandato HISTORY para ver una lista de los mandatos ejecutados ms recientemente y, a continuacin, ejecutar el mandato RUNCMD para ejecutar un mandato de esta lista. 2. El mandato RUNCMD no se registra en el historial de mandatos, pero el mandato ejecutado por el mandato RUNCMD se ejecuta en el historial de mandatos.
557
RUNSTATS
RUNSTATS
Actualiza las estadsticas sobre las caractersticas de una tabla y/o los ndices asociados o de las vistas estadsticas. Estas caractersticas incluyen el nmero de registros, el nmero de pginas y el promedio de longitud de registro. El optimizador utiliza estas estadsticas al determinar las vas de acceso a los datos. En el caso de una tabla, habr que llamar a este programa de utilidad cuando se hayan hecho muchas actualizaciones de la tabla o despus de reorganizar la tabla. En el caso de una vista estadstica, habr que llamar a este programa de utilidad cuando los cambios realizados en tablas subyacentes hayan afectado notablemente a las filas devueltas por la vista. La vista deber haberse habilitado anteriormente para utilizarla en la optimizacin de consultas mediante la utilizacin del mandato ALTER VIEW.
mbito
Este mandato puede emitirse desde cualquier particin de base de datos del archivo db2nodes.cfg. Puede utilizarse para actualizar los catlogos en la particin de base de datos de catlogo. En el caso de las tablas, el mandato rene estadsticas para una tabla en la particin de base de datos desde la que se invoca. Si la tabla no existe en esa particin de base de datos, se selecciona la primera particin de base de datos del grupo de particiones de base de datos. En el caso de las vistas, el mandato rene estadsticas utilizando los datos de las tablas en todas las particiones de base de datos participantes.
Autorizacin
En el caso de las tablas, una de las siguientes: v SYSADM v v v v v v SYSCTRL SYSMAINT DBADM SQLADM Privilegio CONTROL sobre la tabla Autorizacin LOAD
No se necesita ningn privilegio explcito para utilizar este mandato en ninguna tabla temporal global declarada que exista en su conexin. En el caso de las vistas estadsticas, una de las siguientes: v SYSADM v SYSCTRL v SYSMAINT v DBADM v SQLADM v Privilegio CONTROL sobre la vista estadstica
558
Consulta de mandatos
RUNSTATS
Conexin necesaria
Base de datos
UTIL_IMPACT_PRIORITY prioridad
Opciones de estadsticas:
ALLOW WRITE ACCESS Opciones de objeto de tabla ALLOW READ ACCESS
Opciones de perfil
REPEATABLE
literal-ntegro
Opciones de perfil:
SET PROFILE NONE SET UPDATE PROFILE ONLY
Clusula de ndice:
, INDEXES INDEX nombre-ndice ALL
DETAILED SAMPLED
559
RUNSTATS
Clusula de estadsticas de columna:
ON ON Clusula Cols Clusula de distribucin Clusula Cols
Clusula de distribucin:
WITH DISTRIBUTION Clusula En Cols Dist
Clusula En cols:
ON ALL COLUMNS , ON ALL COLUMNS AND KEY ON KEY COLUMNS COLUMNS ( Opcin Column )
COLUMNS (
DEFAULT
Opcin de frecuencia:
NUM_FREQVALUES entero
Opcin de cuantil:
NUM_QUANTILES entero
Opcin de columna:
560
Consulta de mandatos
RUNSTATS
nombre-columna LIKE STATISTICS , ( nombre-columna )
FOR INDEXES Rene y actualiza las estadsticas nicamente para los ndices. Si en la tabla no se han recopilado estadsticas de tabla con anterioridad, tambin se renen las estadsticas bsicas de tabla. Estas estadsticas bsicas no incluyen ninguna estadstica de distribucin. Esta opcin no se puede usar para las vistas. AND INDEXES Rene y actualiza las estadsticas para la tabla y para los ndices. Esta opcin no se puede usar para las vistas. DETAILED Calcula las estadsticas de ndice ampliadas. Son las estadsticas CLUSTERFACTOR y PAGE_FETCH_PAIRS, que se renen para ndices relativamente grandes. Esta opcin no se puede usar para las vistas. SAMPLED Esta opcin, cuando se utiliza con la opcin DETAILED, permite que RUNSTATS emplee una tcnica de muestreo de CPU al compilar las estadsticas de ndice ampliadas. Si no se especifica la opcin, se examinar cada entrada del ndice para calcular las estadsticas de ndice ampliadas. Esta opcin no se puede usar para las vistas. ON ALL COLUMNS Para recopilar estadsticas de todas las columnas candidatas, utilice la clusula ON ALL COLUMNS. Las columnas pueden especificarse para la recopilacin bsica de estadsticas (clusula En Cols) o bien junto con la
Captulo 5. mandatos CLP
561
RUNSTATS
clusula WITH DISTRIBUTION (clusula En Cols Dist). La especificacin ON ALL COLUMNS es la opcin por omisin si no se especifica ninguna de las clusulas especficas de columnas. Si se especifica en la clusula En Cols, para todas las columnas slo se recopilarn estadsticas bsicas de columna, a menos que se seleccionen columnas especficas como parte de la clusula WITH DISTRIBUTION. De estas columnas especificadas como parte de la clusula WITH DISTRIBUTION se reunirn tambin estadsticas bsicas y de distribucin. Si se especifica WITH DISTRIBUTION ON ALL COLUMNS, se renen estadsticas bsicas y de distribucin para todas las columnas elegibles. Cualquier informacin que se especifique en la clusula En Cols ser redundante y, por lo tanto, no ser necesaria. ON COLUMNS Esta clusula permite especificar al usuario una lista de columnas para la que se reunirn estadsticas. Si especifica un grupo de columnas, se reunir el nmero de valores diferenciados para el grupo. Cuando se ejecuta RUNSTATS en una tabla sin reunir estadsticas de ndice, y se especifica un subconjunto de columnas de las que hay que reunir estadsticas, sucede lo siguiente: 1. Las estadsticas de columnas no especificadas en el mandato RUNSTATS , pero que son la primera columna de un ndice, NO se restablecen. 2. Las estadsticas de las dems columnas no especificadas en el mandato RUNSTATS se restablecen. Esta clusula puede utilizarse en la clusula En Cols y en la clusula En Cols Dist. Actualmente la recopilacin de estadsticas de distribucin para un grupo de columnas no est soportada. Si se especifican columnas de tipo XML en un grupo de columnas, las columnas de tipo XML se ignorarn de cara a la recopilacin de valores diferenciados para el grupo. Sin embargo, se recopilarn estadsticas de columnas XML para las columnas de tipo XML del grupo de columnas. EXCLUDING XML COLUMNS Esta clusula le permite omitir todas las columnas de tipo XML de la recopilacin de estadsticas. Esta clusula facilita la recopilacin de estadsticas en las columnas no XML, porque la inclusin de datos XML puede exigir ms recursos del sistema. La clusula EXCLUDING XML COLUMNS tiene prioridad sobre las otras clusulas que especifiquen columnas XML para la recopilacin de estadsticas. Por ejemplo, si se utiliza la clusula EXCLUDING XML COLUMNS y tambin se especifican columnas de tipo XML con la clusula ON COLUMNS, o se utiliza la clusula ON ALL COLUMNS, se ignorarn todas las columnas de tipo XML durante la recopilacin de estadsticas. En DB2 V9.7 Fixpack 1 y releases posteriores, las estadsticas de distribucin sobre columnas de tipo XML no se recopilan cuando se especifica esta clusula. ON KEY COLUMNS En lugar de listar columnas especficas, se puede elegir la opcin de reunir estadsticas en columnas que componen todos los ndices definidos en la tabla. Se supone que las columnas crticas de las consultas tambin son las que se utilizan para crear ndices en la tabla. Si no hay ningn ndice en la tabla, es como si fuese una lista vaca y no se reunirn estadsticas de columna. Puede utilizarse en la clusula En Cols o en la clusula En Cols Dist. Es redundante en la clusula En Cols si se especifica en ambas
562
Consulta de mandatos
RUNSTATS
clusulas, pues la clusula WITH DISTRIBUTION se utiliza para especificar la recopilacin de estadsticas bsicas y de distribucin, ambas. Por definicin, las columnas de tipo XML no son columnas de clave, y la clusula ON KEY COLUMNS no las incluir en la recopilacin de estadsticas. Esta opcin no se puede usar para las vistas. nombre-columna Nombre de una columna de la tabla o de la vista estadstica. Si especifica el nombre de una columna que no puede seleccionarse para la recopilacin de estadsticas, como una columna inexistente o un nombre de columna incorrectamente escrito, se devolver el error (-205). Se pueden especificar dos listas de columnas, una sin distribucin y una con distribucin. Si se especifica la columna en la lista que no est asociada a la clusula WITH DISTRIBUTION, solo se reunirn las estadsticas bsicas de columna. Si la columna aparece en ambas listas, se reunirn estadsticas de distribucin (a menos que se establezca que NUM_FREQVALUES y NUM_QUANTILES sean igual a cero). NUM_FREQVALUES Define el nmero mximo de valores de frecuencia que se van a reunir. Se puede especificar para una columna individual en la clusula ON COLUMNS. Si el valor no se especifica para una columna individual, el valor de lmite de frecuencia se tomar del valor especificado en la clusula DEFAULT. Si tampoco se especifica all, el nmero mximo de valores de frecuencia que ha de recopilarse ser el establecido en el parmetro de configuracin de base de datos num_freqvalues. NUM_QUANTILES Define el nmero mximo de valores de cuantil de distribucin que se van a reunir. Se puede especificar para una columna individual en la clusula ON COLUMNS. Si el valor no se especifica para una columna individual, el valor de lmite de cuantil se tomar del valor especificado en la clusula DEFAULT. Si tampoco se especifica all, el nmero mximo de valores de cuantil que ha de recopilarse ser el establecido en el parmetro de configuracin de base de datos num_quantiles. En DB2 V9.7 Fixpack 1 y releases posteriores, las estadsticas de distribucin para cada ndice sobre datos XML utilizan un mximo de 250 cuantiles como valor por omisin. El valor por omisin puede cambiarse especificando el parmetro NUM_QUANTILES en clusula ON COLUMNS o la clusula DEFAULT. El parmetro de configuracin de base de datos num_quantiles se pasa por alto al recopilar las estadsticas de distribucin de XML. WITH DISTRIBUTION Esta clusula especifica que deben reunirse estadsticas tanto bsicas como de distribucin en las columnas. Si no se especifica la clusula ON COLUMNS, se renen estadsticas de distribucin en todas las columnas de la tabla o de la vista estadstica (excluidas las columnas inelegibles, como las de CLOB y LONG VARCHAR). Si se especifica la clusula ON COLUMNS, solo se renen estadsticas de distribucin en la lista de columnas proporcionada (excluidas las inelegibles para la recopilacin de estadsticas). Si no se especifica la clusula, solo se reunirn estadsticas bsicas. Actualmente, la recopilacin de estadsticas de distribucin en grupos de columnas no est soportada; las estadsticas de distribucin no se reunirn cuando se especifiquen grupos de columnas en la clusula WITH DISTRIBUTION ON COLUMNS.
Captulo 5. mandatos CLP
563
RUNSTATS
DEFAULT Si se especifica NUM_FREQVALUES o NUM_QUANTILES, estos valores se utilizarn para determinar el nmero mximo de estadsticas de frecuencia y de cuantiles que se reunirn para las columnas, si no se especifican para columnas individuales en la clusula ON COLUMNS. Si no se ha especificado la clusula DEFAULT, los valores utilizados sern los de los parmetros de configuracin de base de datos correspondientes. LIKE STATISTICS Cuando se especifica esta opcin, se renen estadsticas de columna adicionales. Son las estadsticas SUB_COUNT y SUB_DELIM_LENGTH de SYSSTAT.COLUMNS. Las estadsticas se recopilan por columnas de tipo CHAR y VARCHAR con un atributo de pgina de cdigos del juego de caracteres de un solo byte (SBCS), FOR BIT DATA o UTF-8. Las utiliza el optimizador de consultas para mejorar las estimaciones de seleccin para los predicados de tipo "column LIKE %xyz" y "column LIKE %xyz%". ALLOW WRITE ACCESS Especifica que otros usuarios pueden leer y grabar en las tablas mientras se calculan las estadsticas. En el caso de las vistas estadsticas, estas son las tablas base a las que se hace referencia en la definicin de las vistas. No se recomienda utilizar la opcin ALLOW WRITE ACCESS para tablas en las que se vayan a producir inserciones, actualizaciones o supresiones simultneamente. Primero el mandato RUNSTATS calcula estadsticas de la tabla y a continuacin, calcula estadsticas de ndice. Los cambios en el estado de la tabla entre el momento en el que se recopilan estadsticas de la tabla y el ndice pueden producir incoherencias. Si bien es importante tener estadsticas actualizadas para la optimizacin de consultas, tambin es importante tener estadsticas coherentes. Por lo tanto, las estadsticas deben recopilarse en el momento en que las inserciones, actualizaciones o supresiones estn bajo mnimos. ALLOW READ ACCESS Especifica que otros usuarios pueden tener acceso de slo de lectura a las tablas mientras se calculan las estadsticas. En el caso de las vistas estadsticas, estas son las tablas base a las que se hace referencia en la definicin de las vistas. TABLESAMPLE BERNOULLI Esta opcin permite que RUNSTATS recoja estadsticas en una muestra de las filas de la tabla o de la vista estadstica. El muestreo de Bernoulli considera cada fila individualmente, incluyendo la fila con la probabilidad P/100 (donde P es el valor del literal numrico) y excluyendo la fila con la probabilidad 1-P/100. Por lo tanto, si se ha evaluado que el literal numrico ha de ser 10, representando una muestra del 10 por ciento, se incluir cada fila que tenga la probabilidad 0,1 y se excluir cada fila que tenga la probabilidad 0,9. A menos que se especifique la clusula opcional REPEATABLE, cada ejecucin de RUNSTATS producir habitualmente una muestra diferente de la tabla. Todas las pginas de datos se recuperarn mediante una exploracin de la tabla pero solo se utilizar para la recopilacin de estadsticas el porcentaje de filas especificado mediante el parmetro literal-numrico. TABLESAMPLE SYSTEM Esta opcin permite a RUNSTATS recopilar estadsticas sobre una muestra de las pginas de datos de las tablas. El muestreo de System considera cada pgina individualmente, incluyendo la pgina con la probabilidad P/100 (donde P es el valor del literal numrico) y excluyendo la pgina con la
564
Consulta de mandatos
RUNSTATS
probabilidad 1-P/100. A menos que se especifique la clusula opcional REPEATABLE, cada ejecucin de RUNSTATS producir habitualmente una muestra diferente de la tabla. El tamao del ejemplo se controla mediante el parmetro literal-numrico entre parntesis, que representa un porcentaje aproximado P de la tabla que se va a devolver. Solo se recuperar y se utilizar para la recopilacin de estadsticas un porcentaje de las pginas de datos especificado mediante el parmetro literal-numrico. En las vistas de estadsticas, el muestreo de system est restringido a las vistas cuyas definiciones son una seleccin para una sola tabla base. Si la vista contiene varias tablas, el muestreo de SYSTEM tambin es posible si: v Las tablas se unen utilizando predicados de igualdad en todas las columnas de clave primaria y clave fornea incluidas en una restriccin de integridad referencial definida entre las tablas. v Ninguna condicin de bsqueda filtra las filas en las tablas padre de la relacin; y v Puede identificarse entre todas las tablas una nica tabla hija que a su vez no sea una tabla padre. Si la vista de estadsticas no cumple esas condiciones, en su lugar, se utilizar el muestreo Bernoulli y se devolver un mensaje de aviso (SQL2317W). REPEATABLE(literal-ntegro) Al aadir la clusula REPEATABLE a la clusula TABLESAMPLE se garantiza que las ejecuciones repetidas de RUNSTATS devuelvan la misma muestra. El parmetro literal-entero es un entero no negativo que representa el generador que se debe utilizar para el muestreo. Si se pasa un generador negativo se producir un error (SQL1197N). La muestra establecida an podra variar entre invocaciones repetibles de RUNSTATS si la actividad con respecto a la tabla o a la vista estadstica ha provocado cambios en los datos de la tabla o de la vista estadstica desde la ltima vez que se ejecut TABLESAMPLE REPEATABLE. Adems, el mtodo con el que se obtuvo el muestreo, especificado por la palabra clave BERNOULLI o SYSTEM, tambin debe ser el mismo para garantizar unos resultados coherentes. literal-numrico El parmetro del literal numrico especifica el tamao del muestreo que ha de obtenerse, en forma de porcentaje P. Este valor debe ser un nmero positivo menor que o igual a 100, y puede estar comprendido entre el 1 y el 0. Por ejemplo, el valor 0,01 representa una centsima de un porcentaje, lo que significa que se tomar un muestreo de 1 fila entre 10.000 como promedio. El sistema de base de datos DB2 tratar un valor 0 100 como si no se hubiera especificado el muestreo, con independencia de si se ha especificado o no TABLESAMPLE BERNOULLI o TABLESAMPLE SYSTEM. El sistema de base de datos DB2 tratar un valor mayor que 100 o menor que 0 como un error (SQL1197N). SET PROFILE NONE Especifica que no se establecer ningn perfil de estadstica para esta invocacin de RUNSTATS. SET PROFILE Permite a RUNSTATS generar y almacenar un perfil de estadsticas especfico en las tablas de catlogos del sistema y ejecuta las opciones del mandato RUNSTATS para recopilar estadsticas.
565
RUNSTATS
SET PROFILE ONLY Permite a RUNSTATS generar y almacenar un perfil de estadsticas especfico en las tablas de catlogos del sistema sin ejecutar las opciones de mandato RUNSTATS. UPDATE PROFILE Permite a RUNSTATS modificar un perfil de estadsticas existente en las tablas de catlogo del sistema, y ejecuta las opciones del mandato RUNSTATS del perfil de estadsticas actualizado para recopilar estadsticas. No puede utilizar la opcin UPDATE PROFILE para eliminar clusulas que estn en un perfil de estadsticas. UPDATE PROFILE ONLY Permite a RUNSTATS modificar un perfil de estadsticas existente en las tablas de catlogos del sistema sin ejecutar las opciones del mandato RUNSTATS del perfil de estadsticas actualizado. No puede utilizar la opcin UPDATE PROFILE ONLY para eliminar clusulas que estn en un perfil de estadsticas. UTIL_IMPACT_PRIORITY prioridad Especifica que RUNSTATS se regular al nivel especificado por prioridad. La prioridad es un nmero comprendido entre el 1 y el 100; el 100 representa la prioridad ms alta y el 1 representa la prioridad ms baja. La prioridad especifica la cantidad de regulacin a que est sujeto el programa de utilidad. Todos los programas de utilidad con la misma prioridad se someten a la misma cantidad de regulacin y los programas de utilidad con prioridades inferiores se regulan ms que los que tienen prioridades superiores. Si no se especifica la prioridad, RUNSTATS utilizar la prioridad por omisin, 50. Si se omite la palabra clave UTIL_IMPACT_PRIORITY, el programa de utilidad RUNSTATS se invocar sin que sea posible la regulacin. Si se especifica la palabra clave UTIL_IMPACT_PRIORITY, pero el parmetro de configuracin util_impact_lim se establece en 100, el programa de utilidad se ejecutar sin aplicar ninguna regulacin. Esta opcin no se puede usar para las vistas. En una base de datos particionada, el mandato RUNSTATS, cuando se usa en tablas, rene las estadsticas en una sola particin de base de datos. Si la particin de base de datos desde la que se ejecuta el mandato RUNSTATS tiene una particin de la tabla, el mandato se ejecutar en esa particin de base de datos. De lo contrario, el mandato se ejecutar en la primera particin de base de datos del grupo de las particiones de base de datos entre las que est particionada la tabla.
Ejemplos
1. Reunir estadsticas solo sobre la tabla, sobre todas las columnas sin estadsticas de distribucin:
RUNSTATS ON TABLE db2user.employee
2. Reunir estadsticas solo sobre la tabla, en las columnas empid y empname con estadsticas de distribucin:
RUNSTATS ON TABLE db2user.employee WITH DISTRIBUTION ON COLUMNS (empid, empname)
3. Recopilar estadsticas slo sobre la tabla, sobre todas las columnas con estadsticas de distribucin que utilizan un nmero especificado de lmite de frecuencia para la tabla a la vez que se utiliza el valor num_quantiles de los valores de configuracin:
RUNSTATS ON TABLE db2user.employee WITH DISTRIBUTION DEFAULT NUM_FREQVALUES 50
566
Consulta de mandatos
RUNSTATS
4. Reunir estadsticas en un conjunto de ndices:
RUNSTATS ON TABLE db2user.employee for indexes db2user.empl1, db2user.empl2
6. Reunir estadsticas bsicas sobre la tabla y todos los ndices utilizando muestras para la recopilacin de estadsticas de ndice detalladas:
RUNSTATS ON TABLE db2user.employee AND SAMPLED DETAILED INDEXES ALL
7. Reunir estadsticas sobre la tabla, con estadsticas de distribucin en las columnas empid, empname y empdept y los dos ndices Xempid y Xempname. Los lmites de las estadsticas de distribucin se establecen de forma individual para empdept, mientras que las otras dos columnas utilizan un valor por omisin comn:
RUNSTATS ON TABLE db2user.employee WITH DISTRIBUTION ON COLUMNS (empid, empname, empdept NUM_FREQVALUES 50 NUM_QUANTILES 100) DEFAULT NUM_FREQVALUES 5 NUM_QUANTILES 10 AND INDEXES db2user.Xempid, db2user.Xempname
8. Reunir estadsticas sobre todas las columnas utilizadas en ndices y sobre todos los ndices:
RUNSTATS ON TABLE db2user.employee ON KEY COLUMNS AND INDEXES ALL
9. Reunir estadsticas sobre todos los ndices y todas las columnas sin distribucin, salvo una columna. Supongamos que T1 contiene las columnas c1, c2, ...., c8
RUNSTATS ON TABLE db2user.T1 WITH DISTRIBUTION ON COLUMNS (c1, c2, c3 NUM_FREQVALUES 20 NUM_QUANTILES 40, c4, c5, c6, c7, c8) DEFAULT NUM_FREQVALUES 0, NUM_QUANTILES 0 AND INDEXES ALL RUNSTATS ON TABLE db2user.T1 WITH DISTRIBUTION ON COLUMNS (c3 NUM_FREQVALUES 20 NUM_QUANTILES 40) AND INDEXES ALL
10. Reunir estadsticas sobre la tabla T1 para las columnas individuales c1 y c5, as como sobre las combinaciones de columnas (c2, c3) y (c2, c4). La cardinalidad de mltiples columnas es muy til para el optimizador de consultas cuando este hace una estimacin de los factores de filtro para los predicados en las columnas en las que los datos estn correlacionados.
RUNSTATS ON TABLE db2user.T1 ON COLUMNS (c1, (c2, c4), c5) (c2, c3),
11. Reunir estadsticas sobre la tabla T1 para las columnas individuales c1 y c2. Para la columna c1, rena tambin las estadsticas de predicado LIKE.
RUNSTATS ON TABLE db2user.T1 ON COLUMNS (c1 LIKE STATISTICS, c2)
12. Registrar un perfil de estadsticas para recopilar estadsticas slo sobre la tabla, sobre todas las columnas con estadsticas de distribucin que utilizan un nmero especificado de lmite de frecuencia para la tabla a la vez que se utiliza el valor num_quantiles de los valores de configuracin. El mandato tambin actualiza las estadsticas del modo especificado.
RUNSTATS ON TABLE db2user.employee WITH DISTRIBUTION DEFAULT NUM_FREQVALUES 50 SET PROFILE
13. Registrar un perfil de estadsticas para recopilar estadsticas slo sobre la tabla, sobre todas las columnas con estadsticas de distribucin que utilizan un nmero especificado de lmite de frecuencia para la tabla a la vez que se utiliza el valor num_quantiles de los valores de configuracin. No se recopilan estadsticas.
Captulo 5. mandatos CLP
567
RUNSTATS
RUNSTATS ON TABLE db2user.employee WITH DISTRIBUTION DEFAULT NUM_FREQVALUES 50 SET PROFILE ONLY
14. Modificar el perfil de estadsticas anteriormente registrado cambiando el valor NUM_FREQVALUES de 50 a 30. El mandato tambin actualiza las estadsticas del modo especificado.
RUNSTATS ON TABLE db2user.employee WITH DISTRIBUTION DEFAULT NUM_FREQVALUES 30 UPDATE PROFILE
15. Modificar el perfil de estadsticas anteriormente registrado cambiando el valor NUM_FREQVALUES de 50 a 30. No se recopilan estadsticas.
RUNSTATS ON TABLE db2user.employee WITH DISTRIBUTION DEFAULT NUM_FREQVALUES 30 UPDATE PROFILE ONLY
16. Modificar el perfil de estadsticas registrado con anterioridad, aadiendo opciones de columna empl_address y de grupo de columnas (empl_title, empl_salary). El mandato tambin actualiza las estadsticas del modo especificado.
RUNSTATS ON TABLE db2user.employee ON COLUMNS (empl_address, (empl_title, empl_salary)) UPDATE PROFILE
17. Modificar el perfil de estadsticas registrado con anterioridad, aadiendo opciones de columna empl_address y de grupo de columnas (empl_title, empl_salary). No se recopilan estadsticas.
RUNSTATS ON TABLE db2user.employee ON COLUMNS (empl_address, (empl_title, empl_salary)) UPDATE PROFILE ONLY
18. Recopilar estadsticas sobre una tabla utilizando las opciones registradas en el perfil de estadsticas correspondiente a la tabla:
RUNSTATS ON TABLE db2user.employee USE PROFILE
19. Consultar las opciones del mandato RUNSTATS correspondientes al perfil de estadsticas registrado con anterioridad y almacenado en los catlogos de la tabla:
SELECT STATISTICS_PROFILE FROM SYSCAT.TABLES WHERE TABNAME = EMPLOYEE
20. Recopilar estadsticas, incluidas las estadsticas de distribucin, en el 30% de las filas:
RUNSTATS ON TABLE db2user.employee WITH DISTRIBUTION TABLESAMPLE BERNOULLI(30)
21. Para controlar el conjunto de muestras sobre el que se recopilarn estadsticas y para poder utilizar repetidamente el mismo conjunto de muestras, puede hacer lo siguiente:
RUNSTATS ON TABLE db2user.employee WITH DISTRIBUTION TABLESAMPLE BERNOULLI(30) REPEATABLE(4196)
Si se emite la misma sentencia especificada en las dos lneas anteriores, se obtendr el mismo conjunto de estadsticas siempre que los datos no hayan cambiado entretanto. 22. Recopilar estadsticas de ndice y tambin estadsticas de tabla en el 1,5% de las pginas de datos. Solo se tomarn muestras de las pginas de datos de la tabla y no de las pginas del ndice. En este ejemplo, se utiliza el 1,5% de las pginas de datos de la tabla para la recopilacin de estadsticas de la tabla, mientras que en el caso de las estadsticas de ndice se utilizarn todas las pginas del ndice:
RUNSTATS ON TABLE db2user.employee AND INDEXES ALL TABLESAMPLE SYSTEM(1.5)
23. Reunir estadsticas para una vista estadstica, en todas las columnas, sin estadsticas de distribucin:
568
Consulta de mandatos
RUNSTATS
RUNSTATS ON TABLE salesdb.product_sales_view
24. Reunir estadsticas para una vista estadstica, con estadsticas de distribucin sobre las columnas categora, tipo y clave de producto. Los lmites de las estadsticas de distribucin se establecen para la columna categora, mientras que las otras dos columnas utilizan un valor por omisin comn:
RUNSTATS ON TABLE salesdb.product_sales_view WITH DISTRIBUTION ON COLUMNS (category NUM_FREQVALUES 100 NUM_QUANTILES 100, type, product_key) DEFAULT NUM_FREQVALUES 50 NUM_QUANTILES 50
25. Recopilar estadsticas, incluidas las estadsticas de distribucin, en el 10% de las filas mediante un muestreo a nivel de fila:
RUNSTATS ON TABLE db2user.daily_sales WITH DISTRIBUTION TABLESAMPLE BERNOULLI (10)
26. Recopilar estadsticas, incluidas las estadsticas de distribucin, en el 2,5% de las filas mediante un muestreo a nivel de pgina de datos. Especifica adems el uso repetido del mismo conjunto de muestras. Para que este mandato sea satisfactorio, la consulta se debe realizar de tal modo que el sistema de base de datos DB2 pueda hacer que el muestreo de pginas de datos descienda satisfactoriamente a una o ms tablas. De lo contrario, se emite un error (SQL 20288N).
RUNSTATS ON TABLE db2user.daily_sales WITH DISTRIBUTION TABLESAMPLE SYSTEM (2.5)
27. Registrar un perfil de estadsticas para reunir estadsticas sobre la vista y sobre todas las columnas como estadsticas de distribucin, segn se haya especificado:
RUNSTATS ON TABLE salesdb.product_sales_view WITH DISTRIBUTION DEFAULT NUM_FREQVALUES 50 NUM_QUANTILES 50 SET PROFILE
28. Modificar el perfil de estadsticas registrado con anterioridad. Este mandato tambin actualiza las estadsticas del modo especificado:
RUNSTATS ON TABLE salesdb.product_sales_view WITH DISTRIBUTION DEFAULT NUM_FREQVALUES 25 NUM_QUANTILES 25 UPDATE PROFILE
Notas de uso
1. Cuando hay particiones desenlazadas en una tabla particionada, las claves de ndice que an pertenecen a las particiones de datos desenlazadas que exigen una limpieza no se contarn como parte de las claves en las estadsticas. Estas claves no se cuentan porque son invisibles y han dejado de formar parte de la tabla. Al final se eliminarn del ndice mediante la limpieza asncrona del ndice. Como resultado, las estadsticas recopiladas antes de ejecutar la limpieza asncrona del ndice sern engaosas. Si se emite el mandato RUNSTATS antes de que finalice la limpieza asncrona del ndice, es probable que se genere una falsa alarma para la reorganizacin del ndice o para la limpieza del ndice basadas en las estadsticas inexactas. Una vez ejecutada la limpieza asncrona del ndice, todas las claves de ndice que todava pertenezcan a las particiones de datos desenlazadas que exijan una limpieza se eliminarn, y este proceso puede evitar la necesidad de reorganizar el ndice. En el caso de las tablas particionadas, conviene que emita el mandato RUNSTATS en cuanto se haya terminado una limpieza asncrona del ndice para generar estadsticas de ndices exactas en presencia de las particiones de datos desenlazadas. Para determinar si existen o no particiones de datos desenlazadas en la tabla, compruebe el campo de estado de la vista de tabla SYSDATAPARTITIONS y busque el valor L (desenlazada lgicamente), I (limpieza de ndice) o D (desenlazada con MQT dependiente).
Captulo 5. mandatos CLP
569
RUNSTATS
El mandato RUNSTATS recopila estadsticas para todas las particiones de ndice de un ndice particionado. Las estadsticas de la vista SYSTAT.INDEXES para el ndice particionado representan una particin de ndice, excepto para las estadsticas FIRSTKEYCARD, FIRST2KEYCARD, FIRST3KEYCARD, FIRST4KEYCARD y FULLKEYCARD. Dado que estas estadsticas se utilizan en estimaciones de cardinalidad, son para todo el ndice y no para una particin de ndice. Las estadsticas de distribucin (valores frecuentes y cuantiles) no se recopilan para ndices particionados, pero se recogern si se ejecuta RUNSTATS en la tabla. Es posible que las estadsticas de las columnas iniciales de un ndice particionado no sean tan precisas como las estadsticas de las columnas iniciales de un ndice no particionado. 2. Conviene ejecutar el mandato RUNSTATS: v En las tablas que se han modificado de forma considerable (por ejemplo, si se ha realizado un gran nmero de actualizaciones, si se ha insertado o suprimido una cantidad notable de datos o si se ha ejecutado LOAD sin la opcin de estadsticas durante LOAD). v En las tablas que se han reorganizado (utilizando REORG, REDISTRIBUTE DATABASE PARTITION GROUP). v En las tablas cuyas filas se han comprimido. v Cuando se ha creado un ndice nuevo. v Antes de vincular aplicaciones cuyo rendimiento sea importante. v Al cambiar la cantidad de captacin previa. v En las vistas estadsticas cuyas tablas subyacentes se han modificado sustancialmente, a fin de cambiar las filas devueltas por la vista. v Despus de ejecutar LOAD con la opcin STATISTICS, utilice el programa de utilidad RUNSTATS para recopilar estadsticas sobre columnas XML. Las estadsticas de columnas XML no se recopilan nunca durante el proceso de LOAD, ni siquiera cuando LOAD se ejecute con la opcin STATISTICS. Cuando el programa de utilidad RUNSTATS se utiliza solo para recopilar estadsticas de columnas XML, se retienen las estadsticas existentes de columnas no XML que se hayan recopilado mediante LOAD o mediante una ejecucin anterior del programa de utilidad RUNSTATS. Cuando se hayan recopilado anteriormente estadsticas para algunas columnas XML, esas estadsticas se descartarn si el mandato actual no recopila ninguna estadstica para esa columna XML, o las estadsticas se sustituyen si el mandato actual recopila estadsticas para la columna XML. 3. Las opciones elegidas deben depender de la tabla y la aplicacin especficas. En general: v Si la tabla es muy importante en las consultas importantes, es relativamente pequea o no cambia demasiado y no hay mucha actividad en el propio sistema, puede que valga la pena el esfuerzo de reunir estadsticas con la mayor cantidad posible de detalles. v Si el tiempo para reunir estadsticas est limitado, si la tabla es relativamente grande o se actualiza con frecuencia, puede ser preferible ejecutar RUNSTATS limitado al conjunto de las columnas que se utilizan en los predicados. De esta manera, podr ejecutar ms a menudo el mandato RUNSTATS. v Si el tiempo para reunir estadsticas es muy limitado y el esfuerzo que supone adaptar el mandato RUNSTATS en una tabla segn la base de la tabla es un problema importante, estudie la posibilidad de reunir estadsticas solo para las columnas "KEY". Se supone que el ndice contiene el conjunto de columnas importantes para la tabla y es ms probable que aparezca en predicados.
570
Consulta de mandatos
RUNSTATS
v Si el tiempo para recopilar estadsticas es muy limitado y se deben reunir estadsticas de tabla, puede utilizar la opcin TABLESAMPLE para recopilar estadsticas sobre un subconjunto de los datos de la tabla. v Si hay muchos ndices en la tabla y la informacin DETAILED (ampliada) en los ndices puede mejorar los planes de acceso, plantese la posibilidad de usar la opcin SAMPLED con el fin de reducir el tiempo necesario para reunir estadsticas. v Si hay alguna desviacin en ciertas columnas y predicados del tipo "column = constant", puede ser preferible especificar un valor de NUM_FREQVALUES que sea mayor para esa columna v Rena estadsticas de distribucin para todas las columnas que se utilizan en predicados de igualdad y para las que puede haber una desviacin en la distribucin de los valores. v Para las columnas que tienen predicados de rango (por ejemplo, "column >= constant", "column BETWEEN constant1 AND constant2") o del tipo "column LIKE %xyz", puede ser preferible especificar un valor de NUM_QUANTILES que sea mayor. v Si el espacio de almacenamiento es motivo de preocupacin y no se puede disponer de mucho tiempo para reunir estadsticas, no especifique valores elevados de NUM_FREQVALUES o NUM_QUANTILES para las columnas que no se utilicen en predicados. v Si se solicitan estadsticas de ndice, y no se han ejecutado nunca estadsticas para la tabla donde reside el ndice, se calculan estadsticas tanto para la tabla como para los ndices. v Si no se necesitan estadsticas de columnas XML en la tabla, se puede usar la opcin EXCLUDING XML COLUMNS para excluir todas las columnas XML. Esta opcin tiene prioridad sobre las dems clusulas que especifiquen columnas XML para la recopilacin de estadsticas. 4. Despus de haber ejecutado el mandato, tenga en cuenta lo siguiente: v Para liberar los bloqueos debe emitirse un COMMIT. v Para permitir que se generen planes de acceso nuevos, los paquetes que hacen referencia a la tabla de destino deben volverse a vincular. v La ejecucin del mandato en partes de la tabla puede producir incoherencias como resultado de la actividad en la tabla desde que se emiti el mandato por ltima vez. En este caso, se devuelve un mensaje de aviso. La emisin de RUNSTATS en la tabla solo podra provocar incoherencias entre las estadsticas a nivel de tabla y a nivel de ndice. Por ejemplo, podra reunir estadsticas a nivel de ndice en una tabla y, posteriormente, suprimir un nmero significativo de filas de la tabla. Si luego solo emite RUNSTATS en la tabla, la cardinalidad de la tabla podra ser menor que FIRSTKEYCARD, lo que es una incoherencia. De la misma manera, si rene estadsticas en un ndice nuevo al crearlo, las estadsticas a nivel de tabla pueden ser incoherentes. 5. El mandato RUNSTATS descartar las estadsticas de distribucin reunidas con anterioridad si se solicitan estadsticas de tabla. Por ejemplo, RUNSTATS ON TABLE, o RUNSTATS ON TABLE ... AND INDEXES ALL, har que se descarten las estadsticas de distribucin recogidas con anterioridad. Si el mandato se ejecuta nicamente sobre ndices, se retendrn las estadsticas de distribucin recopiladas con anterioridad. Por ejemplo, RUNSTATS ON TABLE ... FOR INDEXES ALL har que se retengan las estadsticas de distribucin recogidas con anterioridad. Si el mandato RUNSTATS solo se ejecuta en columnas XML, se retendrn las estadsticas bsicas de columna y las estadsticas de distribucin recopiladas con anterioridad. Cuando se hayan
Captulo 5. mandatos CLP
571
RUNSTATS
recopilado anteriormente estadsticas para algunas columnas XML, esas estadsticas se descartarn si el mandato actual no recopila ninguna estadstica para esa columna XML, o las estadsticas se sustituyen si el mandato actual recopila estadsticas para la columna XML. 6. En DB2 V9.7 Fixpack 1 y releases posteriores, se recopilan estadsticas de distribucin en los ndices sobre los datos XML que se han definido en una columna XML. Cuando el mandato RUNSTATS se ejecuta en una tabla con la clusula WITH DISTRIBUTION, a la recopilacin de estadsticas de distribucin en una columna de tipo XML se aplica lo siguiente: v Se recopilan estadsticas de distribucin para cada ndice sobre los datos XML que se han especificado en una columna XML. v El mandato RUNSTATS debe recopilar estadsticas de distribucin y estadsticas de tabla, ambas, para recopilar las estadsticas de distribucin para los ndices sobre los datos XML que se han definido en una columna XML. Las estadsticas de tabla deben recopilarse con el fin de que puedan recopilarse las estadsticas de distribucin, pues las estadsticas de distribucin XML se almacenan con las estadsticas de tabla. No se requiere una clusula de ndice para recopilar las estadsticas de distribucin XML. La especificacin de slo una clusula de ndice no recopila estadsticas de distribucin XML. Por omisin, las estadsticas de distribucin XML utilizan un mximo de 250 cuantiles para cada ndice sobre los datos XML. Al recopilar estadsticas de distribucin en una columna XML, puede cambiar el nmero mximo de cuantiles especificando un valor con el parmetro NUM_QUANTILES en la clusula ON COLUMNS o la clusula DEFAULT. v Se recopilan estadsticas de distribucin para los ndices sobre los datos XML de tipo VARCHAR, DOUBLE, TIMESTAMP y DATE. No se recopilan estadsticas de distribucin sobre los ndices de tipo VARCHAR HASHED. v No se recopilan estadsticas de distribucin para los ndices particionados sobre los datos XML que se han definido en una tabla particionada. 7. Para las tablas agrupadas en clster de rangos hay un ndice especial generado por el sistema en las tablas de catlogos que representa la propiedad de ordenacin del rango de las tablas agrupadas en clster de rangos. Cuando se recopilan estadsticas sobre este tipo de tabla, si la tabla se debe incluir como parte de la recopilacin de estadsticas, tambin se recopilarn estadsticas para el ndice generado por el sistema. Las estadsticas reflejan el acceso rpido a las bsquedas de rangos representando el ndice como un ndice de dos niveles con tantas pginas como la tabla de datos base y agrupando perfectamente los datos base en clsteres a lo largo del orden del ndice. 8. En la clusula En Cols Dist de la sintaxis de mandato, los parmetros Opcin de frecuencia y Opcin de cuantil no reciben soporte actualmente para la columna GROUPS. Estas opciones estn soportadas para columnas individuales. 9. Hay tres estadsticas de captacin previa que no se pueden calcular si se trabaja en modalidad DMS. Cuando observe las estadsticas de ndice en los catlogos de ndice, ver un valor -1 para las estadsticas siguientes: v AVERAGE_SEQUENCE_FETCH_PAGES v AVERAGE_SEQUENCE_FETCH_GAP v AVERAGE_RANDOM_FETCH_PAGES 10. El muestreo RUNSTATS por medio de TABLESAMPLE slo se produce con las pginas de datos de tabla, y no con las pginas de ndice. Cuando se necesitan estadsticas y tambin muestreos de ndice, se exploran todas las
572
Consulta de mandatos
RUNSTATS
pginas de ndice para recopilar estadsticas. TABLESAMPLE solo es aplicable en la recopilacin de estadsticas de tabla. No obstante, se puede realizar una recopilacin ms eficaz de estadsticas de ndice detalladas mediante la opcin SAMPLED DETAILED. Es un mtodo de muestreo distinto al que emplea TABLESAMPLE y solo se aplica al conjunto detallado de estadsticas de ndice. 11. Se puede establecer o actualizar un perfil de estadsticas para la tabla o vista de estadsticas especificada en el mandato RUNSTATS utilizando las opciones para establecer perfiles o actualizar perfiles. El perfil de estadsticas se almacena en un formato de tipo serie visible, que representa el mandato RUNSTATS, en la columna STATISTICS_PROFILE de la tabla de catlogo del sistema SYSCAT.TABLES. 12. La recopilacin de estadsticas en las columnas de tipo XML se rige mediante dos valores de registro de sistemas de base de datos DB2: DB2_XML_RUNSTATS_PATHID_K y DB2_XML_RUNSTATS_PATHVALUE_K. Estos dos parmetros se parecen al parmetro NUM_FREQVALUES en el sentido de que especifican los valores de nmero de frecuencia que hay que recopilar. Si no se establecen, para ambos parmetros se utilizar el valor por omisin 200. 13. RUNSTATS adquiere un bloqueo de tabla IX en SYSTABLES y un bloqueo U en la fila de la tabla en la que se recopilan estadsticas al principio de RUNSTATS. Las operaciones todava pueden leer datos de SYSTABLES, incluida la fila con el bloqueo U. Tambin son posibles las operaciones de grabacin, siempre que no se apliquen a la fila con el bloqueo U. Sin embargo, otro lector o grabador no podr adquirir un bloqueo S en SYSTABLES a causa del bloqueo IX de RUNSTATS. 14. No se recopilan estadsticas para columnas con tipos estructurados. Si se especifican, las columnas con estos tipos de datos se ignoran. 15. Slo se recopilan AVGCOLLEN y NUMNULLS para las columnas con tipos de datos LOB o LONG. 16. AVGCOLLEN representa el espacio promedio en bytes si la columna se guarda en la memoria de base de datos o en una tabla temporal. Este valor representa la longitud del descriptor de datos para tipos de datos LOB o LONG, excepto cuando los datos LOB estn en lnea en la pgina de datos. Nota: El espacio promedio necesario para almacenar la columna en el disco puede ser diferente del valor representado por esta estadstica.
573
SET CLIENT
SET CLIENT
Especifica valores de conexin para el proceso de fondo.
Autorizacin
Ninguna
Conexin necesaria
Ninguna
SQLRULES
DB2 STD
SYNCPOINT
CONNECT_DBPARTITIONNUM
nmero-particiones-bd CATALOG_DBPARTITIONNUM
ATTACH_DBPARTITIONNUM
nmero-particiones-bd
574
Consulta de mandatos
SET CLIENT
DB2 STD Especifica que un CONNECT de tipo 2 debe procesarse de acuerdo con las normas de DB2. Especifica que un CONNECT de tipo 2 debe procesarse de acuerdo con las normas Estndares (STD) basadas en ISO/ANS SQL92.
SYNCPOINT Especifica el modo en que se van a coordinar las operaciones de confirmacin o retrotraccin entre mltiples conexiones de bases de datos. Este parmetro de mandato se ignora y slo se incluye aqu para la compatibilidad con versiones anteriores. ONEPHASE Especifica que no se ha de utilizar ningn gestor de transacciones (TM) para realizar una confirmacin de dos fases. Se deber utilizar una confirmacin de una fase para confirmar el trabajo efectuado por cada base de datos en mltiples transacciones de bases de datos. TWOPHASE Especifica que se necesita el TM para coordinar las confirmaciones de dos fases entre las bases de datos que soportan este protocolo. NONE Especifica que no se debe utilizar ningn TM para realizar una confirmacin de dos fases y no impone ningn actualizador nico, lector mltiple. Se enva un COMMIT a cada base de datos participante. La aplicacin es responsable de la recuperacin si falla alguna de las confirmaciones. CONNECT_DBPARTITIONNUM (slo entorno de bases de datos particionadas) nm-particin-bd Especifica la particin de base de datos en el que se debe realizar una conexin. Un valor entre cero y 999, inclusive. Altera temporalmente el valor de la variable de entorno DB2NODE. CATALOG_DBPARTITIONNUM La especificacin de este valor permite al cliente conectarse a la particin de base de datos de catlogo de la base de datos sin conocer la identidad de esa particin de base de datos en avance. ATTACH_DBPARTITIONNUM nm-particin-bd (slo entorno de bases de datos particionadas) Especifica la particin de base de datos en el que se debe realizar una conexin. Un valor entre cero y 999, inclusive. Altera temporalmente el valor de la variable de entorno DB2NODE. Por ejemplo, si se han definido las particiones de base de datos 1, 2 y 3, el cliente slo necesita poder acceder a una de estas particiones de base de datos. Si slo se ha catalogado la particin de base de datos 1 que contiene bases de datos y se establece este parmetro en 3, el siguiente intento de conexin producir una conexin en la particin de base de datos 3, tras una conexin inicial en la base de datos 1.
Ejemplos
Para establecer valores especficos:
db2 set client connect 2 disconnect automatic sqlrules std syncpoint twophase
575
SET CLIENT
Para volver a cambiar SQLRULES a DB2, pero mantener los dems valores:
db2 set client sqlrules db2
Los valores de conexin vuelven a ser valores por omisin despus de emitir el mandato TERMINATE.
Notas de uso
SET CLIENT no se puede emitir si hay una o ms conexiones activas. Si SET CLIENT es satisfactorio, las conexiones de las unidades de trabajo subsiguientes utilizarn los valores de conexin especificados. Si SET CLIENT no es satisfactorio, los valores de conexin del proceso de fondo no se modificarn. En un entorno de base de datos particionada, los valores de conexin podran tener un impacto en la adquisicin de conexiones fiables. Por ejemplo, si la opcin CONNECT_DBPARTITIONNUM establece en un nodo de forma que el establecimiento de una conexin en ese nodo requiere que se pase a travs de un modo intermedio (un nodo de salto), ser la direccin IP de ese nodo intermedio y el protocolo de comunicacin utilizado para la comunicacin entre el nodo de salto y el nodo de conexin lo que se tendr en cuenta cuando se evale esta conexin para determinar si se puede marcar como una conexin fiable o no. Es decir, no es el nodo original desde el que se inici la conexin el que se tiene en cuenta. Por el contrario, el que se tiene en cuenta es el nodo de salto.
Compatibilidades
Para la compatibilidad con versiones anteriores a la Versin 8: v La palabra clave CONNECT_NODE puede sustituirse por CONNECT_DBPARTITIONNUM. v La palabra clave CATALOG_NODE puede sustituirse por CATALOG_DBPARTITIONNUM. v La palabra clave ATTACH_NODE puede sustituirse por ATTACH_DBPARTITIONNUM.
576
Consulta de mandatos
mbito
Este mandato afecta a todas las particiones de base de datos que se listan en el archivo $HOME/sqllib/db2nodes.cfg.
Autorizacin
Una de las siguientes: v sysadm v sysctrl
Conexin necesaria
Instancia. Para cambiar el grado mximo de tiempo de ejecucin de paralelismo entre particiones en un servidor remoto, primero es necesario conectarse a dicho servidor. Si no existe ninguna conexin, el mandato SET RUNTIME DEGREE fallar.
descriptor-aplicacin Especifica el agente al que se aplica el nuevo grado. Liste los valores mediante el mandato LIST APPLICATIONS. TO grado Grado mximo de tiempo de ejecucin de paralelismo entre particiones.
Ejemplos
El ejemplo siguiente establece en 4 el grado mximo de tiempo de ejecucin de paralelismo para dos usuarios, con valores de descriptor-aplicacin de 41408 y 55458:
db2 SET RUNTIME DEGREE FOR ( 41408, 55458 ) TO 4
577
Notas de uso
Este mandato proporciona un mecanismo para modificar el grado mximo de paralelismo para las aplicaciones activas. Se puede utilizar para alterar temporalmente el valor que se ha determinado en el tiempo de compilacin de la sentencia de SQL. El grado de tiempo de ejecucin de paralelismo entre particiones especifica el nmero mximo de operaciones paralelas que se utilizarn cuando se ejecute la sentencia. El grado de paralelismo entre particiones para una sentencia de SQL puede especificarse en el tiempo de compilacin de la sentencia utilizando el registro especial CURRENT DEGREE o la opcin de vinculacin DEGREE. El grado mximo de tiempo de ejecucin de paralelismo entre particiones para una aplicacin activa puede especificarse utilizando el mandato SET RUNTIME DEGREE. El parmetro de configuracin max_querydegree del gestor de bases de datos especifica el grado mximo de tiempo de ejecucin para cualquier sentencia de SQL que se ejecute en esta instancia del gestor de bases de datos. El grado real de tiempo de ejecucin ser el valor ms bajo de los siguientes: v parmetro de configuracin max_querydegree v grado de tiempo de ejecucin de la aplicacin v grado de compilacin de la sentencia de SQL.
578
Consulta de mandatos
SET SERVEROUTPUT
SET SERVEROUTPUT
Especifica si la salida del almacenamiento intermedio de mensajes DBMS_OUTPUT se redirige a una salida estndar.
Autorizacin
Privilegio EXECUTE para el mdulo DBMS_OUTPUT.
Conexin necesaria
Base de datos
Ejemplos
Para redirigir los mensajes del almacenamiento intermedio de mensajes DBMS_OUTPUT a la salida estndar, especifique SET SERVEROUTPUT ON. En este ejemplo, el procedimiento PUT aade lneas parciales al almacenamiento intermedio de mensajes DBMS_OUTPUT. Cuando se ejecuta el proc1, dado que se ha especificado SET SERVEROUTPUT ON, se visualiza el texto almacenado en el almacenamiento intermedio de mensajes DBMS_OUTPUT.
SET SERVEROUTPUT ON@ DROP PROCEDURE proc1@ CREATE BEGIN CALL CALL CALL END@ PROCEDURE proc1() DBMS_OUTPUT.PUT( p1 = || p1 ); DBMS_OUTPUT.PUT( p2 = || p2 ); DBMS_OUTPUT.NEW_LINE;
579
SET SERVEROUTPUT
BEGIN CALL DBMS_OUTPUT.PUT( p1 = || p1 ); CALL DBMS_OUTPUT.PUT( p2 = || p2 ); CALL DBMS_OUTPUT.NEW_LINE; END@ DB20000I El mandato SQL ha finalizado satisfactoriamente. CALL proc1( 10, Peter )@ Estado de devolucin = 0 p1 = 10 p2 = Peter SET SERVEROUTPUT OFF DB20000I El mandato SET SERVEROUTPUT ha finalizado satisfactoriamente.
Notas de uso
Los mensajes se aaden al almacenamiento intermedio de mensajes DBMS_OUTPUT con los procedimientos PUT, PUT_LINE y NEW_LINE. Cuando se ejecuta el mandato SET SERVEROUTPUT ON, llama al procedimiento DBMS_OUTPUT.ENABLE con el tamao de almacenamiento intermedio por omisin de 20.000 bytes y establece un distintivo interno en la aplicacin cliente. Cuando se habilita este distintivo, la aplicacin cliente llama al procedimiento GET_LINES tras ejecutar cada sentencia SELECT o CALL, y redirige los mensajes del almacenamiento intermedio de mensajes hacia la salida estndar. Para aumentar el tamao del almacenamiento intermedio DBMS_OUTPUT, llame al procedimiento DBMS_OUTPUT.ENABLE con un tamao de almacenamiento intermedio mayor tras ejecutar SET SERVER OUTPUT ON, por ejemplo: CALL DBMS_OUTPUT.ENABLE( 50000 ); Cuando se ejecuta el mandato SET SERVEROUTPUT OFF: llama al procedimiento DBMS_OUTPUT.DISABLE, los mensajes que estn en el almacenamiento intermedio de mensajes se descartan y se omiten las llamadas a los procedimientos PUT, PUT_LINE y NEW_LINE. No se llamar al procedimiento DBMS_OUTPUT.GET_LINES tras las sentencias SELECT o CALL.
580
Consulta de mandatos
Autorizacin
Una de las siguientes: v sysadm v sysctrl
Conexin necesaria
Base de datos
, ( PATH , "serie-contenedor" )
nmero-de-pginas
581
Ejemplos
Consulte el ejemplo de RESTORE DATABASE.
Notas de uso
Una copia de seguridad de una base de datos, o uno o ms espacios de tablas, conserva un registro de todos los contenedores de espacios de tablas que estn siendo utilizados por los espacios de tablas de los que se est realizando una copia de seguridad. Durante una restauracin, se comprueban todos los contenedores listados en la copia de seguridad para ver si existen y son accesibles actualmente.
582
Consulta de mandatos
583
Autorizacin
Una de las siguientes: v SYSADM v SYSCTRL v SYSMAINT
Conexin necesaria
Ninguna
584
Consulta de mandatos
SET UTIL_IMPACT_PRIORITY
SET UTIL_IMPACT_PRIORITY
Cambia el valor de impacto para un programa de utilidad en ejecucin. Utilizando este mandato, se puede: v regular un programa de utilidad que se ha invocado en modalidad sin regular v inhabilitar la regulacin de un programa de utilidad regulado v volver a establecer la prioridad de un programa de utilidad regulado (resulta til si se ejecutan varios programas de utilidad simultneamente)
mbito Autorizacin
Una de las siguientes: v sysadm v sysctrl v sysmaint v sysmon
Conexin necesaria
Instancia. Si hay ms de una particin en la mquina local, la conexin debe realizarse en la particin correcta. Por ejemplo, suponga que hay dos particiones y un mandato LIST UTILITIES ha dado como resultado la salida siguiente:
ID = 2 Tipo = BACKUP Nombre de base de datos = IWZ Nmero de particin = 1 Descripcin = bd fuera de lnea Hora de inicio = 19/07/2007 17:32:09.622395 Estado = Ejecucin Tipo de invocacin = Usuario Regulacin: Prioridad = No regulado Supervisin del progreso: Estimacin del porcentaje completado = 10 Trabajo total = 97867649689 bytes Trabajo completado = 10124388481 bytes
La conexin de la instancia debe realizarse en la particin 1 para poder emitir un mandato SET UTIL_IMPACT_PRIORITY en el programa de utilidad con el ID 2. Para ello, establezca DB2NODE=1 en el entorno y, a continuacin, emita el mandato de conexin de la instancia.
585
SET UTIL_IMPACT_PRIORITY
TO prioridad Especifica un lmite de nivel de instancia sobre el impacto asociado con un programa de utilidad en ejecucin. Un valor de 100 representa la prioridad ms alta y 1 representa la prioridad ms baja. Al establecer 0 como valor de la prioridad se forzar que un programa de utilidad regulado contine sin regulacin. Al establecer un valor distinto a cero para la prioridad, se forzar que un programa de utilidad no regulado contine en modalidad regulada.
Ejemplos
El ejemplo siguiente inhabilita la regulacin del programa de utilidad con el ID 2.
SET UTIL_IMPACT_PRIORITY FOR 2 TO 0
El ejemplo siguiente regula el programa de utilidad con el ID 3 a la prioridad 10. Si la prioridad era 0 antes del cambio, ahora se regular un programa de utilidad que antes no estaba regulado. Si el programa de utilidad se haba regulado anteriormente (la prioridad se haba establecido en un valor superior a cero), se ha vuelto a dar prioridad al programa de utilidad.
SET UTIL_IMPACT_PRIORITY FOR 3 TO 10
586
Consulta de mandatos
SET UTIL_IMPACT_PRIORITY
Notas de uso
Para la regulacin se necesita disponer de una poltica de impacto estableciendo el parmetro de configuracin util_impact_lim.
587
SET WORKLOAD
SET WORKLOAD
Especifica la carga de trabajo a la que se va asignar la base de datos. Este mandato se puede emitir antes de conectar con una base de datos se puede utilizar para reasignar la conexin actual una vez se haya establecido. Si se ha establecido la conexin, la reasignacin de la carga de trabajo se realizar al principio de la siguiente unidad de trabajo.
Autorizacin
Ninguna, pero consulte las notas de uso
Conexin necesaria
Ninguna
Ejemplos
Para asignar la conexin a SYSDEFAULTADMWORKLOAD:
SET WORKLOAD TO SYSDEFAULTADMWORKLOAD
Para restablecer la asignacin de carga de trabajo, de forma que se utilice la carga de trabajo que se ha escogido mediante la evaluacin de carga de trabajo realizada por el servidor:
SET WORKLOAD TO AUTOMATIC
Notas de uso
Si el ID de autorizacin de sesin de la conexin de base de datos no dispone de autorizacin accessctrl, dataaccess, wlmadm, secadm o dbadm, la conexin no se puede asignar a SYSDEFAULTADMWORKLOAD y se devolver un error SQL0552N. Si se emite el mandato SET WORKLOAD TO SYSDEFAULTADMWORKLOAD antes de conectar con una base de datos, se devolver el error SQL0552N una vez que se haya establecido la conexin de base de datos, al principio de la primera unidad de trabajo. Si el mandato se emite cuando se ha establecido la conexin de base de datos, se devolver el error SQL0552N al principio de la siguiente unidad de trabajo, cuando se supone que tendr lugar la reasignacin de carga de trabajo.
588
Consulta de mandatos
SET WRITE
SET WRITE
El mandato SET WRITE permite a un usuario suspender las grabaciones de E/S o reanudar las grabaciones de E/S para una base de datos. El uso habitual de este mandato es para dividir una base de datos reflejada. Este tipo de reflejo se consigue mediante un sistema de almacenamiento en disco. Este nuevo estado, SUSPEND_WRITE, es visible desde el Supervisor de instantneas. Todos los espacios de tablas deben estar en un estado NORMAL para que el mandato se ejecute de forma satisfactoria. Si algn espacio de tablas est en un estado distinto del NORMAL, el mandato fallar.
mbito
Este mandato slo afecta a la particin de base de datos en la que se ejecuta.
Autorizacin
Este mandato slo afecta al nodo en el que se ejecuta. La autorizacin de este mandato requiere que el emisor tenga uno de los privilegios siguientes: v sysadm v sysctrl v sysmaint
Conexin necesaria
Base de datos
589
SET WRITE
Notas de uso
Es recomendable que las grabaciones de E/S se reanuden desde la misma conexin en que se hayan suspendido. Para garantizar que esta conexin est disponible para reanudar grabaciones de E/S no se debe llevar a cabo ninguna operacin mediante esta conexin hasta que se hayan reanudado las grabaciones de base de datos. De lo contrario, algunas operaciones pueden esperar a que las grabaciones de E/S se reanuden si se deben desechar pginas sucias de la agrupacin de almacenamientos intermedios o de los almacenamientos intermedios de anotaciones cronolgicas a las anotaciones cronolgicas. Adems, los intentos de conexin siguientes podran colgarse si necesitan desechar pginas sucias de la agrupacin de almacenamientos intermedios al disco. Las conexiones siguientes se llevarn a cabo satisfactoriamente una vez que se reanude la E/S de base de datos. Si los intentos de conexin se cuelgan y se ha vuelto imposible reanudar la E/S mediante la conexin que se ha utilizado para suspender la E/S, deber ejecutar el mandato RESTART DATABASE con la opcin WRITE RESUME. Cuando se utilice en estas circunstancias, el mandato RESTART DATABASE reanudar las grabaciones de E/S sin llevar a cabo la recuperacin de anomala general. El mandato RESTART DATABASE con la opcin WRITE RESUME slo llevar a cabo la recuperacin de anomala general cuando se utilice despus de que una base de datos deje de funcionar.
590
Consulta de mandatos
mbito
En un entorno de bases de datos de varias particiones, este mandato afecta a todas las particiones de base de datos que aparecen listadas en el archivo $HOME/sqllib/db2nodes.cfg, a menos que se utilice el parmetro DBPARTITIONNUM.
Autorizacin
Una de las siguientes: v sysadm v sysctrl v sysmaint La opcin de inicio ADD DBPARTITIONNUM necesita autorizacin sysadm o sysctrl. Debe cumplir los requisitos del sistema operativo Windows para poder iniciar un servicio. Si Extended Security est deshabilitada, debe ser miembro del grupo Administradores, Operadores del servidor o Usuarios experimentados. Si Extended Security est habilitada, debe ser miembro del grupo Administradores o del grupo DB2ADMNS para iniciar la base de datos.
Conexin necesaria
Ninguna
db2start
REMOTE INSTANCE
nombreinstancia
opciones remotas
PROFILE
perfil
591
DBPARTITIONNUM
nm-particin-bd
opciones inicio
opciones remotas:
ADMINNODE nombrenodo HOSTNAME nombresistpral USER nombreusuario USING contrasea
opciones de inicio:
USER
nombreusuario
PASSWORD
contrasea
NETNAME
nombrered
nm-particin-bd
opciones de restart:
HOSTNAME
nombresistpral
PORT
puerto-lgico
COMPUTER
nombresistema
USER
nombreusuario
PASSWORD
contrasea
NETNAME
nombrered
REMOTE [INSTANCE] nombreinstancia Especifica el nombre de la instancia remota que desea iniciar. ADMINNODE nombrenodo Con REMOTE o REMOTE INSTANCE, especifica el nombre del nodo de administracin. HOSTNAME nombresistpral Con REMOTE o REMOTE INSTANCE, especifica el nombre del nodo del sistema principal.
592
Consulta de mandatos
593
594
Consulta de mandatos
595
596
Consulta de mandatos
Ejemplos
A continuacin se muestra un ejemplo de salida de db2start emitida en un sistema de tres particiones de base de datos con las particiones de base de datos 10, 20 y 30:
04-07-1997 10:33:05 10 0 SQL1063N El proceso DB2START ha sido satisfactorio. 04-07-1997 10:33:07 20 0 SQL1063N El proceso DB2START ha sido satisfactorio. 04-07-1997 10:33:07 30 0 SQL1063N El proceso DB2START ha sido satisfactorio. SQL1063N El proceso DB2START ha sido satisfactorio.
Notas de uso
En Microsoft Windows Vista o versiones posteriores, debe ejecutar este mandato desde una ventana de mandatos de DB2 con todos los privilegios de administrador. No es necesario emitir este mandato en un nodo cliente. Se proporciona por compatibilidad con los clientes anteriores, pero no tiene ningn efecto en el gestor de bases de datos. Una vez iniciada, la instancia del gestor de bases de datos se ejecuta hasta que el usuario la detiene, incluso aunque hayan finalizado todos los programas de aplicacin que la estaban utilizando. Si el gestor de bases de datos se inicia satisfactoriamente, se enva un mensaje de realizacin satisfactoria al dispositivo de salida estndar. Si se produce un error, el proceso se detiene y se enva un mensaje de error al dispositivo de salida estndar. En un entorno de bases de datos particionadas, los mensajes se devuelven en la particin de base de datos que ha emitido el mandato START DATABASE MANAGER. Si no se especifica ningn parmetro en un entorno de bases de datos particionadas, el gestor de bases de datos se inicia en todos los nodos paralelos utilizando los parmetros especificados en el archivo de configuracin de particin de base de datos. Si un mandato START DATABASE MANAGER est en proceso, asegrese de que las particiones de base de datos aplicables se hayan iniciado antes de emitir una peticin a la base de datos. El archivo db2cshrc no se soporta y no se puede utilizar para definir el entorno. Puede iniciar una instancia en un estado de paralizacin. Puede hacerlo utilizando una de las opciones siguientes:
db2start admin mode
o
db2start admin mode user username
o
db2start admin mode group groupname
La opcin RESTRICTED ACCESS impedir que se activen las bases de datos de la instancia inmovilizada para la comprobacin de autorizaciones. No se autorizar la conexin de ningn ID de usuario que intente conectar con una base de datos teniendo la autorizacin dbadm o el privilegio quiesce_connect para la base de datos.
Captulo 5. mandatos CLP
597
ACTIVATE DATABASE DEACTIVATE DATABASE Bloqueo Z en un objeto de base de datos Copia de seguridad de la base de datos en todos los servidores de particiones de base de datos v Restauracin de la base de datos v ALTER, ALTER o DROP de un espacio de tablas v Actualizacin de las vas de acceso de almacenamiento automtico En plataformas UNIX, el mandato START DATABASE MANAGER da soporte a la seal SIGINT. Se emite, si se pulsa CONTROL+C. Si se produce esta seal, se interrumpen todos los arranques en proceso y se devuelve un mensaje (SQL1044N)
598
Consulta de mandatos
Compatibilidades
Para la compatibilidad con versiones anteriores a la Versin 8: v Las palabras clave LIKE NODE se pueden sustituir por LIKE DBPARTITIONNUM. v La palabra clave ADDNODE se puede sustituir por ADD DBPARTITIONNUM. v La palabra clave NODENUM se puede sustituir por DBPARTITIONNUM.
599
START HADR
START HADR
Inicia operaciones de HADR para una base de datos.
Autorizacin
Una de las siguientes: v sysadm v sysctrl v sysmaint
Conexin necesaria
Instancia. El mandato establece una conexin de base de datos si an no existe ninguna y cierra la conexin de base de datos al finalizar el mandato.
USER
AS
600
Consulta de mandatos
START HADR
un mandato START HADR no forzado, un mandato ACTIVATE DATABASE o conexin de cliente) respetarn el valor AUTORESTART. Precaucin: Utilice el mandato START HADR con la opcin AS PRIMARY BY FORCE con cuidado. Si la base de datos en espera ha pasado a ser primaria y la base de datos primaria original se reinicia emitiendo el mandato START HADR con la opcin AS PRIMARY BY FORCE, las dos copias de la base de datos funcionarn independientemente como primarias. (Esto se conoce a veces como cerebro dividido o como primaria dual). En este caso, cada una de las bases de datos primarias puede aceptar conexiones y realizar transacciones y ninguna de las dos recibe ni reproduce las actualizaciones realizadas por la otra. En consecuencia, las dos copias de la base de datos se volvern incoherentes entre s. AS STANDBY Especifica que se deben iniciar operaciones en espera de HADR en la base de datos. La base de datos en espera intentar conectarse a la base de datos primaria de HADR hasta establecer una conexin satisfactoriamente o hasta que la primaria rechace explcitamente el intento de conexin. (Es posible que la base de datos primaria rechace la conexin si se establece incorrectamente un parmetro de configuracin de HADR o si las copias de la base de datos son incoherentes. En estas dos situaciones, no resulta apropiado seguir intentando establecer la conexin).
Notas de uso
La tabla siguiente muestra el funcionamiento de la base de datos en diversas condiciones:
Estado de la base de datos Base de datos estndar inactiva Funcionamiento al emitir el mandato START HADR con la opcin AS PRIMARY Se activa como base de datos primaria de HADR. Funcionamiento al emitir el mandato START HADR con la opcin AS STANDBY La base de datos se inicia como una base de datos en espera si est en modalidad pendiente de avance (lo que puede suceder a causa de una restauracin o de un duplicado dividido) o en modalidad de avance en proceso. De lo contrario, se emite un error. Se devuelve un mensaje de error. Tras una sustitucin por anomala, se vuelve a integrar la base de datos primaria que ha sufrido la anomala al par de HADR como nueva base de datos en espera. Se aplican algunas restricciones. Se devuelve un mensaje de error. Inicia la base de datos como base de datos en espera. Se emite un mensaje de aviso.
La base de datos entra en rol primario de HADR. Se activa como base de datos primaria de HADR.
Base de datos primaria activa Base de datos en espera inactiva Base de datos en espera activa
601
START HADR
Al emitir el mandato START HADR, se pueden generar los cdigos de error correspondientes: SQL1767N, SQL1769N o SQL1770N con el cdigo de razn 98. El cdigo de razn indica que no hay ninguna licencia instalada para HADR en el servidor en el que se ha emitido el mandato. Para corregir el problema, instale una licencia de HADR vlida utilizando db2licm o instale una versin del servidor que contenga una licencia de HADR vlida como parte de su distribucin.
602
Consulta de mandatos
mbito
Por omisin y en un entorno de bases de datos particionadas, este mandato afecta a todas las particiones de base de datos que estn listadas en el archivo db2nodes.cfg.
Autorizacin
Una de las siguientes: v sysadm v sysctrl v sysmaint
Conexin necesaria
Ninguna
db2stop
603
Ejemplos
A continuacin se muestra un ejemplo de una salida de db2stop emitida en un sistema de tres particiones con las particiones de base de datos 10, 20 y 30:
07-04-1997 10:32:53 10 0 SQL1064N El 07-04-1997 10:32:54 20 0 SQL1064N El 07-04-1997 10:32:55 30 0 SQL1064N El SQL1064N El proceso DB2STOP ha sido proceso DB2STOP ha sido satisfactorio. proceso DB2STOP ha sido satisfactorio. proceso DB2STOP ha sido satisfactorio. satisfactorio.
Notas de uso
En Microsoft Windows Vista o versiones posteriores, debe ejecutar este mandato desde una ventana de mandatos de DB2 con todos los privilegios de administrador. No es necesario emitir este mandato en un nodo cliente. Se proporciona por compatibilidad con los clientes anteriores, pero no tiene ningn efecto en el gestor de bases de datos.
604
Consulta de mandatos
605
STOP HADR
STOP HADR
Detiene operaciones de HADR para una base de datos.
Autorizacin
Una de las siguientes: v sysadm v sysctrl v sysmaint
Conexin necesaria
Instancia. El mandato establece una conexin de base de datos si an no existe ninguna y cierra la conexin de base de datos al finalizar el mandato.
USER
Notas de uso
La tabla siguiente muestra el funcionamiento de la base de datos en diversas condiciones:
Estado de la base de datos Base de datos estndar inactiva Funcionamiento al emitirse el mandato STOP HADR Se devuelve un mensaje de error.
Base de datos estndar activa Se devuelve un mensaje de error. Base de datos primaria inactiva El rol de la base de datos pasa a ser estndar. El parmetro de configuracin de la base de datos hadr_db_role se actualiza a STANDARD. La base de datos permanece fuera de lnea. En el siguiente reinicio, asume el rol estndar.
606
Consulta de mandatos
STOP HADR
Estado de la base de datos Funcionamiento al emitirse el mandato STOP HADR
Base de datos primaria activa Para de enviar anotaciones cronolgicas a la base de datos en espera de HADR y concluye todos los EDU de HADR en la base de datos primaria de HADR. El rol de la base de datos pasa a ser estndar y la base de datos permanece en lnea. La base de datos sigue teniendo el rol estndar hasta que se emite el mandato START HADR con la opcin AS PRIMARY. El mandato STOP HADR no afecta a las sesiones ni a las transacciones abiertas. Puede emitir los mandatos STOP HADR y START HADR repetidamente mientras la base de datos permanece en lnea. Estos mandatos tienen un efecto inmediato. Base de datos en espera inactiva El rol de la base de datos pasa a ser estndar. El parmetro de configuracin de la base de datos hadr_db_role se actualiza a STANDARD. La base de datos permanece fuera de lnea. La base de datos se pone en modalidad pendiente de avance. Mensaje de error devuelto: Desactive la base de datos en espera antes de intentar convertirla en una base de datos estndar.
Al emitir el mandato STOP HADR, se pueden generar los cdigos de error correspondientes: SQL1767N, SQL1769N o SQL1770N con el cdigo de razn 98. El cdigo de razn indica que no hay ninguna licencia instalada para HADR en el servidor en el que se ha emitido el mandato. Para corregir el problema, instale una licencia de HADR vlida utilizando db2licm o instale una versin del servidor que contenga una licencia de HADR vlida como parte de su distribucin.
607
TAKEOVER HADR
TAKEOVER HADR
Indica a una base de datos en espera de HADR que debe tomar el control como nueva base de datos primaria de HADR para el par de HADR.
Autorizacin
Una de las siguientes: v sysadm v sysctrl v sysmaint
Conexin necesaria
Instancia. El mandato establece una conexin de base de datos si an no existe ninguna y cierra la conexin de base de datos al finalizar el mandato.
USER
608
Consulta de mandatos
TAKEOVER HADR
cuando el par HADR no se encuentra en un estado similar o similar desconectado (la ventana similar ha caducado), se devuelve un error. Nota: La operacin de toma de control con la opcin PEER WINDOW ONLY puede comportarse incorrectamente si el reloj de la base de datos primaria y el reloj de la base de datos en espera no estn sincronizados en 5 segundos entre s. Es decir, la operacin puede ser correcta cuando debera fallar, o fallar cuando debera ser correcta. Debe utilizar un servicio de sincronizacin de tiempo (por ejemplo, NTP) para que los relojes estn sincronizados con la misma fuente.
Notas de uso
La tabla siguiente muestra el comportamiento del mandato TAKEOVER HADR cuando se emite en una base de datos en espera activa para cada posible combinacin de estado y opcin. Si este mandato se emite sobre una base de datos en espera inactiva, se emitir un mensaje de error.
Estado en espera Similar desconectado Similar desconectado Se utiliza la opcin BY FORCE No S, slo BY FORCE
Comportamiento de toma de control NO PERMITIDO (SQL1770N) PERMITIDO - SIN GARANTAS DE LA COHERENCIA DE DATOS Nota: Tambin es posible una toma de control "sin prdida de transacciones" utilizando el mandato TAKEOVER BY FORCE sin la opcin PEER WINDOW ONLY, por ejemplo, anomala no condicional, siempre que se conserven las condiciones necesarias. Esta anomala se puede ejecutar incluso mucho despus de la caducidad de la ventana similar que estaba en vigor cuando ha fallado la base de datos primaria. PERMITIDO - MAYOR GRADO DE COHERENCIA DE DATOS Hay situaciones en las que puede seguir producindose la prdida de datos: v Si la base de datos primaria contina activa despus de que la ventana similar haya caducado, y si la base de datos primaria sigue sin tener conexin con la base de datos en espera, la base de datos primaria saldr del estado de similar desconectado y reanudar el proceso de transacciones independientemente. v En modalidad NEARSYNC, si la base de datos en espera falla despus de reconocer la recepcin de anotaciones cronolgicas de transacciones de la base de datos primaria pero antes de grabar esa informacin de anotaciones cronolgicas de transacciones en disco, esa informacin de anotaciones cronolgicas de transacciones, del almacenamiento intermedio de recepcin de anotaciones. cronolgica, se puede perder.
Similar desconectado
No
609
TAKEOVER HADR
Se utiliza la opcin BY FORCE S
No
La base de datos primaria y la base de datos en espera intercambian sus roles. Si no se detecta ninguna anomala durante la toma de control no habr prdida de datos. No obstante, si se detectan anomalas durante la toma de control, se podran producir prdidas de datos y los roles de la base de datos primaria y la base de datos en espera podran intercambiarse o no intercambiarse. A continuacin se proporciona una directriz para manejar las anomalas durante una toma de control en que la base de datos principal y la base de datos en espera intercambian sus roles: 1. Si se produce un error durante una operacin de toma de control, los roles de las bases de datos HADR pueden haberse intercambiado o no. Si es posible, asegrese de que las dos bases de datos estn en lnea. Compruebe el rol de HADR de la base de datos o las bases de datos disponibles utilizando el Supervisor de instantneas o comprobando el valor del parmetro de configuracin de base de datos hadr_db_role. 2. Si la base de datos que piensa utilizar como nueva base de datos primaria an se encuentra en espera y vuelve a emitir el mandato TAKEOVER HADR (vase la siguiente directriz referente a la opcin BY FORCE). 3. Es posible acabar con las dos bases de datos en espera. En tal caso, el mandato TAKEOVER HADR con la opcin BY FORCE se puede emitir en cualquiera que sea el nodo que ahora deba convertirse en el primario. La opcin BY FORCE es necesaria en este caso porque las dos bases de datos en espera no pueden establecer la conexin habitual primaria-espera de HADR.
Igual
La base de datos primaria antigua se marca como no vlida para impedir que grabe ms registros de anotaciones o que confirme ms transacciones. El siguiente intento de grabacin de un registro de anotaciones desactiva la base de datos. No obstante, si las sesiones en la base de datos primaria antigua slo se ejecutan como consultas de slo lectura, la base de datos primaria antigua puede seguir activa indefinidamente. Las conexiones de cliente existentes permanecern abiertas mientras realicen operaciones de slo lectura y es posible que se acepten conexiones de clientes nuevos. Para evitar una situacin de base de datos primaria dual, se recomienda cerrar primero el proceso de transacciones en la base de datos primaria antigua antes de emitir un mandato TAKEOVER HADR con la opcin BY FORCE.
No
610
Consulta de mandatos
TAKEOVER HADR
Se utiliza la opcin BY FORCE S
Al emitir el mandato TAKEOVER HADR, se pueden generar los cdigos de error correspondientes: SQL1767N, SQL1769N o SQL1770N con el cdigo de razn 98. El cdigo de razn indica que no hay ninguna licencia instalada para HADR en el servidor en el que se ha emitido el mandato. Para corregir el problema, instale una licencia de HADR vlida utilizando db2licm o instale una versin del servidor que contenga una licencia de HADR vlida como parte de su distribucin. Cuando se emite el mandato TAKEOVER BY FORCE PEER WINDOW ONLY, y es satisfactorio (se ha llamado mientras la base de datos primaria estaba desconectada de la base de datos en espera, pero segua en la ventana similar), no habr ninguna informacin de transaccin de la base de datos primaria que todava no se haya copiado en la base de datos en espera. Si tiene las lecturas en espera habilitadas, las aplicaciones de usuario conectadas actualmente a la reserva se desconectarn para que la toma de control prosiga. Segn el nmero de lectores que estn activos durante la espera, la operacin de toma de control puede tardar algo ms en realizarse de lo que tardara si no hubiera lectores en espera. No se permitirn nuevas conexiones durante el cambio de roles. Los intentos de conectar con la reserva HADR durante el cambio de roles en la toma de control recibirn un error (SQL1776N).
611
TERMINATE
TERMINATE
Termina explcitamente el proceso de fondo del procesador de lnea de mandatos.
Autorizacin
Ninguna
Conexin necesaria
Ninguna
Notas de uso
Si una aplicacin est conectada con una base de datos o un proceso est en medio de una unidad de trabajo, TERMINATE hace que se pierda la conexin con la base de datos. Entonces se realiza una confirmacin interna. Aunque tanto TERMINATE como CONNECT RESET interrumpen la conexin con una base de datos, slo TERMINATE produce la terminacin del proceso de fondo. Se recomienda emitir TERMINATE antes de ejecutar el mandato db2stop. Esto impide que el proceso de fondo mantenga una conexin a una instancia del gestor de bases de datos que ya no est disponible. Los procesos de fondo de los sistemas MPP tambin deben terminarse cuando se actualiza la variable de entorno DB2NODE en la sesin. Esta variable de entorno se utiliza para especificar el nmero de particin de base de datos coordinadora en una configuracin MPP de mltiples nodos lgicos.
612
Consulta de mandatos
UNCATALOG DATABASE
UNCATALOG DATABASE
Suprime una entrada de base de datos del directorio de base de datos.
Autorizacin
Una de las siguientes: v sysadm v sysctrl
Conexin necesaria
Ninguna. Las operaciones de directorio slo afectan al directorio local.
Notas de uso
Slo se pueden descatalogar las entradas del directorio de bases de datos local. Las entradas del directorio de bases de datos del sistema se pueden suprimir con el mandato DROP DATABASE. Para volver a catalogar la base de datos en la instancia, utilice los mandatos UNCATALOG DATABASE y CATALOG DATABASE. mandato. Para listar las bases de datos que estn catalogadas en un nodo, utilice el mandato LIST DATABASE DIRECTORY. El tipo de autentificacin de una base de datos, utilizado al comunicarse con un servidor anterior, se puede cambiar descatalogando primero la base de datos y, a continuacin, volviendo a catalogarla con un tipo diferente. Si la colocacin en antememoria de directorios est habilitada, los archivos de directorios de bases de datos, nodos y DCS se almacenarn en la antememoria. Vea la informacin para el parmetro de configuracin dir_cache en el mandato GET DATABASE MANAGER CONFIGURATION. La antememoria de directorio de una aplicacin se crea durante la primera bsqueda de directorio. Dado que la antememoria slo se renueva cuando la aplicacin modifica alguno de los archivos de directorio, puede que los cambios de directorio efectuados por otras aplicaciones no entren en vigor hasta que se haya reiniciado la aplicacin. Para renovar la antememoria de directorios de CLP utilice el mandato TERMINATE. Para renovar la antememoria compartida del gestor de bases de datos, detenga (db2stop) y, a continuacin, reinicie (db2start) el gestor de bases de datos. Para renovar la antememoria de directorios para otra aplicacin, detenga dicha aplicacin y, a continuacin, reinciela.
613
UNCATALOG DATABASE
Nota: Al aadir una particin de base de datos al sistema, todas las bases de datos existentes en la instancia se ampliarn a la nueva particin de base de datos. No obstante, no se aadir ninguna base de datos no catalogada si se aade una nueva particin de base de datos. Las bases de datos no catalogadas no estarn presentes en la nueva particin de base de datos. Cualquier intento de conectarse a la base de datos de la nueva particin de base de datos devolver el mensaje de error SQL1013N.
614
Consulta de mandatos
Autorizacin
Una de las siguientes: v sysadm v sysctrl
Conexin necesaria
Ninguna. Las operaciones de directorio slo afectan al directorio local.
Notas de uso
Las bases de datos DCS tambin se catalogan en el directorio de bases de datos del sistema como bases de datos remotas y se pueden descatalogar con el mandato UNCATALOG DATABASE. Para volver a catalogar una base de datos en el directorio de DCS, utilice los mandatos UNCATALOG DCS DATABASE y CATALOG DCS DATABASE. Para listar las bases de datos DCS que se catalogan en un nodo, utilice el mandato LIST DCS DIRECTORY. Si la colocacin en antememoria de directorios est habilitada, los archivos de directorios de bases de datos, nodos y DCS se almacenarn en la antememoria. Vea la informacin proporcionada para el parmetro de configuracin dir_cache en la salida del mandato GET DATABASE MANAGER CONFIGURATION. La antememoria de directorio de una aplicacin se crea durante la primera bsqueda de directorio. Dado que la antememoria slo se renueva cuando la aplicacin modifica alguno de los archivos de directorio, puede que los cambios de directorio efectuados por otras aplicaciones no sean efectivos hasta que se haya reiniciado la aplicacin. Para renovar la antememoria de directorios de CLP utilice el mandato TERMINATE. Para renovar la antememoria compartida de DB2, detenga (db2stop) y, a continuacin, reinicie (db2start) la base de datos. Para renovar la antememoria de directorios para otra aplicacin, detenga dicha aplicacin y, a continuacin, reinciela.
615
Autorizacin
Ninguna
Conexin necesaria
Ninguna
USER
Notas de uso
Cuando se descarta una base de datos, se elimina de LDAP el objeto de base de datos. La base de datos tambin se elimina automticamente del registro de LDAP cuando el servidor de bases de datos que gestiona la base de datos se elimina del registro de LDAP. Sin embargo, puede que sea necesario descatalogar manualmente la base de datos de LDAP si: v El servidor de bases de datos no soporta LDAP. El administrador debe descatalogar manualmente cada base de datos de LDAP despus de descartarla. v Durante DROP DATABASE el objeto de base de datos no se puede eliminar de LDAP (porque no se puede acceder a LDAP). En este caso, la base de datos se elimina de todas formas de la mquina local, pero la entrada existente en LDAP no se suprime.
616
Consulta de mandatos
Autorizacin
Ninguna
Conexin necesaria
Ninguna
USER
Notas de uso
El nodo LDAP se descataloga automticamente cuando el servidor DB2 se elimina del registro de LDAP.
617
UNCATALOG NODE
UNCATALOG NODE
Suprime una entrada del directorio de nodos.
Autorizacin
Una de las siguientes: v sysadm v sysctrl
Conexin necesaria
Ninguna. Las operaciones de directorio slo afectan al directorio local.
Notas de uso
UNCATALOG NODE se puede ejecutar en cualquier tipo de nodo, pero slo se ve afectado el directorio local, incluso si hay una conexin a una instancia remota o una instancia local diferente. Si la colocacin en antememoria de directorios est habilitada, los archivos de directorios de bases de datos, nodos y DCS se almacenarn en la antememoria. Para saber si la colocacin en antememoria de directorios est habilitada, compruebe el valor del parmetro de configuracin del soporte de antememoria de directorios dir_cache en la salida del mandato GET DATABASE MANAGER CONFIGURATION. La antememoria de directorio de una aplicacin se crea durante la primera bsqueda de directorio. Dado que la antememoria slo se renueva cuando la aplicacin modifica alguno de los archivos de directorio, puede que los cambios de directorio efectuados por otras aplicaciones no sean efectivos hasta que se haya reiniciado la aplicacin. Para renovar la antememoria de directorios de CLP utilice el mandato TERMINATE. Para renovar la antememoria compartida del gestor de bases de datos, detenga (db2stop) y, a continuacin, reinicie (db2start) el gestor de bases de datos. Para renovar la antememoria de directorios para otra aplicacin, detenga dicha aplicacin y, a continuacin, reinciela.
618
Consulta de mandatos
Autorizacin
Ninguna
Conexin necesaria
Ninguna
Notas de uso
En Microsoft Windows Vista o versiones posteriores, debe ejecutar el mandato UNCATALOG SYSTEM ODBC DATA SOURCE desde una ventana de mandatos de DB2 con todos los privilegios de administrador.
619
UNQUIESCE
UNQUIESCE
Restaura el acceso de usuario a las instancias o a las bases de datos que se han inmovilizado para mantenimiento u otras razones.UNQUIESCE restaura el acceso de usuario sin que sea necesario concluir y reiniciar la base de datos. A menos que se designe especficamente, ningn usuario salvo los que disponen de SYSADM, SYSMAINT o SYSCTRL tiene acceso a una base de datos mientras est inmovilizada. Por consiguiente, es necesario realizar UNQUIESCE para restaurar el acceso general a una base de datos inmovilizada.
mbito
UNQUIESCE DB restaura el acceso de los usuarios a todos los objetos de la base de datos inmovilizada. UNQUIESCE INSTANCE nombre-instancia restaura el acceso de los usuarios a la instancia y a las bases de datos de la instancia nombre-instancia. Para detener la instancia y eliminar su inmovilizacin y la de todas sus bases de datos, emita el mandato db2stop. Al detener y reiniciar DB2 se eliminar la inmovilizacin de todas las instancias y bases de datos.
Autorizacin
Una de las siguientes: Para eliminar la inmovilizacin a nivel de base de datos: v SYSADM v DBADM Para eliminar la inmovilizacin a nivel de instancia: v SYSADM v SYSCTRL
Conexin necesaria
Base de datos (La conexin de base de datos no es necesaria para eliminar la inmovilizacin de una instancia.)
INSTANCE nombre-instancia Se restaura el acceso a la instancia nombre-instancia y a las bases de datos de la instancia.
620
Consulta de mandatos
UNQUIESCE
Ejemplos
Eliminacin de la inmovilizacin de una base de datos
db2 unquiesce db
Este mandato eliminar la inmovilizacin de la base de datos que se haya inmovilizado anteriormente.
621
Los siguientes parmetros de configuracin de DAS pueden especificarse originalmente y luego modificarse mientras el DAS est en lnea: v Modalidad de Discovery de DAS - discover v v v v v v Servidor SMTP - smtp_server Va de instalacin de Java Development Kit de DAS - jdk_path Ubicacin de lista de contactos - contact_host Pgina de cdigos de DAS - das_codepage Territorio de DAS - das_territory Nivel de captura de error de diagnstico - diaglevel
Para obtener ms informacin sobre estos parmetros, vea las descripciones individuales de los parmetros.
mbito
Emita este mandato desde cada nodo administrativo para especificar o cambiar los valores de parmetros correspondientes a ese nodo.
Autorizacin
dasadm
Conexin necesaria
Nodo. Para actualizar la configuracin de DAS para un sistema remoto, utilice la opcin FOR NODE con el nombre del nodo administrativo.
622
Consulta de mandatos
USING
valor-palabraclave-configuracin
FOR NODE
Notas de uso
Para ver o imprimir una lista de los parmetros de configuracin de DAS, utilice GET ADMIN CONFIGURATION. Para restablecer los parmetros de configuracin de DAS a los valores por omisin recomendados del DAS, utilice RESET ADMIN CONFIGURATION. El momento en que los parmetros de configuracin entren en vigor depender de si se cambia un parmetro de configuracin estndar o uno de los parmetros que se pueden restablecer en lnea. Los valores de los parmetros de configuracin estndar se restablecen al ejecutar el mandato db2admin. Si se produce un error, el archivo de configuracin del DAS no se modifica. Para actualizar la configuracin del DAS mediante UPDATE ADMIN CONFIGURATION, deber utilizar el procesador de lnea de mandatos desde una instancia que est al mismo nivel de instalacin que el DAS. El archivo de configuracin del DAS no se puede actualizar si la suma de comprobacin no es vlida. Esto podra producirse si se edita manualmente el archivo de configuracin del DAS sin utilizar el mandato adecuado. Si ocurre esto, debe descartar y volver a crear el DAS para restablecer su archivo de configuracin.
623
Autorizacin
Una de las siguientes: v SYSADM v SYSMAINT v SYSCTRL
Conexin necesaria
Instancia. No se necesita una conexin explcita.
DATABASE MANAGER DB MANAGER DBM DATABASES CONTAINERS TABLESPACES DATABASE TABLESPACE nombre-espaciotablas CONTAINER nombre-contenedor FOR nombre-espaciotablas
USING nombre-indicador-salud
ON alias-basedatos
, SET nombre-parmetro valor , , UPDATE ACTION SCRIPT nomb-va-acceso TASK nombre-tarea ON WARNING ALARM ALLALERT ATTENTION estado SET nombre-parmetro valor
, DELETE ACTION SCRIPT nomb-va-acceso TASK nombre-tarea ON WARNING ALARM ALLALERT ATTENTION estado
, ADD ACTION SCRIPT nomb-va-acceso TASK nombre-tarea Aadir detalles script ON Estado y detalles usuario
624
Consulta de mandatos
contrasea
625
SET nombre-parmetro valor Actualiza el elemento de configuracin de alertas, nombre-parmetro, del indicador de salud al valor especificado. nombre-parmetro debe ser uno de los siguientes: v ALARM: el valor es una unidad de indicador de salud. v WARNING: el valor es una unidad de indicador de salud. v SENSITIVITY: el valor se expresa en segundos. v ACTIONSENABLED: el valor puede ser YES o NO. v THRESHOLDSCHECKED: el valor puede ser YES o NO. UPDATE ACTION SCRIPT nombre-va-acceso ON [WARNING | ALARM | ALLALERT | ATTENTION estado] Especifica que los atributos de script del script predefinido con el nombre de va de acceso absoluta nombre-va-acceso se actualizar segn la clusula siguiente: SET nombre-parmetro valor Actualiza el atributo de script, nombre-parmetro, al valor especificado. nombre-parmetro debe ser uno de los siguientes: v SCRIPTTYPE Los tipos vlidos son OS o DB2. v WORKINGDIR v TERMCHAR v CMDLINEPARMS Los parmetros de lnea de mandatos que especifique para el script del sistema operativo precedern los parmetros suministrados por omisin. Los parmetros que se envan al script del sistema operativo son: Lista de parmetros suministrados por el usuario Nombre corto del indicador de salud Nombre totalmente calificado del objeto Valor de indicador de salud Estado de alerta v USERID v PASSWORD v SYSTEM UPDATE ACTION TASK nombre-tarea ON [WARNING | ALARM | ALLALERT | ATTENTION estado] Especifica que los atributos de tarea de la tarea con el nombre nombre se actualizar segn la clusula siguiente: SET nombre-parmetro valor Actualiza el atributo de tarea, nombre-parmetro, al valor especificado. nombre-parmetro debe ser uno de los siguientes:
626
Consulta de mandatos
Si es un script de sistema operativo, la clusula siguiente permite especificar opcionalmente los parmetros de lnea de mandatos, parmetros, que se pasaran al script con la invocacin: COMMAND LINE PARAMETERS parmetros. WORKING DIRECTORY nombre-va-acceso Especifica el nombre de va de acceso absoluta, nombre-va-acceso, del directorio en el que se ejecutar el script. USER nombreusuarioUSINGcontrasea Especifica la cuenta de usuario, nombreusuario, y la contrasea asociada, contrasea, bajo la que se ejecutar el script. ADD ACTION TASK nombre ON [WARNING | ALARM | ALLALERT | ATTENTION estado] Especifica que se va a aadir una nueva tarea, llamada nombre, para ejecutarla en (ON) la condicin especificada. ON [WARNING | ALARM | ALLALERT | ATTENTION estado] Especifica la condicin en la que se ejecutar la accin o tarea. Para los indicadores de salud (HI) basados en el umbral, es WARNING o ALARM. Para los HI basados en el estado, ser un estado numrico tal como est documentado para cada HI basado en el estado (por ejemplo, para el indicador de estado ts.ts_op_status, consulte el elemento del supervisor tablespace_state para los estados de espacios de tablas). ALLALERTS gestiona cualquier cambio en el estado para HI basados en el estado y HI basados en el umbral (por ejemplo, el estado cambia de aviso a normal). ATTENTION estado A continuacin se suministran valores numricos vlidos para
Captulo 5. mandatos CLP
627
Los indicadores de salud adicionales basados en el estado se definen con los archivos de cabecera sqlmon.h y sqlutil.h.
Notas de uso
Para la opcin ADD ACTION, el nombreusario y la contrasea pueden exponerse en diversos lugares donde se captura el texto de la sentencia de SQL: v la red (nombreusuario/contrasea se pasan a travs del cable no cifrado) v archivo de anotaciones cronolgicas db2diag v archivos de rastreo v archivo de vuelco v supervisor de instantneas (instantnea SQL dinmica) v instantneas del supervisor del sistema v un nmero de supervisores de sucesos (sentencia, punto muerto) v Query Patroller v tablas de Explain v salida de db2pd (mecanismos de antememoria de paquete y tiempo de espera excedido de bloqueo, entre otros) v registros de auditora de DB2
628
Consulta de mandatos
mbito
Este mandato slo afecta a la particin de base de datos en la que se ejecuta.
Autorizacin
Una de las siguientes: v sysadm v sysctrl
Conexin necesaria
Ninguna
HOSTNAME
nombresistpral PORT
nmero-puerto
Ejemplos
En el siguiente ejemplo se actualiza el servidor alternativo para la base de datos SAMPLE utilizando el nombre de sistema principal montero y el puerto 20396:
db2 update alternate server for database sample using hostname montero port 20396
Los dos ejemplos siguientes restablecen el servidor alternativo para la base de datos SAMPLE:
db2 update alternate server for database sample using hostname NULL port NULL
o bien
db2 update alternate server for database sample using hostname "" port NULL
629
Notas de uso
v Este mandato slo se aplica al directorio de bases de datos del sistema. v Este mandato slo se debe utilizar en una instancia de servidor. Si se emite en una instancia de cliente, se pasar por alto y se devolver el mensaje SQL1889W. v Si se habilita el soporte de LDAP (Lightweight Directory Access Protocol) en la mquina en que se emita el mandato, el servidor alternativo para la base de datos actual se registrar automticamente en el directorio LDAP.
630
Consulta de mandatos
Autorizacin
Acceso de lectura/grabacin al servidor LDAP.
Conexin necesaria
Ninguna
USING
USER
631
Autorizacin
Ninguna
Conexin necesaria
Ninguna
FOR SECTION
nombre-seccin USING
valor palabraclave
Notas de uso
El nombre de seccin y las palabras clave que se especifican en este mandato no son sensibles a las maysculas y minsculas. Sin embargo, los valores de palabra clave son sensibles a las maysculas y minsculas.
632
Consulta de mandatos
Cuando se especifican las palabras clave AT USER LEVEL, los parmetros de configuracin de CLI para la seccin especificada slo se actualizan para el usuario actual; de lo contrario, se actualizan para todos los usuarios de la mquina local. La configuracin de CLI a nivel de usuario se mantiene en el directorio LDAP y se almacena en la antememoria de la mquina local. Al leer la configuracin de CLI, DB2 lee siempre desde la antememoria. La antememoria se renueva cuando: v El usuario actualiza la configuracin de CLI. v El usuario fuerza explcitamente una renovacin de la configuracin de CLI utilizando el mandato REFRESH LDAP. En un entorno LDAP, los usuarios pueden configurar un conjunto de valores CLI por omisin para una base de datos catalogada en el directorio LDAP. Cuando se aade una base de datos LDAP catalogada como DSN (Nombre de fuente de datos), utilizando el CA (Asistente de configuracin de cliente) o el programa de utilidad de configuracin ODBC, se configurarn los valores CLI por omisin, si existen en el directorio LDAP, para dicho DSN en la mquina local. Se debe especificar la clusula AT GLOBAL LEVEL para configurar un parmetro de CLI como valor por omisin.
633
Autorizacin
Ninguna
Conexin necesaria
Ninguna
letra-opcin
ON valor OFF
634
Consulta de mandatos
Notas de uso
Estos valores prevalecen sobre los valores por omisin del sistema, los valores de DB2OPTIONS y las opciones especificadas utilizando distintivos de opciones de lnea de mandatos. La opcin de entrada de archivo (-f) y la opcin de terminacin de sentencia (-t) no se pueden actualizar utilizando este mandato. Para ver los valores de opcin actuales, utilice el mandato LIST COMMAND OPTIONS.
635
UPDATE CONTACT
UPDATE CONTACT
Actualiza los atributos de un contacto definido en el sistema local. Un contacto es un usuario al que el Planificador y el Supervisor de salud envan mensajes. Para crear un contacto, utilice el mandato ADD CONTACT. El valor del parmetro de configuracin contact_host del Servidor de administracin de bases de datos (DAS) determina si la lista es local o global.
Autorizacin
Ninguna
Conexin necesaria
Ninguna. Slo en ejecucin local: este mandato no se puede utilizar con una conexin remota.
MAXPAGELEN Nmero mximo de caracteres que el buscapersonas puede aceptar. DESCRIPTION Texto descriptivo del contacto. Tiene una longitud mxima de 128 caracteres.
636
Consulta de mandatos
UPDATE CONTACTGROUP
UPDATE CONTACTGROUP
Actualiza los atributos de un grupo de contactos definido en el sistema local. Un grupo de contactos es una lista de direcciones a los que el Planificador y el Supervisor de salud deben enviar notificaciones. El valor del parmetro de configuracin contact_host del Servidor de administracin de bases de datos (DAS) determina si la lista es local o global.
Autorizacin
Ninguna
Conexin necesaria
Ninguna
DESCRIPTION
nueva descripcin
637
mbito
Este mandato actualiza todas las particiones de base de datos por omisin, excepto cuando se especifica DBPARTITIONNUM para actualizar nicamente una particin de base de datos.
Autorizacin
Una de las siguientes: v SYSADM v SYSCTRL v SYSMAINT
Conexin necesaria
Instancia. Una conexin explcita no es necesaria, pero se recomienda una conexin con la base de datos cuando la base de datos est activa. Si la base de datos est listada como remota, se establece una conexin de instancia al nodo remoto durante el tiempo que dura el mandato. Para cambiar un parmetro en lnea, debe estar conectado a la base de datos.
DBPARTITIONNUM
nm-particin-bd
638
Consulta de mandatos
Ejemplos
Actualizar la configuracin de la base de datos en una instancia de entorno de base de datos particionada (varias particiones) Este ejemplo muestra cmo actualizar el parmetro de configuracin de base de datos MAXAPPLS de 10 a 50 para una base de datos llamada SAMPLE. En un entorno de base de datos particionada, un usuario tiene una instancia con 4 particiones, definidas en el archivo db2nodes.cfg:
Captulo 5. mandatos CLP
639
El usuario ha creado la base de datos SAMPLE en la instancia. La particin de catlogo correspondiente a SAMPLE est en la particin de base de datos nmero 10. Supongamos que el usuario inicia una sesin en el sistema motobi. Puesto que el comportamiento por omisin de una instancia en un entorno de base de datos particionada consiste en actualizar las configuraciones de la base de datos en todas las particiones de sta, el siguiente mandato emitido por los usuarios dar como resultado el mismo valor para MAXAPPLS en todas las particiones de la base de datos:
db2 update db cfg for sample using maxappls 50
Para actualizar MAXAPPLS slo en dbpartitionnum 30, se tiene que emitir el siguiente mandato:
db2 update db cfg for sample dbpartitionnum 30 using maxappls 50
Notas de uso
Para ver o imprimir una lista de los parmetros de configuracin de base de datos, utilice el mandato GET DATABASE CONFIGURATION. Para restablecer todos los parmetros de configuracin de base de datos en los valores por omisin recomendados, utilice el mandato RESET DATABASE CONFIGURATION. Para cambiar un parmetro de configuracin de la base de datos, utilice el mandato UPDATE DATABASE CONFIGURATION. Por ejemplo, para cambiar la modalidad de registro cronolgico a archival logging en un entorno de base de datos de nica particin que contenga una base de datos denominada ZELLMART, utilice:
db2 update db cfg for zellmart using logretain recovery
Por ejemplo, para cambiar la modalidad de anotacin cronolgica a archival logging en todas las particiones (siempre que la variable del registro DB2_UPDDBCFG_SINGLE_DBPARTITION se establezca por omisin en NULL o FALSE) en un entorno de base de datos de varias particiones que contenga una base de datos denominada zellmart, utilice:
db2 update db cfg for zellmart using logretain recovery
Para comprobar si ha cambiado el parmetro de configuracin logretain en todas las particiones de base de datos, utilice:
db2_all ";db2 get db cfg for zellmart"
Continuando con el ejemplo anterior, para actualizar la modalidad de registro a una sola particin especfica (30), utilice el siguiente mandato:
db2 update db cfg for zellmart dbpartitionnum 30 using logretain recovery
640
Consulta de mandatos
Para obtener ms informacin acerca de los parmetros de configuracin de DB2 y los valores disponibles para cada tipo de nodo de base de datos, vea las descripciones individuales de los parmetros de configuracin. Los valores de estos parmetros difieren para cada tipo de nodo de base de datos configurado (servidor, cliente o servidor con clientes remotos). No todos los parmetros pueden actualizarse. Algunos cambios en el archivo de configuracin de base de datos solo entran en vigor despus de haberse cargado en la memoria. Para que esto pueda producirse, todas las aplicaciones deben desconectarse de la base de datos. Para obtener ms informacin sobre qu parmetros se pueden configurar en lnea y cules no, vea la lista de resumen de parmetros de configuracin. Por ejemplo, para cambiar el parmetro en lnea de configuracin de base de datos sortheap para la base de datos SALES, entre los siguientes mandatos:
db2 connect to sales db2 update db cfg using sortheap 1000 db2 connect reset
Si se produce un error, el archivo de configuracin de base de datos no se modifica. El archivo de configuracin de base de datos no se puede actualizar si la suma de comprobacin no es vlida. Esto podra producirse si se modifica el archivo de configuracin de base de datos sin utilizar el mandato apropiado. Si sucede esto, se deber restaurar la base de datos para restablecer el archivo de configuracin de la misma.
641
Autorizacin
SYSADM
Conexin necesaria
Ninguna o instancia. Para efectuar operaciones de configuracin DBM locales no se necesita una conexin de instancia, pero dicha conexin es necesaria para efectuar operaciones de configuracin DBM remotas. Para actualizar la configuracin del gestor de bases de datos para una instancia remota, es necesario conectarse primero a dicha instancia. Para actualizar en lnea un parmetro de configuracin, tambin es necesario conectarse primero a la instancia.
642
Consulta de mandatos
Notas de uso
Para ver o imprimir una lista de los parmetros de configuracin del gestor de bases de datos, utilice el mandato GET DATABASE MANAGER CONFIGURATION. Para restablecer los parmetros de configuracin del gestor de bases de datos a los valores por omisin recomendados del gestor de bases de datos, utilice el mandato RESET DATABASE MANAGER CONFIGURATION. Para obtener ms informacin acerca de los parmetros de configuracin del gestor de bases de datos y los valores de estos parmetros que son adecuados para cada tipo de nodo de base de datos configurado (servidor, cliente o servidor con clientes remotos), vea las descripciones de los parmetros de configuracin individuales. No todos los parmetros pueden actualizarse. Algunos cambios en el archivo de configuracin del gestor de bases de datos solo entran en vigor despus de haberse cargado en la memoria. Para obtener ms informacin sobre qu parmetros se pueden configurar en lnea y cules no, vea el resumen de parmetros de configuracin. Los parmetros de configuracin de servidor que no se restablecen inmediatamente, se restablecen durante la ejecucin de db2start. Para un parmetro de configuracin de cliente, los parmetros se restablecen la vez siguiente que se reinicia la aplicacin. Si el cliente es el procesador de lnea de mandatos, es necesario invocar TERMINATE. Por ejemplo, para cambiar el parmetro en lnea de configuracin del gestor de bases de datos DIAGLEVEL para la instancia eastern del gestor de bases de datos, entre el mandato siguiente:
db2 attach to eastern db2 update dbm cfg using DIAGLEVEL 1 db2 detach
Si se produce un error, el archivo de configuracin del gestor de bases de datos no se modifica. El archivo de configuracin del gestor de bases de datos no se puede actualizar si la suma de comprobacin no es vlida. Esto puede producirse si edita el archivo de configuracin del gestor de bases de datos y no utiliza el mandato adecuado. Si la suma de comprobacin no es vlida, debe volver a instalar el gestor de bases de datos para restablecer el archivo de configuracin del gestor de bases de datos. Cuando se actualizan los parmetros SVCENAME o TPNAME de configuracin del gestor de bases de datos para la instancia actual, si se ha habilitado el soporte de LDAP y hay un servidor LDAP registrado para esta instancia, el servidor LDAP se actualizar con el valor o los valores nuevos.
Captulo 5. mandatos CLP
643
Autorizacin
Una de las siguientes: v SYSADM v SYSCTRL v SYSMAINT
Conexin necesaria
Instancia. No se necesita una conexin explcita.
644
Consulta de mandatos
UPDATE HISTORY
UPDATE HISTORY
Actualiza la ubicacin, tipo de dispositivo, comentario o estado en una entrada de los registros del histrico de la base de datos.
Autorizacin
Una de las siguientes: v SYSADM v SYSCTRL v SYSMAINT v DBADM
Conexin necesaria
Base de datos
tipo-dispositivo-nuevo
645
UPDATE HISTORY
N X Q O Dispositivo nulo XBSA Sentencia de SQL Otro
COMMENT comentario-nuevo Especifica un comentario nuevo para describir la entrada. STATUS nuevo-estado Especifica un nuevo estado para una entrada. Slo se puede actualizar el estado de las entradas de copia de seguridad. Los valores vlidos son: A Activa. La imagen de copia de seguridad est en la cadena de anotacin cronolgica activa. La mayora de las entradas estn activas. Inactiva. Las imgenes de copia de seguridad que ya no se corresponden con la secuencia de anotaciones cronolgicas actuales, que tambin se denomina cadena de anotaciones cronolgicas actuales, estn marcadas como inactivas. Caducada. Las imgenes de copia de seguridad que ya no son necesarias porque hay ms de NUM_DB_BACKUPS activas, estn marcadas como caducadas. Suprimida. Las imgenes de copia de seguridad que ya no estn disponibles para su recuperacin deberan marcarse como ya suprimidas. No suprimir. Las entradas del archivo de registro del histrico de base de datos de recuperacin que estn marcadas como DB2HISTORY_STATUS_DO_NOT_DELETE no se recortarn mediante las llamadas al mandato PRUNE HISTORY, ejecutando el procedimiento ADMIN_CMD con PRUNE HISTORY, las llamadas a la API db2Prune ni el recorte de los registros del histrico de la base de datos recuperacin automatizada. Puede utilizar el estado DB2HISTORY_STATUS_DO_NOT_DELETE para impedir que las entradas del archivo de recuperacin de claves se recorten y que se supriman los objetos de recuperacin asociados a ellos. Slo los archivos de registro, las imgenes de copia de seguridad y las imgenes de copia de carga estn marcados como DB2HISTORY_STATUS_DO_NOT_DELETE.
Ejemplo
Para actualizar los registros del histrico de la base de datos para la copia de seguridad completa de la base de datos realizada el 13 de abril de 1997 a las 10:00 a.m., entre:
db2 update history for 19970413100000001 with location /backup/dbbackup.1 device type d
Notas de uso
El propsito principal de los registros del histrico de la base de datos es registrar informacin, pero los datos contenidos en el histrico son utilizados directamente por operaciones de restauracin automtica. Durante cualquier restauracin donde se especifique la opcin AUTOMATIC, el programa de utilidad de restauracin utilizar y har referencia al histrico de imgenes de copia de seguridad y a sus
646
Consulta de mandatos
UPDATE HISTORY
ubicaciones para satisfacer la peticin de restauracin automtica. Si se va a utilizar la funcin de restauracin automtica y se ha cambiado la ubicacin de las imgenes de copia de seguridad desde que se crearon, se recomienda que el registro del histrico de la base de datos para estas imgenes se actualice para reflejar la ubicacin actual. Si la ubicacin de las imgenes de copia de seguridad en el histrico de la base de datos no est actualizada, la restauracin automtica no podr ubicar las imgenes de copia de seguridad, pero todava se pueden utilizar satisfactoriamente los mandatos de restauracin manual.
647
Autorizacin
Ninguna
Conexin necesaria
Ninguna
SVCENAME
nombreservicio
WITH
"comentarios"
USER
648
Consulta de mandatos
649
Autorizacin
Una de las siguientes: v sysadm v sysctrl v sysmaint v sysmon
Conexin necesaria
Instancia o base de datos: v Si no existe ninguna conexin a una instancia ni ninguna conexin a una base de datos, se crear una conexin de instancia por omisin. v Si existe una conexin a una instancia y una conexin a una base de datos, se utilizar la conexin a la instancia. Para actualizar los conmutadores de supervisor en una instancia remota (o una instancia local diferente), es necesario conectarse primero a dicha instancia.
nombre-conmutador
ON OFF
AT DBPARTITIONNUM GLOBAL
nmero-particin-bd
650
Consulta de mandatos
Notas de uso
El gestor de bases de datos slo rene informacin despus de que se haya activado un conmutador. Los conmutadores permanecen establecidos hasta que se emite db2stop o termina la aplicacin que ha emitido el mandato UPDATE MONITOR SWITCHES. Para borrar la informacin relacionada con un conmutador determinado, desactive el conmutador y, a continuacin, actvelo. La actualizacin de conmutadores en una aplicacin no afecta a las otras aplicaciones. Para ver los valores del conmutador, utilice el mandato GET MONITOR SWITCHES.
Compatibilidades
Para la compatibilidad con versiones anteriores a la Versin 8: v La palabra clave NODE puede sustituirse por DBPARTITIONNUM.
651
UPDATE XMLSCHEMA
UPDATE XMLSCHEMA
Actualiza un esquema XML por otro en el repositorio de esquemas (XSR).
Autorizacin
Una de las siguientes: v dbadm v Privilegio SELECT en las vistas de catlogo SYSCAT.XSROBJECTS y SYSCAT.XSROBJECTCOMPONENTS y uno de los siguientes conjuntos de privilegios: Privilegio ALTERIN para el esquema XML que se debe actualizar y privilegio DROPIN en el nuevo esquema XML, si se especifica la opcin DROP NEW SCHEMA. OWNER del esquema XML especificado por xmlschema1.
Conexin necesaria
Base de datos
Ejemplo
UPDATE XMLSCHEMA JOHNDOE.OLDPROD WITH JOHNDOE.NEWPROD DROP NEW SCHEMA
El contenido del esquema XML JOHNDOE.OLDPROD se actualiza con el contenido de JOHNDOE.NEWPROD, y se descarta el esquema XML JOHNDOE.NEWPROD.
Notas de uso
v El esquema XML original y el nuevo debe ser compatibles. Para ver detalles sobre los requisitos de compatibilidad, consulte el apartado Requisitos de compatibilidad para evolucionar en esquema XML.
652
Consulta de mandatos
UPDATE XMLSCHEMA
v Antes de que se pueda actualizar un esquema XML, tanto el esquema original como el nuevo deben estar registrados en el repositorio de esquemas XML (XSR).
653
UPGRADE DATABASE
UPGRADE DATABASE
Convierte una base de datos DB2 de la versin anterior a los formatos correspondientes al release ejecutado por la instancia. El mandato db2ckupgrade debe emitirse antes de actualizar la instancia para verificar que las bases de datos estn preparadas para actualizarse. El mandato db2iupgrade llama de forma implcita a db2ckupgrade. Haga copia de seguridad de todas las bases de datos antes de la actualizacin y de la instalacin de la versin actual del producto de base de datos DB2 en los sistemas operativos Windows.
Autorizacin
SYSADM
Conexin necesaria
Este mandato establece una conexin de base de datos.
USER
Ejemplos
En el ejemplo siguiente se actualiza la base de datos catalogada con el alias de base de datos sales:
db2 UPGRADE DATABASE sales
Notas de uso
Este mandato slo actualizar una base de datos a una versin ms nueva y no se puede utilizar para convertir una base de datos actualizada en su versin anterior. La base de datos debe catalogarse antes de la actualizacin.
654
Consulta de mandatos
UPGRADE DATABASE
Si se produce un error durante la actualizacin, puede que sea necesario emitir el mandato TERMINATE antes de intentar la respuesta de usuario que se sugiere. Por ejemplo, si se produce un error de anotacin cronolgica llena durante la actualizacin (SQL1704: Ha fallado la actualizacin de la base de datos. Cdigo de razn "3".), ser necesario emitir el mandato TERMINATE antes de aumentar los valores de los parmetros de configuracin de base de datos logprimary y logfilsiz. El CLP debe renovar su antememoria de directorio de base de datos si la anomala de actualizacin se produce despus de que la base de datos ya se haya reubicado (que probablemente sea el caso cuando se devuelve un error de "anotacin cronolgica llena").
655
UPGRADE DATABASE
656
Consulta de mandatos
657
Mandato .
Mandato .
El mandato . de CLPPlus es similar a un mandato de lenguaje mquina NOOP o NOP (No se realiza ninguna operacin). Se pasa por alto cuando se especifica solo sin ningn otro mandato de CLPPlus.
Invocacin
Debe ejecutar este mandato desde la interfaz CLPPlus o desde un archivo de script de CLPPlus.
Autorizacin
Ninguna
Conexin necesaria
Ninguna
658
Consulta de mandatos
Mandato /
Mandato /
El mandato / de CLPPlus vuelve a ejecutar el ltimo mandato ejecutado en la sesin de CLPPlus actual.
Invocacin
Debe ejecutar este mandato desde la interfaz CLPPlus.
Autorizacin
Ninguna
Conexin necesaria
Ninguna
Ejemplo
En el ejemplo siguiente se muestra el mandato / que vuelve a ejecutar la ltima sentencia SELECT ejecutada en CLPPlus:
SQL> SELECT AVG(salary) FROM employee WHERE workdept = E21 1 -----------------------------------------47086.66666666666666666666666666667 SQL> / 1 -----------------------------------------47086.66666666666666666666666666667
659
Mandato @
Mandato @
El mandato @ de CLPPlus es un alias del mandato START de CLPPlus. Puede utilizarse para ejecutar un archivo de script de CLPPlus.
Invocacin
Debe ejecutar este mandato desde la interfaz CLPPlus.
Autorizacin
Ninguna
Conexin necesaria
Ninguna
Ejemplo
Un script denominado employee_count.sql contiene las lneas siguientes:
ACCEPT dept_id PROMPT "Indique cdigo de ID de departamento: " SELECT COUNT(*) FROM employee WHERE workdept = &dept_id;
660
Consulta de mandatos
Mandato @@
Mandato @@
El mandato @@ de CLPPlus es un alias del mandato START de CLPPlus. Solamente puede utilizarse desde dentro de un archivo de script de CLPPlus para invocar y ejecutar otro archivo de script de CLPPlus.
Invocacin
Este mandato debe ejecutarse desde dentro de un script de CLPPlus.
Autorizacin
Ninguna
Conexin necesaria
Ninguna
Ejemplo
Un script denominado dept_details.sql llama a otro script denominado employee_count.sql. El contenido de dept_details.sql es el siguiente:
ACCEPT dept_id PROMPT "Indique cdigo de ID de departamento: " @@ employee_count &dept_id
661
Mandato ACCEPT
Mandato ACCEPT
El mandato de CLPPlus ACCEPT crea una variable con un nombre especificado. Se pueden asignar valores a esta variable de forma interactiva en la interfaz CLPPlus o mediante un parmetro que se lee como parte de la ejecucin de un script. El mandato ACCEPT es til para almacenar valores que se utilizan habitualmente en sentencias de SQL o en el almacenamiento intermedio SQL. Por omisin, la salida del mandato se muestra en la salida estndar de la interfaz CLPPlus.
Invocacin
Debe ejecutar este mandato desde la interfaz CLPPlus o desde un archivo de script de CLPPlus.
Autorizacin
Ninguna
Conexin necesaria
Ninguna
DEFAULT
valor-omisin
PROMPT
texto
HIDE
662
Consulta de mandatos
Mandato ACCEPT
Ejemplo
En el ejemplo siguiente, el mandato ACCEPT crea una variable denominada mi_nombre y solicita un valor. El valor John Smith se almacena en esta variable. El mandato DEFINE muestra el valor de la variable.
SQL> ACCEPT mi_nombre Especificar valor para mi_nombre: John Smith SQL> DEFINE mi_nombre DEFINE mi_nombre = "John Smith"
La opcin FORMAT especifica que el valor de nombrelarg es alfanumrico y que tiene 10 caracteres. El mandato DEFAULT que se utiliza si el usuario no proporciona un valor cuando se le indica y, en su lugar, pulsa la tecla INTRO, es JOY. El indicador en la lnea de mandatos cuando se emite el mandato ACCEPT es tal como se indica: Especificar apellido [JOY]:. En este caso, el valor por omisin se incluye como parte del indicador. La opcin HIDE no refleja lo que el usuario especifica como valor para nombrelarg en la consola. En el ejemplo siguiente se muestra el mandato ACCEPT que se utiliza en un archivo de script de CLPPlus y los diferentes mtodos con los que se puede asignar un valor a la variable definida. Considere el script siguiente llamado average_salary.sql, que encuentra el salario medio de un empleado en el departamento indicado:
ACCEPT dept_id PROMPT "Indique cdigo de ID de departamento: " SELECT AVG(salary) FROM employee WHERE workdept = &dept_id;
La llamada al script se puede realizar de dos maneras: con argumentos y sin ellos. Cuando la llamada se realiza con argumentos, a la variable se le asigna el valor del argumento pasado durante la invocacin:
SQL> start average_salary E21 Sentencia original:SELECT AVG(salary) FROM employee WHERE workdept = &dept_id Sentencia nueva con sustituciones:SELECT AVG(salary) FROM employee WHERE workdept = E21 1 -----------------------------------------47086.66666666666666666666666666667
Cuando la llamada se realiza sin argumentos, se requiere la interaccin del usuario para asignar un valor a la variable:
SQL> start average_salary Indique cdigo de ID de departamento: E21 Sentencia original:SELECT AVG(salary) FROM employee WHERE workdept = &dept_id Sentencia nueva con sustituciones:SELECT AVG(salary) FROM employee WHERE workdept = E21 1 -----------------------------------------47086.66666666666666666666666666667
663
Mandato APPEND
Mandato APPEND
El mandato de CLPPlus APPEND aade texto al final de la lnea actual en el almacenamiento intermedio SQL. Este mandato puede utilizarse para construir mandatos y sentencias en el almacenamiento intermedio SQL.
Invocacin
ste es un mandato de editor de lneas y puede utilizarse para construir mandatos en el almacenamiento intermedio de SQL.
Autorizacin
Ninguna
Conexin necesaria
Ninguna
Ejemplos
En el ejemplo siguiente, el mandato APPEND aade la serie this text is appended. al final de la lnea actual en el almacenamiento intermedio SQL:
APPEND this text is appended.
El ejemplo siguiente muestra cmo utilizar el mandato APPEND para crear una sentencia SELECT en el almacenamiento intermedio SQL. Se colocan dos espacios entre el mandato APPEND y la clusula WHERE para separar DEPT y WHERE por un espacio en el almacenamiento intermedio SQL.
SQL> SQL> 1* SQL> SQL> 1* APPEND SELECT * FROM DEPT LIST SELECT * FROM DEPT APPEND WHERE DEPTNO = 10 LIST SELECT * FROM DEPT WHERE DEPTNO = 10
El mandato LIST muestra el contenido del almacenamiento intermedio SQL a medida que se va creando la sentencia de SQL.
664
Consulta de mandatos
Mandato BREAK
Mandato BREAK
El mandato BREAK de CLPPlus inserta un salto de pgina o lneas en blanco en el punto especificado en un conjunto de resultados.
Invocacin
Debe ejecutar este mandato desde la interfaz CLPPlus.
Autorizacin
Ninguna
Conexin necesaria
Debe estar conectado a una base de datos.
Ejemplo
En el ejemplo siguiente, cuando se invoca la sentencia SELECT y el valor de WORKDEPT cambia de una fila a otra, se invoca el mandato BREAK y se lleva a cabo la accin especificada. En este caso, debido a que se ha especificado SKIP PAGE, la fila siguiente se imprimir en la pgina siguiente y se saltar el resto de la pgina actual.
SQL> BREAK ON WORKDEPT SKIP PAGE; SQL> SELECT * FROM EMPLOYEE ORDER BY WORKDEPT;
En el ejemplo siguiente, adems del comportamiento del ejemplo precedente, cada vez que se cambie el valor en la columna JOB, se imprimen dos lneas en blanco en la pantalla.
SQL> BREAK ON WORKDEPT SKIP PAGE; SQL> BREAK ON JOB SKIP 2; SQL> SELECT * FROM EMPLOYEE ORDER BY WORKDEPT, JOB;
665
Mandato BTITLE
Mandato BTITLE
El mandato BTITLE de CLPPlus inserta texto en la parte inferior de cada pgina que se muestra.
Invocacin
Debe ejecutar este mandato desde la interfaz CLPPlus.
Autorizacin
Ninguna
Conexin necesaria
Ninguna
BTITLE
Ejemplo
En el ejemplo siguiente, DEPT: (con el contenido de la variable), CONFIDENCIAL y N pg: (con el nmero de pgina actual) se muestran en la parte inferior de cada pgina. Al ttulo inferior le siguen tres lneas en blanco.
666
Consulta de mandatos
Mandato BTITLE
SQL> SQL> SQL> pg: BREAK ON workdept SKIP PAGE; COLUMN workdept OLD_VALUE old_dept; BTITLE LEFT DEPT: old_dept, CENTER CONFIDENCIAL, RIGHT N PGNO SKIP 3;
En el ejemplo siguiente, el ttulo N pg: (con el nmero de pgina actual) se muestra en la parte inferior de cada pgina con la justificacin a la derecha. Al ttulo inferior le siguen dos lneas en blanco.
SQL> BTITLE RIGHT N pg: PGNO SKIP 2;
667
Mandato CHANGE
Mandato CHANGE
El mandato de CLPPlus CHANGE modifica el contenido especificado en el almacenamiento intermedio SQL. Si se establece el lector de almacenamiento intermedio en una lnea especfica del almacenamiento intermedio, el mandato modifica solamente el contenido especificado en esa lnea.
Invocacin
ste es un mandato de editor de lneas utilizado para modificar campos en el almacenamiento intermedio SQL.
Autorizacin
Ninguna
Conexin necesaria
Ninguna
Ejemplos
En el ejemplo siguiente, el mandato LIST muestra el contenido del almacenamiento intermedio. En el indicador de SQL, se especifica 3 para mover el lector de almacenamiento intermedio al principio de la tercera lnea del almacenamiento intermedio. La tercera lnea pasa a ser la nueva lnea actual, tal como indica un asterisco. A continuacin, el mandato CHANGE sustituye la aparicin de la serie 20 por la serie 30. El mandato LIST visualiza el texto modificado en el almacenamiento intermedio.
SQL> LIST 1 SELECT EMPNO, ENAME, JOB, SAL, COMM 2 FROM EMP
668
Consulta de mandatos
Mandato CHANGE
3 4* SQL> 3* SQL> 3* SQL> 1 2 3* 4 WHERE DEPTNO = 20 ORDER by EMPNO 3 WHERE deptno = 20 CHANGE /20/30/ WHERE DEPTNO = 30 LIST SELECT EMPNO, ENAME, JOB, SAL, COMM FROM EMP WHERE DEPTNO = 30 ORDER by EMPNO
Para modificar la sentencia de modo que se sustituya EMPNO por *, se especifica 1 para mover el lector de almacenamiento intermedio al principio de la primera lnea del almacenamiento intermedio. Se emite el siguiente mandato CHANGE:
SQL> CHANGE /empno/*/
La salida del mandato muestra el nmero de lnea seguido del contenido nuevo para esa lnea.
669
Mandato CLEAR
Mandato CLEAR
El mandato CLEAR de CLPPlus elimina el contenido del almacenamiento intermedio SQL, suprime todas las definiciones de columna establecidas por el mandato COLUMN o borra la pantalla.
Invocacin
Debe ejecutar este mandato desde la interfaz CLPPlus.
Autorizacin
Ninguna
Conexin necesaria
Ninguna
ON
columna
670
Consulta de mandatos
Mandato CLEAR
COMPUTES | COMP ON columna Borra todas las definiciones computadas si no se especifica ninguna columna. Si se especifica una columna, la definicin computada asociada con dicha columna se borra y todas las dems definiciones computadas quedan intactas. VARIABLES | VAR Borra todas las variables de vinculacin definidas.
671
Mandato COLUMN
Mandato COLUMN
El mandato COLUMN de CLPPlus especifica formatos de salida numricos y de caracteres para las columnas de una tabla. Los formatos que establece el mandato COLUMN permanecern vigentes solamente mientras dura la sesin actual. Se pueden modificar o borrar valores de formato para la misma columna ms de una vez en la sesin actual. Al emitir el mandato COLUMN para una columna especificada en una base de datos, los valores de formato se visualizan por omisin mediante la salida estndar de la interfaz CLPPlus.
Invocacin
Este mandato debe ejecutarse desde la interfaz CLPPlus.
Autorizacin
Ninguna
Conexin necesaria
Ninguna
ALIAS nombre-alias FORMAT | FOR espec HEADING | HEA texto FOLD_BEFORE FOLD_AFTER LIKE columna-fuente NEWLINE NEW_VALUE nombre-variable NULL texto OLD_VALUE nombre-variable PRINT | NOPRINT WRAPPED | TRUNCATED JUSTIFY [ LEFT | RIGHT | CENTER ] OFF ON
672
Consulta de mandatos
Mandato COLUMN
ALIAS nombre-alias Especifica el nombre de alias para columna. La longitud mxima de nombre-alias es de 255 caracteres. El alias se puede usar en otros mandatos como: COMMAND, COMPUTE y COLUMN. CLEAR | CLE Modifica todos los valores de formato para la columna especificada a los valores por omisin. Si especifica CLEAR, no se puede especificar ningn parmetro que no sea columna. FORMAT | FOR especificacin Especifica los formatos que se deben aplicar a la columna especificada. Existen dos tipos de columnas: columnas de caracteres y columnas numricas. Para una columna de caracteres, el valor de especificacin es An, donde n especifica el nmero de caracteres que puede utilizarse para mostrar la columna. Los datos se ajustan si son ms anchos que la anchura especificada. Para columnas numricas, el valor de especificacin puede ser uno o varios de los caracteres siguientes: $ , . 0 9 Muestra un signo de dlar inicial. Muestra una coma en la posicin indicada. Muestra un punto decimal en la posicin indicada. Muestra un cero en la posicin indicada. Muestra un dgito significativo en la posicin indicada.
Si se produce una prdida de dgitos significativos debido al desbordamiento de los valores de formato, se mostrar el carcter #. HEADING | HEA texto Especifica una cabecera para la columna especificada. FOLD_BEFORE Antes de imprimir los valores para la columna especificada, se proporcionan saltos de lnea y retornos de carro para cada fila. FOLD_AFTER Tras imprimir los valores para la columna especificada, se proporcionan saltos de lnea y retornos de carro para cada fila. LIKE columna-fuente Los atributos de formato y visualizacin de columna-fuente se aplican a columna. NEWLINE Sinnimo de FOLD_AFTER. Tras imprimir los valores para la columna especificada, se proporcionan saltos de lnea y retornos de carro para cada fila. NEW_VALUE nombre_variable Define una variable que puede mantener el nuevo valor para la interrupcin de una columna mediante el mandato BREAK. Se puede usar la variable con el mandato TTITLE para el ttulo de la parte superior de la pgina. La interrupcin de la columna se debe definir con la accin SKIP PAGE. NULL texto Cuando el valor para la columna especificada sea NULL, se imprimir el valor especificado para texto. La longitud mxima de texto es de 255 caracteres. OLD_VALUE nombre_variable Define una variable que puede mantener el anterior valor para la interrupcin
Captulo 6. Mandatos de CLPPlus
673
Mandato COLUMN
de una columna mediante el mandato BREAK. Se puede usar la variable con el mandato BTITLE para el ttulo de la parte inferior de la pgina. La interrupcin de la columna se debe definir con la accin SKIP PAGE. PRINT | NOPRINT Especifica si la impresin de la consola de una columna especificada est habilitada o inhabilitada. WRAPPED | TRUNCATED Especifica si los datos de columna se ajustan o se truncan en la salida de CLPPlus si sobrepasan el formato especificado. JUSTIFY [LEFT | RIGHT | CENTER] Especifica la justificacin de columna en LEFT, RIGHT o CENTER. OFF Modifica las opciones de formato a los valores por omisin. Los valores que se han especificado previamente para la columna en la sesin estn guardados y todava disponibles para su uso posterior en la sesin. ON Cambia las opciones de formato a los valores aplicados a la columna especificada la ltima vez que se ejecut COLUMN.
Ejemplos
En el ejemplo siguiente, el mandato SET PAGESIZE establece la longitud mxima de pgina en 9999 y el mandato COLUMN modifica la anchura de visualizacin de la columna JOB a cinco caracteres. A continuacin, la sentencia SELECT imprime las columnas especificadas en la tabla.
SQL> SET PAGESIZE 9999 SQL> COLUMN JOB FORMAT A5 SQL> COLUMN JOB COLUMN JOB ON FORMAT A5 WRAPPED SQL> SELECT EMPNO, ENAME, JOB FROM EMP; EMPNO -----7369 7499 7521 7566 7654 7698 7782 7788 7839 7844 7876 7900 7902 ENAME ---------SMITH ALLEN WARD JONES MARTING BLAKE CLARK SCOTT KING TURNER ADAMS JAMES FORD JOB ----CLERK SALES MAN SALES MAN MANAG ER SALES MAN MANAG ER MANAG ER ANALY ST PRESI DENT SALES MAN CLERK CLERK ANALY
674
Consulta de mandatos
Mandato COLUMN
ST CLERK
7934
MILLER
14 rows received.
7521 WARD 7566 JONES 7654 MARTIN 7698 BLAKE 7782 CLARK 7788 SCOTT 7839 KING 7844 TURNER 7876 ADAMS 7900 JAMES 7902 FORD 7934 MILLER
14 rows retrieved.
675
Mandato COMPUTE
Mandato COMPUTE
El mandato COMPUTE de CLPPlus ejecuta una funcin especificada en los valores agregados de una columna definida. El mandato funciona junto con el mandato BREAK de CLPPlus.
Invocacin
Debe ejecutar este mandato desde la interfaz CLPPlus.
Autorizacin
Ninguna
Conexin necesaria
Debe estar conectado a una base de datos.
676
Consulta de mandatos
Mandato COMPUTE
VAR La funcin VAR devuelve la varianza de los valores agregados en la columna especificada. LABEL texto Define la etiqueta de texto que precede a la salida de la funcin especificada. columna1 Especifica la columna donde se ejecuta la funcin. columna2 Especifica la columna para la que se ejecuta el mandato BREAK.
Ejemplo
El ejemplo siguiente destaca el uso del mandato COMPUTE junto con el mandato BREAK.
SQL> SQL> SQL> SQL> BREAK ON WORKDEPT SKIP 2; COMPUTE AVG LABEL Average OF SALARY ON WORKDEPT; COMPUTE MAX LABEL Maximum OF SALARY ON WORKDEPT; SELECT WORKDEPT, EMPNO, SALARY FROM EMPLOYEE ORDER BY WORKDEPT;
677
Mandato CONNECT
Mandato CONNECT
El mandato CONNECT de CLPPlus modifica el ID de usuario conectado a la base de datos, se conecta a una base de datos distinta o realiza ambas acciones. El mandato tambin muestra el resultado del cambio.
Invocacin
Este mandato puede ejecutarse desde la interfaz CLPPlus.
Autorizacin
Ninguna
Conexin necesaria
Ninguna
identificador_conexin:
usuario / contrasea @ sist_principal : puerto / basedatos
alias_dsn Especifica que la informacin de conexin con la base de datos se recoger del archivo db2dsdriver.cfg del dsn con el nombre de alias alias_dsn. Si no se encuentra el alias_dsn especificado en el archivo db2dsdriver.cfg, se utiliza la
678
Consulta de mandatos
Mandato CONNECT
serie alias_dsn como nombre de base de datos y el resto de parmetros de conexin se obtienen de forma interactiva.
Ejemplos
En el ejemplo siguiente, la conexin de base de datos se modifica a una base de datos DB2 en el sistema principal local en el puerto 5445 con el nombre de usuario smith:
SQL> CONNECT smith/mypassword@localhost:5445/db2 Connected to CLPlus 1.1.0.10 (localhost:5445/db2) AS smith
En la misma sesin, se modifica la conexin al nombre de usuario CLPPlus. Para esta conexin, los valores localhost, 5444 y DB2 se mantienen como los valores de sistema principal, puerto y base de datos respectivamente.
SQL> CONNECT CLPPlus/password Connected to CLPPlus 1.1.0.10 (localhost:5444/db2) AS CLPPlus
El mandato siguiente intenta conectar con una base de datos localizando, en primer lugar, un archivo db2dsdriver.cfg. Si encuentra uno, se lee el valor de default_dsn del sistema principal, el puerto y los valores de la base de datos. La anotacin cronolgica actual sobre el ID se utiliza en el intento de conexin. Si no se encuentra ningn archivo db2dsdriver.cfg, todos los parmetros obligatorios se solicitan de forma interactiva.
SQL> CONNECT /
El mandato siguiente intenta conectar con una base de datos captando los parmetros del alias data_dsn en el archivo db2dsdriver.cfg. El ID de usuario db2admin se utiliza en la conexin. Los parmetros que no se pueden leer se solicitan de forma interactiva.
SQL> CONNECT db2admin@data_dsn
679
Mandato COPY
Mandato COPY
El mandato COPY de CLPPlus copia datos de una base de datos y una tabla fuente en una base de datos y una tabla de destino.
Invocacin
Debe ejecutar este mandato desde la interfaz CLPPlus o desde un archivo de script de CLPPlus.
Autorizacin
Ninguna
Conexin necesaria
Ninguna
bd_fuente, bd_dest:
identificador_conexin / @ alias_dsn
identificador_conexin:
usuario / contrasea @ sist_principal : puerto / basedatos
680
Consulta de mandatos
Mandato COPY
Nota: En el mandato COPY se debe especificar uno o los dos parmetros FROM y TO. Si no se especifica TO y s que se especifica FROM, la base de datos a la que est conectado actualmente, si existe una conexin, se utilizar como base de datos de destino. APPEND Inserta datos en la tabla_dest. Si tabla_dest no existe, la tabla se crea y los datos se insertan. CREATE Crea tabla_dest e inserta los datos. Si tabla_dest ya existe, se devuelve un error. INSERT Inserta datos en la tabla_dest. Si tabla_dest no existe, se devuelve un error. REPLACE Si tabla_dest existe, se descartar, se volver a crear y, a continuacin, los datos se volvern a insertar. tabla_dest Tabla de base de datos de destino en la que se insertan los datos. consulta Consulta SQL que se utiliza para obtener los datos de la base de datos fuente. usuario Especifica el ID de usuario que se conectar a la base de datos. contrasea Especifica la contrasea que corresponde al ID de usuario. nombresistpral Especifica el nombre del sistema en el que est ubicada la base de datos. Por ejemplo, para un sistema denominado ascender, especifique @ascender. puerto Especifica el nombre de puerto que recibe conexiones en el sistema donde est instalado el servidor de bases de datos. El valor por omisin es 50000. base de datos Especifica el nombre de la base de datos con la que se establece conexin. El valor por omisin es SAMPLE. alias_dsn Especifica que la informacin de conexin con la base de datos se recoger del archivo db2dsdriver.cfg del dsn con el nombre de alias alias_dsn. Si no se encuentra el alias_dsn especificado en el archivo db2dsdriver.cfg, se utiliza la serie alias_dsn como nombre de base de datos y el resto de parmetros de conexin se obtienen de forma interactiva.
Ejemplo
El mandato siguiente copia las filas de la tabla emp de la base de datos db1 en la tabla emp de la base de datos db2.
COPY FROM u1@db1 TO u2@db2 INSERT emp USING SELECT * FROM emp;
681
Mandato DEFINE
Mandato DEFINE
El mandato DEFINE de CLPPlus crea una variable de usuario, tambin denominada una variable de sustitucin, y especifica su valor. El mandato tambin muestra el valor de una o ms variables de usuario.
Invocacin
Este mandato debe ejecutarse desde la interfaz CLPPlus.
Autorizacin
Ninguna
Conexin necesaria
Ninguna
Ejemplo
En el ejemplo siguiente, el mandato DEFINE define las variables DB2, DEPT y NAME y visualiza los valores de todas las variables:
SQL> DEFINE DEPT = 20 SQL> DEFINE NAME = John Smith SQL> DEFINE NAME = localhost:5445/edb SQL> DEFINE DEFINE DB2 = "localhost:5445/edb" DEFINE DEPT = "20" DEFINE NAME = "John Smith"
682
Consulta de mandatos
Mandato DEL
Mandato DEL
El mandato DEL suprime una o ms lneas del almacenamiento intermedio SQL.
Invocacin
Este mandato debe ejecutarse desde la interfaz CLPPlus.
Autorizacin
Ninguna
Conexin necesaria
Ninguna
Ejemplo
En el ejemplo siguiente, la quinta lnea, que contiene la columna SAL, y la sexta lnea, que contiene la columna COMM, se suprimen de la sentencia SELECT en el almacenamiento intermedio SQL:
SQL> LIST 1 SELECT 2 EMPNO 3 ,ENAME 4 ,JOB 5 ,SAL 6 ,COMM 7 ,DEPTNO
Captulo 6. Mandatos de CLPPlus
683
Mandato DEL
8* SQL> SQL> 1 2 3 4 5 6* FROM EMP DEL 5 6 LIST SELECT EMPNO ,ENAME ,JOB ,DEPTNO FROM EMP
El contenido de la lnea 7 pasa a ser el contenido de la lnea 5, y el contenido de la lnea 8 pasa a ser el contenido de la lnea 6. El contenido de la lnea actual no ha cambiado, pero la lnea actual, marcada con un asterisco, ha cambiado de la lnea 8 a la lnea 6.
684
Consulta de mandatos
Mandato DESCRIBE
Mandato DESCRIBE
El mandato DESCRIBE de CLPPlus muestra una lista de columnas y sus tipos de datos y longitudes para una vista de tabla, una lista de parmetros para un procedimiento o funcin o una lista de procedimientos y funciones y sus parmetros para un paquete.
Invocacin
Puede ejecutar este mandato desde la interfaz CLPPlus.
Autorizacin
Ninguna
Conexin necesaria
Debe estar conectado a una base de datos.
685
Mandato DISCONNECT
Mandato DISCONNECT
El mandato DISCONNECT de CLPPlus cierra la conexin de base de datos actual pero no termina la sesin de CLPPlus.
Invocacin
Puede ejecutar este mandato desde la interfaz CLPPlus.
Autorizacin
Ninguna
Conexin necesaria
Debe estar conectado a una base de datos.
686
Consulta de mandatos
Mandato EDIT
Mandato EDIT
El mandato EDIT de CLPPlus invoca un editor externo para realizar modificaciones importantes al contenido de un archivo o del almacenamiento intermedio SQL. CLPPlus lee las variables de entorno del sistema EDITOR y PATH para establecer qu editor externo se utilizar cuando se invoque el mandato EDIT. Se puede especificar el editor que desee en la variable de entorno del sistema EDITOR, siempre y cuando est instalado en el sistema. La ubicacin del binario correspondiente al editor externo especificado en la variable de entorno del sistema EDITOR debe estar incluida en la variable de entorno del sistema PATH. Si estas variables no estn definidas o no se han definido correctamente, el editor por omisin que se utilizar en los sistemas operativos Windows es el Bloc de notas, y en los sistemas operativos UNIX y Linux es vi.
Invocacin
Debe ejecutar este mandato desde la interfaz CLPPlus.
Autorizacin
Ninguna
Conexin necesaria
Ninguna
687
Mandato EXECUTE
Mandato EXECUTE
El mandato EXECUTE de CLPPlus ejecuta un procedimiento definido en la base de datos con el que actualmente hay establecida una conexin. Para una conexin de base de datos DB2, cuando se ejecuta este mandato, se emite una sentencia CALL de DB2.
Invocacin
Debe ejecutar este mandato desde la interfaz CLPPlus.
Autorizacin
El ID de autorizacin de la sentencia debe tener al menos uno de los privilegios siguientes: v Privilegio EXECUTE para el procedimiento v Autorizacin DATAACCESS Si existe un procedimiento coincidente que el ID de autorizacin de la sentencia no est autorizado a ejecutar, se devuelve un error (SQLSTATE 42501).
Conexin necesaria
Debe estar conectado a una base de datos.
Argumento:
expresin DEFAULT NULL
nombre-parmetro
688
Consulta de mandatos
Mandato EXECUTE
Todos los parmetros con nombre que se utilizan para ejecutar el procedimiento deben existir en la definicin de procedimiento de DB2. Los nombres de parmetro deben ser exclusivos. No se pueden utilizar parmetros con nombre para ejecutar procedimientos de DB2 no catalogados. valor Especifica el valor asociado con un parmetro. El valor nmero n sin nombre corresponde al parmetro nmero n definido en la sentencia CREATE PROCEDURE para el procedimiento. Los valores con nombre corresponden al mismo parmetro con nombre, independientemente del orden en el que se especifican. expresin Pasa una lista de valores de parmetro especificada por el usuario al procedimiento que se invoca. NULL Pasa el valor NULL como valor de parmetro. DEFAULT Si hay un valor por omisin definido en la sentencia CREATE PROCEDURE, pasa el valor por omisin como valor de parmetro; de lo contrario, devuelve un valor NULL. Para las bases de datos DB2, debe especificar un valor para cada parmetro que no est definido para tener un valor por omisin (SQLSTATE 428HF). Adems, para las bases de datos DB2, cada valor debe ser compatible con el parmetro correspondiente en la definicin del procedimiento, de la siguiente manera: v Parmetro IN El valor debe poder asignarse al parmetro. La asignacin de un argumento de serie de caracteres utiliza las normas de asignacin de almacenamiento. v Parmetro OUT El valor debe ser un nico marcador de parmetro o variable (SQLSTATE 42886). El valor debe poder asignarse al parmetro. La asignacin de un valor de serie utiliza las normas de asignacin de recuperacin. Nota: Los siguientes valores de tipo de datos de salida no se pueden visualizar en la interfaz CLPPlus: fila, matriz, matriz asociativa y booleano. v Parmetro INOUT El valor debe ser un nico marcador de parmetro o variable (SQLSTATE 42886). El valor debe poder asignarse al parmetro. La asignacin de un valor de serie utiliza las normas de asignacin de almacenamiento en la invocacin y las normas de asignacin de recuperacin en la devolucin.
689
Mandato EXECUTE
Ejemplo
En este ejemplo, la sentencia CREATE PROCEDURE crea un procedimiento llamado save_tester_details_PROC. El mandato EXECUTE ejecuta este procedimiento.
> CREATE PROCEDURE save_tester_details_PROC (tno, IN integer, tname IN varchar, tadd IN varchar) AS BEGIN INSERT INTO tester1 VALUES (tno, tname, tadd); END; / The SQL command completed successfully. EXECUTE save_tester_details_PROC(1, John Smith, Address1); The SQL command completed successfully.
690
Consulta de mandatos
Mandato EXIT
Mandato EXIT
El mandato EXIT de CLPPlus finaliza la sesin de CLPPlus y devuelve el control al sistema operativo. Este mandato es sinnimo del mandato QUIT.
Invocacin
Debe ejecutar este mandato desde la interfaz CLPPlus.
Autorizacin
Ninguna
Conexin necesaria
Ninguna
691
Mandato GET
Mandato GET
El mandato GET de CLPPlus carga el contenido de un archivo de texto en el almacenamiento intermedio SQL de CLPPlus.
Invocacin
Debe ejecutar este mandato desde la interfaz CLPPlus.
Autorizacin
Ninguna
Conexin necesaria
Ninguna
692
Consulta de mandatos
Mandato HELP
Mandato HELP
El mandato HELP muestra un ndice de temas para CLPPlus o muestra ayuda para un tema de CLPPlus especfico.
Invocacin
Debe ejecutar este mandato desde la interfaz CLPPlus.
Autorizacin
Ninguna
Conexin necesaria
Ninguna
693
Mandato HOST
Mandato HOST
El mandato HOST de CLPPlus ejecuta un mandato del sistema operativo en la interfaz CLPPlus.
Invocacin
Debe ejecutar este mandato en la interfaz CLPPlus.
Autorizacin
Ninguna
Conexin necesaria
Ninguna.
694
Consulta de mandatos
Mandato INPUT
Mandato INPUT
El mandato de editor de lneas INPUT aade una lnea de texto al almacenamiento intermedio SQL despus de la lnea actual.
Invocacin
Debe ejecutar este mandato desde la interfaz CLPPlus.
Autorizacin
Ninguna
Conexin necesaria
Ninguna
Ejemplo
En el ejemplo siguiente, la secuencia de mandatos INPUT construye una sentencia SELECT, que el mandato LIST muestra:
SQL> SQL> SQL> SQL> SQL> 1 2 3 4* INPUT SELECT empno, ename, job, sal, comm INPUT FROM emp INPUT WHERE deptno = 20 INPUT ORDER BY empno LIST SELECT empno, ename, job, sal, comm FROM emp WHERE deptno = 20 ORDER BY empno
695
Mandato LIST
Mandato LIST
El mandato de editor de lneas LIST muestra todas las lneas o un rango de lneas en el almacenamiento intermedio SQL.
Invocacin
Debe ejecutar este mandato desde la interfaz CLPPlus.
Autorizacin
Ninguna
Conexin necesaria
Ninguna
LAST L LAST L
696
Consulta de mandatos
Mandato PAUSE
Mandato PAUSE
El mandato PAUSE de CLPPlus suspende el proceso de CLPPlus, opcionalmente muestra un mensaje, y espera a que se pulse la tecla INTRO para continuar con el proceso.
Invocacin
Debe ejecutar este mandato en la interfaz CLPPlus.
Autorizacin
Ninguna
Conexin necesaria
Debe estar conectado a una base de datos.
697
Mandato PRINT
Mandato PRINT
El mandato PRINT de CLPPLus muestra el valor de una variable de vinculacin. Las variables de vinculacin se utilizan en lugar de valores literales. Si se emite una sentencia SELECT varias veces, pueden utilizarse variables de vinculacin para reducir el nmero de valores literales.
Invocacin
Puede ejecutar este mandato en la interfaz CLPPlus.
Autorizacin
Ninguna
Conexin necesaria
Debe estar conectado a una base de datos.
698
Consulta de mandatos
Mandato PROMPT
Mandato PROMPT
El mandato PROMPT de CLPPlus imprime una lnea en la pantalla. La salida del mandato PROMPT se visualiza en la salida de CLPPlus.
Invocacin
Debe ejecutar este mandato desde la interfaz CLPPlus.
Autorizacin
Ninguna
Conexin necesaria
Ninguna
699
Mandato QUIT
Mandato QUIT
El mandato QUIT de CLPPlus finaliza la sesin de CLPPlus y devuelve el control al sistema operativo. Este mandato es sinnimo del mandato EXIT.
Invocacin
Debe ejecutar este mandato desde la interfaz CLPPlus.
Autorizacin
Ninguna
Conexin necesaria
Ninguna
700
Consulta de mandatos
Mandato REMARK
Mandato REMARK
El mandato REMARK de CLPPlus permite la codificacin de un comentario en un script. Es similar a una lnea de comentario codificada con dos guiones.
Invocacin
Debe ejecutar este mandato desde la interfaz CLPPlus. Solamente puede incluirse en scripts de CLPPlus.
Autorizacin
Ninguna
Conexin necesaria
Ninguna
701
Mandato REPFOOTER
Mandato REPFOOTER
El mandato REPFOOTER de CLPPlus imprime un pie de pgina de informe al final de un informe.
Invocacin
Debe ejecutar este mandato desde la interfaz CLPPlus.
Autorizacin
Ninguna
Conexin necesaria
Ninguna
REPFOOTER
Ejemplo
En el ejemplo siguiente, el pie de pgina del informe INFORME DE SALARIO FINAL se muestra con justificacin al centro al final del informe en la siguiente pgina nueva.
702
Consulta de mandatos
Mandato REPFOOTER
SQL> REPFOOTER CENTER INFORME DE SALARIO FINAL SKIP PAGE;
En el ejemplo siguiente, se muestra el pie de pgina del informe Nombre de la empresa, se saltan dos lneas, y a continuacin se muestra Final del informe, todo ello con justificacin al centro en la siguiente pgina nueva.
SQL> REPFOOTER CENTER "Nombre de la empresa" SKIP 2, CENTER "Fin del informe" SKIP PAGE
703
Mandato REPHEADER
Mandato REPHEADER
El mandato REPHEADER de CLPPlus imprime una cabecera de informe al comienzo de un informe.
Invocacin
Debe ejecutar este mandato desde la interfaz CLPPlus.
Autorizacin
Ninguna
Conexin necesaria
Ninguna
REPHEADER
Ejemplo
En el ejemplo siguiente, la cabecera del informe INFORME DE SALARIOS se muestra con la justificacin a la izquierda y los datos el informe comienzan en la siguiente pgina nueva.
SQL> REPHEADER LEFT INFORME DE SALARIOS SKIP PAGE;
704
Consulta de mandatos
Mandato REPHEADER
En el ejemplo siguiente, se muestra la cabecera del informe NOMBRE DE LA EMPRESA, se saltan dos lneas, y a continuacin se muestra INFORME DE SALARIOS, todo ello con justificacin al centro. Los datos del informe comienzan en la siguiente pgina nueva.
SQL> REPHEADER CENTER NOMBRE DE LA EMPRESA SKIP 2, CENTER INFORME DE SALARIOS SKIP PAGE;
705
Mandato RUN
Mandato RUN
El mandato RUN de CLPPlus ejecuta consultas almacenadas en el almacenamiento intermedio SQL. Puesto que un almacenamiento intermedio SQL puede almacenar mandatos y sentencias en varias lneas, se ejecuta el mandato o sentencia de la lnea actual en el almacenamiento intermedio.
Invocacin
Debe ejecutar este mandato desde la interfaz CLPPlus.
Autorizacin
Ninguna
Conexin necesaria
Debe estar conectado a una base de datos.
Ejemplo
En el ejemplo siguiente, el contenido de la lnea actual en el almacenamiento intermedio SQL es SELECT EMPNP FROM EMP. El mandato RUN emite la sentencia para seleccionar los valores de la columna EMPNO desde la tabla EMP:
SQL> run 1* SELECT EMPNO FROM EMP
La salida es la siguiente:
EMPNO ------000010 000020 ... ...
706
Consulta de mandatos
Mandato SAVE
Mandato SAVE
El mandato de editor de lneas SAVE almacena el contenido del almacenamiento intermedio SQL en un archivo nuevo o existente.
Invocacin
Debe ejecutar este mandato desde la interfaz CLPPlus.
Autorizacin
Ninguna
Conexin necesaria
Ninguna
707
Mandato SET
Mandato SET
El mandato de CLPPlus SET controla una variable de nivel de sesin. Importante: v Para cada mandato, puede especificar solamente una de las opciones para el mandato SET. v En un script de proceso por lotes, se pueden emitir varios mandatos SET de la serie.
Invocacin
Debe ejecutar este mandato desde la interfaz CLPPlus.
Autorizacin
Ninguna
Conexin necesaria
Ninguna
Diagrama de sintaxis
708
Consulta de mandatos
Mandato SET
SET ARRAYSIZE valor-entero AUTOCOMMIT ON AUTO OFF IMMEDIATE nmero_sentencia COLSEP separador-columna DUPLICATES ON OFF ECHO ON OFF FEEDBACK ON FEED OFF umbral-fila FLUSH ON FLU OFF HEADING ON HEAD OFF HEA HEADSEP HEADS LOGMODE valor-modalidadanotacin JCCLOGMODE valor-modalidadanotacinjcc LINESIZE anchura-de-lnea LIN LOGPATH vaacceso-anotacin LONG valor-entero NEWPAGE lneas-por-pgina NEWP NULL serie-nula NUMFORMAT serie-formato NUMWIDTH valor-entero PAGESIZE lneas-por-pgina PAGES SQLCASE MIXED SQLC MIX UPPER UP LOWER LO PAUSE ON PAU OFF RECSEP ON OFF RECSEPCHAR carcter SERVEROUTPUT ON OFF SQLPROMPT solicitud SQLP TERMOUT ON TERM OFF TIMING ON TIMI OFF UNDERLINE ON OFF VERBOSE ON OFF VERIFY ON VER OFF WRAP ON OFF
709
Mandato SET
puede usar esta opcin para ajustar el rendimiento de la consulta. El valor por omisin es 10.Los valores vlidos estn comprendidos entre 1 y 10.000. AUTOCOMMIT | AUTO Controla el comportamiento de confirmacin de las sentencias de SQL en CLPPlus. CLPPlus siempre confirma automticamente las sentencias de DDL. ON | IMMEDIATE Habilita la confirmacin automtica de las sentencias de SQL. OFF Inhabilita la confirmacin automtica de las sentencias de SQL, excepto las sentencias de DDL. COLSEP separador-columna Coloca el delimitador especificado entre columnas en una tabla. El delimitador debe ser un carcter, incluido un carcter especial o un espacio (el valor por omisin). DUPLICATES Controla la impresin de los valores de la columna duplicados para la interrupcin de las columnas especificadas mediante el mandato BREAK. ON Habilita la impresin de valores de columna duplicados. OFF Inhabilita la impresin de valores de columna duplicados. ECHO Controla si todos los mandatos y sus salidas respectivas se visualizan en la salida estndar de la interfaz CLPPlus. ON Habilita la visualizacin de mandatos y su salida. OFF Inhabilita la visualizacin de mandatos y su salida. FEEDBACK | FEED Controla la visualizacin de informacin interactiva despus de emitir una sentencia de SQL. ON Habilita la visualizacin de informacin interactiva. sta es la accin por omisin. OFF Inhabilita la visualizacin de informacin interactiva. umbral-fila Especifica el nmero mnimo de filas necesarias para habilitar los comentarios. FLUSH| FLU Controla si el almacenamiento intermedio de salida es accesible para los programas externos. FLUSH est todava activo mientras el almacenamiento intermedio de salida se est aadiendo. Sin embargo, el proceso crea actividad general al emitir sentencias o ejecutar mandatos. ON Hace que el almacenamiento intermedio sea accesible para programas externos.
710
Consulta de mandatos
Mandato SET
OFF Impide que el almacenamiento intermedio sea accesible para programas externos. HEADING | HEA Determina si las cabeceras de columna se muestran para las sentencias SELECT. ON Habilita la visualizacin de cabeceras de columna. OFF Inhabilita la visualizacin de cabeceras de columna. HEADSEP | HEADS Define el carcter separador de cabecera que utiliza el mandato COLUMN HEADING. El carcter por omisin es |. LOGMODE valor-modalidadanotacin Controla los rastreos y las anotaciones cronolgicas para la capa de cliente de CLPPlus y la capa de controlador JDBC (JCC). CLPPLUS Realiza los rastreos y la anotacin cronolgica para la capa de cliente de CLPPlus solamente. JCC Realiza los rastreos y la anotacin cronolgica para la capa de controlador JDBC solamente. BOTH Realiza los rastreos y la anotacin cronolgica para la capa de cliente de CLPPlus y la capa de cliente JDBC. NONE Inhabilita todos los rastreos y la anotacin cronolgica. JCCLOGMODE valor-modalidadanotacinjcc Especifica qu funciones de capa de cliente JCC deberan rastrearse, anotarse cronolgicamente o ambas cosas. Para utilizar valor-modalidadanotacinjcc, debe establecer LOGMODE en 1 o 2. 0 1 2 4 (TRACE_NONE) (TRACE_CONNECTION_CALLS) (TRACE_STATEMENT_CALLS) (TRACE_RESULT_SET_CALLS)
711
Mandato SET
1024 (TRACE_SQLJ) 2048 (TRACE_XA_CALLS) -1 (TRACE_ALL). Por omisin, se utiliza el valor -1, lo que significa que se rastrean todas las capas. LINESIZE | LIN anchura-de-lnea La palabra clave LINESIZE y su abreviatura LIN pueden utilizarse indistintamente. LINESIZE especifica la anchura de una lnea en caracteres. Su valor es la anchura de una lnea en caracteres con un rango vlido de 1 hasta 32767. Por omisin, est establecido en 80. LOGPATH LOGPATH establece un nombre de va de acceso para el archivo donde se van a grabar los registros de anotaciones cronolgicas en el servidor de bases de datos. vaacceso-anotacin La va de acceso de un nombre de archivo utilizado para guardar los registros de anotacin cronolgica de rastreos usando LOGMODE y JCCLOGMODE. LONG valor-entero Define el nmero de caracteres que se muestran para objetos de texto grandes, como CLOB y XML. El valor por omisin es 50. El rango vlido es de 1 a 2.147.483.647 caracteres. NEWPAGE | NEWP NEWPAGE controla cuntas lneas en blanco se imprimen despus de un salto de pgina. lneas-por-pgina Un valor entero que no incluye nmeros negativos o valores mayores de 100. Por omisin, se establece en 1 para indicar que una lnea en blanco se imprime despus de un salto de pgina. El mandato SET NEWPAGE 0 imprime un salto de pgina al principio de cada pgina nueva. NULL La palabra clave NULL es la serie que se visualiza al mostrar un valor nulo para un valor de columna visualizada en el almacenamiento intermedio de salida. serie-nula Una serie de caracteres que puede incluir espacios y caracteres especiales. Por omisin, est establecido en un espacio. El uso de comillas para serie-nula no afecta a su valor. Se mantienen las maysculas y minsculas. NUMFORMAT serie-formato Establece la serie de formato por omisin para visualizar nmeros. Los formatos soportados son los mismos que para COLUMN FORMAT serie-formato. NUMWIDTH valor-entero Establece la anchura por omisin para visualizar nmeros. El valor por omisin es 10.
712
Consulta de mandatos
Mandato SET
PAGESIZE | PAGES lneas-por-pgina Establece el nmero de lneas imprimidas que caben en una pgina. Por omisin, est establecido en 14. Los valores vlidos pueden ser 0 o entre 2 y 50000. SQLCASE | SQLC Controla si los caracteres en las sentencias de SQL que se transmiten al servidor se convierten a maysculas o minsculas. MIXED | MIX Especifica que una serie de caracteres puede contener letras en maysculas y minsculas. UPPER | UP Especifica que una serie de caracteres puede contener solamente letras en maysculas. LOWER | LO Especifica que una serie de caracteres puede contener solamente letras en minsculas. PAUSE | PAU Determina si un proceso se detiene antes de cada salto de pgina. Si la salida no puede visualizarse en una pgina, aparecer el mensaje que le indicar pulsar Intro para continuar antes de cada salto de pgina. ON Pone en pausa la visualizacin de la salida. OFF Muestra la salida sin realizar una pausa. RECSEP Especifica si el carcter de separacin de registros establecido con la opcin RECSEPCHAR se visualiza despus de imprimir cada registro en el conjunto de resultados. ON El carcter de separacin de registros se imprime de acuerdo con cada registro en el conjunto de resultados. OFF No se imprime el carcter de separacin de registros. RECSEPCHAR carcter Especifica el carcter de separacin de registros que se utiliza junto con la opcin RECSEP. Se acepta un nico carcter como valor para esta opcin. SERVEROUTPUT Especifica si los mensajes de salida de los procedimientos del lado del servidor se recuperan y visualizan en la consola del cliente. ON Se recuperan y se visualizan los mensajes de salida de los procedimientos del lado del servidor. OFF No se recuperan ni se visualizan los mensajes de salida de los procedimientos del lado del servidor. SQLPROMPT | SQLP solicitud Especifica la solicitud en la interfaz CLPPlus. Por omisin, la solicitud es
713
Mandato SET
SQL>. La solicitud debe ser una serie, que puede incluir caracteres especiales o espacios. El uso de comillas para la serie no afecta a su valor; se mantienen las maysculas y minsculas. TERMOUT | TERM Determina si la salida se visualiza en la salida estndar de la interfaz CLPPlus. ON Muestra la salida en la pantalla. OFF No se visualiza la salida. TIMING | TIMI Controla si se visualiza el tiempo transcurrido para cada sentencia de SQL despus de emitirse. ON Especifica que se visualiza el tiempo transcurrido. OFF Especifica que no se visualiza el tiempo transcurrido. UNDERLINE Especifica si las cabeceras de las columnas estn subrayadas. ON Las cabeceras de las columnas estn subrayadas. OFF Las cabeceras de las columnas no estn subrayadas. VERBOSE Determina si todos los mensajes de CLPPlus se imprimen en la consola. El valor por omisin es OFF. ON Especifica que todos los mensajes de CLPPlus se imprimen en la consola. OFF Especifica que solamente un subconjunto de mensajes se imprimen en la consola. VERIFY | VER Determina si se visualizan los valores antiguos y nuevos de una sentencia de SQL cuando se detecta una variable de sustitucin. ON Especifica que se visualizan los valores antiguos y nuevos. OFF Especifica que no se visualizan los valores antiguos y nuevos. WRAP Establece la alineacin por omisin que se utiliza cuando se muestran los valores de las columnas. ON Los valores que superen la anchura de la columna se reajustan. OFF Los valores que superen la anchura de la columna se truncan.
714
Consulta de mandatos
Mandato SPOOL
Mandato SPOOL
El mandato SPOOL de CLPPlus se ejecuta con eco y anota cronolgicamente la salida de CLPPlus en un archivo.
Invocacin
Debe ejecutar este mandato desde la interfaz CLPPlus.
Autorizacin
Ninguna
Conexin necesaria
Ninguna
715
Mandato SHOW
Mandato SHOW
El mandato SHOW de CLPPlus muestra los valores actuales de variables a nivel de sesin en la interfaz CLPPlus o los errores devueltos desde los procedimientos del lado del servidor. Los valores se controlan mediante el mandato SET.
Invocacin
Debe ejecutar este mandato desde la interfaz CLPPlus.
Autorizacin
Ninguna
Conexin necesaria
Ninguna
716
Consulta de mandatos
Mandato START
Mandato START
El mandato START de CLPPlus ejecuta un archivo de script de CLPPlus.
Invocacin
Debe ejecutar este mandato desde la interfaz CLPPlus.
Autorizacin
Ninguna
Conexin necesaria
Ninguna
717
Mandato TTITLE
Mandato TTITLE
El mandato TTITLE de CLPPlus inserta texto en la parte superior de cada pgina que se muestra.
Invocacin
Debe ejecutar este mandato desde la interfaz CLPPlus.
Autorizacin
Ninguna
Conexin necesaria
Ninguna
TTITLE
Ejemplo
En el ejemplo siguiente, DEPT: (con el contenido de la variable), CONFIDENCIAL y N pg: (con el nmero de pgina actual) se muestran en la parte superior de cada pgina. Al ttulo superior le sigue una lnea en blanco.
718
Consulta de mandatos
Mandato TTITLE
SQL> BREAK ON workdept SKIP PAGE; SQL> COLUMN workdept NEW_VALUE new_dept; SQL> TTITLE LEFT DEPT: new_dept, CENTER CONFIDENTIAL, RIGHT Page No: PGNO SKIP 1;
En el ejemplo siguiente, el ttulo N pg: (con el nmero de pgina actual) se muestra en la parte superior de cada pgina con la justificacin a la derecha. Al ttulo superior le siguen dos lneas en blanco.
SQL> TTITLE RIGHT N pg: PGNO SKIP 2;
719
Mandato UNDEFINE
Mandato UNDEFINE
El mandato UNDEFINE de CLPPlus borra y suprime una variable creada por el mandato DEFINE de CLPPlus.
Invocacin
Debe ejecutar este mandato desde la interfaz CLPPlus.
Autorizacin
Ninguna
Conexin necesaria
Debe estar conectado a una base de datos.
UNDEFINE UNDEF
nombre-variable
720
Consulta de mandatos
721
Autorizacin
dasadm
Conexin necesaria
Ninguna
-off
722
Consulta de mandatos
Autorizacin
Autorizacin de usuario root
Conexin necesaria
Ninguna
Notas de uso
v En AIX 6.1 (o superior), cuando se ejecuta este mandato desde una copia de DB2 compartida en un entorno global WPAR (particin de carga de trabajo) del sistema, este mandato debe ejecutarse como usuario root.
723
Autorizacin
Autorizacin de usuario root
Conexin necesaria
Ninguna
Notas de uso
v El mandato dasdrop se encuentra en el directorio DIR_DB2/instance, donde DIR_DB2 es la ubicacin donde est instalada la versin actual del producto de base de datos DB2. v En AIX 6.1 (o superior), cuando se ejecuta este mandato desde una copia de DB2 compartida en un entorno global WPAR (particin de carga de trabajo) del sistema, este mandato debe ejecutarse como usuario root.
724
Consulta de mandatos
Autorizacin
Autorizacin de usuario root en los sistemas operativos UNIX o autorizacin de Administrador local en los sistemas operativos Windows
Conexin necesaria
Ninguna
725
-p alteracin_va_acceso Indica que el perfil DAS tambin deber moverse. alteracin_va_acceso es una va de acceso especificada por el usuario que se utilizar en lugar de la va de acceso del perfil DAS por omisin.
Ejemplo
En los sistemas operativos Linux y UNIX:
DIR_DB2/instance/dasmigr
Notas de uso
v En AIX 6.1 (o superior), cuando se ejecuta este mandato desde una copia de DB2 compartida en un entorno global WPAR (particin de carga de trabajo) del sistema, este mandato debe ejecutarse como usuario root.
726
Consulta de mandatos
Autorizacin
Autorizacin de usuario root en los sistemas operativos Linux y UNIX o autorizacin de administrador local en los sistemas operativos Windows
Conexin necesaria
Ninguna
727
-h | -? Muestra informacin de uso. Para sistemas operativos Windows -h Muestra informacin de uso.
-p alteracin_va_acceso Indica que el perfil DAS tambin deber moverse. alteracin_va_acceso es una va de acceso especificada por el usuario que se utilizar en lugar de la va de acceso del perfil DAS por omisin.
Ejemplo
Si un DAS se ejecuta en una va de acceso de instalacin del producto de base de datos DB2 y desea mover el DAS a otra va de acceso de instalacin situada en un nivel inferior (pero las dos vas de acceso de instalacin tienen la misma versin del sistema de base de datos DB2), emita el siguiente mandato desde la va de acceso de instalacin situada en el nivel inferior:
dasupdt -D
Notas de uso
v En AIX 6.1 (o superior), cuando se ejecuta este mandato desde una copia de DB2 compartida en un entorno global WPAR (particin de carga de trabajo) del sistema, este mandato debe ejecutarse como usuario root.
728
Consulta de mandatos
Autorizacin
Las instalaciones root necesitan autorizacin de usuario root. Para instalaciones que no sean root, debe iniciar la sesin con el ID de usuario propietario de la instalacin no root.
Conexin necesaria
Ninguna
db2_deinstall
-F
nombre-funcin
-F -F -a -r
-r
archivo_respuestas
-f
sqllib
-b
vainstalacin
-l
archivo-anotcron
-t
archivo-rastreo
-h -?
729
730
Consulta de mandatos
Ejemplo
Para desinstalar todos los productos de base de datos DB2 instalados en una ubicacin (DIR_DB2), emita el mandato db2_deinstall situado en el directorio DIR_DB2/install:
DIR_DB2/install/db2_deinstall -a
Notas de uso
v Si ejecuta db2_deinstall -a -f sqllib, se eliminar el directorio $HOME/sqllib. Asegrese de hacer copia de seguridad de los archivos que se tengan que guardar de este directorio antes de ejecutar el mandato. v Si tiene instalado DB2 Text Search y ejecuta db2_deinstall f, en el caso de que DB2 Text Search se est ejecutando en cualquier instancia relacionada con la copia de DB2, recibir un mensaje de error que indica que debe detener en primer lugar el servicio de instancia de DB2 Text Search. Detenga el servicio de instancia de DB2 Text Search y vuelva a ejecutar el mandato.
731
Autorizacin
Las instalaciones root necesitan autorizacin de usuario root. Para instalaciones que no sean root, debe iniciar la sesin con el ID de usuario propietario de la instalacin no root.
Conexin necesaria
Ninguna
-f
ignoreType1
-p
nombreAbrevProducto
-c
ubicacin_NLPACK
-n
-m
-L
idioma
-l
archivo-anotcron
-t
archivo-rastreo
-h -?
732
Consulta de mandatos
-L idioma Especifica el soporte de idioma nacional (NLS). Puede instalar una versin no inglesa de un producto de base de datos DB2. Sin embargo, este mandato se debe ejecutar desde el CD del producto, no desde el CD del paquete de idioma nacional. Por omisin, el ingls se instala siempre, as que no hace falta especificarlo. Cuando se necesita ms de un idioma, este parmetro es obligatorio. Para indicar mltiples idiomas, hay que especificar este parmetro tantas veces como idiomas. Por ejemplo, par instalar el francs (FR) y el alemn (DE), se especifica -L FR -L DE. Este parmetro no es sensible a las maysculas y minsculas. -l archivo-anotcron Especifica el archivo de anotaciones. Para instalaciones root, el archivo de anotaciones cronolgicas por omisin es /tmp/db2_install.log$$, donde $$ representa el ID de proceso. Para instalaciones no root, el archivo de anotaciones cronolgicas por omisin es /tmp/db2_install_IDusuario.log, donde IDusuario representa el ID de usuario propietario de la instalacin no root. Si se est instalando o actualizando IBM Tivoli System Automation for Multiplatforms (SA MP) con el mandato db2_install, el archivo de anotaciones cronolgicas correspondiente estar en el mismo directorio que los archivos de anotaciones cronolgicas de bases de datos DB2.
Captulo 7. Mandatos del sistema
733
Ejemplo
v Para instalar desde una imagen de /mnt/cdrom y que se le solicite las entradas necesarios o para instalar DB2 Enterprise Server Edition desde una imagen de /mnt/cdrom, emita el siguiente mandato:
cd /mnt/cdrom ./db2_install
v Para instalar DB2 Enterprise Server Edition en /db2/newlevel, desde una imagen de /mnt/cdrom, de manera no interactiva y en ingls, emita:
cd /mnt/cdrom ./db2_install -p ese -b /db2/newlevel -n
Notas de uso
Los nombres de archivo de anotaciones cronolgicas y de rastreo por omisin para una instalacin de base de datos DB2 no root incluyen el ID de usuario para no sobregrabar los archivos resultantes de instalaciones root de los productos de base de datos DB2. Los nombres de archivos por omisin para una instalacin no root son los siguientes (IDusuario es el nombre del usuario no root que realiza la instalacin no root): v /tmp/db2_install_IDusuario.log v /tmp/db2_install_IDusuario.err v /tmp/db2_install_IDusuario.trc Una vez finalizada la instalacin no root, el archivo de anotaciones cronolgicas se copiar en el directorio $DIR_DB2/install/logs, que es el mismo directorio que para una instalacin root. Para obtener ms informacin, consulte el parmetro del mandato -l archivoanotcron.
734
Consulta de mandatos
Autorizacin
Ninguna
Conexin necesaria
Ninguna
Ejemplos
[db2inst1@bower1 ~]$ db2_local_ps Nodo 0 UID PID PPID C db2inst1 3254 3253 0 root 3255 3254 0 root 3256 3254 0 root 3257 3254 0 root 3266 3254 0 db2inst1 3267 3254 0 db2inst1 3268 3254 0 db2inst1 3269 3254 0 db2inst1 3271 3254 0 db2inst1 3273 3254 0 db2inst1 3297 3266 0 db2inst1 3299 3266 0 db2inst1 3300 3266 0 db2inst1 3301 3266 0 db2inst1 3303 3266 0 db2inst1 3313 3266 0 db2inst1 3314 3266 0 db2inst1 3315 3266 0 db2inst1 3316 3266 0 db2inst1 3317 3266 0 db2inst1 3318 3266 0 db2inst1 3319 3266 0 db2inst1 3320 3266 0 db2inst1 3321 3266 0 db2inst1 3341 3266 0 db2inst1 3343 3266 0 db2inst1 3344 3266 0 db2inst1 3345 3266 0 db2inst1 3346 3266 0 db2inst1 3347 3266 0 db2inst1 3348 3266 0 db2inst1 3349 3266 0 HORAI 14:04 14:04 14:04 14:04 14:04 14:04 14:04 14:04 14:04 14:04 14:04 14:04 14:04 14:04 14:04 14:05 14:05 14:05 14:05 14:05 14:05 14:05 14:05 14:05 14:05 14:05 14:05 14:05 14:05 14:05 14:05 14:05 TTY pts/1 pts/1 pts/1 pts/1 pts/1 pts/1 pts/1 pts/1 pts/1 pts/1 pts/1 pts/1 pts/1 pts/1 pts/1 pts/1 pts/1 pts/1 pts/1 pts/1 pts/1 pts/1 pts/1 pts/1 pts/1 pts/1 pts/1 pts/1 pts/1 pts/1 pts/1 pts/1 HORA 00:00:00 00:00:00 00:00:00 00:00:00 00:00:00 00:00:00 00:00:00 00:00:00 00:00:00 00:00:00 00:00:00 00:00:00 00:00:00 00:00:00 00:00:00 00:00:00 00:00:00 00:00:00 00:00:00 00:00:00 00:00:00 00:00:00 00:00:00 00:00:00 00:00:00 00:00:00 00:00:00 00:00:00 00:00:00 00:00:00 00:00:00 00:00:00 CMD db2sysc 0 db2ckpwd 0 db2ckpwd 0 db2ckpwd 0 db2gds 0 db2licc 0 db2ipccm 0 db2tcpcm 0 db2resync 0 db2acd ,0,0,0,1,0,0,897b50,... db2loggr (SAMPLE) 0 db2loggw (SAMPLE) 0 db2lfr (SAMPLE) 0 db2dlock (SAMPLE) 0 db2pclnr 0 db2pfchr 0 db2pfchr 0 db2pfchr 0 db2stmm (SAMPLE) 0 db2taskd (TOOLSDB) 0 db2taskd (SAMPLE) 0 db2stmm (TOOLSDB) 0 db2evmgi (DB2DETAILDEADLOCK) 0 db2evmgi (DB2DETAILDEADLOCK) 0 db2loggr (TOOLSDB) 0 db2loggw (TOOLSDB) 0 db2lfr (TOOLSDB) 0 db2dlock (TOOLSDB) 0 db2pclnr 0 db2pfchr 0 db2pfchr 0 db2pfchr 0
735
Notas de uso
Observe que los procesos no se mostrarn si se detiene la instancia. Ejecute el mandato db2start si no aparecen procesos listados.
736
Consulta de mandatos
db2addicons - Crear entradas del men principal para las herramientas de DB2
db2addicons - Crear entradas del men principal para las herramientas de DB2
Crea las entradas del men principal para las herramientas de DB2. En sistemas operativos Linux, el mandato db2addicons crea las entradas del men principal para las herramientas de DB2 para el usuario actual. Las entradas del men principal para las herramientas de DB2 se crean mediante la ejecucin manual del mandato db2addicons. Para el propietario de la instancia de DB2, los programas de utilidad de instancia crean automticamente las entradas del men cuando la instancia de DB2 se crea o se actualiza. Si las entradas del men principal son necesarias en el escritorio de otro usuario, el mandato db2addicons puede ejecutarse como ese usuario especfico, pero primero debe definirse el entorno de instancia en el entorno de usuario antes de ejecutar el mandato.
Autorizacin
Ninguna
737
Autorizacin
dasadm en sistemas operativos UNIX, pero no est asociado con una instancia de 64 bits. Administrador local en sistemas operativos Windows.
Conexin necesaria
Ninguna
START STOP /FORCE CREATE /USER: cuenta-usuario /PASSWORD: contrasea-usuario DROP SETID cuenta-usuario contrasea-usuario SETSCHEDID usuario-planificador contrasea-planificador -? -q
738
Consulta de mandatos
-q
739
Autorizacin
Ninguna
Conexin necesaria
Ninguna
opciones-objeto-db2:
QUERY-opciones EXTRACT-opciones DELETE-opciones VERIFY-opciones
COMPRLIB
biblioteca-descompresin
COMPROPTS
opciones-descompresin
VERBOSE
DATABASE DB
nombre_basedatos
DBPARTITIONNUM
nmero-particin-bd
OPTIONS
opciones_tsm
PASSWORD
contrasea
NODENAME
nombre_nodo
OWNER
propietario
WITHOUT PROMPTING
Opciones de QUERY:
QUERY TABLESPACE FULL LOADCOPY LOGS BETWEEN NONINCREMENTAL INCREMENTAL DELTA SHOW INACTIVE
sn1
AND
sn2
CHAIN
740
Consulta de mandatos
SHOW INACTIVE
SUBSET
TAKEN AT indicfechahora
sn1
AND
sn2
CHAIN n
Opciones de DELETE:
DELETE
TABLESPACE FULL
KEEP n OLDER
Opciones de VERIFY:
VERIFY opciones-verific TABLESPACE FULL LOADCOPY NONINCREMENTAL INCREMENTAL DELTA SHOW INACTIVE TAKEN AT indicfechahora
Opciones de verificacin:
ALL CHECK DMS HEADER LFH TABLESPACES SGF HEADERONLY TABLESPACESONLY SGFONLY OBJECT PAGECOUNT
GRANT REVOKE
ON ON
FOR FOR
QUERYACCESS FOR
nombre_basedatos
PASSWORD contrasea
741
CHECK Visualiza resultados de bits de comprobacin y sumas de comprobacin. DMS Muestra informacin de las cabeceras de las pginas de datos de espacios de tablas DMS.
HEADER Muestra la informacin de cabecera del soporte. HEADERONLY Muestra la misma informacin que HEADER pero slo lee la informacin de cabecera de soporte de 4 K desde el principio de la imagen. Esta opcin no valida la imagen. LFH Muestra los datos de cabecera del archivo de anotaciones cronolgicas (LFH).
OBJECT Visualiza informacin detallada de las cabeceras de objetos. PAGECOUNT Muestra el nmero de pginas de cada tipo de objeto encontrado en la imagen. SGF Visualiza las vas de acceso de almacenamiento automtico de la imagen.
SGFONLY Visualiza nicamente las vas de almacenamiento automtico de la imagen, pero no valida la imagen. TABLESPACES Muestra los detalles del espacio de tablas, incluida informacin de contenedor, correspondientes a los espacios de tablas de la imagen. TABLESPACESONLY Muestra la misma informacin que TABLESPACES pero no valida la imagen. TABLESPACE Slo incluye imgenes de copia de seguridad del espacio de tablas. FULL Slo incluye imgenes completas de copia de seguridad de base de datos.
742
Consulta de mandatos
Nota: 1. <pgInicio> es un nmero de pgina de objeto que tiene relacin con el objeto. Para espacios de tablas DMS:
D <IDesptabla> <tipoObj> <pgInicio> <nmPginas>
Nota: 1. <tipoObj> slo se necesita si se verifican imgenes de copia de carga DMS. 2. <pgInicio> es un nmero de pgina de objeto que tiene relacin con la agrupacin.
L <nm anotcronol> <posInicio> <nmPginas>
El archivo de salida por omisin es extractPage.out. El nombre del archivo de salida por omisin se puede alterar temporalmente estableciendo como valor de la variable de entorno DB2EXTRACTFILE una va de acceso completa.
Captulo 7. Mandatos del sistema
743
744
Consulta de mandatos
Ejemplos
1. A continuacin se muestra un ejemplo de salida del mandato db2 backup database rawsampl use tsm
Copia de seguridad satisfactoria. La indicacin de fecha y hora para esta copia de seguridad es: 20031209184503
A continuacin se muestra un ejemplo de salida del mandato db2adutl query emitido despus de la operacin de copia de seguridad:
Consulta para base de datos RAWSAMPL Recuperando informacin de FULL DATABASE BACKUP. 1 Hora: 20031209184403, Anot. ms antigua: S0000050.LOG, Sesiones: 1 Recuperando informacin de INCREMENTAL DATABASE BACKUP. No se han encontrado imgenes de INCREMENTAL DATABASE BACKUP para RAWSAMPL Recuperando informacin de DELTA DATABASE BACKUP. No se han encontrado imgenes de DELTA DATABASE BACKUP para RAWSAMPL Recuperando informacin de TABLESPACE BACKUP. No se han encontrado imgenes de TABLESPACE BACKUP para RAWSAMPL
Captulo 7. Mandatos del sistema
745
Recuperando informacin de INCREMENTAL TABLESPACE BACKUP. No se han encontrado imgenes de INCREMENTAL TABLESPACE BACKUP para RAWSAMPL Recuperando informacin de DELTA TABLESPACE BACKUP. No se han encontrado imgenes de DELTA TABLESPACE BACKUP para RAWSAMPL Recuperando informacin de LOCAL COPY. No se han encontrado imgenes de LOCAL COPY para RAWSAMPL Recuperando informacin de archivo de anotaciones cronolgicas. Archivo anot. cron.: S0000050.LOG, Nm. cadena: 0, Nmero particin Registrado a las 2003-12-09-18.46.13 Archivo anot. cron.: S0000051.LOG, Nm. cadena: 0, Nmero particin Registrado a las 2003-12-09-18.46.43 Archivo anot. cron.: S0000052.LOG, Nm. cadena: 0, Nmero particin Registrado a las 2003-12-09-18.47.12 Archivo anot. cron.: S0000053.LOG, Nm. cadena: 0, Nmero particin Registrado a las 2003-12-09-18.50.14 Archivo anot. cron.: S0000054.LOG, Nm. cadena: 0, Nmero particin Registrado a las 2003-12-09-18.50.56 Archivo anot. cron.: S0000055.LOG, Nm. cadena: 0, Nmero particin Registrado a las 2003-12-09-18.52.39 BD: 0, BD: 0, BD: 0, BD: 0, BD: 0, BD: 0,
2. A continuacin se muestra un ejemplo de salida del mandato db2adutl delete full taken at 20031209184503 db rawsampl
Consulta para base de datos RAWSAMPL Recuperando informacin de FULL DATABASE BACKUP. Registrado a las: 20031209184503 Nmero particin BD: 0 Desea suprimir este archivo (S/N)? s Est seguro (S/N)? s Recuperando informacin de INCREMENTAL DATABASE BACKUP. No se han encontrado imgenes de INCREMENTAL DATABASE BACKUP para RAWSAMPL Recuperando informacin de DELTA DATABASE BACKUP. No se han encontrado imgenes de DELTA DATABASE BACKUP para RAWSAMPL Sesiones: 1
A continuacin se muestra un ejemplo de salida del mandato db2adutl query emitido a continuacin de la operacin que ha suprimido la imagen de copia de seguridad completa. Observe la indicacin de fecha y hora de la imagen de copia de seguridad.
Consulta para base de datos RAWSAMPL Recuperando informacin de FULL DATABASE BACKUP. 1 Hora: 20031209184403, Anot. ms antigua: S0000050.LOG, Sesiones: 1 Recuperando informacin de INCREMENTAL DATABASE BACKUP. No se han encontrado imgenes de INCREMENTAL DATABASE BACKUP para RAWSAMPL Recuperando informacin de DELTA DATABASE BACKUP. No se han encontrado imgenes de DELTA DATABASE BACKUP para RAWSAMPL Recuperando informacin de TABLESPACE BACKUP. No se han encontrado imgenes de TABLESPACE BACKUP para RAWSAMPL Recuperando informacin de INCREMENTAL TABLESPACE BACKUP. No se han encontrado imgenes de INCREMENTAL TABLESPACE BACKUP para RAWSAMPL Recuperando informacin de DELTA TABLESPACE BACKUP. No se han encontrado imgenes de DELTA TABLESPACE BACKUP para RAWSAMPL
746
Consulta de mandatos
Recuperando informacin de LOCAL COPY. No se han encontrado imgenes de LOCAL COPY para RAWSAMPL Recuperando informacin de archivo de anotaciones cronolgicas. Archivo anot. cron.: S0000050.LOG, Nm. cadena: 0, Nmero particin Registrado a las 2003-12-09-18.46.13 Archivo anot. cron.: S0000051.LOG, Nm. cadena: 0, Nmero particin Registrado a las 2003-12-09-18.46.43 Archivo anot. cron.: S0000052.LOG, Nm. cadena: 0, Nmero particin Registrado a las 2003-12-09-18.47.12 Archivo anot. cron.: S0000053.LOG, Nm. cadena: 0, Nmero particin Registrado a las 2003-12-09-18.50.14 Archivo anot. cron.: S0000054.LOG, Nm. cadena: 0, Nmero particin Registrado a las 2003-12-09-18.50.56 Archivo anot. cron.: S0000055.LOG, Nm. cadena: 0, Nmero particin Registrado a las 2003-12-09-18.52.39 BD: 0, BD: 0, BD: 0, BD: 0, BD: 0, BD: 0,
3. A continuacin se muestra un ejemplo de salida del mandato db2adutl queryaccess for all
Nodo Usuario Nombre base datos tipo ------------------------------------------------------------------bar2 jchisan sample B <all> <all> test B ------------------------------------------------------------------Tipos de acceso: B Img. copia seg. L Anot. cron. A - ambos
Notas de uso
Un parmetro de cada uno de los grupos de ms abajo puede utilizarse para restringir cules sern los tipos de imgenes de copia de seguridad que se incluirn en la operacin: Granularidad: v FULL - slo incluye imgenes de copia de seguridad de base de datos. v TABLESPACE - slo incluye imgenes de copia de seguridad de espacios de tablas. Acumulatividad: v NONINCREMENTAL - slo incluye imgenes de copia de seguridad no incrementales. v INCREMENTAL - slo incluye imgenes de copia de seguridad incrementales. v DELTA - slo incluye imgenes de copia de seguridad delta incrementales. Si est utilizando nodos de proxy en entornos de TSM y desea ver las imgenes de copia de seguridad o los archivos de anotaciones cronolgicas registradas cuando se utiliz el nodo de proxy, debe especificar el parmetro OPTIONS con el valor de nodo de proxy de TSM compartido utilizando la opcin asnodename (por ejemplo OPTIONS -asnodename=cluster1). El parmetro OPTIONS est disponible a partir de la Versin 9.7 Fixpack 2 y fixpacks posteriores.
Compatibilidades
Para la compatibilidad con versiones anteriores a la Versin 8: v La palabra clave NODE puede sustituirse por DBPARTITIONNUM.
747
Autorizacin
Acceso de lectura a la base de datos. Acceso de lectura y grabacin a las tablas de Explain. Si se utilizan tablas de de consulta materializada (MQT), debe tener la autorizacin CREATE TABLE y acceso de lectura y grabacin a las MQT.
Conexin necesaria
Ninguna. Este mandato establece una conexin de base de datos.
-w nombre-carga-trabajo -s "sentencia" -i nombre-archivo -g -qp hora-inicio hora-fin -wlm nombsupsuc workloadname wl serviceclass sc
hora-inicio hora-fin
-a idusuario /passwd
-m tipo-consejo
-x
-u
-l lmite-disco
-t tiempo-mx-aconsejado
-k
-f
-r
-n nombre-esquema
-q nombre-esquema
-b nombre-espacio-tablas
-c nombre-espacio-tablas
-h
-p
-o archivosalida
-nogen
-delim carcter
-mdcpctinflation porcentaje
-tables clusula-predicado-tabla
748
Consulta de mandatos
-h
-i nombre-archivo Especifica el nombre de un archivo de entrada que contiene una o ms sentencias de SQL. El valor por omisin es la entrada estndar. El texto de comentario se identifica con dos guiones al principio de cada lnea; es decir, -- comentario. Las sentencias deben delimitarse con punto y coma. La frecuencia con la que debe ejecutarse cada sentencia de la carga de trabajo puede cambiarse insertando la lnea siguiente en el archivo de entrada:
--#SET FREQUENCY x
La frecuencia puede actualizarse en el archivo tantas veces como se desee. Esta opcin no se puede especificar con las opciones -g, -s, -qp ni -w. -k Especifica hasta qu punto se comprimir la carga de trabajo. La compresin se realiza para permitir que el asesor reduzca la complejidad de su propia ejecucin obteniendo a la vez resultados similares a los que podra proporcionar cuando se toma en consideracin la carga de trabajo completa. HIGH indica que el asesor se concentrar en un pequeo subconjunto de la carga de trabajo. MED indica que el asesor se concentrar en un subconjunto de tamao medio de la carga de trabajo.
Captulo 7. Mandatos del sistema
749
-mdcpctinflation porcentaje Especifica el porcentaje mximo que el tamao de disco de tabla puede aumentar en una recomendacin de MDC. Por ejemplo, indica que una tabla puede aumentar hasta 1+porcentaje/100 por su tamao original cuando se convierte en una tabla de MDC. porcentaje es un nmero de coma flotante con el valor por omisin 10. -n nombre-esquema Especifica el nombre calificador de tablas de catlogos de simulacin y el calificador para los nuevos ndices y MQT. El nombre de esquema por omisin es el ID de usuario de la persona que ejecuta el mandato, a excepcin de las tablas de simulacin de catlogo, en que el nombre de esquema por omisin es SYSTOOLS. El valor por omisin consiste en que los ndices nuevos hereden el nombre de esquema de la base del ndice. -nogen Indica que no se incluirn columnas generadas en las recomendaciones de clsteres multidimensionales. -o archivosalida Guarda el script para crear los objetos recomendados en archivosalida. -p Mantiene los planes que se generaron al ejecutar la herramienta en las tablas de Explain. El parmetro de mandato -p hace que la carga de trabajo para -qp y -g se guarde en la tabla ADVISE_WORKLOAD y guarda los planes de consulta de carga de trabajo que utilizan la recomendacin final en las tablas de Explain.
-q nombre-esquema Especifica el nombre calificador de los nombres sin calificar de la carga de trabajo. Sirve como nombre de esquema que se utilizar para CURRENT
750
Consulta de mandatos
-s "sentencia" Especifica el texto de una sola sentencia de SQL sobre la que el Asesor de diseo debe valorar y sugerir ndices. La sentencia debe escribirse entre comillas dobles. Esta opcin no se puede especificar con las opciones -g, -i, -qp ni -w. -t tiempo-mx-aconsejado Especifica el tiempo mximo permitido, en minutos, para realizar la operacin. Si no se especifica ningn valor para esta opcin, la operacin continuar hasta que finalice. Para especificar un tiempo ilimitado, especifique un valor de cero. El valor por omisin es cero. -tables clusula-predicado-tabla Indica que slo se debe tener en cuenta un subconjunto de todas las tablas existentes. La clusula-predicado-tabla debe ser un predicado que se pueda utilizar en la clusula WHERE de una consulta en SYSCAT.TABLES. Las tablas que db2advis tendr en cuenta sern la interseccin de las tablas de esta consulta y las tablas de la carga de trabajo. Este parmetro de mandato no se aplica a las recomendaciones sobre las MQR nuevas. -u Especifica que el asesor considerar la recomendacin de las MQT diferidas. Las MQT incrementales no se recomendarn. Cuando se especifique esta opcin, los comentarios del script DDL de CLP indicarn qu MQT se podran convertir en MQT inmediatas. Si se recomiendan
Captulo 7. Mandatos del sistema
751
Ejemplos
1. En el ejemplo siguiente, el programa de utilidad se conecta a la base de datos PROTOTYPE y recomienda ndices para la tabla ADDRESSES sin restricciones sobre la solucin:
db2advis -d prototype -s "select * from addresses a where a.zip in (93213, 98567, 93412) and (company like IBM% or company like %otus)"
752
Consulta de mandatos
3. En el ejemplo siguiente, el archivo de entrada db2advis.in contiene sentencias de SQL y una especificacin de la frecuencia con que debe ejecutarse cada sentencia:
--#SET FREQUENCY 100 SELECT COUNT(*) FROM EMPLOYEE; SELECT * FROM EMPLOYEE WHERE LASTNAME=HAAS; --#SET FREQUENCY 1 SELECT AVG(BONUS), AVG(SALARY) FROM EMPLOYEE GROUP BY WORKDEPT ORDER BY WORKDEPT;
El programa de utilidad se conecta a la base de datos SAMPLE y recomienda ndices para cada tabla a la que hacen referencia las consultas del archivo de entrada. El tiempo mximo permitido para encontrar una solucin es de 5 minutos:
db2advis -d sample -i db2advis.in -t 5
4. En el ejemplo siguiente, se crean MQT en el espacio de tablas SPACE1 y el espacio de tablas de simulacin es SPACE2. El nombre calificador para los nombres sin calificar en la carga de trabajo es SCHEMA1 y el nombre de esquema en que se recomendarn las nuevas MQT es SCHEMA2. La compresin de carga de trabajo que se utiliza es HIGH y el espacio de disco no est limitado. Se utilizan estadsticas de ejemplo para las MQT. Al emitir el siguiente mandato se recomendarn MQT y, en un entorno de bases de datos particionadas, tambin se recomendarn ndices y el particionamiento.
db2advis -d prototype -w production -l -1 -m M -b space1 -c space2 -k HIGH -q schema1 -n schema2 -r
Para obtener las MQT recomendadas, as como los ndices, el particionamiento y los MDC en tablas MQT y base, emita el mandato especificando un valor de IMCP para la opcin -m, de la manera siguiente:
db2advis -d prototype -w production -l -1 -m IMCP -b space1 -c space2 -k HIGH -q schema1 -n schema2 -r
5. En el ejemplo siguiente, el programa de utilidad se conecta a la base de datos SAMPLE, y recomienda MDC para tablas EMPLOYEE y DEPT donde las candidatos a MDC tiene permitido aumentar un 30,5% su tamao original.
db2advis -d sample -type C -disklimit 100 -i db2advis.in -tables "TABNAME IN (EMPLOYEE,DEPT)" -mdcpctinflation 30.5
Notas de uso
Puesto que estas funciones deben configurarse previamente para poder ejecutar el script DLL de CLP, las recomendaciones sobre el particionamiento de bases de datos, los clsteres multidimensionales y los ndices de clster se marcan como comentarios en el script DDL de CLP que se devuelve. Puede decidir si desea transformar las tablas en la DDL recomendada. Un ejemplo de ello consiste en utilizar el procedimiento almacenado ALTER TABLE pero este tiene asociadas restricciones del mismo modo que la sentencia RENAME est restringida. A partir de la Versin 9.7, el Asesor de diseo no recomendar la utilizacin de ndices particionados. Se recomendarn todos los ndices con la clusula NOT PARTITIONED. De esta forma, ser el usuario quien tendr que decir si quiere
Captulo 7. Mandatos del sistema
753
Si se utiliza el parmetro -p con el parmetro -g, las sentencias de SQL dinmicas obtenidas se colocarn en la tabla ADVISE_WORKLOAD con un nombre de carga de trabajo generado que contenga una indicacin de fecha y hora. La frecuencia por omisin para cada sentencia de SQL en una carga de trabajo es de 1 y la importancia por omisin es tambin de 1. La funcin generate_unique() asigna un identificador exclusivo a la sentencia, que el usuario puede actualizar para que sea una descripcin ms significativa de dicha sentencia de SQL. La informacin de errores de db2advis tambin se puede encontrar en el archivo de anotaciones cronolgicas db2diag. Cuando el asesor empiece a ejecutarse, la tabla ADVISE_INSTANCE contendr una fila que identificar al asesor. La fila del asesor principal se identifica mediante START_TIME (HORA DE INICIO) que muestra cundo empez a ejecutarse el asesor. El ESTADO de esta fila es STARTED (INICIADO). Si al emitir el mandato db2advis se produce el error No puede insertarse en DB2ADVIS_INSTANCE, tendr que vincular db2advis.bnd y ejecutar el mandato db2advis con la opcin -l. La operacin de vinculacin puede ejecutarse emitiendo el mandato:
db2 bind db2advis.bnd blocking all grant public
Cuando el asesor finalice, puede comprobar la fila asociada con la START_TIME (HORA DE INICIO) de la tabla ADVISE_INSTANCE. Si el ESTADO es COMPLETED (COMPLETADO), esto indica que el asesor se ha ejecutado satisfactoriamente. Si STATUS sigue siendo STARTED y no hay ningn proceso db2advis en ejecucin, indica que el asesor ha terminado prematuramente. Si el ESTADO tiene EX, tambin se visualizar un SQLCODE para determinar cmo ha fallado el asesor. Si no se ha especificado la opcin -l lmite-disco, deber tener al menos una de las autorizaciones SYSADM, SYSCTRL, SYSMAINT o SYSMON para determinar el tamao mximo de base de datos utilizando el procedimiento almacenado GET_DBSIZE_INFO. La clusula-predicado-tabla del parmetro -tables se utiliza para consultar SYSCAT.TABLES y determinar las tablas que el asesor va a tener en cuenta. Slo las tablas base o las MQT existentes se pueden tener en cuenta, pero los alias y las vistas lgicas se pueden utilizar en clusula-predicado-tabla para devolver la lista de nombres de tabla base o MQT. Por ejemplo, para especificar el subconjunto de
754
Consulta de mandatos
755
756
Consulta de mandatos
Autorizacin
SYSADM
Conexin necesaria
Ninguna
Configuracin de la comprobacin:
, scope all audit checking context objmaint secmaint sysadmin validate status both none failure success
errortype
audit normal
datapath
va-acceso-datos-comprobacin
archivepath
va-acceso-archivado-comprobacin
Extraccin de comprobacin:
file archivo-salida delasc delimiter delimitador-carga to va-acceso-delasc
Captulo 7. Mandatos del sistema
757
status
failure success , audit checking context execute objmaint secmaint sysadmin validate status both failure success
category
database
nombre-base-datos
node nmero-nodo-actual
to
va-acceso-archivado
758
Consulta de mandatos
Se comprobarn los sucesos satisfactorios y anmalos. No se comprobarn los sucesos para esta categora.
normal
759
La va de acceso de los datos debe existir. En un entorno de base de datos particionada, se utilizar la misma va de acceso de datos en cada nodo. No hay modo de especificar un conjunto exclusivo de vas de acceso de datos para un nodo en particular a menos que se utilicen expresiones de particin de base de datos como parte del nombre de va de acceso de datos. Esto permite que el nmero de nodo se refleje en la va de acceso de almacenamiento, de manera que el nombre de va de acceso resultante sea distinto en cada particin de base de datos. archivepath va-acceso-archivado-comprobacin Se trata del directorio por omisin para las opciones de archivado y extraccin. En un entorno de base de datos particionada, se recomienda que este directorio sea un directorio compartido NFS al que puedan acceder todos los nodos. El valor por omisin es sqllib/security/auditdata (sqllib\instancia\security\ auditdata en Windows). Debe ser una va de acceso completamente calificada y no una va de acceso relativa. El propietario de la instancia debe tener permiso de grabacin en este directorio. La longitud mxima de la va de acceso es de 971 bytes para los sistemas operativos UNIX o Linux y de 208 bytes para los sistemas operativos Windows. La va de acceso de archivado debe existir y las expresiones de particin de base de datos NO estn permitidas para la va de acceso de archivado. describe Este parmetro se visualiza en salida estndar la informacin y el estado de la configuracin de comprobacin a nivel de instancia actual. Se visualizan los elementos siguientes: v Si la comprobacin est activa. v El estado de cada categora.
760
Consulta de mandatos
extract Este parmetro permite el movimiento de los registros de comprobacin desde las anotaciones de comprobacin hasta un destino indicado. Las anotaciones cronolgicas se crearn en la pgina de cdigos de la base de datos. Todos los campos se convertirn a la pgina de cdigos de la aplicacin actual cuando se ejecute la extraccin. Las opciones que se pueden utilizar en la extraccin son las siguientes: file archivo-salida Los registros de comprobacin extrado se colocan en archivo-salida. Si no se especifica el directorio, archivo-salida se graba en el directorio de trabajo actual. Si el archivo ya existe, la salida se aadir a l. Si no se especifica un nombre de archivo, los registros se graban en el archivo db2audit.out de la va de acceso de archivado especificada en el archivo de configuracin de comprobacin. delasc Los registros de comprobacin extrados se colocan en un formato ASCII apropiado para cargarse en las tablas relacionales de base de datos de DB2. La salida se coloca en archivos separados, uno para cada categora. Adems, tambin se crear el archivo auditlobs para que contenga cualquier LOB que se incluya en los datos de comprobacin. Los nombres de archivo son: v audit.del v checking.del v objmaint.del v secmaint.del v sysadmin.del v validate.del v context.del v execute.del v auditlobs Si los archivos ya existen, la salida se aadir a ellos. Se crear el archivo auditlobs si se extraen las categoras context o execute. Se incluyen especificadores de ubicacin LOB en los archivos .del para hacer referencia a los LOBS del archivo auditlobs.
Captulo 7. Mandatos del sistema
761
archive
762
Consulta de mandatos
763
Ejemplos
A continuacin se muestra un ejemplo tpico de cmo archivar y extraer un archivo ASCII delimitado en un entorno de base de datos particionada. El mandato de eliminacin de Windows (rm) suprime los archivos ASCII delimitados anteriores.
rm /auditdelasc/*.del db2audit flush db2audit archive database mydb to /auditarchive
Notas de uso
v La comprobacin de nivel de base de datos se controla con la sentencia AUDIT. v El recurso de comprobacin de nivel de instancia se debe detener e iniciar explcitamente. Cuando se inicia, el recurso de comprobacin utiliza la informacin de configuracin de comprobacin existente. Dado que el recurso de comprobacin es independiente del servidor de bases de datos DB2, permanecer activo aunque se detenga la instancia. De hecho, cuando se detiene la instancia, se puede generar un registro de comprobacin en las anotaciones de comprobacin. v Asegrese de que el recurso de comprobacin se haya activado emitiendo el mandato db2audit start antes de utilizar los programas de utilidad de comprobacin. v Se pueden generar dos categoras distintas de registros de comprobacin. En la descripcin de las categoras de sucesos disponibles para la comprobacin (vase abajo), debe tener en cuenta que despus del nombre de cada categora hay una palabra clave que se utiliza para identificar el tipo de categora. Las categoras de sucesos disponibles para la comprobacin son las siguientes:
764
Consulta de mandatos
765
Autorizacin
El mismo nivel de autorizacin que el necesario para las sentencias de SQL o de XQuery que se van a leer.
Conexin necesaria
Ninguna. Este mandato establece una conexin de base de datos.
-a
idusuario/contrasea
-m
archivo_parmetros
-t
delcol
-r
archivo_resultados ,archivo_resumen
-z
archivo_salida ,archivo_resumen -c
on off
-i
-g
on off
-w
32768 col_width
-time
on off
-cli tamao-antememoria
766
Consulta de mandatos
-msw
conmutadores
hold on off
-mss
instantnea
-iso
RR RS CS UR
-car
CC WFO
-o
opciones -v
off on
-s
on off
-q
off on del
-l
delimitador_stmt
-h -u -?
767
El valor por omisin es 1. El valor >1 slo es vlido en DB2 Versin 2 y servidores de bases de datos DB2 y actualmente no recibe soporte en mquinas de sistema principal. ERROR_STOP Especifica si db2batch debe dejar de ejecutarse o no cuando se produce un error que no es crtico. Los valores vlidos son: no yes Continuar la ejecucin si se produce un error que no es crtico. Es la opcin por omisin. Detener la ejecucin si se produce un error que no es crtico.
DELIMITER Delimitador de fin de sentencia de uno o dos caracteres. El valor por omisin es un punto y coma (;). SLEEP Nmero de segundos a permanecer inactivo. Los valores vlidos son 1 a n. PAUSE Solicita al usuario que contine.
768
Consulta de mandatos
-a idusuario/contrasea Especifica el ID de usuario y la contrasea que se van a utilizar para conectarse a la base de datos. Se debe incluir la barra inclinada (/). -m archivo_parmetros Especifica un archivo de entrada con valores de parmetros que vincular con los marcadores de parmetro de sentencias de SQL antes de ejecutar la sentencia. El valor por omisin es no vincular parmetros. Si se utiliza un archivo de parmetros, cada lnea especificar los valores de parmetros de una determinada sentencia y una determinada iteracin de un bloque. En cambio, si se utilizan directivas #PARAM, se especificarn con antelacin varios valores e incluso intervalos de parmetros para cada parmetro de cada sentencia, y en cada iteracin del bloque, se elegir un valor aleatorio de los conjuntos especificados para cada parmetro. No es posible combinar las directivas #PARAM y un archivo de parmetros. Formato del valor de los parmetros:
-36.6 12 +1.345E-6 DB2 batch db2 batch X0AB2 x32ef XafD4 G... N... g... NULL null Null
Cada parmetro se define como una constante de SQL y se separa de los otros parmetros mediante espacios en blanco. El texto no delimitado representa un nmero, el texto delimitado plano (') representa una serie de caracteres de un solo byte, el texto encerrado entre apstrofos (') que empieza por el prefijo 'x' o 'X' representa una serie binaria codificada como pares de dgitos hexadecimales, el texto encerrado entre apstrofos (') que empieza por los prefijos 'g', 'G', 'n' o 'N' representa una serie grfica compuesta de caracteres de doble byte, y 'NULL' (no hace distincin entre maysculas y minsculas) representa un valor nulo. Para especificar datos XML, utilice texto delimitado ('), como por ejemplo '<last>Brown</last>'. Formato del archivo de entrada de parmetros: La lnea X lista el conjunto de parmetros que hay que proporcionar a la X-sima sentencia de SQL que se ejecutar en el archivo de entrada. Si no se repiten bloques de sentencias, entonces corresponde a la X-sima sentencia de SQL listada en el archivo de entrada. Una lnea en blanco representa que la sentencia de SQL correspondiente no tiene parmetros. El nmero y el tipo de parmetros debe corresponderse con el nmero y el tipo de parmetros esperados por la sentencia de SQL. Formato de la directiva de parmetros:
--#PARAM [nico | inicio:fin | inicio:incremento:fin] [...]
Captulo 7. Mandatos del sistema
769
complete Mide el tiempo transcurrido para ejecutar cada sentencia, informndose de forma independiente de los tiempos de preparacin, de ejecucin y de captacin. -g Especifica si se ofrece informacin de tiempos por bloques o por sentencias. Los valores vlidos son: on Se toma una instantnea de todo el bloque y slo se informa sobre los tiempos del bloque en la tabla de resumen. Es el valor por omisin.
770
Consulta de mandatos
Especifica el ancho de columna mximo del conjunto de resultados, con un intervalo permitido de 0 a 2. Los datos se truncan a este ancho cuando se muestran, a menos que no puedan truncarse. Este valor puede aumentarse para eliminar el mensaje de aviso CLI0002W y obtener un tiempo de captacin ms preciso. El ancho mximo por omisin es de 32768 columnas. Especifica si se debe ofrecer informacin de tiempos o no. Los valores vlidos son: on off Se ofrece informacin de tiempos. Es el valor por omisin. No se ofrece informacin de tiempos.
-time
-cli
En modalidad SQL dinmica incorporada, anteriormente la modalidad por omisin del mandato db2batch, el mandato ya no est soportado. Este mandato slo se ejecuta en modalidad CLI. La opcin -cli existe para la compatibilidad con versiones anteriores. Al especificarlo (incluido el argumento cache-size) no se producirn errores, sino que se omitirn internamente.
-msw conmutador Establece el estado de todos conmutador de supervisor especificados. Se puede especificar uno de los conmutadores siguientes: uow, statement, table, bufferpool, lock, sort y timestamp. El conmutador especial all establece todos los conmutadores anteriores. Por cada conmutador que especifique debe elegir una de las opciones siguientes: hold on off El estado del conmutador no cambia. Es el valor por omisin. El conmutador est activado (valor ON). El conmutador est desactivado (valor OFF).
-mss instantnea Especifica el nmero de instantneas de supervisin que deben tomarse despus de la ejecucin de cada sentencia o bloque, segn la opcin -g. Puede tomarse ms de una instantnea a la vez y combinar la informacin de todas las instantneas en una tabla grande antes de imprimirla. Las instantneas posibles son: applinfo_all, dbase_applinfo, dcs_applinfo_all, db2, dbase, dbase_all, dcs_dbase, dcs_dbase_all, dbase_remote, dbase_remote_all, agent_id, dbase_appls, appl_all, dcs_appl_all, dcs_appl_handle, dcs_dbase_appls, dbase_appls_remote, appl_remote_all, dbase_tables, appl_locks_agent_id, dbase_locks, dbase_tablespaces, bufferpools_all, dbase_bufferpools y dynamic_sql. La instantnea especial all toma todas las instantneas anteriores. No se da soporte a las instantneas que incluyen un ID de aplicacin, en favor de los ID de agente equivalentes (descriptores de contexto de aplicacin). Por omisin, no se toman instantneas de supervisin. -iso Especifica el nivel de aislamiento, que determina cmo se bloquean y aslan datos de otros procesos mientras se accede a los datos. Por omisin, db2batch utiliza el nivel de aislamiento RR. La palabra clave de configuracin TxnIsolation del archivo db2cli.ini no afecta a db2batch. Para ejecutar este mandato con un nivel de aislamiento distinto de RR, debe especificarse el parmetro -iso. RR Lectura repetible (Serializable ODBC). Es el valor por omisin.
Captulo 7. Mandatos del sistema
771
Especifica la resolucin de acceso simultneo que se debe utilizar para la operacin db2batch. El parmetro -car exige un servidor de bases de datos bien configurado y el parmetro de nivel de aislamiento -iso establecido en CS. CC Especifica que la operacin db2batch debe utilizar la versin confirmada actualmente de los datos para las exploraciones aplicables cuando est en el proceso de actualizarse o suprimirse. Las filas en proceso de insercin se pueden omitir. Esta opcin se aplica cuando el nivel de aislamiento en vigor es Estabilidad del cursor o Estabilidad de lectura (en este ltimo caso, slo omite inserciones no confirmadas) y, de lo contrario, se ignora. Las exploraciones aplicables incluyen las exploraciones de slo lectura que pueden formar parte de una sentencia de slo lectura as como de una sentencia de no slo lectura. Especifica que la operacin db2batch debe esperar al resultado de una operacin. Para Estabilidad del cursor y exploraciones superiores, db2batch esperar a la confirmacin o la retrotraccin si se encuentran datos en proceso de actualizacin. No se omitirn las filas en proceso de ser insertadas o las filas suprimidas.
WFO
-o opciones Opciones de control. Las opciones vlidas son: f filas_captadas Nmero de filas a captar del conjunto de respuestas. Los valores vlidos son -1 a n. El valor por omisin es -1 (deben captarse todas las filas). r filas_salida Nmero de filas captadas que se deben enviar a la salida. Los valores vlidos son -1 a n. El valor por omisin es -1 (deben enviarse a la salida todas las filas captadas). p detalle_perf Especifica el nivel de informacin de rendimiento que se debe devolver. Los valores vlidos son: 0 1 2 3 4 No devolver informacin de tiempos ni instantneas de supervisin. Devolver slo el tiempo transcurrido. Devolver el tiempo transcurrido y una instantnea de la aplicacin. Devolver el tiempo transcurrido y una instantnea del gestor de bases de datos, la base de datos y la aplicacin. Devolver una instantnea para el gestor de bases de datos, la base de datos, la aplicacin y la sentencia (sta ltima slo se devuelve si la confirmacin automtica est desactivada (valor OFF) y se estn procesando sentencias individuales, no bloques de sentencias). Devolver una instantnea para el gestor de bases de datos,
772
Consulta de mandatos
s detencin_error Especifica si db2batch debe dejar de ejecutarse o no cuando se produce un error que no es crtico. Los valores vlidos son: no yes -v -s Continuar la ejecucin si se produce un error que no es crtico. Es la opcin por omisin. Detener la ejecucin si se produce un error que no es crtico.
Verboso. Enva informacin al error estndar durante el proceso de la consulta. El valor por omisin es OFF. Tabla de resumen. Proporciona una tabla de resumen para cada consulta o bloque de consultas, que contiene el tiempo transcurrido con las medias aritmtica y geomtrica, las filas captadas y las filas enviadas a la salida. Consulta la salida. Los valores vlidos son: off on del Visualiza los resultados de la consulta y toda la informacin asociada. ste es el valor por omisin. Visualiza solamente los resultados de la consulta en formato no delimitado. Visualiza solamente los resultados de la consulta en formato delimitado.
-q
773
Ejemplos
1. A continuacin se muestra un ejemplo de salida del mandato db2batch -d crystl -f update.sql
* Indicacin de fecha y hora: Thu Feb 02 2006 10:06:13 EST --------------------------------------------* Sentencia de SQL nmero 1: create table demo (c1 bigint, c2 double, c3 varchar(8)); * Tiempo transcurrido: 0,101091 segundos
--------------------------------------------* Sentencia de SQL nmero 2: insert into demo values (-9223372036854775808, -0,000000000000005, demo); * Tiempo transcurrido: 0,002926 segundos
--------------------------------------------* Sentencia de SQL nmero 3: insert into demo values (9223372036854775807, 0,000000000000005, demodemo); * Tiempo transcurrido: 0,005676 segundos
--------------------------------------------* Sentencia de SQL nmero 4: select * from demo; C1 --------------------9223372036854775808 9223372036854775807 C2 ----------------------5,00000000000000E-015 +5,00000000000000E-015 C3 -------demo demodemo
--------------------------------------------* Sentencia de SQL nmero 5: drop table demo; * Tiempo transcurrido: * Tabla de resumen: Tipo Nmero Repeticnes. T. total (s) T. mnimo (s) T. mximo (s) --------- ----------- ----------- -------------- -------------- -------------0,176135 segundos
774
Consulta de mandatos
Media aritmt. Media geometr. Fila(s) capt. Fila(s) salida --------------- -------------- -------------- ------------0,101091 0,101091 0 0 0,002926 0,002926 0 0 0,005676 0,005676 0 0 0,001104 0,001104 2 2 0,176135 0,176135 0 0 * Entradas totales: 5 * Tiempo total: 0,286932 segundos * Tiempo mnimo: 0,001104 segundos * Tiempo mximo: 0,176135 segundos * Media aritmtica tiempo: 0,057386 segundos * Media geomtrica tiempo: 0,012670 segundos --------------------------------------------* Indicacin de fecha y hora: Thu Feb 02 2006 10:06:13 EST
Notas de uso
v Toda las sentencias de SQL deben terminarse con un delimitador (por omisin, ';') establecido por el mandato --#SET DELIMITER. Este delimitador puede estar compuesto por 1 2 caracteres. v La longitud de la sentencia de SQL slo est limitada por la memoria disponible y la interfaz utilizada. Las sentencias pueden ocupar varias lneas, pero no est permitido escribir varias sentencias en una sola lnea. v La longitud de la lnea del archivo de entrada slo est limitada por la memoria disponible. v c emite automticamente las sentencias CONNECT y CONNECT RESET. v PAUSE y SLEEP se cronometran si se especifica long para la opcin de temporizacin -i. v Antes de poder utilizar opciones de explicacin, deben crearse tablas de Explain. v Todas las opciones de lnea de mandatos y todas las sentencias del archivo de entrada no hacen distincin entre maysculas y minsculas por lo que hace a db2batch. v db2batch soporta los siguientes tipos de datos: INTEGER, CHAR, VARCHAR, LONG VARCHAR, FLOAT, SMALLINT, BIGINT, DECIMAL, DATE, TIME, TIMESTAMP, CLOB, GRAPHIC, VARGRAPHIC, LONGVARGRAPHIC, DBCLOB, BLOB y XML. v --#SET PERF_DETAIL detalle_rendimiento (u -o p detalle_rendimiento) proporciona una forma rpida de obtener salida de supervisin. Si el nivel de detalle de rendimiento es > 1, db2batch activar internamente todos los conmutadores de supervisor. Si se necesita un control ms preciso de la salida de supervisin, utilice las opciones -msw y -mss (o --#SET SNAPSHOT). v Si especifican las opciones -r y -z juntas, la opcin -r se pasa por alto, pues la opcin -z incluye aquello que -r especifica.
775
Autorizacin
Ninguna
Conexin necesaria
Ninguna
newest not
database db
nombrebd
instance
nombreInstancia
dbpartitionnum
nmero-particin-bd
host
nombresistpral
show details
without prompting
776
Consulta de mandatos
Ejemplos
Salida de ejemplo de una copia de seguridad selectiva con una copia de fondo activa.
777
Salida de ejemplo para una copia de seguridad selectiva con una copia de fondo completada.
db2acsutil query status db f01 instance db2inst1 dbpartitionnum 0 show details Instancia : keon14 Base de datos : F01 Particin : 0 Indicacin de fecha y hora: 20070719120848 Sistema principal : machine1 Propietario : Versin de DB2 : 9.5.0 Hora de creacin : Jue Jul 19 12:08:50 2007 Primera an. cron. activa (cadena:archivo) : 0:0 Bytes de metadatos : 6196 Estado de proceso : Satisfactorio Estado de uso: Montable remotamente + Restaurable reiteradamente + Restaurable por intercambio + Proteccin fsica + Copia completa Bytes completados : 0 Bytes totales : 0
Notas de uso
La utilizacin de db2acsutil es la nica manera de suprimir las copias de seguridad selectivas de DB2 creadas utilizando el mandato BACKUP, la API db2Backup o el procedimiento almacenado ADMIN_CMD con el parmetro BACKUP DATABASE. No puede utilizar la supresin de objetos de recuperacin automatizada ni el mandato PRUNE HISTORY con el parmetro AND DELETE para suprimir copias de seguridad selectivas de DB2. Tampoco puede suprimir las copias de seguridad manualmente a travs del sistema de filtros/almacenamiento. El estado de uso de una copia de seguridad selectiva de DB2 indica lo que puede hacer con la instantnea de DB2. La tabla 1 lista y describe los posibles estados de uso de las copias de seguridad selectivas de DB2.
Tabla 41. Estados de uso devueltos para las copias de seguridad selectivas de DB2 Estado de uso LOCALLY_MOUNTABLE REMOTELY_MOUNTABLE REPETITIVELY_RESTORABLE Descripcin Puede montar los datos de copia de seguridad desde la mquina local. Puede montar los datos de copia de seguridad desde una mquina remota. Puede utilizar la imagen de copia de seguridad selectiva de DB2 mltiples veces para restaurar los datos de la copia de seguridad. Puede utilizar la imagen de copia de seguridad selectiva de DB2 para restaurar los datos de copia de seguridad una vez; despus de restaurar los datos de copia de seguridad, la imagen instantnea de DB2, y posiblemente otras, se destruyen.
DESTRUCTIVELY_RESTORABLE
778
Consulta de mandatos
PHYSICAL_PROTECTION FULL_COPY
DELETED
FORCED_MOUNT
779
Autorizacin
Ninguna
Conexin necesaria
Ninguna
-b -s -v
780
Consulta de mandatos
Autorizacin
sysadm
Conexin necesaria
Ninguna
, -tfilter filtro
-tf nombre-archivo Activa el rastreo de la GUI y guarda la salida del rastreo en el archivo especificado. El archivo de salida se guarda en <va de acceso de instalacin de DB2>\sqllib\tools en sistemas operativos Windows y en /home/<IDusuario>/sqllib/tools en sistemas Linux y UNIX. -tcomms Limita el rastreo a los sucesos de comunicaciones. -tfilter filtro Limita el rastreo a las entradas que contienen el filtro o los filtros especificados.
781
Autorizacin
1. Para crear un supervisor de sucesos de actividad, se necesita uno de los privilegios siguientes: v Autorizacin DBADM v Autorizacin SQLADM v Autorizacin WLMADM y tambin privilegio EXECUTE para el procedimiento WLM_SET_CONN_ENV. 2. Si no existe la necesidad de crear un supervisor de sucesos de actividad, se necesitan los privilegios y autorizacin siguientes: v Privilegio EXECUTE para el procedimiento EXPLAIN_FROM_ACTIVITY v Privilegio INSERT para las tablas de EXPLAIN en el esquema especificado v Privilegio SELECT para las tablas de supervisor de sucesos para el supervisor de sucesos de actividad de origen y tambin uno de los siguientes: v Autorizacin DATAACCESS para las tablas de supervisor de sucesos de actividad v Privilegio CONTROL o SELECT para las tablas de supervisor de sucesos de actividad
Conexin necesaria
Ninguna
782
Consulta de mandatos
opciones-sentencia-consulta opciones-supervisor-sucesos
-o
va-acceso-salida
-h
opciones-sentencia-consulta:
-st -sf
sentencia-consulta archivo-sentencia-consulta
-compenv
archivo-entorno-compilacin
-tbspname
nombre-espacio-tablas
-terminator
carcter-terminacin
opciones-supervisor-sucesos:
-actevm nombre-supervisor-sucesos
-appid
id-aplicacin
-uowid
id-udt
-actid
id-actividad
opciones-sentencia-consulta
-st sentencia-consulta Especifica la sentencia de SQL para la que han de capturarse datos de supervisor de sucesos de actividad. Nota: La herramienta ejecutar la sentencia de SQL para la base de datos especificada. -sf archivo-sentencia-consulta Especifica la va de acceso del archivo que contiene la sentencia de SQL para la
783
opciones-supervisor-sucesos
Las opciones que se indican a continuacin identifican de forma exclusiva una sentencia de SQL que un supervisor de sucesos de actividad existente ya ha capturado. Se especifican conjuntamente para identificar la sentencia para la que han de extraerse los datos de actividad y la salida de EXPLAIN. Nota: La salida de EXPLAIN formateada slo se recopilar si se ha capturado la seccin para la sentencia, y la salida de EXPLAIN formateada slo incluir datos reales de seccin si stos se han capturado para la sentencia. -actevm nombre-supervisor-sucesos Especifica el nombre del supervisor de sucesos de actividad existente que contiene los datos para la sentencia de inters. -appid id-aplicacin Especifica el identificador de aplicacin (elemento de supervisor appl_id) que identifica de forma exclusiva la aplicacin que ha emitido la sentencia de inters. -uowid id-udt Especifica el identificador de unidad de trabajo (elemento de supervisor uow_id) en la que se ha ejecutado la sentencia de inters. -actid id-actividad Especifica el identificador de actividad (elemento de supervisor activity_id) de la sentencia de inters.
784
Consulta de mandatos
Ejemplos
Los siguientes ejemplos muestran cmo puede utilizar la herramienta db2caem para crear el supervisor de sucesos de actividad para capturar datos para una sentencia de SQL: v db2caem d sample st select * from staff Crea el supervisor de sucesos de actividad y captura informacin de los detalles, la seccin y los valores, as como los datos reales para la sentencia de SQL "select * from staff". v db2caem d sample sf badquery.sql -terminator $ Crea el supervisor de sucesos de actividad y captura informacin de los detalles, la seccin y los valores, as como los datos reales para la sentencia de SQL especificada en el archivo badquery.sql. v db2caem d sample -actevm mymon appid *LOCAL.mikita.100203234904 -uowid 44 -actid 1 Captura la informacin del supervisor de sucesos de actividad relacionada con los detalles, la seccin y los valores, as como los datos reales para la sentencia de SQL que se identifica mediante las opciones del supervisor de sucesos del supervisor de sucesos de actividad existente. En este ejemplo, la herramienta db2caem no crear el supervisor de sucesos de actividad.
Notas de uso
La herramienta db2caem se utiliza para crear el supervisor de sucesos de actividad que ha de capturar los datos que pueden recopilarse con el mandato db2support. Se generar el directorio DB2CAEM_<indicacin de fecha y hora>, que contendr toda la informacin que la herramienta db2caem ha capturado.
785
Autorizacin
v Privilegios de acceso a cualquier objeto de base de datos al que se haga referencia en las sentencias de SQL registradas en el archivo de captura. v Autorizacin suficiente para establecer opciones de vinculacin como por ejemplo OWNER y QUALIFIER si son diferentes del ID de conexin que se ha utilizado para emitir el mandato db2cap. v Autorizacin BINDADD si el paquete se est vinculando por primera vez; de lo contrario, se necesita autorizacin BIND.
-u
IDusuario -p contrasea
Notas de uso
Este mandato se debe entrar en minsculas en plataformas UNIX, pero se puede entrar tanto en minsculas como en maysculas en sistemas operativos Windows. La vinculacin de paquetes estticos para aplicaciones .NET slo est soportada en los sistemas operativos Windows.
786
Consulta de mandatos
787
Autorizacin
Ninguna
Conexin necesaria
Ninguna
-o
archivosalida
-p
descriptor
-vi
IDversin
-s
esquema
-t
-z
-v
-x
-cb
-n nombre Especifica el nombre del objeto. -o archivosalida Especifica el nombre del archivo de salida. -p descriptor Especifica el nombre del descriptor empaquetado (pd) para visualizar donde descriptor es uno de los siguientes: check Visualiza el descriptor empaquetado de las restricciones de comprobacin de la tabla. rel tabla Visualiza el descriptor empaquetado de la restriccin de integridad referencial. Visualiza el descriptor empaquetado de la tabla. Incluye la longitud en lnea si existe al menos una para la tabla.
resumen Visualiza el descriptor empaquetado de la tabla de resumen. trig Visualiza el descriptor empaquetado del desencadenante de tabla.
788
Consulta de mandatos
servidor Visualiza el descriptor empaquetado del servidor. auth Visualiza los privilegios que posee este donatario sobre este objeto.
-vi IDversin Especifica el ID de versin del descriptor empaquetado del paquete. -vi slo es vlido cuando se especifica -p sysplan. Si se omite IDversin, el valor por omisin es la serie vaca. -s esquema Especifica el nombre del esquema del objeto. -t -z -v -x -cb Muestra la salida del terminal. Inhabilita la solicitud de pulsacin de tecla. Valida el descriptor empaquetado. Este parmetro slo es vlido para los descriptores empaquetados de la tabla. Valida el tamao de extensin del espacio de tablas en los catlogos (no requiere un nombre de tabla.) Limpiar filas hurfanas de SYSCAT.BUFFERPOOLNODES (no requiere un nombre de tabla).
Notas de uso
v Se pueden suministrar un nombre de tabla y un esquema de tabla en forma de predicado LIKE, que permite utilizar un signo de porcentaje (%) y un subrayado(_) que se utilizar como caracteres de coincidencia de patrones para seleccionar varias fuentes con una invocacin. v La solicitud se producir para todos los campos que no se han suministrado o que no se han especificado por completo (excepto las opciones -h y -l). v Si se especifica -o sin un nombre de archivo y no se especifica -t, se le solicitar un nombre de archivo (el nombre por omisin es db2cat.out). v Si no se especifica ni -o ni -t, se le solicitar un nombre de archivo (el valor por omisin es la salida del terminal).
Captulo 7. Mandatos del sistema
789
790
Consulta de mandatos
Autorizacin
sysadm
+ -tfilter filtro
-ccf nombre-archivo
-ic
-ict segundos
791
-tcomms Limita el rastreo a los sucesos de comunicaciones. -tfilter filtro Limita el rastreo a las entradas que contienen el filtro o los filtros especificados. -ccf nombrearchivo Abre el Editor de mandatos. Si se especifica un nombre de archivo, el contenido de ste se carga en la pgina Script del Editor de mandatos. Al especificar un nombre de archivo, se debe proporcionar la va de acceso absoluta al archivo. -ic Abre el Centro de informacin.
-ict segundos Temporizador de conexin desocupada. Cierra las conexiones desocupadas de las agrupaciones mantenidas por el Centro de control despus del nmero de segundos especificados. El temporizador por omisin es de 30 minutos. -h sistema Abre el Centro de control en el contexto de un sistema. -i instancia Abre el Centro de control en el contexto de una instancia. -d basedatos Abre el Centro de control en el contexto de una base de datos. -sub subsistema Abre el Centro de control en el contexto de un subsistema.
792
Consulta de mandatos
Este programa de utilidad resulta especialmente til para exportar informacin de configuracin de conectividad a estaciones de trabajo que no tengan instalado el Asistente de configuracin de DB2 y en situaciones en que se tengan que instalar, configurar y mantener varios clientes DB2 remotos similares (por ejemplo, duplicando o creando plantillas de configuraciones de clientes).
Autorizacin
Una de las siguientes: v sysadm v sysctrl
793
Nota:
El mandato db2cfexp no exportar la informacin de la Ubicacin de la fuente de datos de archivo desde un cliente. Si utiliza la ubicacin por omisin, no es necesario realizar ninguna accin. Si cambia la ubicacin por omisin en un cliente, necesitar copiar manualmente esta ubicacin a la hora de exportar la informacin de conectividad. Para copiar la Ubicacin de la fuente de datos de archivo de un cliente a otro: 1. En el cliente del que est exportando la informacin de conectividad, localice el directorio %DB2PATH%\TOOLS. 2. Copie el archivo CA.properties. 3. En el cliente en el que est importando la informacin de conectividad, localice el directorio %DB2PATH%\TOOLS. 4. Sobrescriba el archivo CA.properties existente con la copia realizada del cliente de origen. Ha duplicado la Ubicacin de la fuente de datos de archivo de un cliente a otro.
794
Consulta de mandatos
Autorizacin
Una de las siguientes: v sysadm v sysctrl Nota: v El ID de root no se puede utilizar para ejecutar la herramienta. v Si se utiliza un ID vlido para ejecutar la herramienta, el ID debe tener el permiso correcto para importar el perfil de configuracin.
795
Requisitos previos
v El acceso de lectura y escritura es necesario en la biblioteca compartida o en el archivo ejecutable que se va a modificar. v El binario tiene que tener una va de acceso de biblioteca incorporada con la que empezar y la va de acceso incorporada no se puede cambiar por ninguna que sea ms grande que la va de acceso que ya se encuentra en el binario. v La longitud del valor especificado por el usuario que va a sustituir el valor de va de acceso de bsqueda de biblioteca en tiempo de ejecucin incorporada no debe ser mayor que el valor existente. v Este mandato modifica directamente el cdigo binario de la biblioteca compartida o el archivo ejecutable y se recomienda muy especialmente crear una copia de seguridad del archivo antes de utilizar el mandato.
Conexin necesaria
Ninguna
--search=expresin-bsqueda
--replace=expresin-sustitucin
--show
--32
--64
--verbose -v
--help -h
--mask -m n
--ignore -i n
-skipInternalPatterns
796
Consulta de mandatos
--verbose Muestra informacin sobre las operaciones que se estn realizando. --help Muestra informacin de uso. --mask | -m Suprime los mensajes de error para los valores de salida y slo puede especificarse una vez. Los valores de salida para las opciones de mscara se muestran en la opcin ignore. --ignore | -i Suprime un mensaje de error especfico. Los valores de salida para las opciones mask e ignore son: v 0: va de acceso cambiada correctamente v 1: no todas las bsquedas y sustituciones especificadas en las operaciones se han ejecutado correctamente v 2: el archivo era del tipo correcto, pero no tiene un valor libpath v 3: el archivo no era del tipo correcto para tener un valor libpath v >3: otros errores --skipInternalPatterns Los mtodos de bsqueda y sustitucin de patrn se realizan internamente para reclamar espacio potencial en la va de acceso resultante. Utilice esta opcin para evitar esta sustitucin.
Ejemplos
v Para cambiar el valor de va de acceso de bsqueda de biblioteca en tiempo de ejecucin incorporada del archivo ejecutable denominado myexecutable de /usr/opt/db2_08_01/lib a /u/usr1/sqllib/lib32, emita:
db2chglibpath --search=/usr/opt/db2_08_01/lib --replace=/u/usr1/sqllib/lib32 /mypath/myexecutable
Observe que la longitud del nuevo valor es la misma que la del valor original.
Notas de uso
v Este mandato slo debe utilizarse para actualizar ejecutables de aplicacin de base de datos DB2 y archivos de biblioteca compartidos de la rutina externa DB2 cuando no se pueden utilizar otros mtodos para migrar aplicaciones y rutinas o bien estos mtodos no son satisfactorios.
Captulo 7. Mandatos del sistema
797
798
Consulta de mandatos
Autorizacin
Las instalaciones root necesitan autorizacin de usuario root. Para instalaciones que no sean root, debe iniciar la sesin con el ID de usuario propietario de la instalacin no root.
Conexin necesaria
Ninguna
-f nombre-archivo Especifica un nombre de archivo especfico para actualizar la va de acceso de tiempo de ejecucin. nombre-archivo debe tener el nombre de va de acceso relativo a la base de la ubicacin actual del producto de base de datos DB2.
Ejemplo
v Para comprobar todos los archivos bajo la va de acceso de instalacin del producto de base de datos DB2 y realizar una actualizacin de va de acceso en tiempo de ejecucin, emita:
va_acceso_instalacin_db2/install/db2chgpath
v Para actualizar la va de acceso de un archivo especfico denominado libdb2.a que se encuentra debajo del directorio va_acceso_instalacin_db2/lib64, emita:
va_acceso_instalacin_db2/install/db2chgpath -f lib64/libdb2.a
799
Notas de uso
En sistemas RHEL5, si se ha instalado un producto de base de datos DB2 cuando se ha desinstalado o inhabilitado SELinux y se desea habilitar SELinux, estos son los pasos que debe seguir: v Instalar SELinux rpms si es necesario. v Cambiar /etc/sysconfig/selinux; establecer el estado en "permissive" o "enforcing". v Volver a arrancar la mquina para aplicar las etiquetas de SELinux a todos los archivos. v Ejecutar db2chgpath para establecer el atributo SELinux que permite cargar bibliotecas compartidas de DB2 con reubicaciones de texto (textrel_shlib_t).
800
Consulta de mandatos
Autorizacin
Cualquier usuario puede acceder a este programa de utilidad, pero deber tener permisos de lectura para las copias de seguridad de imagen a fin de ejecutar este programa de utilidad en ellas.
Conexin necesaria
Ninguna
-a -c -d -e -h -l -n -o -p -s -t -cl -co -H -S -T
biblDescompresin opcDescompresin
-cl biblDescompresin Indica el nombre de la biblioteca que se debe utilizar para realizar la descompresin. El nombre debe ser una va de acceso totalmente calificada que haga referencia a un archivo del servidor. Si este parmetro no se especifica, DB2 intentar utilizar la biblioteca almacenada en la imagen. Si la copia de seguridad no se ha comprimido, el valor de este parmetro se pasar por alto. Si la biblioteca especificada no se puede cargar, la operacin fallar.
801
Nota: 1. <pgInicio> es un nmero de pgina de objeto que tiene relacin con el objeto. Para espacios de tablas DMS:
D <IDesptabla> <tipoObj> <pgInicio> <nmPginas>
Nota: 1. <tipoObj> slo se necesita si se verifican imgenes de copia de carga DMS. 2. <pgInicio> es un nmero de pgina de objeto que tiene relacin con la agrupacin. Para los archivos de anotaciones cronolgicas:
L <nm anotcronol> <posInicio> <nmPginas>
El archivo de salida por omisin es extractPage.out. El nombre del archivo de salida por omisin se puede alterar temporalmente estableciendo como valor de la variable de entorno DB2EXTRACTFILE una va de acceso completa. -h Visualiza informacin de cabecera de soporte, incluyendo el nombre y la va de acceso de la imagen esperada por el programa de utilidad de restauracin. Muestra la misma informacin que -h pero slo lee la informacin de cabecera de soporte de 4 K desde el principio de la imagen. Esta opcin no valida la imagen. Esta opcin no se puede utilizar en combinacin con ninguna otra opcin. Muestra datos de cabecera de archivo de anotaciones cronolgicas (LFH) y de cabecera de archivo de anotaciones cronolgicas de duplicacin (MFH).
-H
-l
802
Consulta de mandatos
-s -S -t -T
nombre-archivo Nombre del archivo de imagen de copia de seguridad. Se pueden comprobar uno o varios archivos a la vez. Nota: 1. Si la copia de seguridad completa consta de varios objetos, la validacin slo ser satisfactoria si db2ckbkp se utiliza para validar todos los objetos al mismo tiempo. 2. Cuando se comprueban varias partes de una imagen, se debe especificar en primer lugar el primer objeto de imagen de copia de seguridad (.001).
Ejemplos
Ejemplo 1 (en plataformas UNIX)
db2ckbkp SAMPLE.0.krodger.NODE0000.CATN0000.19990817150714.001 SAMPLE.0.krodger.NODE0000.CATN0000.19990817150714.002 SAMPLE.0.krodger.NODE0000.CATN0000.19990817150714.003 [1] Almacenamientos intermedios procesados: ## [2] Almacenamientos intermedios procesados: ## [3] Almacenamientos intermedios procesados: ## Verificacin de imagen completada - satisfactoria.
Ejemplo 2
db2ckbkp -h SAMPLE2.0.krodger.NODE0000.CATN0000.19990818122909.001 ===================== CABECERA DE SOPORTE DE ALMACENAMIENTO ALCANZADA: ===================== Nombre base datos servidor -- SAMPLE2 Alias base datos servidor -- SAMPLE2 Alias base datos cliente -- SAMPLE2 Indicacin de fecha y hora -- 19990818122909 Nmero de particin de base de datos -- 0 Instancia -- krodger Nmero de secuencia -- 1 ID release -- 900 Nmero generador base de datos -- 65E0B395 Pg. cdigos comentario BD (Volumen) -- 0
Captulo 7. Mandatos del sistema
803
Notas de uso
1. Si una imagen de copia de seguridad se ha creado utilizando varias sesiones, db2ckbkp puede examinar todos los archivos al mismo tiempo. Los usuarios son responsables de asegurarse de que la sesin con el nmero de secuencia 001 sea el primer archivo especificado. 2. Este programa de utilidad tambin puede verificar las imgenes de copia de seguridad que se almacenan en cinta (salvo las imgenes que se han creado con un tamao de bloque variable). Esto se realiza preparando la cinta como para una operacin de restauracin y, a continuacin, ejecutando el programa de utilidad especificando el nombre de dispositivo de cinta. Por ejemplo, en sistemas basados en UNIX:
db2ckbkp -h /dev/rmt0
y en Windows:
db2ckbkp -d \\.\tape1
3. Si la imagen est en un dispositivo de cinta, especifique la va de acceso del dispositivo de cinta. Se le solicitar que se asegure de que est montado, a menos que se proporcione la opcin -n. Si hay varias cintas, la primera cinta debe montarse en la primera va de acceso de dispositivo que se proporciona. (Es la cinta que tiene la secuencia 001 en la cabecera). El valor por omisin cuando se detecta un dispositivo de cinta es solicitar al usuario que monte la cinta. En la solicitud, el usuario tiene la posibilidad de elegir. sta es la solicitud y las opciones disponibles: (donde el dispositivo I especificado est en la va de acceso de dispositivo /dev/rmt0)
Monte el soporte fuente en el dispositivo /dev/rmt0. Continuar(c), terminar slo este dispositivo(d) o cancelar anormalmente esta herramienta(t)? (c/d/t)
El usuario recibir una solicitud para cada dispositivo especificado y cuando el dispositivo llegue al final de la cinta.
804
Consulta de mandatos
Autorizacin
sysadm
Conexin necesaria
Ninguna
-u
IDusuario -p contrasea
-l nombre-archivo Especifica un archivo de anotaciones cronolgicas para mantener una lista de los errores y avisos generados para la base de datos explorada. -not1 Inhabilita la comprobacin de ndices de tipo 1. Si no se especifica esta opcin, el mandato db2ckmig comprueba los ndices de tipo 1 y genera el archivo de script type1_index_nombre-base-datos.db2 en el mismo directorio que el indicado para el archivo de anotaciones cronolgicas, con las sentencias REORG INDEXES ALL que incluyen las clusulas ALLOW WRITE ACCESS y CONVERT para cada ndice de tipo 1 identificado.
-u IDusuario Especifica el ID de usuario del administrador del sistema. -p contrasea Especifica la contrasea del ID de usuario del administrador del sistema.
Notas de uso
Consulte la documentacin del mandato db2ckupgrade.
805
Autorizacin
Ninguna
Conexin necesaria
Ninguna
-n
nombre espaciotablas
-h -u -?
-n nombre espaciotablas Especifica el nombre de uno o ms espacios de tablas que se restaurarn. Si se selecciona un tipo de restauracin de base de datos y se especifica una lista de nombres de espacios de tablas el programa de utilidad continuar como una restauracin de espacio de tablas utilizando los nombres de espacio de tablas proporcionados. -h | -u | -? Muestra informacin de ayuda. Cuando se especifica esta opcin, se pasan por alto todas las dems opciones y slo se muestra la informacin de ayuda.
806
Consulta de mandatos
Ejemplos
db2ckrst -d mr -t 20001015193455 -r database db2ckrst -d mr -t 20001015193455 -r tablespace db2ckrst -d mr -t 20001015193455 -r tablespace -n tbsp1 tbsp2 > db2 backup db mr Copia de seguridad satisfactoria. La indicacin de fecha y hora para esta imagen de copia de seguridad es : 20001016001426 > db2 backup db mr incremental Copia de seguridad satisfactoria. La indicacin de fecha y hora para esta imagen de copia de seguridad es : 20001016001445 > db2ckrst -d mr -t 20001016001445 Orden de restauracin sugerido para las imgenes utilizando la indicacin de fecha y hora 20001016001445 para database mr. =================================================================== db2 restore db mr incremental taken at 20001016001445 db2 restore db mr incremental taken at 20001016001426 db2 restore db mr incremental taken at 20001016001445 =================================================================== > db2ckrst -d mr -t 20001016001445 -r tablespace -n userspace1 Orden de restauracin sugerido para las imgenes utilizando la indicacin de fecha y hora 20001016001445 para database mr. =================================================================== db2 restore db mr tablespace ( USERSPACE1 ) incremental taken at 20001016001445 db2 restore db mr tablespace ( USERSPACE1 ) incremental taken at 20001016001426 db2 restore db mr tablespace ( USERSPACE1 ) incremental taken at 20001016001445 ===================================================================
Notas de uso
El programa de utilidad db2ckrst no se ampliar para la reconstruccin de una base de datos. Debido a las restricciones del archivo histrico, el programa de utilidad no podr proporcionar la lista correcta si deben restaurarse varios espacios de tablas a partir de ms de una imagen. Para poder utilizar este programa de utilidad, el histrico de base de datos debe existir. Si el histrico de base de datos no existe, especifique la opcin HISTORY FILE en el mandato RESTORE utilizando este programa de utilidad. Si se utiliza la opcin FORCE del mandato PRUNE HISTORY, puede suprimir las entradas necesarias para la restauracin incremental automtica de las bases de datos. Las restauraciones manuales seguirn funcionando correctamente. La utilizacin de este mandato tambin puede evitar que el programa de utilidad db2ckrst pueda analizar correctamente la cadena completa de imgenes de copia de seguridad necesarias. La operacin por omisin del mandato PRUNE HISTORY evita que se supriman las entradas necesarias. Se recomienda no utilizar la opcin FORCE del mandato PRUNE HISTORY. Este programa de utilidad no debe utilizarse como sustituto para mantener registros de las copias de seguridad.
807
mbito
En un entorno de base de datos particionada, ejecute el mandato db2ckupgrade en cada particin de base de datos. Este mandato slo afecta a la particin de base de datos en la que se emite.
Autorizacin
SYSADM
Conexin necesaria
Ninguna
-u
IDusuario -p contrasea
-l nombre-archivo Especifica un archivo de anotaciones cronolgicas para mantener una lista de los errores y avisos generados para la base de datos explorada. -not1 Inhabilita la comprobacin de ndices de tipo 1. Si esta opcin no se especifica, el mandato db2ckupgrade comprueba los ndices de tipo 1 y genera el archivo de script type1_index_nombre-base-datos.db2 en el mismo directorio que el indicado para el archivo de anotaciones cronolgicas, con los mandatos REORG INDEXES ALL que incluyen las clusulas ALLOW WRITE ACCESS y CONVERT para cada ndice de tipo 1 identificado.
-p contrasea Especifica la contrasea del ID de usuario del administrador del sistema. -u idusuario Especifica el ID de usuario del administrador del sistema.
Notas de uso
Para ejecutar el mandato db2ckupgrade:
808
Consulta de mandatos
809
Ejemplo
En el ejemplo siguiente se muestra cmo ejecutar el mandato db2ckupgrade para todas las particiones de base de datos en los sistemas operativos Linux y UNIX. En primer lugar, cree un script de shell Korn denominado /dir-compartido/ db2ckupgradeScript.ksh de la manera siguiente:
#!/usr/bin/ksh # db2ckupgradeScript.ksh : Llama al mandato db2ckupgrade y genera un nombre # de archivo de anotaciones cronolgicas exclusivo para cada particin # de base de datos typeset -u database=${1} /opt/IBM/db2/V9.5/bin/db2ckupgrade ${database} -l /dir-compartido/tmp/db2ckupgrade.${database}.${DB2NODE}.`hostname`.log
Donde /dir-compartido es un directorio de sistema de archivos disponible en todas las particiones de base de datos.
810
Consulta de mandatos
811
Autorizacin
Ninguna
Conexin necesaria
Ninguna
Opciones de validacin:
-dsn nombre_dsn -database base_datos:servidor:puerto
-f
archivo_salida
812
Consulta de mandatos
Visualiza informacin de ayuda relacionada con la modalidad de validacin del mandato db2cli.
-system
813
Visualiza informacin del cliente de supervisor de conexin (CSC). Un cliente de supervisin de conexin es una biblioteca que puede cargarse dinmicamente que la CLI utiliza para realizar la supervisin integral. Visualiza la informacin de ayuda de la herramienta db2cli.
-help
Notas de uso
La CLI interactiva de DB2 consta de un conjunto de mandatos que se pueden utilizar para disear, crear prototipos y probar llamadas de funcin CLI. Es una herramienta de prueba de los programadores que se proporciona para comodidad de quienes deseen utilizarla e IBM no proporciona garantas respecto a su rendimiento. La CLI interactiva de DB2 no est destinada a los usuarios finales y, por consiguiente, no tiene muchas posibilidades de comprobacin de errores. Se da soporte a tres tipos de mandatos: Mandatos de CLI Mandatos que corresponden a (y tienen el mismo nombre que) cada una de las llamadas de funcin soportadas por la CLI de IBM Mandatos de soporte Mandatos que no tienen una funcin CLI equivalente. Modalidades adicionales Las modalidades adicionales para el mandato db2cli se utilizan para validar y probar la configuracin del entorno CLI. Los mandatos pueden emitirse de forma interactiva o desde dentro de un archivo. Asimismo, la salida del mandato puede visualizarse en el terminal o grabarse en un archivo. Una caracterstica til del controlador de mandatos de CLI es la posibilidad de capturar todos los mandatos que se entran durante una sesin y grabarlos en un archivo, creando de este modo un script de mandatos que se puede volver a ejecutar posteriormente.
814
Consulta de mandatos
Autorizacin
Ninguna
Conexin necesaria
Ninguna
-t | /t
Notas de uso
Si se devuelve DB21061E ("Entorno de lnea de mandatos no inicializado.") al arrancar la ventana de DB2 habilitada para CLP, puede que el sistema operativo est agotando el espacio del entorno. Compruebe en el archivo config.sys el parmetro de configuracin de entorno SHELL y aumente su valor como corresponda. Por ejemplo:
SHELL=C:\COMMAND.COM C:\ /P /E:32768
815
Autorizacin
Autorizacin de usuario root
Conexin necesaria
Ninguna
-r
Notas de uso
Por omisin, este programa de utilidad instala los scripts HA de DB2 en /usr/sbin/rsct/sapolicies/db2 si an no estn instalados, o si la versin de los scripts que ya estn instalados es anterior a la versin de los scripts que se estn instalando. Este programa de utilidad instala o actualiza los scripts HA de DB2 slo si SA MP ya est instalado. Este mandato se puede encontrar en el soporte de instalacin de DB2 en el directorio db2/plat/tsamp, donde plat es: v aix para DB2 para AIX 5L v linux para DB2 para sistemas Linux en AMD de 32 de bits y Intel (x86) v linuxamd64 para DB2 para sistemas Linux en AMD64 e Intel EM64T (x64) v linuxppc para DB2 para sistemas Linux en POWER (System i y pSeries) v linux390 para DB2 para Linux en System z9 y zSeries
816
Consulta de mandatos
817
Autorizacin
sysadm
Conexin necesaria
Ninguna. db2dart se debe ejecutar sin usuarios conectados a la base de datos.
/ATSC Inspecciona las construcciones de todos los espacios de tablas, pero no sus tablas. Acciones de formateado de datos /DD Vuelca datos de tabla sin formato. Si est presente, tambin se muestran los datos LOB en lnea. Requiere cinco valores de entrada: un ID de objeto de tabla o un nombre de tabla, un ID de espacio de tablas, un nmero de pgina por la que empezar, el nmero de pginas y una seleccin detallada. Vuelca datos de ndice con formato. Requiere cinco valores de entrada: un ID de objeto de tabla o un nombre de tabla, un ID de espacio de tablas, un nmero de pgina por la que empezar, el nmero de pginas y una seleccin detallada. v En el caso de ndices no particionados en tablas particionadas, la accin /DI emplea INDEX_OBJECTID y TBSPACEID de SYSCAT.INDEXES como las dos primeras entradas de las opciones /OI y /TSI. La opcin de nombre de tabla (/TN) no recibe soporte para la accin.
/DI
818
Consulta de mandatos
/DP
/DXH Vuelca datos de columna XML con formato en formato HEX. Requiere cinco valores de entrada: un ID de objeto de tabla o un nombre de tabla, un ID de espacio de tablas, un nmero de pgina por la que empezar, el nmero de pginas y una seleccin detallada. /LHWM Sugiere maneras de disminuir el lmite superior. Requiere dos valores de entrada: ID de espacio de tablas y nmero de pginas (marca de lmite superior deseado). Reparar acciones /ETS /MI Ampla el lmite de tabla en un espacio de tablas de 4 KB (slo DMS), si es posible. Requiere un valor de entrada: ID de espacios de tablas. Marque el ndice como no vlido. Cuando se especifica este parmetro, la
Captulo 7. Mandatos del sistema
819
Opciones de valores de entrada /OI id-objeto Especifica el ID de objeto. /TN nombre-tabla Especifica el nombre de la tabla. /TSI id-espaciotablas Especifica el ID de espacios de tablas. /ROW sum Identifica si se deben comprobar los descriptores de campos largos, los descriptores de LOB y la informacin de control. Puede especificar una opcin y aadir los valores para especificar ms de una opcin. 1 2 Comprueba la informacin de control por filas. Comprueba los descriptores de campos largos y de LOB.
/RPT va Va de acceso opcional para el archivo de salida de informe. /RPTN nombre-archivo Nombre opcional para el archivo de salida de informe. /PS nmero Especifica el nmero de pgina con el que empezar. El nmero de pgina debe tener el sufijo p para relacin de agrupacin. La especificacin de /PS 0 /NP 0 har que se vuelquen todas las pginas del objeto especificado. /NP nmero Especifica el nmero de pginas. La especificacin de /PS 0 /NP 0 har que se vuelquen todas las pginas del objeto especificado. /V opcin Especifica si se debe implementar la opcin detallada. Los valores vlidos son: S N Especifica que se debe implementar la modalidad detallada. Especifica que no se debe implementar la modalidad detallada.
820
Consulta de mandatos
/RPTF opcin Especifica el tipo de salida de archivo de informe, si existe. Los valores vlidos son: S E N Se produce una salida normal de informe. Se produce slo informacin de error en el archivo de informe. No se produce ninguna salida de archivo de informe.
/ERR opcin Especifica el tipo de registro que se produce en DART.INF, si existe. Los valores vlidos son: S N E Produce un registro normal en el archivo DART.INF. Minimiza la salida al archivo de registro DART.INF. Minimiza el archivo DART.INF y la salida de pantalla. Slo se enva informacin de error al archivo de informe.
/WHAT DBBP opcin Especifica el estado Copia de seguridad de base de datos pendiente. Los valores vlidos son: OFF ON Estado desactivado. Estado activado.
/QCK opcin Opcin rpida. Slo se aplica a las acciones /DB, /T y /TS. Slo inspecciona la pgina 0 de los objetos DAT e inspecciona parcialmente los objetos de ndice (no inspecciona objetos BMP, LOB, LF y no atraviesa la totalidad de los objetos DAT o INX). /TYP opcin Especifica el tipo de objeto. Los valores vlidos son: DAT INX BKM El tipo de objeto es DAT. El tipo de objeto es INDEX. El tipo de objeto es BMP.
Notas de uso
1. Cuando se invoca el mandato db2dart, puede especificar slo una accin. Una accin puede admitir un nmero variable de opciones. 2. Si no especifica todos los valores de entrada necesarios cuando invoque el mandato db2dart, se le solicitarn los valores. Para la accin /DDEL, no se pueden especificar las opciones desde la lnea de mandatos y se deben entrar cuando db2dart lo solicite. 3. Todas las opciones /ROW, /RPT, /RPTN, /SCR, /RPTF, /ERR y /WHAT DBBP se pueden invocar adems de la accin. Ninguna de las acciones las necesitan.
821
822
Consulta de mandatos
Autorizacin
Ninguna
Conexin necesaria
Ninguna
823
Autorizacin
Ninguna
Conexin necesaria
Ninguna
db2dclgn -d
nombre-basedatos -t
nombre-tabla opcin
Especifica si el nombre de columna debe utilizarse como sufijo en el nombre de campo cuando se especifica un prefijo (-n). Si no se especifica ningn prefijo, se ignora esta opcin. El comportamiento por omisin es no utilizar el nombre de columna como sufijo, sino utilizar en su lugar el nmero de columna, que empieza en 1. Especifica si deben generarse variables de indicador. Dado que las estructuras de sistema principal se soportan en C y COBOL, se
-i
824
Consulta de mandatos
-p contrasea Especifica la contrasea que se debe utilizar para conectarse a la base de datos. Se debe especificar si se especifica un ID de usuario. El comportamiento por omisin es no proporcionar ninguna contrasea al establecer una conexin. -r observaciones Especifica si se deben utilizar observaciones de columna, si estn disponibles, como comentarios en las declaraciones, para proporcionar descripciones ms detalladas de los campos. -s nombre-estructura Especifica el nombre de estructura que se debe generar para agrupar todos los campos en las declaraciones. El valor por omisin es utilizar el nombre de tabla no calificado. -u IDusuario Especifica el ID de usuario a utilizar para conectarse a la base de datos. Se debe especificar si se especifica una contrasea. El comportamiento por omisin es no proporcionar ningn ID de usuario al establecer una conexin. -v Especifica si se debe visualizar el estado (por ejemplo, el estado de la conexin) del programa de utilidad. El comportamiento por omisin es visualizar slo mensajes de error.
-w tipo-var-DBCS Especifica si se debe utilizar sqldbchar o wchar_t para una columna GRAPHIC/VARGRAPHIC/DBCLOB en C.
Captulo 7. Mandatos del sistema
825
Ejemplos
db2dclgn -d sample -t emp_resume -l cobol -a replace
826
Consulta de mandatos
Autorizacin
Ninguna
Conexin necesaria
Ninguna
-global
-merge
-sdir
nombreVaAccesoDirComp
-g ListaCampoPatrn -filter ListaCampoPatrn -gi ListaCampoPatrn -gv ListaCampoPatrn -giv ListaCampoPatrn -gvi ListaCampoPatrn
-pid
listaIDproceso
-tid
ListaIDhebra
-eduid
ListaIDEdu
-n -node
ListaNodos
-e -error
ListaErrores
-l -level
ListaNiveles
-c -count
-V -verbose
-cbe
827
-v -invert
-exist
-strict
-rc
rcList conmutar
-fmt
SerieFormato
-o -output
NombreVaAcceso
-f -follow
-H -history
-t -time
-A -archive horaFinal
nombreDir
-readfile
-ecfid
-optionList
828
Consulta de mandatos
829
source Ubicacin en que se ha originado el error registrado: Origen, SO, Recibido o Enviado. instance | inst Nombre de la instancia. nodo Nmero de servidor de particiones de base de datos.
830
Consulta de mandatos
rcdesc Descripcin del error. retcode | rc Cdigo de retorno devuelto por la funcin a que se ha llamado: %rcval %rcdesc. errno Nmero de error del sistema.
831
Descripciones de sucesos: impact Impacto del usuario (slo para sucesos). startevent Iniciar descripcin de suceso (*). stopevent Detener descripcin de suceso (*). changeevent Cambiar descripcin del suceso (*). init fini startup Arrancar descripcin de suceso (*). terminate Terminar descripcin de suceso (*). bringdown Desactivar descripcin de suceso (*). interrupt Interrumpir descripcin de suceso (*). associate Asociar descripcin de suceso (*). disassociate Disociar descripcin de suceso (*). changecfg Cambiar descripcin de suceso de configuracin (*). transfer Transferir descripcin de suceso (*). Inicializacin de descripcin de suceso (*). Finalizar descripcin de suceso (*).
832
Consulta de mandatos
available Descripcin de suceso disponible (*). connect Conectar descripcin de suceso (*). disconnect Desconectar descripcin de suceso (*). accept Aceptar descripcin de suceso (*). recv send Recibir descripcin de suceso (*). Enviar descripcin de suceso (*).
create Crear descripcin de suceso (*). destroy Destruir descripcin de suceso (*). request Solicitar descripcin de suceso (*). reply Responder a descripcin de suceso (*).
dependency Dependencia de descripcin de suceso (*). write read reset Grabar descripcin de suceso (*) Leer descripcin de suceso (*). Restablecer descripcin de suceso (*).
collect Recopilar descripcin de suceso (*). add alter drop Aadir descripcin de suceso (*). Modificar descripcin de suceso (*). Descartar descripcin de suceso (*).
invalidate Invalidar descripcin de suceso (*). grant revoke Revocar descripcin de suceso (*).
Captulo 7. Mandatos del sistema
833
834
Consulta de mandatos
Los mismos campos estn disponibles tal como se describe para la opcin -fmt, a excepcin de que los prefijos % y @ no se utilizan para esta opcin -gi ListaCampoPatrn Igual que -g, pero no sensible a las maysculas y minsculas. -gv ListaCampoPatrn Busca mensajes que no coincidan con el patrn especificado. -gvi | -giv ListaCampoPatrn Igual que -gv, pero no sensible a las maysculas y minsculas. -pid listaIDproceso Slo muestra los mensajes de anotaciones cronolgicas con los ID de proceso listados. -tid ListaIDhebra Slo muestra los mensajes de anotaciones cronolgicas con los ID de hebra listados.
835
-cbe
-o | -output NombreVaAcceso Guarda la salida en un archivo especificado por un NombreVaAcceso totalmente calificado. -f | -follow Si el archivo de entrada es un archivo de anotaciones cronolgicas db2diag rotatorias o individuales, especifica que la herramienta no finalizar tras el proceso del ltimo registro del archivo de entrada. En lugar de esto, se quedar en suspenso durante un periodo de tiempo especificado (intervaloSuspenso) y a continuacin intentar leer y procesar posteriores registros del archivo de entrada cuando estn disponibles. En el fixpack 2 de la versin 9.7, solamente se procesan los registros de los ltimos 8 kilobytes del archivo de entrada. La modalidad que sigue se ocupar tambin de los archivos de anotaciones cronolgicas rotatorias db2diag. Por ejemplo, el mandato leer el archivo de anotaciones cronolgicas de diagnstico rotatorias en uso ms reciente (db2diag.23.log) y, cuando el archivo de anotaciones cronolgicas db2diag.23.log alcance su lmite de tamao, continuar con el archivo de anotaciones cronolgicas rotatorias creado inmediatamente despus (db2diag.24.log).
836
Consulta de mandatos
837
838
Consulta de mandatos
Cuando se especifica esta opcin, todas las dems opciones se pasan por alto y la salida se enva a una pantalla. -ecfid ecfId Visualiza informacin de funciones extrada del ecfId numrico. Cuando se especifica esta opcin, todas las dems opciones se pasan por alto. -h | -help | ? Muestra informacin de ayuda. Cuando se especifica esta opcin, se pasan por alto todas las dems opciones y slo se muestra la informacin de ayuda. Si se omite una lista de opciones, listaOpciones, que contenga uno o varios parmetros de mandato separados por comas, se mostrar una lista de todas las opciones disponibles con descripciones breves. Para cada opcin especificada en listaOpciones, se mostrar informacin ms detallada y ejemplos de uso. La salida de la ayuda se puede modificar utilizando uno de los siguientes conmutadores en lugar del argumento listaOpciones para mostrar ms informacin sobre la herramienta y su uso: brief Muestra informacin de ayuda sobre todas las opciones sin ejemplos.
839
Ejemplos
A continuacin se indica una lista de algunos ejemplos que ilustran cmo utilizar el mandato db2diag en diversas circunstancias: v Para fusionar todos los archivos de anotaciones cronolgicas db2diag de la va de acceso del directorio de datos de diagnstico, ejecute el mandato siguiente:
db2diag -merge
Si la va de acceso del directorio de datos de diagnstico se divide segn particiones de base de datos, este mandato fusiona los archivos de anotaciones cronolgicas db2diag de las particiones de base de datos del sistema principal actual. Si la va de acceso del directorio de datos de diagnstico no se divide, el mandato procesa el archivo de anotaciones cronolgicas de diagnstico nico como si no se hubiera especificado la opcin -merge. v En este ejemplo, la va de acceso del directorio de datos de diagnstico por omisin se ha dividido en funcin del sistema principal fsico y particin de base de datos estableciendo el parmetro de configuracin del gestor de base de datos diagpath mediante el mandato siguiente:
db2 update dbm cfg using diagpath "$h$n"
Este ejemplo muestra cmo obtener una salida de todos los registros de todas las anotaciones cronolgicas de diagnstico y fusionar los archivos de anotaciones cronolgicas de diagnstico en cada uno de los dos sistemas principales, bower y horton. A continuacin se indica una lista de los seis archivos de anotaciones cronolgicas db2diag: ~/sqllib/db2dump/HOST_bower/NODE0000/db2diag.log ~/sqllib/db2dump/HOST_bower/NODE0001/db2diag.log ~/sqllib/db2dump/HOST_bower/NODE0002/db2diag.log ~/sqllib/db2dump/HOST_horton/NODE0003/db2diag.log ~/sqllib/db2dump/HOST_horton/NODE0004/db2diag.log ~/sqllib/db2dump/HOST_horton/NODE0005/db2diag.log Para obtener como salida los registros de los seis archivos de anotaciones cronolgicas db2diag, ejecute el mandato siguiente:
db2diag -global
Para fusionar los seis archivos de anotaciones cronolgicas db2diag en la va de acceso del directorio de datos de diagnstico de las tres particiones de base de datos en cada uno de los sistemas principales bower y horton y obtener una salida basada en la indicacin de fecha y hora, ejecute el mandato siguiente:
db2diag global merge sdir /temp/keon fmt %{ts}
donde /temp/keon es un directorio compartido por los sistemas principales bower y horton que sirve para almacenar archivos fusionados temporales de cada sistema principal durante el proceso.
840
Consulta de mandatos
o
db2diag -g level=Critical
Para visualizar todos los mensajes de error graves generados por el proceso con el ID de proceso (PID) 52356 y en el nodo 1, 2 3, escriba:
db2diag -g level=Severe,pid=952356 -n 1,2,3
v Para visualizar todos los mensajes que contengan la base de datos SAMPLE y la instancia aabrashk, escriba:
db2diag -g db=SAMPLE,instance=aabrashk
v Para visualizar todos los mensajes de error graves que contengan el campo de base de datos, escriba:
db2diag -g db:= -gi level=severe
v Para visualizar todos los mensajes de error que contengan el cdigo de retorno ZRC de DB2 0x87040055 y el ID de aplicacin G916625D.NA8C.068149162729, escriba:
db2diag -g msg:=0x87040055 -l Error | db2diag -gi appid^=G916625D.NA
v Para visualizar todos los mensajes que no contengan los datos de LOADID, escriba:
db2diag -gv data:=LOADID
v Para visualizar slo los registros registrados que no contengan el patrn LOCAL en el campo de ID de aplicacin, escriba:
db2diag -gi appid!:=local
o
db2diag -g appid!:=LOCAL
Se mostrarn todos los registros que no coincidan. Para obtener como salida slo los mensajes que tengan el campo de ID de aplicacin, escriba:
db2diag -gvi appid:=local -exist
v Para visualizar todos los mensajes registrados despus del que tiene la indicacin de fecha y hora 2003-03-03-12.16.26.230520 inclusive, escriba:
db2diag -time 2003-03-03-12.16.26.230520
Para visualizar errores graves registrados durante los tres ltimos das:
db2diag -gi "level=severe" -H 3d
v Para visualizar todos los mensajes de anotaciones cronolgicas que no coincidan con el patrn pdLog para el campo funcname, escriba:
db2diag -g funcname!=pdLog
o
db2diag -gv funcn=pdLog
v Para visualizar todos los mensajes de error grave que contengan un nombre de componente que empiece por "base sys, escriba:
db2diag -l severe | db2diag -g "comp^=base sys"
v Para ver el aumento del archivo db2diag.log, escriba: db2diag -f db2diag.log Se mostrarn todos los registros grabados en el archivo db2diag.log en el directorio actual. Los registros se muestran a medida que se van aadiendo al archivo. La visualizacin continuar hasta que se pulse Control-C.
841
v Para llamar a db2diag desde un script Perl utilizando valores por omisin, especifique:
system("db2diag -readfile");
v Esto forzar a db2diag a procesar los archivos db2diag.log/db2diag.*.log (anotaciones cronolgicas rotatorias si est establecido el parmetro de configuracin diagsize del gestor de bases de datos) desde un directorio especificado por el parmetro de configuracin diagpath. v Para leer el archivo db2diag.log1 desde un directorio especificado ignorando la entrada del terminal, especifique:
system("db2diag -readfile /u/usr/sqllib/db2dump/db2diag.log1");
que es equivalente a,
db2diag -ecfid 472907790
Esto visualizar el nombre de funcin, componente y nombre de producto. v Para visualizar solamente los registros anotados cronolgicamente que contienen eduid = 123, especifique:
db2diag -eduid 123
v Para visualizar todos los registros que contienen eduid = 123 o eduid = 5678, especifique:
db2diag -eduid "123,5678"
v Para visualizar todos los mensajes de error graves producidos por una hebra con eduid = 15, especifique:
db2diag -g "level=Severe, eduid=15"
o, que es equivalente,
db2diag -g level=Severe | db2diag -eduid 15
Notas de uso
v Cada opcin slo puede aparecer una vez. Pueden especificarse en cualquier orden y pueden tener parmetros opcionales. Las opciones breves no se pueden incluir juntas. Por ejemplo, utilice -l -e y no -le. v Por omisin, db2diag busca el archivo de anotaciones cronolgicas db2diag en el directorio actual. Si el archivo no se encuentra, a continuacin se buscar en el directorio establecido por el parmetro de configuracin diagpath. Si no se encuentra el archivo de anotaciones cronolgicas db2diag, db2diag devuelve un error y sale. v Es posible combinar opciones de filtrado y de formato en una sola lnea de mandatos para realizar bsquedas complejas utilizando conexiones. Las opciones de formato -fmt, -strict,-cbe y -verbose se slo se deben utilizar despus de realizar todo el filtrado para garantizar que slo se filtran los mensajes anotados cronolgicamente originales con campos estndar, y no los campos definidos u omitidos por el usuario. No es necesario utilizar - al utilizar conexiones. v Cuando se utilizan conexiones y se especifican uno o varios nombres de archivo en la lnea de mandatos, la entrada de db2diag se procesar de modo distinto segn si - se ha especificado o no. Si - se omite, la entrada se tomar de los
842
Consulta de mandatos
v v
v v
v v
843
Autorizacin
Ninguna
-t
-f
Notas de uso
No emita mandatos db2trc mientras db2drdat est activo. db2drdat graba la informacin siguiente en archivo-rastreo: 1. -r
844
Consulta de mandatos
El mandato devuelve un cdigo de salida. Un valor de cero indica que el mandato se ha completado satisfactoriamente y un valor distinto de cero indica que el mandato no ha sido satisfactorio. Si db2drdat enva la salida a un archivo que ya existe, se borrar el archivo anterior a no ser que los permisos del archivo no permitan que se borre, en cuyo caso el sistema operativo devolver un error.
845
Autorizacin
Acceso de lectura/grabacin al registro de Windows y al registro de clster.
Conexin necesaria
Instancia. La aplicacin crea una conexin de instancia por omisin si no hay una presente.
unidad_destino
consulta Consulta una correlacin de base de datos. reconcile Vuelve a aplicar la correlacin de unidades de base de datos al registro cuando el contenido del registro resulta daado o se descarta accidentalmente. nmero_particin_bd Nmero de particin de base de datos. Este parmetro es necesario para las operaciones de adicin y de descarte. Si este parmetro no se especifica para una operacin de reconciliacin, db2drvmp reconciliar la correlacin para todas las particiones de base de datos. unidad_origen Letra de la unidad desde la que se debe correlacionar. Este parmetro es necesario para las operaciones de adicin y de descarte. Si este parmetro no se especifica para una operacin de reconciliacin, db2drvmp reconciliar la correlacin para todas las unidades. unidad_destino Letra de la unidad a la que se debe correlacionar. Este parmetro es necesario para las operaciones de adicin. No se puede aplicar a otras operaciones.
Ejemplos
Para configurar la correlacin de unidades de base de datos de F: a E: para NODE0, emita el mandato siguiente:
846
Consulta de mandatos
Para configurar la correlacin de unidades de base de datos de E: a F: para NODE1, emita el mandato siguiente:
db2drvmp add 1 E F
Notas de uso
1. La correlacin de unidades de base de datos no se aplica a los espacios de tablas, a los contenedores ni a ningn otro objeto de almacenamiento de bases de datos. 2. Las configuraciones o los cambios realizados en la correlacin de unidades de base de datos no entran en vigor inmediatamente. Para activar la correlacin de unidades de base de datos, utilice la herramienta Microsoft Cluster Administrator para poner el recurso DB2 fuera de lnea y, a continuacin, en lnea. 3. Si se utiliza la palabra clave TARGET_DRVMAP_DISK en el archivo DB2MSCS.CFG, la correlacin de unidades se realizar automticamente.
847
mbito
Este mandato slo afecta a la particin de base de datos en la que se ejecuta.
Autorizacin
sysadm
Conexin necesaria
Ninguna. Este mandato establece una conexin de base de datos.
Notas de uso
Este programa de utilidad: v Conecta con la particin de base de datos (donde sea aplicable) en modalidad exclusiva v En todos los espacios de tablas SMS, asigna pginas vacas para llenar la ltima extensin en todos los archivos de datos e ndices que tienen un tamao que supera una extensin v Cambia el valor del parmetro de configuracin de base de datos multipage_alloc por YES v Desconecta. Dado que db2empfa conecta con la particin de base de datos en modalidad exclusiva, no se puede ejecutar simultneamente en la particin de base de datos de catlogo ni en ninguna otra particin de base de datos.
848
Consulta de mandatos
Autorizacin
Ninguna
Conexin necesaria
Ninguna
Notas de uso
Cuando hay mltiples copias de DB2 en una mquina, se debe utilizar la va de acceso completa para indicar qu db2envar.bat hay que ejecutar. Por ejemplo, si desea establecer el entorno para la copia de DB2 instalada bajo e:\sqllib, debe emitir e:\sqllib\bin\db2envar.bat.
849
Autorizacin
Se necesitan todos los privilegios y autorizaciones siguientes: v Autorizacin CONNECT (o una autorizacin que incluya implcitamente la autorizacin CONNECT) v Privilegio SELECT en las siguientes tablas de catlogo (o una autorizacin que incluya implcitamente el privilegio SELECT en las tablas de catlogo): SYSIBM.EVENTMONITORS SYSIBM.EVENTS SYSIBM.EVENTTABLE
Conexin necesaria
Conexin a bases de datos
Notas de uso
Si el usuario carece del acceso necesario, no podr recuperar los datos del supervisor de sucesos. Hay dos mtodos para recuperar los rastreos del supervisor de sucesos: 1. El usuario puede entrar db2eva en la lnea de mandatos y el recuadro de dilogo Abrir Analizador de sucesos se abrir para permitirle elegir los
850
Consulta de mandatos
851
Autorizacin
Ninguna, a no ser que se est conectando con la base de datos (-db -evm); en ese caso, se necesitan todas las autorizaciones siguientes: v Autorizacin CONNECT (o una autorizacin que incluya implcitamente CONNECT) v Privilegio SELECT en las siguientes tablas de catlogo (o una autorizacin que incluya implcitamente SELECT en las tablas de catlogo): SYSIBM.SYSTABLES SYSIBM.SYSEVENTMONITORS Si el supervisor de sucesos es db2detaildeadlock, uno de los siguientes privilegios o autorizaciones ser un requisito adicional: v sysmon v sysmaint v sysctrl v sysadm v Privilegio EXECUTE para la funcin de tabla SNAPSHOT_DATABASE. v dataaccess
Conexin necesaria
Ninguna
852
Consulta de mandatos
Notas de uso
db2evmon genera la misma salida independientemente de si el mandato se emite al conectar a la base de datos o al especificar la opcin de va de acceso. v Si la instancia an no se ha iniciado al emitirse db2evmon con las opciones -db y -evm, el mandato iniciar la instancia. v Si la instancia an no se ha iniciado al emitirse db2evmon con la opcin -path, el mandato no iniciar la instancia. Se debe iniciar la instancia explcitamente. Si se estn grabando los datos en archivos, la herramienta formatea los archivos para su visualizacin utilizando la salida estndar. En este caso, el supervisor se activa primero y la herramienta visualiza los datos de sucesos de los archivos. Para ver los datos grabados en los archivos despus de que se haya ejecutado la herramienta, vuelva a emitir db2evmon. Si los datos se estn grabando en un rea de conexin, la herramienta formatea la salida para su visualizacin utilizando la salida estndar a medida que se producen los sucesos. En este caso, la herramienta se inicia antes de que se active el supervisor.
853
Autorizacin
Ninguna
Conexin necesaria
Ninguna
Ejemplos
db2evtbl -schema smith -evm foo basedatos, tablas, espaciostabla, agrupacionesalmint
Notas de uso
La salida se escribe en la salida estndar. Definir supervisores de sucesos WRITE TO TABLE es una accin ms directa cuando se utiliza la herramienta db2evtbl. Por ejemplo, se pueden seguir los pasos siguientes para definir y activar un supervisor de sucesos. 1. Utilice db2evtbl para generar la sentencia CREATE EVENT MONITOR. 2. Edite la sentencia de SQL, eliminando las columnas no deseadas.
854
Consulta de mandatos
855
Autorizacin
Para utilizar la herramienta, se necesita acceso de lectura a las tablas de Explain a las que se est dando formato.
-l -g x O I C T F
-n
nombre
-o
archivosalida
-w
indicfechahora
-#
nmeroseccin
-v
versfuente
-h
856
Consulta de mandatos
Si slo se especifica -g, se generar un grfico, seguido de la informacin con formato de todas las tablas. De lo contrario, se podr especificar cualquier combinacin de los siguientes valores vlidos: O T F I C Generar slo un grfico. No dar formato al contenido de la tabla. Incluir el coste total debajo de cada operador del grfico. Incluir el coste del primer tuple en el grfico. Incluir el coste de E/S debajo de cada operador del grfico. Incluir la cardinalidad de la salida esperada (nmero de tuples) de cada operador del grfico.
Est permitida cualquier combinacin de estas opciones, excepto F y T, que se excluyen mutuamente. -l Respetar las maysculas y minsculas al procesar nombres de paquetes.
-n nombre Nombre de la fuente de la peticin de explicacin (SOURCE_NAME). -s esquema Esquema de SQL o calificador de la fuente de la peticin de explicacin (SOURCE_SCHEMA). -o archivosalida Nombre del archivo de salida. -t Dirigir la salida al terminal.
-u IDusuario contrasea Al establecer una conexin con una base de datos, se utilizarn el ID de usuario y la contrasea especificados. Tanto el ID de usuario como la contrasea deben ser vlidos de acuerdo con los convenios de denominacin y la base de datos debe reconocerlos. -w indicfechahora Indicacin de fecha y hora de la explicacin. Especifique -1 para obtener la peticin de explicacin ms reciente. -# nmeroseccin Nmero de seccin de la fuente. Para solicitar todas las secciones especifique cero como valor. -v versfuente Versin de la fuente de la peticin de explicacin (valor por omisin %) -h Muestra informacin de ayuda. Cuando se especifica esta opcin, se pasan por alto todas las dems opciones y slo se muestra la informacin de ayuda.
Notas de uso
Se le solicitarn los valores de los parmetros que no se hayan proporcionado o que se hayan especificado de modo incompleto, excepto en el caso de las opciones -h y -l.
857
o bien,
db2 set current explain mode yes db2 set current explain snapshot yes run the query db2exfmt
858
Consulta de mandatos
Autorizacin
Si el paquete de aplicacin db2exmig est vinculado, la autorizacin necesaria ser una de las siguientes: v Autorizacin dbadm v La autorizacin EXECUTE del paquete de aplicacin db2exmig y el privilegio SELECT o el privilegio CONTROL de los catlogos del sistema siguientes: SYSCAT.COLUMNS SYSCAT.TABLES SYSCAT.REFERENCES Si el paquete de aplicacin db2exmig no est vinculado, la autorizacin necesaria ser la autorizacin dbadm.
Conexin necesaria
Ninguna
-u
IDusuario
contrasea
Notas de uso
Puede determinar el nombre del paquete de aplicacin db2exmig utilizando el mandato db2bfd -b db2exmig.bnd. Los archivos db2exmig.bnd se encuentran en la carpeta sqllib/bnd.
859
Autorizacin
dbadm o una de las autorizaciones o privilegios siguientes: v Para las sentencias estticas, privilegio SELECT sobre las tablas de catlogo v Para las sentencias dinmicas, privilegio SELECT sobre las tablas de catlogo, ms una de las autorizaciones o privilegios siguientes: Privilegios suficientes para compilar la sentencia Autorizacin EXPLAIN Autorizacin SQLADM
opciones-paquete
opciones-dinmico
opciones-explicar
opciones-supervisor-sucesos
-help
opciones-conexin:
-database nombre-base-datos -user ID-usuario contrasea
opciones-salida:
-output
archivo-salida
-terminal
opciones-paquete:
-schema nombre-esquema -package nombre-paquete
-version
identificador-versin
-escape
carcter-escape
-noupper
-section
nmero-seccin
860
Consulta de mandatos
-statement
sentencia-consulta
-stmtfile
archivo-sentencia-consulta
-terminator
carcter-terminacin
-noenv
opciones-explicar:
-graph
-opids
-setup
archivo-configuracin
opciones-supervisor-sucesos:
-actevm nombre-supervisor-sucesos -appid id_aplicacin
-uowid
id_udt
-actid
id_actividad
-actid2 -actid2
0 id_actividad_secundario
861
No obstante, este mandato tambin explicara los dems planes que empiezan por CALC. Para explicar slo el paquete TESTID.CALC%, se debe utilizar un carcter de escape. Si especifica el signo de exclamacin (!) como carcter de escape, puede modificar el mandato de modo que quede como se indica a continuacin: db2expln -schema TESTID -escape ! -package CALC!% ... . Entonces, el carcter ! se utilizar como carcter de escape y, por lo tanto, !% se interpretar como el carcter % y no como el patrn "buscar coincidencias con cualquier carcter". No hay ningn carcter de escape por omisin.
862
Consulta de mandatos
863
Estas sentencias permiten modificar el plan elegido para posteriores sentencias de consulta dinmica procesadas por db2expln. Si se especifica -noenv, estas sentencias se explicarn pero no se ejecutarn. Es necesario especificar -statement o -stmtfile para explicar la consulta dinmica. Las dos opciones se pueden especificar en una sola invocacin de db2expln. opciones-explicar: Estas opciones determinan qu informacin adicional se proporciona en los planes explicados. -graph Muestra grficos del plan del optimizador. Se examinan todas las secciones y el plan del optimizador original se genera tal como lo presenta Visual Explain. Es posible que el grfico generado no coincida exactamente con el grfico de Visual Explain. Es posible que el grfico del optimizador muestre algunos espacios, segn la informacin contenida en el plan de la seccin. Por cuestiones de compatibilidad con versiones anteriores, se puede especificar -g en lugar de -graph. -opids Muestra nmeros de ID de operador en el plan explicado. Los nmeros de ID de operador permiten comparar la salida de db2expln con la salida del recurso de explicacin. No todos los operadores tienen un nmero de ID y algunos nmeros de ID que aparecen en la salida del recurso de explicacin no aparecen en la salida de db2expln. Por cuestiones de compatibilidad con versiones anteriores, se puede especificar -i en lugar de -opids. -help Muestra el texto de ayuda de db2expln. Si esta opcin se especifica, no se explica ningn paquete. La mayor parte de la lnea de mandatos se procesa en el procedimiento almacenado b2exsrv. Para obtener ayuda sobre todas las opciones disponibles, es necesario proporcionar opciones-conexin junto con -help. Por ejemplo, utilice:
db2expln -help -database SAMPLE
Por cuestiones de compatibilidad con versiones anteriores, se puede especificar -h o bien -?. -setup archivo-configuracin Archivo que contiene una o varias sentencias necesarias para configurar el entorno para sentencias dinmicas o estticas que se deben recopilar (por
864
Consulta de mandatos
Notas de uso
A menos que se especifique la opcin -help se deben especificar opciones-paquete o bien opciones-dinmico. Se pueden explicar tanto paquetes como SQL dinmico con una sola invocacin de db2expln. Es posible que algunos de los distintivos de las opciones anteriores tengan un significado especial para el sistema operativo y, como resultado, podra darse el caso que no se interpretasen correctamente en la lnea de mandatos de db2expln. No obstante, probablemente podr escribir estos caracteres anteponiendo a ellos un carcter de escape del sistema operativo. Para obtener ms informacin, consulte la documentacin de su sistema operativo. Asegrese de no especificar por error el carcter de escape del sistema operativo como carcter de escape de db2expln. Los mensajes de ayuda y de estado inicial que genera db2expln se graban en la salida estndar. Todas las solicitudes y otros mensajes de estado generados por la herramienta de explicacin se graban en error estndar. El texto de explicacin se graba en salida estndar o en un archivo segn la opcin de salida que se seleccione.
865
866
Consulta de mandatos
Ejemplos
Para explicar varios planes con una sola invocacin de db2expln, utilice las opciones -package, -schema y -version y especifique constantes de tipo serie para paquetes y creadores con patrones LIKE. Es decir, se puede utilizar el signo de subrayado (_) para representar un solo carcter y el signo de porcentaje (%) para representar la aparicin de cero o ms caracteres. Para explicar todas las secciones de todos los paquetes de una base de datos denominada SAMPLE y grabar los resultados en el archivo my.exp, escriba
db2expln -database SAMPLE -schema % -package % -output my.exp
En este otro ejemplo, supongamos que un usuario tiene un script de CLP denominado "statements.db2" y desea explicar las sentencias del archivo. El archivo contiene las sentencias siguientes:
SET PATH=SYSIBM, SYSFUN, DEPT01, DEPT93@ SELECT EMPNO, TITLE(JOBID) FROM EMPLOYEE@
El mandato siguiente:
db2expln -database SAMPLE -statement "SELECT e.lastname, e.job, d.deptname, d.location, p.projname FROM employee AS e, department AS d, project AS p WHERE e.workdept = d.deptno AND e.workdept = p.deptno" -terminal
devuelve:
DB2 Enterprise Server Edition n.n, nnnn-nnn (c) Copyright IBM Corp. 1991, yyyy Licensed Material - Program Property of IBM IBM DB2 Database SQL and XQUERY Explain Tool ******************** DYNAMIC *************************************** ==================== STATEMENT ========================================== Isolation Level = Cursor Stability Blocking = Block Unambiguous Cursors Query Optimization Class = 5 Partition Parallel = No Intra-Partition Parallel = No SQL Path = "SYSIBM", "SYSFUN", "SYSPROC", "SYSIBMADM", "SDINIRO"
867
868
Consulta de mandatos
Autorizacin
SYSADM
Conexin necesaria
Ninguna
/oldusers
grupousuariosant
/oldadmins
grupoadmant
/file
archivoentrada
/verbose
/r /reset
/h /help ?
869
Ejemplos
Para habilitar la seguridad ampliada y utilizar los grupos de dominio mydom\db2users y mydom\db2admns a fin de proteger los objetos de DB2:
db2extsec /u mydom\db2users /a mydom\db2admns
Para restablecer la seguridad ampliada a su valor anterior (consulte la opcin /reset anterior):
db2extsec /reset
Para habilitar la seguridad ampliada como en el caso anterior, pero tambin modificar el grupo de seguridad correspondiente a los archivos/directorios listados en c:\mylist.lst del grupo local db2admns y db2users a los grupos de dominio mydom\db2admns y mydom\db2users:
db2extsec /users mydom\db2users /admins mydom\db2admns /oldadmins db2admns /oldusers db2users /file c:\mylist.lst
870
Consulta de mandatos
Autorizacin
Ninguna
Otros cdigos de retorno vlidos son: v 0 Ejecucin satisfactoria v 99 Aviso: el resultado se basa en el ltimo tamao conocido del archivo de anotaciones cronolgicas. -db nombrebd Especifica el nombre de la base de datos que desea investigar. -file archivo-LFH Especifica la va de acceso completa de un archivo LFH incluyendo el nombre de archivo. Importante: Esta opcin ha quedado en desuso y puede que se elimine en un release futuro debido al uso de archivos de control de anotaciones cronolgicas duplicados. -path dir-LFH Especifica la va de acceso completa para el directorio donde residen los archivos LFH, SQLOGCTL.LFH.1 y su copia de reflejo SQLOGCTL.LFH.2. LSN_entrada Serie de 12 a 16 caracteres que representa el valor hexadecimal (6 u 8 bytes) interno con ceros iniciales.
Captulo 7. Mandatos del sistema
871
Ejemplos
db2flsn 000000BF0030 El LSN proporcionado est incluido en la pgina de anotaciones 2 del archivo de anotaciones cronolgicas S0000002.LOG db2flsn -q 000000BF0030 S0000002.LOG db2flsn 000000BE0030 El LSN proporcionado est incluido en la pgina de anotaciones 2 del archivo de anotaciones cronolgicas S0000001.LOG db2flsn -q 000000BE0030 S0000001.LOG db2flsn -db flsntest 0000000000FA0000 Aviso: el resultado se basa en el ltimo tamao conocido del archivo de anotaciones cronolgicas (6 pginas de 4 K empezando por la extensin de anotaciones 10). El LSN_entrada puede estar antes de que la base de datos sea recuperable. El LSN proporcionado est incluido en la pgina de anotaciones 2 del archivo de anotaciones cronolgicas S0000002.LOG db2flsn -q -db flsntest 0000000000FA0000 S0000002.LOG db2flsn -file C:\DB2\NODE0000\SQL00001\SQLOGCTL.LFH.1 0000000000FA4368 El LSN proporcionado est incluido en la pgina de anotaciones 6 del archivo de anotaciones cronolgicas S0000002.LOG db2flsn path C:\DB2\NODE0000\SQL00001 0000000000FA4368 El LSN proporcionado est incluido en la pgina de anotaciones 6 del archivo de anotaciones cronolgicas S0000002.LOG
Notas de uso
v Si no se especifican -db, -file y -path, la herramienta supone que los archivos LFH, SQLOGCTL.LFH.1 y su copia de reflejo SQLOGCTL.LFH.2, estn en el directorio actual. v Si se especifica -file, slo se utilizar el archivo LFH proporcionado. v Si no se especifica -file, se utilizar el ltimo registro de control de anotaciones cronolgicas de los dos archivos LFH, SQLOGCTL.LFH.1 y su copia de reflejo SQLOGCTL.LFH.2. Si falta cualquiera de los dos archivos o est daado, se utilizar el otro. Cuando faltan ambos archivos o estn daados, db2flsn fallar. v La herramienta utiliza el parmetro de configuracin de base de datos logfilsiz. DB2 registra los tres valores ms recientes para este parmetro y el primer archivo de anotaciones cronolgicas que se crea con cada valor logfilsiz; esto permite a la herramienta funcionar correctamente cuando logfilsiz cambia. Si el LSN especificado tiene una fecha anterior al valor de logfilsiz registrado en primer lugar, la herramienta utiliza este valor y devuelve un aviso. La herramienta puede utilizarse con gestores de bases de datos anteriores a DB2 Universal Database Versin 5.2; en este caso, se devuelve el aviso incluso con un resultado correcto (obtenido si el valor de logfilsiz permanece sin modificaciones). v Esta herramienta slo se puede utilizar con bases de datos recuperables. Una base de datos es recuperable si est configurada con los parmetros de configuracin logarchmeth1 o logarchmeth2 definidos en un valor que no sea OFF.
872
Consulta de mandatos
Autorizacin
Autorizacin para la instancia en la que est ejecutando el mandato.
Conexin necesaria
Ninguna
873
-f on | off Conecta o desconecta el supervisor de anomalas. Si esta opcin est desconectada, el daemon del supervisor de anomalas no se iniciar, o el daemon saldr si se est ejecutando. -a on | off Activa o desactiva la supervisin de anomalas. Si esta opcin est desactivada (valor OFF), el supervisor de anomalas no estar supervisando activamente, lo que quiere decir que, si el servicio se desactiva, no intentar volver a ponerlo en marcha. -T T1/T2 Escribe encima del tiempo de espera excedido de inicio y de detencin. Por ejemplo: v -T 15/10 actualiza los dos tiempos de espera excedidos respectivamente v -T 15 actualiza el tiempo de espera excedido de inicio a 15 segundos v -T /10 actualiza el tiempo de espera excedido de detencin a 10 segundos -I I1/I2 Define el intervalo y el tiempo de espera excedido del estado respectivamente. -R R1/R2 Define el nmero de reintentos del mtodo y la accin de estado antes de abandonar. -n correo electrnico Define la direccin de correo electrnico para la notificacin de sucesos. -h | -? Muestra ayuda de uso de mandatos.
Notas de uso
v Si desea configurar que el daemon del supervisor de anomalas enve notificaciones por correo electrnico, es necesario que SMTP se est ejecutando en el sistema principal local.
874
Consulta de mandatos
Autorizacin
Autorizacin de usuario root
Conexin necesaria
Ninguna
Ejemplo
Para iniciar el controlador de supervisor de anomalas en el inicio del sistema mediante la reconfiguracin del archivo inittab, ejecute el mandato siguiente:
db2fmcu -u -p /opt/IBM/db2/bin/db2fmcd
Para impedir que el controlador de supervisor de anomalas se lance en el inicio del sistema, ejecute el mandato siguiente:
db2fmcu -d
Notas de uso
v Si ha cambiado /etc/inittab manualmente, necesita enviar SIGHUP al proceso 1 para solicitarle que vuelva a explorar /etc/inittab inmediatamente. De lo contrario, puede tardar un tiempo antes de que se produzca la siguiente exploracin. Si ha actualizado /etc/inittab mediante db2fmcu, no es necesario que enve la seal, pues ya lo ha hecho el mandato db2fmcu. v En el entorno operativo Solaris, los procesos que se indican en el archivo /etc/inittab heredan los valores de proyecto del sistema por omisin. Asegrese de que los parmetros de kernel del proyecto se han establecido en
Captulo 7. Mandatos del sistema
875
876
Consulta de mandatos
Propsito
Esta herramienta sustituye e incorpora la funcionalidad de otras herramientas de PD. El mandato db2fodc se puede utilizar para la recopilacin manual de datos de primera aparicin (FODC) sobre problemas que no pueden activar FODC automtico, como cuelgues o problemas graves de rendimiento. Tambin puede utilizarse para recopilar datos sobre los errores de ndice. La herramienta db2fodc captura datos que se incluirn en el paquete FODC, y lo coloca en un directorio FODC_sntoma creado en el DIAGPATH actual, donde el sntoma se refiere al sntoma del problema.
Autorizacin
Una de las siguientes: v En sistemas Linux y UNIX, el nivel de autorizacin sysadm. Tambin se debe ser el propietario de la instancia. v En sistemas operativos Windows, el nivel de autorizacin sysadm.
basic full
-indexerror
-help
877
-alldbpartitionnum Especifica que este mandato se ejecuta en todos los servidores de particiones de base de datos activos de la instancia. db2fodc informar de los servidores de particin de base de datos de la misma mquina fsica en la que se ejecuta db2fodc. -dbpartitionnum nmero_particinbd Recopila datos de FODC relacionados con todos los nmeros especificados de particin de base de datos. -indexerror directorio_error_ndice_FODC Recopila los datos relacionados con un error de ndice. directorio_error_ndice_FODC es obligatorio y debe contener el script db2cos_indexerror_short(.bat) y/o el script db2cos_indexerror_long(.bat). bsicos Se ejecutar la modalidad de recopilacin bsica. Asegrese de que no existe ningn informe db2dart en el mismo directorio_error_ndice_FODC. full Se ejecutar la modalidad de recopilacin completa. Asegrese de que no existe ningn informe db2dart en el mismo directorio_error_ndice_FODC. Si el script db2cos_indexerror_long(.bat) contiene el mandato db2dart /t, la modalidad completa requiere que la base de datos en la que se ejecuta el mandato db2dart /t est fuera de lnea. -help Muestra informacin de uso y de ayuda. Cuando se especifica esta opcin, se pasan por alto todas las dems opciones y slo se muestra la informacin de ayuda.
878
Consulta de mandatos
Ejemplos
Para recopilar datos durante un cuelgue potencial sin detener el gestor de bases de datos:
db2fodc hang -alldbs
Se utilizan los parmetros y variables de registro de DB2FODC por omisin. Se crea un nuevo directorio FODC_hang_<indicacin de la hora> bajo la va de acceso de diagnsticos actual (se genera un error si ya existe). El script db2cos_hang se ejecuta para recopilar datos FODC manuales en uno o ms archivos, depositados en el directorio FODC_hang_<indicacin de la hora>. Para recopilar datos de una base de datos especfica:
db2fodc db SAMPLE -hang
La recopilacin de datos se restringe a la base de datos SAMPLE. Se crea automticamente un nuevo directorio FODC_hang_<indicacin de la hora> bajo la va de acceso de diagnsticos actual, donde la indicacin de fecha y hora es la hora a la que se ha invocado db2fodc. Se ejecuta el script db2cos_hang para recopilar datos FODC manuales en el paquete FODC almacenado en el directorio FODC_hang_<indicacin de la hora>. Para recopilar datos durante un problema de rendimiento desde una base de datos especfica utilizando el script de recopilacin completo:
db2fodc db SAMPLE -perf full
La recopilacin de datos se restringe a la base de datos SAMPLE. Se crea un nuevo directorio FODC_perf_<indicacin de la hora> bajo la va de acceso de diagnsticos actual. El script db2cos_perf se ejecuta para recopilar datos FODC manuales en uno o ms archivos, depositados en el directorio FODC_perf_<indicacin de la hora>. Para recopilar datos sobre errores de ndice con la modalidad por omisin (bsica) sin detener el gestor de bases de datos:
db2fodc -indexerror directorio_error_ndice_FODC
El script db2cos_indexerror_short(.bat) se ejecuta para recopilar datos FODC manuales en uno o ms archivos. Los archivos se depositan en el directorio directorio_error_ndice_FODC.
Notas de uso
db2fodc -hang y db2fodc -perf pueden ejecutarse en un entorno de varias particiones con varios nodos fsicos. En este entorno
rah ";db2fodc -hang <completo | bsico> alldbpartitionum otras_opciones"
o bien
rah ";db2fodc -perf <completo | bsico> alldbpartitionum otras_opciones"
debe utilizarse para invocar db2fodc durante un cuelgue potencial o un problema grave de rendimiento en todos los nodos DPF de un entorno de base de datos particionada en una sola invocacin. Utilice la subopcin full o basic para
Captulo 7. Mandatos del sistema
879
para invocar a db2fodc para que recopile informacin sobre un error de ndice en un nmero de particin especfico en un entorno de base de datos particionada. Sustituya n_nodo por el nmero del nodo especfico. Este nmero es el ltimo nmero del nombre del directorio <FODC_IndexError_timestamp_PID_EDUID_n_nodo>. Debe especificarse un directorio_error_ndice_FODC con una va de acceso absoluta, y puede utilizarse la subopcin completa o bsica para definir una modalidad de recopilacin. La va de acceso absoluta solo es necesaria cuando se utiliza db2fodc -indexerror con el mandato db2_all. db2fodc -indexerror dar como resultado el progreso del mandato y anotar los mensajes, si los hay, en el archivo de anotaciones cronolgicas db2diag. db2fodc -indexerror requiere un directorio_error_ndice_FODC que contiene el script db2cos_indexerror_short(.bat) y/o el script db2cos_indexerror_long(.bat) como entrada.
880
Consulta de mandatos
881
882
Consulta de mandatos
db2fopt
nombrebd
update
parmetro-optimizador
valor
get
parmetro-optimizador
883
Notas de uso
Esta herramienta se utiliza en ocasiones en los entornos de base de datos particionada que tienen configuraciones de particiones de bases de datos heterogneas. En este caso, la compilacin de las sentencias se realiza en una particin de base de datos coordinadora que puede tener valores de configuracin de base de datos diferentes de los de las particiones de base de datos de la instancia en la que se lleva a cabo el proceso de las consultas. Si un parmetro del optimizador tiene el valor 0, no se ha especificado ningn valor de optimizador. La compilacin de sentencias utilizar el valor de la configuracin de base de datos. Si un parmetro del optimizador se actualiza con el valor 0, se restablecer un valor actualizado anteriormente. La especificacin de un valor no numrico o negativo en una accin de actualizacin establecer el valor en 0. Para que una actualizacin entre en vigor, todas las conexiones deben finalizarse en la particin de base de datos, y sta debe desactivarse si estaba activada. Los parmetros del optimizador solamente se utilizan para la compilacin de sentencias. En los entornos de base de datos particionada, deben establecerse en las particiones de base de datos coordinadoras. Para determinar los valores que se especificarn en el sistema de prueba, puede obtener una salida de Explain del sistema de produccin mediante la herramienta db2exfmt y revisar la seccin Database context.
Ejemplos
Ejemplo 1: Consultar los valores de opt_sortheap, opt_locklist y opt_maxlocks.
db2fopt testdb get opt_sortheap opt_locklist opt_maxlocks
Ejemplo 2: Establecer los parmetros opt_buffpage y opt_sortheap. Por ejemplo, se devuelve la seccin de contexto de base de datos siguiente desde el sistema de produccin.
Database Context: ---------------Parallelism: CPU Speed: Comm Speed: Buffer Pool size: Sort Heap size: Database Heap size: Lock List size: Maximum Lock List: Average Applications: Locks Available:
884
Consulta de mandatos
885
Autorizacin
sysadm
-b navegador Especifica el navegador a utilizar. Si no est especificado, db2fs busca un navegador en los directorios especificados en PATH. Para sistemas operativos Windows Ninguna
886
Consulta de mandatos
Autorizacin
Una de las siguientes: v El propietario de la instancia v Autorizacin de usuario root en los sistemas operativos Linux y UNIX o autorizacin de administrador local en los sistemas operativos Windows
Conexin necesaria
Ninguna
-t
tiempo_espera
-L
-?
-i nombre_instancia Nombre de la instancia sobre la que se debe realizar la accin. Si no se especifica ningn nombre de instancia, se utilizar el valor de
Captulo 7. Mandatos del sistema
887
-p nmero_particin En un entorno de base de datos particionada, especifica los nmeros de particin de base de datos sobre los que se debe realizar la accin slo en el nodo local (las particiones remotas no se supervisan con este mandato). Especifique los nmeros de particin sin espacios pero separados por comas. Si no se especifica ningn valor, el valor por omisin ser 0. Este valor se pasar por alto en un entorno de una sola particin. -t tiempo_espera Tiempo de espera excedido en segundos. El mandato db2gcf no funcionar si el proceso no finaliza dentro del perodo de tiempo especificado. Hay tiempos de espera por omisin para cada una de las acciones posibles; todos estos valores por omisin se pueden alterar temporalmente especificando un valor para el parmetro -t. -L Habilita el registro cronolgico de errores. La informacin especfica de la instancia se registrar en el archivo de anotaciones cronolgicas db2diag del directorio de anotaciones cronolgicas de la instancia. La informacin no especfica de la instancia se registrar en los archivos de anotaciones cronolgicas del sistema. Muestra informacin de ayuda. Cuando se especifica esta opcin, se pasan por alto todas las dems opciones y slo se muestra la informacin de ayuda.
-?
Ejemplo
1. En el ejemplo siguiente se inicia la instancia stevera en la particin 0:
db2gcf -u -p 0 -i stevera
888
Consulta de mandatos
Notas de uso
Cuando se utilizan conjuntamente, los parmetros -k y -p no permiten que se eliminen todos los procesos de la particin especificada. En su lugar, se eliminarn todos los procesos de la instancia (todas las particiones).
Cdigos de retorno
A continuacin se muestra una lista de los cdigos de retorno de este mandato.
Valores de retorno de db2gcf: 0 : db2 service(start,stop,kill) satisfactorio o db2gcf -s estado Disponible 1 : db2 service(start,stop) ha fallado o db2gcf -s estado No disponible 2 : db2gcf se ha llamado con un nmero incorrecto de parmetros 3 : gcfmodule no ha podido ejecutar el servicio solicitado
889
Autorizacin
Una de las siguientes: v sysadm v sysctrl En un entorno con una instancia que tenga definido un archivo db2nodes.cfg, es posible que tambin necesite la autorizacin para invocar el mandato db2_all. Los entornos con un archivo db2nodes.cfg definido incluyen entornos de bases de datos particionadas as como entornos de bases de datos de una sola particin que tengan una particin de base de datos definida en db2nodes.cfg.
890
Consulta de mandatos
Notas de uso
En la clusula [accin] del archivo de configuracin de Governor, se puede establecer el parmetro nice nnn para elevar o disminuir la prioridad relativa de los agentes que trabajan para una aplicacin. Para obtener informacin adicional, consulte Elementos de normas de Governor en la gua sobre el ajuste del rendimiento de base de datos. Nota: En AIX 5.3 o posterior, el propietario de la instancia debe tener la capacidad CAP_NUMA_ATTACH para poder elevar la prioridad relativa de los agentes que trabajan para la aplicacin. Para otorgar esta capacidad, inicie la sesin como root y ejecute el siguiente mandato:
chuser capabilities=CAP_NUMA_ATTACH,CAP_PROPAGATE
En Solaris 10 o posterior, el propietario de la instancia debe tener el privilegio proc_priocntl para poder elevar la prioridad relativa de los agentes que trabajan para la aplicacin. Para otorgar este privilegio, inicie la sesin como root y ejecute el siguiente mandato:
usermod -K defaultpri=basic,proc_priocntl db2user
En este ejemplo, se aade proc_priocntl al conjunto de privilegios por omisin del usuario db2user. Asimismo, cuando DB2 se est ejecutando en una zona de Solaris no global, el privilegio proc_priocntl debe aadirse al conjunto de privilegios de lmite de la zona. Para otorgar este privilegio a la zona, inicie la sesin como root y ejecute el siguiente mandato:
global# zonecfg -z db2zone zonecfg:db2zone> set limitpriv="default,proc_priocntl"
En este ejemplo, proc_priocntl se aade al conjunto de privilegios de lmite de la zona db2zone. En Solaris 9, no existe ningn recurso para DB2 para incrementar la prioridad relativa de los agentes. Actualice a Solaris 10 o posterior para utilizar la clusula ACTION NICE de DB2 Governor.
Compatibilidades
Para la compatibilidad con versiones anteriores a la Versin 8: v La palabra clave NODENUM se puede sustituir por DBPARTITIONNUM.
Captulo 7. Mandatos del sistema
891
Autorizacin
Ninguna
rectype
tipo-registro
Compatibilidades
Para la compatibilidad con versiones anteriores a la Versin 8: v La palabra clave nodenum puede sustituirse por dbpartitionnum.
892
Consulta de mandatos
Autorizacin
Las dos siguientes: v Acceso de lectura a las tablas de catlogos del sistema. v Privilegios de paquete BIND y EXECUTE sobre db2gpmap.bnd
Conexin necesaria
Antes de utilizar db2gpmap, se debe iniciar el gestor de bases de datos y db2gpmap.bnd se debe vincular a la base de datos. Si an no se ha vinculado, db2gpmap intentar vincular el archivo.
-m nombre-archivo-correlacin
-g nombre-grupo-particin-base-datos
-t
nombre-tabla
-h
893
Ejemplos
En el ejemplo siguiente se extrae la correlacin de distribucin para la tabla ZURBIE.SALES de la base de datos SAMPLE a un archivo denominado C:\pmaps\zurbie_sales.map:
db2gpmap -d SAMPLE -m C:\pmaps\zurbie_sales.map -t ZURBIE.SALES
894
Consulta de mandatos
Autorizacin
Debe ejecutar este mandato como propietario de la instancia de DB2.
Conexin necesaria
Ninguna
db2has
"correoElectrEmpresa"
nm_cliente_IBM
(3) -t -systype
-D -desc
"descripcinEmpresa"
-e -extended
-f -firsttime
-F -feedback
-i -include
"listaDatos"
-l -dblist
"lista"
-N -name
"nombreEmpresa"
-p -priority
valorPrioridad
-P -phone
"telefEmpresa"
-q -quiet
-r -resource
NombreVaAcceso
-R -runid
"ID"
-send "protocolo://nombreusuario:contrasea@sistema_principal:puerto/va_acceso"
-S -symptom
-V -version
-w -workdir
nombreDir
895
-W -workload
tipo_carga_trabajo
-x -exclude
listaDatos
Notas: 1 2 3 Para que IBM pueda enviarle un informe en formato PDF, debe especificarse la direccin de correo electrnico de la empresa. Es necesario especificar el nmero de cliente de IBM para que IBM le enve un informe en formato PDF. Es necesario especificar el tipo de sistema para diferenciar los distintos tipos de sistemas o instancias en el anlisis.
896
Consulta de mandatos
897
QA y DR son los acrnimos de "quality assurance" (control de calidad) y "disaster recovery" (recuperacin de catstrofes) respectivamente. Se trata de una opcin obligatoria (utilizada para distinguir los diferentes tipos de sistemas o instancias en el anlisis). -V | -version Muestra la versin del recopilador de datos db2has con el formato release.versin.fixpack.build. Cuando se especifica esta opcin, todas las dems opciones se pasan por alto. -w | -workdir nombreDir Especifica el directorio de trabajo. Este directorio contendr el archivo .zip resultante con los datos recopilados, el archivo de salida y el archivo de anotaciones cronolgicas de diagnstico en caso de que se haya detectado un error. En un entorno de base de datos particionada, se recomienda especificar un nombre de va de acceso de directorio en un sistema de archivos compartido. El valor por omisin es ~/sqllib/db2hasdir.
898
Consulta de mandatos
-h | -help | ? listaOpciones Muestra informacin de ayuda. Cuando se especifica esta opcin, se pasan por alto todas las dems opciones y slo se muestra la informacin de ayuda. Si se omite una lista de opciones, que contenga uno o varios parmetros de mandato separados por comas, se mostrar una lista de todas las opciones disponibles con descripciones breves. Para cada opcin especificada en la lista, se mostrar informacin de ayuda ms detallada y ejemplos de uso. La salida de la ayuda se puede modificar utilizando uno de los siguientes conmutadores en lugar del argumento de lista para mostrar ms informacin sobre la herramienta y su uso: all Muestra informacin de ayuda sobre todas las opciones.
ejemplos Muestra unos cuantos ejemplos habituales de ayuda para utilizar la herramienta. notes Muestra notas de uso y restricciones.
Ejemplos
Ejemplo 1 A continuacin se proporciona un ejemplo de las opciones que se especifican para una ejecucin tpica del mandato db2has:
db2has -icn FC123456 -name "Empresa Ficticia 1, S.A." -address "C/ Principal, 1, planta 2 08000 Ciudad Ficticia, Barcelona, Espaa" -phone "93 000 00 00" - email "juan.perez@empresaficticia1.com" -desc "Compaa de seguros" -systype test -workload OLTP -send
Se recopilarn datos para todas las bases de datos que estn activadas en un sistema de prueba. La prioridad de la ejecucin se podra establecer en su valor ms bajo para minimizar el impacto en el rendimiento provocado por el recopilador de datos en un sistema, que en la mayora de los casos es inapreciable. El archivo comprimido resultante, db2has_nombresistpral_indicfechahora.zip, se
Captulo 7. Mandatos del sistema
899
Se recopilarn datos para las bases de datos mibd1, mibd2 y mibd3 en el sistema de control de calidad (QA). Se especifica el ID de ejecucin para esta prueba de control de calidad concreta para distinguirla de otras ejecuciones similares. En este ejemplo, la opcin -send no se ha especificado. Si desea recibir un informe en formato PDF del servicio de asesor de salud de DB2, el archivo archivado debe enviarse a db2has@ca.ibm.com. Ejemplo 3 El motor de anlisis aplica ms de 20 escenarios basados en normas a los datos recopilados de las instantneas correspondientes a un gestor de bases de datos y bases de datos activas. Para incluir datos de instantneas correspondientes a todas las bases de datos activas, excluyendo la informacin sobre las direcciones IP y los puertos activos, de un sistema de produccin con la modalidad silenciosa para suprimir la salida a un terminal, ejecute el mandato siguiente:
db2has -icn FC123456 -name "Empresa Ficticia 1, S.A." -address "C/ Principal, 1, planta 2 08000 Ciudad Ficticia, Barcelona, Espaa" -phone "93 000 00 00" -email "juan.perez@empresaficticia1.com" -desc "Compaa de seguros" -systype production -W OLTP -exclude IP -quiet -extended
900
Consulta de mandatos
Los datos se envan mediante el protocolo FTP al URL del servidor de sistema principal ftp.ecurep.ibm.com a travs del nmero de puerto 21. En el ejemplo se especifica anonymous como nombre de usuario. El argumento de la opcin -send es opcional. El argumento debe especificarse cuando se utiliza un archivo de recursos o como indique el soporte de software de DB2 en el caso de que el servicio FTP de ECuRep no est disponible debido a una interrupcin tcnica. En todos los dems casos, el uso recomendado es especificar la opcin -send sin el argumento. Ejemplo 5 Para recopilar datos utilizando para ello un archivo de recursos preparado llamado db2has.res, ejecute el mandato siguiente:
db2has -resource /home/inst1/db2has.res
Puede copiar y pegar el contenido de un archivo de recursos de ejemplo, que encontrar en el siguiente enlace, en un archivo que haya creado. Pueden quitarse las marcas de comentario de las opciones obligatorias que se requieran para la recopilacin de datos y editar dichas opciones como convenga. Consulte Archivo de recursos db2has de ejemplo (db2has.res) en la pgina 902.
Notas de uso
v Cada opcin slo puede aparecer una vez. Las opciones pueden especificarse en cualquier orden y pueden tener parmetros opcionales. Las opciones cortas no se pueden unir con un solo guin. Por ejemplo, utilice -q -e, no -qe. v Para excluir una recopilacin de datos que podran ser confidenciales, utilice la opcin -exclude. Para mostrar una lista de los conjuntos de datos excluidos soportados, emita el mandato siguiente:
db2has -help exclude
v Las opciones -symptom y -feedback requieren la modalidad de entrada del terminal. Estas opciones se deben utilizar en scripts. v Para obtener los mejores resultados, este programa debe ejecutarse con un ID que tenga autorizacin SYSADM. v A continuacin se proporciona una lista de los cdigos de estado de salida y sus definiciones:
901
902
Consulta de mandatos
903
Autorizacin
No se necesita ninguna autorizacin especial para ver la informacin. Se necesita la autorizacin adecuada para emprender acciones.
Conexin necesaria
Instancia
-tcomms Limita el rastreo a los sucesos de comunicaciones. Slo debe utilizar esta opcin cuando el Soporte al cliente de DB2 se lo indique. -tfilter filtro Limita el rastreo a las entradas que contienen el filtro o los filtros especificados. Slo debe utilizar esta opcin cuando el Soporte al cliente de DB2 se lo indique.
904
Consulta de mandatos
Autorizacin
Una de las siguientes: v Autorizacin de usuario root v SYSADM
Conexin necesaria
Ninguna
905
Autorizacin
Es necesaria la autorizacin de administrador local en la mquina donde se realizar la tarea. Si se aade una mquina remota a una instancia o se elimina una mquina remota de una instancia, es necesaria la autorizacin de administrador local en la mquina de destino.
Conexin necesaria
Ninguna
/i:
nombre instancia
/DAS:
nombre DAS
/c:
nombre clster
906
Consulta de mandatos
Ejemplos
Este ejemplo muestra el uso del mandato db2iclus para configurar manualmente la instancia de DB2 para que se ejecute en una configuracin de espera en caliente que consta de dos mquinas, WA26 y WA27. 1. Para empezar, MSCS y DB2 Enterprise Server Edition deben estar instalados en ambas mquinas. 2. Cree una nueva instancia llamada DB2 en la mquina WA26:
db2icrt DB2
3. En el recuadro de dilogo Servicios de Windows, asegrese de que la instancia est configurada para iniciarse manualmente. 4. Si la instancia de DB2 se est ejecutando, detngala con el mandato DB2STOP. 5. Instale el tipo de recurso de DB2 desde WA26:
c:>db2wolfi i ok
Si el mandato db2wolfi devuelve "Error : 183", ya est instalado. Para confirmar, se puede descartar y volver a aadir el tipo de recurso. Adems, si no existe, el tipo de recurso no se mostrar en Administrador de clsteres.
c:>db2wolfi u ok c:>db2wolfi i ok
6. Desde WA26, utilice el mandato db2iclus para transformar la instancia de DB2 en una instancia de clsteres.
c:\>db2iclus migrate /i:db2 /c:mycluster /m:wa26 /p:p:\db2profs DBI1912I El mandato DB2 Cluster ha sido satisfactorio. Explicacin: La peticin del usuario se ha procesado satisfactoriamente. Respuesta del usuario: No se necesita ninguna accin.
El directorio p:\db2profs debe estar en una unidad con clsteres y debe existir ya. Esta unidad tambin debe ser actualmente propiedad de la mquina WA26. 7. Desde WA26, utilice el mandato db2iclus para aadir otras mquinas a la lista de clsteres de DB2:
c:\>db2iclus add /i:db2 /c:mycluster /m:wa27 DBI1912I El mandato DB2 Cluster ha sido satisfactorio. Explicacin: La peticin del usuario se ha procesado satisfactoriamente. Respuesta del usuario: No se necesita ninguna accin.
907
Notas de uso
Para migrar una instancia para que se ejecute en un entorno a prueba de errores de MSCS, primero debe migrar la instancia de la mquina actual y, a continuacin, aadir otros nodos de MSCS a la instancia utilizando db2iclus con la opcin ADD. Para invertir una instancia de MSCS de forma que vuelva a ser una instancia normal, primero debe eliminar todos los otros nodos de MSCS de la instancia utilizando db2iclus con la opcin DROP. A continuacin, debe deshacer la migracin para la instancia en la mquina actual.
908
Consulta de mandatos
Autorizacin
Autorizacin de usuario root en sistemas operativos Linux y UNIX o de administrador local en sistemas operativos Windows.
-p
VaPerfInst
-h
NombreSisPral
-r
RangoPuertos
-j
"
-?
909
standalone Se utiliza para crear una instancia para un servidor de base de datos con clientes locales. Es el tipo de instancia por omisin para DB2 Personal Edition. ese Se utiliza para crear una instancia para un servidor de bases de datos con clientes locales y remotos con soporte de entorno de base de datos particionada. Este el tipo de instancia por omisin para DB2 Enterprise Server Edition. Se utiliza para crear una instancia para un servidor de bases de datos con clientes locales y remotos. Es el tipo de instancia por omisin para DB2 Workgroup Server Edition, DB2 Express Edition o DB2 Express-C y DB2 Connect Enterprise Edition.
wse
Los productos de base de datos DB2 dan soporte a sus tipos de instancias por omisin y a los tipos de instancias inferiores a los tipos por omisin. Por ejemplo, DB2 Enterprise Server Edition da soporte a los tipos de instancias ese, wse, standalone y client. -u IDdelimitado Especifica el nombre del ID de usuario bajo el que se ejecutarn las funciones definidas por el usuario delimitado y los procedimientos almacenados delimitados. Se necesita la opcin -u si no va a crear una instancia de cliente. NombreInst Especifica el nombre de la instancia que tambin es el nombre de un usuario existente en el sistema operativo. Tiene que ser el ltimo argumento del mandato db2icrt. Para sistemas operativos Windows NombreInst Especifica el nombre de la instancia. -s TipoInst Especifica el tipo de instancia a crear. Actualmente hay cuatro tipos de instancias de DB2. Los valores vlidos son: client Se utiliza para crear una instancia para un cliente. Es el tipo de instancia por omisin para IBM Data Server Client, IBM Data Server Runtime Client y DB2 Connect Personal Edition.
910
Consulta de mandatos
tienen que utilizarse con db2icrt para crear el tipo de instancia ESE y una instancia de entorno de base de datos particionada. wse Se utiliza para crear una instancia para un servidor de bases de datos con clientes locales y remotos. Es el tipo de instancia por omisin para DB2 Workgroup Server Edition, DB2 Express Edition o DB2 Express-C y DB2 Connect Enterprise Edition.
Los productos de base de datos DB2 dan soporte a sus tipos de instancias por omisin y a los tipos de instancias inferiores a los tipos por omisin. Por ejemplo, DB2 Enterprise Server Edition da soporte a los tipos de instancias ese, wse, standalone y client. -u NombreUsuario, Contrasea Especifica el nombre de cuenta y la contrasea para el servicio DB2. Esta opcin es necesaria al crear una instancia de base de datos particionada. -p VaPerfInst Especifica la va de acceso de perfil de instancia. -h NombreSisPral Altera temporalmente el nombre de sistema principal TCP/IP por omisin si hay ms de uno para la mquina actual. El nombre de sistema principal TCP/IP se utiliza al crear la particin de base de datos por omisin (particin de base de datos 0). Esta opcin slo es vlida para instancias de bases de datos particionadas. -r RangoPuertos Especifica un rango de puertos TCP/IP que deber utilizar la instancia de base de datos particionada al ejecutar en modalidad MPP. Por ejemplo, -r 50000,50007. El archivo services de la mquina local se actualizar con las entradas siguientes si se especifica esta opcin:
DB2_InstName DB2_InstName_END puertobase/tcp puertofinal/tcp
/j "TEXT_SEARCH" Configura el servidor de DB2 Text Search utilizando los valores por omisin generados para el nombre de servicio y el nmero de puerto TCP/IP. Este parmetro no puede utilizarse si el tipo de instancia es de cliente. /j "TEXT_SEARCH, nombreservicio" Configura el servidor de DB2 Text Search utilizando el nombre de servicio proporcionado y un nmero de puerto generado automticamente. Si el nombre de servicio tiene un nmero de puerto asignado en el archivo services, utiliza el nmero de puerto asignado. /j "TEXT_SEARCH, nombreservicio, nmeropuerto"
911
Ejemplo
v En una mquina AIX, para crear una instancia para el ID de usuario db2inst1 debe emitir el siguiente mandato: En una mquina cliente:
DIR_DB2/instance/db2icrt db2inst1
donde db2fenc1 es el ID de usuario con el que se ejecutarn las funciones definidas por el usuario delimitadas y los procedimientos almacenados delimitados.
Notas de uso
v La carpeta inicio_instancia/sqllib/db2tss/config se crea mediante db2icrt en los sistemas operativos Linux y UNIX. Se aconseja que se enlace simblicamente a un rea fuera del directorio sqllib. v La opcin -s est destinada para situaciones en las que desee crear una instancia que no utilice todas las funciones del sistema. Por ejemplo, si utiliza DB2 Enterprise Server Edition (ESE) en un sistema operativo UNIX pero no desea funciones de particin, podra crear una instancia de DB2 Workgroup Server Edition (WSE), utilizando la opcin -s WSE. v Para crear una instancia de DB2 que soporte Microsoft Cluster Server, cree en primer lugar una instancia y luego utilice el mandato db2mscs para migrarla para ejecutar una instancia de MSCS. v En los sistemas operativos Linux y UNIX, slo se puede crear una instancia con un nombre de usuario. Si desea crear una instancia con un nombre de usuario que ya tiene una instancia, debe descartar la instancia existente antes de crear la nueva. v Cuando cree instancias de DB2, tenga en cuenta las siguientes restricciones: Si se utilizan ID existentes para crear instancias de DB2, asegrese de que los ID no estn bloqueados y que no haya caducado su contrasea. v Tambin puede utilizar el mandato db2isetup para crear y actualizar instancias de DB2 utilizando una interfaz grfica en todos los sistemas operativos Linux y UNIX soportados. v En sistemas operativos Linux y UNIX, si utiliza el mandato su en lugar del mandato login para convertirse en el usuario root, debe emitir el mandato su con la opcin - para indicar que el entorno de proceso se debe establecer como si hubiese iniciado la sesin en el sistema utilizando el mandato login. v En sistemas operativos Linux y UNIX, no debe establecer la fuente del entorno de la instancia de DB2 para el usuario root. No se soporta la ejecucin del mandato db2icrt cuando se ha establecido la fuente del entorno de la instancia de DB2.
912
Consulta de mandatos
913
Autorizacin
Autorizacin de usuario root en sistemas operativos Linux y UNIX o de administrador local en sistemas operativos Windows.
914
Consulta de mandatos
-h
Ejemplo
Si ha creado db2inst1 en un sistema operativo Linux o UNIX ejecutando el mandato siguiente:
/opt/IBM/db2/copy1/instance/db2icrt -u db2fenc1 db2inst1
Notas de uso
v Antes de descartar una instancia, asegrese de que el gestor de bases de datos de DB2 se haya detenido y de que las aplicaciones de base de datos de DB2 que acceden a la instancia estn desconectadas y hayan terminado. Se puede realizar una copia de seguridad de las bases de datos de DB2 asociadas a la instancia, y los datos de configuracin se pueden guardar para futuras consultas, si es necesario. v El mandato db2idrop no elimina ninguna base de datos. Elimine primero las bases de datos si ya no se necesitan. Si no se eliminan, siempre se pueden catalogar bajo otra copia de DB2 del mismo release y seguirse utilizando. v Si desea guardar las configuraciones de DB2 Text Search y piensa volver a utilizar las bases de datos de la instancia, necesita ejecutar el paso adicional de guardar el directorio config (en UNIX: inicio_instancia/sqllib/db2tss/config y en Windows: va_acceso_perfil_instancia\nombre_instancia\db2tss\config) o el contenido del directorio config antes de ejecutar el mandato db2idrop. Despus de crear la instancia, se puede restaurar el directorio config. Sin embargo, la restauracin del directorio config slo se puede aplicar si la nueva instancia creada tiene el mismo nivel de release y fixpack. v Una instancia que no est instalada en root no se puede descartar en sistemas operativos Linux y UNIX. Para eliminar esta instancia de DB2, la nica opcin disponible consiste en que el usuario desinstale la copia no root de DB2 con el mandato db2_deinstall -a. v En sistemas operativos Linux y UNIX, si utiliza el mandato su en lugar del mandato login para convertirse en el usuario root, debe emitir el mandato su con la opcin - para indicar que el entorno de proceso se debe establecer como si hubiese iniciado la sesin en el sistema utilizando el mandato login. v En sistemas operativos Linux y UNIX, no debe establecer la fuente del entorno de la instancia de DB2 para el usuario root. No se soporta la ejecucin del mandato db2idrop cuando se ha establecido la fuente del entorno de la instancia de DB2. v En AIX 6.1 (o superior), cuando se ejecuta este mandato desde una copia de DB2 compartida en un entorno global WPAR (particin de carga de trabajo) del sistema, este mandato debe ejecutarse como usuario root. v En los sistemas operativos Windows, si IBM Tivoli Monitoring for Databases: DB2 Agent est instalado y se desactiva la instancia de DB2, se detendr Monitoring Agent for DB2. Tambin se suprimirn todos los archivos, servicios y entradas de registros para la instancia de Monitoring Agent for DB2.
Captulo 7. Mandatos del sistema
915
916
Consulta de mandatos
Ejecute el mandato db2IdentifyType1 desde los directorios siguientes: v En los sistemas operativos Linux y UNIX: desde el directorio DIR_DB2/bin, donde DIR_DB2 es la ubicacin donde se ha instalado la copia de DB2. v En los sistemas operativos Windows: desde el directorio db2\Windows\Utilities del CD del producto.
Autorizacin
Para las bases de datos que no se han actualizado a la Versin 9.7, se necesita uno de los niveles de autorizacin siguientes: v SYSADM v DBADM Para las bases de datos que se han actualizado a la Versin 9.7: v DBADM
Conexin necesaria
Base de datos. Este mandato establece automticamente una conexin a la base de datos especificada.
917
-s
nombre-esquema
-t
nombre-tabla
-h
Notas de uso
No es necesario utilizar esta herramienta a menos que haya ndices de tipo 1 en una base de datos o que no se sepa si una base de datos contiene ndices de tipo 1. Si sabe que tiene muchos ndices de tipo 1, puede optar por ejecutar REORG INDEXES con la opcin CONVERT sobre todas las tablas de su base de datos, o sobre tablas especficas con ndices de tipo 1, en lugar de utilizar este mandato para identificar tablas especficas. REORG INDEXES con la opcin CONVERT no tiene ningn efecto si los ndices ya son de tipo 2. Este mandato no detecta las tablas con tipo que tengan ndices de tipo 1 en las bases de datos DB2 UDB Versin 8. Si est actualizando desde la versin 8, consulte el tema Conversin de ndices de tipo 1 en ndices de tipo 2 para determinar si las tablas con tipo tienen ndices de tipo 1 y saber cmo convertir estos ndices.
918
Consulta de mandatos
919
Autorizacin
Ninguna
Notas de uso
v En sistemas operativos Linux y UNIX, si utiliza el mandato su en lugar del mandato login para convertirse en el usuario root, debe emitir el mandato su con la opcin - para indicar que el entorno de proceso se debe establecer como si hubiese iniciado la sesin en el sistema utilizando el mandato login. v En sistemas operativos Linux y UNIX, no debe establecer la fuente del entorno de la instancia de DB2 para el usuario root. No se soporta la ejecucin del mandato db2ilist cuando se ha establecido la fuente del entorno de la instancia de DB2. v En AIX 6.1 (o superior), cuando se ejecuta este mandato desde una copia de DB2 compartida en un entorno global WPAR (particin de carga de trabajo) del sistema, este mandato debe ejecutarse como usuario root.
920
Consulta de mandatos
Autorizacin
Acceso root en sistemas operativos Linux y UNIX o Administrador local en sistemas operativos Windows.
/p:
va-acceso-perfil-instancia
/q
/a:
TipoAut
/j
"
/?
-a TipoAuten Especifica el tipo de autentificacin (SERVER, CLIENT o SERVER_ENCRYPT) para la instancia. El valor por omisin es SERVER. -u IDdelimitado Especifica el nombre del ID de usuario bajo el que se ejecutarn las funciones definidas por el usuario delimitado y los procedimientos almacenados delimitados. Esta opcin es obligatoria cuando se migra una instancia de cliente de DB2 a una instancia de servidor de DB2. NombreInst Especifica el nombre de la instancia. Para sistemas operativos Windows NombreInst Especifica el nombre de la instancia.
921
/a:TipoAut Especifica el tipo de autentificacin (SERVER, CLIENT o SERVER_ENCRYPT) para la instancia. /j "TEXT_SEARCH" Configura el servidor de DB2 Text Search utilizando los valores por omisin generados para el nombre de servicio y el nmero de puerto TCP/IP. Este parmetro no puede utilizarse si el tipo de instancia es de cliente. /j "TEXT_SEARCH, nombreservicio" Configura el servidor de DB2 Text Search utilizando el nombre de servicio proporcionado y un nmero de puerto generado automticamente. Si el nombre de servicio tiene un nmero de puerto asignado en el archivo services, utiliza el nmero de puerto asignado. /j "TEXT_SEARCH, nombreservicio, nmeropuerto" Configura el servidor de DB2 Text Search utilizando el nombre de servicio y el nmero de puerto proporcionados. /j "TEXT_SEARCH, nmeropuerto" Configura el servidor de DB2 Text Search utilizando un nombre de servicio por omisin y el nmero de puerto proporcionado. Los nmeros de puerto vlidos deben estar en el rango entre 1024 y 65535. /? Muestra informacin de uso del mandato db2imigr.
Notas de uso
Consulte la documentacin del mandato db2iupgrade.
922
Consulta de mandatos
Autorizacin
Una de las siguientes: v SYSADM v SYSCTRL v SYSMAINT
Conexin necesaria
Ninguna
RELOCATE USING
archivoConfig
923
Notas de uso
No emita la operacin db2 connect toalias-base-datos antes de emitir el mandato db2inidbalias-base-datosas mirror. Si intenta conectarse a una base de datos de duplicado dividido antes de inicializarla, borrar los archivos de anotaciones cronolgicas necesarios para la recuperacin en avance. La conexin devuelve la base de datos al estado en que se encontraba cuando la base de datos ha quedado suspendida. Si la base de datos est marcada como coherente en el momento de la suspensin, el sistema de bases de datos DB2 decide que no es necesaria la recuperacin de anomala general y vaca las anotaciones cronolgicas para una futura utilizacin. Si se han vaciado las anotaciones cronolgicas, un intento de avanzar produce el retorno del mensaje de error SQL4970N. En un entorno de base de datos particionada, db2inidb se debe ejecutar en todas las particiones de base de datos para poder utilizar el duplicado dividido de cualquiera de las particiones de base de datos. db2inidb se puede ejecutar simultneamente en todas las particiones de base de datos utilizando el mandato db2_all. No obstante, si utiliza la opcin RELOCATE USING, no podr utilizar el mandato db2_all para ejecutar db2inidb simultneamente en todas las particiones. Debe suministrarse un archivo de configuracin por separado para cada particin, que incluir el valor de NODENUM de la particin de base de datos a cambiar. Por ejemplo, si se cambia el nombre de una base de datos, cada particin de base de datos se ver afectada y el mandato db2relocatedb deber ejecutarse con un archivo de configuracin por separado en cada particin de base de datos. Si se mueven los contenedores pertenecientes a una sola particin de base de datos, el mandato db2relocatedb nicamente tiene que ejecutarse una vez en esa particin de base de datos. Si se especifica el parmetro RELOCATE USING archivoConfig y la base de datos se reubica correctamente, el archivoConfig especificado se copiar en el directorio de base de datos y su nombre cambiar a db2path.cfg. Durante una recuperacin en avance o una recuperacin de anomala general subsiguiente, este archivo se utilizar para renombrar las vas de acceso de contenedor a medida que se procesen los archivos de anotaciones cronolgicas. Si se inicializa una rplica de una base de datos, el archivoConfig especificado se eliminar automticamente del directorio de la base de datos despus de que se complete una recuperacin de anomala general. Si se inicializa una base de datos en espera o duplicada, el archivoConfig especificado se eliminar automticamente del directorio de la base de datos despus de que se complete o se cancele una recuperacin en avance. Puede aadir nuevas vas de acceso de contenedor al archivo db2path.cfg una vez que se haya ejecutado db2inidb. Esto ser necesario cuando se efecten las operaciones CREATE o ALTER TABLESPACE en la base de datos original y deban utilizarse diferentes vas de acceso en la base de datos en espera.
924
Consulta de mandatos
Autorizacin
Cualquier usuario puede acceder a este programa de utilidad, pero deber tener permiso de lectura del archivo de resultados a fin de ejecutar este programa de utilidad en ellos.
Conexin necesaria
Ninguna
db2inspf archivo-datos
Ejemplos
Para formatear todos los errores, avisos y resmenes del archivo de datos tbschk.log, ejecute lo siguiente:
db2inspf tbschk.log tbschk_esw.txt -e -s -w
925
Autorizacin
Ninguna
Conexin necesaria
Ninguna
-o va_directorio_destino -c
-t
archivo_rastreo
-l
nombre_archivo_anotaciones_cronolgicas
-h -?
926
Consulta de mandatos
-l
-t archivo_rastreo (Slo en sistemas operativos Linux y UNIX). Activa la modalidad de depuracin. La informacin de depuracin se escribe en el archivo cuyo nombre se ha especificado. -? | -h Visualiza la informacin de uso.
Ejemplos
En los sistemas operativos Windows, para podar una imagen de IBM Data Server Client, donde el archivo de entrada se encuentra en c:\db2client.prn, el archivo setup.exe de DB2 se encuentra en d:\ y si desea que la imagen podada de IBM Data Server Client se copie en el directorio e:\compact_client, especificara el mandato siguiente en el indicador de mandatos:
db2iprune.exe -r c:\db2client.prn -p d:\ -o e:\compact_client
En los sistemas operativos Linux y UNIX, para podar una imagen de IBM Data Server Client, donde el archivo de entrada se encuentra en /tmp/db2client.prn, los archivos fuente de DB2 se encuentran en /mnt/cdrom y si desea que la imagen de IBM Data Server Client se copie en el directorio /compact_client, especificara el mandato siguiente en el indicador de mandatos:
db2iprune -r /tmp/db2client.prn /mnt/cdrom -o /compact_client
Notas de uso
El mandato db2iprune y los archivos de entrada de muestra se proporcionan en el DVD de instalacin: En los sistemas operativos Windows
unidad_dvd:\db2\Windows\utilities\db2iprune
927
Autorizacin
Para instalaciones root, se necesita la autorizacin de usuario root sobre el sistema en el que se emite el mandato. Para instalaciones que no sean root, debe iniciar la sesin con el ID de usuario propietario de la instalacin no root.
Conexin necesaria
Ninguna
-t
archivorastreo
-r
archivo_respuestas
-? -h
Notas de uso
1. Este asistente de instalacin de instancias proporciona un subconjunto de la funcionalidad proporcionada por el asistente de instalacin de DB2. El asistente de instalacin de DB2 (que se ejecuta desde el soporte de instalacin) permite instalar componentes de base de datos DB2, realizar tareas de configuracin del sistema, como la creacin y configuracin de DAS, y configurar instancias. El asistente para configurar instancias de DB2 slo proporciona la funcionalidad que pertenece a la configuracin de instancias.
928
Consulta de mandatos
929
Autorizacin
Autorizacin de usuario root en sistemas operativos UNIX y Linux o Administrador local en sistemas operativos Windows.
-u
IDdelimitado
InstName -e
/p:
va-acceso-perfil-instancia
/r:
puertobase,puertofinal
/h:
nombresistpral
/s
/q
/a:
TipoAut
/j
"
/?
930
Consulta de mandatos
-a TipoAuten Especifica el tipo de autentificacin (SERVER, SERVER_ENCRYPT o CLIENT) correspondiente a la instancia. El valor por omisin es SERVER. -u IDdelimitado Especifica el nombre del ID de usuario con el que se ejecutarn las funciones definidas por el usuario delimitadas y los procedimientos almacenados delimitados. Esta opcin slo es necesaria cuando se convierte una instancia de un tipo de instancia de cliente a un tipo de instancia que no es de cliente. Para determinar el tipo de instancia actual, vea el parmetro del tipo de nodo en la salida de un mandato GET DBM CFG. Si una instancia ya es una instancia que no es de cliente o si una instancia es una instancia de cliente y permanece como instancia de cliente (por ejemplo, mediante la opcin -k), la opcin -u no es necesaria. La opcin -u no puede cambiar el usuario delimitado para una instancia existente. NombreInst Especifica el nombre de la instancia. -e Actualiza cada instancia.
Para sistemas operativos Windows NombreInst Especifica el nombre de la instancia. /u:nombreusuario,contrasea Especifica el nombre de cuenta y la contrasea para el servicio DB2. /p:va-acceso-perfil-instancia Especifica la nueva va de acceso de perfil de la instancia actualizada. /r:puertobase,puertofinal Especifica el rango de puertos TCP/IP que deber utilizar la instancia de base de datos particionada al ejecutar en modalidad MPP. Cuando se especifica esta opcin, el archivo services de la mquina local se actualizar con las entradas siguientes:
DB2_InstName DB2_InstName_END puertobase/tcp puertofinal/tcp
/h:nombresistpral Altera temporalmente el nombre de sistema principal TCP/IP por omisin si hay ms de un nombre de sistema principal TCP/IP para la mquina actual. /s /q Actualiza la instancia a una instancia particionada. Emite el mandato db2iupdt en modalidad silenciosa.
Captulo 7. Mandatos del sistema
931
Si la copia de DB2 instalada en DIR_DB2_2 es de un nivel inferior a la copia de DB2 instalada en DIR_DB2_1, emita:
DIR_DB2_2/instance/db2iupdt -D db2inst2
Notas de uso
Para todos los sistemas operativos soportados v Si utiliza el mandato db2iupdt para actualizar una instancia de DB2 de una copia de DB2 a otra copia de DB2 de la misma versin del producto de base de datos DB2, las variables de perfiles globales de DB2 definidas en una va de acceso de instalacin de copia de DB2 anterior no se actualizarn sobre la nueva ubicacin de instalacin. Las variables de perfil de instancia de DB2 especficas de la instancia se mantendrn despus de que se migre la instancia. Para sistemas operativos UNIX y Linux v El mandato db2iupdt se encuentra en el directorio DIR_DB2/instance, donde DIR_DB2 es la ubicacin donde est instalada la versin actual del producto de base de datos DB2.
932
Consulta de mandatos
933
Autorizacin
Autorizacin de usuario root en los sistemas operativos Linux y UNIX o de administrador local en los sistemas operativos Windows.
/p:
va-acceso-perfil-instancia
/q
/a:
TipoAut
/j
"
/?
934
Consulta de mandatos
/a:TipoAut Especifica el tipo de autentificacin (SERVER, CLIENT o SERVER_ENCRYPT) para la instancia. /j "TEXT_SEARCH" Configura el servidor de DB2 Text Search utilizando los valores por omisin generados para el nombre de servicio y el nmero de puerto TCP/IP. Este parmetro no puede utilizarse si el tipo de instancia es de cliente. /j "TEXT_SEARCH, nombreservicio" Configura el servidor de DB2 Text Search utilizando el nombre de servicio proporcionado y un nmero de puerto generado automticamente. Si el nombre de servicio tiene un nmero de puerto asignado en el archivo services, utiliza el nmero de puerto asignado. /j "TEXT_SEARCH, nombreservicio, nmeropuerto" Configura el servidor de DB2 Text Search utilizando el nombre de servicio y el nmero de puerto que se han proporcionado. /j "TEXT_SEARCH, nmeropuerto" Configura el servidor de DB2 Text Search utilizando un nombre de servicio por omisin y el nmero de puerto proporcionado. Los nmeros de puerto vlidos deben estar en el rango entre 1024 y 65535. /? Visualiza informacin de uso para el mandato db2iupgrade.
Notas de uso
El mandato db2iupgrade llama al mandato db2ckupgrade con el parmetro -not1 y especifica update.log como archivo de anotaciones cronolgicas para
Captulo 7. Mandatos del sistema
935
936
Consulta de mandatos
937
Autorizacin
Una de las siguientes: v dbadm v Privilegio BINDADD si no existe un paquete y una de las opciones siguientes: Autorizacin IMPLICIT_SCHEMA para la base de datos si el nombre de esquema del paquete no existe Privilegio CREATEIN en el esquema si existe el nombre de esquema del paquete v Privilegio ALTERIN en el esquema si existe el paquete v Privilegio BIND en el paquete si ste existe
Conexin necesaria
Este mandato establece una conexin de base de datos.
-url jdbc:db2://nombreservidor:nmeropuerto/nombrebd
-user
nombreusuario
-password
-size
nmero de paquetes
938
Consulta de mandatos
-url jdbc:db2://nombreservidor:nmeropuerto/nombrebd Especifica un URL JDBC para establecer la conexin de base de datos. El controlador JDBC de tipo 4 de DB2 se utiliza para establecer la conexin. -user nombreusuario Especifica el nombre utilizado al conectarse a una base de datos. -password contrasea Especifica la contrasea para el nombre de usuario. -collection ID coleccin Identificador de coleccin (CURRENT PACKAGESET) que se debe utilizar para los paquetes. El valor por omisin es NULLID. Utilcelo para crear varias instancias del conjunto de paquetes. Esta opcin slo se puede utilizar junto con la propiedad currentPackageSet de Connection o DataSource. -size nmero de paquetes Nmero de paquetes internos que se deben vincular para cada nivel de aislamiento de transaccin DB2 y cada valor de capacidad de retencin. El valor por omisin es 3. Puesto que hay cuatro niveles de aislamiento de DB2 y dos valores de capacidad de retencin de cursor, habr 4x2=8 veces tantos paquetes dinmicos enlazados como esta opcin especifique. Adems, siempre se vincula un paquete esttico individual para uso interno. -tracelevel Identifica el nivel de rastreo; slo es necesario para la resolucin de problemas.
939
Autorizacin
Ninguna
Conexin necesaria
Ninguna
Ejemplo:
db2ldcfg -u "uid=jdoe,dc=midominio,dc=miorg,dc=com" -w contrasea
Notas de uso
En un entorno de LDAP que utiliza un cliente LDAP de IBM, se puede configurar el DN de usuario de LDAP y la contrasea para el usuario de la conexin actual. Una vez que se han configurado, el DN de usuario de LDAP y la contrasea se guardan en el entorno de usuario y se utilizan siempre que DB2 accede al directorio de LDAP. Esto elimina la necesidad de especificar el DN de usuario de LDAP y la contrasea al emitir la API o el mandato de LDAP. No obstante, si se especifican el DN de usuario de LDAP y la contrasea cuando se emite la API o el mandato, se alterarn temporalmente los valores por omisin. Este mandato slo se puede ejecutar cuando se utiliza un cliente LDAP de IBM. En un cliente LDAP de Microsoft, se utilizarn las credenciales del usuario de conexin actual.
940
Consulta de mandatos
Autorizacin
Ninguna
Conexin necesaria
Ninguna
Ejemplos
En sistemas operativos Windows, el mandato db2level muestra el nombre de copia de DB2. Por ejemplo:
DB21085I La instancia "DB2" utiliza "32" bits y el release del cdigo de DB2 "SQL09010" con el identificador de nivel "01010107". Las seales informativas son "DB2 v9.1.0.189", "n060119", "" y Fixpack "0". El producto se instala en "c:\SQLLIB" con el nombre de copia de DB2 "db2build".
En sistemas operativos basados en Linux y UNIX, el mandato db2level no muestra el nombre de copia de DB2. Por ejemplo:
DB21085I La instancia "wqzhuang" utiliza "64" bits y el release del cdigo de DB2 "SQL09010" con el identificador de nivel "01010107". Las seales informativas son "DB2 v9.1.0.0", "n060124", "" y Fixpack "0". El producto est instalado en "/home/wqzhuang/sqllib".
Notas de uso
La salida informativa producida por el mandato incluye el Release, el Nivel y diversos smbolos informativos.
941
Autorizacin
En los sistemas operativos Windows: v Debe pertenecer al grupo local de Administradores o Usuarios experimentados para utilizar los parmetros del mandato -a, -r o -x. v Se necesita la autorizacin SYSADM para utilizar los parmetros de mandato -c, -e, -p, -r, o -u. En los sistemas operativos UNIX y Linux, no se necesita autorizacin.
Conexin necesaria
Ninguna
SHOW DETAIL
942
Consulta de mandatos
-r identificador-producto Elimina la licencia para un producto. Para obtener el identificador de producto de un determinado producto, invoque el mandato con la opcin -l. -u identificador-producto nm-usuarios Actualiza el nmero de licencias de usuario que el cliente ha comprado. Especifique el identificador de producto y el nmero de usuarios. -v -x Muestra la informacin sobre la versin. Restablece la informacin de cumplimiento de licencia a efectos del informe de cumplimiento de licencia.
Ejemplos
db2licm db2licm db2licm db2licm db2licm -a -p -r -u -e db2ese.lic db2consv concurrent db2ese db2wse 10 db2ese SOFT
Ejemplo de salida que lista todos los productos con la informacin sobre licencias disponible, incluyendo el identificador de producto.
Captulo 7. Mandatos del sistema
943
944
Consulta de mandatos
Autorizacin
Administrador
Conexin necesaria
Ninguna
945
Autorizacin
Ninguna
Conexin necesaria
Ninguna
Ejemplos
db2logsForRfwd /home/ofer/ofer/NODE0000/S0000001/DB2TSCHG.HIS db2logsForRfwd DB2TSCHG.HIS -all
946
Consulta de mandatos
Autorizacin
Privilegio SELECT en las tablas de catlogos del sistema. En algunos casos, como en la generacin de DDL contenedor de un espacio de tablas, se necesitar una de las siguientes autorizaciones: v sysadm v sysctrl v sysmaint v sysmon v dbadm
Conexin necesaria
Ninguna
947
-dp
-h -v nombreV
-ap
-o
NombreA
-a
-m -c -r
-l
-x
-xd
-f
-td
delimitador
-noview
-i
idusuario
-w
contrasea
-wlm
-wrap
-nofed
-fedonly
-mod
-cor
948
Consulta de mandatos
v Procedimientos almacenados v Roles v Contextos fiables v v v v Variables globales Componentes de etiqueta de seguridad Polticas de seguridad Etiquetas de seguridad
El DDL generado por el mandato db2look se puede utilizar para volver a crear de forma satisfactoria funciones definidas por el usuario. Sin embargo, el cdigo fuente de usuario al que hace referencia una funcin determinada definida por el usuario (por ejemplo, la clusula EXTERNAL NAME) debe estar disponible para que la funcin definida por el usuario se pueda utilizar. -u Creador ID de creador. Limita la salida a objetos con este ID de creador. Si se especifica la opcin -a, se pasa por alto este parmetro. La salida no incluir ningn objeto no operativo. Para visualizar objetos no operativos, utilice la opcin -a. -z esquema Nombre de esquema. Limita la salida a objetos con este nombre de esquema. La salida no incluir ningn objeto no operativo. Para visualizar objetos no operativos, utilice la opcin -a. Si no se especifica este parmetro, se extraen los objetos con todos los nombres de esquema. Si se especifica la opcin -a, se pasa por alto este parmetro. Esta opcin se ignora para el DDL federado. -t NombreT1 NombreT2 ... NombreTN Lista de nombres de tabla. Limita la salida a determinadas tablas de la lista de tablas. Tambin genera el DDL para todos los objetos dependientes de todas las tablas devueltas. El nmero mximo de tablas es 30. Los nombres de tablas estn separados por un espacio en blanco. Los nombres sensibles
Captulo 7. Mandatos del sistema
949
-dp
-v NombreV1 NombreV2 ... NombreVN Genera DDL para las vistas especificadas. El nmero mximo de vistas es de 30. Si se especifica la opcin -t, la opcin -v se pasa por alto. Las reglas que controlan los nombres sensibles a las maysculas y minsculas, de DBCS y de tabla de varias palabras tambin se aplican a los nombres de vista. -h Muestra informacin de ayuda. Cuando se especifica esta opcin, se pasan por alto todas las dems opciones y slo se muestra la informacin de ayuda. Genera las sentencias AUDIT USING necesarias para asociar polticas de auditora con otros objetos de base de datos.
-ap
-o NombreF La salida se grabar en nombre-archivo.sql. Si no se especifica esta opcin, la salida se grabar en la salida estndar. Si se especifica un nombre-archivo con una extensin, la salida se grabar en dicho archivo. -a Cuando se especifica esta opcin, la salida no est limitada a los objetos creados bajo un ID de creador determinado. Se tienen en cuenta todos los
950
Consulta de mandatos
-r
Nota: Si quiere ejecutar el script del procesador de mandatos creado con db2look en modalidad de simulacin (opcin -m) en otra base de datos (por ejemplo, para conseguir que las estadsticas de catlogo de la base de datos de prueba coincidan con las que estn en produccin), ambas bases de datos deben utilizar el mismo conjunto de cdigos y territorio. -l Si se especifica esta opcin, el mandato db2look generar DDL para espacios de tablas definidos por el usuario, grupos de particin de base de datos y agrupaciones de almacenamiento. Se extrae el DDL para los objetos de base de datos siguientes cuando se utiliza la opcin -l: v Espacios de tablas definidos por el usuario v Grupos de particiones de base de datos definidos por el usuario v Agrupaciones de almacenamientos intermedios definidos por el usuario -x Si se especifica esta opcin, el mandato db2look generar el DDL de autorizacin (sentencia GRANT, por ejemplo). Las autorizaciones soportadas incluyen: v Tabla: ALTER, SELECT, INSERT, DELETE, UPDATE, INDEX, REFERENCE, CONTROL v Vista: SELECT, INSERT, DELETE, UPDATE, CONTROL v ndice: CONTROL v Esquema: CREATEIN, DROPIN, ALTERIN v Base de datos: ACCESSCTRL, BINDADD, CONNECT, CREATETAB, CREATE_EXTERNAL_ROUTINE, CREATE_NOT_FENCED_ROUTINE, DATAACCESS, DBADM, EXPLAIN, IMPLICIT_SCHEMA, LOAD, QUIESCE_CONNECT, SECADM, SQLADM, WLMADM v Funcin definida por el usuario (UDF): EXECUTE v Mtodo definido por el usuario: EXECUTE v Procedimiento almacenado: EXECUTE v Paquete: CONTROL, BIND, EXECUTE v Columna: UPDATE, REFERENCES
Captulo 7. Mandatos del sistema
951
v Etiquetas de seguridad v Exenciones -xd Si se especifica esta opcin, el mandato db2look generar todos los DDL de autorizacin, incluido el DDL de autorizaciones para los objetos cuyas autorizaciones SYSIBM se han otorgado durante el tiempo de creacin de objetos. Utilice esta opcin para extraer los parmetros de configuracin y las variables de registro que afectan al optimizador de consultas.
-f
-td delimitador Especifica el delimitador de sentencia para las sentencias de SQL generadas por el mandato db2look. Si no se especifica esta opcin, el valor por omisin es el punto y coma (;). Se recomienda que esta opcin se utilice si se especifica la opcin -e. En este caso, los objetos extrados podran contener desencadenantes o rutinas SQL. -noview Si se especifica esta opcin, no se extraern las sentencias DDL CREATE VIEW. -i idusuario Utilice esta opcin cuando trabaje con una base de datos remota. -w contrasea Si se utiliza con la opcin -i, este parmetro permite que el usuario ejecute el mandato db2look para una base de datos que reside en un sistema remoto. El ID de usuario y la contrasea los utiliza el mandato db2look para conectarse al sistema remoto. Si se trabaja con bases de datos remotas, la base de datos remota debe tener la misma versin que la base de datos local. El mandato db2look no tiene soporte de nivel inferior ni de nivel superior. -wlm Esta opcin genera salida DDL especfica de WLM, que puede servir para generar sentencias CREATE y ALTER para: v Histogramas v Supervisores de sucesos WLM v v v v v Clases de servicio Cargas de trabajo Umbrales Conjuntos de clases de trabajo Conjuntos de acciones de trabajo
-wrap Genera versiones ofuscadas de las sentencias DDL para rutinas, activadores, vistas y paquetes PL/SQL. -wrapper NombreW Genera sentencias DDL para objetos federados que se aplican a este derivador. Entre las sentencias DDL federadas que pueden generarse estn las siguientes: CREATE WRAPPER, CREATE SERVER, CREATE USER MAPPING, CREATE NICKNAME, CREATE TYPE MAPPING, CREATE
952
Consulta de mandatos
-xdir nombredir Coloca los archivos relacionados con XML exportados en la va de acceso suministrada. Si no se especifica esta opcin, se exportarn todos los archivos relacionados con XML al directorio actual. -cor Genera sentencias DDL con la clusula CREATE OR REPLACE independientemente de si las sentencias contenan originariamente esa clusula.
Ejemplos
v Generar las sentencias DDL para los objetos creados por el usuario idwal en la base de datos DEPARTAMENTO. La salida de db2look se enva al archivo db2look.sql:
db2look -d departamento -u idwal -e -o db2look.sql
v Generar las sentencias DDL para los objetos que tienen el nombre de esquema ianhe, creados por el usuario idwal en la base de datos DEPARTMENT. La salida de db2look se enva al archivo db2look.sql:
db2look -d departamento -u idwal -z ianhe -e -o db2look.sql
v Generar las sentencias UPDATE para reproducir las estadsticas para los objetos de la base de datos creados por walid en la base de datos DEPARTMENT. La salida se enva al archivo db2look.sql:
db2look -d departamento -u idwal -m -o db2look.sql
v Generar las sentencias DDL para los objetos creados por el usuario walid y las sentencias UPDATE para reproducir las estadsticas en los objetos de la base de datos creados por el mismo usuario. La salida de db2look se enva al archivo db2look.sql:
db2look -d departamento -u idwal -e -m -o db2look.sql
Captulo 7. Mandatos del sistema
953
v Generar las sentencias DDL para todos los grupos de particiones de base de datos, las agrupaciones de almacenamientos intermedios y los espacios de tablas definidos por el usuario. La salida de db2look se enva al archivo db2look.sql:
db2look -d departamento -l -o db2look.sql
v Generar las sentencias UPDATE para los parmetros de configuracin de la base de datos y del gestor de bases de datos relacionados con el optimizador, as como las sentencias db2set para las variables de registro relacionadas con el optimizador en la base de datos DEPARTAMENTO. La salida de db2look se enva al archivo db2look.sql:
db2look -d departamento -f -o db2look.sql
v Generar las sentencias DDL para todos los objetos de la base de datos DEPARTAMENTO, las sentencias UPDATE para reproducir las estadsticas en todas las tablas y los ndices de la base de datos DEPARTAMENTO, las sentencias de autorizacin GRANT, las sentencias UPDATE para los parmetros de configuracin de la base de datos y del gestor de bases de datos relacionados con el optimizador, las sentencias db2set para las variables de registro relacionadas con el optimizador y las sentencias DDL para todos los grupos de particiones de base de datos, las agrupaciones de almacenamientos intermedios y los espacios de tablas definidos por el usuario en la base de datos DEPARTAMENTO. La salida se enva al archivo db2look.sql.
db2look -d departamento -a -e -m -l -x -f -o db2look.sql
v Generar todas las sentencias DDL de autorizacin para todos los objetos de la base de datos DEPARTAMENTO, incluidos los objetos creados por el creador original. (En este caso, SYSIBM otorg las autorizaciones durante la creacin de objetos.) La salida de db2look se enva al archivo db2look.sql:
db2look -d departamento -xd -o db2look.sql
v Generar las sentencias DDL para los objetos creados por todos los usuarios en la base de datos DEPARTAMENTO. La salida de db2look se enva al archivo db2look.sql:
db2look -d departamento -a -e -td % -o db2look.sql
v Generar las sentencias DDL para los objetos de la base de datos DEPARTAMENTO, excluyendo las sentencias CREATE VIEW. La salida de db2look se enva al archivo db2look.sql:
db2look -d departamento -e -noview -o db2look.sql
v Generar las sentencias DDL para los objetos de la base de datos DEPARTAMENTO relacionados con las tablas especificadas. La salida de db2look se enva al archivo db2look.sql:
db2look -d department -e -t tab1 \"My TaBlE2\" -o db2look.sql
v Generar las sentencias DDL para todos los objetos (federados y no federados) de la base de datos federada FEDDEPART. Para las sentencias DDL federadas, slo se generan las que se aplican al derivador especificado, FEDWRAP. La salida de db2look se enva a la salida estndar:
db2look -d feddepart -e -wrapper fedwrap
v Generar un archivo script que slo incluya sentencias DDL no federadas. El mandato del sistema siguiente puede ejecutarse contra una base de datos
954
Consulta de mandatos
v Generar las sentencias DDL para los objetos que tienen el nombre de esquema walid en la base de datos DEPARTMENT. Los archivos necesarios para registrar algn esquema XML y los DTD se exportan al directorio actual. La salida de db2look se enva al archivo db2look.sql:
db2look -d department -z walid -e -xs -o db2look.sql
v Generar las sentencias DDL para los objetos creados por todos los usuarios en la base de datos DEPARTAMENTO. Los archivos necesarios para registrar los esquemas XML y los DTD incluidos se exportan al directorio /home/ofer/ofer/. La salida de db2look se enva a la salida estndar:
db2look -d department -a -e -xs -xdir /home/ofer/ofer/
Notas de uso
En sistemas operativos Windows, el mandato db2look se debe ejecutar desde una ventana de mandatos de DB2. Varias de las opciones existentes dan soporte a un entorno federado. Las opciones de lnea de mandatos de db2look siguientes se utilizan en un entorno federado: v -ap Cuando se utiliza, se generan sentencias AUDIT USING. v -e Cuando se utiliza, se generan sentencias DDL federadas. v -x Cuando se utiliza, se generan sentencias GRANT para otorgar privilegios para los objetos federados. v -xd Cuando se utiliza, se generan sentencias DDL federadas para aadir privilegios otorgados por el sistema a los objetos federados. v -f Cuando se utiliza, se extrae informacin federada relacionada de la configuracin del gestor de bases de datos. v -m Cuando se utiliza, se extraen estadsticas para los apodos. v -wlm Cuando se utiliza, se obtendrn DDL especficos de WLM. La capacidad para utilizar sistemas federados se debe habilitar en la configuracin del gestor de bases de datos para crear sentencias DLL federadas. Una vez que el mandato db2look haya generado el archivo de script, se deber establecer YES como valor del parmetro de configuracin federado antes de ejecutar el script.
955
v Para generar las sentencias DDL para objetos de la base de datos DEPARTMENT asociados con tablas que tengan una d como segundo carcter del nombre y enviar la salida al archivo db2look.sql:
db2look -d department -e -tw _d% -o db2look.sql
v El mandato db2look utiliza el predicado LIKE cuando se evalan nombres de tabla que coinciden con el patrn especificado por el argumento NombreT. Puesto que se utiliza el predicado LIKE, si el carcter _ o el carcter % forman parte del nombre de la tabla, se deber utilizar el carcter de escape de barra inclinada invertida (\) inmediatamente antes del carcter _ o %. En esta situacin, no es posible utilizar _ ni % como carcter comodn en NombreT. Por ejemplo, para generar las sentencias DDL para objetos de la base de datos DEPARTMENT asociados con tablas que tengan un signo de porcentaje en el nombre en una posicin que no sea la primera ni la ltima:
db2look -d department -e -tw string\%string
v Los nombres de tabla sensibles a las maysculas y minsculas, de DBCS, los que consten de varias palabras y los nombres de vista se debern incluir entre una barra inclinada invertida y comillas dobles. Por ejemplo:
\"My TabLe\"
Si un nombre de conjunto de caracteres de varios bytes (MBCS) o de conjunto de caracteres de doble byte (DBCS) no se encierra entre la barra inclinada invertida y el delimitador de comillas dobles y contiene el mismo byte que el carcter en minsculas, se convertir a maysculas y db2look buscar un objeto de base de datos con el nombre convertido. Como resultado, no se extraer la sentencia DDL. v La opcin -tw se puede utilizar con la opcin -x (para generar privilegios GRANT, la opcin -m (para volver estadsticas de tabla y columna) y la opcin -l (para generar el DDL para los espacios de tablas definidos por el usuario, los espacios de tablas definidos por el usuario, los grupos de particiones de base de datos y agrupaciones de almacenamiento intermedio). Si se especifica la opcin -t con la opcin -tw, se omite la opcin -t (y el argumento NombreT asociado). v La opcin -tw no se puede utilizar para generar el DDL para las tablas (y los objetos asociados) que residen en fuentes de datos federados o en DB2 para z/OS, DB2 para i o DB2 Server for VSE & VM. v La opcin -tw slo est soportado a travs de CLP. Cuando se solicite DDL en sistemas con un entorno de base de datos particionada, se visualizar un mensaje de aviso en lugar del DDL para los espacios de tablas que existan en las particiones de bases de datos inactivas. Para asegurarse de que produce el DDL adecuado para todos los espacios de tablas, debern activarse todas las particiones de bases de datos.
956
Consulta de mandatos
957
Autorizacin
Ninguna
Conexin necesaria
Ninguna
-l
archivo-anotcron
-p
958
Consulta de mandatos
-l archivo-anotaciones Archivo de anotaciones de rastreo que hay que utilizar a efectos de depuracin.
Ejemplos
v Para consultar qu caractersticas de base de datos DB2 estn instaladas en una determinada va de acceso, emita:
db2ls -q -b /opt/ibm/ese/v9
v Para ver todas las caractersticas de base de datos DB2 instaladas en una va de acceso determinada, emita:
db2ls -q -a -b /opt/ibm/ese/v9
v Para comprobar si una determinada caracterstica de base de datos DB2 est instalada o no, se emite:
db2ls -q -b /opt/ibm/ese/v9 -f <caracterstica>
Notas de uso
v No puede utilizar el mandato db2ls en sistemas operativos Windows. v Si root tiene permiso de grabacin en /usr/local/bin o puede crear /usr/local/bin, se crear el enlace simblico /usr/local/bin/db2ls, que apunta a DIR_DB2/install/db2ls para la primera instalacin de DB2 Versin 9 o versin posterior instalada en el sistema. El root actualizar el puntero del enlace a la versin y nivel superiores de DB2 instalados en el sistema, si hay varias copias de DB2 instaladas. Una instalacin que no sea root no crear ni modificar /usr/local/bin/db2ls. En este caso, para ejecutar db2ls tiene que hacer dos cosas: aadir inicio_inst/sqllib/install a la va de acceso del usuario. Luego puede ejecutar db2ls como usuario que no sea root. pasar la va de acceso exacta del mandato, es decir inicio_inst/sqllib/ install/db2ls. v El mandato db2ls es el nico mtodo para consultar un producto DB2 de la Versin 9 o posterior. No puede consultar productos DB2 mediante programas de utilidad nativos del sistema operativo Linux o UNIX como pkgadd, rpm, SMIT o swinstall. Los scripts existentes que contengan un programa de utilidad nativo de instalacin que se utilice para intercambiar informacin y hacer consultas con las instalaciones de DB2 se tendrn que cambiar. v Se obtienen distintos listados de caractersticas, en funcin del mtodo utilizado, root o no root, de instalacin de DB2 y del usuario que ejecute el mandato. Sin la opcin -q: Para cualquier usuario que no sea el usuario de la instancia de instalacin no root, el mandato muestra todas las copias instaladas por el usuario root.
Captulo 7. Mandatos del sistema
959
960
Consulta de mandatos
Autorizacin
Esta herramienta llama a las API de exportacin, importacin y carga de DB2, en funcin de la accin solicitada por el usuario. Por consiguiente, el ID del usuario que realiza la peticin debe tener la autorizacin correcta necesaria para dichas API o, de lo contrario, fallar la peticin.
db2move
nombrebd
accin -tc definidores-tablas -tn nombres-tablas -sn nombres-esquemas -ts nombres-espaciostablas -tf nombre-archivo -io opcin-importacin -lo opcin-carga -co opcin-copia -l vaslob -u idusuario -p contrasea -aw
961
962
Consulta de mandatos
Si se especifica con la accin COPY, tambin se debe especificar -co "MODE" LOAD_ONLY opcin-copia, y slo las tablas especificadas en el archivo se rellenarn en la base de datos de destino. Los nombres de tablas se deben listar con el calificador del esquema con el formato "esquema"."tabla". -io opcin-importacin El valor por omisin es REPLACE_CREATE. Consulte Las opciones del mandato IMPORT, CREATE y REPLACE_CREATE, estn en desuso para conocer las limitaciones de la funcin import create. Las opciones vlidas son: INSERT, INSERT_UPDATE, REPLACE, CREATE y REPLACE_CREATE. -lo opcin-carga El valor por omisin es INSERT. Las opciones vlidas son: INSERT y REPLACE. -co Cuando la accin de db2move es COPY, habr las siguientes opciones de -co seguimiento disponibles:
963
964
Consulta de mandatos
965
966
Consulta de mandatos
Ejemplos
v Para exportar todas las tablas en la base de datos SAMPLE (utilizando los valores por omisin para todas las opciones, emita:
db2move sample export
v Para exportar todas las tablas creadas por userid1 o ID de usuario COMO us%rid2 y con el nombre tbname1 o bien nombres de tabla COMO %tbname2, emita:
db2move sample export -tc userid1,us*rid2 -tn tbname1,*tbname2
v Para importar todas las tablas en la base de datos SAMPLE (D:\LOBPATH1 y C:\LOBPATH2 se deben buscar archivos LOB en las vas de acceso de LOB; este ejemplo es aplicable nicamente a sistemas operativos Windows, emita:
db2move sample import -l D:\LOBPATH1,C:\LOBPATH2
v Para cargar todas las tablas de la base de datos SAMPLE (hay que buscar archivos LOB en el subdirectorio /home/userid/lobpath y en el subdirectorio tmp; este ejemplo slo se puede aplicar a sistemas Linux y UNIX), emita lo siguiente:
db2move sample load -l /home/userid/lobpath,/tmp
v Para importar todas las tablas en la base de datos SAMPLE en modalidad REPLACE mediante el ID de usuario y la contrasea especificados, emita:
db2move sample import -io replace -u userid -p password
v Para duplicar el esquema schema1 de la base de datos fuente dbsrc a la base de datos de destino dbtgt, emita:
db2move dbsrc COPY -sn schema1 -co TARGET_DB dbtgt USER myuser1 USING mypass1
v Para duplicar el esquema schema1 de la base de datos fuente dbsrc a la base de datos de destino dbtgt, cambie el nombre de esquema por el de newschema1 en el destino y correlacione el espacio de tablas fuente ts1 con ts2 en el destino, emita:
db2move dbsrc COPY -sn schema1 -co TARGET_DB dbtgt USER myuser1 USING mypass1 SCHEMA_MAP ((schema1,newschema1)) TABLESPACE_MAP ((ts1,ts2), SYS_ANY))
Notas de uso
v db2move EXPORT, seguido de db2move IMPORT/LOAD, facilita el movimiento de los datos de tabla. Es necesario mover manualmente todos los dems objetos de base de datos asociados a las tablas (por ejemplo, alias, vistas o desencadenantes), as como los objetos de los que esas tablas pueden depender (por ejemplo, tipos definidos por el usuario o funciones definidas por el usuario). v Si se utiliza la accin IMPORT con las opciones CREATE o REPLACE_CREATE para crear las tablas en la base de datos de destino (ambas opciones estn en desuso y pueden eliminarse de un release futuro), se imponen las limitaciones descritas en Recreacin de tablas importadas. Si se producen errores no esperados durante la fase de importacin de db2move cuando se utiliza la opcin REPLACE_CREATE, examine el archivo de mensajes tabnnn.msg adecuado y considere si los errores pueden ser el resultado de las limitaciones de la creacin de tablas.
967
968
Consulta de mandatos
969
970
Consulta de mandatos
db2mqlsn - MQ Listener
db2mqlsn - MQ Listener
Invoca el MQListener asncrono para supervisar un conjunto de colas de mensajes de WebSphere MQ, pasando mensajes que llegan a las mismas a procedimientos almacenados de DB2 configurados. Tambin puede realizar tareas de configuracin y administrativas asociadas. La informacin de configuracin de MQListener se almacena en una base de datos de DB2 y consta de un conjunto de configuraciones con nombre, incluyendo un valor por omisin. Esta configuracin se compone de un conjunto de tareas. Las tareas de MQListener las define la cola de mensajes desde la que se recuperan los mensajes y el procedimiento almacenado al que se pasar. La descripcin de la cola de mensajes debe incluir el nombre de la cola de mensajes y su gestor de colas, si no es el valor por omisin. La informacin sobre el procedimiento almacenado debe incluir la base de datos en la que est definida, un nombre de usuario y una contrasea con la que acceder a la base de datos, y el nombre de procedimiento almacenado y esquema. En sistemas operativos Linux y UNIX, este programa de utilidad se encuentra en el directorio DIR_DB2/instance, donde DIR_DB2 es la ubicacin donde est instalada la versin actual del producto de base de datos DB2. En sistemas operativos Windows, este programa de utilidad se encuentra en el directorio DB2PATH\sqllib\bin, donde DB2PATH es la ubicacin donde se encuentra instalada la versin actual del producto de base de datos DB2. Para obtener ms informacin acerca del control del acceso a objetos de WebSphere MQ, consulte la publicacin WebSphere MQ System Administration Guide (SC34-6068-00).
Autorizacin
v Todas las opciones excepto db2mqlsn admin acceden a la configuracin de MQListener en la base de datos configDB. La conexin se realiza como configUser o, si no se especifica ningn usuario, se intenta una conexin implcita. El usuario en cuyo nombre se realiza la conexin debe tener privilegio EXECUTE sobre el paquete mqlConfi. v Para acceder a objetos MQ con las opciones db2mqlsn run y db2mqlsn admin, el usuario que ejecuta el programa debe poder abrir los objetos MQ apropiados. v Para ejecutar la opcin db2mqlsn run de forma satisfactoria, el dbUser especificado en la opcin db2mqlsn add que ha creado la tarea debe tener privilegio EXECUTE sobre el procedimiento almacenado especificado, y debe tener privilegio EXECUTE sobre el paquete mqlRun en la base de datos dbName.
971
db2mqlsn - MQ Listener
configuracin:
-configDB nombre base datos configuracin
-configUser
ID usuario
-configPwd
contrasea
-config
nombre configuracin
parmetros de ejecucin:
parmetros de adicin:
-inputQueue nombre cola entrada -queueManager -procSchema -dbName esquema procedimiento almacenado nombre gestor colas nombre procedimiento almacenado
-procName
-mqCoordinated
-numInstances
parmetros de eliminacin:
-inputQueue nombre cola entrada -queueManager nombre gestor colas
parmetros de administracin:
-adminQueue nombre cola administracin -adminQueueList lista nombres de nombres cola admin -adminCommand shutdown restart
972
Consulta de mandatos
db2mqlsn - MQ Listener
puede ejecutar un grupo de tareas conjuntamente. Si no especifica un nombre de configuracin, el programa de utilidad ejecuta la configuracin por omisin. run adminQueue nombre cola administracin adminQMgr gestor colas administracin Es la cola en la que MQListener recibe los mandatos de administracin. Si no especifica un gestor de colas, el programa de utilidad utiliza el gestor de colas por omisin configurado. Si no especifica ninguna adminQueue, la aplicacin no recibe ningn mandato de administracin (como por ejemplo shutdown (cerrar) o restart (reiniciar)) a travs de la cola de mensajes. add inputQueue nombre cola entrada queueManager nombre gestor colas Es la cola en la que MQListener recibe los mensajes para esta tarea. Si no especifica ningn gestor de colas, el programa de utilidad utiliza el gestor de colas por omisin configurado en WebSphere MQ. procSchema esquema procedimiento almacenado procName nombre procedimiento almacenado Procedimiento almacenado al que MQListener pasa el mensaje cuando llega. dbName base datos procedimiento almacenado MQListener pasa el mensaje a un procedimiento almacenado. Esta es la base de datos en la que est definido el procedimiento almacenado. dbUser ID usuario dbPwd contrasea Usuario en cuyo nombre se invoca el procedimiento almacenado. mqCoordinated Esto indica que la lectura y grabacin en la cola de mensajes de WebSphere MQ se debe integrar en una transaccin juntamente con la llamada de procedimiento almacenado de DB2. El coordinador de WebSphere MQ coordina toda la transaccin. El gestor de colas tambin debe estar configurado para coordinar una transaccin de esta manera. Consulte la documentacin de WebSphere MQ para obtener ms informacin. Por omisin, las operaciones de colas de mensajes no forman parte de la transaccin en la que se invoca el procedimiento almacenado. numInstances nmero de instancias a ejecutar Nmero de instancias duplicadas de esta tarea a ejecutar en esta configuracin. Si no especifica un valor, slo se ejecuta una instancia. remove inputQueue nombre cola entrada queueManager nombre gestor colas Es la cola y el gestor de colas que definen la tarea que se eliminar de la configuracin. La combinacin de la cola de entrada y el gestor de colas es exclusiva en una configuracin. admin
973
db2mqlsn - MQ Listener
adminQueue nombre cola administracin adminQueueList lista nombres de nombres cola administracin adminQMgr gestor colas administracin La cola o lista de nombres de nombres de cola en la que enviar el mandato admin. Si no especifica ningn gestor de colas, el programa de utilidad utiliza el gestor de colas por omisin que est configurado en WebSphere MQ. adminCommand mandato de administracin Somete un mandato. El mandato puede ser shutdown o restart. Shutdown hace que un MQListener que est en ejecucin finalice cuando el receptor acaba de procesar el mensaje actual. Restart realiza un cierre, lee de nuevo la configuracin y reinicia.
Ejemplos
db2mqlsn show -configDB sampleDB -config nightlies db2mqlsn add -configDB sampleDB -config nightlies -inputQueue app3 -procSchema imauser -procName proc3 -dbName aDB -dbUser imauser -dbPwd aSecret db2mqlsn run -configDB -config nightlies
974
Consulta de mandatos
Autorizacin
El usuario deber estar conectado a una cuenta de usuario de dominio que pertenezca al grupo de Administradores de cada mquina del clster MSCS.
Notas de uso
El programa de utilidad db2mscs es un programa de utilidad autnomo de lnea de mandatos que se utiliza para transformar una instancia no MSCS en una instancia MSCS. El programa de utilidad crear todos los grupos, recursos y dependencias de recursos MSCS. Tambin copiar toda la informacin de DB2 almacenada en el registro Windows a la parte de clster del registro, y adems mover el directorio de la instancia a un disco de clster compartido. El programa de utilidad db2mscs toma como entrada un archivo de configuracin proporcionado por el usuario que especifica cmo debe configurarse el clster. El archivo DB2MSCS.CFG es un archivo de texto ASCII que contiene parmetros que el programa de utilidad db2mscs lee. Especifique cada parmetro de entrada en una lnea distinta, utilizando el siguiente formato: PALABRA_CLAVE_PARMETRO=valor_parmetro. Por ejemplo:
CLUSTER_NAME=FINANCE GROUP_NAME=Grupo DB2 IP_ADDRESS=9.21.22.89
Pueden encontrarse dos ejemplos de archivos de configuracin en el subdirectorio CFG bajo el directorio de instalacin de DB2. El primero, DB2MSCS.EE, es un ejemplo de entornos de bases de datos de una sola particin. El segundo, DB2MSCS.EEE, es un ejemplo de entornos de bases de datos particionadas.
975
976
Consulta de mandatos
977
978
Consulta de mandatos
mbito
En un entorno de bases de datos particionadas, este mandato puede invocarse desde cualquier particin de base de datos definida en el archivo db2nodes.cfg. Exceptuando el caso en el que se devuelve informacin de nivel de instancia, el mandato devuelve informacin nicamente para dicha particin de base de datos. Este mandato no devuelve informacin para servidores remotos.
Autorizacin
Una de las siguientes: v sysadm v sysctrl v sysmaint v sysmon
Conexin necesaria
Instancia. La aplicacin crea una conexin de instancia por omisin si no hay una presente.
-r
intervalo recuento
-v
-h
979
Ejemplos
La siguiente llamada devuelve valores normales de base de datos y de instancia y se repite cada 10 segundos:
db2mtrk -i -d -v -r 10
Examine los siguientes ejemplos de salida: El mandato db2mtrk -i -d muestra la salida siguiente:
Rastreo de memoria en: 2006/01/17 a las 15:24:38 Memoria para la instancia monh 576.0K otra 8.0M
Memoria para la base de datos: AJSTORM utilh 64.0K pckcacheh 640.0K catcacheh 128.0K lockh 9.6M bph (1) 34.2M dbh 4.8M bph (S32K) 576.0K apph (13) 64.0K bph (S16K) 320.0K appshrh 256.0K bph (S8K) 192.0K
Memoria para la base de datos: CMGARCIA utilh 64.0K pckcacheh 640.0K catcacheh 128.0K lockh 9.6M bph (1) 34.2M dbh 4.8M bph (S32K) 576.0K apph (26) 64.0K bph (S16K) 320.0K appshrh 256.0K bph (S8K) 192.0K
Memoria para la base de datos: SAMPLE utilh pckcacheh other catcacheh bph (1) bph (S32K) bph (S16K)
980
Consulta de mandatos
bph (S8K) bph (S4K) shsorth 448.0K 384.0K 192.0K apph (10) apph (9) 64.0K 64.0K apph (8) 64.0K
Memoria de aplicacin para la base de datos: SAMPLE appshrh 256.0K Memoria para la aplicacin 11 apph 64.0K other 64.0K
981
Notas de uso
Nota: 1. Cuando no se especifica ningn distintivo, se devuelve el uso. 2. Debe especificarse uno de estos distintivos: -d, -h, -i, -p o -a. 3. Cuando se especifica el parmetro -p, se devuelve la informacin sobre el uso de memoria detallada, agrupada por el ID de agente. 4. Cuando se especifica el parmetro -a, se devuelve la informacin sobre el uso de memoria detallada, agrupada por el ID de aplicacin. 5. La "Otra memoria" de la que se informa es la memoria asociada con la actividad del sistema de gestin de bases de datos. 6. En algunos casos (como la antememoria de paquetes) el tamao actual visualizado ser mayor que el valor mximo (configurado). En tales casos, el valor asignado al parmetro de configuracin se utiliza como 'lmite flexible' y el uso real de la memoria de la agrupacin podra crecer ms all del tamao configurado. 7. Para las pilas de agrupacin de almacenamientos intermedios, el nmero especificado entre parntesis es el ID de agrupacin de almacenamientos intermedios, o bien indica que esta agrupacin de almacenamientos intermedios es una de las agrupaciones de almacenamientos intermedios del sistema. 8. Para las pilas de aplicacin, el nmero especificado entre parntesis es el ID de la aplicacin.
982
Consulta de mandatos
983
Autorizacin
Administrador local
/u:
nombreusuario,contrasea
/p:
puerto_lgico
/h:
nombresistpral
/m:
nombre_mquina
/g:
nombre_red
984
Consulta de mandatos
Ejemplos
Para cambiar el puerto lgico asignado a la particin de base de datos 2, que participa en la instancia TESTMPP, al puerto lgico 3, entre el siguiente mandato:
db2nchg /n:2 /i:TESTMPP /p:3
985
mbito
Si se aade un servidor de particiones de base de datos a un sistema en el que ya existe una instancia, se aade un servidor de particiones de base de datos al sistema como un servidor lgico de particiones de base de datos. Si se aade un servidor de particiones de base de datos a un sistema en el que no exista una instancia, se aade la instancia y el sistema se convierte en un nuevo servidor fsico de particiones de base de datos. Este mandato no debe utilizarse si existen bases de datos en una instancia. En su lugar, se debe emitir el mandato START DATABASE MANAGER con la opcin ADD DBPARTITIONNUM. Esto asegura que la base de datos se aada correctamente al nuevo servidor de particiones de base de datos. Tambin es posible aadir un servidor de particiones de base de datos a una instancia en la que se ha creado una base de datos. El archivo db2nodes.cfg no se debe editar, ya que su modificacin podra producir incoherencias en el entorno de bases de datos particionadas.
Autorizacin
Autorizacin de Administrador local en el sistema donde se aade el nuevo servidor de particiones de base de datos.
/i:
nombre_instancia
/m:
nombre_mquina
/p:
puerto_lgico
/h:
nombresistpral
/g:
nombre_red
/o:
mquina_propietaria_instancia
986
Consulta de mandatos
Ejemplos
Para aadir un servidor de particiones de base de datos nuevo a la instancia TESTMPP en el sistema propietario de instancia SHAYER, donde el nuevo servidor de particiones de base de datos se conoce como particin de base de datos 2 y utiliza el puerto lgico 1, entre el mandato siguiente:
db2ncrt /n:2 /u:QBPAULZ\paulz,g1reeky /i:TESTMPP /m:TEST /p:1 /o:SHAYER /h:TEST
987
Autorizacin
Autorizacin de Administrador local en la mquina donde se est descartando el servidor de particiones de base de datos.
Ejemplos
db2ndrop /n:2 /i=KMASCI
Notas de uso
Si se descarta de la instancia el servidor de particiones de base de datos propietario de la instancia (nm_particin_bd 0), la instancia queda inutilizable. Para descartar la instancia, utilice el mandato db2idrop. Este mandato no debe utilizarse si existen bases de datos en esta instancia. En su lugar, se deber utilizar el mandato db2stop drop nodenum. Esto asegura que el servidor de particiones de base de datos se elimine correctamente del entorno de bases de datos de particin. Tambin es posible descartar un servidor de particiones de base de datos de una instancia donde existe una base de datos. El archivo db2nodes.cfg no se debe editar, ya que su modificacin podra producir incoherencias en el entorno de bases de datos particionadas. Para descartar un servidor de particiones de base de datos asignado al puerto lgico 0 de una mquina que ejecuta mltiples servidores lgicos de particiones de base de datos, primero se deben descartar todos los dems servidores de particiones de base de datos asignados a los dems puertos lgicos. Cada servidor de particiones de base de datos debe tener un servidor de particiones de base de datos asignado al puerto lgico 0.
988
Consulta de mandatos
Autorizacin
ID no root propietario de la instalacin no root.
Conexin necesaria
Ninguna
Notas de uso
El programa de instalacin de DB2 ejecuta este mandato automticamente durante una instalacin no root. Los mandatos db2icrt, db2iupdt, y db2iupgrade, que estn disponibles en la instalacin root, no estn disponibles en la instalacin no root.
989
Autorizacin
Autorizacin de usuario root
Conexin necesaria
Ninguna
Notas de uso
Cada caracterstica de root estar en una seccin separada del archivo de configuracin. Cada seccin tendr una marca de inicio y de fin, comentarios que describan qu seccin habilitar y el mandato para habilitar la caracterstica de root. El archivo de configuracin de ejemplo db2rfe.cfg se instalar en el directorio $DIR_DB2/instance. El archivo de configuracin de ejemplo se parecer al siguiente (el propietario de la instalacin no root es db2inst3 en este ejemplo):
** ** ** ** ** ** ** ** ** ** ** ** ** ** ============================================================================ Archivo de configuracin de ejemplo para db2rfe de IBM DB2 ----------------------------------------------Para seleccionar caractersticas y valores que configurar, elimine el comentario de las palabras clave correspondientes y especifique valores para dichas palabras clave. Los comentarios van precedidos de un asterisco (*) o de un signo de parrilla (#) al principio de una lnea ============================================================================
990
Consulta de mandatos
** ---------------------------------------------------------------------------** Establezca ulimit de datos hard/soft en unlimited y ulimit de hard/soft ** nofile en 65536. ** ** Nota: Esto es slo para AIX. En otras plataformas, consulte la documentacin ** del sistema para establecerlo manualmente. ** ---------------------------------------------------------------------------** Los valores vlidos son NO y YES. Cambie a YES si tiene que establecer ulimit. SET_ULIMIT=NO ** ** ** ** ** ---------------------------------------------------------------------------Habilitar la caracterstica DB2 High Availability (HA) ---------------------------------------------------------------------------Los valores vlidos son NO y YES. Cambie a YES si tiene que establecer esta caracterstica.
ENABLE_HA=NO ** ** ** ** ** ** -----------------------------------------------------------------------------HABILITAR autentificacin de DB2 en el servidor utilizando la seguridad del sistema operativo local. -----------------------------------------------------------------------------Los valores vlidos son NO y YES. Cambie a YES si tiene que establecer esta caracterstica.
ENABLE_OS_AUTHENTICATION=NO ** ** ** ** ** ** -------------------------------------------Reservar entrada de servicio de conexin remota de DB2 -------------------------------------------Los valores vlidos son NO y YES. Cambie a YES si tiene que establecer esta caracterstica.
RESERVE_REMOTE_CONNECTION=NO *SVCENAME=db2c_db2inst3 ** char(14) *SVCEPORT=48000 ** Valor vlido: 1024 - 65535 ** ** ** ** ** ** -------------------------------------Reservar entrada de servicio de DB2 Text Search -------------------------------------Los valores vlidos son NO y YES. Cambie a YES si tiene que establecer esta caracterstica.
991
Autorizacin
ID no root propietario de la instalacin no root.
Conexin necesaria
Ninguna
Notas de uso
Las opciones Los mandatos db2icrt, db2iupdt y db2iupgrade, utilizados por la instalacin root, no estn disponibles en la instalacin no root.
992
Consulta de mandatos
Autorizacin
ID no root propietario de la copia de la instalacin no root.
-a TipoAuten Especifica el tipo de autentificacin (SERVER, CLIENT o SERVER_ENCRYPT) para la instancia. El valor por omisin es SERVER. -b dir_copia_seguridad Este parmetro es obligatorio. Especifica el directorio donde estn almacenados los archivos de configuracin de la versin anterior de DB2.
Notas de uso
v Este mandato se ejecuta de forma automtica durante la actualizacin de la copia. No tiene que ejecutar manualmente este mandato, a menos que la actualizacin de la copia falle.
993
Autorizacin
v En las bases de datos DB2 para HP-UX, no se necesita ninguna autorizacin. Para realizar los cambios recomendados por el programa de utilidad db2osconf, debe tener autorizacin de usuario root. v En las bases de datos DB2 para sistemas operativos Solaris, debe tener autorizacin de usuario root o ser un miembro del grupo sys.
# # # # # # # # #
Slo cliente Comparar con actual Pantalla de ayuda Listar actual Especificar memoria en GB Especificar nmero de las CPU Nivel de rendimiento de C mens. (0-3) Factor de escala (1-3) Nmero de hebras
-f
-l -m
Lista los parmetros de kernel actuales. Altera temporalmente la cantidad de memoria fsica en GB. Normalmente, el programa de utilidad db2osconf determina la cantidad de memoria fsica
994
Consulta de mandatos
-p
-s
-t
995
Ejemplo
sta es una salida de ejemplo producida al ejecutar el programa de utilidad db2osconf con el conmutador -t definido para 500 hebras. Los resultados recibidos son especficos de la mquina, de modo que los resultados que se reciban variarn segn el entorno.
db2osconf -t 500 set set set set set set set set set set set set set set set msgsys:msginfo_msgmax msgsys:msginfo_msgmnb msgsys:msginfo_msgssz msgsys:msginfo_msgseg msgsys:msginfo_msgmap msgsys:msginfo_msgmni msgsys:msginfo_msgtql semsys:seminfo_semmap semsys:seminfo_semmni semsys:seminfo_semmns semsys:seminfo_semmnu semsys:seminfo_semume shmsys:shminfo_shmmax shmsys:shminfo_shmmni shmsys:shminfo_shmseg = = = = = = = = = = = = = = = 65535 65535 32 32767 2562 2560 2560 3074 3072 6452 3072 600 2134020096 3072 600
Espacio de kernel total para IPC: 0,35 MB (shm) + 1,77 MB (sem) + 1,34 MB (msg) == 3,46 MB (total)
Los valores recomendados para set semsys:seminfo_semume y set shmsys:shminfo_shmseg eran los valores adicionales proporcionados al ejecutar db2osconf -t 500.
Notas de uso
Aunque es posible recomendar parmetros de kernel basados en una carga de trabajo determinada de base de datos DB2, este nivel de precisin no es beneficioso. Si los valores de parmetros de kernel son demasiado prximos a los realmente necesarios y la carga de trabajo cambia en el futuro, el gestor de bases de datos DB2 podra tener un problema a causa de la falta de recursos de comunicaciones entre procesos (IPC). La carencia de recursos IPC puede conducir a una interrupcin del servicio no planificada para el gestor de bases de datos DB2 y sera necesario rearrancar para aumentar los parmetros de kernel. Al definir los parmetros de kernel con valores razonablemente elevados, se debera reducir o eliminar la necesidad de cambiarlos en el futuro. La cantidad de memoria consumida por las recomendaciones de parmetros de kernel es casi trivial, comparada con el tamao del sistema. Por ejemplo, para un sistema con 4 GB de RAM y 4 CPU, la cantidad de memoria para los parmetros de kernel recomendados es de 4,67 MB o 0,11%. Dados los beneficios que produce, esta pequea fraccin de memoria utilizada para los parmetros de kernel debe ser aceptable. En los sistemas operativos Solaris, existen dos versiones del programa de utilidad db2osconf: una para los kernels de 64 bits y una para los kernels de 32 bits. El programa de utilidad debe ejecutarse como root o con el grupo sys, ya que accede a los siguientes dispositivos especiales (los accesos son de slo lectura):
crw-r----crw-rw-rwcrw-r----1 root 1 root 1 root sys sys sys 13, 72, 13, 1 Jul 19 18:06 /dev/kmem 0 Feb 19 1999 /dev/ksyms 0 Feb 19 1999 /dev/mem
996
Consulta de mandatos
Autorizacin
Se requiere v Nivel de v Nivel de v Nivel de v Nivel de uno de los siguientes niveles de autorizacin: autorizacin SYSADM. autorizacin SYSCTRL. autorizacin SYSMAINT. autorizacin SYSMON.
Cuando se otorga el nivel de autorizacin SYSMON, las opciones siguientes no estn disponibles: v dump v memblocks v stack
Conexin necesaria
No existe ningn requisito de conexin mnimo. No obstante, si se especifica una opcin de mbito de base de datos, dicha base de datos deber estar activa para que el mandato pueda devolver la informacin solicitada.
-alldbpartitionnums
-catalogcache file=nombre-archivo
, nombre-basedatos
-dbcfg file=nombre-archivo
, nmero
-dbptnmem
-dmpftbl file=nombre-archivo
-edus interval=intervalo
-everything
997
-fixstack
-fmpexechistory -fmpe
-pid=pid -tid=tid
-n=n
-genquery
-fvp
-gfw
-ha
-hadr file=nombre-archivo
-help
-inst
-interactive
-logs file=nombre-archivo
, -memblocks all dbms fcm fmp appctl id private top blocks sort PoolID pid=pid
-mempools file=nombre-archivo
-memsets file=nombre-archivo
-q -quit q quit
-recovery file=nombre-archivo
-reopt file=nombre-archivo
-runstats
-serviceclasses IDClaseServicio
-sort apphdl=descContextoAplic
-static file=nombarchivo
-statisticscache -db nombre-base-datos -alldbs file=nombre-archivo summary detail find schema=esquema object=objeto
-storagepaths
-temptable reset
-thresholds IDumbral
998
Consulta de mandatos
-version
-wlocks file=nombre-archivo
999
La sentencia CREATE EVENT MONITOR contiene opciones adicionales como, por ejemplo, la posibilidad de especificar el nombre de espacio de tablas y la tabla en la que se grabarn los datos. Para obtener detalles, consulte la descripcin de la sentencia CREATE EVENT MONITOR. El supervisor de sucesos con posibilidad de histrico de sentencias afecta a todas las aplicaciones y aumenta el uso de almacenamiento dinmico de supervisor por el gestor de bases de datos de DB2. Consulte las notas de uso de -apinfo. -applications Devuelve informacin sobre aplicaciones. Si se especifica el ID de una aplicacin, se devolver informacin sobre dicha aplicacin. Si se especifica el ID de un agente, se devolver informacin sobre el agente que trabaja en nombre de la aplicacin. Consulte las notas de uso de -applications. -bufferpools Devuelve informacin sobre las agrupaciones de almacenamientos intermedios. Si se especifica el ID de una agrupacin de almacenamientos intermedios, se devolver informacin sobre dicha agrupacin de almacenamientos intermedios. Consulte las notas de uso de -bufferpools. -catalogcache Devuelve informacin acerca de la antememoria de catlogos, que mantiene una versin de estadsticas en memoria. Por ejemplo,
db2pd -catalogcache -db sample
Consulte la salida de ejemplo del mandato db2pd -catalogcache. Aqu se pueden encontrar definiciones para la informacin de retorno: -catalogcache. La salida de SYSTABLES puede tener varias entradas para la misma tabla (vea DEPT en la salida de arriba). Varias entradas corresponden a una versin distinta de las estadsticas de la misma tabla. El nombre de bloqueo de uso ser exclusivo entre las entradas del mismo objeto y las entradas de software no vlido se marcarn con una 'S'. Consulte las notas de uso de -catalogcache.
1000
Consulta de mandatos
1001
-fixstack Lee un archivo de pila existente y genera un archivo nuevo en la misma ubicacin, con el mismo nombre de archivo pero con una extensin de archivo .fmt adicional. El nuevo archivo .fmt generado tendr detalles de smbolo mejorados en algunas tramas del rastreo de pila, siempre y cuando la biblioteca en la que est definida el smbolo est disponible al ejecutar este mandato. Nota: Slo es aplicable en sistemas operativos Linux. -fmpexechistory | -fmpe Visualiza el historial de rutinas delimitadas que ha intentado cargarse y ejecutarse. Tenga en cuenta que este parmetro est disponible a partir del Fixpack 1. pid=pid Visualiza informacin de hebras detallada acerca de un ID de proceso delimitado especfico. Si no se especifica ninguno, se
1002
Consulta de mandatos
genquery Genera una consulta de seleccin que devolver el esquema de rutina, el mdulo, el nombre y el nombre especfico en funcin del ID de rutina exclusivo. Consulte las notas de uso de -fmpexechistory | -fmpe. -full Especifica que toda la salida se debe ampliar a su longitud mxima. Si esta opcin no se especifica, la salida se truncar para ahorrar espacio de visualizacin. Visualiza informacin de proceso de proveedor delimitado y permite la terminacin de un proceso de proveedor delimitado en situaciones en las que no responde. Esto se aplica a la copia de seguridad, restauracin, poda de histrico, carga, copia de carga (avance) y Gestor de carga, donde se utiliza un dispositivo de soporte de un proveedor. Nota: Se debe utilizar el parmetro de mandato -database basedatos junto con este parmetro para conectarse al conjunto de memoria correcto para reunir la informacin. agente eduid Muestra informacin de proceso de proveedor delimitado para un ID de EDU de DB2 de un agente de copia de seguridad, restauracin, poda de histrico, carga o copia de carga (avance). LAM1 Muestra informacin de proceso de proveedor delimitado para logarchmeth1. LAM2 Muestra informacin de proceso de proveedor delimitado para logarchmeth2. LAM3 Muestra informacin de proceso de proveedor delimitado para el caso especial en que el parmetro de configuracin del mtodo de archivado de archivos de anotaciones cronolgicas actual no se haya establecido en VENDOR, por lo que se debe crear temporalmente un proceso de proveedor delimitado, durante ROLLFORWARD DATABASE, para recuperar las anotaciones cronolgicas de un mtodo de archivado de proveedor anterior. term Adems de visualizar informacin de proceso de proveedor delimitado, esta opcin tambin termina el proceso de proveedor delimitado especificado.
-fvp
1003
-ha -hadr
-h | -help Muestra la informacin de ayuda en lnea. -inst Devuelve toda la informacin del mbito de la instancia.
-interactive Especifica que los valores especificados para la variable de entorno DB2PDOPT se deben alterar temporalmente al ejecutar el mandato db2pd. -latches Informa de todos los poseedores de mecanismos de cierre y de todos los que esperan mecanismos de cierre. group Slo imprime la lista de poseedores seguida por la lista de los que esperan. file=nombre-archivo Enva la salida de -latches a nombre-archivo. -locks Devuelve informacin sobre los bloqueos. Especifique un descriptor de contexto de transaccin para obtener informacin sobre los bloqueos que retiene una determinada transaccin. Se especifica con el parmetro de mandato showlocks para obtener informacin detallada acerca de los nombres de bloqueo. Para bloqueos de filas y bloques en tablas particionadas y particiones de datos individuales, showlocks muestra el identificador de particin de datos como parte de la fila con la informacin de bloqueo. Especifique el parmetro de mandato wait para devolver bloqueos en un estado de espera y los propietarios de esos bloqueos.
1004
Consulta de mandatos
-memblocks Devuelve informacin sobre las agrupaciones de memoria. dbms fcm fmp Slo informa de bloques en el conjunto de memoria dbms. Slo informa de bloques del conjunto de memoria del gestor de comunicaciones rpidas. Slo informa de bloques del conjunto de memoria de procedimiento de modalidad delimitada.
appctl id Slo informa de bloqueos del conjunto de control de aplicaciones. all top Informa de bloques de todos los conjuntos de memoria. Informa de los consumidores de memoria superior de cada conjunto.
blocks Informa de los bloques de memoria para cada conjunto. sort PoolID Informa de los bloques de memoria de una agrupacin especfica. pid=pid Informa de los bloques de memoria de un ID de proceso especfico (slo para sistemas operativos UNIX). private Informa de los bloques de memoria del conjunto de memoria privada (slo para sistemas operativos Windows). Consulte las notas de uso de -memblocks. -mempools Devuelve informacin sobre las agrupaciones de memoria. Especifique esta opcin con la opcin -inst para incluir toda la informacin de mbito de instancia en la informacin que se devuelve. Consulte las notas de uso de -mempools. -memsets Devuelve informacin sobre los conjuntos de memoria. Especifique este parmetro de mandato con el parmetro de mandato -inst para incluir toda la informacin de mbito de instancia en la informacin que se devuelve. Consulte las notas de uso de -memsets. -osinfo Devuelve informacin del sistema operativo. Si se especifica la va de acceso de un disco, se imprimir informacin sobre el disco. Consulte las notas de uso de -osinfo. -pages Devuelve informacin sobre las pginas de agrupacin de almacenamientos intermedios. Informa de los bloques de memoria clasificados para cada agrupacin de cada conjunto.
1005
summary Si se especifica esta opcin, slo se visualizar la seccin de informacin de resumen. Consulte las notas de uso de -pages. Consulte tambin la salida de ejemplo del mandato db2pd -pages. -q | -quit | q | quit Abandona. Cuando se emite la palabra clave db2pd sola, db2pd se ejecuta en modalidad interactiva. El mandato quit hace salir de esta modalidad de vuelta al indicador de mandatos estndar. -recovery Devuelve informacin sobre la actividad de recuperacin. Consulte las notas de uso de -recovery. -reopt Devuelve informacin sobre las sentencias de SQL en antememoria que se han reoptimizado con la opcin REOPT ONCE. Consulte las notas de uso de -reopt. -reorgs Devuelve informacin sobre la reorganizacin de tablas y particiones de datos. Cuando el parmetro index se aade al mandato, se devuelve informacin de reorganizacin de ndice con la informacin de reorganizacin de particiones de tabla y datos. Nota: A partir de DB2 Versin 9.7 Fixpack 2, el mandato db2pd -reorgs index comunica las estadsticas de reorganizacin de ndice de los ndices particionados, adems de las estadsticas de reorganizacin de ndice de los ndices no particionados notificadas desde DB2 V9.7 Fixpack 1. Consulte las notas de uso de -reorgs.Consulte tambin la salida de ejemplo del mandato db2pd -reorgs index. -repeat num sec count Especifica que el mandato se debe repetir tras el nmero de segundos especificado. Si no se especifica ningn valor para el nmero de segundos, el mandato se repetir cada cinco segundos. Tambin se puede especificar el nmero de veces que se repetir la salida. Si no se especifica ningn valor para nm repeticiones, el mandato se repetir hasta que se interrumpa. -runstats Devuelve informacin acerca del estado del programa de utilidad RUNSTATS en la tabla e ndices asociados. En primer lugar se visualiza el estado de la recopilacin de estadsticas de tabla, seguido del estado de la recopilacin de estadsticas de ndice. Salida de ejemplo de la opcin -runstats:
db2pd -runstats Informacin de runstats de tabla: Retrieval Time: 08/13/2009 20:38:20 TbspaceID: 2 TableID: 4 Schema: SCHEMA TableName: TABLE Status: Completed Access: Allow write Sampling: No Sampling Rate: Start Time: 08/13/2009 20:38:16 End Time: 08/13/2009 20:38:17 Total Duration: 00:00:01
1006
Consulta de mandatos
-scansharing Devuelve informacin de uso compartido de la exploracin para todas las tablas que tienen especificado en la base de datos el uso compartido de ndices de bloque o tabla. obj=IDobjeto pool=IDagrupc Devuelve informacin de uso compartido de la exploracin para la tabla especificada. all Devuelve informacin de uso compartido de la exploracin para todas las tablas. Para cada tabla, se devuelve informacin de uso compartido de la exploracin de tabla o rango. Adems, en las tablas MDC se devuelve informacin de uso compartido de la exploracin de ndice de bloques.
index= IDndice Devuelve informacin de uso compartido de la exploracin para la tabla especificada, as como informacin de uso compartido de la exploracin de ndice de bloques para el ndice de bloques especificado. all Devuelve informacin de uso compartido de la exploracin de tabla para la tabla especificada, as como informacin de uso compartido de la exploracin de ndice de bloques para todos los ndices de bloques.
Consulte la salida de ejemplo del mandato db2pd -scansharing. Consulte las notas de uso de -scansharing. -serviceclasses IDClaseServicio Devuelve informacin acerca de las clases de servicio para una base de datos. IDClaseServicio es un parmetro opcional para recuperar informacin para una clase de servicio especfica. Si no se especifica IDClaseServicio, se recupera informacin para todas las clases de servicio. Consulte las notas de uso de -serviceclasses. Consulte tambin la salida de ejemplo del mandato db2pd -serviceclasses. -sort A partir del Fixpack 5, esta opcin devuelve informacin sobre la operacin de clasificacin de aplicaciones. Si se especifica un ID de
Captulo 7. Mandatos del sistema
1007
eduid
En lo anterior, ID de ECF es un identificador ECF (se formatear como producto, componente, funcin) y la prueba es una lnea de cdigo o algn nmero exclusivo (para una funcin). El flujo de sucesos (histrico de sucesos registrados) se producir en el orden siguiente: Registro del primer suceso v Tipo de suceso y descripcin breve v Impacto de cliente v Identificador de objeto
1008
Consulta de mandatos
detail Especifique esta opcin para volcar informacin detallada de estadsticas almacenadas en la antememoria de estadsticas para todas las tablas con las ltimas estadsticas recopiladas mediante la recopilacin de estadsticas en tiempo real. Para volcar informacin detallada de estadsticas almacenadas en la antememoria de estadsticas para todas las bases de datos, emita el siguiente mandato:
db2pd statisticscache detail -alldbs
find schema=esquema object=objeto Especifique esta opcin para volcar la informacin detallada de estadsticas para una tabla especfica con un esquema como nombre de esquema y un objeto como nombre de tabla. Para volcar informacin detallada de estadsticas para la tabla USER1.T1 de la base de datos sample, emita el siguiente mandato:
db2pd -db sample -statisticscache find schema=USER1 object=T1
Consulte las notas de uso de -statisticscache. -storagepaths Devuelve informacin sobre las vas de acceso de almacenamiento automtico definidas para la base de datos. Consulte las notas de uso de -storagepaths. Consulte tambin la salida de ejemplo del mandato db2pd -storagepaths. -sysplex Devuelve informacin sobre la lista de servidores asociados al alias de base de datos indicado por el parmetro db. Si no se especifica el parmetro de mandato -database, se devuelve informacin para todas las bases de datos. Especifique este parmetro de mandato con el parmetro de mandato -inst si ha elegido una base de datos cuyo mbito desee obtener como salida.
Captulo 7. Mandatos del sistema
1009
1010
Consulta de mandatos
1011
Ejemplos
Utilice el mandato db2pd, desde la lnea de mandatos de la siguiente manera para obtener informacin acerca de agentes que estn prestando servicios a peticiones de clientes:
db2pd -agents
Utilice el mandato db2pd, desde la lnea de mandatos de la siguiente manera para obtener informacin acerca de agentes que estn prestando servicios a peticiones de clientes. En este caso, la variable de entorno DB2PDOPT se establece con el parmetro -agents antes de invocar el mandato db2pd. El mandato utiliza la informacin establecida en la variable de entorno cuando se ejecuta.
export DB2PDOPT="-agents" db2pd
Utilice el mandato db2pd, desde la lnea de mandatos de la siguiente manera para obtener informacin acerca de agentes que estn prestando servicios a peticiones de clientes. En este caso, el parmetro -agents se establece en el archivo file.out antes de invocar el mandato db2pd. El parmetro -command hace que el mandato utilice la informacin del archivo file.out al ejecutarse.
echo "-agents" > file.out db2pd -command file.out
Utilice el mandato db2pd desde la lnea de mandatos del modo siguiente para obtener informacin del mbito de la instancia y de todas las bases de datos:
db2pd -inst -alldbs
Utilice el mandato db2pd -fvp desde la lnea de mandatos del modo siguiente para obtener informacin del estado del proceso de proveedor delimitado: Para el gestor de anotaciones cronolgicas: v Una base de datos denominada SAMPLE tiene logarchmeth1 establecida en TSM. En cualquier momento emita:
db2pd -db sample -fvp lam1
1012
Consulta de mandatos
Esto indica que el proceso de proveedor delimitado est en ejecucin en la funcin de proveedor sqluvint desde el 14 de agosto de 2006 a las 14:57. Pero si piensa que se ha ejecutado durante demasiado tiempo, o ha determinado que este proceso se ha colgado al esperar recursos TSM, puede terminar el proceso de proveedor delimitado emitiendo:
db2pd -db sample -fvp lam1 term
Esto muestra la misma informacin que arriba, pero tambin permite conocer que la peticin de terminacin se ha enviado. Tras esperar unos momentos, debe observar que la peticin ha surtido efecto. v Si el proceso de proveedor delimitado est en ejecucin, pero no se ejecuta en el cdigo de proveedor, ver lo siguiente para una peticin de visualizacin normal:
------------------------------------------------------------------------Informacin del estado del proceso de proveedor delimitado: ------------------------------------------------------------------------Gestor de anotaciones cronolgicas: ------------------------------------------------------------------------LOGARCHMETH1 disponible. El EDU del proveedor est disponible y en ejecucin. No se ejecuta ningn cdigo de proveedor.
Para copia de seguridad: Nota: Se debe tener en cuenta que el mandato FORCE APPLICATION se puede utilizar como alternativa a lo que se describe ms abajo. v Se est haciendo copia de seguridad de una base de datos denominada SAMPLE en TSM utilizando 2 sesiones. Debe averiguar el ID de EDU del agente de copia de seguridad, que podr encontrar mediante db2pd -edus o las anotaciones cronolgicas de diagnsticos de DB2. Cuando se encuentra, se puede emitir:
db2pd -db sample -fvp 149
1013
Esto indica que el controlador de soporte de DB2 0 (EDU ID: 504) es el cdigo de proveedor, mientras que el controlador de soporte de DB2 1 (EDU ID: 505) tiene un proceso de proveedor delimitado, pero no ejecuta el cdigo de proveedor. Pero si piensa que se ha ejecutado durante demasiado tiempo, o ha determinado que este proceso se ha colgado al esperar recursos TSM, puede terminar el proceso de proveedor delimitado emitiendo:
db2pd -db sample -fvp 149 term
Esto indica la misma informacin que arriba, pero observa que se han enviado peticiones de terminacin a los procesos de proveedor delimitado y que se terminarn en breve.
Notas de uso
Los apartados siguientes describen la salida que producen los distintos parmetros de db2pd. v -agents v -apinfo v -applications v -bufferpools v -catalogcache v -dbcfg v -dbmcfg v -dynamic v -fcm v -fmp v -fmpexechistory | -fmpe
1014
Consulta de mandatos
Parmetro -agents
Para el parmetro -agents, se devuelve la siguiente informacin: AppHandl Descriptor de contexto de aplicacin, incluido el nodo y el ndice. AgentPid ID de proceso de agente. Priority Prioridad del agente. Type State Tipo de agente. Estado del agente.
ClientPid ID de proceso de cliente. Userid ID del usuario que ejecuta el agente. ClientNm Nombre del proceso de cliente. Rowsread Nmero de filas que el agente ha ledo. Rowswrtn Nmero de filas que el agente ha grabado. LkTmOt Valor de tiempo de espera excedido de bloqueo del agente.
1015
Parmetro -apinfo
Para el parmetro -apinfo, se devuelve la siguiente informacin: AppHandl Descriptor de contexto de aplicacin, incluido el nodo y el ndice. PID de aplicacin El ID del proceso para la aplicacin. Nombre de nodo de aplicacin El nombre del nodo de la aplicacin. IP Address Direccin IP desde la que se ha establecido la conexin de base de datos. Hora de inicio de la conexin La indicacin de fecha y hora en la que se ha iniciado la conexin de la aplicacin. ID de usuario cliente El ID de usuario cliente. ID de autorizacin del sistema Se trata del ID de autorizacin del sistema de la conexin. ID de EDU de coordinador El ID de EDU del agente coordinador para la aplicacin. Particin coordinadora El nmero de particin del agente coordinador para la aplicacin. Nmero de agentes Nmero de agentes que trabajan en nombre de la aplicacin. Valor de tiempo de espera excedido El valor de tiempo de espera excedido de bloqueo para la aplicacin. Escala de bloqueos El distintivo de escala de bloqueos indica si se ha escalado el bloqueo, utilizado por la aplicacin. ID de carga de trabajo Identificador de carga de trabajo. ID de aparicin de carga de trabajo Identificador de aparicin de carga de trabajo. Contexto fiable Nombre del contexto fiable asociado a la conexin si se trata de una conexin fiable implcita o una conexin fiable explcita. Tipo de fiabilidad de conexin Tipo de fiabilidad de la conexin. Puede ser: conexin fiable, fiable implcita o fiable explcita. Rol heredado Se trata del rol heredado mediante una conexin fiable, si hay alguno. Estado de aplicacin Estado de la aplicacin. Nombre de la aplicacin El nombre de la aplicacin.
1016
Consulta de mandatos
Parmetro -applications
Para el parmetro -applications, se devuelve la siguiente informacin: ApplHandl Descriptor de contexto de aplicacin, incluido el nodo y el ndice.
Captulo 7. Mandatos del sistema
1017
ClientIPAddress Direccin IP desde la que se ha establecido la conexin de base de datos. EncryptionLvl La conexin utiliza el cifrado de secuencia de datos. Puede ser NONE, LOW o HIGH. NONE implica que no se utiliza ningn cifrado de secuencia de datos. LOW implica que el tipo de autentificacin de servidor de bases de datos se establece en DATA_ENCRYPT. HIGH implica que se utiliza SSL. SystemAuthID Se trata del ID de autorizacin del sistema de la conexin. ConnTrustType Tipo de fiabilidad de la conexin. Puede ser: no fiable, conexin fiable implcita o conexin fiable explcita. TrustedContext Nombre del contexto fiable asociado a la conexin si se trata de una conexin fiable implcita o una conexin fiable explcita. RoleInherited Se trata del rol heredado mediante una conexin fiable, si hay alguno.
Parmetro -bufferpools
Para el parmetro -bufferpools, se devuelve la siguiente informacin: First Active Pool ID ID de la primera agrupacin de almacenamientos intermedios activa. Max Bufferpool ID ID mximo de todas las agrupaciones de almacenamientos intermedios activas. Max Bufferpool ID on Disk ID mximo de todas las agrupaciones de almacenamientos intermedios definidas en el disco. Num Bufferpools Nmero de agrupaciones de almacenamientos intermedios disponibles ID Name ID de la agrupacin de almacenamientos intermedios. Nombre de la agrupacin de almacenamientos intermedios.
PageSz Tamao de las pginas de la agrupacin de almacenamientos intermedios. PA-NumPgs Nmero de pginas que hay en el rea de pgina de la agrupacin de almacenamientos intermedios.
1018
Consulta de mandatos
1019
1020
Consulta de mandatos
1021
1022
Consulta de mandatos
Parmetro -catalogcache
Para el parmetro -catalogcache, se devuelve la siguiente informacin: Antememoria de catlogos: Tamao configurado Nmero de bytes especificado por el parmetro de configuracin de base de datos catalogcache_sz. Current Size Nmero de bytes actual que se utiliza en la antememoria de catlogos. Tamao mximo Cantidad mxima de memoria disponible para la antememoria (como mximo, la memoria mxima global de la base de datos). Marca de lmite superior Tamao fsico ms grande alcanzado durante el proceso. SYSTABLES: Schema Calificador del esquema de la tabla. Name Type TableID Identificador de la tabla. TbspaceID Identificador del espacio de tablas en el que reside la tabla. LastRefID Identificador del ltimo proceso que ha hecho referencia a la tabla. CatalogCache LoadingLock Nombre del bloqueo de carga de la antememoria de catlogos correspondiente a la entrada de la antememoria. CatalogCache UsageLock Nombre del bloqueo de utilizacin correspondiente a la entrada de la antememoria. Sts Estado de la entrada. Los valores posibles son: v V (vlido). v I (no vlido). v S (software no vlido. Las entradas de antememoria del catlogo se han convertido en software no vlido cuando se han actualizado las estadsticas mediante la recopilacin de estadsticas en tiempo real. Un agente de base de datos puede seguir utilizando estas entradas de antememoria del catlogo, pero ya no son vlidas para que las utilice una nueva peticin de antememoria del catlogo. Cuando la entrada de software no vlido ya no se utilice, se eliminar. Las nuevas peticiones de antememoria del catlogo utilizarn la entrada vlida.) Nombre de la tabla. Tipo de tabla.
1023
LastRefID Identificador del ltimo proceso que ha hecho referencia a la rutina. CatalogCache LoadingLock Nombre del bloqueo de carga de la antememoria de catlogos correspondiente a la entrada de la antememoria. CatalogCache UsageLock Nombre del bloqueo de utilizacin correspondiente a la entrada de la antememoria. Sts Estado de la entrada. Los valores posibles son: v V (vlido). v I (no vlido).
SYSRTNS_PROCSCHEMAS: RtnName Nombre de la rutina. ParmCount Nmero de parmetros de la rutina. LastRefID Identificador del ltimo proceso que ha hecho referencia a la entrada PROCSCHEMAS. CatalogCache LoadingLock Nombre del bloqueo de carga de la antememoria de catlogos correspondiente a la entrada de la antememoria. CatalogCache UsageLock Nombre del bloqueo de utilizacin correspondiente a la entrada de la antememoria. Sts Estado de la entrada. Los valores posibles son: v V (vlido). v I (no vlido).
LastRefID Identificador del ltimo proceso que ha hecho referencia al tipo. CatalogCache LoadingLock Nombre del bloqueo de carga de la antememoria de catlogos correspondiente a la entrada de la antememoria. CatalogCache UsageLock Nombre del bloqueo de utilizacin correspondiente a la entrada de la antememoria. Sts Estado de la entrada. Los valores posibles son: v V (vlido). v I (no vlido).
SYSCODEPROPERTIES:
1024
Consulta de mandatos
SYSNODEGROUPS: PMapID Identificador de la correlacin de distribucin. RBalID Identificador de la correlacin de distribucin que se ha utilizado para la redistribucin de datos. CatalogCache LoadingLock Nombre del bloqueo de carga de la antememoria de catlogos correspondiente a la entrada de la antememoria. CatalogCache UsageLock Nombre del bloqueo de utilizacin correspondiente a la entrada de la antememoria. Sts Estado de la entrada. Los valores posibles son: v V (vlido). v I (no vlido).
SYSDBAUTH: AuthID Identificador de la autorizacin (authid). AuthType Tipo de autorizacin. LastRefID Identificador del ltimo proceso que ha hecho referencia a la entrada de la antememoria. CatalogCache LoadingLock Nombre del bloqueo de carga de la antememoria de catlogos correspondiente a la entrada de la antememoria. SYSRTNAUTH: AuthID Identificador de la autorizacin (authid). AuthType Tipo de autorizacin. Schema Calificador del esquema de la rutina. RoutineName Nombre de la rutina. RtnType Tipo de rutina.
1025
Parmetro -dbcfg
Para el parmetro -dbcfg, se devuelven los valores actuales de los parmetros de configuracin de base de datos.
Parmetro -dbmcfg
Para el parmetro -dbmcfg, se devuelven los valores actuales de los parmetros de configuracin del gestor de bases de datos.
Parmetro -dynamic
Para el parmetro -dynamic, se devuelve la siguiente informacin: Antememoria dinmica: Memoria utilizada actualmente Nmero de bytes que utiliza la antememoria de paquetes. Tamao total de pila Nmero de bytes configurados internamente para la antememoria de paquetes. Estado de distintivo de desbordamiento de antememoria Distintivo para indicar si la antememoria de paquetes se encuentra en estado de desbordamiento. Nmero de referencias Nmero de veces que se ha hecho referencia a la parte dinmica de la antememoria de paquetes. Nmero de inserciones de sentencias Nmero de inserciones de sentencias en la antememoria de paquetes. Nmero de supresiones de sentencias Nmero de supresiones de sentencias de la antememoria de paquetes.
1026
Consulta de mandatos
Entornos de SQL dinmico: AnchID Identificador del anclaje de hash. StmtID Identificador de la sentencia. EnvID Iso QOpt Blk Identificador del entorno. Nivel de aislamiento del entorno. Nivel de optimizacin de consulta del entorno. Factor de bloqueo del entorno.
Variaciones de SQL dinmico: AnchID Identificador del anclaje de hash. StmtID Identificador de la sentencia para esta variacin. EnvID VarID Identificador del entorno para esta variacin. Identificador de la variacin.
NumRef Nmeros de veces que se ha hecho referencia a esta variacin. Typ Valor interno del tipo de sentencia correspondiente a la seccin de la variacin.
Parmetro -fcm
Para el parmetro -fcm, se devuelve la siguiente informacin: Estadsticas de uso de FCM: Total Buffers Nmero total de almacenamientos intermedios, incluidos los libres y los que estn en uso. Free Buffers Nmero de almacenamientos intermedios libres. Buffers LWM Nmero ms bajo de almacenamientos libres.
Captulo 7. Mandatos del sistema
1027
1028
Consulta de mandatos
Parmetro -fmp
Para el parmetro -fmp, se devuelve la siguiente informacin: v Pool Size: nmero actual de procesos FMP en la agrupacin FMP. v Max Pool Size: nmero mximo de procesos FMP en la agrupacin FMP. v Keep FMP: valor del parmetro de configuracin del gestor de bases de datos keepfenced. v Initialized: FMP se ha inicializado. Los valores posibles son Yes y No. v Trusted Path: va de acceso de los procedimientos fiables. v Fenced User: ID de usuario delimitado Proceso FMP:
Captulo 7. Mandatos del sistema
1029
v ActiveTh: nmero de hebras activas que se ejecutan en el proceso FMP. v PooledTh: nmero de hebras en agrupacin retenidas por el proceso FMP. v Active: estado activo del proceso FMP. Los valores son Yes o No. Hebras activas: v FmpPid: ID de proceso FMP propietario de la hebra activa. v EduPid: ID de proceso EDU en el que funciona esta hebra. v ThreadId: ID de hebra activa. Hebras en agrupacin: v FmpPid: ID de proceso FMP propietario de la hebra en agrupacin. v ThreadId: ID de hebra en agrupacin.
1030
Consulta de mandatos
Parmetro -locks
Para el parmetro -locks, se devuelve la siguiente informacin: TranHdl Descriptor de contexto de la transaccin que solicita el bloqueo. Lockname Nombre del bloqueo. Type Tipo de bloqueo. Los valores posibles son: v Row v Pool v Partition v Table v AlterTab v ObjectTab v OnlBackup v DMS Seq v Internal P v Internal V v Key Value v No Lock v Block Lock v LOG Release v LF Release v LFM File
Captulo 7. Mandatos del sistema
1031
Modalidad de bloqueo. Los valores posibles son: v IS v IX v S v SIX v X v IN v Z v U v NS v NW Estado del bloqueo. Los valores posibles son: v G (otorgado) v C (en conversin) v W (en espera) Descriptor de contexto de la transaccin propietaria del bloqueo. Duracin del bloqueo.
Sts
Owner Dur
HoldCount Nmero de retenciones colocadas en el bloqueo. Los bloqueos con retenciones no se liberan cuando se confirman transacciones. Att Atributos del bloqueo. Los valores posibles son: v 0x01 Esperar disponibilidad. v 0x02 Adquirido por escala. v 0x04 Bloqueo RR "en" bloque. v 0x08 Insertar bloqueo. v 0x10 Bloqueo por exploracin RR. v 0x20 Actualizar/suprimir bloqueo de fila. v 0x40 Permitir peticiones de bloqueo nuevo. v 0x80 Peticionario de bloqueo nuevo.
ReleaseFlg Distintivos de liberacin del bloqueo. Los valores posibles son: v 0x80000000 Bloqueos por compilador SQL. v 0x40000000 Bloqueos no exclusivos sin seguimiento. rrIID IID del ndice a travs del que se ha adquirido el bloqueo RR (atributo 0x10 anterior). Los valores posibles son: v 0 Not related to a single, specific index (or not an RR lock). v <>0 The specific index IID used to acquire the lock.
Parmetro -logs
Para el parmetro -logs, se devuelve la siguiente informacin:
1032
Consulta de mandatos
Filename Nombre de archivo de la anotacin cronolgica. ID de cadena de anotacin cronolgica Identificador del nmero de cadena de anotacin cronolgica LSN actual Nmero de secuencia de anotaciones cronolgicas (LSN)
Parmetro -memblocks
Para el parmetro -memblocks, hay tres secciones de salida: bloques individuales para el conjunto de memoria, totales ordenados agrupados por agrupacin de memoria y totales ordenados para el conjunto de memoria: Bloques de memoria:
Captulo 7. Mandatos del sistema
1033
LOC File
Totales ordenados de los que se informa para cada agrupacin de memoria: PoolID ID de la agrupacin de memoria propietaria del bloque de memoria. PoolName Nombre de la agrupacin de memoria propietaria del bloque de memoria. TotalSize Tamao total de bloques (en bytes) asignados desde la misma lnea de cdigo y archivo. TotalCount Nmeros de bloques asignados desde la misma lnea de cdigo y archivo. LOC File Lnea de cdigo que ha asignado el bloque de memoria. Valor hash de nombre de archivo desde donde se asign el bloqueo.
Totales ordenados de los que se informa para cada conjunto de memorias: PoolID ID de la agrupacin de memoria propietaria del bloque de memoria. PoolName Nombre de la agrupacin de memoria propietaria del bloque de memoria. TotalSize Tamao total de bloques (en bytes) asignados desde la misma lnea de cdigo y archivo. %Bytes Porcentaje de bytes asignados desde la misma lnea de cdigo y archivo. TotalCount Nmeros de bloques asignados desde la misma lnea de cdigo y archivo. %Count Cuenta en porcentaje asignada desde la misma lnea de cdigo y archivo. LOC File Lnea de cdigo que ha asignado el bloque de memoria. Valor hash de nombre de archivo desde donde se asign el bloqueo.
Parmetro -mempools
Para el parmetro -mempools, se devuelve la siguiente informacin (todos los tamaos se especifican en bytes): MemSet Conjunto de memoria a que pertenece la agrupacin de memoria.
1034
Consulta de mandatos
Overhead Actividad general interna necesaria para las estructuras de agrupacin. LogSz Nmero total actual de peticiones de memoria de la agrupacin.
LogUpBnd Enlace superior del tamao lgico actual. LogHWM Lmite superior del tamao lgico. PhySz Memoria fsica necesaria para el tamao lgico.
PhyUpBnd Enlace superior del tamao fsico actual. PhyHWM Tamao fsico ms grande alcanzado durante el proceso. Bnd Estrategia de delimitacin interna.
BlkCnt Nmero actual de bloques asignados en la agrupacin de memoria. CfgParm Parmetro de configuracin que declara el tamao de la agrupacin de la que se est informando.
Parmetro -memsets
Para el parmetro -memsets, se devuelve la siguiente informacin: Name Address Direccin del conjunto de memoria. Id Identificador del conjunto de memoria. Nombre del conjunto de memoria.
Size(Kb) Tamao del conjunto de memoria en kilobytes. Key DBP Type Clave del conjunto de memoria (slo para sistemas operativos UNIX). Servidor de particiones de base de datos a que pertenece el conjunto de memoria. Tipo del conjunto de memoria.
Unrsv(Kb) Memoria no reservada para ninguna agrupacin en particular. Cualquier agrupacin del conjunto puede utilizar esta memoria si es necesario. Used(Kb) Memoria asignada actualmente a las agrupaciones de memoria. Cmt(Kb) Toda la memoria que la base de datos DB2 ha confirmado, y ocupa la RAM fsica, el espacio de paginacin, o ambos. HWM(Kb) Memoria mxima permanentemente asignada a las agrupaciones de memoria.
1035
Parmetro -osinfo
Para el parmetro -osinfo, se devuelve la siguiente informacin: Informacin sobre la CPU: (En sistemas operativos Windows, AIX, HP-UX, Solaris y Linux) TotalCPU Nmero total de CPU. OnlineCPU Nmero de CPU en lnea. ConfigCPU Nmero de CPU configuradas. Speed(MHz) Velocidad, en MHz, de las CPU. HMTDegree Los sistemas que soportan mltiples hebras de hardware devuelven un valor que indica el nmero de procesadores que parecer que estn presentes en el sistema operativo. En sistemas no HMT, este valor siempre es 1. En los sistemas HMT, TOTAL indica el nmero de CPU lgicas. Para obtener el nmero de CPU fsicas, divida el total por THREADING DEGREE. Timebase Frecuencia, en Hz, del incremento del registro de la base de tiempo. Slo recibe soporte en Linux PPC. Cores/Socket Nmero de ncleos por socket Memoria fsica y espacio de intercambio en megabytes: En sistemas operativos Windows, AIX, HP-UX, Solaris y Linux) TotalMemTotal Tamao de la memoria en megabytes. FreeMem Cantidad de memoria libre en megabytes. AvailMem Cantidad de memoria disponible para el producto en megabytes. TotalSwap Cantidad total de espacio de intercambio en megabytes. FreeSwap Cantidad de espacio de intercambio libre en megabytes. Memoria virtual en megabytes (En sistemas operativos Windows, AIX, HP-UX y Solaris) Total Cantidad total de memoria virtual del sistema en megabytes.
1036
Consulta de mandatos
Informacin sobre el sistema operativo (En sistemas operativos Windows, AIX, HP-UX, Solaris y Linux) OSName Nombre del software del sistema operativo. NodeName Nombre del sistema. Version Versin del sistema operativo. Machine Identificacin del hardware de la mquina. Informacin sobre la cola de mensajes (En sistemas operativos AIX, HP-UX y Linux) MsgSeg Total de segmentos de mensajes SysV en todo el sistema. MsgMax Tamao mximo de un mensaje en todo el sistema. MsgMap Nmero de entradas en un mapa de mensajes en todo el sistema. MsgMni Nmero de identificadores de cola de mensajes en todo el sistema. MsgTql Nmero de cabeceras de mensajes en todo el sistema. MsgMnb Nmero mximo de bytes en una cola de mensajes. MsgSsz Tamao del segmento del mensaje. Informacin sobre la memoria compartida (En sistemas operativos AIX, HP-UX y Linux) ShmMax Tamao mximo en bytes de un segmento de memoria compartida en todo el sistema. ShmMin Tamao mnimo en bytes de un segmento de memoria compartida en todo el sistema. ShmIds Nmero de identificadores de memoria compartida en todo el sistema. ShmSeg Nmero mximo de segmentos de memoria compartida por proceso a nivel de proceso. Informacin sobre semforos: (En sistemas operativos AIX, HP-UX y Linux) SemMap Nmero de entradas en un mapa de semforos en todo el sistema. SemMni Nmero mximo de identificadores de un semforo en todo el sistema. SemMns Nmero mximo de semforos en todo el sistema. SemMnu Nmero mximo de estructuras de deshacer en todo el sistema. SemMsl Nmero mximo de semforos por ID en todo el sistema. SemOpm Nmero mximo de operaciones por llamada de semop en todo el sistema. SemUme Nmero mximo de estructuras de deshacer por proceso a nivel de proceso.
Captulo 7. Mandatos del sistema
1037
DeviceType Tipo de dispositivo. FSName Nombre del sistema de archivos. MountPoint Punto de montaje del sistema de archivos.
Parmetro -pages
Para el parmetro -pages, se devuelve la siguiente informacin para cada pgina: BPID ID de la agrupacin de almacenamientos intermedios que contiene la pgina.
TbspaceID ID de espacio de tablas que contiene la pgina. TbspacePgNum Nmero de pgina lgica dentro del espacio de tablas (DMS solamente). ObjID ID de objeto que contiene la pgina.
ObjPgNum Nmero de pgina lgica dentro del objeto. ObjClass Clase de objeto contenido en la pgina. Los valores posibles son Perm, Temp, Reorg, Shadow y EMP.
1038
Consulta de mandatos
Permanente En la seccin de informacin de resumen de las pginas de salida, el valor indica el nmero de pginas PERMANENT. Temporal En la seccin de informacin de resumen de las pginas de salida, el valor indica el nmero de pginas TEMPORARY. Prefetched Indica si se ha captado previamente la pgina. Los valores posibles son Y y N. Consulte tambin la salida de ejemplo del mandato db2pd -pages.
Parmetro -recovery
Para el parmetro -recovery, se devuelve la siguiente informacin: Estado de recuperacin Estado de recuperacin interno. Anotacin cronolgica actual Anotacin cronolgica que est utilizando actualmente la operacin de recuperacin. LSN actual Nmero de secuencia de anotaciones cronolgicas actual. Tipo de trabajo Tipo de recuperacin que se est realizando. Los valores posibles son: v 5: Recuperacin de anomala general. v 6: Recuperacin en avance en la base de datos o bien en un espacio de tablas. ID de trabajo Identificador del trabajo. Hora de inicio del trabajo Hora en que se ha iniciado la operacin de recuperacin. Descripcin del trabajo Descripcin de la actividad de recuperacin. Los valores posibles son: v Recuperacin en avance del espacio de tablas v Recuperacin en avance de la base de datos v Recuperacin de anomala general Tipo de invocador Modo en que se ha invocado la operacin de recuperacin. Los valores posibles son: v Usuario v DB2 Total de fases Nmero de fases necesarias para realizar la operacin de recuperacin.
Captulo 7. Mandatos del sistema
1039
Fase de avance Primera fase de la recuperacin en avance. Esta pgina tambin se conoce como fase REDO (rehacer). Fase de retroceso Segunda fase de la recuperacin en avance. Esta pgina tambin se conoce como fase UNDO (deshacer). Mtrica Unidades de trabajo. Los valores posibles son: v 1: Bytes v 2: Extensiones v 3: Filas v 4: Pginas v 5: ndices TotWkUnits Nmero total de unidades de trabajo (UOW) que se deben llevar a cabo para esta fase de la operacin de recuperacin. TotCompUnits Nmero total de UOW que se han llevado a cabo.
Parmetro -reopt
Para el parmetro -reopt, se devuelve la siguiente informacin: Sentencias de SQL dinmico Consulte -dynamic. Entornos de SQL dinmico Consulte -dynamic. Variaciones de SQL dinmico Consulte -dynamic. Valores de reopt Muestra informacin sobre las variables que se han utilizado para reoptimizar una determinada sentencia de SQL. No se devuelve informacin de las variables que no se han utilizado. Los valores vlidos son: AnchID Identificador del anclaje de hash. StmtID Identificador de la sentencia para esta variacin. EnvID VarID Identificador del entorno para esta variacin. Identificador de la variacin.
OrderNum Nmero ordinal de la variable que se ha utilizado para reoptimizar la sentencia de SQL. SQLZType Tipo de variable. CodPg Pgina de cdigos de la variable.
1040
Consulta de mandatos
Parmetro -reorgs
Para el parmetro -reorgs, se devuelve la siguiente informacin: Index Reorg Stats: Retrieval time Hora de recuperacin de este conjunto de informacin estadstica de reorganizacin de ndice. TabSpaceID Identificador del espacio de tablas. TableID Identificador de la tabla. Schema Esquema de tabla. TableName Nombre de la tabla. MaxPartition El nmero total de particiones para la tabla que se est procesando. Para la reorganizacin en el nivel de particin, MaxPartition siempre tendr el valor 1 ya que solamente se est reorganizando una particin. Este campo solo se muestra para los ndices particionados. PartitionID El identificador de la particin de datos para la particin que se est procesando. Este campo solo se muestra para los ndices particionados. Access Nivel de acceso; los valores posibles son: v Allow none v Allow read v Allow write Status Estado de reorganizacin actual, uno de los siguientes: v In Progress (la operacin est en progreso) v Completed (la operacin se ha completado con xito) v Stopped (la operacin se ha detenido debido a un error o una interrupcin) Start time Hora de inicio de esta sesin de reorganizacin. End time Hora de finalizacin de esta sesin de reorganizacin. Total duration Tiempo de duracin total de esta sesin de reorganizacin. Prev Index Duration Duracin de la reorganizacin del ndice anterior (completado). Cur Index Start Hora de inicio de la organizacin del ndice actual (en progreso).
Captulo 7. Mandatos del sistema
1041
PhaseStart Hora de inicio de una fase de la reorganizacin de la tabla. MaxPhase Nmero mximo de fases de reorganizacin que tendrn lugar
1042
Consulta de mandatos
CurCount Unidad de progreso que indica hasta qu punto se ha reorganizado la tabla. El progreso que representa este valor es relativo al valor de MaxCount, que indica la cantidad total de trabajo necesario para reorganizar la tabla. MaxCount Valor que indica la cantidad total de trabajo necesaria para reorganizar la tabla. Este valor se puede utilizar conjuntamente con CurCount para determinar el progreso de la reorganizacin de la tabla. Status Estado de una reorganizacin de la tabla en lnea. Este valor no se aplica a la reorganizacin de tablas fuera de lnea. Los valores posibles son: v Started v Paused v Stopped v Done v Truncat Completion Indicador de finalizacin satisfactoria de la reorganizacin de la tabla. Los valores posibles son: v 0: La reorganizacin de la tabla ha finalizado satisfactoriamente. v -1: La reorganizacin de la tabla ha fallado. PartID Identificador de la particin de datos. Se devuelve una fila para cada particin de datos, mostrando la informacin de reorganizacin. MasterTbs Para tablas particionadas, este es el identificador de espacio de tablas lgico al que pertenece la tabla particionada. Para tablas no particionadas, este valor corresponde a TbspaceID. MasterTab Para tablas particionadas, este es el identificador de tabla lgico de la tabla particionada. Para tablas no particionadas, este valor corresponde a TableID. Type Tipo de reorganizacin. Los valores posibles son: v Online v Offline Identificador del ndice que se est utilizando para reorganizar la tabla. TempSpaceID espacio de tablas en el que se est reorganizando la tabla.
Captulo 7. Mandatos del sistema
IndexID
1043
Parmetro -scansharing
Para el parmetro -scansharing, se devuelven los siguientes campos, especficos de las cabeceras: Exploracin compartida individual v ID de agente v v v v v v ID de aplicacin ScanMode (prewrap o postwrap) IsScanWrappable Velocidad de exploracin Tiempo pasado desacelerado Ubicacin relativa de la exploracin en pginas dentro del grupo (para las exploraciones de ndice de bloques). Ubicacin absoluta de la exploracin en pginas (para las exploraciones de tabla y rango)
v Categora de velocidad prevista (SLOW o FAST) v Pginas restantes por procesar (preciso para las exploraciones de tabla y rango). Para las exploraciones de ndice de bloques, se devuelve en su lugar el clculo del optimizador. Consulte la salida de ejemplo del mandato db2pd -scansharing. Conjunto compartido v ID de espacio de tablas v ID de tabla v Objeto de exploracin (0 para exploraciones de tabla o ID del ndice de bloques) v Nmero de grupos v Tamao del conjunto compartido en pginas v Tamao de la tabla en pginas (para las exploraciones de tabla y de ndice de bloques en tablas no particionadas y para las exploraciones de rango en tablas particionadas; para las exploraciones de ndice de bloques en tablas particionadas, el valor es desconocido) v Velocidad de exploracin rpida (velocidad a la que se realizan las exploraciones FAST) v Velocidad de exploracin lenta (velocidad a la que se realizan las exploraciones SLOW) Grupo compartido v Nmero de exploraciones en el grupo v Tamao de grupo (en nmero de pginas)
Parmetro -serviceclasses
Para el parmetro -serviceclasses, se devuelven los siguientes campos, especficos para las cabeceras: Campos de clase de servicio: v Service Class Name: nombre de clase de servicio v Service Class ID: ID generado por el sistema de clase de servicio v Service Class Type: tipo de clase de servicio: superclase o subclase v Service Class State (Effective and Catalog): estado de clase de servicio: habilitado o inhabilitado
1044
Consulta de mandatos
1045
Parmetro -sort
Para el parmetro -sort, se devuelve la siguiente informacin: ApplHandl Descriptor de contexto de aplicacin, incluido el nodo y el ndice. SortCB Direccin de un bloque de control de clasificacin MaxRowSize Suma de la longitud mxima de todas las columnas de la fila que se va a clasificar EstNumRows Nmero de filas calculado por el optimizador que se insertarn en la clasificacin EstAvgRowSize Longitud media calculada por el optimizador de las filas que se van a clasificar NumSMPSorts Nmero de subagentes simultneos que procesan esta clasificacin NumSpills Nmero total de veces que se ha vertido en el disco esta clasificacin KeySpec Descripcin del tipo y la longitud de cada columna que se va a clasificar
1046
Consulta de mandatos
Parmetro -static
Para el parmetro -static, se devuelve la siguiente informacin: Antememoria esttica: Memoria utilizada actualmente Nmero de bytes que utiliza la antememoria de paquetes. Tamao total de pila Nmero de bytes configurados internamente para la antememoria de paquetes. Estado de distintivo de desbordamiento de antememoria Distintivo para indicar si la antememoria de paquetes se encuentra en estado de desbordamiento. Nmero de referencias Nmero de referencias a paquetes de la antememoria de paquetes. Nmero de inserciones de paquetes Nmero de inserciones de paquetes en la antememoria de paquetes. Nmero de inserciones de secciones Nmero de inserciones de secciones estticas en la antememoria de paquetes. Paquetes: Schema Calificador del paquete. PkgName Nombre del paquete. Version Identificador de versin del paquete. UniqueID Smbolo de coherencia asociado al paquete. NumSec Nmero de secciones que se han cargado. UseCount Recuento de utilizacin del paquete en antememoria. NumRef Nmeros de veces que se ha hecho referencia al paquete en antememoria. Iso QOpt Blk Nivel de aislamiento del paquete. Optimizacin de consulta del paquete. Factor de bloqueo del paquete.
1047
NumRef Nmeros de veces que se ha hecho referencia a la seccin almacenada en antememoria. UseCount Recuento de utilizacin de la seccin almacenada en antememoria. StmtType Valor interno del tipo de sentencia correspondiente a la seccin almacenada en antememoria. Cursor Nombre de cursor (si procede). W-Hld Indica si el cursor es un cursor WITH HOLD.
Parmetro -statisticscache
Para el parmetro -statisticscache, se devuelve la siguiente informacin: Current Size Nmero actual de bytes utilizados en la antememoria de estadsticas. Address Direccin de la entrada en la antememoria de estadsticas. Schema Calificador del esquema de la tabla. Name Nombre de la tabla.
LastRefID Identificador del ltimo proceso que ha hecho referencia a la tabla. LastStatsTime Hora de la ltima recopilacin de estadsticas para la tabla. Sts Estado de la entrada. Los valores posibles son: v V (vlido). v I (no vlido). Para obtener informacin detallada adicional sobre cmo la informacin de retorno utilizando el mandato -statisticscache, consulte Tablas de estadsticas de catlogo en Troubleshooting and Tuning Database Performance
Parmetro -storagepaths
Para el parmetro -storagepaths, se devuelve la siguiente informacin:
1048
Consulta de mandatos
Parmetro -sysplex
Para el parmetro -sysplex, se devuelve la siguiente informacin: Alias Alias de la base de datos.
Location Name Nombre exclusivo del servidor de bases de datos. Count Nmero de entradas que se han encontrado en la lista de servidores.
Priority Peso normalizado del Gestor de la carga de trabajo (WLM). Connections Nmero de conexiones activas con este servidor. Status Estado de la conexin. Los valores posibles son: v 0: saludable. v 1: no saludable. El servidor est en la lista pero no se puede establecer una conexin. Actualmente, esta entrada no se tiene en cuenta cuando se establecen conexiones. v 2: no saludable. El servidor no estaba disponible anteriormente, pero actualmente se tendr en cuenta al establecer conexiones. PRDID Identificador del producto del servidor a partir de la ltima conexin.
Parmetro -tablespaces
Para el parmetro -tablespaces, la salida se organiza en cuatro segmentos: Configuracin de espacios de tablas: Id Type ID del espacio de tablas. Tipo de espacios de tablas. Los valores posibles son: v SMS v DMS
1049
Prefetch Nmero de pginas ledas del espacio de tablas por cada peticin de captacin previa de rango. BufID ID de la agrupacin de almacenamientos intermedios con que est correlacionado este espacio de tablas.
BufIDDisk ID de la agrupacin de almacenamientos intermedios con que se correlacionar este espacio de tablas en el siguiente arranque. FSC Antememoria de sistema de archivos, indica si el usuario ha especificado la E/S en almacenamiento intermedio durante CREATE TABLESPACE o ALTER TABLESPACE. Los valores posibles son: v S v No
NumCntrs Nmero de contenedores pertenecientes a un espacio de tablas. MaxStripe Conjunto de bandas mximo definido actualmente en el espacio de tablas (slo se aplica a los espacios de tablas DMS). LastConsecPg La ltima extensin de tabla de objetos consecutiva. Name Nombre del espacio de tablas.
TotalPages Para los espacios de tablas DMS, el total del tamao bruto de cada uno de los contenedores del espacio de tablas (indicado en el campo de total de pginas del contenedor). Para los espacios de tablas SMS, este valor refleja el nmero de pginas del sistema de archivos propiedad del espacio de tablas. UsablePgs Para los espacios de tablas DMS, el total del tamao neto de cada uno de los contenedores del espacio de tablas (indicado en el campo de pginas utilizables del contenedor).
1050
Consulta de mandatos
MinRecTime Tiempo mnimo de recuperacin para el espacio de tablas. NQuiescers Nmero de inmovilizadores. PathsDropped Para los espacios de tablas de almacenamiento automtico, especifica si en la va de acceso de almacenamiento que se ha descartado residen uno o varios contenedores. Los valores posibles son:
Captulo 7. Mandatos del sistema
1051
AR
InitSize Para espacios de tablas de almacenamiento automtico, el valor de este parmetro es el tamao inicial del espacio de tablas en bytes. IncSize Para espacios de tablas cuyo tamao se ha modificado automticamente, si el valor del campo IIP es No, el valor de este parmetro es el tamao, en bytes, en que se aumentar automticamente el espacio de tablas (por particin de base de datos) cuando el espacio de tablas est lleno y se realice una peticin de espacio. Si el valor del campo IIP es S, el valor de este parmetro es un porcentaje. IIP Para espacios de tablas cuyo tamao se ha modificado automticamente, el valor de este parmetro indica si el valor de aumento del campo IncSize es un porcentaje o no. Los valores posibles son: v S v No Para espacios de tablas cuyo tamao se ha aumentado automticamente, el valor de este parmetro especifica el tamao mximo, en bytes, en que se puede aumentar automticamente el tamao de espacio de tablas (por particin de base de datos). El valor NONE indica que no existe ningn tamao mximo. LastResize Indicacin de fecha y hora de la ltima operacin de modificacin automtica del tamao. LRF ltima modificacin de tamao errnea (Last resize failed) indica si la ltima operacin de modificacin de tamao automtica ha sido satisfactoria o no. Los valores posibles son: v S v No
MaxSize
Contenedores de espacios de tablas: TspId ID del espacio de tablas a que pertenece el contenedor.
ContainNum Nmero asignado al contenedor en el espacio de tablas. Type Tipo de contenedor. Los valores posibles son: v Path v Disk
1052
Consulta de mandatos
Parmetro -tcbstats
Para el parmetro -tcbstats, se devuelve la siguiente informacin: Informacin de tabla TCB: TbspaceID Identificador del espacio de tablas. TableID Identificador de la tabla. PartID Para tablas particionadas, este es el identificador de la particin de datos. Para tablas no particionadas, aparecer 'n/a'. MasterTbs Para tablas particionadas, este es el identificador de espacio de tablas lgico al que pertenece la tabla particionada. Para tablas no particionadas, este valor corresponde a TbspaceID. MasterTab Para tablas particionadas, este es el identificador de tabla lgico de la tabla particionada. Para tablas no particionadas, este valor corresponde a TableID. TableName Nombre de la tabla. SchemaNm Esquema que califica el nombre de la tabla. ObjClass Clase del objeto. Los valores posibles son: v Perm (permanente). v Temp (temporal). DataSize Nmero de pginas del objeto de datos. LfSize Nmero de pginas del objeto de campo largo.
1053
RTSUDI Nmero de operaciones de actualizacin, supresin e insercin que se han realizado en la tabla desde la ltima vez que se actualizaron las estadsticas de la tabla mediante la recopilacin de estadsticas en tiempo real, un proceso de recopilacin de estadsticas de fondo o un RUNSTATS manual. PgReorgs Nmero de reorganizaciones de pginas realizadas. NoChgUpdts Nmero de actualizaciones que no han cambiado ninguna columna de la tabla. Reads Nmero de filas ledas de la tabla cuando el conmutador de la tabla estaba activado para la supervisin.
FscrUpdates Nmero de actualizaciones realizadas en un registro de control de un espacio libre. Inserts Nmero de operaciones de insercin que se han realizado en la tabla. Updates Nmero de operaciones de actualizacin que se han realizado en la tabla. Deletes Nmero de operaciones de supresin realizadas en la tabla. OvFlReads Nmero de desbordamientos ledos en la tabla cuando el conmutador de la tabla estaba activado para la supervisin. OvFlCrtes Nmero de desbordamientos nuevos que se han creado. RowsComp Nmero total de filas que se comprimieron. RowsUNcomp Nmero total de filas que se descomprimieron.
1054
Consulta de mandatos
Informacin de ndice TCB: InxTbspace espacio de tablas en el que reside el ndice. ObjectID Identificador de objeto del ndice. PartID Para tablas particionadas, identificador de la particin de datos. Para tablas no particionadas, se visualiza N/A. TbspaceID Identificador del espacio de tablas. TableID Identificador de la tabla. MasterTbs Para tablas particionadas, este es el identificador de espacio de tablas lgico al que pertenece la tabla particionada. Para tablas no particionadas, este valor corresponde a TbspaceID. MasterTab Para tablas particionadas, este es el identificador de tabla lgico de la tabla particionada. Para tablas no particionadas, este valor corresponde a TableID. TableName Nombre de la tabla. SchemaNm Esquema que califica el nombre de la tabla. IID Identificador del ndice.
IndexObjSize Nmero de pginas del objeto de ndice. Estadsticas de ndice TCB: TableName Nombre de la tabla. IID Identificador del ndice.
PartID Para tablas particionadas, identificador de la particin de datos. Para tablas no particionadas, se visualiza N/A. EmpPgDel Nmero de nodos hoja vacos que se han suprimido.
1055
IxOnlyScns Nmero de exploraciones de slo ndice (resultado de la exploracin satisfecho por el acceso a slo ndices). KeyUpdates Nmero de actualizaciones de la clave. InclUpdats Nmero de actualizaciones de columna realizadas. NonBndSpts Nmero de divisiones de hoja que no sea de lmite. PgAllocs Nmero de pginas asignadas. Merges Nmero de fusiones realizadas en pginas de ndice. PseuDels Nmero de claves marcadas como pseudosuprimidas. DelClean Nmero de claves pseudosuprimidas que se han suprimido. IntNodSpl Nmero de divisiones de nivel intermedio.
Parmetro -temptable
Para calcular la proporcin de compresin acumulativa en todas las tablas temporales, puede utilizarse la frmula siguiente:
% compresin = (Total bytes ahorrados) / (Total bytes ahorrados + Total bytes temporales almacenados)
Nota: v El trmino Eligible indica tablas temporales que satisfacen los criterios de compresin. v El trmino Compressed indica tablas temporales que tienen insertada finalmente una cantidad suficiente de datos para poderse someter a compresin.
hotel26:/home/billyp> db2pd -db billdb temptable db_state1 db_state2 db_state3 db_state4 use_count dbname --------- --------- --------- --------- --------- -------000000001 000000000 000000000 000000000 000000009 BILL System Temp Table Stats: Number of Temp Tables : 0 dbpath -------------------/home/billyp/billyp/NODE0000/SQL00011/
1056
Consulta de mandatos
: : : : : :
0 0 0 0 0 0
Parmetro -thresholds
Para el parmetro -thresholds, se devuelve la siguiente informacin: v Threshold Name: nombre de umbral v Threshold ID: identificador de umbral v Domain: dominio de umbral v Domain ID: identificador de dominio de umbral v Predicate ID: identificador de predicado de umbral v v v v v Maximum Value: valor mximo de umbral Enforcement: mbito de implantacin de umbral Queuing: el umbral es un umbral de puesta en cola Queue Size: valor del tamao de cola de umbral Collect Flags: valor de la opcin COLLECT ACTIVITY DATA para umbral
v Partition Flags: particiones en las que se aplica el valor de la opcin COLLECT ACTIVITY v Execute Flags: valor de accin de umbral v Enabled: estado del umbral, habilitado o deshabilitado v Check Interval (seconds): valor de frecuencia para las comprobaciones de condicin de umbral v Remap Target Serv. Subclass: valor de subclase de servicio de destino para volver a correlacionar la accin de umbral v Log Violation Evmon Record: valor de anotacin cronolgica del supervisor de sucesos THRESHOLD VIOLATIONS Si se trata de un umbral de puesta en cola, la seccin de la cola tambin mostrar: v v v v Queue information for threshold: nombre de umbral Max Concurrency: valor de simultaneidad mxima Concurrency: valor de simultaneidad real Max Queue Size: valor del tamao mximo de cola de umbral
1057
Parmetro -transactions
Para el parmetro -transactions, se devuelve la siguiente informacin: ApplHandl Descriptor de contexto de aplicacin de la transaccin. TranHdl Descriptor de contexto de la transaccin. Locks State Tflag Nmero de bloqueos retenidos por la transaccin. Estado de la transaccin. Distintivo de la transaccin. Los valores posibles son: v 0x00000002. Este valor slo se graba en el nodo coordinador de una aplicacin de confirmacin de dos fases e indica que todos los nodos subordinados han enviado una peticin de "preparacin para confirmacin". v 0x00000020. La transaccin debe cambiar una tabla fuente de captura (slo se utiliza para la duplicacin de datos). v 0x00000040. La recuperacin de una anomala general considera que la transaccin se encuentra en estado de preparacin. v 0x00010000. Este valor slo se graba en la particin coordinadora en un entorno de base de datos particionada e indica que la particin coordinada no ha recibido ninguna peticin de confirmacin de todas las particiones subordinadas en una transaccin de confirmacin de dos fases. v 0x00040000. La retrotraccin de la transaccin est pendiente. v 0x01000000. La transaccin ha dado como resultado una actualizacin de un servidor de particiones de base de datos que no es la particin coordinadora. v 0x04000000. Se pueden realizar transacciones dbilmente acopladas XA. v 0x08000000. Hay varias ramas asociadas con esta transaccin y estn utilizando el protocolo dbilmente acoplado XA. v 0x10000000. Se ha emitido una sentencia DDL (lenguaje de definicin de datos) que indica que las ramas que participan en la transaccin no pueden utilizar el protocolo dbilmente acoplado XA. Tflag2 Distintivo de transaccin 2. Los valores posibles son: v 0x00000004. La transaccin ha superado el lmite especificado por el parmetro de configuracin de base de datos num_log_span. v 0x00000008. La transaccin es el resultado de la ejecucin de un programa de utilidad de DB2. v 0x00000020. La transaccin ceder sus bloqueos a una aplicacin con una prioridad superior (este valor se produce normalmente para trabajos que el sistema de base de datos DB2 inicia automticamente para reajustarse y autogestionarse). v 0x00000040. La transaccin no ceder sus bloqueos de nivel de fila a una aplicacin con una prioridad superior (este valor se produce
1058
Consulta de mandatos
AxRegCnt Nmero de aplicaciones registradas para una transaccin global. Para las transacciones locales, el valor es 1. GXID ID de transaccin global. Para las transacciones locales, el valor es 0.
ID usuario cliente ID de usuario del cliente para la transaccin, que es la misma que tpmon_client_userid (elemento de supervisor del ID de usuario del cliente de TP Monitor). Nomb. Est. Trbj cliente Nombre de la estacin de trabajo del cliente para la transaccin, que es la misma que tpmon_client_wkstn (elemento de supervisor del Nombre de la estacin de trabajo del cliente de TP Monitor). Nomb apl. cliente Nombre de la aplicacin del cliente que maneja la transaccin, que es la misma que tpmon_client_app (elemento de supervisor de la aplicacin del cliente de TP Monitor). Contab. cliente Serie de contabilidad del cliente que maneja la transaccin, que es la misma que tpmon_acc_str (elemento de supervisor de la serie de contabilidad del cliente de TP Monitor).
Parmetro -wlocks
Para el parmetro -wlocks, se devuelve la siguiente informacin: ApplHandl Descriptor de contexto de aplicacin, incluido el nodo y el ndice. TranHdl Descriptor de contexto de la transaccin que solicita el bloqueo. NombBloq Nombre del bloqueo. Type Mode Tipo de bloqueo. Modalidad de bloqueo. Los valores posibles son: v IS v IX v S
Captulo 7. Mandatos del sistema
1059
La modalidad de bloqueo a la que se convertir el bloqueo despus de que finalice la espera de bloqueo. Estado del bloqueo. Los valores posibles son: v G (otorgado) v C (en conversin) v W (en espera) El ID de EDU del agente coordinador para la aplicacin.
EDUCoor NombApl El nombre de la aplicacin. AuthID El identificador de la autorizacin. IDApl ID de la aplicacin. Este valor es el mismo que los datos de elemento de supervisor de id_aplic.
Parmetro -workactionsets
Para el parmetro -workactionsets, se devuelve la siguiente informacin: v Address v ID de conjunto de acciones de trabajo v Nombre de conjunto de acciones de trabajo v ID de conjunto de clases de trabajo asociadas v Tipo de conjunto de acciones de trabajo de objeto asociado (base de datos o clase de servicio) v ID del conjunto de acciones de trabajo de objeto (clase de servicio o base de datos) al que est asociado v Todas las acciones de trabajo del conjunto de acciones de trabajo: direccin ID de accin tipo de accin ID de objeto de referencia (ID de umbral, ID de clase de servicio o nulo segn el tipo de accin)
Parmetro -workclasssets
Para el parmetro -workclasssets, se devuelve la siguiente informacin: v direccin v ID de clase de trabajo v contador de referencia (nmero de conjuntos de acciones de trabajo diferentes que hacen referencia a este conjunto de clase de trabajo)
1060
Consulta de mandatos
Parmetro -workloads
Para el parmetro -workloads, se devuelve la siguiente informacin, especfica de las cabeceras: Definiciones de la carga de trabajo v ID y nombre de la carga de trabajo v Permiso de acceso a base de datos para las apariciones de carga de trabajo v Nmero de apariciones de carga de trabajo simultneas v Umbrales de la carga de trabajo v Clase de servicio asociada v Valores de recopilacin de estadsticas v ID de plantillas de histograma Poseedores de privilegios de uso v ID de la carga de trabajo v Tipo de poseedor v ID de autorizacin Estadsticas de carga de trabajo de particin local v ID y nombre de la carga de trabajo v Estadsticas de aparicin de carga de trabajo. v Tiempo transcurrido desde el ltimo restablecimiento de estadsticas v Estadsticas de actividad Consulte la salida de ejemplo del mandato db2pd -workloads.
Salida de ejemplo
-addnode En el siguiente ejemplo se muestra la salida del mandato db2pd -addnode:
------------------------------------------------------------------------Summary of add partition processing done for partition[50] ------------------------------------------------------------------------00:Creating database partitions : True 01:Database partitions are created : True 08:Collecting storage information : True 09:Storage information is collected : True 11:FCM Send & Receive daemons are blocked : True 12:FCM Send & Receive daemons are reactivated : True 13:db2start processing is complete : True
1061
oldviewapps Devuelve informacin sobre qu aplicaciones ven el nmero de servidores de particiones de base de datos (nodos) en la instancia antes de que se produzca la operacin de adicin de servidor de particiones de base de datos. En el siguiente ejemplo se muestra la salida del mandato db2pd -addnode oldviewsapps:
------------------------------------------------------------------------Summary of add partition processing done for partition[0] ------------------------------------------------------------------------Conflicting states or activities for add partition for partition[0] ------------------------------------------------------------------------Applications with old view of instance for partition [0] ------------------------------------------------------------------------App.Handle(00000000,00000072) view has [3] nodes, instance has [4] nodes App.Handle(00000000,00000065) view has [3] nodes, instance has [4] nodes App.Handle(00000000,00000071) view has [3] nodes, instance has [4] nodes App.Handle(00000000,00000005) view has [3] nodes, instance has [4] nodes App.Handle(00000000,00000051) view has [3] nodes, instance has [4] nodes App.Handle(00000000,00000070) view has [3] nodes, instance has [4] nodes App.Handle(00000000,00000069) view has [3] nodes, instance has [4] nodes App.Handle(00000000,00000068) view has [3] nodes, instance has [4] nodes App.Handle(00000001,00000058) view has [3] nodes, instance has [4] nodes App.Handle(00000000,00000067) view has [3] nodes, instance has [4] nodes App.Handle(00000000,00000073) view has [3] nodes, instance has [4] nodes
detail Cuando se utiliza con el mandato db2pd, devuelve informacin detallada sobre la operacin de adicin de servidor de particiones de base de datos, incluido el paso en progreso y los sucesos que no son compatibles con dicha operacin. Cuando se utiliza con la opcin oldviewapps, tambin devuelve informacin sobre las aplicaciones que tienen una vista de la instancia que no incluye servidores de particiones de base de datos aadidos recientemente. En el siguiente ejemplo se muestra la salida del mandato db2pd -addnode detail:
------------------------------------------------------------------------Add partition processing with detail for partition[50] ------------------------------------------------------------------------00:Creating database partitions : True 01:Database partitions are created : True 02:Dropping database entries : False
1062
Consulta de mandatos
Conflicting states or activities for add partition for partition[50] ------------------------------------------------------------------------restricted :False db2start :False db2stop :False instance quiesced :False database quiesced :False quiesce instance :False unquiesce instance :False quiesce db :False unquiesce db :False activate db :False deactivate db :False exclusive use of db :False create db :False drop db :False create tablespace :False alter tablespace :False drop tablespace :False add partition :False backup database :False restore database :False snapshot restore :False [14] Messages found for partition [50] ------------------------------------------------------------------------[Fri Oct 24 16:16:27 2008]:Addnode agent:Got automatic storage details [Fri Oct 24 16:16:28 2008]:Addnode agent:Skeleton datbase is created [Fri Oct 24 16:16:28 2008]:Addnode agent:Scanning for db alias=[PE ] name=[PE [Fri Oct 24 16:16:28 2008]:Addnode agent:Found db alias=[PE ] name=[PE ] [Fri Oct 24 16:16:28 2008]:Addnode agent:Instance directory already exists [Fri Oct 24 16:16:28 2008]:Addnode agent:Node directory already exists [Fri Oct 24 16:16:28 2008]:Addnode agent:Node directory is created [Fri Oct 24 16:16:29 2008]:Addnode agent:Getting automatic storage details [Fri Oct 24 16:16:29 2008]:Addnode agent:Got automatic storage details [Fri Oct 24 16:16:30 2008]:Addnode agent:Skeleton datbase is created [Fri Oct 24 16:16:30 2008]:Addnode agent:Database activation is not required [Fri Oct 24 16:16:30 2008]:Addnode agent:Database activation is complete [Fri Oct 24 16:16:30 2008]:Addnode agent:Online mode processing is complete [Fri Oct 24 16:16:30 2008]:db2start is complete Total [00] Conflicting application handles for partition [50] -------------------------------------------------------------------------
En el siguiente ejemplo se muestra la salida del mandato db2pd -addnode oldviewapps detail:
------------------------------------------------------------------------Add partition processing with detail for partition[0] ------------------------------------------------------------------------Captulo 7. Mandatos del sistema
1063
Conflicting states or activities for add partition for partition[0] ------------------------------------------------------------------------restricted :False db2start :False db2stop :False instance quiesced :False database quiesced :False quiesce instance :False unquiesce instance :False quiesce db :False unquiesce db :False activate db :False deactivate db :False exclusive use of db :False create db :False drop db :False create tablespace :False alter tablespace :False drop tablespace :False add partition :False backup database :False restore database :False snapshot restore :False create/alter nodegroup :False drop nodegroup :False add storage :False redistribute :False Total [00] Conflicting application handles for partition [0] ------------------------------------------------------------------------Applications with old view of instance for partition [0] ------------------------------------------------------------------------App.Handle(00000000,00000072) view has [3] nodes, instance has[4] nodes [Viewnodes:0:1:2:] App.Handle(00000000,00000065) view has [3] nodes, instance has[4] nodes [Viewnodes:0:1:2:] App.Handle(00000000,00000071) view has [3] nodes, instance has[4] nodes [Viewnodes:0:1:2:] App.Handle(00000000,00000005) view has [3] nodes, instance has[4] nodes [Viewnodes:0:1:2:] App.Handle(00000000,00000051) view has [3] nodes, instance has[4] nodes [Viewnodes:0:1:2:] App.Handle(00000000,00000070) view has [3] nodes, instance has[4] nodes [Viewnodes:0:1:2:] App.Handle(00000000,00000069) view has [3] nodes, instance has[4] nodes [Viewnodes:0:1:2:] App.Handle(00000000,00000068) view has [3] nodes, instance has[4] nodes [Viewnodes:0:1:2:] App.Handle(00000001,00000058) view has [3] nodes, instance has[4] nodes [Viewnodes:0:1:2:]
1064
Consulta de mandatos
1065
-edus
Particin de base de datos 0 -- Activa -- Hasta 0 das 01:14:05 List of all EDUs for database partition 0 db2sysc PID: 18485 db2wdog PID: 18483 db2acd PID: 18504 EDU ID TID Kernel TID EDU Name USR SYS ==================================================================================================== 24 47155322546496 12108 db2pfchr (TESTDB) 0.010000 0.000000 23 47155326740800 12107 db2pclnr (TESTDB) 0.000000 0.000000 22 47155330935104 12106 db2pclnr (TESTDB) 0.000000 0.000000 21 47155335129408 12105 db2pclnr (TESTDB) 0.000000 0.000000 20 47155339323712 12104 db2dlock (TESTDB) 0.000000 0.000000 19 47155343518016 12103 db2lfr (TESTDB) 0.000000 0.000000 18 47155347712320 12102 db2loggw (TESTDB) 0.000000 0.000000 17 47155351906624 12101 db2loggr (TESTDB) 0.080000 0.000000 16 47155356100928 27704 db2agent (TESTDB) (suspended) 0.930000 0.140000 15 47155360295232 18502 db2resync 0.080000 0.000000 14 47155364489536 18500 db2ipccm 0.030000 0.000000 13 47155368683840 18499 db2licc 0.000000 0.000000 12 47155372878144 18498 db2thcln 0.000000 0.000000 11 47155377072448 18497 db2alarm 0.000000 0.000000 1 47155117025600 18493 db2sysc 3.340000 0.070000
Si se incluye un intervalo, como db2pd -edus interval=10, se aadiran dos columnas adicionales en el lado derecho de la salida despus de la columna SYS:
... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... USR DELTA SYS DELTA =============================== 0.141799 0.045431 0.101154 0.045117 0.038113 0.020154 0.005668 0.007978 0.005139 0.004392 0.005003 0.004105 0.003913 0.004100 0.001785 0.001282 0.001083 0.001550 0.001005 0.000433 0.000181 0.000098 0.000095 0.000091 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000
-fmpexechistory | -fmpe A continuacin se muestra un ejemplo de la salida del mandato db2pd -fmpexechistory:
1066
Consulta de mandatos
Hebras activas:EduPid: 123456 ThreadId: 987654 RoutineID Timestamp 1 2009-05-06-17.12.30.000000 2 2009-05-06-17.12.30.005000 1 2009-05-06-17.12.30.100000 EduPid: 234567 ThreadId: 987000 RoutineID Timestamp 1 2009-05-06-17.12.31.000000 3 2009-05-06-17.12.30.000000 Hebras en agrupacin:ThreadId: 540021 RoutineID Timestamp 4 2009-05-06-17.10.30.000000 Hebras forzadas: ThreadId: 120021 RoutineID Timestamp 10 2009-05-06-15.10.30.000000
A continuacin se muestra un ejemplo de la salida del mandato db2pd -fmpexechistory con la opcin genquery:
db2pd -fmpExecHistory pid=761872 n=10 genquery Particin de base de datos 0 -- Activa -- Hasta 0 das 00:00:11 WITH RTNHIST ( PID, TID, RTNID, RTNTIME) AS ( VALUES (761872, 987654, 1, TIMESTAMP(2009-07-13-16.17.10.818705)), (761872, 987654, 2, TIMESTAMP(2009-07-13-16.17.11.818710)),... ) SELECT R.PID, R.TID, R.RTNTIME, ROUTINESCHEMA, ROUTINEMUDULENAME, ROUTINENAME, SPECIFICNAME, ROUTINEID FROM syscat.routines, RTNHIST as R WHERE ROUTINEID = R.RTNID ORDER BY R.PID, R.TID, R.RTNTIME ;
-pages En el siguiente ejemplo se muestra la salida del mandato db2pd -pages sin especificar el parmetro summary:
venus@baryon:/home/venus =>db2pd -pages -db pdtest Particin de base de datos 0 -- Base de datos PDTEST -- Activa -- Hasta 0 das 00:01:28 Pginas de agrupacin de almacenamiento intermedio : ID primera agr. activa 1 ID agr. almc. inter. mx. 1 ID agr. almc. inter. mx. en disco 1 Nm. Agr. almc. interm. 5 Pginas para todas las agrupaciones de almacenamiento intermedio: Direccin BPID IDEspTabl NmPgEspTabl IDObj NmPgObj ClasObj 0x0000002AC22ABAC0 1 0 92 10 0 EMP 0x0000002AC22ABB80 1 0 2503 10 11 Perm 0x0000002AC22ABC40 1 0 2501 10 9 Perm 0x0000002AC22ABD00 1 0 2494 10 2 Perm 0x0000002AC22ABDC0 1 0 3437 5 17 Perm 0x0000002AC22ABE80 1 0 2504 10 12 Perm 0x0000002AC22ABF40 1 0 2505 10 13 Perm 0x0000002AC22AC000 1 0 2506 10 14 Perm 0x0000002AC22AC0C0 1 0 28 5 0 EMP 0x0000002AC22AC180 1 0 2509 10 17 Perm 0x0000002AC22AC240 1 0 2495 10 3 Perm 0x0000002AC22AC300 1 0 2498 10 6 Perm 0x0000002AC22AC3C0 1 2 128 4 0 Perm 0x0000002AC22AC480 1 0 2499 10 7 Perm 0x0000002AC22AC540 1 0 99 10 3 Perm 0x0000002AC22AC600 1 0 96 10 0 Perm 0x0000002AC22AC6C0 1 0 110 5 2 Perm 0x0000002AC22AC780 1 0 2500 10 8 Perm 0x0000002AC22AC840 1 0 2740 5 16 Perm 0x0000002AC22AC900 1 0 2507 10 15 Perm Nmero total de pginas: 20 TipoObj Datos ndice ndice ndice Datos ndice ndice ndice LOB ndice ndice ndice Datos ndice Datos Datos ndice ndice ndice ndice Sucio N N S N N S N N N N S S S N S S N N N S Precapt. N N N N N N N N N N N N N N N N N N N N
1067
CampLargo 0 0 0
DatosXML 0 0 0
SMP 0 0 0
LOB 1 0 0
LOBA 0 0 0
BMP 0 0 0
En el siguiente ejemplo se muestra la salida del mandato db2pd -pages especificando el parmetro summary:
venus@baryon:/home/venus =>db2pd -pages summary -db pdtest Particin de base de datos 0 -- Base de datos PDTEST -- Activa -- Hasta 0 das 00:02:07 Pginas de agrupacin de almacenamiento intermedio : ID primera agr. activa 1 ID agr. almc. inter. mx. 1 ID agr. almc. inter. mx. en disco 1 Nm. Agr. almc. interm. 5 Nmero total de pginas: 20 Informacin de resumen para todas las agrupaciones de almacenamiento intermedio: BPID IDEspTabl IDObj Total Sucio Permanente Temporal Datos ndice 1 0 5 4 0 3 0 1 2 1 0 10 15 7 14 0 3 12 1 2 4 1 1 1 0 1 0 Nmero total de pginas: 20 CampLargo 0 0 0 DatosXML 0 0 0 SMP 0 0 0 LOB 1 0 0 LOBA 0 0 0 BMP 0 0 0
-reorgs index A continuacin se ofrece un ejemplo de salida obtenida utilizando el parmetro -reorgs index, que notifica el progreso de reorganizacin de ndice para una tabla particionada por rangos con dos particiones. Nota: La primera salida informa sobre las estadsticas de reorganizacin de ndice de los ndices no particionados. Las salidas siguientes informan sobre las estadsticas de reorganizacin de ndice de los ndices particionados en cada particin; en cada salida se incluyen nicamente las estadsticas de reorganizacin de ndice de una sola particin.
Index Reorg Stats: Retrieval Time: 02/08/2010 23:04:21 TbspaceID: -6 TableID: -32768 Schema: ZORAN TableName: BIGRPT Access: Allow none Status: Completed Start Time: 02/08/2010 23:03:55 End Time: 02/08/2010 23:04:04 Total Duration: 00:00:08 Prev Index Duration: Cur Index Start: Cur Index: 0 Max Index: 2 Index ID: 0 Cur Phase: 0 ( ) Max Phase: 0 Cur Count: 0 Max Count: 0 Total Row Count: 750000 Retrieval Time: 02/08/2010 23:04:21 TbspaceID: 2 TableID: 5 Schema: ZORAN TableName: BIGRPT PartitionID: 0 MaxPartition: 2 Access: Allow none Status: Completed Start Time: 02/08/2010 23:04:04 End Time: 02/08/2010 23:04:08 Total Duration: 00:00:04 Prev Index Duration: Cur Index Start: Cur Index: 0 Max Index: 2 Index ID: 0 Cur Phase: 0 ( ) Max Phase: 0 Cur Count: 0 Max Count: 0 Total Row Count: 375000 Retrieval Time: 02/08/2010 23:04:21 TbspaceID: 2 TableID: 6 Schema: ZORAN TableName: BIGRPT PartitionID: 1 MaxPartition: 2 Access: Allow none Status: Completed
1068
Consulta de mandatos
-scansharing A continuacin se ofrece un ejemplo de salida del parmetro -scansharing. La salida muestra dos conjuntos compartidos. El conjunto de exploraciones de tabla tiene dos grupos y el conjunto de exploraciones de ndice de bloques tiene un grupo.
Particin de base de datos 0 -- Base de datos TPCD -- Activa -- Hasta 0 das 00:00:45 Scan Sets: TbspaceID TableID ScanObject NumGroups Footprint 2 3 0 2 11520 Group Information: FootPrint NumScannersInGroup 8288 3 Scans In Group : AgentID ApplID Mode Wrappable 9768 1173 0 0 11332 1165 0 0 15466 1155 0 0 Group Information: FootPrint NumScannersInGroup 3232 2 Scans In Group : AgentID ApplID Mode Wrappable 15209 1150 0 0 12103 1148 0 0 Scan Sets: TbspaceID TableID ScanObject NumGroups Footprint 2 3 1 1 9056 Group Information: FootPrint NumScannersInGroup 9056 3 Scans In Group : AgentID ApplID Mode Wrappable 6170 1209 0 0 13645 1215 0 0 4371 1204 0 0 TableSize 22752 FastScanRate SlowScanRate 2486 1000
Fast/Slow 1 1 1
ThrottleTime 0 0 0
ThrottleTime 0 0
Fast/Slow 1 1 1
ThrottleTime 0 0 0
-serviceclasses En el siguiente ejemplo se muestra la salida de informacin de clases de servicio para una superclase de servicio y su subclase. Ejemplo de salida de superclase de servicio:
Service Class Name = SYSDEFAULTSYSTEMCLASS Service Class ID = 1 Service Class Type = Service Superclass Default Subclass ID = 11 Effective Service Class State = Enabled Catalog Service Class State = Enabled Effective Agent Priority = 0 Catalog Agent Priority = Default Effective Prefetch Priority = Medium Catalog Prefetch Priority = Default Effective Bufferpool Priority = Low Catalog Bufferpool Priority = Default Effective Outbound Correlator = None Catalog Outbound Correlator = None Work Action Set ID = N/A Collect Activity Opt = None Collect Request Metrics = Base Num Connections Last Statistics Reset Time Num Coordinator Connections = 5 = 12/16/2008 15:27:42.000000 = 5
Captulo 7. Mandatos del sistema
1069
Associated Workload Occurrences (WLO): AppHandl [nod-index] WL ID WLO ID 10 [000-00010] 0 0 11 [000-00011] 0 0 12 [000-00012] 0 0 13 [000-00013] 0 0 14 [000-00014] 0 0
[nod-index] WL ID [000-00010] 0 [000-00011] 0 [000-00012] 0 [000-00013] 0 [000-00014] 0 Thread Name db2loggr db2loggw db2lfr db2dlock db2pclnr db2pfchr db2pfchr db2pfchr
Associated Non-agent threads: PID TID 6834 2948590480 6834 2947541904 6834 2946493328 6834 2945444752 6834 2944396176 6834 2943347600 6834 2942299024 6834 2941250448
1070
Consulta de mandatos
3 PathState InUse DropPending NotInUse PathName /dataPath1 /dataPath2 /PathWithDPE_0 (/PathWithDPE_ $N)
-tablespaces En el siguiente ejemplo se muestra la salida del mandato db2pd -tablespaces con informacin como PathsDropped y PathID que es aplicable a las bases de datos de almacenamiento automtico (no se han incluido todas las columnas para facilitar la lectura):
Tablespace Configuration: ... Tablespace Statistics: Address Id 0x070000004108AB40 0 0x070000004108B520 1 0x0700000041078100 2 ... State MinRecTime ... 0x00000000 0 ... 0x00000000 0 ... 0x00000000 0 NQuiescers 0 0 0 PathsDropped Yes Yes Yes
Tablespace Autoresize Statistics: ... Containers: Address 0x070000004108B240 0x070000004108B398 0x070000004108BBC0 0x070000004108BD18 0x07000000410787A0 0x07000000410788F8 TspId 0 0 1 1 2 2 ... ... ... ... ... ... ... PathID 0 1 0 1 0 1 StripeSet 0 0 0 0 0 0 Container /dataPath1/inst/NODE0000/TESTDB/T0000000/C0000000.CAT /dataPath2/inst/NODE0000/TESTDB/T0000000/C0000001.CAT /dataPath1/inst/NODE0000/TESTDB/T0000001/C0000000.TMP /dataPath2/inst/NODE0000/TESTDB/T0000001/C0000001.TMP /dataPath1/inst/NODE0000/TESTDB/T0000002/C0000000.LRG /dataPath2/inst/NODE0000/TESTDB/T0000002/C0000001.LRG
Se ha aadido una columna 'Max HWM' nueva a la salida de db2pd tablespaces para indicar la marca de lmite superior mxima para un espacio de tablas DMS desde que se inici la instancia. La columna 'HWM' de la salida es tambin la marca de lmite superior actual, que en los espacios de tablas DMS temporales representa el valor puntual de la cantidad de espacio de disco usada. Para los espacios de tablas SMS, las columnas HWM y Max HWM no tendrn ningn valor. Una vez emitida una consulta, la informacin en memoria sobre las tablas temporales utilizadas en la ltima transaccin estar disponibles mediante db2pd. El ejemplo siguiente muestra la columna nueva en negrita. El valor de Max HWM siempre ser igual o mayor que HWM.
hotel26:/home/billyp> db2pd -db bill -tablespaces Particin de base de datos 0 -- Base de datos BILL -- Activa -- Hasta 0 das 00:02:15 Tablespace Configuration: Address Id Type 0x00002B9DCA582720 0 DMS 0x00002B9DCA583560 1 DMS 0x00002B9DCA5863E0 2 DMS 0x00002B9DCA587220 3 DMS 0x00002B9DCA58A0A0 4 DMS Tablespace Statistics: Address Id 0x00002B9DCA582720 0 0x00002B9DCA583560 1 0x00002B9DCA5863E0 2 0x00002B9DCA587220 3 0x00002B9DCA58A0A0 4 Content Regular UsrTmp Large SysTmp Large PageSz 4096 4096 4096 4096 4096 ExtentSz 4 2 32 2 4 Auto Yes Yes Yes Yes Yes Prefetch 4 2 32 2 4 BufID 1 1 1 1 1 BufIDDisk 1 1 1 1 1 FSC Off Off Off Off Off NumCntrs 1 1 1 1 1 MaxStripe 0 0 0 0 0 LastConsecPg 3 1 31 1 3 MinRecTime 0 0 0 0 0 Name SYSCATSPACE DMSUSRTEMP USERSPACE1 DMSSYSTEMP SYSTOOLSPACE NQuiescers 0 0 0 0 0
UsablePgs UsedPgs 12540 12308 19998 3266 7136 3232 19998 1700 252 144
PndFreePgs 0 0 0 0 0
-temptable Los elementos del supervisor de sistema se podran utilizar tambin para
Captulo 7. Mandatos del sistema
1071
: 0 : 0 : : : : 0 0 0 0
User Temp Table Stats: Number of Temp Tables : 0 Comp Eligible Temps Compressed Temps Total Total Total Total Stored Temp Bytes Bytes Saved Compressed Rows Temp Table Rows
: 0 : 0 : : : : 0 0 0 0
Se guarda la misma informacin para las tablas temporales del sistema y las tablas temporales del usuario. Sin embargo, todos los contadores anteriores son acumulativos y se actualizan a medida que se descartan las tablas temporales. Por ello, estos contadores ofrecen nicamente informacin histrica. -thresholds En el siguiente ejemplo se muestra una salida de informacin de umbral para un umbral de base de datos y su cola. Ejemplo de salida de umbral:
Threshold Name Threshold ID Domain Domain ID Predicate ID Maximum Value Enforcement Queueing Queue Size Collect Flags Partition Flags Execute Flags Enabled Check Interval (seconds) Remap Target Serv. Subclass Log Violation Evmon Record = = = = = = = = = = = = = = = = MAXDBACTIVITIES 6 10 10 90 2 D Y 0 V C C Y -1 0 Y
1072
Consulta de mandatos
Queue information for threshold: MAXDBACTIVITIES Max Concurrency = 2 Concurrency = 2 Max Queue Size = 0 Agents Currently Queued: EDU ID AppHandl [nod-index] 36 14994 [000-14994] Agent Type 4 Activity ID 1 UOW ID
-sort -wlocks
A continuacin se muestra un ejemplo de la salida del mandato db2pd -sort: En el siguiente ejemplo se muestra la salida del mandato db2pd -wlocks:
db2pd -wlocks -db mydb2 Particin de base de datos 0 -- Base de datos MYDB2 -- Activa -- Hasta 0 das 00:02:17 Bloqueos DescAp 13 15 12 12 14 por los que [ndc-nodo] [000-00013] [000-00015] [000-00012] se espera DescTran 7 9 2 : Nombre bloqueo 0002000B000000000340000452 0002000B000000000340000452 0002000B000000000340000452 Tipo Fila Fila Fila Mod. Conv Sts ..X G .NS W .NS W ..X .NS G W EDUCoor 352614 1176046 1052748 1052748 634900 NombApl IDAut db2bp VENUS db2bp VENUS db2bp VENUS db2bp db2bp VENUS VENUS IDApl *LOCAL.venus.071117030309 *LOCAL.venus.071117030358 *LOCAL.venus.071117030231 *LOCAL.venus.071117030231 *LOCAL.venus.071117030340
[000-00012] 2 [000-00014] 8
-workloads En el siguiente ejemplo se muestra la salida de las cargas de trabajo por omisin SYSDEFAULTUSERWORKLOAD y SYSDEFAULTADMWORKLOAD:
Database Partition 0 -- Database SB -- Active -- Up 0 days 00:00:57 Workload Definitions: Address = 0x00002B3E772ACB40 WorkloadID = 1 WorkloadName = SYSDEFAULTUSERWORKLOAD DBAccess = ALLOW ConcWLOThresID = 0 ConcWLOThresName = ^H MaxConcWLOs = 9223372036854775806 WLOActsThresName = ^H WLOActsThresID = 0 MaxWLOActs = 9223372036854775806 ServiceClassID = 13 Collect Activity Opt = None Collect Lock Timeout = Without History Collect Deadlock = Without History Collect Lock Wait = None Collect Aggr Activity Opt = None Collect Activity Metrics = Base Collect Unit of Work Data = None Act Lifetime Histogram Template ID = 1 Act Queue Time Histogram Template ID = 1 Act Execute Time Histogram Template ID = 1 Act Estimated Cost Histogram Template ID = 1 Act Interarrival Time Histogram Template ID = 1 Address WorkloadID WorkloadName DBAccess ConcWLOThresID ConcWLOThresName MaxConcWLOs WLOActsThresName WLOActsThresID = = = = = = = = = 0x00002B3E772ACD50 2 SYSDEFAULTADMWORKLOAD ALLOW 0 ^H 9223372036854775806 ^H 0
Captulo 7. Mandatos del sistema
1073
Type GROUP
AuthID PUBLIC
Local Partition Workload Statistics: Address = 0x00002B3E772DA0C0 WorkloadID = 1 WorkloadName = SYSDEFAULTUSERWORKLOAD NumWLO = 0 LastResetTime = 10/07/2008 16:34:43.000000 WLO HWM = 0 WLOActHWM = 0 WLOCompleted = 0 ActCompleted = 0 ActAborted = 0 ActRejected = 0 Address WorkloadID WorkloadName NumWLO LastResetTime WLO HWM WLOActHWM WLOCompleted ActCompleted ActAborted ActRejected = = = = = = = = = = = 0x00002B3E7730A0C0 2 SYSDEFAULTADMWORKLOAD 0 10/07/2008 16:34:43.000000 0 0 0 0 0 0
1074
Consulta de mandatos
Autorizacin
Se requiere v Nivel de v Nivel de v Nivel de v Nivel de uno de los siguientes niveles de autorizacin: autorizacin SYSADM. autorizacin SYSCTRL. autorizacin SYSMAINT. autorizacin SYSMON.
Cuando se otorga el nivel de autorizacin SYSMON, las opciones siguientes no estn disponibles: v catch v cos v dbcfg v dbmcfg v fodc v trapresilience
Conexin necesaria
No existe ningn requisito de conexin mnimo. No obstante, si se especifica una opcin de mbito de base de datos, dicha base de datos deber estar activa para que el mandato pueda devolver la informacin solicitada.
1075
Opciones de accin:
stack db2cos stopdb2trc dumpcomponent
component=IDcomponente
lockname=nombrebloqueo
locktype=tipobloqueo
status Mostrar los distintivos de captura que estn establecidos. cdigoError Distintivos especficos de captura que estn establecidos. Las posibles opciones de cdigoError son: v cdigoSql[,cdigoRazn] / sqlCode=cdigoSql[,cdigoRazn] v v v v v v ZRC (hexadecimal o entero) ZRC #define (como puede ser SQLP_LTIMEOUT) ADM (como ADM1611) Serie (como diagstr="Hello World") ECF (hexadecimal o entero) punto muerto o tiempo de espera excedido de bloqueo
La captura de distintivos especficos indicados por el usuario, como un mensaje de notificacin de administracin (ADM1611) o
1076
Consulta de mandatos
sleep=nmseg Intervalo de tiempo de inactividad entre comprobacin del tamao del archivo de salida generado por db2cos. El valor por omisin es 3 segundos. timeout=nmseg Intervalo de tiempo de espera antes de suponer que el script db2cos ha finalizado. El valor por omisin es 30 segundos. count=cuenta El nmero de veces que se debe ejecutar db2cos durante una interrupcin del gestor de bases de datos. El valor por omisin es 255. SQLO_SIG_DUMP Habilitar la ejecucin de db2cos cuando se recibe la seal SQLO_SIG_DUMP.
1077
status Mostrar el estado de todas las opciones de FODC. Esta es una opcin por omisin, es decir, el estado de FODC se mostrar cuando db2pdcfg se invoque sin parmetros. DUMPCORE= Habilita o inhabilita la generacin del archivo de ncleo slo en plataformas UNIX y Linux. AUTO El archivo de ncleo se genera si no se puede superar la interrupcin y la instancia est apagada. ON Habilita la generacin de archivos de ncleo y altera temporalmente el valor de la variable de registro DB2RESILIENCE. Inhabilita la generacin de archivos de ncleo.
OFF
DUMPDIR=vadir Especifica el nombre de va de acceso absoluto del directorio en el que se crear el archivo de ncleo o un vuelco de memoria compartida. Esta opcin se puede utilizar para otros vuelcos binarios grandes que se tienen que almacenar fuera del paquete FODC, no slo el archivo de ncleo y vuelcos de memoria compartida. El valor por omisin es el directorio DIAGPATH o el directorio de diagnsticos por omisin si no se define DIAGPATH. CORELIMIT=tamao El tamao mximo de los archivos de ncleo creados. Este valor modificar el valor actual de lmite de tamao de archivo de ncleo. Se debe tomar en consideracin el espacio del sistema de archivos disponible porque los archivos de ncleo pueden ser bastante grandes. El tamao depende de la configuracin de DB2 y el estado del proceso en el momento en que se produce el problema. Si no se establece CORELIMIT, DB2 establecer el tamao de archivo de ncleo en un valor igual al valor ulimit actual.
1078
Consulta de mandatos
threshold=nmero Valor por omisin: 0 (umbral deshabilitado) Valor mnimo: 0 Valor mximo: 4294967295 Si se especifica un nmero despus de la opcin threshold=, se fija el lmite superior de interrupciones que se mantendrn durante la vida til de la instancia. Cuando se alcance este umbral, la instancia se detendr, sin tener en cuenta si podra haber superado la siguiente interrupcin. A continuacin se presenta una salida de ejemplo generada cuando est especificada esta funcin:
db2pdcfg -trapresilience threshold=1 DB2 trap resilience threshold is set to 1
Notas de uso
db2pdcfg es un mtodo de cambiar dinmicamente (en lnea) las opciones de FODC. Puesto que db2pdcfg establece distintivos en la memoria de la base de datos DB2, los cambios realizados con la herramienta db2pdcfg estarn activos mientras la instancia est activa. Para que los cambios sean permanentes, utilice la variable de registro DB2FODC.
1079
Como alternativa, se pueden concatenar varios valores en una sola serie de lnea de mandatos utilizando espacios:
db2pdcfg -fodc DUMPCORE=ON CORELIMIT=8GB
Al ejecutar el mandato db2pdcfg, sin especificar opciones, se obtiene la salida de resumen informativo siguiente en lo que respecta a la tolerancia a errores (resaltado en negrita):
quark:/home/quark/marvin> db2pdcfg Current PD Control Block Settings: All error catch flag settings cleared. db2cos is enabled for engine traps. PD Bitmap: 0x1000 Sleep Time: 3 Timeout: 30 Current bitmap value: 0x0
Instance is not in a sleep state DB2 trap resilience is enabled. Current threshold setting : 0 (threshold disabled) Number of traps sustained : 0 FODC (First Occurrence Data Capture) options: Dump directory for large objects (DUMPDIR)= /home/quark/marvin/sqllib/db2dump/ Dump Core files (DUMPCORE)= ON
1080
Consulta de mandatos
Autorizacin
Administrador local
Conexin necesaria
Ninguna
db2perfc -d aliasbd
aliasbd Especifica las bases de datos para las que se deben restablecer los valores de rendimiento. Si no se especifica ninguna base de datos, se restablecern los valores de rendimiento para todas las bases de datos activas.
Ejemplos
El ejemplo siguiente restablece los valores de rendimiento para todas las bases de datos de DB2 activas:
db2perfc
El ejemplo siguiente restablece los valores de rendimiento para bases de datos de DB2 especficas:
db2perfc aliasbd1 aliasbd2
El ejemplo siguiente restablece los valores de rendimiento para todas las bases de datos DCS de DB2 activas:
db2perfc -d
El ejemplo siguiente restablece los valores de rendimiento para bases de datos DCS de DB2 especficas:
db2perfc -d aliasbd1 aliasbd2
Notas de uso
Cuando una aplicacin llama a las API del supervisor DB2, la informacin devuelta consta normalmente de los valores acumulativos desde que se inicio el servidor DB2. Sin embargo, normalmente es til restablecer los valores de rendimiento, ejecutar una prueba, restablecer los valores de nuevo y, a continuacin, volver a ejecutar la prueba.
1081
1082
Consulta de mandatos
Autorizacin
Administrador local
Conexin necesaria
Ninguna
Notas de uso
El mandato db2perfi -i realizar las acciones siguientes: 1. Aadir los nombres y las descripciones de los objetos de contadores de DB2 al registro de Windows. 2. Crear una clave de registro en la clave Servicios del registro de Windows, como se indica a continuacin:
HKEY_LOCAL_MACHINE \System \CurrentControlSet \Services \DB2_NT_Performance \Performance Library=Nombre de la DLL de soporte de rendimiento de DB2 Open=Nombre de la funcin de abrir, llamada cuando se carga la DLL por primera vez Collect=Nombre de la funcin de recopilar, llamada para solicitar la informacin de rendimiento Close=Nombre de la funcin de cerrar, llamada cuando se descarga la DLL
1083
Autorizacin
Administrador local
Conexin necesaria
Ninguna
Notas de uso
v Una vez que se ha registrado una combinacin de nombre de usuario y contrasea con DB2, incluso las instancias locales del Supervisor de rendimiento se conectarn de forma explcita utilizando ese nombre de usuario y esa contrasea. Esto quiere decir que, si la informacin de nombre de usuario registrada con DB2 no coincide, las sesiones locales del Supervisor de rendimiento no mostrarn la informacin de rendimiento de DB2. v La combinacin de nombre de usuario y contrasea se debe mantener para que coincida con los valores de nombre de usuario y contrasea almacenados en la base de datos de seguridad de Windows. Si se cambia el nombre de usuario o la contrasea en la base de datos de seguridad de Windows, se debe restablecer la combinacin de nombre de usuario y contrasea utilizada para la supervisin de rendimiento remota. v El nombre de usuario por omisin del Supervisor de rendimiento de Windows, SYSTEM, es una palabra reservada de DB2 y no se puede utilizar.
1084
Consulta de mandatos
Autorizacin
dbadm
Conexin necesaria
Ninguna
-u
idusuario
-p
contrasea -r
conservative any
all
Especifica que se deben volver a vincular todos los paquetes vlidos y no vlidos. Si no se especifica esta opcin, se examinan todos los paquetes de la base de datos, pero slo se vuelven a vincular los paquetes que estn marcados como no vlidos, de modo que se no se vuelvan a vincular implcitamente durante la ejecucin de la aplicacin.
-u IDusuario ID de usuario. Se debe especificar este parmetro si se especifica una contrasea. -p contrasea Contrasea. Se debe especificar este parmetro si se especifica un ID de usuario. -r Resolver. Especifica si se debe volver a vincular el paquete con o sin semntica de vinculacin conservadora. Esto afecta al hecho de que se tengan en cuenta los objetos nuevos, que utilizan la va de acceso de SQL para la resolucin, durante la resolucin en las sentencias de DML esttico del paquete. Esta opcin no est soportada por DRDA. Los valores vlidos son:
1085
Notas de uso
v Este mandato utiliza la API de volver a vincular (sqlarbnd) para intentar volver a validar todos los paquetes de una base de datos. v El uso de db2rbind no es obligatorio. v En el caso de los paquetes no vlidos, se puede elegir que se pueda volver a validar los paquetes de forma implcita cuando el paquete se utilice por primera vez. Puede elegir volver a validar los paquetes selectivamente con el mandato REBIND o el mandato BIND. v Si al volver a vincular cualquier paquete se encuentra un punto muerto o un tiempo de espera excedido de bloqueo, se retrotraer la operacin de todos los paquetes de volver a vincular.
1086
Consulta de mandatos
Autorizacin
Ninguna
Donde: DB_NAME Especifica el nombre de la base de datos que se reubica. Si se cambia el nombre de la base de datos, deben especificarse el nombre antiguo y el nombre nuevo. Se trata de un campo necesario. DB_PATH Especifica la va de acceso original de la base de datos que se reubica. Si se cambia la va de acceso de la base de datos, deben especificarse la va de acceso antigua y la va de acceso nueva. Se trata de un campo necesario. INSTANCE Especifica la instancia en la que est la base de datos. Si la base de
1087
1088
Consulta de mandatos
Ejemplos
Ejemplo 1 Para cambiar el nombre de la base de datos TESTDB por PRODDB en la instancia db2inst1, que reside en la va de acceso /home/db2inst1, cree el archivo de configuracin siguiente:
DB_NAME=TESTDB,PRODDB DB_PATH=/home/db2inst1 INSTANCE=db2inst1 NODENUM=0
Guarde el archivo de configuracin como relocate.cfg y utilice el mandato siguiente para efectuar los cambios en los archivos de base de datos:
db2relocatedb -f relocate.cfg
Ejemplo 2 Para mover la base de datos DATAB1 desde la instancia jsmith, en la va de acceso /dbpath, a la instancia prodinst, realice lo siguiente: 1. Mueva los archivos del directorio /dbpath/jsmith a /dbpath/prodinst. 2. Utilice el archivo de configuracin siguiente con el mandato db2relocatedb para efectuar los cambios en los archivos de base de datos:
DB_NAME=DATAB1 DB_PATH=/dbpath INSTANCE=jsmith,prodinst NODENUM=0
Ejemplo 3 La base de datos PRODDB se halla en la instancia inst1, en la va de acceso /databases/PRODDB. Es necesario cambiar la ubicacin de dos contenedores de espacios de tablas de la forma siguiente: v El contenedor SMS /data/SMS1 tiene que moverse a /DATA/NewSMS1.
Captulo 7. Mandatos del sistema
1089
Ejemplo 4 La base de datos TESTDB se encuentra en la instancia db2inst1 y se ha creado en la va de acceso /databases/TESTDB. Los espacios de tablas se han creado con los contenedores siguientes:
TS1 TS2_Cont0 TS2_Cont1 /databases/TESTDB/TS3_Cont0 /databases/TESTDB/TS4/Cont0 /Data/TS5_Cont0 /dev/rTS5_Cont1
TESTDB ha de moverse a un nuevo sistema. La instancia del nuevo sistema ser newinst y la ubicacin de la base de datos ser /DB2. Al mover la base de datos, todos los archivos existentes en el directorio /databases/TESTDB/db2inst1 se movern al directorio /DB2/newinst. Esto significa que los 5 primeros contenedores se reubicarn como parte de este movimiento. (Los 3 primeros hacen referencia al directorio de base de datos y los 2 siguientes hacen referencia a la va de acceso de base de datos.) Dado que estos contenedores estn ubicados en el directorio o la va de acceso de la base de datos, no ser necesario listarlos en el archivo de configuracin. Si los 2 contenedores restantes han de moverse a otras ubicaciones del nuevo sistema, estos s debern listarse en el archivo de configuracin. Despus de mover los directorios y archivos fsicos a las nuevas ubicaciones, puede utilizar el archivo de configuracin siguiente con db2relocatedb para efectuar los cambios en los archivos de base de datos a fin de que reconozcan las nuevas ubicaciones:
DB_NAME=TESTDB DB_PATH=/databases/TESTDB,/DB2 INSTANCE=db2inst1,newinst NODENUM=0 CONT_PATH=/Data/TS5_Cont0,/DB2/TESTDB/TS5_Cont0 CONT_PATH=/dev/rTS5_Cont1,/dev/rTESTDB_TS5_Cont1
Ejemplo 5 La base de datos TESTDB tiene dos particiones de base de datos en los servidores de particiones de base de datos 10 y 20. La instancia es servinst y la va de acceso de la base de datos es /home/servinst en ambos servidores de particiones de base de datos. El nombre de la base de datos ha de cambiarse por SERVDB y su va de acceso ha de cambiarse por /databases en ambos servidores. Adems, en el
1090
Consulta de mandatos
Ejemplo 6 La base de datos MAINDB se halla en la instancia maininst, en la va de acceso /home/maininst. Es necesario cambiar la ubicacin de cuatro contenedores de espacios de tablas de la forma siguiente:
/maininst_files/allconts/C0 /maininst_files/allconts/C1 /maininst_files/allconts/C2 /maininst_files/allconts/C3 tiene tiene tiene tiene que que que que moverse moverse moverse moverse a a a a /MAINDB/C0 /MAINDB/C1 /MAINDB/C2 /MAINDB/C3
Despus de mover los directorios y archivos fsicos a las nuevas ubicaciones, puede utilizar el archivo de configuracin siguiente con el mandato db2relocatedb para efectuar los cambios en los archivos de base de datos a fin de que reconozcan las nuevas ubicaciones. Ha de efectuarse un cambio similar en todos los contenedores; es decir, /maininst_files/allconts/ se sustituir por /MAINDB/, de modo que podr emplearse una sola entrada con el carcter comodn:
DB_NAME=MAINDB DB_PATH=/home/maininst INSTANCE=maininst NODENUM=0 CONT_PATH=/maininst_files/allconts/*, /MAINDB/*
Notas de uso
Si se cambia la instancia a la que pertenece una base de datos, es necesario realizar las acciones siguientes antes de ejecutar este mandato para asegurarse de que se efecten los cambios en la instancia y los archivos de soporte de base de datos: v Si ha de mover la base de datos a otra instancia, cree la nueva instancia. La instancia nueva debe tener el mismo nivel de release que la instancia donde reside actualmente la base de datos.
1091
1092
Consulta de mandatos
Autorizacin
Ninguna
Conexin necesaria
Ninguna
Notas de uso
Con el parmetro -file, slo se actualizar el archivo de control de anotaciones cronolgicas especificado, por ejemplo, SQLOGCTL.LFH.1 o SQLOGCTL.LFH.2. Esto har que los dos archivos no estn sincronizados. Por esta razn, se recomienda utilizar las opciones alias_base_datos o -path siempre que sea posible, en lugar de la opcin -file.
1093
Autorizacin
Ninguna
1094
Consulta de mandatos
db2rspgn -d
directorio-destino -i instancia
-t
archivo-rastreo
-noctlsv
1095
Autorizacin
Una de las siguientes: v sysadm v sysctrl
Conexin necesaria
Ninguna
-sql
1096
Consulta de mandatos
-? | ? | help Devuelve ayuda sobre la sintaxis del mandato db2sampl. Comportamiento por omisin de db2sampl Cuando el mandato db2sampl se emite sin argumentos opcionales, se comporta de forma distinta dependiendo de si el entorno est particionado o no: En entornos de bases de datos no particionadas: v Crea una base de datos denominada SAMPLE con un conjunto de cdigos Unicode (UTF-8), una clasificacin UCA400_NO y un territorio C (POSIX) en la va de acceso por omisin de la base de datos. v Crea objetos de bases de datos relacionales, incluyendo tablas, ndices, restricciones, desencadenantes, funciones, procedimientos, tablas agrupadas multidimensionales y tablas de consulta materializada. v Llena tablas relacionales con datos. v Crea tablas con columnas de tipos de datos XML. v Crea ndices sobre datos XML. v Crea un depsito de esquemas XML que contiene documentos de esquemas XML. v Los nombres de todos los objetos de la base de datos se califican con el valor del registro especial CURRENT_SCHEMA. En entornos de bases de datos particionados: v Crea una base de datos denominada SAMPLE con un conjunto de cdigos Unicode (UTF-8), una clasificacin UCA400_NO y un territorio C (POSIX) en la va de acceso por omisin de la base de datos. v Crea objetos de bases de datos relacionales, incluyendo tablas, ndices, restricciones, desencadenantes, funciones, procedimientos, tablas agrupadas multidimensionales y tablas de consulta materializada. v Rellena tablas con datos. v Los nombres de todos los objetos de la base de datos se califican con el valor del registro especial CURRENT_SCHEMA.
Notas de uso
v El mandato db2sampl slo se puede emitir en un sistema en el que est instalado un servidor de bases de datos DB2. No se puede emitir desde un IBM Data Server Client remoto. v La base de datos de ejemplo se crea con el tipo de autentificacin de instancia especificado por el parmetro de configuracin del gestor de bases de datos, authentication.
1097
Ejemplos
v Para crear una base de datos de ejemplo con las caractersticas por omisin, emita:
db2sampl
v En sistemas operativos Windows, para crear una base de datos de ejemplo denominada miejemplo en la unidad E: que slo contenga objetos de bases de datos SQL en el esquema por omisin y para ver los mensajes de estado, emita:
db2sampl -dbpath E -name mysample -sql -force -verbose
1098
Consulta de mandatos
Autorizacin
Para actualizar el esquema de Active Directory, debe ser miembro del grupo Administradores de esquemas o debern habrsele delegado los derechos para actualizar el esquema.
Conexin necesaria
Acceso a un servidor controlador de dominios de Windows en el dominio de destino.
-x
nombrearchivo
-x nombrearchivo Especifique este parmetro para grabar los cambios en el esquema de Active Directory, llevado a cabo por el programa de utilidad, en un archivo.
Ejemplos
Para instalar el esquema de DB2, ejecute el siguiente mandato:
db2schex
1099
o bien,
db2schex -b Administrator -w password
Para desinstalar el esquema de DB2 e ignorar los errores, ejecute el siguiente mandato:
db2schex -u -k
Notas de uso
Si no se especifica DNenlace ni contrasea, db2schex se enlaza con el usuario que ha iniciado sesin actualmente. El parmetro bindDN se puede especificar como un nombre de usuario de Windows. El mandato de extensin de esquema de DB2 ejecuta las tareas siguientes: v Detecta qu servidor es el Maestro de esquemas v Crea un enlace con el Controlador de dominio que el es Maestro de esquemas v Se asegura de que el usuario tenga suficientes derechos para aadir clases y atributos al esquema v Se asegura de que pueda grabarse en el Maestro de esquemas (es decir, se elimina el interbloqueo de seguridad del registro) v Crea todos los nuevos atributos v Crea todas las nuevas clases de objetos v Detecta errores y, si se producen, el programa retrotraer los cambios en el esquema
1100
Consulta de mandatos
Autorizacin
sysadm Para el parmetro de mandato -g, se exige acceso root en sistemas Linux y UNIX o de administrador local en los sistemas operativos Windows.
Conexin necesaria
Ninguna
-all
-gd
variable-registro-agr
-null
-r instancia nm-particin-bd
-n
-l -lr
-v
-ul -ur
-h -?
-g
Accede a las variables del registro de perfiles globales de todas las instancias que pertenecen a una copia de DB2 especfica.
-i instancia Especifica el perfil de instancia a utilizar en lugar del actual o del valor por omisin.
Captulo 7. Mandatos del sistema
1101
-all
-gd variable-registro-agr Visualiza la definicin de grupo de una variable de registro agregada. Para obtener informacin adicional, consulte Variables de registro agregadas en la publicacin Gua de servidores de datos, bases de datos y objetos de base de datos. -null Establece en NULL el valor de la variable en el nivel de registro especificado. Esto evita tener que consultar el valor en el siguiente nivel de registro, como lo define el orden de bsqueda. Restablece el registro de perfil para la instancia en concreto. instancia Si no se especifica ninguna instancia y existe una conexin de instancia, restablece el perfil de la instancia actual. Si no se especifica ninguna instancia y no existe ninguna conexin, restablece el perfil de la instancia que la variable de entorno DB2INSTANCE especifica. nm-particin-bd Especifica un nmero listado en el archivo db2nodes.cfg. -n nodo DAS Especifica el nombre de nodo de servidor de administracin DB2. -u usuario Especifica el ID de usuario a utilizar para la conexin de servidor de administracin. -p contrasea Especifica la contrasea a utilizar para la conexin de servidor de administracin. -l -lr -v -ul -ur Lista todos los perfiles de instancia de la instalacin actual del producto DB2. Lista todas las variables de registro soportadas. Especifica la modalidad verbosa. Accede a las variables de perfil de usuario. Este parmetro slo se soporta en sistemas operativos Windows. Renueva las variables de perfil de usuario. Este parmetro slo se soporta en sistemas operativos Windows.
-r
-h | -? Muestra informacin de ayuda. Cuando se especifica esta opcin, se pasan por alto todas las dems opciones y slo se muestra la informacin de ayuda.
1102
Consulta de mandatos
Ejemplos
v Visualizar todos los perfiles definidos (instancias de DB2) que pertenecen a una instalacin determinada:
db2set -l
v Visualizar todas las variables globales definidas que son visibles para todas las instancias que pertenecen a una instalacin determinada:
db2set -g
v Visualizar todos los valores definidos para DB2COMM para la instancia actual:
db2set -all DB2COMM
v Desestablecer la variable DB2CHKPTR en la instancia remota RMTINST mediante el nodo DAS RMTDAS utilizando el ID de usuario MIID y la contrasea MICONTRS:
db2set -i RMTINST -n RMTDAS -u MIID -p MICONTRS DB2CHKPTR=
v Establecer la variable DB2COMM para que sea TCPIP globalmente para todas las instancias que pertenecen a una instalacin determinada:
db2set -g DB2COMM=TCPIP
v Establecer la variable DB2COMM para que sea slo TCPIP para la instancia MIINST:
db2set -i MIINST DB2COMM=TCPIP
Notas de uso
Si no se especifica ningn nombre de variable, se visualizan los valores de todas las variables definidas. Si se especifica un nombre de variable, slo se visualiza el valor de dicha variable. Para visualizar todos los valores definidos de una variable, especifique variable -all. Para visualizar todas las variables definidas en todos los registros, especifique -all. Para modificar el valor de una variable, especifique variable=, seguida del valor nuevo. Para establecer el valor de una variable en NULL, especifique variable -null. Los cambios efectuados en los valores entran en vigor despus de que se haya reiniciado la instancia. Para suprimir una variable, especifique variable=, sin ningn valor a continuacin. Aunque el mandato se comporta igual para instalaciones que no sean root de DB2, no todos los parmetros estn disponibles, como por ejemplo el que especifica el nombre del nodo DAS.
1103
Autorizacin
En sistemas operativos Linux y UNIX las instalaciones root requieren autorizacin de usuario root. Para instalaciones que no sean root, debe iniciar la sesin con el ID de usuario propietario de la instalacin no root.
-t
archivo_rastreo
-r
archivo_respuestas
-f
nobackup
-? -h
1104
Consulta de mandatos
Notas de uso
Debe iniciar la sesin con el ID que tenga la autorizacin adecuada o utilizar su con el distintivo "-" (su -) para establecer el entorno de proceso como si hubiera iniciado la sesin con el ID con la autorizacin adecuada. Si el entorno del proceso no se establece con el ID que tiene la autorizacin adecuada, el proceso de instalacin finaliza sin errores, pero encontrar errores cuando ejecute la copia de DB2.
1105
Autorizacin
El conjunto de privilegios del proceso tiene que incluir una de las autorizaciones posibles: v Autorizacin DBADM v Si el paquete no existe, el privilegio BINDADD y uno de los privilegios siguientes: Privilegio CREATEIN Autorizacin IMPLICIT_SCHEMA para la base de datos si el nombre de esquema del paquete no existe v Si el paquete existe: Privilegio ALTERIN sobre el esquema Privilegio BIND sobre el paquete El usuario tambin necesita todos los privilegios necesarios para compilar las sentencias de SQL esttico de la aplicacin. Los privilegios otorgados a grupos no se utilizan para la comprobacin de autorizaciones de sentencias estticas.
-url
jdbc:db2://servidor : puerto
/basedatos
-user
ID-usuario
propiedad=valor;
NO YES
-genDBRM
-DBRMDir
nombre-directorio
1106
Consulta de mandatos
TRACE_SQLJ ,
-tracelevel
TRACE_NONE TRACE_CONNECTION_CALLS TRACE_STATEMENT_CALLS TRACE_RESULT_SET_CALLS TRACE_DRIVER_CONFIGURATION TRACE_CONNECTS TRACE_DRDA_FLOWS TRACE_RESULT_SET_META_DATA TRACE_PARAMETER_META_DATA TRACE_DIAGNOSTICS TRACE_SQLJ TRACE_XA_CALLS TRACE_TRACEPOINTS TRACE_ALL
nombre-perfil-serializado
serie-opciones:
opciones-DB2-para-z/OS opciones-DB2-Database-para-Linux-UNIX-y-Windows
OPTHINT(ID-sugerencia)
OWNER(ID-autorizacin) PATH(
, nombre-esquema USER )
1107
VALIDATE(RUN) VALIDATE(BIND)
Notas: 1 Estas opciones se pueden especificar en cualquier orden. DB2 Database para Linux, UNIX y Windowsopciones
(1) BLOCKING UNAMBIG BLOCKING ALL BLOCKING NO EXPLAIN NO EXPLAIN YES CONCURRENTACCESSRESOLUTION WAIT FOR OUTCOME CONCURRENTACCESSRESOLUTION USE CURRENTLY COMMITTED EXTENDEDINDICATOR NO EXTENDEDINDICATOR YES FEDERATED NO FEDERATED YES DEGREE 1 DEGREE ANY
1108
Consulta de mandatos
Si la conexin es con un servidor DB2 Database para Linux, UNIX y Windows, basedatos es el nombre de la base de datos que se define durante la instalacin. Si la conexin es con un servidor IBM Cloudscape, basedatos es el nombre totalmente calificado del archivo donde reside la base de datos. Este nombre se debe incluir entre comillas dobles ("). Por ejemplo:
"c:/basedatos/testdb"
propiedad=valor; Propiedad de la conexin JDBC. -user ID-usuario Especifica el ID de usuario que se utilizar para conectarse con la fuente de datos para vincular el paquete. -password contrasea Especifica la contrasea que se utilizar para conectarse con la fuente de datos para vincular el paquete. -bindoptions serie-opciones Especifica una lista de opciones separadas por espacios. Estas opciones tienen la misma funcin que las opciones de precompilacin y vinculacin de DB2 que tienen los mismos nombres. Si est preparando el programa para que se ejecute en un sistema DB2 para z/OS, especifique opciones de DB2 para z/OS. Si est preparando el programa para que se ejecute en un sistema DB2 Database para Linux, UNIX y Windows, especifique opciones de DB2 Database para Linux, UNIX y Windows. Notas sobre las opciones de vinculacin: v Especifique VERSION solamente si se cumplen las condiciones siguientes son: Si est vinculando un paquete en un sistema DB2 Database para Linux, UNIX y Windows, el sistema es de la versin 8 o posterior. Ha vuelto a ejecutar el conversor en un programa antes de vincular el paquete asociado con un valor VERSION nuevo. v El valor de STATICREADONLY es YES para los servidores que dan soporte a STATICREADONLY, y NO para los dems servidores. Cuando especifica STATICREADONLY YES, DB2 procesa los cursores ambiguos como si fueran cursores de solo lectura. Para la resolucin de problemas de errores de declaracin de iterador, tendr que especificar explcitamente
Captulo 7. Mandatos del sistema
1109
nombre-programa es el nombre del programa fuente de SQLJ, sin la extensin .sqlj. n es un entero entre 0 y m-1, donde m es el nmero de perfiles serializados generados por el conversor de SQLJ a partir del programa fuente de SQLJ.
1110
Consulta de mandatos
Ejemplos
db2sqljbind -user richler -password mordecai -url jdbc:db2://server:50000/sample -bindoptions "EXPLAIN YES" pgmname_SJProfile0.ser
Notas de uso
Nombres de paquetes generados por db2sqljbind: los nombres de los paquetes creados por db2sqljbind son los nombres especificados utilizando los parmetros -rootpkgname o -singlepkgname al ejecutar db2sqljcustomize. Si no se especific -rootpkgname o -singlepkgname, los nombres de paquetes son los primeros siete bytes del nombre del perfil, a los que se aade el carcter de nivel de aislamiento. Valor DYNAMICRULES para db2sqljbind: La opcin de vinculacin DYNAMICRULES determina varios atributos de ejecucin para el paquete DB2. Dos de esos atributos son el ID de autorizacin que se utiliza para comprobar la autorizacin y el calificador que se utiliza para los objetos no calificados. Para asegurar la autorizacin correcta para sentencias UPDATE y DELETE de posicin ejecutadas dinmicamente en programas SQLJ, db2sqljbind siempre vincula paquetes DB2 mediante la opcin DYNAMICRULES(BIND). No se puede modificar esta opcin. La opcin DYNAMICRULES(BIND) hace que las sentencias SET CURRENT SQLID y las sentencias SET CURRENT SCHEMA no tengan impacto en un programa SQLJ, ya que estas sentencias solamente afectan a las sentencias dinmicas vinculadas con los valores DYNAMICRULES distintos de BIND. Con DYNAMICRULES(BIND), los nombres de tabla, vista, ndice y alias no calificados en sentencias de SQL dinmicas estn calificados de forma implcita con el valor de la opcin de vinculacin QUALIFIER. Si no especifica QUALIFIER, DB2 utiliza el ID de autorizacin del propietario del paquete como calificador implcito. Si este comportamiento no es adecuado para el programa, podr utilizar una de las tcnicas siguientes para establecer el calificador correcto: v Haga que las sentencias UDPATE y DELETE de posicin se ejecuten estticamente. Para ello, se puede utilizar la opcin -staticpositioned YES de db2sqljcustomize o db2sqljbind si el cursor (iterador) de una sentencia UPDATE o DELETE de posicin est en el mismo paquete que la sentencia UPDATE o DELETE de posicin. v Califique al completo los nombres de tabla de DB2 en las sentencias UPDATE y DELETE de posicin. Comportamiento de la opcin de vinculacin EXTENDEDINDICATOR: Si la opcin de vinculacin EXTENDEDINDICATOR no se especifica en la serie de opciones -bindoptions y el servidor de datos de destino soporta los indicadores ampliados, las operaciones de vinculacin utilizan EXTENDEDINDICATOR(YES). Si EXTENDEDINDICATOR(NO) se ha especificado explcitamente y la aplicacin contiene la sintaxis de indicador ampliado, el comportamiento puede ser inesperado ya que IBM Data Server Driver para JDBC y SQLJ trata los indicadores ampliados como valores NULL.
1111
Autorizacin
El conjunto de privilegios del proceso tiene que incluir una de las autorizaciones posibles: v Autorizacin DBADM v Si el paquete no existe, el privilegio BINDADD y uno de los privilegios siguientes: Privilegio CREATEIN Autorizacin IMPLICIT_SCHEMA para la base de datos si el nombre de esquema del paquete no existe v Si el paquete existe: Privilegio ALTERIN sobre el esquema Privilegio BIND sobre el paquete El usuario tambin necesita todos los privilegios necesarios para compilar las sentencias de SQL esttico de la aplicacin. Los privilegios otorgados a grupos no se utilizan para la comprobacin de autorizaciones de sentencias estticas.
-url
jdbc:db2://servidor : puerto
/basedatos
: -datasource nombre-JNDI
propiedad=valor;
YES NO
-pkgversion -pkgversion
AUTO ID-versin
-bindoptions
"
serie-opciones
"
-storebindoptions
1112
Consulta de mandatos
NO YES
TRACE_SQLJ ,
-tracelevel
TRACE_NONE TRACE_CONNECTION_CALLS TRACE_STATEMENT_CALLS TRACE_RESULT_SET_CALLS TRACE_DRIVER_CONFIGURATION TRACE_CONNECTS TRACE_DRDA_FLOWS TRACE_RESULT_SET_META_DATA TRACE_PARAMETER_META_DATA TRACE_DIAGNOSTICS TRACE_SQLJ TRACE_XA_CALLS TRACE_TRACEPOINTS TRACE_ALL
-zosDescProcParms
-zosProcedurePath
va-acceso-procedimiento
-genDBRM
-DBRMDir
nombre-directorio
nombre-perfil-serializado nombre-archivo.grp
serie-opciones:
opciones-DB2-para-z/OS opciones-DB2-Database-para-Linux-UNIX-y-Windows
1113
OPTHINT(ID-sugerencia)
OWNER(ID-autorizacin) PATH(
, nombre-esquema USER )
SQLERROR(NOPACKAGE) SQLERROR(CONTINUE)
VALIDATE(RUN) VALIDATE(BIND)
Notas: 1 Estas opciones se pueden especificar en cualquier orden. DB2 Database para Linux, UNIX y Windows opciones:
(1) BLOCKING UNAMBIG BLOCKING ALL BLOCKING NO EXPLAIN NO EXPLAIN YES CONCURRENTACCESSRESOLUTION WAIT FOR OUTCOME CONCURRENTACCESSRESOLUTION USE CURRENTLY COMMITTED EXTENDEDINDICATOR NO EXTENDEDINDICATOR YES FEDERATED NO FEDERATED YES DEGREE 1 DEGREE ANY
1114
Si la conexin es con un servidor DB2 Database para Linux, UNIX y Windows, basedatos es el nombre de la base de datos que se define durante la instalacin. Si la conexin es con un servidor IBM Cloudscape, basedatos es el nombre totalmente calificado del archivo donde reside la base de datos. Este nombre se debe incluir entre comillas dobles ("). Por ejemplo:
"c:/basedatos/testdb"
1115
1116
Consulta de mandatos
1117
La Tabla 42 muestra las partes de un nombre de paquete generado y el nmero de bytes de cada parte. La longitud mxima de un nombre de paquete es lonmx. lonmx es 8 si no se especifica -longpkgname. lonmx es 128 si se especifica -longpkgname.
Tabla 42. Partes de un nombre de paquete generado por db2sqljcustomize Parte del nombre del paquete Bytes-del-nombre-programa NmeroID Aislamientopqt Nmero de bytes m=min(Length( nombre-programa), lonmx1Length(NmeroID)) Length(NmeroID) 1 Valor Los primeros m bytes del nombre-programa, en maysculas NmeroID 1, 2, 3 4. Este valor representa el nivel de aislamiento de la transaccin para el paquete. Consulte la Tabla 43 en la pgina 1119.
1118
Consulta de mandatos
Ejemplo: supongamos que el nombre de un perfil sea ThisIsMyProg_SJProfile111.ser. No se especifica la opcin -longpkgname de db2sqljcustomize. Por consiguiente, Bytes-del-nombre-programa corresponde a los cuatro primeros bytes de ThisIsMyProg, convertidos a maysculas o THIS. NmeroID es 111. Los nombres de los cuatro paquetes son:
THIS1111 THIS1112 THIS1113 THIS1114
Ejemplo: supongamos que el nombre de un perfil sea ThisIsMyProg_SJProfile111.ser. Se especifica la opcin -longpkgname de db2sqljcustomize. Por consiguiente, Bytes-del-nombre-programa corresponde a ThisIsMyProg, convertidos a maysculas, o THISISMYPROG. NmeroID es 111. Los nombres de los cuatro paquetes son:
THISISMYPROG1111 THISISMYPROG1112 THISISMYPROG1113 THISISMYPROG1114
Ejemplo: supongamos que el nombre de un perfil sea A_SJProfile0.ser. Bytes-del-nombre-programa es A. NmeroID es 0. Por consiguiente, los nombres de los cuatro paquetes son:
A01 A02 A03 A04
No se recomienda dejar que db2sqljcustomize genere los nombres de paquetes. Si algn nombre de paquete generado coincide con el nombre de un paquete existente, db2sqljcustomize sobregrabar el paquete existente. Si desea asegurarse de la exclusividad de los nombres de paquetes, especifique -rootpkgname. -longpkgname Especifica que los nombres de los paquetes DB2 creados por db2sqljcustomize pueden tener hasta 128 bytes. Utilice esta opcin slo si vincula paquetes en un servidor que soporta nombres de paquetes largos. Si especifica -singlepkgname o -rootpkgname, tambin deber especificar -longpkgname en las condiciones siguientes: v El argumento de -singlepkgname tiene ms de ocho bytes. v El argumento de -rootpkgname tiene ms de siete bytes -staticpositioned NO|YES Para los iteradores declarados en el mismo archivo fuente que las sentencias UPDATE de posicin que utilizan los iteradores, especifica si las sentencias UPDATE de posicin se ejecutarn como sentencias vinculadas estticamente.
1119
nombre-calificador es el valor del parmetro -qualifier e ID-usuario es el valor del parmetro -user. El servidor de bases de datos DB2 prueba, de izquierda a derecha, los nombres de esquema contenidos en la va de acceso de SQL hasta que encuentra una coincidencia con el nombre de un procedimiento almacenado que existe en ese
1120
Consulta de mandatos
Si no se especifica el parmetro -qualifier, la va de acceso de SQL no incluir nombre-calificador. -genDBRM Especifica que db2sqljcustomize genera mdulos de solicitud de base de datos (DBRM). Estos DBRM se pueden utilizar para crear planes y paquetes de DB2 para z/OS. -genDBRM slo se aplica a los programas que se deben ejecutar sobre servidores de bases de datos DB2 para z/OS. Si estn especificados -genDBRM y -automaticbind NO, db2sqljcustomize crea los DBRM, pero no los vincula para formar paquetes DB2. Si estn especificados -genDBRM y -automaticbind YES, db2sqljcustomize crea los DBRM y los vincula para formar paquetes DB2. Se crea un DBRM para cada nivel de aislamiento de DB2. El convenio de denominacin para los archivos DBRM generados es el mismo que para los paquetes. Por ejemplo, si se especifica -rootpkgname SQLJSA0 y tambin se especifica -genDBRM, los nombres de los cuatro archivos DBRM sern los siguientes: v SQLJSA01 v SQLJSA02 v SQLJSA03 v SQLJSA04 -DBRMDir nombre-directorio Cuando se especifica -genDBRM, -DBRMDir especifica el directorio local en el que db2sqljcustomize coloca los archivos DBRM generados. El valor por omisin es el directorio actual. -DBRMdir slo se aplica a los programas que se deben ejecutar sobre servidores de bases de datos DB2 para z/OS. -tracefile nombre-archivo Habilita el rastreo e identifica el archivo de salida para la informacin de rastreo. Esta opcin debe especificarse solamente bajo la direccin del soporte de software de IBM. -tracelevel Si se especifica -tracefile, indica lo que se desea rastrear durante la ejecucin de db2sqljcustomize. El valor por omisin es TRACE_SQLJ. Esta opcin debe especificarse solamente por indicacin del soporte de software de IBM. nombre-perfil-serializado|nombre-archivo.grp Especifica los nombres de uno o varios perfiles serializados que se van a personalizar. El perfil serializado especificado debe residir en un directorio contenido en la variable de entorno CLASSPATH. Un nombre de perfil serializado tiene el formato siguiente:
nombre-programa_SJProfileNmeroID.ser
Captulo 7. Mandatos del sistema
1121
Salida
Cuando se ejecuta db2sqljcustomize, crea un perfil serializado personalizado. Tambin crea paquetes DB2, si el valor de automaticbind es YES.
Ejemplos
db2sqljcustomize -user richler -password mordecai -url jdbc:db2:/server:50000/sample -collection duddy -bindoptions "EXPLAIN YES" pgmname_SJProfile0.ser
Notas de uso
Siempre se recomiendan las comprobaciones en lnea: Es muy recomendable utilizar las comprobaciones en lnea al personalizar los perfiles serializados. La comprobacin en lnea determina informacin sobre los tipos de datos y las longitudes de variables de lenguaje principal de DB2, y es especialmente importante para los elementos siguientes: v Predicados con variables del lenguaje principal java.lang.String y columnas CHAR A diferencia de las variables de caracteres en otros lenguajes principales, las variables de serie Java del lenguaje principal no se declaran con un atributo de longitud. Para optimizar debidamente una consulta que contiene variables de lenguaje principal, DB2 necesita conocer la longitud de esas variables. Por ejemplo, suponga que una consulta tiene un predicado en el que una variable de serie del lenguaje principal se compara con una columna CHAR y se define un ndice en dicha columna. Si DB2 no puede determinar la longitud de la variable de lenguaje principal, podra realizar una exploracin de espacio de tabla en lugar de una exploracin de ndice. Las comprobaciones en lnea evitan este problema al proporcionar las longitudes de las columnas de caracteres correspondientes.
1122
Consulta de mandatos
1123
1124
Consulta de mandatos
Autorizacin
Ninguna
Ejemplos
db2sqljprint pgmname_SJProfile0.ser
1125
1126
Consulta de mandatos
Autorizacin
Ninguna
Conexin necesaria
Ninguna
Ejemplos
C:\Program Files\IBM\SQLLIB\BIN>db2stat Series de entorno --> DB2CLP=DB20FADE --> DB2INSTANCE=DB2 --> DB2PATH=C:\Program Files\IBM\SQLLIB Procesos de DB2 DB2DASRRM DB2MGMTSVC DB2RCMD DB2DASSTM DB2SYSTRAY DB2 DB2BP DB2SYSCS DB2FMP DB2STAT 1960 2012 1212 2044 724 3100 3180 1592 3468 1748 x7A8 x7DC x4BC x7FC x2D4 xC1C xC6C x638 xD8C x6D4
Notas de uso
Una cosa a tener en cuenta en el caso de Windows es que, debido a que DB2 se basa en hebras y no en procesos, slo ver un proceso (DB2SYSCS) para todos los EDU de una instancia. Es evidente que no se devuelve el mismo grado de informacin en Windows que en sistemas Linux/UNIX, pero sigue siendo til, en ocasiones, para saber el ID de proceso de una instancia en ejecucin. Por ejemplo, puede utilizar el programa de utilidad Gestor de tareas de Windows para determinar el uso de CPU y de memoria para un determinado ID de proceso.
1127
1128
Consulta de mandatos
Autorizacin
Para obtener una salida ms completa, el propietario debe invocar este programa de utilidad. Los usuarios con privilegios ms limitados sobre el sistema pueden ejecutar esta herramienta, pero las acciones de obtencin de datos darn como resultado un informe reducido y una salida reducida.
Conexin necesaria
Ninguna
Modalidad de archivado:
-A va de acceso de archivado -C tar tgz
Modalidad de coleccin:
va-acceso-salida
-B -tbspname nombre-espacio-tablas
-cd
grado actual
-cfg
-cl
nivel recopilacin
-co
-cs
esquema actual
-extenddb2batch
-f
-F
-fp
va funcin
-g
1129
-global
-sdir
-h
-H
periodo de histrico
-il
nivel aislamiento
-l
-m
-n
-nc
-nl -ol
, niveles
-op
perfil optimizacin
-ot
tablas optimizacin
-q
-ra
antigedad renovacin
-ro
-s
-se
-sf
archivo SQL
-st
sentencia de SQL
-t
intervalo de tiempo
-td
-v
-x
opciones-supervisor-sucesos:
-actevm -actid nombre-supervisor-sucesos -appid id-aplicacin -uowid id-udt
id-actividad
Nota: 1. La herramienta db2support rene informacin relacionada con consultas errneas slo si se especifican las opciones -st, -sf o -se. En caso de producirse un error o una interrupcin durante la optimizacin, debe utilizarse -cl 0 (collect level zero) para recopilar todas las tablas de catlogos y definiciones de tabla de db2look sin intentar explicar una consulta errnea. Pueden especificarse -aem (con -st o -sf) u opciones de supervisor de sucesos si debe recopilarse informacin relacionada con el supervisor de sucesos de actividad como parte de la recopilacin del optimizador. Para trabajar con problemas relacionados con el optimizador, debe especificarse una de estas opciones. 2. En el caso de que se hayan establecido registros especiales en valores que no sean los valores por omisin durante la ejecucin de la sentencia, para realizar un anlisis correcto del problema es muy importante que se pasen los mismos valores como parmetros a la herramienta db2support. Nota: La recopilacin de db2caem pasar por alto las opciones de registro especial.
1130
Consulta de mandatos
Nota: Si especifica opciones de supervisor de sucesos (-actevm, -appid, -uowid, -actid ) sin -st, -sf o -se, el nivel de recopilacin efectiva (-cl) es 1, pero slo se recopilar informacin de db2caem pues no se ha especificado ninguna recopilacin exfmt, etc. El valor por omisin tambin es la alteracin temporal. -co Recopila catlogos para todas las tablas de la base de datos. El valor por omisin es slo recopilar informacin de catlogos para las tablas que se utilizan en una consulta que tiene un problema.
-compenv archivo-entorno-compilacin Especifica que se utilizar el entorno de compilacin cuando se ejecute db2caem. El entorno de compilacin (descripcin-entorno-compilacin) corresponde al tipo de datos BLOB y se especifica mediante un archivo como entrada opcional. Si no se proporciona la opcin, se utilizar el entorno de compilacin por omisin al ejecutar db2caem. -cs | -curschema Especifica el valor del esquema actual que debe utilizarse para calificar cualquier nombre de tabla no calificado de la sentencia. El valor por omisin es el ID de autorizacin del usuario de la sesin actual.
Captulo 7. Mandatos del sistema
1131
-d nombre_base_datos | -database nombre_base_datos Especifica el nombre de la base de datos para la que se estn obteniendo datos. Nota: En DB2 Versin 9.7 Fixpack 2 y fixpacks posteriores, por omisin se realizar un intento de establecer la conexin con la base de datos especificada. Para evitar esto, especifique el parmetro -noconnect o -nco. -nco | -noconnect Especifican que no se realiza ningn intento de establecer la conexin con la base de datos especificada. Nota: Este parmetro de mandato est disponible en DB2 Versin 9.7 Fixpack 2 y fixpacks posteriores. -c | -connect Especifica que se realiza un intento de conectarse a la base de datos especificada. Nota: En DB2 Versin 9.7 Fixpack 2 y fixpacks posteriores, este parmetro de mandato se incluye por omisin cuando se especifica una base de datos. opciones-supervisor-sucesos Las opciones que se indican a continuacin identifican de forma exclusiva la sentencia de SQL para la que se recopilarn datos de supervisor de sucesos de actividad. Deben especificarse conjuntamente, tal como se indican. -actevm nombre-supervisor-sucesos-actividad Especifica el nombre del supervisor de sucesos de actividad existente cuya agrupacin lgica activitystmt contiene los datos que han de recopilarse. -appid id-aplicacin Especifica el identificador de aplicacin (elemento de supervisor appl_id) que identifica de forma exclusiva la aplicacin que ha emitido las actividades que han de recopilarse. -uowid id-udt Especifica el identificador de unidad de trabajo (elemento de supervisor uow_id) cuyos datos han de recopilarse. El identificador de unidad de trabajo slo es exclusivo dentro de una aplicacin determinada. -actid id-actividad Especifica el identificador de actividad (elemento de supervisor activity_id) cuyos datos han de recopilarse. El ID de actividad es exclusivo nicamente en una unidad de trabajo concreta.
1132
Consulta de mandatos
1133
El inicio del valor de hora se especifica en formato de indicacin de fecha y hora. El formato de la indicacin de fecha y hora es AAAA-MM-DD-hh.mm.ss.nnnnnn, donde AAAA especifica un ao, MM un mes del ao (de 01 a 12), DD un da del mes (del 01 al 31), hh una hora del da (de 00 a 23), mm un minuto de la hora (del 00 al 59), ss los segundos de un minuto (del 00 al 59), nnnnnn los microsegundos en los sistemas UNIX o los milisegundos en los sistemas Windows. Algunos o todos los campos que siguen al campo del ao se pueden omitir. Si se omiten los campos, se utilizarn los valores por omisin. Los valores por omisin son 1 para el mes y el da y 0 para todos los dems campos. El nmero y el tipo de hora puede ser positivo o negativo especificndolo con los signos + o -. Si slo se especifica un nmero y un tipo de hora, el valor por omisin es negativo. Si se especifica un nmero y un tipo de hora y se especifica un valor de hora inicial, el valor por omisin es positivo. Por ejemplo, -history 6d recopilar los datos de los ltimos 6 das. -history 6d:2009 recopilar los datos de los 6 primeros das de 2009. Esta opcin no se puede utilizar con la opcin -time o -t. -il | -isolation Especifica el nivel de aislamiento que debe utilizarse para determinar cmo se bloquean y aslan datos de otros procesos mientras se accede a los datos. Por omisin, el registro especial CURRENT ISOLATION se establece en blancos. -l | -logs Especifica que deben capturarse las anotaciones cronolgicas activas. -m | -html Especifica que toda la salida del sistema se vuelca en archivos con formato
1134
Consulta de mandatos
1135
1136
Consulta de mandatos
Ejemplos
La herramienta db2support se invoca en modalidad de optimizador de una de las siguientes maneras: v Como una sentencia de SQL desde una lnea de mandatos.
db2support directorio_salida -d nombre_base_datos -st sentencia_sql
La herramienta db2support almacena la consulta en el directorio de optimizador copiando la consulta en el archivo llamado bad_query.sql. v Como una sentencia de SQL almacenada en un archivo.
db2support directorio_salida -d nombre_base_datos -sf archivo_sql
La herramienta copia en el directorio de optimizador el archivo que contiene la consulta. v Como un archivo que contiene una sentencia de SQL esttica incorporada con la consulta que tiene el problema.
db2support directorio_salida -d nombre_base_datos -se archivo_sql_incorporado
La herramienta copia en el directorio de optimizador el archivo que contiene la consulta. No es necesario que el archivo est en el directorio actual, pero debera ser legible para un ID de usuario que realice la invocacin. v Mientras se devuelven niveles diferentes de informacin de rendimiento.
db2support directorio_salida -d nombre_base_datos -collect 0
La herramienta db2support recopila distintos niveles de informacin de rendimiento basndose en el nivel de detalle solicitado. Los valores del 0 al 3 recopilan cantidades crecientes de detalles. Cuando se utiliza un nivel de 0, se recopila informacin de catlogos y definiciones de tabla para permitirle reproducir los objetos de base de datos para una base de datos de produccin. Para recopilar informacin a fin de diagnosticar una consulta lenta utilizando registros especiales relacionados con el optimizador establecidos por omisin, utilice:
db2support . -d sample -st "SELECT * FROM EMPLOYEE"
Este ejemplo devuelve todos los datos al archivo db2support.zip. Los archivos de diagnstico se crean en el directorio actual y sus subdirectorios (dado que se ha especificado . como va de acceso de la salida). Tambin se recopila informacin del sistema, informacin del optimizador y archivos de diagnstico. Para recopilar la misma informacin que se muestra en el ejemplo anterior pero con los valores especificados por el usuario para los registros especiales relacionados con el optimizador, utilice:
db2support . -d sample -st "SELECT * FROM EMPLOYEE" -cs db2usr -cd 3 -ol 5 -ra ANY -fp MYSCHEMA -op MYPROFSCHEMA.MYPROFILE -ot ALL -il CS
Para recopilar la misma informacin que se muestra en el ejemplo anterior pero con varios valores especificados por el usuario para los registros especiales relacionados con el optimizador y recopilar la informacin de db2batch de cada registro especial del optimizador, utilice:
db2support . -d sample -st "SELECT * FROM EMPLOYEE" -cs db2usr -cd 3 -ol 3,5,7 -cl 3 -extenddb2batch -ra ANY -fp MYSCHEMA -op MYPROFSCHEMA.MYPROFILE -ot ALL -il CS
Captulo 7. Mandatos del sistema
1137
Para limitar la coleccin de datos a los archivos modificados en los 3 primeros das de 2009 (periodo de tiempo entre 2009010100.00.00.000000 y 2009010400.00.00.000000), utilice:
db2support -H 3d:2009
Para limitar la coleccin de datos a los archivos modificados en el periodo de tiempo entre 2008010100.00.00.000000 hasta la hora actual.
db2support -t 2008
Para limitar la coleccin de datos a los archivos modificados en el periodo de tiempo entre 2009010100.00.00.000000 y 2009030100.00.00.000000, utilice:
db2support -t 2009-01:2009-03
Utilizacin de db2support para recopilar datos de supervisor de sucesos de actividad para la sentencia de SQL: Por ejemplo: v db2support d sample st select * from staff aem Adems de la recopilacin actual en -cl 2, se invocar db2caem, que crear el supervisor de sucesos de actividad y capturar informacin de los detalles, la seccin y los valores, as como los datos reales para la sentencia de SQL "select * from staff". db2support recopilar toda la salida de db2caem. v db2support d sample sf badquery.sql aem Adems de la recopilacin actual en -cl 2, se invocar db2caem, que crear el supervisor de sucesos de actividad y capturar informacin de los detalles, la seccin y los valores, as como los datos reales para la sentencia de SQL especificada en el archivo badquery.sql. db2support recopilar toda la salida de db2caem. v db2support -d sample -actevm mymon appid *LOCAL.amytang.100203234904 -uowid 44 actid 1 Adems de la recopilacin actual en -cl 0, se invocar db2caem, que capturar la informacin del supervisor de sucesos de actividad relacionada con los detalles, la seccin y los valores, as como los datos reales para la sentencia de SQL que se identifica mediante las opciones del supervisor de sucesos del supervisor de sucesos de actividad existente. En este caso, db2caem no crear el supervisor de sucesos de actividad. db2support recopilar toda la salida de db2caem.
1138
Consulta de mandatos
Notas de uso
Para proteger la seguridad de los datos comerciales, esta herramienta no obtiene datos de tablas, esquemas (DDL) o anotaciones cronolgicas. Algunas de las opciones permiten la inclusin de algunos aspectos del esquema y datos (tales como anotaciones cronolgicas archivadas). Las opciones que exponen datos o esquemas de la base de datos deben utilizarse con cuidado. Cuando se invoca esta herramienta, se visualiza un mensaje que indica cmo deben tratarse los datos sensibles. Los datos recopilados de la herramienta db2support sern de la mquina donde se ejecuta la herramienta. En un entorno cliente-servidor, la informacin relacionada con la base de datos ser de la mquina donde se ubica la base de datos mediante una conexin de instancia o una conexin a la base de datos. Por ejemplo, la informacin del sistema operativo o de hardware (opcin -s) y los archivos del directorio de diagnstico (diagpath) proceder de la mquina local en la que se ejecuta la herramienta db2support. Los datos como, por ejemplo, la informacin de agrupacin de almacenamientos intermedios, la configuracin de la base de datos, y la informacin de espacio de tablas ser de la mquina donde se ubica fsicamente la base de datos. Existen algunas limitaciones respecto al tipo de consultas aceptadas por la herramienta de optimizador db2support: v No se da soporte a mltiples consultas. Si realiza varias consultas en un archivo, la herramienta obtiene todos los objetos necesarios para cada una de las consultas. Sin embargo, slo se explica la ltima consulta. Esto tambin es cierto para archivos que contienen sentencias de SQL esttico incorporado. v La herramienta no ejecuta aplicaciones de cliente. Sin embargo, puede ejecutar la aplicacin al mismo tiempo que ejecuta db2support siempre y cuando utilice uno de los tres mtodos descritos para evaluar una consulta errnea o lenta. v Los procedimientos almacenados no estn soportados. db2support no recopila datos de explicacin para SQL dinmico.
1139
db2swtch - Conmutar copia de DB2 por omisin y copia de interfaz de cliente de base de datos
db2swtch - Conmutar copia de DB2 por omisin y copia de interfaz de cliente de base de datos
Conmuta la copia de DB2 por omisin y la copia de interfaz de cliente de base de datos por omisin. La copia de DB2 por omisin es la que utilizan las aplicaciones no destinadas a una copia de DB2 especfica. Al emitir db2swtch se inicia la copia de DB2 por omisin y el Asistente de seleccin de interfaz de cliente de base de datos de IBM que se puede seguir para establecer una nueva copia de DB2 por omisin y establecer la copia de interfaz de cliente de base de datos por omisin. Este mandato slo est disponible en sistemas operativos Windows.
Autorizacin
sysadm
Conexin necesaria
Ninguna
-d
-h -?
-db2 -d nombre de copia de DB2 Conmuta la copia de DB2 por omisin por el nombre especificado.
db2swtch -db2 -d nombre de copia de DB2
-client -d nombre de copia de DB2 o de copia de controlador de servidor de datos IBM Conmuta la copia de interfaz de cliente por omisin por el nombre especificado.
db2swtch -client -d nombre de copia de DB2 o de copia de controlador de servidor de datos IBM
-d nombre de copia de DB2 Conmuta la copia de DB2 por omisin y la copia de interfaz de cliente por el nombre especificado.
db2swtch -d nombre de copia de DB2
-IDS comunes Redirige la referencia de proveedor de datos IDS .NET de machine.config al proveedor de datos IDS .NET.
1140
Consulta de mandatos
db2swtch - Conmutar copia de DB2 por omisin y copia de interfaz de cliente de base de datos
SQLI Redirige la referencia de proveedor de datos IDS .NET en machine.config al proveedor de datos SQLI IDS .NET.
1141
Autorizacin
Ninguna
Conexin necesaria
Ninguna
-s versin_aplicacin Establece la versin de la aplicacin en el satlite. -g Visualiza la versin de aplicacin establecida actualmente en el satlite.
1142
Consulta de mandatos
Autorizacin
No se necesita ninguna autorizacin especial para iniciar db2systray. Se necesita la autorizacin adecuada para emprender acciones.
Conexin necesaria
Ninguna
1143
nombre-instancia Nombre de la instancia de DB2 que se debe supervisar. Si no se especifica ningn nombre de instancia, db2systray supervisar la instancia de DB2 local por omisin. Si no existe ninguna instancia o la instancia especificada no se encuentra, db2systray finalizar sin mostrar ninguna informacin. -clean Borra todas las entradas de registro para todas las instancias de DB2 supervisadas por db2systray y detiene todos los procesos db2systray.exe en ejecucin.
Ejemplos
1. C:\SQLLIB\bin> db2systray Inicia db2systray para la instancia de DB2 por omisin especificada por la variable de entorno DB2INSTANCE. C:\SQLLIB\bin\> db2systray DB2INST1 Inicia db2systray para la instancia denominada DB2INST1. C:\SQLLIB\bin\> db2systray +auto Inicia db2systray para la instancia de DB2 por omisin y configura db2systray para que inicie la supervisin de esta instancia automticamente cuando se inicie el sistema operativo Windows. C:\SQLLIB\bin\> db2systray +auto DB2INST1 Inicia db2systray para la instancia denominada DB2INST1 y configura db2systray para que inicie la supervisin de esta instancia automticamente cuando se inicie el sistema operativo Windows. C:\SQLLIB\bin\> db2systray -auto Inhabilita la opcin de inicio automtico para la instancia por omisin definida por la variable de entorno DB2INSTANCE. C:\SQLLIB\bin\> db2systray -auto DB2INST1 Inhabilita la opcin de inicio automtico para la instancia DB2INST1. C:\SQLLIB\bin\> db2systray -clean Elimina todas las entradas de registro creadas por db2systray y detiene todos los procesos db2systray.exe en ejecucin. Si hay procesos db2systray.exe en ejecucin para otras copias de DB2 instaladas, no se borrarn. Debe ejecutar db2systray -clean desde SQLLIB/bin para cada copia de DB2 que desee borrar.
2. 3.
4.
5.
6. 7.
1144
Consulta de mandatos
Autorizacin
Una de las siguientes: v sysadm v sysctrl v sysmaint
STORE clusula de opcin store DOUBLE STORE RETRIEVE clusula de opcin retrieve SHOW TAPE HEADER dispositivo cintas EJECT TAPE dispositivo cintas DELETE TAPE LABEL etiqueta cinta QUERY clusula for rollforward
USING tamaobloque
EJECT
TO
directorio
archivo histrico
1145
1146
Consulta de mandatos
1147
Autorizacin
Ninguna
Conexin necesaria
Ninguna
Ejemplos
La peticin db2tbst 0x0000 produce la salida siguiente:
Estado = Normal
1148
Consulta de mandatos
Autorizacin
sysadm
Conexin necesaria
Este mandato establece una conexin de base de datos.
-p
contrasea
Ejemplos
El siguiente ejemplo migra las tablas del catlogo de herramientas, bajo el alias de base de datos toolsdb y el esquema systools:
db2tdbmgr -d toolsdb -s systools -u db2inst1 -p *******
Notas de uso
Este mandato slo migrar tablas de catlogo de herramientas a una versin ms nueva y no se puede utilizar para convertir tablas de catlogo de herramientas a su versin anterior. La base de datos debe catalogarse antes de la migracin. La mayora de las veces, un mensaje de error de migracin es autoexplicativo e indica claramente la ubicacin del error. Si el mensaje de error indica problemas en alguno de los objetos, como tablas o nombres de columna, es posible que los objetos notificados estn daados o que falten bajo el nombre de la base de datos enviado para su migracin.
1149
mbito
db2top se puede ejecutar en modalidad interactiva o en modalidad por lotes.
Autorizacin
Una de las siguientes: v sysadm v sysctrl v sysmaint v sysmon
Conexin necesaria
Instancia. No se requiere una conexin en modalidad de reproduccin o cliente.
duracin en minutos nombre de nodo archivosalida nmero particinbd contrasea nmero nombreusuario esquema
1150
Consulta de mandatos
La ejecucin de db2top en modalidad de reproduccin con anlisis de rendimiento automtico. El anlisis de rendimiento automtico est disponible para cualquier funcin soportada en modalidad de fondo y se basa en los criterios de clasificacin por omisin especificados en .db2toprc para la subopcin seleccionada (el anlisis de rendimiento automtico tambin est disponible en modalidad de fondo, aunque no est en reproduccin). Como ejemplo, para analizar las sesiones ms activas, emita el mandato siguiente:
db2top -f collect.file -b l -A
Ejecucin de db2top en modalidad de reproduccin, saltando al punto del tiempo deseado para un anlisis ms profundo:
db2top -f collect.file /HH:MM:SS
-a -B
Especifica que slo se visualizan objetos activos. Visualiza objetos activos en negrita (invertido). Sirve de ayuda cuando la pantalla no soporta los colores o stos se han desactivado en el archivo de configuracin .db2toprc.
-b subopcin Ejecuta db2top en modalidad de fondo. Cuando se utiliza la opcin -b, el mandato db2top visualiza informacin en formato CSV. db2top se puede ejecutar en modalidad de fondo en combinacin con la lectura de datos de instantnea de un archivo de recopilacin utilizando la opcin -f <archivo>. No se da soporte a la emisin de varias subopciones para la modalidad de fondo (-b). El parmetro -b toma uno de los siguientes valores de subopcin: d l t b T base de datos sessions tablespaces bufferpools tablas
m Memory pools Las siguientes opciones slo se pueden utilizar con la opcin -b: -X, -L, -A, -s, -D, -o. -C Ejecuta db2top en modalidad de recopilador de instantneas. Los datos de
Captulo 7. Mandatos del sistema
1151
El mandato db2top se ejecuta en modalidad de reproduccin si no se especifica el parmetro del mandato -C. -D delimitador Especifica el delimitador de campo (un solo carcter). Se utiliza en modalidad de fondo (opcin -b). -d nombre basedatos Especifica la base de datos que se debe supervisar. -f archivo </HH:MM:SS><+desplazamiento> v Si no se especifica -f, db2top se ejecuta en modalidad de reproduccin. Si se especifica -f, indica el nombre de archivo de salida. El nombre de base de datos especificado con -d no es necesario que exista. Slo se hace referencia si desea emitir explicaciones o volcar estructuras de base de datos. En modalidad de reproduccin (no se utiliza la opcin -C), si se han recopilado previamente datos de instantnea en <archivo>, el desplazamiento salta a un punto determinado del tiempo en el archivo. Se puede expresar en segundos (+10s), minutos (+10m) u horas (+10h). / HH:MM:SS se salta las entradas hasta el punto en el tiempo especificado. v En modalidad de recopilador (se utiliza la opcin -C), se puede especificar el nombre de archivo de salida. </HH:MM:SS><+desplazamiento> se pasar por alto si se est en modalidad de recopilador. -h Visualiza informacin de uso para el mandato db2top.
-i intervalo en segundos Especifica el retardo entre actualizaciones de pantalla. El tiempo de retardo no puede ser inferior a un segundo. -k Visualiza los valores reales o delta. Para todas las funciones den modalidad delta, los valores delta se calculan y visualizan por segundo sin tener en cuenta el intervalo de renovacin especificado.
-L
1152
Consulta de mandatos
-P nombre de particinbd Especifica el nmero de particin de base de datos en la que se emitir la instantnea. Si se especifica -P y no se especifica nmero de particinbd, db2top se conectar a la particin de base de datos por omisin. -p -R Especifica la contrasea utilizada para acceder a la base de datos. Si se omite y se ha especificado la opcin -u, se solicita al usuario la contrasea. Restablece la instantnea en el inicio.
-s nmero Especifica cuntos ejemplos se visualizarn. Slo se da soporte en modalidad de fondo (opcin -b). -u Especifica el nombre de usuario utilizado para acceder a la base de datos.
-Vesquema Especifica el esquema por omisin utilizado en explicaciones. -x Especifica si se deben visualizar contadores adicionales en pantallas de sesin y aplicacin (puede que se ejecute ms lentamente en la sesin).
1153
Los siguientes mandatos de ejemplo supervisan una base de datos denominada "CUST" en un nodo llamado "node" con un esquema denominado "sv9". El ID de usuario para la base de datos es "userid" y la contrasea es "password": v El mandato de ejemplo siguiente, supervisa la base de datos en modalidad de fondo en intervalos de tres segundos durante sesenta minutos y coloca la informacin de salida en formato XML en un archivo denominado db2top.xml:
db2top -d CUST -n node -u userid -p password -V sv9 -i 3 -b l -X -o db2top.xml m 60
v El mandato de ejemplo siguiente, supervisa la base de datos en modalidad de fondo y recopilacin de instantneas, recopilando 10000 muestras de informacin de sesin en formato XML. El archivo binario de salida es db2snap-CUSTAIX64.bin:
db2top -d CUST -n node -u userid -p password -V sv9 -b l -x -s 10000 -X -f db2snap-CUST-AIX64.bin
v El mandato de ejemplo siguiente reproduce la captura de salida del mandato del ejemplo anterior:
db2top -f db2snap-CUST-AIX64.bin
1154
Consulta de mandatos
db2trc - Rastrear
db2trc - Rastrear
db2trc controla el recurso de rastreo de una instancia de DB2 o el servidor de administracin (DAS) de DB2. El recurso de rastreo registra informacin acerca de las operaciones y formatea esta informacin en un formato legible. La habilitacin del recurso de rastreo (OFF por omisin) puede influir en el rendimiento del sistema. Como resultado, utilice el recurso de rastreo slo cuando as se lo indique un representante de soporte tcnico de DB2; de lo contrario, desactive el rastreo cuando se haya registrado suficiente informacin. Los rastreos de DB2 pueden ser especialmente tiles para analizar problemas repetitivos y reproducibles, lo que facilita mucho el trabajo de determinacin de problemas del representante de soporte tcnico. Cuando se utiliza DB2, en ocasiones puede encontrar un mensaje de error que le indique que obtenga un rastreo y llame al soporte tcnico de IBM, que active el rastreo y examine el registro de rastreo o que se ponga en contacto con el representante de soporte tcnico con la siguiente informacin: descripcin del problema, SQLCODE, contenido SQLCA (si es posible) y archivo de rastreo (si es posible). O bien, cuando informe de un problema al soporte tcnico de IBM, se le puede pedir que realice un rastreo para capturar informacin detallada acerca del entorno.
Autorizacin
Para rastrear una instancia de DB2 en un sistema operativo UNIX, debe disponer de las siguientes autorizaciones: v sysadm v sysctrl v sysmaint Para rastrear el Servidor de administracin de DB2 en un sistema operativo UNIX: v dasadm En un sistema operativo Windows no se necesita ninguna autorizacin.
Conexin necesaria
Ninguna
opciones-anlisis:
ccfmt archDest flow archVuelco format archVuelco perffmt archVuelco info
1155
db2trc - Rastrear
opcin-global:
globales -host nombre sistema principal basedatos -sdir va acceso directorio compartido
opciones-mscara:
-m
mscara -p
, pid .tid
, -member ID_miembro
anlisis-flujo:
-x
primerRegistro ltimoRegistro
anlisis-formato:
-x
primerRegistro ltimoRegistro
opciones-recopilacin:
1156
Consulta de mandatos
db2trc - Rastrear
on opciones-act opcin-global change opcin-global opciones-rastreo -resume dump archVuelco opcin-global -q info clear stop opcin-global , -member off , -member ID_miembro ID_miembro opcin-global
opciones-act:
-l tamAlmInt M|m
-i tamAlmInt M|m
-f
nombre-archivo
opciones-rastreo:
-m
-debug
-p
-member , -appid ,
ID_miembro
appid
contador-rendimiento:
-perfcount -t -m mscara
1157
db2trc - Rastrear
Los tamaos por omisin y mximo del almacenamiento intermedio de rastreo varan segn la plataforma. El tamao mnimo del almacenamiento intermedio es de 1 MB. El tamao del almacenamiento intermedio debe ser una potencia de 2. -i [TamaoAlmInter] Esta opcin especifica el tamao y el comportamiento del almacenamiento intermedio de rastreo. -i especifica que se han conservado los registros de rastreo iniciales (es decir, no se graban ms registros cuando el almacenamiento intermedio est lleno). El tamao del almacenamiento intermedio puede especificarse en bytes o en megabytes. Para especificar el tamao del almacenamiento intermedio en megabytes, aada el carcter M | m al tamao de almacenamiento intermedio. -fnombre-archivo Cuando se rastrea en un archivo, se debe especificar un nombre de archivo completamente calificado y si se utilizan -l o -i con la opcin -f, los valores de tamaoAlmInt limitarn el tamao del archivo en el disco. -l conservar los ltimos registros de rastreo y se permitir el reinicio en el archivo. -i conservar los registros de
1158
Consulta de mandatos
db2trc - Rastrear
rastreo iniciales y detendr el rastreo cuando se alcance el lmite de tamao de archivo. Para especificar el tamao de archivo en megabytes, aada el carcter M | m, y para gigabytes, aada el carcter G | g despus del valor especificado para -i y/o -l tamaoAlmInt. -cli Rastrea el controlador CLI/ODBC y las aplicaciones de CLI. Para obtener ms informacin, consulte el apartado Palabra clave de configuracin del rastreo de CLI/ODBC.
-errors Slo rastrea errores y cdigos de retorno no cero en salida de funcin. Esta opcin no se puede especificar a la vez que las opciones -debug o -perfcount. change Esta opcin de recopilacin permite cambiar las opciones de rastreo que estn en vigor. Consulte la seccin Opciones de rastreo compartidas para ver una lista de parmetros. -resume Esta opcin permite reanudar la ejecucin de un proceso suspendido. No se puede reanudar si -suspend no se ha habilitado. Opciones de rastreo compartidas Las opciones de rastreo comunes compartidas entre on y change. -m mscara Reduce la cantidad de datos recopilados o formateados. La mscara de rastreo tiene el formato siguiente: tipos.productos.componentes.funciones.categoras Los valores para la mscara los proporcionar el soporte tcnico de IIBM. La mscara consta de cinco partes (tipos de registro de rastreo, productos, componentes, funciones y categoras de funciones). Cada parte puede consistir en listas separadas mediante comas, rangos separados mediante guiones o entradas individuales. Se puede utilizar un asterisco (*) para una coincidencia con cualquiera. Se pueden especificar valores de campo por sus nombres o nmeros correspondientes. Se puede utilizar un formato corto de mscara que especifique nombres de partes de productos, componentes o funciones del formato completo. El establecimiento de la mscara en "*.*.*.*.*" es equivalente a no especificar una mscara. Ejemplo: -m "entry,exit.*.SQLO,SQLE.*.*" -p pid [.tid] Slo habilita el recurso de rastreo para los ID de proceso (pid) y los ID de hebra (tid). El punto (.) debe incluirse si se especifica un tid. Se da soporte a un mximo de cinco combinaciones de pid.tid. Por ejemplo, para habilitar el rastreo para los procesos 10, 20 y 30 la sintaxis es:
db2trc on -p 10,20,30
Para habilitar el rastreo slo para la hebra 33 del proceso 100 y la hebra 66 del proceso 200, la sintaxis es:
db2trc on -p 100.33,200.66
1159
db2trc - Rastrear
-rc cdigoRetorno Trate cdigoRetorno como un error del sistema. cdigoRetorno se debe especificar como un entero con signo. -e mxErroresSist Detiene el rastreo despus de que se hayan producido mxErroresSist errores del sistema. -t -debug Se trata de una opcin interna que el soporte tcnico de IBM utiliza para la depuracin. No se recomienda su uso. info El siguiente ejemplo muestra informacin de entorno que se lista con este parmetro:
D:\Archivos de programa\IBM\SQLLIB\BIN>db2trc info Marker : @TRACE@ Trace version : 7.0 Platform : NT Build level : s060629 maxBufferSize : 2097152 bytes (2 MB) auxBufferSize : 6291456 bytes (6 MB) allocationCount : 1 DB2TRCD pid : 2384 DB2TRCD64 pid : 0 Trace destination : <shared memory buffer> debug : disabled debug runtime passno : 0 numSuspended : 0 Buffer size : Allow buffer to wrap : Mask : Timestamps : PID.TID mask : Fixed data mask #1 : Fixed data mask #2 : Max system errors : Treat this rc as sys err: Application ID mask : Application Handle mask : 2097152 bytes (2 MB) yes *.*.*.*.* enabled all all all infinite noneMember mask none none
: none
dump archVuelco Vuelca la informacin de rastreo de formato binario, almacenado en el almacenamiento intermedio, en un archivo. El mandato siguiente pondr la informacin en el directorio actual, en un archivo denominado db2trc.dmp:
db2trc dump db2trc.dmp
Especifique un nombre de archivo de vuelco con este parmetro. El archivo de vuelco de formato binario se guarda en el directorio actual a menos que se especifique explcitamente la va de acceso. -q Modalidad silenciosa.
ccfmt archDest Vuelca y formatea un rastreo de cobertura de cdigo. Especifique un nombre de archivo de destino para el vuelco. flow archVuelco archDest Despus de volcar el rastreo en un archivo binario, formatelo en un archivo de texto que se pueda leer. Utilice la opcin flow para formatear
1160
Consulta de mandatos
db2trc - Rastrear
registros clasificados por proceso o hebra. Especifique el nombre del archivo de vuelco y el nombre del archivo de destino que se generar. Por ejemplo:
db2trc flow db2trc.dmp db2trc.flw
-x primerRegistro [ltimoRegistro] Slo muestra los nmeros de registro desde primerRegistro a ltimoRegistro. -data -t -wc Incluye cualquier dato de registro de rastreo del flujo. Incluye indicaciones de fecha y hora (en el formato seg:nseg), si estn disponibles. Incluye indicaciones de tiempo de reloj, si las hay. Para utilizar esta opcin, es necesario activar el rastreo especificando tambin la opcin -t que incluye la captura de indicaciones de fecha y hora. Para ver un ejemplo de uso, consulte el ejemplo 1. Genera un archivo de destino separado para cada flujo distinto. Incluye informacin de operadores RDS, si est disponible.
-mf -rds
format archVuelco archDest Despus de volcar el rastreo en un archivo binario, formatelo en un archivo de texto que se pueda leer. Utilice la opcin format para formatear registros cronolgicamente. -x primerRegistro [ltimoRegistro] Slo muestra los nmeros de registro desde primerRegistro a ltimoRegistro. -r -xml -c -cli Salida en orden invertido. Datos de salida en formato analizable XML. Formatea almacenes intermedios de comunicaciones. Formatea los almacenamientos intermedios del controlador CLI/ODBC y las aplicaciones de CLI. Para obtener ms informacin, consulte el apartado Palabra clave de configuracin del rastreo de CLI/ODBC. No utilice el formateo personalizado de componentes.
-ncf
-errors Slo rastrea errores y cdigos de retorno no cero en salida de funcin. -global Especifica que db2trc se ejecute tambin en sistemas principales remotos. Consulte los diagramas de la sintaxis del mandato anteriores para obtener informacin acerca de la sintaxis del mandato de la opcin global. Consulte el ejemplo 3 que se facilita a continuacin para obtener ms detalles. -host nombre sistema principal basedatos Especifica que db2trc se ejecute nicamente en el sistema principal remoto especificado. Si no se especifica ningn sistema principal remoto con la opcin -global, db2trc se ejecutar en todos los sistemas principales remotos. -sdir va acceso directorio compartido Especifica el directorio compartido que db2trc utilizar para guardar los archivos aplicables a los parmetros -f y dump.
1161
db2trc - Rastrear
perffmt archVuelco archDest El formateador de rastreo de rendimiento es una opcin de anlisis que formatea un archivo de vuelco que contiene datos de contador de rendimiento en texto que se puede leer. clear Borra el contenido del almacenamiento intermedio de rastreo, en particular justo antes de conectarse a una base de datos especfica. Esta opcin se puede utilizar para reducir la cantidad de informacin recopilada borrando la informacin que no es til acumulada en los almacenamientos intermedios antes de que se establezca una conexin con la base de datos deseada. Esta opcin de recopilacin detiene el rastreo bajo demanda; todos los procesos suspenden el rastreo, pero se conserva el contenido del almacenamiento intermedio de rastreo para que se pueda volcar ms tarde. Esta accin es diferente de la opcin off, que tambin inhabilita el recurso de rastreo. Inhabilita el recurso de rastreo. Despus de volver el rastreo en un archivo, inhabilite el recurso de rastreo escribiendo:
db2trc off
stop
off
-u
Proporciona informacin adicional acerca de la mayora de opciones de lnea de mandatos. El formato general de la entrada de lnea de mandatos se muestra en las Notas de uso ms abajo. En el ejemplo siguiente se obtiene ms informacin acerca del mandato de vuelco para la instancia de DAS:
db2trc das dump -u
Ejemplos
Ejemplo 1 Para capturar un rastreo que incluya indicaciones de tiempo de reloj, debe especificar la opcin -t al activar el rastreo y las opciones -t -wc con la opcin flow para obtener como salida las indicaciones de tiempo de reloj en un archivo de texto legible. A continuacin, se indica un ejemplo de los pasos que pueden llevarse a cabo: 1. Active el rastreo, capture informacin de indicacin de fecha y hora y especifique el nombre del archivo de vuelco ejecutando el mandato siguiente:
db2trc on -t -f db2trc.dmp
2. Despus de que finalice el periodo de rastreo, desactive el rastreo mediante el mandato siguiente:
db2trc off
3. Para formatear el archivo de vuelco (.dmp) binario en un archivo de texto legible (por ejemplo, db2trc.flw), ejecute el mandato siguiente:
db2trc flow -t -wc db2trc.dmp db2trc.flw
4.
Para ver el contenido del archivo de texto legible db2trc.flw, ejecute el mandato siguiente:
more db2trc.flw
1162
Consulta de mandatos
db2trc - Rastrear
El ejemplo siguiente muestra la salida que se visualiza cuando se lee el contenido del archivo de texto legible que contiene informacin de indicacin de tiempo de reloj:
pid = 5414 tid = 182967198368 node = 0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 2825 2826 2827 2828 2829 2830 2831 2832 2833 2834 2835 2836 2837 2838 2839 2840 2841 2842 2843 2844 2845 2846 2847 2848 2849 2850 2851 0.000000000 0.000038000 0.000050000 0.000057000 0.000062000 0.000070000 0.000077000 0.000088000 0.000092000 0.000094000 0.000096000 0.000099000 0.000101000 0.000103000 0.000105000 0.000108000 5.000561000 5.000576000 5.000579000 5.000582000 5.000585000 5.000587000 5.000589000 5.000592000 5.000597000 5.000599000 5.000601000 5.000614000 5.000617000 5.000620000 5.000623000 5.000626000 5.000628000 5.000631000 5.000636000 5.000638000 5.000640000 5.000643000 5.000646000 5.000647000 5.000649000 5.000651000 5.000654000 clp_bp_con data [probe 21] 2009-06-16-11.02.32.38407400 | sqlossig entry 2009-06-16-11.02.32.38411200 | sqlossig exit 2009-06-16-11.02.32.38412400 | sqlorque2 entry 2009-06-16-11.02.32.38413100 | | sqlogmblkEx entry 2009-06-16-11.02.32.38413600 | | | sqloGetPrivatePoolHandle entry 2009-06-16-11.02.32.38414400 | | | sqloGetPrivatePoolHandle exit 2009-06-16-11.02.32.38415100 | | sqlogmblkEx mbt [Marker:PD_OSS_ALLOCATED_MEMORY ] 2009-06-16-11.02.32.38416200 | | sqlogmblkEx exit 2009-06-16-11.02.32.38416600 | | sqlorqueInternal entry 2009-06-16-11.02.32.38416800 | | | sqloSetAlarmApp entry 2009-06-16-11.02.32.38417000 | | | | sqloSigMask entry 2009-06-16-11.02.32.38417300 | | | | sqloSigMask exit 2009-06-16-11.02.32.38417500 | | | | sqlohsig entry 2009-06-16-11.02.32.38417700 | | | | sqlohsig exit 2009-06-16-11.02.32.38417900 | | | sqloSetAlarmApp exit 2009-06-16-11.02.32.38418200 | | | sqloClearAlarmApp entry 2009-06-16-11.02.37.38463500 | | | | sqloSigMask entry 2009-06-16-11.02.37.38465000 | | | | sqloSigMask exit 2009-06-16-11.02.37.38465300 | | | | sqlohsig entry 2009-06-16-11.02.37.38465600 | | | | sqlohsig exit 2009-06-16-11.02.37.38465900 | | | sqloClearAlarmApp exit 2009-06-16-11.02.37.38466100 | | sqlorqueInternal exit [rc = 0x870F00B9 = -2029059911 = SQLO_SEM_TIMEOUT] 2009-06-16-11.02.37.38466300 | | sqlofmblkEx entry 2009-06-16-11.02.37.38466600 | | sqlofmblkEx mbt [Marker:PD_OSS_FREED_MEMORY ] 2009-06-16-11.02.37.38467100 | | sqlofmblkEx exit 2009-06-16-11.02.37.38467300 | sqlorque2 exit [rc = 0x870F00B9 = -2029059911 = SQLO_SEM_TIMEOUT] 2009-06-16-11.02.37.38467500 clp_bp_con data [probe 21] 2009-06-16-11.02.37.38468800 | sqlossig entry 2009-06-16-11.02.37.38469100 | sqlossig exit 2009-06-16-11.02.37.38469400 | sqlorque2 entry 2009-06-16-11.02.37.38469700 | | sqlogmblkEx entry 2009-06-16-11.02.37.38470000 | | | sqloGetPrivatePoolHandle entry 2009-06-16-11.02.37.38470200 | | | sqloGetPrivatePoolHandle exit 2009-06-16-11.02.37.38470500 | | sqlogmblkEx mbt [Marker:PD_OSS_ALLOCATED_MEMORY ] 2009-06-16-11.02.37.38471000 | | sqlogmblkEx exit 2009-06-16-11.02.37.38471200 | | sqlorqueInternal entry 2009-06-16-11.02.37.38471400 | | | sqloSetAlarmApp entry 2009-06-16-11.02.37.38471700 | | | | sqloSigMask entry 2009-06-16-11.02.37.38472000 | | | | sqloSigMask exit 2009-06-16-11.02.37.38472100 | | | | sqlohsig entry 2009-06-16-11.02.37.38472300 | | | | sqlohsig exit 2009-06-16-11.02.37.38472500 | | | sqloSetAlarmApp exit 2009-06-16-11.02.37.38472800
Ejemplo 2 A continuacin se facilitan ejemplos relacionados con el uso de la mscara de rastreo de -member. v db2trc on member n1[,n2,n3 ...,n64] Este mandato permite especificar qu miembros o particiones de base de datos han de rastrearse. Nota: Debe especificarse un nmero entero. Si se especifican varios miembros, stos debern separarse mediante comas. Puede especificar hasta 64 miembros. v db2trc chg -member n1[,n2,n3 ...,n64] Este mandato le permite cambiar la mscara de miembro para los miembros o particiones de base de datos especificados. v db2trc stop member n1[,n2,n3 ...,n64] Este mandato le permite eliminar miembros de la mscara de miembro. Cuando se ha eliminado el ltimo miembro de la mscara de miembro, el rastreo se detiene totalmente, tal como sucedera si se ejecutara db2trc stop. El nmero de miembro que se emite en este mandato debe existir en la mscara de miembro actual. Para visualizar la mscara de miembro actual, ejecute db2trc info.
1163
db2trc - Rastrear
Si ejecuta el mandato db2trc on sin la opcin member, no aparecer ningn miembro en la mscara de miembro. Esto significa que el rastreo se aplicar a todos los miembros. Cuando en este mandato se especifican todos los miembros (definidos mediante el archivo db2nodes.cfg) del sistema principal actual, se obtiene el mismo efecto que si se ejecutara db2trc stop; en este caso, la ejecucin de db2trc stop sin la opcin member detendra el rastreo totalmente para todos los miembros de ese sistema principal. v db2trc off member n1[,n2,n3 ...,n64] Este mandato permite eliminar miembros de la mscara de miembro. Cuando se ha eliminado el ltimo miembro de la mscara de miembro, el rastreo se desactiva, tal como sucedera si se ejecutara db2trc off. El nmero de miembro que se emite en este mandato debe existir en la mscara de miembro actual. Ejecute db2trc info para visualizar la mscara de miembro actual. Si ejecuta el mandato db2trc on sin la opcin member, no aparecer ningn miembro en la mscara de miembro. Esto significa que el rastreo se aplicar a todos los miembros. Cuando en este mandato se especifican todos los miembros (definidos mediante el archivo db2nodes.cfg) del sistema principal actual, se obtiene el mismo efecto que si se ejecutara db2trc off. Cuando db2trc off se ejecuta sin la opcin member, el rastreo se desactiva en ese sistema principal. v db2trc flw -member n1[,n2,n3 ...,n64] y db2trc fmt -member n1[,n2,n3 ...,n64] La ejecucin de este mandato le permite especificar los miembros que han de incluirse en el rastreo formateado. Ejemplo 3 A continuacin se facilitan ejemplos relacionados con el uso de la mscara de rastreo de -member con -global y con el archivo db2nodes.cfg que se ha definido:
0 1 2 3 4 host1 host1 host1 host2 host3 0 1 2 0 0
v db2trc on[ chg] member 1,2,3 global cuando member se ejecuta con global y sin host, el nmero de miembro se correlaciona con el nombre de sistema principal relacionado, especificado mediante member, y a continuacin se ejecuta en el sistema principal relacionado por medio del mandato rah (o db2_all). Para este ejemplo, db2trc -member 1,2 se ejecutar en host1, y db2trc member 3 se ejecutar en host2. v db2trc on host host1,host2 global db2trc on se ejecutar en host1 y en host2. v db2trc on global db2trc on se ejecutar en host1, host2 y host3. Ejemplo 4 A continuacin se facilitan ejemplos relacionados con el uso de -appid y apphdl. v db2trc on appid appid1,appid2
1164
Consulta de mandatos
db2trc - Rastrear
Este mandato activar el rastreo para ID de aplicacin especficos. Pueden especificarse hasta 12 ID de aplicacin. v db2trc chg appid appid1,appid2 Este mandato cambiar (o restablecer) el ID de aplicacin especfico. Para restablecerlo, ejecute el mandato db2trc chg -appid none. Eliminar todos los ID de aplicacin de la mscara. v db2trc on apphdl apphdl1,apphdl2,apphdl3 Este mandato activar el rastreo para un descriptor de contexto de aplicacin especfico. Pueden especificarse hasta 16 descriptores de contexto de aplicacin. v db2trc chg apphdl apphdl1,apphdl2,apphdl3 Este mandato cambiar (o restablecer) el descriptor de contexto de aplicacin especfico. Para restablecerlo, ejecute el mandato db2trc chg -apphdl none. Eliminar todos los descriptores de contexto de aplicacin de la mscara.
Notas de uso
El mandato db2trc se debe emitir varias veces durante la ejecucin de un rastreo. Con la instancia de DB2 detenida, la secuencia general es en primer lugar activar el rastreo, que inmediatamente empieza la recopilacin de los datos especificados y los almacena en el almacenamiento intermedio despus de iniciar la instancia de DB2, a continuacin, borrar el almacenamiento intermedio antes de conectarse a la base de datos, seguido por el vuelco de los datos en formato binario en un archivo de vuelco, despus desactivar el rastreo y, por ltimo, formatear el archivo de vuelco en un archivo de destino de texto que se pueda leer con facilidad. En el ejemplo siguiente, se ejecutan los mandatos para realizar un rastreo de la base de datos SAMPLE, con el contenido del almacenamiento intermedio de rastreo grabado en el archivo dmp:
db2trc on -i 8m -m "*.*.2.*.*" -t db2start db2trc clear db2 connect to sample db2trc dump dmp db2trc off
La sintaxis general del mandato db2trc se muestra abajo. Las opciones de mandato se agrupan en dos amplias fases: recopilacin y anlisis. v Las opciones de recopilacin incluyen activar o desactivar el rastreo; especificar el tamao de almacenamiento intermedio de rastreo; especificar o cambiar las opciones de rastreo; volcar un rastreo y borrar el almacenamiento intermedio de rastreo. v Las opciones de anlisis incluyen clasificar los registros de rastreo formateados cronolgicamente, por proceso o por hebra.
FASE #1 - RECOPILACIN Uso: db2trc [recurso] <mandato> [-u] [recurso] db2 - Instancia de DB2 (valor por omisin) das - Instancia de servidor de administracin de DB2 <mandato> change clear dump info Cambia opciones de rastreo Borra el almacenamiento intermedio de rastreo Genera un archivo de vuelco de rastreo Informacin
Captulo 7. Mandatos del sistema
1165
db2trc - Rastrear
off on stop - Inhabilita el recurso de rastreo - Habilita el recurso de rastreo - Detiene el rastreo
FASE #2 - ANLISIS Uso: db2trc <mandato> [-u] <mandato> ccfmt flow format info perffmt Vuelca y formatea un rastreo de cobertura de cdigo Genera un diagrama de flujo de control Formatea Informacin Formatea un rastreo de rendimiento
Para obtener ms informacin, aada la opcin "-u" a cualquiera de los mandatos anteriores.
En la seccin Fase #2 - Anlisis de arriba, el mandato ccfmt vuelca y formatea un "rastreo de cobertura de cdigo". El rastreo de cobertura de cdigo es una extensin de db2trc que mantiene un recuento de las entradas de funcin, salidas, puntos de prueba y vas de acceso de cdigos. Se puede utilizar para reunir estadsticas sobre qu funciones se utilizan mucho, o qu funciones no se tocan durante las pruebas. Al rastrear el servidor de bases de datos, es recomendable que se active el recurso de rastreo antes de iniciar el gestor de bases de datos. ste es el mtodo ms fiable para que el gestor de bases de datos, que se ejecuta en cualquier plataforma UNIX y Linux, para conocer inmediatamente los cambios de rastreo. Para activar el rastreo y recibir informacin especfica para DB2 Text Search, se puede utilizar una mscara con el cdigo de componente para cie (155):
db2trc on -m "*.*.155.*.*"
Cuando se conozcan las particiones de base de datos especficas que estn implicadas en un problema, slo realice el rastreo de esa particin de base de datos. Utilice la opcin db2trc on -member NN para especificar qu particiones de base de datos han de rastrearse. Cuando el problema est relacionado con un ID de aplicacin especfico, puede limitar el rastreo a slo ese ID de aplicacin especfico mediante la utilizacin de la opcin de db2trc db2trc on -appid <ID_aplicacin>.
1166
Consulta de mandatos
Autorizacin
sysadm
Conexin necesaria
Ninguna
-l
archivo-anotcron
-t
archivo-rastreo
-y
-?
-f
-p productos Especifica los productos que se van a desinstalar. Este parmetro solo est disponible si se ejecuta desde una copia de DB2 instalada. Para desinstalar varios productos, elabore una lista de productos separados por puntos y comas y entre comillas dobles. Cuando se especifican los dos parmetros, -p y -u, los productos especificados en -p alteran temporalmente los productos especificados en el archivo de respuestas. Por ejemplo, db2unins -p ESE;QP -u db2un.rsp desinstala DB2 ESE y QP independientemente del valor de la palabra clave REMOVE_PROD en db2un.rsp. -u archivo-respuestas Realiza la desinstalacin de productos, caractersticas o idiomas basndose
Captulo 7. Mandatos del sistema
1167
Notas de uso
v Si desea utilizar db2unins -f para eliminar manualmente todos los productos de base de datos DB2, debe utilizar el programa de utilidad de la versin igual a la versin superior del producto DB2 del sistema. Por ejemplo, si tiene 2 copias instaladas, DB2COPY1 que es DB2 V9.1 y DB2COPY2 que es DB2 V9.5, ejecute db2unins -f para eliminar ambas versiones de DB2 de la imagen del producto DB2 V9.5. Si ejecuta db2unins -f desde la imagen del producto DB2 V9.1, no limpiar la mquina completamente. v Si existen instancias que se han agrupado por clsteres con Microsoft Cluster Service (MSCS), puede deshacer la agrupacin por clsteres de la instancia emitiendo el mandato db2mscs o db2iclus antes de realizar la desinstalacin.
1168
Consulta de mandatos
Autorizacin
El usuario necesita acceso de lectura/grabacin en el contenedor para un espacio de tablas que es propiedad del ID que ha creado la base de datos.
Conexin necesaria
Ninguna
Notas de uso
A veces se devuelve un cdigo SQLCODE -294 (error de contenedor en uso) de las operaciones de creacin de base de datos o de creacin o modificacin de espacios de tablas, lo que indica generalmente un error de especificacin en el nombre de recurso de sistema operativo cuando el contenedor ya est siendo utilizado por otro espacio de tablas. Un contenedor slo puede ser utilizado por un espacio de tablas a la vez. Un administrador de sistema o de bases de datos, que encuentre que se ha eliminado la base de datos que ha utilizado por ltima vez el contenedor, puede utilizar la herramienta db2untag si no se ha eliminado el identificador del contenedor. Si se debe liberar el contenedor, realice una de las acciones siguientes: v Para contenedores SMS, elimine el directorio y su contenido utilizando los mandatos de supresin apropiados. v Para contenedores DMS corrientes, suprima el archivo o dispositivo o deje que db2untag elimine el identificador de contenedor. De lo contrario, la herramienta dejar un contenedor DMS de este tipo sin modificarlo.
1169
Autorizacin
SYSADM
Conexin necesaria
Base de datos. El mandato establece automticamente una conexin con la base de datos especificada.
-i
-h
-h Muestra informacin de ayuda. Cuando se especifica esta opcin, se pasan por alto todas las dems opciones y slo se muestra la informacin de ayuda.
Ejemplo
Despus de haber instalado la Versin 9.7 Fixpack 1 o posterior, actualice el catlogo del sistema de bases de datos de la base de datos SAMPLE; para ello, emita el siguiente mandato:
db2updv97 -d sample
Si las bases de datos de que dispone se han creado o actualizado a DB2 Versin 9.7 GA y ha aplicado DB2 Versin 9.7 Fixpack 1 o posterior, la ejecucin del mandato anterior aplicar automticamente todas las actualizaciones necesarias de la Versin 9.7 GA, hasta e incluyendo el nivel de fixpack que instala.
1170
Consulta de mandatos
Notas de uso
En un entorno de base de datos particionada, este mandato debe ejecutarse en la particin de catlogo. Para mejorar el rendimiento, el mandato db2updv97 slo aplicar las actualizaciones que son necesarias para que las bases de datos aparezcan como si se hubieran creado en el nivel de fixpack que instala. De esta forma, si el mandato se emite ms de una vez, no se informar de ningn error y cada una de las actualizaciones del catlogo del sistema slo se aplicar una nica vez. Sin embargo, si desea forzar la reaplicacin de todas las actualizaciones, puede hacerlo aadiendo el parmetro -a. Las actualizaciones que se aplican a los catlogos del sistema incluyen lo siguiente: v Creacin de nuevos procedimientos que estn disponibles en el nivel de fixpack que instala. v Alteracin de las rutinas para corregir la definicin. v Alteracin de las vistas de administracin del sistema de acuerdo con la definicin correcta. La siguiente consulta devuelve un conjunto de resultados que consta de tablas con problemas que pueden resolverse mediante la opcin -i:
SELECT TABSCHEMA, TABNAME FROM SYSCAT.DATAPARTITIONS WHERE INDEX_TBSPACEID = 0 AND TBSPACEID IS NOT NULL AND TABSCHEMA NOT IN (SYSIBM, SYSCAT, SYSSTAT, SYSIBMADM, SYSCATV82) GROUP BY (TABSCHEMA, TABNAME);
Si esta consulta devuelve algn resultado, puede realizar una de las acciones siguientes: v Eliminar y volver a crear las tablas que se muestran en la consulta v Ejecutar db2updv97 con la opcin -i Si no se soluciona el problema, el mandato db2look no visualizar el DDL correcto para las tablas devueltas a partir de la consulta. Asimismo, puede que las aplicaciones que hacen referencia a la columna INDEX_TBSPACEID de SYSCAT.DATAPARTITIONS no contengan datos precisos.
1171
Autorizacin
Ninguna
Conexin necesaria
Se necesita una conexin a Internet.
1172
Consulta de mandatos
Autorizacin
La validacin de la instancia exige uno de los elementos siguientes: v En las copias root, se exige autorizacin root en los sistemas operativos Linux y UNIX. v SYSADM ms uno de los elementos siguientes: El propietario de la instancia Acceso root en los sistemas operativos Linux y UNIX o autorizacin de administrador local en los sistemas operativos Windows
Conexin necesaria
Ninguna.
db2val -o -i nombre_instancia -a -s
-b
nombre_bd
-l
archivo_anot_cronol
-d
-h -?
-i nombre_instancia Especifica el nombre de la instancia que se debe validar. Para especificar que se deben validar varias instancias, especifique este parmetro varias veces. Por ejemplo, -i inst1 -i inst2. En los sistemas operativos Windows, si no se especifica este parmetro, la instancia actual se utilizar como valor por omisin. En los sistemas operativos Linux y UNIX, este parmetro slo lo pueden utilizar los usuarios root en una instalacin root de una copia de DB2. -a Valida todas las instancias de la copia de DB2. En los sistemas operativos Linux y UNIX, este parmetro slo lo pueden utilizar los usuarios root en una instalacin root de una copia de DB2. Este parmetro altera temporalmente el parmetro -i.
-b <nombre_bd> Valida la creacin de la base de datos y las conexiones con la base de datos especificada. Este parmetro se ignorar para las instancias de cliente de DB2.
Captulo 7. Mandatos del sistema
1173
-s
-l <archivo_anot_cronol> Graba la anotacin en el nombre de archivo especificado. A menos que se especifique el parmetro -l, la va de acceso de anotaciones cronolgicas por omisin en los sistemas operativos Linux y UNIX es /tmp/db2valxx.log y en los sistemas operativos Windows es Mis documentos\DB2LOG\db2valxx.log, donde xx es un valor generado. -? | -h Muestra la informacin de uso del mandato db2val.
Ejemplos
Para validar la instancia TEST1 y la base de datos DATA1, ejecute el mandato siguiente:
db2val i TEST1 -b DATA1
Para validar todas las instancias de la copia de DB2, ejecute el mandato siguiente:
db2val -a
Para validar slo los archivos de instalacin de DB2, ejecute el mandato siguiente:
db2val o
1174
Consulta de mandatos
Autorizacin
Privilegios CREATE, ALTER y DROP en todos los objetos de XSR de la base de datos.
Notas de uso
v El mandato db2xdbmig slo afecta a los esquemas de XML habilitados para la descomposicin. v Si se migra a DB2 Versin 9.7 desde una copia de DB2 Versin 9.1 GA o Fixpack 1, el mandato UPGRADE DATABASE ejecutar implcitamente el mandato db2xdbmig. No tiene que ejecutar este mandato en DB2 Versin 9.7.
1175
Autorizacin
Hay que tener acceso al directorio DIAGPATH.
Ejemplos
De haberse producido un archivo de deteccin de excepcin llamado DB30882416.TRP en el directorio DIAGPATH, el archivo se puede formatear de la siguiente manera:
db2xprt DB30882416.TRP DB30882416.FMT
1176
Consulta de mandatos
Autorizacin
Una de las siguientes: v sysadm v dbadm v IMPLICIT_SCHEMA para la base de datos, si el nombre de esquema implcito o explcito de la funcin no existe. v Privilegio CREATEIN para el esquema, si existe el nombre de esquema, DB2MQ o DB2MQ1C
-v
Ejemplo
En el ejemplo siguiente, se inhabilitan las funciones DB2MQ y DB2MQ1C para la base de datos SAMPLE.
disable_MQFunctions -n sample -u user1 -p password1
1177
Autorizacin
Autorizacin de usuario root
Conexin necesaria
Ninguna
-t
archivo-rastreo
-r
archivo_respuestas
-h -?
-l archivo-anotcron Especifica el archivo de anotaciones. El archivo de anotaciones cronolgicas por omisin es /tmp/doce_deinstall.log$$, donde $$ es el ID de proceso. -t archivo-rastreo Activa la modalidad de depuracin. La informacin de depuracin se escribe en el archivo cuyo nombre se ha especificado en la variable archivo-rastreo. -r archivo_respuestas Elimina el Centro de informacin utilizando un archivo de respuestas. Por ejemplo, doce_deinstall -r db2un.rsp. No se puede combinar con el parmetro -a. -h | -? Muestra informacin de uso.
Ejemplo
Para desinstalar un Centro de informacin de DB2 que est instalado en /opt/ibm/db2/doce, emita:
1178
Consulta de mandatos
1179
Autorizacin
Autorizacin de usuario root
Conexin necesaria
Ninguna
-c
ubicacin-imagen
-n
-L
idioma
-l
archivo-anotcron
-t
archivo-rastreo
-h -?
-L idioma Especifica el soporte de idioma nacional (NLS). El valor por omisin es ingls. Para instalar varios idiomas a la vez, este parmetro se puede especificar mltiples veces. Por ejemplo, para instalar el ingls (EN) y el alemn (DE), se especifica -L EN -L DE.
1180
Consulta de mandatos
Ejemplo
v Para instalar desde una imagen contenida en /mnt/cdrom, y para que le pregunten todos los datos de entrada necesarios, emita:
cd /mnt/cdrom ./doce_install
v Para instalar el Centro de informacin de DB2 en /db2/V9.7 desde una imagen en /mnt/cdrom, de manera no interactiva y en ingls, emita:
cd /mnt/cdrom ./doce_install -p doce -b /db2/V9.7 -n
1181
Autorizacin
Una de las siguientes: v Autorizacin CREATE_EXTERNAL_ROUTINE en la base de datos y, como mnimo, uno de los siguientes: Si el nombre de esquema de la funcin no hace referencia a un esquema existente, la autorizacin IMPLICIT_SCHEMA en la base de datos. Si el nombre de esquema DB2MQ o DB2MQ1C existe, el privilegio CREATEIN en el esquema v dbadm
-q
gestorcolas
-force
-xml xmlSize
-c
clobSize
-novalidate
-v
1182
Consulta de mandatos
Ejemplos
El siguiente ejemplo crea las funciones transaccionales y no transaccionales definidas por el usuario. El usuario se conecta con la base de datos SAMPLE.
enable_MQFunctions -n sample -u user1 -p password1
En el siguiente ejemplo, el usuario se conecta a la base de datos SAMPLE. El ejemplo crea las funciones DB2MQ1C con el esquema DB2MQ1C.
enable_MQFunctions -n sample -u user1 -p password1 -v 1pc
Notas de uso
Las funciones definidas por el usuario de DB2 MQ se ejecutan bajo los esquemas DB2MQ o DB2MQ1C, creados automticamente por este mandato. Antes de ejecutar este mandato: v Asegrese de que WebSphere MQ y WebSphere Application Messaging Interface (AMI) estn instalados y de que la versin de WebSphere MQ sea la 5.1 o superior. v Asegrese de que la variable de entorno $AMT_DATA_PATH est definida. v Si desea utilizar UDF transaccionales de MQ, asegrese de que la base de datos est configurada para operaciones federadas. Para ello, utilice el siguiente mandato:
update dbm cfg using federated yes
v Cambie el directorio al subdirectorio cfg de DB2PATH En UNIX: v Utilice db2set para aadir AMT_DATA_PATH a DB2ENVLIST. v Asegrese de que la cuenta de usuario asociada con la ejecucin de UDF es miembro del grupo mqm.
Captulo 7. Mandatos del sistema
1183
1184
Consulta de mandatos
Autorizacin
Ninguna
Notas de uso
v En el caso de dsdriver de 64 bits, el script instalar controladores de 64 bits y eliminar los archivos tar de 64 bits, pero conservar los directorios y archivos tar de 32 bits que tambin estn presentes en el paquete. v En el caso de dsdriver de 32 bits, si necesita controladores de 32 bits, deber extraer manualmente los archivos de 32 bits.
1185
Autorizacin
Las instalaciones root necesitan autorizacin de usuario root. Para instalaciones que no sean root, debe iniciar la sesin con el ID de usuario propietario de la instalacin no root.
Conexin necesaria
Ninguna
ubicacin-imagen -c ubicacin-imagen
1186
Consulta de mandatos
-f
-l
archivo-anotcron
-t
archivo-rastreo
-h -?
Notas: 1 Si omite esta opcin, se le pedir la informacin requerida sin detener el mensaje de error.
-b va-instalacin-base Especifica la va de acceso donde se instalar el producto de base de datos DB2. Obligatorio cuando se especifica -n. La va de acceso no puede tener ms de 128 caracteres y su nombre debe ser completo. La opcin -b no es necesaria para una instalacin no root de DB2, pero sigue siendo obligatoria para una instalacin root. Si se utiliza -b en una instalacin no root, el valor de va-instalacin-base debe ser el directorio HOME del usuario; de lo contrario, la va de acceso se considera no vlida. Si no se proporciona b en una instalacin no root, el programa de instalacin de DB2 utilizar el directorio HOME/sqllib del usuario como la va de acceso de instalacin y continuar. Pero, si se utiliza b y la va de acceso de instalacin proporcionada tiene una copia de DB2 instalada por un usuario root, la va de acceso se considera no vlida puesto que la copia de DB2 solo puede ser actualizada por el usuario que la ha instalado. -c ubicacin_NLPACK Especifica la ubicacin del paquete de idioma nacional de DB2 Pack (NLPACK) relacionado. Este parmetro es obligatorio cuando se especifica -n. Se tiene que especificar la ubicacin DB2 NLPACK de forma explcita si se cumplen todas las condiciones siguientes: v Se especifica la opcin -n. v La instalacin necesita soporte de idiomas nacionales (no ingls). v DB2 NLPACK no est en el DVD de DB2 ni en el mismo subdirectorio que el producto de base de datos DB2 que se est instalando. -f Opcin de forzar. -f sin argumento no recibe soporte. Los siguientes argumentos de force se pueden combinar. Por ejemplo, -f level -f db2lib. Forzar la instalacin de un fixpack de nivel inferior o del mismo nivel. Si la imagen del fixpack est en un nivel mayor que el producto de base de datos DB2 instalado, esta opcin se pasa por alto.
Captulo 7. Mandatos del sistema
-f level
1187
1188
Consulta de mandatos
Notas de uso
v Si tiene instalado DB2 Text Search y Text Search se est ejecutando en cualquier instancia relacionada con la copia de DB2, recibir un mensaje de error que indica que debe detener en primer lugar el servicio de instancia de Text Search. Detenga el servicio de instancia de Text Search y vuelva a ejecutar el mandato.
Ejemplos
v Para realizar una actualizacin interactiva desde GA al Fixpack 1 cuando DB2 Enterprise Server Edition Alemn est instalado en /opt/ibm/db2/COPY1, desde la imagen del Fixpack 1 emita:
./installFixPack -b /opt/ibm/db2/COPY1
v Para realizar una actualizacin desatendida desde GA al Fixpack 1 cuando DB2 Enterprise Server Edition Alemn est instalado en /opt/ibm/db2/COPY1, desde la imagen del Fixpack 1 emita:
./installFixPack -b /opt/ibm/db2/COPY1 -c va_completa_a_imagen_NLPACK -n
v Si, por alguna razn, se daan los archivos del producto de base de datos DB2 instalados, en lugar de desinstalar y volver a instalar para renovar la instalacin, emita:
./installFixPack -f level -b va_acceso_completa_instalacin_producto_DB2
1189
-p
directorio-instalacin
-t
archivo-rastreo
-u
archivo-respuestas
-n
nombre-copia-DB2
-o
-? -h
-f
-i idioma Especifica el cdigo de idioma de dos letras del idioma en el que se debe llevar a cabo la instalacin. -l archivo-anotcron Va de acceso completa y nombre del archivo de anotaciones cronolgicas que se debe utilizar. -m Se utiliza con la opcin -u para mostrar el dilogo de progreso durante la instalacin. Sin embargo, no le solicitar ninguna entrada.
-p directorio-instalacin Cambia la va de acceso de instalacin del producto. La especificacin de esta opcin altera temporalmente la va de acceso de instalacin especificada en el archivo de respuestas.
1190
Consulta de mandatos
1191
Autorizacin
Ninguna
-compile=true -compile=false
-linemap=NO -linemap=YES
-db2optimize
-ser2class
-status
-version
-C-help
-Copcin-compilador
-Jopcin-JVM
nombre-archivo-fuente-SQLJ
1192
Consulta de mandatos
no No genera archivos SMAP. ste es el valor por omisin. yes Genera archivos SMAP. El nombre de un archivo MAP es del tipo nombre-archivo-fuente-SQLJ.java.smap. El traductor SQLJ pone el archivo SMAP en el mismo directorio que el archivo fuente Java generado. -encoding=nombre-codificacin Especifica la codificacin del archivo fuente. Por ejemplo, JIS o EUC. Si no se especifica esta opcin, se utilizar el convertidor por omisin del sistema operativo. -db2optimize Especifica que el traductor SQLJ crea cdigo para una clase de contexto de conexin que est optimizado para DB2. -db2optimize optimiza el cdigo para el contexto definido por el usuario, aunque no para el contexto por omisin.
1193
-C-help Especifica que el traductor SQLJ muestra informacin de ayuda para el compilador Java. -Copcin-compilador Especifica una opcin de compilador Java vlida que empieza por un guin (-). No incluye los espacios entre -C y la opcin de compilador. Si ha de especificar varias opciones de compilador, deber anteponer -C a todas las opciones de compilador. Por ejemplo:
-C-g -C-verbose
Todas las opciones se le pasarn al compilador Java y no las utilizar el traductor SQLJ, a excepcin de las opciones siguientes: -classpath Especifica la va de acceso a clases del usuario que van a utilizar el traductor SQLJ y el compilador Java. Este valor altera temporalmente la variable de entorno CLASSPATH. -sourcepath Especifica la va de acceso al cdigo fuente en que el traductor SQLJ y el compilador Java buscarn definiciones de clases o interfaces. El traductor SQLJ busca archivos .sqlj y .java nicamente en los directorios, no en los archivos JAR o zip. -Jopcin-JVM Especifica una opcin que se le pasar a la mquina virtual de Java (JVM) en que se ejecuta el mandato sqlj. La opcin debe ser una opcin de JVM vlida que empieza por un guin (-). No incluye los espacios entre -J y la opcin de JVM. Si ha de especificar varias opciones de JVM, deber anteponer -J a todas las opciones de compilador. Por ejemplo:
-J-Xmx128m -J-Xmine2M
nombre-archivo-fuente-SQLJ Especifica una lista de archivos fuente SQLJ que se deben convertir. Se trata de un parmetro obligatorio. Todos los nombres de archivos fuente SQLJ deben tener la extensin .sqlj.
1194
Consulta de mandatos
Salida
Para cada archivo fuente, nombre-programa.sqlj, el traductor SQLJ genera los archivos siguientes: v El programa fuente generado El archivo fuente generado se denomina nombre-programa.java. v Un archivos de perfiles serializados para cada clase de contexto de conexin que se utilice en una clusula ejecutable de SQLJ Un nombre de perfil serializado tiene el formato siguiente:
nombre-programa_SJProfileNmeroID.ser
v Si el traductor SQLJ invoca el compilador Java, los archivos de clases generados por el compilador.
Ejemplos
sqlj -encoding=UTF8 -C-O MyApp.sqlj
1195
1196
Consulta de mandatos
1197
Autorizacin
El ID de autorizacin de la sentencia debe tener al menos uno de los privilegios siguientes: v El privilegio CONTROL en la tabla en la que est definido el ndice de texto v Autorizacin DBADM
Requisitos
El propietario de instancias debe disponer de autorizacin DBADM con DATAACCESS. En la Versin 9.7, SYSADM ya no dispone de los privilegios SECADM o DBADM. SECADM debe otorgar explcitamente la autorizacin DBADM con DATAACCESS al propietario de la instancia antes de ejecutar el mandato ALTER INDEX.
Conexin necesaria
Base de datos
Caractersticas de actualizacin:
UPDATE FREQUENCY
frecuencia de actualizacin:
, D ( * , entero1 ) H ( * , entero2 ) M ( entero3 )
UPDATE MINIMUM
cambiosmn
1198
Consulta de mandatos
INDEX CONFIGURATION
valor-opcin
valor-opcin:
UPDATEAUTOCOMMIT
nmero_confirmaciones
opciones de activacin:
SET
ACTIVE INACTIVE
UNILATERAL
opciones de conexin:
1199
entero1 Das especficos de la semana, de domingo a sbado: de 0 a 6 H La hora u horas del da o das especificados en que se actualiza el ndice. * Cada hora del da.
entero2 Horas especficas del da, desde medianoche a las 11 de la noche: de 0 a 23 M El minuto o minutos de la hora u horas especificadas en que se actualiza el ndice. entero3 Se especifica adems de la hora (0), o en mltiplos de incrementos de 5 minutos despus de la hora: 0, 5, 10, 15, 20, 25, 30, 35, 40, 45, 50 55 Si no especifica la opcin UPDATE FREQUENCY, los valores de frecuencia se dejan sin cambios. UPDATE MINIMUM cambiosmn Especifica el nmero mnimo de cambios en los documentos de texto que deben producirse antes de que el ndice se actualice de manera incremental. Mltiples cambios en el mismo documento de texto se tratan como cambios separados. Si no especifica la opcin UPDATE MINIMUM, el valor se deja sin cambios. INDEX CONFIGURATION (valor-opcin) A partir de la Versin 9.7, Fixpack 3 y fixpacks posteriores, es un argumento de entrada opcional de tipo VARCHAR(32K) que permite alterar los valores de configuracin del ndice de texto. A continuacin se indican las opciones que reciben soporte:
1200
Consulta de mandatos
UPDATEAUTOCOMMIT nmero_confirmaciones
opciones de activacin A partir de la Versin 9.7, Fixpack 3 y fixpacks posteriores, este argumento de entrada de tipo "integer" establece el estado de un ndice de texto. ACTIVE Establece el estado del ndice de texto en activo. INACTIVE Establece el estado del ndice de texto en inactivo. UNILATERAL Especifica un cambio unilateral que slo afecta al estado de los ndices de DB2 Text Search. Si se especifica este argumento, slo el estado de un ndice de DB2 Text Search cambiar por activo o inactivo. Sin el argumento UNILATERAL, el estado de activacin de los ndices de DB2 Text Search y de DB2 Net Search Extender se cambiar de forma conjunta de modo que slo est activo uno de los ndices de texto. CONNECT TO nombre-basedatos Esta clusula especifica la base de datos con la que se establecer una conexin. La base de datos debe estar en el sistema local. Si se especifica, esta clusula tiene prioridad sobre la variable de entorno DB2DBDFT. Esta clusula se puede omitir si son ciertos todos los puntos siguientes: v La variable de entorno DB2DBDFT se ha establecido en un nombre de base de datos vlido. v El usuario que ejecuta el mandato tiene la autorizacin necesaria para conectar con el servidor de bases de datos.
1201
Notas de uso
Todos los lmites y convenios de denominacin que se aplican a los objetos y consultas de base de datos de DB2 tambin se aplican a las caractersticas y consultas de bsqueda de texto de DB2. Los identificadores relacionados con la bsqueda de texto de DB2 deben ajustarse a los convenios de denominacin de DB2. Adems, hay algunas restricciones adicionales. Por ejemplo, el formato de estos identificadores slo puede ser:
[A-Za-z][A-Za-z0-9@#$_]*
o
"[A-Za-z ][A-Za-z0-9@#$_ ]*"
Tenga en cuenta que no se pueden ejecutar mltiples mandatos simultneamente en un ndice de bsqueda de texto si pueden ser contradictorios. Si se emite este mandato mientras se ejecuta un mandato contradictorio, se producir un error y el mandato fallar, despus de lo cual podr volver a intentar la ejecucin del mandato. Algunos de los mandatos contradictorios son: v ALTER INDEX v CLEAR EVENTS FOR INDEX v v v v DROP INDEX UPDATE INDEX DISABLE DATABASE FOR TEXT STOP FOR TEXT
Cambios en la base de datos: Actualiza la informacin del catlogo de bsqueda de texto de DB2.
1202
Consulta de mandatos
Autorizacin
Para emitir el mandato satisfactoriamente, el usuario debe ser el propietario de la instancia de DB2 con autorizacin DBADM y DATAACCESS.
Conexin necesaria
Este mandato se debe emitir desde el servidor de bases de datos de DB2.
1203
Autorizacin
El nombreusuario para la conexin de base de datos debe tener la autorizacin DBADM si no se especifica un nombre de ndice. Para quitar un bloqueo de mandato en un ndice especfico, el nombreusuario para la conexin de base de datos debe tener el privilegio CONTROL en la tabla para la que se ha creado el ndice de bsqueda de texto.
Requisitos
El propietario de instancias debe poseer la autorizacin DBADM con DATAACCESS. En la Versin 9.7, SYSADM ya no dispone de los privilegios SECADM o DBADM. SECADM debe otorgar explcitamente la autorizacin DBADM con DATAACCESS al propietario de la instancia antes de ejecutar el mandato CLEAR COMMAND LOCKS.
Conexin necesaria
Base de datos
opciones de conexin:
1204
Consulta de mandatos
Notas de uso
Se invocara este mandato porque el proceso propietario del bloqueo de mandato est muerto. En este caso, es posible que el mandato (representado por el bloqueo) no se haya completado, y que el ndice no est operativo. Deber realizar la accin adecuada. Por ejemplo, el proceso que ejecuta el mandato DROP INDEX muere repentinamente. Ha suprimido algunos datos del ndice, pero no toda la informacin del catlogo y la coleccin. El bloqueo del mandato se deja intacto. Despus de quitar el bloqueo del mandato DROP INDEX, es aconsejable volver a ejecutar el mandato DROP INDEX. En otro ejemplo, el proceso que ejecuta el mandato CREATE INDEX muere repentinamente. Ha creado alguna informacin de coleccin y catlogo de ndice, pero no toda. El bloqueo del mandato se deja intacto. Despus de borrar el bloqueo del mandato CREATE INDEX, puede ejecutar los mandatos DROP INDEX y CREATE INDEX. Cuando se emite el mandato, se actualiza el contenido de la vista SYSIBMTS.TSLOCKS de bsqueda de texto de DB2.
1205
Autorizacin
El ID de autorizacin de la sentencia debe tener al menos uno de los privilegios siguientes: v El privilegio CONTROL en la tabla en la que est definido el ndice v Autorizacin DBADM
Requisitos
El propietario de instancias debe poseer la autorizacin DBADM con DATAACCESS. En la Versin 9.7, SYSADM ya no dispone de los privilegios SECADM o DBADM. SECADM debe otorgar explcitamente la autorizacin DBADM con DATAACCESS al propietario de la instancia antes de ejecutar el mandato CLEAR EVENTS.
Conexin necesaria
Base de datos
opciones de conexin:
1206
Consulta de mandatos
Notas de uso
Todos los lmites y convenios de denominacin que se aplican a objetos y consultas de base de datos de DB2 tambin se aplican a las caractersticas y consultas de DB2 Text Search. Los identificadores relacionados con DB2 Text Search deben ajustarse a los convenios de denominacin de DB2. Adems, hay algunas restricciones adicionales. Por ejemplo, el formato de estos identificadores slo puede ser:
[A-Za-z][A-Za-z0-9@#$_]*
o
"[A-Za-z ][A-Za-z0-9@#$_ ]*"
Cuando se planifican actualizaciones regulares (consulte las opciones de UPDATE FREQUENCY en los mandatos CREATE INDEX o ALTER INDEX), la tabla de sucesos se debe comprobar regularmente. Para limpiar la tabla de sucesos de bsqueda de texto de DB2, utilice el mandato CLEAR EVENTS FOR INDEX despus de haber comprobado la razn del suceso y eliminado la fuente del error. Asegrese de realizar cambios en todas las filas a las que se hace referencia en la tabla de sucesos. Al cambiar las filas de la tabla de usuario, se asegura de que se puede realizar el siguiente intento de UPDATE INDEX para volver a indexar satisfactoriamente los documentos errneos. Tenga en cuenta que no se pueden ejecutar mltiples mandatos simultneamente en un ndice de bsqueda de texto si pueden ser contradictorios. Si se emite este mandato mientras se ejecuta un mandato contradictorio, se producir un error y el mandato fallar, despus de lo cual podr volver a intentar la ejecucin del mandato. Algunos de los mandatos contradictorios son: v v v v v CLEAR EVENTS FOR INDEX UPDATE INDEX ALTER INDEX DROP INDEX DISABLE DATABASE FOR TEXT
1207
Autorizacin
El ID de autorizacin de la sentencia debe tener al menos uno de los privilegios siguientes: Uno de los siguientes: v El privilegio CONTROL en la tabla en la que est definido el ndice v El privilegio INDEX en la tabla en la que est definido el ndice y uno de los siguientes: Autorizacin IMPLICIT_SCHEMA en la base de datos, si el nombre de esquema implcito o explcito del ndice no existe Privilegio CREATEIN para el esquema, si el nombre de esquema del ndice hace referencia a un esquema existente v Autorizacin DBADM
Requisitos
El propietario de instancias debe poseer la autorizacin DBADM con DATAACCESS. En la Versin 9.7, SYSADM ya no dispone de los privilegios SECADM o DBADM. SECADM debe otorgar explcitamente la autorizacin DBADM con DATAACCESS al propietario de la instancia antes de ejecutar el mandato CREATE INDEX.
Conexin necesaria
Base de datos
caractersticas de actualizacin
1208
Consulta de mandatos
CODEPAGE
pgina-cdigos
LANGUAGE
entorno-local
FORMAT
formato
Caractersticas de actualizacin:
UPDATE FREQUENCY
frecuencia de actualizacin:
, D ( * , entero1 ) H ( * , entero2 ) M ( entero3 )
UPDATE MINIMUM
cambiosmn
opciones de almacenamiento:
COLLECTION DIRECTORY
directorio
ADMINISTRATION TABLES IN
nombre-espacio-tablas
valor-opcin:
nmero_confirmaciones
1209
1210
Consulta de mandatos
entero1 Das especficos de la semana, de domingo a sbado: de 0 a 6 H La hora u horas del da o das especificados en que se actualiza el ndice. * Cada hora del da.
entero2 Horas especficas del da, desde medianoche a las 11 de la noche: de 0 a 23 M El minuto o minutos de la hora u horas especificadas en que se actualiza el ndice. entero3 Se especifica adems de la hora (0), o en mltiplos de incrementos de 5 minutos despus de la hora: 0, 5, 10, 15, 20, 25, 30, 35, 40, 45, 50 55 UPDATE MINIMUM cambiosmn Especifica el nmero mnimo de cambios en los documentos de texto que se deben realizar antes de que se actualice incrementalmente el ndice en el momento especificado en UPDATE FREQUENCY. Slo estn permitidos valores enteros positivos. El valor por omisin se toma de la vista SYSIBMTS.TSDEFAULTS, donde DEFAULTNAME='UPDATEMINIMUM'. Nota: Este valor se pasa por alto durante un mandato UPDATE INDEX (a menos que se utilice la opcin USING UPDATE MINIMUM all). Un valor pequeo aumenta la coherencia entre la columna de tabla y el ndice de bsqueda de texto. Sin embargo, tambin produce una actividad general superior del rendimiento.
1211
UPDATEAUTOCOMMIT
nmero_confirmaciones Integer
Recuerde: Los valores no numricos deben especificarse entre comillas simples. Un carcter de comillas simples dentro de un valor de serie debe representarse mediante dos comillas simples seguidas.
1212
Consulta de mandatos
Notas de uso
Todos los lmites y convenios de denominacin que se aplican a los objetos y consultas de base de datos de DB2 tambin se aplican a las caractersticas y consultas de bsqueda de texto de DB2. El texto de DB2 relacionado con identificadores debe ajustarse a los convenios de denominacin de DB2. Adems, hay algunas restricciones adicionales. Por ejemplo, el formato de estos identificadores slo puede ser:
[A-Za-z][A-Za-z0-9@#$_]*
o
"[A-Za-z ][A-Za-z0-9@#$_ ]*"
Con la ejecucin satisfactoria del mandato CREATE INDEX: v Se actualizan datos del servidor de bsqueda de texto de DB2. Se crea una coleccin con el nombre instancia_nombre-basedatos_identificador-ndice_nmero, como en el ejemplo siguiente:
tigertail_MYTSDB_TS250517_0000
El nombre de coleccin se puede recuperar de la vista SYSIBMTS.TSCOLLECTIONNAMES (columna COLLECTIONNAME). v Se actualiza la informacin del catlogo de la bsqueda de texto de DB2. Se crea una tabla de etapas de ndice en el espacio de tablas especificado con los ndices de DB2 adecuados. Adems, se crea una tabla de sucesos de ndice en el espacio de tablas especificado. v Cuando DB2 Text Search coexiste con DB2 Net Search Extender y ya existe un ndice de Net Search Extender activo para la columna de tabla, el nuevo ndice de texto se establece como inactivo. v El ndice de bsqueda de texto que se acaba de crear no se llena automticamente. El mandato UPDATE INDEX se debe ejecutar manual o automticamente (como resultado de una planificacin de actualizacin que se ha definido para el ndice mediante la especificacin de la opcin UPDATE FREQUENCY) para que se llene el ndice de bsqueda de texto. v Se actualiza el archivo de datos de ndice de bsqueda de texto del servidor de bases de datos de DB2. Se registra la informacin de actualizacin planificada para cada ndice de la instancia. Restricciones de uso:
Captulo 8. Mandatos de DB2 Text Search
1213
1214
Consulta de mandatos
Autorizacin
Los privilegios que tiene el ID de autorizacin de la sentencia deben incluir la autorizacin DBADM.
Requisitos
El propietario de instancias debe poseer la autorizacin DBADM con DATAACCESS. En la Versin 9.7, SYSADM ya no dispone de los privilegios SECADM o DBADM. SECADM debe otorgar explcitamente la autorizacin DBADM con DATAACCESS al propietario de la instancia antes de ejecutar el mandato DISABLE DATABASE.
Conexin necesaria
Base de datos
opciones de conexin:
1215
Notas de uso
Este mandato no influye en el estado de habilitacin de la base de datos de DB2 Net Search Extender. Suprime las vistas y tablas de catlogo de bsqueda de texto de DB2 que el mandato ENABLE FOR TEXT crea. Antes de eliminar una base de datos de DB2 que contiene definiciones de ndice de bsqueda de texto, emita este mandato y asegrese de que los ndices de texto y colecciones se han eliminado satisfactoriamente. Si no se han podido suprimir algunos ndices utilizando la opcin FORCE, los nombres de recopilacin se grabarn en el archivo de anotaciones cronolgicas db2diag. Si el mandato de ndice de bsqueda de texto DISABLE DATABASE FOR TEXT no se ejecuta antes del mandato CLP DROP DATABASE, los servicios de ndice de bsqueda de texto tambin se deben limpiar utilizando el mandato CLEANUP FOR TEXT. Consulte el mandato DROP INDEX para obtener informacin acerca de la eliminacin de los ndices, y el mandato CLEANUP FOR TEXT para obtener informacin acerca de las colecciones de bsqueda de texto y su relacin con los ndices de bsqueda de texto. Nota: No se aconseja que el usuario utilice esos resultados en colecciones hurfanas, por ejemplo, colecciones que continan definidas en el servidor de bsqueda de texto pero DB2 no utiliza. A continuacin se muestran algunos casos que provocaron recopilaciones hurfanas: v Cuando un mandato CLP DROP DATABASE o una sentencia DROP TABLE se ejecuta sin ejecutar un mandato DISABLE DATABASE FOR TEXT. v Cuando un mandato DISABLE DATABASE FOR TEXT se ejecuta utilizando la opcin FORCE. v Algunas condiciones de error adicionales. El mandato CLEANUP FOR TEXT puede utilizarse en algunos escenarios.
1216
Consulta de mandatos
1217
Autorizacin
El ID de autorizacin de la sentencia debe tener al menos uno de los privilegios siguientes: v El privilegio CONTROL en la tabla en la que est definido el ndice v Autorizacin DBADM
Requisitos
El propietario de instancias debe poseer la autorizacin DBADM con DATAACCESS. En la Versin 9.7, SYSADM ya no dispone de los privilegios SECADM o DBADM. SECADM debe otorgar explcitamente la autorizacin DBADM con DATAACCESS al propietario de la instancia antes de ejecutar el mandato DROP INDEX.
Conexin necesaria
Base de datos
opciones de conexin:
1218
Consulta de mandatos
Notas de uso
Tenga en cuenta que no se pueden ejecutar mltiples mandatos simultneamente en un ndice de bsqueda de texto si pueden ser contradictorios. Si se emite este mandato mientras se ejecuta un mandato contradictorio, se producir un error y el mandato fallar, despus de lo cual podr volver a intentar la ejecucin del mandato. Algunos de los mandatos contradictorios son: v DROP INDEX v UPDATE INDEX v CLEAR EVENTS FOR INDEX v ALTER INDEX v DISABLE DATABASE FOR TEXT v STOP FOR TEXT La eliminacin de la tabla de usuario en DB2 no desencadena la eliminacin de los ndices de bsqueda de texto. Se deben eliminar manualmente antes o despus de eliminar la tabla (preferiblemente antes de eliminar la tabla). Despus de eliminar un ndice de bsqueda de texto, la bsqueda de texto ya no es posible en la columna de texto correspondiente. Si tiene previsto crear una nueva bsqueda de texto en la misma columna de texto, en primer lugar debe desconectarse de la base de datos y despus volverse a conectar antes de crear el nuevo ndice de bsqueda de texto. Cambios en la base de datos: v Actualiza la informacin del catlogo de la bsqueda de texto de DB2. v Elimina las tablas de base/sucesos de ndice. v Suprime los desencadenantes de la tabla de texto de usuario. v La coleccin asociada a la definicin de ndice de bsqueda de texto de DB2 se destruye.
1219
Autorizacin
El usuario debe tener el privilegio DBADM para ejecutar el mandato ENABLE DATABASE.
Requisitos
El propietario de instancias debe poseer la autorizacin DBADM con DATAACCESS. En la Versin 9.7, SYSADM ya no dispone de los privilegios SECADM o DBADM. SECADM debe otorgar explcitamente la autorizacin DBADM con DATAACCESS al propietario de la instancia antes de ejecutar el mandato ENABLE DATABASE.
Conexin necesaria
Base de datos
opciones de conexin:
1220
Consulta de mandatos
Notas de uso
Cuando se ejecuta satisfactoriamente, este mandato: v Habilita la caracterstica de bsqueda de texto de DB2 para la base de datos. v Establece los valores por omisin de la configuracin de base de datos de bsqueda de texto de DB2 en la vista SYSIBMTS.TSDEFAULTS. v Crea las siguientes vistas administrativas de bsqueda de texto de DB2 en el esquema SYSIBMTS: SYSIBMTS.TSDEFAULTS SYSIBMTS.TSLOCKS SYSIBMTS.TSINDEXES SYSIBMTS.TSCONFIGURATION SYSIBMTS.TSCOLLECTIONNAMES Las tablas se crean en el espacio de tablas por omisin (IBMDEFAULTGROUP) de la base de datos. Cambios en el sistema de archivos del servidor DB2: Ninguno.
1221
db2ts HELP
db2ts HELP
HELP visualiza la lista de mandatos de DB2 Text Search disponibles, o la sintaxis de un mandato individual. Utilice el mandato db2ts HELP para obtener ayuda acerca de mensajes de error especficos tambin. Para la ejecucin, el mandato necesita el prefijo db2ts en la lnea de mandatos.
Autorizacin
Ninguna.
v UPDATE v CLEAR (para CLEAR COMMAND LOCKS y CLEAR EVENTS FOR INDEX) v CLEANUP v START v STOP sqlcode SQLCODE para el mensaje devuelto por el mandato db2ts (dentro o fuera del procedimiento almacenado de administracin) o la consulta de bsqueda de texto. estadosql Sqlstate devuelto por el mandato, el procedimiento almacenado de administracin o la consulta de bsqueda de texto. identificador-error Un identificador forma parte del msj-error-bsqueda-texto que se incluye en los mensajes de error. Este identificador empieza por 'CIE' y tiene el formato CIEnnnnn donde nnnnn es un nmero. Este identificador representa el error especfico que se devuelve cuando se produce un error
1222
Consulta de mandatos
db2ts HELP
durante la bsqueda de texto. Tambin se puede devolver en un mensaje informativo al completarse un mandato de bsqueda de texto o en el mensaje impreso al completarse un procedimiento de administracin de bsqueda de texto. Si el identificador no empieza por 'CIE', db2ts help no puede proporcionar informacin acerca del identificador-error. Por ejemplo, db2ts no puede proporcionar ayuda para un mensaje con un identificador-error como IQQR0012E.
Notas de uso
Cuando se utiliza un shell UNIX, puede que sea necesario suministrar los argumentos a db2ts utilizando comillas dobles, como en el ejemplo siguiente:
db2ts "? CIE00323"
Sin las comillas, el shell intenta hacer coincidir el comodn con el contenido del directorio de trabajo y puede dar resultados inesperados. Si se especifica la primera palabra clave de cualquier mandato db2ts, se visualiza la sintaxis del mandato identificado. Para los dos mandatos db2ts que comparten la misma palabra clave (CLEAR COMMAND LOCKS y CLEAR EVENTS FOR INDEX), se visualizar la sintaxis de ambos mandatos cuando se emita db2ts help clear, pero se puede visualizar especficamente cada mandato aadiendo la segunda palabra clave para distinguirlos, por ejemplo, db2ts help clear events. Si no se especifica un parmetro despus de ? o HELP, db2ts lista todos los mandatos db2ts disponibles. La especificacin de un cdigosql, estadosql o CIE identificador-error devolver informacin acerca del cdigo, estado o identificador de error. Por ejemplo,
db2ts help SQL20423
o
db2ts ? 38H10
o
db2ts ? CIE00323
Nota: Para los siguientes mandatos de bsqueda de texto, las opciones del mandato help listadas no son vlidas en este momento: db2ts DISABLE DATABASE FOR TEXT [SERVER] db2ts ENABLE DATABASE FOR TEXT [SERVER] db2ts UPDATE INDEX [REORGANIZE] y [PARSE ONLY]
1223
Autorizacin
El propietario de instancias debe poseer la autorizacin DBADM con DATAACCESS para la instancia de DB2 actual.
Conexin necesaria
Este mandato se debe emitir desde el servidor de bases de datos de DB2.
1224
Consulta de mandatos
Autorizacin
El propietario de instancias debe poseer la autorizacin DBADM con DATAACCESS para la instancia de DB2 actual.
Conexin necesaria
Este mandato se debe emitir desde el servidor de bases de datos de DB2.
Notas de uso
Tenga en cuenta que no se pueden ejecutar mltiples mandatos simultneamente en un ndice de bsqueda de texto si pueden ser contradictorios. Si se emite este mandato mientras se ejecuta un mandato contradictorio, se producir un error y el mandato fallar, despus de lo cual podr volver a intentar la ejecucin del mandato. Para evitar la interrupcin de la ejecucin de los mandatos que se ejecutan actualmente, asegrese de que no haya ningn otro mandato administrativo como, por ejemplo, actualizar ndice que todava est activo antes de emitir el mandato de detencin. Algunos de los mandatos contradictorios son: v DROP INDEX v v v v v UPDATE INDEX CLEAR EVENTS FOR INDEX ALTER INDEX DISABLE DATABASE FOR TEXT STOP FOR TEXT
1225
Autorizacin
El ID de autorizacin de la sentencia debe tener al menos uno de los privilegios siguientes: v El privilegio CONTROL en la tabla en la que est definido el ndice de texto v Autorizacin DATAACCESS
Requisitos
El propietario de instancias debe poseer la autorizacin DBADM con DATAACCESS. En la Versin 9.7, SYSADM ya no dispone de los privilegios SECADM o DBADM. SECADM debe otorgar explcitamente la autorizacin DBADM con DATAACCESS al propietario de la instancia antes de ejecutar el mandato UPDATE INDEX.
Conexin necesaria
Base de datos
INDEX CONFIGURATION
valor-opcin
valor-opcin:
UPDATEAUTOCOMMIT
nmero_confirmaciones
opciones de conexin:
1226
Consulta de mandatos
nmero_confirmaciones Integer
CONNECT TO nombre-basedatos Esta clusula especifica la base de datos con la que se establecer una conexin. La base de datos debe estar en el sistema local. Si se especifica, esta clusula tiene prioridad sobre la variable de entorno DB2DBDFT. Esta clusula se puede omitir si son ciertos todos los puntos siguientes: v La variable de entorno DB2DBDFT se ha establecido en un nombre de base de datos vlido. v El usuario que ejecuta el mandato tiene la autorizacin necesaria para conectar con el servidor de bases de datos.
Captulo 8. Mandatos de DB2 Text Search
1227
Notas de uso
Todos los lmites y convenios de denominacin que se aplican a los objetos y consultas de base de datos de DB2 tambin se aplican a las caractersticas y consultas de bsqueda de texto de DB2. Los identificadores relacionados con la bsqueda de texto de DB2 deben ajustarse a los convenios de denominacin de DB2. Adems, hay algunas restricciones adicionales. Por ejemplo, el formato de estos identificadores slo puede ser:
[A-Za-z][A-Za-z0-9@#$_]*
o
"[A-Za-z ][A-Za-z0-9@#$_ ]*"
Este mandato no vuelve hasta que se ha completado el proceso de actualizacin del ndice. La duracin depende del nmero de documentos que se deben indexar y el nmero de documentos que ya se han indexado. El nombre de coleccin para el ndice se puede recuperar de la vista SYSIBMTS.TSCOLLECTIONNAMES (columna COLLECTIONNAME). Tenga en cuenta que no se pueden ejecutar mltiples mandatos simultneamente en un ndice de bsqueda de texto si pueden ser contradictorios. Si se emite este mandato mientras se ejecuta un mandato contradictorio, se producir un error y el mandato fallar, despus de lo cual podr volver a intentar la ejecucin del mandato. Algunos de los mandatos contradictorios son: v UPDATE INDEX v CLEAR EVENTS FOR INDEX v ALTER INDEX v DROP INDEX v DISABLE DATABASE FOR TEXT v STOP FOR TEXT Nota: En los casos de errores de documentos individuales, los documentos se debe corregir. Las claves primarias de los documentos errneos se pueden buscar en la tabla de sucesos para el ndice. El siguiente mandato UPDATE INDEX volver a procesar estos documentos si se modifican las filas correspondientes de la tabla de usuario. Cambios en la base de datos: v Inserta filas en la tabla de sucesos (incluyendo la informacin de error del analizador de la bsqueda de texto de DB2). v Realiza supresiones de la tabla de etapas de ndice en caso de actualizaciones incrementales. v Antes de la primera actualizacin, crea desencadenantes en la tabla de texto del usuario. v Se actualiza la coleccin. v Los documentos nuevos o cambiados se analizan e indexan. v Los documentos suprimidos se descartan del ndice.
1228
Consulta de mandatos
1229
Convenios de denominacin
Convenios de denominacin
Los convenios siguientes se aplican al denominar objetos del gestor de bases de datos, como por ejemplo bases de datos y tablas: v Las series de caracteres que representan nombres de objetos del gestor de bases de datos pueden contener cualquiera de los caracteres siguientes: a-z, A-Z, 0-9, @, # y $. v A no ser que se indique lo contrario, los nombres pueden entrarse en letras minsculas; sin embargo, el gestor de bases de datos los procesa como si fueran maysculas. La excepcin a este convenio son las series de caracteres que representan nombres bajo la arquitectura de red de sistemas (SNA) que, como protocolo de comunicaciones ya no est soportado. Muchos valores son sensibles a las maysculas y minsculas, por ejemplo los nombres de unidad lgica (lu_asociada y lu_local). El nombre debe entrarse exactamente igual que aparece en las definiciones SNA que corresponden a esos trminos. v Un nombre de base de datos o un alias de base de datos es una serie de caracteres exclusiva que contiene de una a ocho letras o de uno a ocho nmeros o caracteres de teclado del conjunto descrito anteriormente. Las bases de datos se catalogan en el sistema y en los directorios de bases de datos locales por sus alias en un campo y por su nombre original en otro. Para la mayora de las funciones, el gestor de bases de datos utiliza el nombre entrado en el campo de alias de los directorios de bases de datos. (CHANGE DATABASE COMMENT y CREATE DATABASE, donde se debe especificar una va de acceso de directorio, son excepciones). v El nombre o el nombre de alias de una tabla o una vista es un identificador de SQL que es una serie de caracteres exclusiva de 1 a 128 bytes de longitud. Los nombres de columna pueden tener de 1 a 128 bytes de longitud. Un nombre de tabla totalmente calificado consta de esquema.nombretabla. El esquema es el ID de usuario exclusivo bajo el que se ha creado la tabla. El nombre de esquema para una tabla declarada temporal debe ser SESSION. v Los alias locales para nodos remotos que deben catalogarse en el directorio de nodos no pueden tener ms de ocho caracteres de longitud. v El primer carcter de la serie debe ser un carcter alfabtico, @, # o $; no puede ser un nmero o las secuencias de letras SYS, DBM o IBM. Los convenios siguientes se aplican cuando para denominar los ID de usuario y los ID de autentificacin: v Las series de caracteres que representan nombres de objetos del gestor de bases de datos pueden contener cualquiera de los caracteres siguientes: a-z, A-Z, 0-9, @, # y $. v Los ID de usuario y los grupos tambin pueden contener cualquiera de los siguientes caracteres adicionales cuando reciban soporte del plugin de seguridad: _, !, %, (, ), {, }, , ., ?. v Los ID de usuario y los grupos que contengan cualquiera de los siguientes caracteres se deben delimitar con comillas cuando se entren mediante el procesador de lnea de mandatos: !, %, (, ), {, }, , ., ?. v El primer carcter de la serie debe ser un carcter alfabtico, @, # o $; no puede ser un nmero o las secuencias de letras SYS, DBM o IBM. v Los ID de autentificacin no pueden superar los 128 bytes de longitud. v Los ID de grupo no pueden superar los 128 bytes de longitud.
1230
Consulta de mandatos
1231
Modificadores de tipo de archivo para los programas de utilidad de exportacin, importacin y carga
Modificadores de tipo de archivo para los programas de utilidad de exportacin, importacin y carga
Los enlaces siguientes lo llevarn al principio del tema de un mandato, donde hallar un enlace rpido con la seccin del modificador de tipo de archivo correspondiente. EXPORT en la pgina 177 IMPORT en la pgina 256 LOAD en la pgina 350
1232
Consulta de mandatos
1233
se interpretara como formado por dos filas: Vincent, y is a manager, ya que el <delimitador de filas> tiene prioridad sobre el delimitador de caracteres ("). La utilizacin de delprioritychar proporciona al delimitador de caracteres(") prioridad sobre el delimitador de filas (<delimitador de filas>), lo que significa que el mismo archivo DEL se interpretara (correctamente) como formado por una fila: Vincent is a manager.
1234
Consulta de mandatos
1235
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
1236
Consulta de mandatos
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
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
Agosto de 2009
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 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
SC11-3915-02
Septiembre de 2010
1237
Tabla 48. 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 49. 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
1238
Consulta de mandatos
donde sqlstate representa un estado de SQL vlido de cinco dgitos y cdigo de clase representa los dos primeros dgitos del estado de SQL.
Apndice C. Visin general de la informacin tcnica de DB2
1239
1240
Consulta de mandatos
1241
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. Para actualizar manualmente el Centro de informacin de DB2 instalado localmente es preciso que: 1. Detenga el Centro de informacin de DB2 en el sistema, y reinicie el Centro de informacin en modalidad autnoma. La ejecucin del Centro de informacin en modalidad autnoma impide que otros usuarios de la red accedan al Centro de informacin y permite al usuario aplicar las actualizaciones. La versin para estaciones de trabajo del Centro de informacin de DB2 siempre se ejecuta en modalidad autnoma. 2. Utilice la funcin Actualizar para ver qu actualizaciones estn disponibles. Si hay actualizaciones que debe instalar, puede utilizar la funcin Actualizar para obtenerlas y actualizarlas. 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
1242
Consulta de mandatos
Actualizacin manual del Centro de informacin de DB2 instalado en el sistema o en el servidor de intranet
una herramienta grfica con privilegios de administrador completos, pulse con el botn derecho del ratn el atajo y, a continuacin, seleccione Ejecutar como administrador. 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. 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:
Apndice C. Visin general de la informacin tcnica de DB2
1243
Actualizacin manual del Centro de informacin de DB2 instalado en el sistema o en el servidor de intranet
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
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.
1244
Consulta de mandatos
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. 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.
1245
1246
Consulta de mandatos
Apndice D. 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. 1993, 2010
1247
Avisos
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
1248
Consulta de mandatos
Avisos
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 D. Avisos
1249
1250
Consulta de mandatos
A
abrir ventana de mandatos de DB2, mandato 815 ACCEPT, mandato 662 action, opcin de precompilacin/vinculacin BIND, mandato 78 PRECOMPILE, mandato 406 ACTIVATE DATABASE, mandato detalles 50 Active Directory mandato de ampliacin de esquema 1099 actualizaciones Centro de informacin de DB2 1241, 1242 mandato actualizar DAS 727 Actualizar la base de datos al fixpack actual de la Versin 9.7 1170 ADD CONTACT, mandato sin utilizar ADMIN_CMD 52 ADD CONTACTGROUP, mandato sin utilizar ADMIN_CMD 54 ADD DBPARTITIONNUM, mandato 55 ADD XMLSCHEMA DOCUMENT, mandato 58 almacenamiento fsico 480 Analizador de sucesos mandato 850 anotaciones cronolgicas listado durante avance 545 anyorder, modificador de tipo de archivo 350 API de servicios de copia de seguridad X/Open (XBSA) opcin de mandato BACKUP DATABASE 68 aplicaciones de SQL incorporado va de acceso de bsqueda de biblioteca en tiempo de ejecucin 796 APPEND, mandato 664 ARCHIVE LOG, mandato 60 archivo de configuracin de base de datos actualizacin 638 ejemplo 206 recuperacin de valores 206 restauracin de valores 514 archivo de configuracin del gestor de bases de datos archivo de ejemplo 213 recuperacin de valores 213 archivos de respuestas generador mandato db2rspgn 1095 archivos de vinculacin mandato de herramienta de descripcin 780 archivos temporales programa de utilidad de carga requisitos de espacio 350 ASC, tipo de archivo de importacin 256
B
BACKUP DATABASE, mandato sin utilizar ADMIN_CMD 68 bases de datos actualizar UPGRADE DATABASE, mandato 654 carga de datos en tablas 350 catalogar CATALOG DATABASE, mandato 99 copias de seguridad archivo histrico 435 creacin CREATE DATABASE, mandato 124 descartar DROP DATABASE, mandato 170 descatalogacin Database Connection Services (DCS) 615 directorio de bases de datos del sistema 613 entrada de directorio indirecta 301 entrada de directorio inicial 301 entrada de directorio remota 301 estadsticas 558 exportacin de tabla a archivo EXPORT, mandato 177 importacin de archivo a tabla IMPORT, mandato 256 migracin MIGRATE DATABASE, mandato 403 reconstruccin RESTORE DATABASE, mandato 522 recopilacin de informacin 238 recuperacin ROLLFORWARD DATABASE, mandato 545 recuperacin en avance ROLLFORWARD DATABASE, mandato 545 reiniciar 520 reorganizar 498 restaurar 522 supervisin db2top, mandato 1150 RESET MONITOR, mandato 518 supresin Database Connection Services (DCS) 615 directorio de bases de datos del sistema 613
1251
bases de datos (continuacin) supresin (continuacin) DROP DATABASE, mandato 170 binarynumerics, modificador de tipo de archivo LOAD, mandato 350 BIND, mandato detalles 78 bindfile, opcin de precompilacin 406 blocking, opcin de precompilacin/vinculacin BIND, mandato 78 PRECOMPILE, mandato 406 bloqueos restablecer el mximo al valor por omisin 514 BREAK, mandato descripcin 665 BTITLE, mandato descripcin 666 buscar nmero de secuencia de anotaciones cronolgicas, mandato 871
C
CALL, sentencia CLP 23 campo de transaccin dudosa 319 carcter de continuacin procesador de lnea de mandatos (CLP) 2 carcter de continuacin de lnea procesador de lnea de mandatos (CLP) 2 cargar archivo en tabla de base de datos 350 modificadores de tipo de archivo 350 CATALOG DATABASE, mandato detalles 99 CATALOG DCS DATABASE, mandato 103 CATALOG LDAP DATABASE, mandato 105 CATALOG LDAP NODE, mandato 108 CATALOG LOCAL NODE, mandato 109 CATALOG NAMED PIPE NODE, mandato 111 CATALOG ODBC DATA SOURCE, mandato 113 catalogar bases de datos 99 bases de datos de sistema principal 103 catlogos del sistema anlisis 788 CCSIDG, opcin de precompilacin/vinculacin BIND, mandato 78 PRECOMPILE, mandato 406 CCSIDM, opcin de precompilacin/vinculacin BIND, mandato 78 PRECOMPILE, mandato 406 CCSIDS, opcin de precompilacin/vinculacin BIND, mandato 78 PRECOMPILE, mandato 406 Centro de control iniciar 791 Centro de informacin de DB2 actualizacin 1241, 1242 idiomas 1240 versiones 1240 CHANGE, mandato 668 CHANGE DATABASE COMMENT, mandato 119 CHANGE ISOLATION LEVEL, mandato 121 chardel, modificador de tipo de archivo EXPORT, mandato 177 IMPORT, mandato 256 LOAD, mandato 350
charsub, opcin de precompilacin/vinculacin BIND, mandato 78 PRECOMPILE, mandato 406 CLEAR, mandato 670 CLI interactiva, mandato 812 clientes de servidor de datos de IBM instalacin CLPPlus 31 CLIPKG, opcin de precompilacin/vinculacin 78 CLOSE, sentencia emisin en CLP 23 cnulreqd, opcin de precompilacin/vinculacin BIND, mandato 78 PRECOMPILE, mandato 406 cdigos de retorno procesador de lnea de mandatos (CLP) 20 cdigos de salida en CLP 20 coldel, modificador de tipo de archivo EXPORT, mandato 177 IMPORT, mandato 256 LOAD, mandato 350 collection, opcin de precompilacin/vinculacin BIND, mandato 78 PRECOMPILE, mandato 406 COLUMN, mandato 672 command line processor plus (CLPPlus) mandatos / 659 . 658 @ 660 @@ 661 ACCEPT 662 APPEND 664 BREAK 665 BTITLE 666 CHANGE 668 CLEAR 670 CLPPLUS 33 COLUMN 672 COMPUTE 676 CONNECT 678 COPY 680 DEFINE 682 DEL 683 DESCRIBE 685 DISCONNECT 686 EDIT 687 EXECUTE 688 EXIT 691 GET 692 HELP 693 HOST 694 INPUT 695 LIST 696 PAUSE 697 PRINT 698 PROMPT 699 QUIT 700 REMARK 701 REPFOOTER 702 REPHEADER 704 RUN 706 SAVE 707 SET 708 SHOW 716 SPOOL 715 START 717
1252
Consulta de mandatos
command line processor plus (CLPPlus) (continuacin) mandatos (continuacin) TTITLE 718 UNDEFINE 720 visin general 31 Command Line Processor Plus (CLPPlus) conexin alias de DSN 36 connect alias de DSN 37 Kerberos 37 iniciar 32 instalacin en clientes de servidor de datos de IBM 31 mandatos resumen 657 soportadas 42 registros de anotaciones 41 resolucin de problemas 43 restricciones 42 scripts 38 tipos de consola 35 traces 41 variables de vinculacin 40 cmo esta estructurado este manual ix COMPLETE XMLSCHEMA, mandato 123 compound, modificador de tipo de archivo IMPORT, mandato 256 COMPUTE, mandato descripcin 676 configuracin administracin ejemplo 192 restablecer al valor por omisin 510 bases de datos actualizacin 638 ejemplo 206 restablecer al valor por omisin 514 CLI 200 gestor de bases de datos 213 configurar programa de utilidad Failover de Windows, mandato 975 CONNECT, mandato 678 connect, opcin de precompilacin 406 CONNECT, sentencia ejecutar mediante el CLP 23 contraseas cambio ATTACH, mandato 63 CONNECT, sentencia 23 convenios de resaltado x copia de seguridad en cinta BACKUP DATABASE, mandato 68 copias de DB2 herramienta de validacin 1173 copias de seguridad objetos de copia de seguridad selectiva 776 COPY, mandato 680 crear base de datos de ejemplo, mandato 1096 crear entradas del men principal para las herramientas de DB2, mandato 737 CREATE DATABASE, mandato detalles 124 CREATE TOOLS CATALOG, mandato 145
D
dasauto, mandato 722
dasmigr, mandato detalles 725 dateformat, modificador de tipo de archivo IMPORT, mandato 256 LOAD, mandato 350 datos fragmentacin 480 integridad niveles de aislamiento 121 redistribucin REDISTRIBUTE DATABASE PARTITION GROUP, mandato 459 db2, mandato detalles 9 DB2 Connect conexiones soportadas 103 db2_deinstall, mandato detalles 729 DB2 Governor consulta de los archivos de anotaciones cronolgicas 892 detencin 890 iniciar 890 DB2 para z/OS enlace de planes y paquetes 1112 DB2 Text Search HELP, mandato 1222 mandato ALTER INDEX 1198 mandato CLEAR COMMAND LOCKS 1204 mandato CLEAR EVENTS FOR INDEX 1206 mandato CREATE INDEX 1208 mandato DISABLE DATABASE FOR TEXT 1215 mandato DROP INDEX 1218 mandato ENABLE DATABASE FOR TEXT 1220 mandato START FOR TEXT 1224 mandato STOP FOR TEXT 1225 mandato UPDATE INDEX 1226 mandatos ALTER INDEX 1198 CLEANUP FOR TEXT 1203 CLEAR COMMAND LOCKS 1204 CLEAR EVENTS FOR INDEX 1206 CREATE INDEX 1208 DISABLE DATABASE FOR TEXT 1215 DROP INDEX 1218 ENABLE DATABASE FOR TEXT 1220 HELP 1222 START FOR TEXT 1224 STOP FOR TEXT 1225 UPDATE INDEX 1226 db2acsutil, mandato 776 db2addicons, mandato 737 db2adutl, mandato detalles 740 db2advis, mandato 748 db2audit, mandato 756 db2ca, mandato 781 db2caem supervisin de sucesos 782 db2cat, mandato 788 db2cc, mandato 791 db2chgpath, mandato 799 db2ckmig, mandato detalles 805 db2ckrst, mandato 806 db2ckupgrade, mandato detalles 808 db2cptsa, mandato 816 ndice
1253
db2dart, mandato detalles 818 db2daslevel, mandato 823 db2dclgn, mandato detalles 824 db2diag, mandato detalles 827 db2drvmp, mandato 846 db2envar.bat, mandato detalles 849 db2evtbl, mandato 854 db2exfmt, mandato detalles 856 db2exmig, mandato detalles 859 db2expln, mandato detalles 860 db2extsec, mandato 869 db2flsn, mandato 871 db2fm, mandato detalles 873 db2fmcu, mandato 875 db2fodc, mandato 877 db2fopt, mandato descripcin 883 db2fs, mandato 886 db2gcf, mandato 887 db2gpmap, mandato 893 db2has, mandato 895 db2iauto, mandato 905 db2iclus, mandato 906 db2IdentifyType1, mandato detalles 917 db2inidb, mandato detalles 923 db2iprune, mandato detalles 926 db2iupdt, mandato detalles 930 db2iupgrade, mandato detalles 934 db2licm, mandato detalles 942 db2listvolumes, mandato 945 db2look, mandato detalles 947 db2ls, mandato detalles 958 db2mqlsn, mandato detalles 971 db2mscs, mandato detalles 975 db2ncrt, mandato detalles 986 db2nrcfg, mandato 989 db2nrupdt, mandato 992 db2nrupgrade, mandato 993 DB2OPTIONS, variable de entorno establecimiento de opciones de CLP db2osconf, mandato detalles 994 db2pd, mandato detalles 997 db2pdcfg, mandato detalles 1075 db2perfr, mandato detalles 1084
11
db2rbind, mandato detalles 1085 db2relocatedb, mandato detalles 1087 db2rfe, mandato detalles 990 db2rfpen, mandato 1093 db2rmicons, mandato detalles 1094 db2sampl, mandato 1096 db2set, mandato detalles 1101 db2sqljbind, mandato 1106 db2stat, mandato 1127 db2stop, mandato detalles 603, 1128 db2swtch, mandato 1140 db2systray, mandato 1143 db2tapemgr, mandato detalles 1145 db2top, mandato detalles 1150 db2trc, mandato detalles 1155 db2unins, mandato 1167 db2updserv, mandato 1172 db2updv97, mandato descripcin 1170 db2xprt, mandato 1176 DEACTIVATE DATABASE, mandato 148 DECLARE CURSOR, sentencia ejecucin en CLP 23 decplusblank, modificador de tipo de archivo EXPORT, mandato 177 IMPORT, mandato 256 LOAD, mandato 350 decpt, modificador de tipo de archivo EXPORT, mandato 177 IMPORT, mandato 256 LOAD, mandato 350 DEFINE, mandato 682 DEL, mandato 683 delimitadores modificar 1233 restricciones sobre el movimiento de datos 1233 delprioritychar, modificador de tipo de archivo IMPORT, mandato 256 LOAD, mandato 350 denominacin, convenios de objetos de gestor de bases de datos 1230 DEREGISTER, mandato 156 descatalogacin directorio de bases de datos del sistema 613 entradas de base de datos 613 entradas de base de datos DCS de sistema principal DESCRIBE, mandato detalles 157 DESCRIBE, mandato de CLPPlus 685 DETACH, mandato detalles 167 detencin DB2 1128 determinacin de problemas guas de aprendizaje 1244 herramientas de diagnstico db2fodc 877 db2support 1129
615
1254
Consulta de mandatos
determinacin de problemas (continuacin) informacin disponible 1244 diagramas de sintaxis lectura xi directorio DCS (servicios de conexin de bases de datos) eliminacin de entradas 615 directorio de base de datos local cambiar comentarios 119 directorio de bases de datos del sistema cambiar comentarios 119 descatalogacin 613 supresin de entradas 613 directorios base de datos local cambiar comentarios 119 Database Connection Services (DCS) supresin de entradas 615 de bases de datos del sistema cambiar comentarios 119 descatalogacin de bases de datos (API) 613 supresin de entradas 613 nodo supresin de entradas 618 directorios de bases de datos cambiar comentarios 119 contenido de ejemplo 301 detalles 301 directorios de nodos supresin de entradas 618 DISCONNECT, mandato 686 documentacin archivos PDF 1236 copia impresa 1236 trminos y condiciones de uso 1245 visin general 1235 DROP CONTACT, mandato detalles sin utilizar ADMIN_CMD 168 DROP CONTACTGROUP, mandato detalles sin utilizar ADMIN_CMD 169 DROP DATABASE, mandato 170 DROP DBPARTITIONNUM VERIFY, mandato 172 DROP TOOLS CATALOG, mandato 173 dumpfile, modificador de tipo de archivo 350 DYNAMICRULES, opcin de precompilacin/vinculacin BIND, mandato 78 PRECOMPILE, mandato 406
estabilidad de lectura (RS) cambio 121 estabilidad del cursor (CS) cambio 121 estaciones de trabajo remota catalogar bases de datos 99 descatalogacin de bases de datos 613 descatalogacin de nodos 618 estadsticas base de datos 558 gestor de bases de datos 238 reorganizar ndices 498 REORGCHK, mandato 498 EXECUTE, mandato 688 EXIT, mandato 691 EXPORT, mandato detalles sin utilizar ADMIN_CMD 177 exportacin datos EXPORT, mandato 177 modificadores de tipo de archivo 177
F
fastparse, modificador de tipo de archivo LOAD, mandato 350 federated, opcin de precompilacin/vinculacin BIND, mandato 78 PRECOMPILE, mandato 406 FETCH, sentencia ejecucin en CLP 23 FORCE APPLICATION, mandato sin utilizar ADMIN_CMD 190 forcein, modificador de tipo de archivo IMPORT, mandato 256 LOAD, mandato 350 formatear resultados de inspeccin, mandato 925 formatos de archivo exportacin de tabla a un archivo 177 importacin de archivo a tabla 256 funcpath, opcin de precompilacin/vinculacin BIND, mandato 78 PRECOMPILE, mandato 406
G
generatedignore, modificador de tipo de archivo IMPORT, mandato 256 LOAD, mandato 350 generatedmissing, modificador de tipo de archivo IMPORT, mandato 256 LOAD, mandato 350 generatedoverride, modificador de tipo de archivo LOAD, mandato 350 generic, opcin de precompilacin/vinculacin BIND, mandato 78 PRECOMPILE, mandato 406 gestor de bases de datos conmutadores de supervisor GET DATABASE MANAGER MONITOR SWITCHES, mandato 219 GET MONITOR SWITCHES, mandato 229 detencin 603 estadsticas 238 ndice
E
EDIT, mandato 687 EDIT CLPPlus, mandato 176 ejemplos archivo de recursos db2has 902 eliminar entradas del men principal para las herramientas de DB2, mandato 1094 eliminar instancia, mandato 914 eliminar un Servidor de administracin de DB2, mandato 724 errores suma de comprobacin archivo de configuracin de base de datos 514, 638 archivo de configuracin del gestor de bases de datos 510 esquemas nuevas bases de datos 124
1255
gestor de bases de datos (continuacin) iniciar 591 gestor de carga de trabajo de DB2 SET WORKLOAD, mandato 588 GET, mandato 692 GET ADMIN CONFIGURATION, mandato 192 GET ALERT CONFIGURATION, mandato 194 GET CLI CONFIGURATION, mandato 200 GET CONNECTION STATE, mandato 202 GET CONTACTGROUP, mandato 203 GET CONTACTGROUPS, mandato 204 GET CONTACTS, mandato 205 GET DATABASE CONFIGURATION, mandato 206 GET DATABASE MANAGER CONFIGURATION, mandato 213 GET DATABASE MANAGER MONITOR SWITCHES, mandato 219 GET HEALTH NOTIFICATION CONTACT LIST, mandato 224 GET INSTANCE, mandato 228 GET MONITOR SWITCHES, mandato 229 GET RECOMMENDATIONS, mandato 232 GET ROUTINE, mandato 236 GET SNAPSHOT, mandato detalles 238 efecto en el mandato UPDATE MONITOR SWITCHES 650 guas de aprendizaje determinacin de problemas 1244 lista 1244 resolucin de problemas 1244 Visual Explain 1244
H
HELP, mandato CLPPlus 693 DB2 Database para Linux, UNIX y Windows 254 Text Search 1222 herramienta de identificacin de ndices de tipo 1, mandato 917 HISTORY, mandato 255 HOST, mandato 694
indexixf, modificador de tipo de archivo IMPORT, mandato 256 indexschema, modificador de tipo de archivo IMPORT, mandato 256 ndices estadsticas RUNSTATS, mandato 558 REORGCHK, mandato 498 inicializar una base de datos duplicada, mandato 923 iniciar DB2 1126 iniciar automticamente DAS, mandato 722 iniciar Centro de control, mandato 791 iniciar Centro de salud, mandato 904 iniciar el sincronizador de DB2, mandato 1142 iniciar instancia automticamente, mandato 905 iniciar interfaz de creacin de instancia, mandato 928 INITIALIZE TAPE, mandato sin utilizar ADMIN_CMD 287 inmovilizacin espacios de tablas 444 inmovilizacin ficticia 444 INPUT, mandato 695 insert, opcin de precompilacin/vinculacin BIND, mandato 78 PRECOMPILE, mandato 406 INSPECT, mandato detalles 288 instalacin imgenes reduccin del tamao 926 instalaciones no root actualizacin de instancias 992 configuracin 989 habilitacin de las funciones basadas en root 990 instalar producto DB2, mandato 732 installDSDriver, mandato descripcin 1185 interfaz de nivel de llamada (CLI) configuracin recuperacin 200 isolation, opcin de precompilacin/vinculacin 78, 406
J I
identityignore, modificador de tipo de archivo IMPORT, mandato 256 LOAD, mandato 350 identitymissing, modificador de tipo de archivo IMPORT, mandato 256 LOAD, mandato 350 identityoverride, modificador de tipo de archivo LOAD, mandato 350 imgenes reduccin del tamao 926 implieddecimal, modificador de tipo de archivo IMPORT, mandato 256 LOAD, mandato 350 IMPORT, mandato detalles sin utilizar ADMIN_CMD 256 importacin datos 256 indexfreespace, modificador de tipo de archivo LOAD, mandato 350 JDBC mandato Programa de utilidad vinculador de paquetes 938
K
keepblanks, modificador de tipo de archivo IMPORT, mandato 256 LOAD, mandato 350
L
LANGLEVEL, opcin de precompilacin SQL92E 406 lectura repetible (RR) cambio 121 level, opcin de precompilacin 406 liberar identificador de contenedor, mandato 1169 licencias Herramienta de gestin de licencias, mandato 942 LIST APPLICATIONS, mandato 298
1256
Consulta de mandatos
LIST COMMAND OPTIONS, mandato 300 LIST DATABASE DIRECTORY, mandato 301 LIST DCS APPLICATIONS, mandato detalles 308 LIST DCS DIRECTORY, mandato 310 LIST DRDA INDOUBT TRANSACTIONS, mandato detalles 312 LIST HISTORY, mandato 314 LIST INDOUBT TRANSACTIONS, mandato detalles 319 LIST NODE DIRECTORY, mandato 322 LIST ODBC DATA SOURCES, mandato 325 LIST PACKAGES, mandato detalles 326 LIST PACKAGES/TABLES, mandato 326 LIST TABLES, mandato detalles 326 LIST TABLESPACE CONTAINERS, mandato detalles 329 LIST TABLESPACES, mandato detalles 331 LIST UTILITIES, mandato detalles 348 listar anotaciones cronolgicas necesarias para la recuperacin en avance, mandato 946 listar instancias, mandato 920 LOAD, mandato detalles sin utilizar ADMIN_CMD 350 LOAD QUERY, mandato detalles 397 lobsinfile, modificador de tipo de archivo EXPORT, mandato 177 IMPORT, mandato 256 LOAD, mandato 350 longerror, opcin de precompilacin 406
M
mandato actualizar productos DB2 instalados 1186 mandato cambiar configuracin de servidor de particiones de base de datos 984 Mandato CATALOG TCPIP/TCPIP4/TCPIP6 NODE 115 mandato comprobar copia de seguridad 801 mandato configurar base de datos DB2 de cara al comportamiento de determinacin de problemas 1075 mandato configurar entorno de LDAP 940 mandato conmutar copia de DB2 por omisin y copia de interfaz de cliente de base de datos 1140 mandato Crear instancia 909 mandato dascrt 723 mandato dasdrop 724 mandato dasupdt 727 mandato db2_install detalles 732 mandato db2_local_ps 735 mandato db2admin 738 mandato db2batch detalles 766 mandato db2bfd detalles 780 mandato db2cap 786 mandato db2cfexp 793 mandato db2cfimp 795 mandato db2chglibpath 796 mandato db2ckbkp 801 mandato db2cli 812
mandato db2cmd 815 mandato db2drdat detalles 844 mandato db2empfa 848 mandato db2eva 850 mandato db2evmon 852 mandato db2gov detalles 890 mandato db2govlg 892 mandato db2hc 904 mandato db2icrt detalles 909 mandato db2idrop detalles 914 mandato db2ilist detalles 920 mandato db2imigr detalles 921 mandato db2inspf detalles 925 mandato db2isetup 928 mandato db2jdbcbind 938 mandato db2ldcfg detalles 940 mandato db2level detalles 941 mandato db2logsforrfwd 946 mandato db2move detalles 961 Mandato db2mtrk detalles 979 mandato db2nchg detalles 984 mandato db2ndrop detalles 988 mandato db2perfc detalles 1081 mandato db2perfi detalles 1083 mandato db2rspgn detalles 1095 mandato db2schex 1099 mandato db2setup detalles 1104 mandato db2sqljcustomize 1112 mandato db2sqljprint detalles 1125 mandato db2start detalles 591, 1126 mandato db2sync 1142 mandato db2tbst 1148 mandato db2tdbmgr detalles 1149 mandato db2untag 1169 mandato db2val detalles 1173 Mandato db2xdbmig 1175 mandato DCLGEN 824 Mandato de bsqueda de texto ALTER INDEX 1198 Mandato de bsqueda de texto CLEANUP FOR TEXT 1203 Mandato de bsqueda de texto CLEAR COMMAND LOCKS 1204 Mandato de bsqueda de texto CLEAR EVENTS FOR INDEX 1206 Mandato de bsqueda de texto CREATE INDEX 1208 Mandato de bsqueda de texto DROP INDEX 1218 Mandato de bsqueda de texto START FOR TEXT 1224 ndice
1257
mandato de controlar instancia de DB2 887 mandato de correlacin de unidades de base de datos DB2 846 mandato de Explain de SQL y XQuery 860 mandato de herramienta de anlisis e informes de base de datos detalles 818 mandato de herramienta de premigracin de base de datos 805 mandato de mostrar nivel de DAS actual 823 mandato de programa de utilidad para los valores de parmetro de kernel 994 mandato de rastreo 1155 mandato de rastreo DRDA 844 mandato de visualizar los GUID de todos los volmenes de disco 945 mandato DECOMPOSE XML DOCUMENT 150 Mandato DECOMPOSE XML DOCUMENTS detalles 152 mandato Descartar servidor de particiones de base de datos de una instancia 988 mandato desinstalar Centro de informacin de DB2 1178 mandato desinstalar productos, caractersticas o idiomas de DB2 729 mandato desinstalar productos DB2 1167 mandato detener DB2 1128 Mandato DISABLE DATABASE FOR TEXT de bsqueda de texto 1215 mandato disable_MQFunctions 1177 mandato doce_deinstall detalles 1178 mandato doce_install detalles 1180 mandato ECHO 175 Mandato ENABLE DATABASE FOR TEXT de bsqueda de texto 1220 mandato enable_MQFunctions 1182 mandato establecer permisos para objetos de DB2 869 mandato Estado de procesos de DB2 para Linux/UNIX 735 mandato Estado de procesos de DB2 para Windows 1127 mandato Extraer componentes de Data Server Driver 1185 mandato formatear archivo de deteccin de excepcin 1176 mandato Generador de declaraciones 824 mandato generar definiciones de tabla de destino de supervisor de sucesos 854 mandato gestionar anotaciones cronolgicas en cinta 1145 mandato gestionar objetos de copia de seguridad selectiva de DB2 776 mandato GET DESCRIPTION FOR HEALTH INDICATOR 222 mandato GET HEALTH SNAPSHOT 225 mandato Herramienta de evaluacin 766 mandato herramienta de exportacin de configuracin de conectividad 793 mandato Herramienta de extraccin de DDL y de estadsticas de DB2 947 mandato herramienta de importacin de configuracin de conectividad 795 mandato herramienta de movimiento de base de datos 961 mandato Herramienta de vinculacin de paquetes estticos CLI/ODBC 786 mandato iniciar DB2 1126 mandato iniciar la bandeja del sistema de DB2 1143 mandato instalar DB2 db2iprune 926 db2setup 1104 setup 1190
mandato instalar el Centro de informacin de DB2 1180 mandato instalar o actualizar scripts de HA de DB2 816 mandato installFixPack detalles 1186 mandato LIST ACTIVE DATABASES 296 mandato LIST DATABASE PARTITION GROUPS detalles 305 mandato LIST DBPARTITIONNUMS 307 mandato listar productos y caractersticas DB2 instalados 958 mandato migrar objetos XSR 1175 mandato migrar tablas de Explain 859 mandato MQListener 971 mandato obtener correlacin de distribucin 893 mandato para actualizar instancia 934 mandato para actualizar instancias 930 mandato para actualizar una instancia no root 993 mandato para mostrar las actualizaciones del producto 1172 mandato Programa de utilidad de registro de contadores de rendimiento 1083 mandato QUIT 447 Mandato Rastreador de memoria detalles 979 mandato REGISTER XSROBJECT 478 mandato registro de perfiles de DB2 1101 mandato REORG INDEXES sin utilizar ADMIN_CMD 480 mandato restablecer estado pendiente de avance 1093 Mandato SET SERVEROUTPUT 579 mandato setup 1190 mandato START HADR detalles 600 mandato Supervisor de anomalas de DB2 873 mandato TAKEOVER HADR detalles 608 Mandato UPDATE INDEX de bsqueda de texto 1226 Mandato UPDATE XMLSCHEMA 652 mandatos ACTIVATE DATABASE 50 ADD CONTACT 52 ADD CONTACTGROUP 54 ADD DBPARTITIONNUM 55 ARCHIVE LOG 60 ATTACH 63 AUTOCONFIGURE 65 ayuda de sintaxis 45 BACKUP DATABASE 68 BIND 78 CATALOG DATABASE 99 CATALOG DCS DATABASE 103 CATALOG LDAP DATABASE 105 CATALOG LDAP NODE 108 CATALOG LOCAL NODE 109 CATALOG NAMED PIPE NODE 111 CATALOG ODBC DATA SOURCE 113 CATALOG TCP/IP NODE 115 CHANGE DATABASE COMMENT 119 CHANGE ISOLATION LEVEL 121 CLPPlus / 659 . 658 @ 660 @@ 661 ACCEPT 662 APPEND 664 BREAK 665 BTITLE 666 CHANGE 668
1258
Consulta de mandatos
mandatos (continuacin) CLPPlus (continuacin) CLEAR 670 COLUMN 672 COMPUTE 676 CONNECT 678 COPY 680 DEFINE 682 DEL 683 DESCRIBE 685 DISCONNECT 686 EDIT 687 EXECUTE 688 EXIT 691 GET 692 HELP 693 HOST 694 INPUT 695 LIST 696 PAUSE 697 PRINT 698 PROMPT 699 QUIT 700 REMARK 701 REPFOOTER 702 REPHEADER 704 resumen 657 RUN 706 SAVE 707 SET 708 SHOW 716 SPOOL 715 START 717 TTITLE 718 UNDEFINE 720 CREATE DATABASE 124 CREATE TOOLS CATALOG dasauto 722 dascrt 723 dasdrop 724 dasmigr migracin del DAS 725 dasupdt 727 db2 9 db2_deinstall detalles 729 db2_install 732 db2_local_ps 735 db2acsutil 776 db2addicons 737 db2admin 738 db2adutl detalles 740 db2advis 748 db2audit 756 db2batch 766 db2bfd 780 db2caem 782 db2cap 786 db2cc 791 db2cfexp 793 db2cfimp 795 db2chglibpath 796 db2chgpath 799 db2ckbkp 801 db2ckmig 805 db2ckrst 806
145
mandatos (continuacin) db2ckupgrade detalles 808 db2cli 812 db2cmd 815 db2cptsa 816 db2dart detalles 818 db2daslevel 823 db2dclgn 824 db2diag detalles 827 db2drdat detalles 844 db2drvmp 846 db2empfa 848 db2envar.bat 849 db2eva 850 db2evmon 852 db2evtbl 854 db2exmig detalles 859 db2expln 860 db2extsec 869 db2flsn 871 db2fm 873 db2fmcu 875 db2fodc 877 db2fopt 883 db2fs detalles 886 db2gcf 887 db2gov detalles 890 db2govlg 892 db2gpmap 893 db2has 895 db2hc 904 db2iauto 905 db2iclus 906 db2icrt 909 db2IdentifyType1 identificacin de ndices de tipo 1 db2idrop detalles 914 db2ilist 920 db2imigr 921 db2inidb 923 db2inspf detalles 925 db2iprune 926 db2isetup 928 db2iupdt 930 db2iupgrade detalles 934 db2jdbcbind 938 db2ldcfg 940 db2level detalles 941 db2licm detalles 942 db2listvolumes 945 db2logsforrfwd 946 db2look detalles 947 db2ls detalles 958
917
ndice
1259
mandatos (continuacin) db2move 961 db2mqlsn 971 db2mscs 975 db2mtrk 979 db2nchg 984 db2ncrt 986 db2ndrop 988 db2nrcfg 989 db2nrupdt 992 db2nrupgrade 993 db2osconf detalles 994 db2pd detalles 997 db2pdcfg detalles 1075 db2perfc 1081 db2perfi 1083 db2perfr 1084 db2rbind 1085 db2relocatedb 1087 db2rfe detalles 990 db2rmicons 1094 db2sampl detalles 1096 db2schex 1099 db2set 1101 db2setup detalles 1104 db2sqljbind 1106 db2sqljprint 1125 db2start 1126 db2stat 1127 db2stop detalles 1128 db2support detalles 1129 db2swtch 1140 db2sync 1142 db2systray 1143 db2tapemgr 1145 db2tbst 1148 db2tdbmgr detalles 1149 db2top 1150 db2trc detalles 1155 db2ts ALTER INDEX 1198 db2ts CLEANUP FOR TEXT 1203 db2ts CLEAR COMMAND LOCKS 1204 db2ts CLEAR EVENTS FOR INDEX 1206 db2ts CREATE INDEX 1208 db2ts DISABLE DATABASE FOR TEXT 1215 db2ts DROP INDEX 1218 db2ts ENABLE DATABASE FOR TEXT 1220 db2ts HELP 1222 db2ts START FOR TEXT 1224 db2ts STOP FOR TEXT 1225 db2ts UPDATE INDEX 1226 db2unins 1167 db2untag 1169 db2updserv 1172 db2updv97 1170 db2xdbmig 1175 db2xprt 1176
mandatos (continuacin) DEACTIVATE DATABASE 148 DECOMPOSE XML DOCUMENT 150 DECOMPOSE XML DOCUMENTS 152 DEREGISTER 156 DESCRIBE detalles 157 DETACH 167 disable_MQFunctions 1177 doce_deinstall detalles 1178 doce_install 1180 DROP CONTACT 168 DROP CONTACTGROUP 169 DROP DATABASE 170 DROP DBPARTITIONNUM VERIFY 172 DROP TOOLS CATALOG 173 ECHO 175 EDIT 176 enable_MQFunctions 1182 EXPORT 177 FORCE APPLICATION 190 GET ADMIN CONFIGURATION 192 GET ALERT CONFIGURATION 194 GET CLI CONFIGURATION 200 GET CONNECTION STATE 202 GET CONTACTGROUP 203 GET CONTACTGROUPS 204 GET CONTACTS 205 GET DATABASE CONFIGURATION 206 GET DATABASE MANAGER CONFIGURATION 213 GET DATABASE MANAGER MONITOR SWITCHES 219 GET DESCRIPTION FOR HEALTH INDICATOR 222 GET HEALTH NOTIFICATION CONTACT LIST 224 GET HEALTH SNAPSHOT 225 GET INSTANCE 228 GET MONITOR SWITCHES 229 GET RECOMMENDATIONS 232 GET ROUTINE 236 GET SNAPSHOT detalles 238 HELP 254 HISTORY 255 IMPORT 256 INITIALIZE TAPE 287 INSPECT detalles 288 installDSDriver 1185 installFixPack 1186 LIST ACTIVE DATABASES 296 LIST APPLICATIONS 298 LIST COMMAND OPTIONS 300 LIST DATABASE DIRECTORY 301 LIST DATABASE PARTITION GROUPS 305 LIST DBPARTITIONNUMS 307 LIST DCS APPLICATIONS 308 LIST DCS DIRECTORY 310 LIST DRDA INDOUBT TRANSACTIONS 312 LIST HISTORY 314 LIST INDOUBT TRANSACTIONS 319 LIST NODE DIRECTORY 322 LIST ODBC DATA SOURCES 325 LIST PACKAGES/TABLES 326 LIST TABLESPACE CONTAINERS 329 LIST TABLESPACES 331 LIST UTILITIES 348 LOAD 350
1260
Consulta de mandatos
mandatos (continuacin) LOAD QUERY 397 MIGRATE DATABASE 403 MQ Listener 971 PING 404 PRECOMPILE 406 PRUNE HISTORY/LOGFILE 435 PUT ROUTINE 437 QUERY CLIENT 439 QUIESCE 440 QUIESCE TABLESPACES FOR TABLE 444 QUIT 447 REBIND 448 RECOVER DATABASE 452 redirigir salida 2 REDISTRIBUTE DATABASE PARTITION GROUP 459 REFRESH LDAP 471 REGISTER 473 REORG INDEXES/TABLE 480 REORGCHK 498 RESET ADMIN CONFIGURATION 510 RESET ALERT CONFIGURATION 512 RESET DATABASE CONFIGURATION 514 RESET DATABASE MANAGER CONFIGURATION 516 RESET MONITOR 518 RESTART DATABASE 520 RESTORE DATABASE 522 REWIND TAPE 544 ROLLFORWARD DATABASE 545 RUNCMD 557 RUNSTATS detalles 558 Servidor de clsteres de Microsoft 906 SET CLIENT 574 SET RUNTIME DEGREE 577 SET SERVEROUTPUT 579 SET TABLESPACE CONTAINERS 581 SET TAPE POSITION 584 SET UTIL_IMPACT_PRIORITY 585 SET WORKLOAD detalles 588 SET WRITE 589 setup 1190 sqlj 1192 START DATABASE MANAGER 591 START HADR 600 STOP DATABASE MANAGER 603 STOP HADR 606 TAKEOVER HADR 608 TERMINATE 612 UNCATALOG DATABASE 613 UNCATALOG DCS DATABASE 615 UNCATALOG LDAP DATABASE 616 UNCATALOG LDAP NODE 617 UNCATALOG NODE 618 UNCATALOG ODBC DATA SOURCE 619 UNQUIESCE 620 UPDATE ADMIN CONFIGURATION 622 UPDATE ALERT CONFIGURATION 624 UPDATE ALTERNATE SERVER FOR DATABASE 629 UPDATE ALTERNATE SERVER FOR LDAP DATABASE 631 UPDATE CLI CONFIGURATION 632 UPDATE COMMAND OPTIONS 634 UPDATE CONTACT 636 UPDATE CONTACTGROUP 637 UPDATE DATABASE CONFIGURATION 638
mandatos (continuacin) UPDATE DATABASE MANAGER CONFIGURATION 642 UPDATE HEALTH NOTIFICATION CONTACT LIST 644 UPDATE HISTORY FILE 645 UPDATE LDAP NODE 648 UPDATE MONITOR SWITCHES 650 UPDATE XMLSCHEMA 652 UPGRADE DATABASE detalles 654 mandatos db2ts ALTER INDEX 1198 CLEANUP FOR TEXT 1203 CLEAR COMMAND LOCKS 1204 CLEAR EVENTS FOR INDEX 1206 CREATE INDEX 1208 DISABLE DATABASE FOR TEXT 1215 DROP INDEX 1218 ENABLE DATABASE FOR TEXT 1220 HELP 1222 START FOR TEXT 1224 STOP FOR TEXT 1225 UPDATE INDEX 1226 manuales pedido 1238 mensajes ayuda 9, 21 opcin de precompilacin/vinculacin 78, 406 Microsoft Cluster Server (MSCS) mandato 906 migrar base de datos de catlogo de herramientas, mandato 1149 migrar el Servidor de administracin de DB2, mandato 725 migrar instancia, mandato 921 MIGRATE DATABASE, mandato detalles 403 modificador de tipo de archivo de pgina de cdigos 350 modificadores de tipo de archivo IMPORT, mandato 256 LOAD, mandato 350 programa de utilidad EXPORT 177 mostrar nivel de servicio de DB2, mandato 941 movimiento de datos entre bases de datos 256 restricciones de los delimitadores 1233
N
nivel de aislamiento de lectura no confirmada (UR) cambio 121 niveles de aislamiento CHANGE ISOLATION LEVEL, mandato 121 nochecklengths, modificador de tipo de archivo IMPORT, mandato 256 LOAD, mandato 350 nodefaults, modificador de tipo de archivo IMPORT, mandato 256 nodos SOCKS Mandato CATALOG TCPIP/TCPIP4/TCPIP6 NODE 115 nodos de proxy Tivoli Storage Manager (TSM) db2adutl, mandato 740 nodos IPX/SPX descatalogacin 618 nodoubledel, modificador de tipo de archivo EXPORT, mandato 177 ndice
1261
nodoubledel, modificador de tipo de archivo (continuacin) IMPORT, mandato 256 LOAD, mandato 350 noeofchar, modificador de tipo de archivo IMPORT, mandato 256 LOAD, mandato 350 noheader, modificador de tipo de archivo LOAD, mandato 350 NOLINEMACRO, opcin de precompilacin 406 norowwarnings, modificador de tipo de archivo LOAD, mandato 350 notypeid, modificador de tipo de archivo IMPORT, mandato 256 NULL serie 2 valor de SQL representacin del procesador de lnea de mandatos 2 nullindchar, modificador de tipo de archivo IMPORT, mandato 256 LOAD, mandato 350
procesador de lnea de mandatos (CLP) (continuacin) mandato de invocacin 9 mandato de shell 9 mandatos sintaxis 9 options 11 proceso de fondo 612 salida 9, 447 sentencias de SQL 23 terminacin 9, 612 visin general 2 programa de utilidad de carga archivos temporales requisitos de espacio 350 PROMPT, mandato 699 PRUNE HISTORY/LOGFILE, mandato sin utilizar ADMIN_CMD 435 PUT ROUTINE, mandato 437
Q
qualifier, opcin de precompilacin/vinculacin BIND, mandato 78 PRECOMPILE, mandato 406 QUERY CLIENT, mandato 439 queryopt, opcin de precompilacin/vinculacin BIND, mandato 78 PRECOMPILE, mandato 406 Quin debe utilizar este manual ix QUIESCE, mandato 440 QUIESCE TABLESPACES FOR TABLE, mandato sin utilizar ADMIN_CMD 444 QUIT, mandato de CLPPLus 700
O
obtener estado de espacio de tablas, mandato 1148 opcin de federated_asynchrony precompile/bind BIND, mandato 78 PRECOMPILE, mandato 406 opcin de vinculacin GRANTGROUP 78 opcin GRANT BIND 78 opcin GRANTUSER BIND 78 OPEN, sentencia ejecucin en CLP 23 optimizacin REORG INDEXES/TABLE, mandato 480 optlevel, opcin de precompilacin 406 output, opcin de precompilacin 406 owner, opcin de precompilacin/vinculacin BIND, mandato 78 PRECOMPILE, mandato 406
R
REBIND, mandato detalles 448 reclen, modificador de tipo de archivo IMPORT, mandato 256 LOAD, mandato 350 recopilacin de datos de primera aparicin 877 recopilador de datos del servicio de asesor de salud de DB2, mandato 895 RECOVER DATABASE, mandato detalles 452 recuperacin bases de datos RESTORE DATABASE, mandato 522 con avance 545 sin avance 522 recurso de auditora db2audit, mandato 756 REDISTRIBUTE DATABASE PARTITION GROUP, mandato sin utilizar ADMIN_CMD 459 REFRESH LDAP, mandato 471 REGISTER, mandato 473 REGISTER XMLSCHEMA, mandato 476 registros de anotaciones Command Line Processor Plus (CLPPlus) 41 release, opcin de precompilacin/vinculacin BIND, mandato 78 PRECOMPILE, mandato 406 REMARK, mandato 701
P
packeddecimal, modificador de tipo de archivo 350 pagefreespace, modificador de tipo de archivo 350 pginas de cdigos EXPORT, mandato 177 IMPORT, mandato 256 paquetes opcin de precompilacin 406 volver a crear 448 PAUSE, mandato 697 pedido de manuales de DB2 1238 PING, mandato 404 PRECOMPILE, mandato detalles 406 PREP, mandato 406 Primeros pasos db2fs, mandato 886 PRINT, mandato 698 privilegios bases de datos otorgados durante la creacin de la base de datos procesador de lnea de mandatos (CLP) ayuda 9, 21 carcter de continuacin de lnea 2 cdigos de retorno 20
124
1262
Consulta de mandatos
rendimiento ndices REORGCHK, mandato 498 tablas reorganizar 480 REORGCHK, mandato 498 Windows mandato Herramienta de registro de supervisor de rendimiento 1084 REORG TABLE, mandato sin utilizar ADMIN_CMD 480 REORGCHK, mandato 498 REPFOOTER, mandato descripcin 702 REPHEADER, mandato descripcin 704 repositorio de esquemas XML (XSR) ADD XMLSCHEMA DOCUMENT, mandato 58 COMPLETE XMLSCHEMA, mandato 123 mandato REGISTER XSROBJECT 478 Mandato UPDATE XMLSCHEMA 652 REGISTER XMLSCHEMA, mandato 476 requisito de font true type para CLP 2 RESET ADMIN CONFIGURATION, mandato 510 RESET ALERT CONFIGURATION, mandato sin utilizar ADMIN_CMD 512 RESET DATABASE CONFIGURATION, mandato sin utilizar ADMIN_CMD 514 RESET DATABASE MANAGER CONFIGURATION, mandato sin utilizar ADMIN_CMD 516 RESET MONITOR, mandato 518 resolucin de problemas db2has, mandato 895 db2pd, mandato 997 guas de aprendizaje 1244 informacin en lnea 1244 restablecer valores de rendimiento de la base de datos, mandato 1081 restablecimiento de la configuracin por omisin bases de datos 514 servidor de administracin de DB2 (DAS) 510 RESTART DATABASE, mandato detalles 520 restaurar versiones anteriores de bases de datos DB2 522 RESTORE DATABASE, mandato detalles 522 reubicar base de datos, mandato 1087 REWIND TAPE, mandato sin utilizar ADMIN_CMD 544 ROLLFORWARD DATABASE, mandato detalles 545 RUN, mandato 706 RUNCMD, mandato 557 RUNSTATS, mandato detalles sin utilizar ADMIN_CMD 558
S
SAVE, mandato 707 SELECT, sentencia ejecucin en CLP 23 EXPORT, mandato 177 sensibilidad a maysculas y minsculas denominacin, convenios de 1230 mandatos 2
sentencias de SQL ayuda acceso 9 lnea de mandatos 23 sentencias SQL ayuda visualizacin 1239 seal SIGALRM inicio del gestor de bases de datos 591 seal SIGINT inicio del gestor de bases de datos 591 servidor de administracin de DB2 (DAS) configuracin 192 creacin 723 descartar 738 gestin 738 servidores de DB2 administracin cambios en el archivo de configuracin 622 recuperacin de los valores del archivo de configuracin 192 restablecimiento de los valores del archivo de configuracin 510 SET, mandato 708 SET CLIENT, mandato 574 SET RUNTIME DEGREE, mandato 577 SET TABLESPACE CONTAINERS, mandato 581 SET TAPE POSITION, mandato sin utilizar ADMIN_CMD 584 SET UTIL_IMPACT_PRIORITY, mandato 585 SET WORKLOAD, mandato detalles 588 SET WRITE, mandato detalles 589 SHOW, mandato 716 sin confirmacin (NC) 121 sistemas principales catalogar bases de datos 103 conexiones soportadas por DB2 Connect CATALOG DCS DATABASE, mandato 103 eliminar entradas de catlogo DCS 615 SOCKS nodos parmetro 115 SPOOL, mandato 715 sqlca, opcin de precompilacin 406 sqlerror, opcin de precompilacin/vinculacin BIND, mandato 78 PRECOMPILE, mandato 406 sqlflag, opcin de precompilacin 406 SQLJ mandato Impresora de perfiles 1125 mandato Traductor 1192 mandato Vinculador de perfiles 1106 sqlj, mandato 1192 sqlrules, opcin de precompilacin 406 sqlwarn, opcin de precompilacin/vinculacin BIND, mandato 78 PRECOMPILE, mandato 406 START, mandato de CLPPlus 717 START DATABASE MANAGER, mandato 591 STOP DATABASE MANAGER, mandato 603 STOP FOR TEXT, mandato de Text Search 1225 STOP HADR, mandato detalles 606 strdel, opcin de precompilacin/vinculacin BIND, mandato 78 ndice
1263
strdel, opcin de precompilacin/vinculacin (continuacin) PRECOMPILE, mandato 406 striptblanks, modificador de tipo de archivo IMPORT, mandato 256 LOAD, mandato 350 striptnulls, modificador de tipo de archivo IMPORT, mandato 256 LOAD, mandato 350 subtableconvert, modificador de tipo de archivo 350 supervisin bases de datos 219, 229 db2pd, mandato 997 supervisin de sucesos captura de datos de supervisor de sucesos de actividad 782 db2caem 782 db2support 782 supervisor de anomalas db2fmcu, mandato 875 supervisor de sistema de bases de datos GET DATABASE MANAGER MONITOR SWITCHES, mandato 219 GET MONITOR SWITCHES, mandato 229 GET SNAPSHOT, mandato 238 RESET MONITOR, mandato 518 UPDATE MONITOR SWITCHES, mandato 650 supervisores de sucesos mandato db2evmon 852 syncpoint, opcin de precompilacin 406
totalfreespace, modificador de tipo de archivo LOAD, mandato 350 traces activacin 1155 Command Line Processor Plus (CLPPlus) 41 transform group, opcin de precompilacin/vinculacin BIND, mandato 78 PRECOMPILE, mandato 406 TTITLE, mandato descripcin 718
U
UNCATALOG DATABASE, mandato 613 UNCATALOG DCS DATABASE, mandato 615 UNCATALOG LDAP DATABASE, mandato 616 UNCATALOG LDAP NODE, mandato 617 UNCATALOG NODE, mandato 618 UNCATALOG ODBC DATA SOURCE, mandato 619 UNDEFINE, mandato 720 UNQUIESCE, mandato 620 UPDATE ADMIN CONFIGURATION, mandato 622 UPDATE ALERT CONFIGURATION, mandato sin utilizar ADMIN_CMD 624 UPDATE ALTERNATE SERVER FOR DATABASE, mandato 629 UPDATE ALTERNATE SERVER FOR LDAP DATABASE, mandato 631 UPDATE CLI CONFIGURATION, mandato 632 UPDATE COMMAND OPTIONS, mandato 634 UPDATE CONTACT, mandato sin utilizar ADMIN_CMD 636 UPDATE CONTACTGROUP, mandato sin utilizar ADMIN_CMD 637 UPDATE DATABASE CONFIGURATION, mandato sin utilizar ADMIN_CMD 638 UPDATE DATABASE MANAGER CONFIGURATION, mandato sin utilizar ADMIN_CMD 642 UPDATE HEALTH NOTIFICATION CONTACT LIST, mandato sin utilizar ADMIN_CMD 644 UPDATE HISTORY FILE, mandato 645 UPDATE LDAP NODE, mandato 648 UPDATE MONITOR SWITCHES, mandato 650 UPGRADE DATABASE, mandato detalles 654 usedefaults, modificador de tipo de archivo IMPORT, mandato 256 LOAD, mandato 350
T
tablas cargar 350 estadsticas detalles 558 exportacin a archivos 177 importacin de archivos 256 reorganizacin determinacin de la necesidad de 498 REORG INDEXES/TABLE, mandato 480 tablas de Explain formato de contenido 856 target, opcin de precompilacin 406 TCP/IP descatalogacin de nodos 618 terminacin anormal 520 normal 603 proceso de fondo del procesador de lnea de mandatos 612 terminacin anormal RESTART DATABASE, mandato 520 TERMINATE, mandato 612 trminos y condiciones publicaciones 1245 text, opcin de precompilacin/vinculacin BIND, mandato 78 PRECOMPILE, mandato 406 timeformat, modificador de tipo de archivo IMPORT, mandato 256 LOAD, mandato 350 timestampformat, modificador de tipo de archivo IMPORT, mandato 256 LOAD, mandato 350 Tivoli Storage Manager (TSM) imgenes archivadas 740
V
validate, opcin de precompilacin/vinculacin BIND, mandato 78 PRECOMPILE, mandato 406 variables de entorno DB2OPTIONS 11 variables de vinculacin CLPPlus 40 vas de acceso optimizacin 558 vas de acceso de bsqueda cambio 799 vinculacin errores 124
1264
Consulta de mandatos
vinculacin (continuacin) esquemas creados implcitamente 78, 406 volcar rastreo en archivo db2trc, mandato 1155 volver a vincular todos los paquetes, mandato
1085
W
WCHARTYPE, opcin de precompilador detalles 406
Z
zoned decimal, modificador de tipo de archivo LOAD, mandato 350
ndice
1265
1266
Consulta de mandatos
Impreso en Espaa
SC11-3914-02
Spine information:
Versin 9 Release 7
Consulta de mandatos