Documenti di Didattica
Documenti di Professioni
Documenti di Cultura
DB2 Versin 9
para Linux, UNIX y Windows
SC11-3192-00
DB2
DB2 Versin 9
para Linux, UNIX y Windows
SC11-3192-00
Antes de utilizar esta informacin y el producto al que da soporte, asegrese de leer la informacin general incluida en el apartado Avisos.
Informacin sobre la edicin Esta publicacin es la traduccin del original ingls DB2 Version 9 for Linux, UNIX, and Windows Administrative API Reference, (SC10-4231-00). Este documento contiene informacin sobre productos patentados de IBM. Se proporciona segn un acuerdo de licencia y est protegido por la ley de la propiedad intelectual. La presente publicacin no incluye garantas del producto y las declaraciones que contiene no deben interpretarse como tales. Puede realizar pedidos de publicaciones en lnea o a travs del representante de IBM de su localidad. v Para realizar pedidos de publicaciones en lnea, vaya a IBM Publications Center en www.ibm.com/shop/ publications/order v Para encontrar el representante de IBM correspondiente a su localidad, vaya a IBM Directory of Worldwide Contacts en www.ibm.com/planetwide Para realizar pedidos de publicaciones en marketing y ventas de DB2 de los EE.UU. o de Canad, llame al nmero 1-800-IBM-4YOU (426-4968). Cuando enva informacin a IBM, otorga a IBM un derecho no exclusivo para utilizar o distribuir dicha informacin en la forma en que IBM considere adecuada, sin contraer por ello ninguna obligacin con el remitente. Copyright International Business Machines Corporation 1993, 2006. Reservados todos los derechos.
Contenido
Acerca de este manual . . . . . . . . ix
Quin debe utilizar este manual . . . . . . . ix db2GetAlertCfg - Obtener los valores de configuracin de alertas para los indicadores de estado . . . . . . . . . . . . . . . . db2GetAlertCfgFree - Liberar la memoria asignada por la API db2GetAlertCfg . . . . . . . . . db2GetContactGroup - Obtener la lista de contactos de un grupo de contactos al que se puedan enviar mensajes de notificacin . . . . . . . . . . db2GetContactGroups - Obtener la lista de grupos de contactos a los que se puedan enviar mensajes de notificacin . . . . . . . . . . . . . db2GetContacts - Obtener la lista de contactos a los que se puedan enviar mensajes de notificacin . . db2GetHealthNotificationList - Obtener la lista de contactos a los que se puedan enviar notificaciones de alerta de estado . . . . . . . . . . . db2GetRecommendations - Obtener recomendaciones para resolver un indicador de estado en estado de alerta . . . . . . . . . db2GetRecommendationsFree - Liberar la memoria asignada por la API db2GetRecommendations . . db2GetSnapshot - Obtener una instantnea del estado operacional del gestor de bases de datos . . db2GetSnapshotSize - Calcular el tamao del almacenamiento intermedio de salida necesario para la API db2GetSnapshot . . . . . . . . db2GetSyncSession - Obtener un identificador de sesin de sincronizacin de satlite . . . . . . db2HADRStart - Iniciar operaciones de HADR (high availability disaster recovery) . . . . . . db2HADRStop - Detener operaciones de HADR (high availability disaster recovery) . . . . . . db2HADRTakeover - Dar instrucciones a una base de datos para que se convierta en la base de datos primaria de HADR (high availability disaster recovery) . . . . . . . . . . . . . . . db2HistoryCloseScan - Finalizar la exploracin del archivo histrico . . . . . . . . . . . . db2HistoryGetEntry - Obtener la entrada siguiente del archivo histrico . . . . . . . . . . . db2HistoryOpenScan - Iniciar una exploracin del archivo histrico . . . . . . . . . . . . db2HistoryUpdate - Actualizar una entrada de archivo histrico . . . . . . . . . . . . db2Import - Importar datos a una tabla, jerarqua, apodo o vista . . . . . . . . . . . . . Modificadores de tipo de archivo para el programa de utilidad de importacin . . . . . . . . . db2Inspect - Inspeccionar la base de datos para comprobar la integridad de la arquitectura . . . db2InstanceQuiesce - Inmovilizar instancia . . . db2InstanceStart - Iniciar instancia . . . . . . db2InstanceStop - Detener instancia . . . . . . db2InstanceUnquiesce - Movilizar instancia . . . db2LdapCatalogDatabase - Registrar la base de datos en el servidor LDAP . . . . . . . . . 101 106
107
109 111
113
133 135 137 140 145 149 164 175 182 185 191 195 197
iii
db2LdapCatalogNode - Proporcionar un alias para el nombre de nodo en el servidor LDAP . . . . db2LdapDeregister - Desregistrar el servidor DB2 y bases de datos del servidor LDAP . . . . . . db2LdapRegister - Registrar el servidor DB2 en el servidor LDAP . . . . . . . . . . . . . db2LdapUncatalogDatabase - Desregistrar base de datos del servidor LDAP . . . . . . . . . db2LdapUncatalogNode - Suprimir un alias del nombre de nodo en el servidor LDAP . . . . . db2LdapUpdate - Actualizar los atributos del servidor DB2 en el servidor LDAP . . . . . . db2LdapUpdateAlternateServerForDB - Actualizar el servidor alternativo de la base de datos en el servidor LDAP . . . . . . . . . . . . . db2Load - Cargar datos en una tabla . . . . . Modificadores de tipo de archivo para el programa de utilidad de carga . . . . . . . . . . . Restricciones de los delimitadores para mover datos . . . . . . . . . . . . . . . . db2LoadQuery - Obtener el estado de una operacin de carga . . . . . . . . . . . db2MonitorSwitches - Obtener o actualizar los valores de los conmutadores del supervisor . . . db2Prune - Suprimir las entradas del archivo histrico o los archivos de anotaciones de la va de acceso del archivo de anotaciones activo . . . . db2QuerySatelliteProgress - Obtener el estado de una sesin de sincronizacin de un satlite . . . db2ReadLog - Extrae registros del archivo de anotaciones cronolgicas . . . . . . . . . db2ReadLogNoConn - Leer los archivos de anotaciones de la base de datos sin una conexin a la base de datos . . . . . . . . . . . . db2ReadLogNoConnInit - Inicializar la lectura de los archivos de anotaciones de la base de datos sin una conexin a la base de datos . . . . . . . db2ReadLogNoConnTerm - Terminar la lectura de los archivos de anotaciones de la base de datos sin una conexin a la base de datos . . . . . . . db2Recover - Restaurar y avanzar una base de datos . . . . . . . . . . . . . . . . db2Reorg - Reorganizar un ndice o una tabla . . db2ResetAlertCfg - Restaurar la configuracin de alerta de los indicadores de estado . . . . . . db2ResetMonitor - Restaurar los datos del supervisor del sistema de base de datos . . . . db2Restore - Restaurar una base de datos o espacio de tabla . . . . . . . . . . . . . . . db2Rollforward - Avance de una base de datos . . db2Runstats - Actualizar estadsticas para tablas e ndices . . . . . . . . . . . . . . . API db2SelectDB2Copy - Seleccionar la copia de DB2 que la aplicacin utiliza . . . . . . . . db2SetSyncSession - Establecer sesin de sincronizacin de satlite . . . . . . . . . db2SetWriteForDB - Suspender o reanudar las escrituras de E/S para la base de datos . . . . . API db2SpmListIndTrans - Listar transacciones dudosas SPM . . . . . . . . . . . . .
276
280
283 284 291 299 301 304 318 329 340 342 344 346
db2SyncSatellite - Iniciar la sincronizacin de satlite . . . . . . . . . . . . . . . db2SyncSatelliteStop - Pausar sincronizacin de satlites . . . . . . . . . . . . . . . db2SyncSatelliteTest - Probar si se puede sincronizar un satlite . . . . . . . . . . db2UpdateAlertCfg - Actualizar los valores de configuracin de alertas para los indicadores de estado . . . . . . . . . . . . . . . . db2UpdateAlternateServerForDB - Actualizar el servidor alternativo para un alias de base de datos en el directorio de bases de datos del sistema . . db2UpdateContact - Actualizar los atributos de un contacto . . . . . . . . . . . . . . . db2UpdateContactGroup - Actualizar los atributos de un grupo de contactos . . . . . . . . . db2UpdateHealthNotificationList - Actualizar la lista de contactos a los que se puedan enviar notificaciones de alerta de estado . . . . . . . db2UtilityControl - Establecer el nivel de prioridad de los programas de utilidad en ejecucin . . . . db2XaGetInfo - Obtener informacin para un gestor de recursos . . . . . . . . . . . . API db2XaListIndTrans - Listar transacciones dudosas . . . . . . . . . . . . . . . sqlabndx - Programa de aplicacin de vinculacin para crear un paquete . . . . . . . . . . sqlaintp - Obtener mensaje de error . . . . . . sqlaprep - Precompilar programa de aplicacin . . sqlarbnd - Volver a vincular paquete . . . . . sqlbctcq - Cerrar una consulta de contenedor de espacio de tablas . . . . . . . . . . . . sqlbctsq - Cerrar una consulta de espacio de tablas sqlbftcq - Recuperar los datos de la consulta para filas de un contenedor de espacio de tablas . . . sqlbftpq - Recuperar los datos de la consulta para filas de un espacio de tablas . . . . . . . . sqlbgtss - Obtener estadsticas de utilizacin del espacio de tablas . . . . . . . . . . . . sqlbmtsq - Obtener los datos de la consulta para todos los espacios de tabla . . . . . . . . . sqlbotcq - Abrir una consulta de contenedor de espacio de tablas . . . . . . . . . . . . sqlbotsq - Abrir una consulta de espacio de tablas sqlbstpq - Obtener informacin sobre un espacio de tablas individual . . . . . . . . . . . . sqlbstsc - Definir contenedores de espacio de tablas sqlbtcq - Obtener los datos de la consulta para todos los contenedores de espacio de tablas . . . sqlcspqy - Listar transacciones dudosas DRDA . . sqle_activate_db - Activar base de datos . . . . sqle_deactivate_db - Desactivar base de datos . . sqleaddn - Aadir un servidor de particiones de base de datos al entorno de bases de datos particionado . . . . . . . . . . . . . . sqleatcp - Conectar a instancia y cambiar contrasea . . . . . . . . . . . . . . sqleatin - Conectar a instancia . . . . . . . . sqleAttachToCtx - Enlazar a contexto . . . . . sqleBeginCtx - Crear y enlazar a un contexto de aplicacin . . . . . . . . . . . . . .
353
365 367 369 370 376 379 382 385 389 390 391 393 395 397 399 401 404 406 409 411 413 416
iv
sqlecadb - Catalogar una base de datos del directorio de bases de datos del sistema . . . . sqlecran - Crear una base de datos en un servidor de particiones de base de datos . . . . . . . sqlecrea - Crear una base de datos . . . . . . sqlectnd - Catalogar una entrada en el directorio de nodos . . . . . . . . . . . . . . . . sqledcgd - Cambiar un comentario de base de datos en el directorio de bases de datos locales o del sistema . . . . . . . . . . . . . . sqleDetachFromCtx - Desenlazar de contexto . . . sqledpan - Eliminar una base de datos en un servidor de particiones de base de datos . . . . sqledrpd - Eliminar base de datos . . . . . . sqledrpn - Comprobar si se puede eliminar un servidor de particiones de base de datos . . . . sqledtin - Desconectar de instancia . . . . . . sqleEndCtx - Desenlazar de un contexto de aplicacin y liberar la memoria asociada a l . . . sqlefmem - Liberar la memoria asignada por las API sqlbtcq y sqlbmtsq . . . . . . . . . . sqlefrce - Desconectar usuarios y aplicaciones del sistema . . . . . . . . . . . . . . . sqlegdad - Catalogar una base de datos en el directorio de DCS (servicios de conexin de base de datos) . . . . . . . . . . . . . . . sqlegdcl - Finalizar una exploracin del directorio de DCS (servicios de conexin de base de datos) . sqlegdel - Descatalogar una base de datos del directorio de DCS (servicios de conexin de base de datos) . . . . . . . . . . . . . . . sqlegdge - Obtener una entrada especfica del directorio de DCS (servicios de conexin de base de datos) . . . . . . . . . . . . . . . sqlegdgt - Obtener entradas del directorio de DCS (servicios de conexin de base de datos) . . . . sqlegdcl - Iniciar una exploracin del directorio de DCS (servicios de conexin de base de datos) . . sqleGetCurrentCtx - Obtener contexto actual . . . sqlegins - Obtener instancia actual . . . . . . sqleInterruptCtx - Interrumpir contexto . . . . . sqleintr - Interrumpir peticiones de aplicaciones sqleisig - Instalar gestor de seales . . . . . . sqlemgdb - Migrar versin anterior de base de datos DB2 a la versin actual . . . . . . . . sqlencl - Finalizar una exploracin del directorio de nodos . . . . . . . . . . . . . . . . sqlengne - Obtener la entrada siguiente del directorio de nodos . . . . . . . . . . . sqlenops - Iniciar una exploracin del directorio de nodos . . . . . . . . . . . . . . . . sqleqryc - Consultar valores de conexin del cliente sqleqryi - Consultar informacin sobre el cliente sqlesact - Establecer informacin de contabilidad sqlesdeg - Establecer el nivel o grado mximo de paralelismo de intraparticin para la ejecucin de sentencias SQL . . . . . . . . . . . . . sqlesetc - Definir valores de conexin del cliente sqleseti - Definir informacin sobre el cliente . . . sqleSetTypeCtx - Definir tipo de contexto de aplicacin . . . . . . . . . . . . . .
sqleuncd - Descatalogar una base de datos del directorio de bases de datos del sistema . . . . sqleuncn - Descatalogar una entrada del directorio de nodos . . . . . . . . . . . . . . . sqlgaddr - Obtener la direccin de una variable sqlgdref - Eliminar la referencia de una direccin sqlgmcpy - Copiar datos de una rea de memoria a otra . . . . . . . . . . . . . . . . sqlogstt - Obtener el mensaje de SQLSTATE . . . sqluadau - Obtener autorizaciones del usuario actual . . . . . . . . . . . . . . . . sqludrdt - Redistribuir datos entre un grupo de particiones de base de datos . . . . . . . . sqlugrpn - Obtener el nmero de servidor de particiones de base de datos para una fila . . . . sqlugtpi - Obtener informacin de distribucin para una tabla . . . . . . . . . . . . . sqluvqdp - Inmovilizar espacios de tabla para una tabla . . . . . . . . . . . . . . . . sqlxhfrg - Olvidar estado de transaccin . . . . sqlxphcm - Confirmar una transaccin dudosa . . sqlxphrl - Retrotraer una transaccin dudosa . . .
513 515 517 518 519 520 522 525 529 533 535 539 540 542
468 471
472
475 477 479 481 482 484 485 487 489 491 492 495 497 499 501
Contenido
Captulo 3. Plugins de sistemas de base de datos DB2 para personalizar la gestin de bases de datos . . . . 633
Plugins de sistemas de base de datos DB2 para personalizar la gestin de bases de datos . . . . Plugins de seguridad . . . . . . . . . . . Plugins de seguridad . . . . . . . . . . Desarrollo de plugins de seguridad . . . . . Las API de plugins de seguridad . . . . . . Plugins de copia de seguridad y restauracin para dispositivos de almacenamiento de proveedor . . Las API de DB2 para hacer copias de seguridad y restauraciones en gestores de almacenamiento . sqluvint - Inicializar y enlazar con un dispositivo de proveedor . . . . . . . . sqluvget - Leer datos de un dispositivo de proveedor . . . . . . . . . . . . . sqluvpt - Escribir datos en un dispositivo de proveedor . . . . . . . . . . . . . sqluvend - Desenlazar un dispositivo de proveedor y liberar sus recursos . . . . . . sqluvdel - Suprimir sesin comprometida . . . db2VendorQueryApiVersion - Obtener el nivel soportado de la API de almacenamiento de proveedor . . . . . . . . . . . . . db2VendorGetNextObj - Obtener el objeto siguiente en el dispositivo . . . . . . . . DB2_info . . . . . . . . . . . . . . Vendor_info . . . . . . . . . . . . . Init_input . . . . . . . . . . . . . Init_output . . . . . . . . . . . . . Data . . . . . . . . . . . . . . . Return_code . . . . . . . . . . . . . Plugins de compresin para copia de seguridad y restauracin . . . . . . . . . . . . . . Las API de DB2 para utilizar la compresin con las operaciones de copia de seguridad y restauracin . . . . . . . . . . . . . InitCompression - Inicializar la biblioteca de compresin . . . . . . . . . . . . . GetSavedBlock - Obtener el proveedor del bloque de datos para la imagen de copia de seguridad . . . . . . . . . . . . . Compress - Comprimir un bloque de datos . . GetMaxCompressedSize - Calcular el tamao mximo posible del almacenamiento intermedio . TermCompression - Detener la biblioteca de compresin . . . . . . . . . . . . . InitDecompression - Inicializar la biblioteca de descompresin . . . . . . . . . . . . Decompress - Descomprimir un bloque de datos TermDecompression - Detener la biblioteca de descompresin . . . . . . . . . . . . COMPR_DB2INFO . . . . . . . . . . COMPR_PIINFO . . . . . . . . . . . COMPR_CB . . . . . . . . . . . . . 633 634 634 657 670 718 718 728 734 736 738 740
794 794 795 795 796 797 798 798 799 799 800 800 801 801 801 802 803 803 804 805 807 811 813 822
755 759
760 761 763 764 765 766 768 769 771 773
ndice . . . . . . . . . . . . . . . 827
837
Contenido
vii
viii
ix
Las API de API db2DatabaseQuiesce - Inmovilizar la control de bases base de datos de datos Las API de API db2DatabaseUnquiesce - Movilizar control de bases base de datos de datos Las API de API db2DatabaseRestart - Reiniciar la control de bases base de datos de datos Las API de API sqlecrea - Crear base de datos control de bases de datos Las API de API sqlecran - Crear una base de datos control de bases en un servidor de particiones de base de de datos datos Las API de API sqledrpd - Eliminar base de datos control de bases de datos Las API de API sqledpan - Descartar una base de control de bases datos en un servidor de particiones de de datos base de datos
db2ApiDf
n/d
db2ApiDf
sqlenv
C: dbcreate.c dbrecov.sqc dbsample.sqc C++: dbcreate.C dbrecov.sqC COBOL: db_udcs.cbl dbconf.cbl ebcdicdb.cbl n/d
sqlenv
sqlenv
sqlenv
Las API de API sqlemgdb - Migrar versin anterior control de bases de base de datos DB2 a versin actual de datos Las API de API db2XaListIndTrans - Listar control de bases transacciones dudosas de datos Las API de API sqle_activate_db - Activar base de control de bases datos de datos Las API de API sqle_deactivate_db - Desactivar base control de bases de datos de datos Las API de API sqlcspqy - Listar transacciones control de bases dudosas de DRDA de datos Las API de API db2SetWriteForDB - Suspender o control de bases reanudar las escrituras de E/S para la de datos base de datos Las API de API sqlefrce - Obligar a los usuarios y las control de bases aplicaciones a salir del sistema de datos Las API de control de instancias Las API de control de instancias Las API de control de instancias Las API de control de instancias Las API de control de instancias Las API de control de instancias Las API de control de instancias Las API de control de instancias Las API de control de instancias Las API de control de instancias API db2InstanceStart - Iniciar instancia
db2ApiDf
sqlenv
n/d
sqlenv
n/d
sqlxa
n/d
db2ApiDf
n/d
sqlenv
C: dbconn.sqc dbsample.sqc instart.c C++: dbconn.sqC instart.C COBOL: dbstop.cbl C: instart.c C++: instart.C
db2ApiDf
db2ApiDf
API db2InstanceQuiesce - Inmovilizar instancia API db2InstanceUnquiesce - Movilizar instancia API sqleatin - Enlazar con instancia
db2ApiDf
n/d
db2ApiDf
n/d
sqlenv
C: inattach.c utilapi.c C++: inattach.C utilapi.C COBOL: dbinst.cbl C: inattach.c C++: inattach.C COBOL: dbinst.cbl C: inattach.c utilapi.c C++: inattach.C utilapi.C COBOL: dbinst.cbl C: ininfo.c C++: ininfo.C COBOL: dbinst.cbl
API sqleatcp - Enlazar con instancia y cambiar contrasea API sqledtin - Desenlazar de instancia
sqlenv
sqlenv
sqlenv
API sqluadau - Obtener las autorizaciones del usuario actual API db2UtilityControl - Establecer el nivel de prioridad de los programas de utilidad en ejecucin
sqlutil
n/d
db2ApiDf
n/d
API db2CfgSet - Establecer los parmetros de configuracin de la base de datos o del gestor de bases de datos
db2ApiDf
db2AuCfg
API db2GetSnapshotSize - Calcular el tamao del almacenamiento intermedio necesario para la API db2GetSnapshot API db2AddSnapshotRequest - Aadir una peticin de instantnea API db2MonitorSwitches - Obtener o actualizar los valores de conmutacin de supervisin API db2GetSnapshot - Obtener una instantnea del estado operativo del gestor de bases de datos
db2ApiDf
n/d
db2ApiDf
n/d
db2ApiDf
db2ApiDf
API db2ResetMonitor - Restablecer los db2ApiDf datos de supervisin del sistema de bases de datos API db2ConvMonStream - Convertir la corriente de supervisin al formato anterior a la versin 6 API db2Inspect - Inspeccionar integridad de arquitectura de base de datos db2ApiDf
n/d
n/d
db2ApiDf
n/d
API db2AddContact - Aadir un contacto db2ApiDf al que enviar los mensajes de notificacin
n/d
API db2AddContactGroup - Aadir un grupo de contactos a los que enviar los mensajes de notificacin API db2DropContact - Eliminar un contacto de la lista de contactos a los que enviar los mensajes de notificacin
db2ApiDf
n/d
db2ApiDf
n/d
API db2DropContactGroup - Eliminar un db2ApiDf grupo de contactos de la lista de contactos a los que enviar los mensajes de notificacin API db2GetAlertCfg - Obtener los valores db2ApiDf de configuracin de alerta para los indicadores de salud API db2GetAlertCfgFree - Liberar la memoria asignada por la API db2GetAlertCfg db2ApiDf
n/d
n/d
API db2GetContactGroup - Obtener la db2ApiDf lista de contactos de un solo grupo de contactos a los que enviar los mensajes de notificacin API db2GetContactGroups - Obtener la lista de grupos de contactos a los que enviar los mensajes de notificacin db2ApiDf
n/d
n/d
API db2GetContacts - Obtener la lista de db2ApiDf contactos a los que enviar los mensajes de notificacin API db2GetHealthNotificationList Obtener la lista de contactos a los que enviar las notificaciones de alerta de salud db2ApiDf
n/d
n/d
API db2ResetAlertCfg - Restablecer la db2ApiDf configuracin de alerta de los indicadores de salud API db2UpdateAlertCfg - Actualizar los valores de configuracin de alerta de los indicadores de salud API db2UpdateContact - Actualizar los atributos de un contacto db2ApiDf
n/d
n/d
db2ApiDf
n/d
n/d
API db2UpdateHealthNotificationList Actualizar la lista de contactos a los que enviar las notificaciones de alerta de salud API db2GetSnapshot - Obtener una instantnea del estado operativo del gestor de bases de datos API db2GetSnapshotSize - Calcular el tamao del almacenamiento intermedio necesario para la API db2GetSnapshot
db2ApiDf
n/d
db2ApiDf
db2ApiDf
n/d
db2ApiDf
n/d
sqlutil
C: tbmove.sqc C++: tbmove.sqC COBOL: expsamp.sqb impexp.sqb tload.sqb C: dtformat.sqc tbmove.sqc C++: tbmove.sqC COBOL: expsamp.sqb impexp.sqb C: dtformat.sqc tbload.sqc tbmove.sqc C++: tbmove.sqC C: tbmove.sqc C++: tbmove.sqC COBOL: loadqry.sqb n/d
db2ApiDf
db2ApiDf
db2ApiDf
API sqludrdt - Redistribuir datos entre un sqlutil grupo de particiones de base de datos API db2Backup - Realizar una copia de seguridad de una base de datos o un espacio de tabla API db2Restore - Restaurar una base de datos o un espacio de tablas API db2Recover - Restaurar y avanzar una base de datos API db2Rollforward - Avanzar una base de datos API db2HistoryOpenScan - Iniciar una exploracin del archivo histrico API db2HistoryGetEntry - Obtener la entrada siguiente del archivo histrico API db2HistoryCloseScan - Finalizar la exploracin del archivo histrico API db2Prune - Suprimir las entradas del archivo histrico o los archivos de anotaciones cronolgicas de la va de acceso de anotaciones cronolgicas activas API db2HistoryUpdate - Actualizar una entrada del archivo histrico API db2ArchiveLog - Archivar el archivo de anotaciones cronolgicas activo API db2HADRStart - Iniciar operaciones de Recuperacin de catstrofes de alta disponibilidad (HADR) db2ApiDf
C: dbrecov.sqc C++: dbrecov.sqC n/d C: dbrecov.sqc C++: dbrecov.sqC C: dbrecov.sqc C++: dbrecov.sqC C: dbrecov.sqc C++: dbrecov.sqC C: dbrecov.sqc C++: dbrecov.sqC C: dbrecov.sqc C++: dbrecov.sqC
Las API de recuperacin Las API de recuperacin Las API de HADR (High Availability Disaster Recovery)
API db2HADRStop - Detener operaciones db2ApiDf de Recuperacin de catstrofes de alta disponibilidad (HADR)
API db2HADRTakeover - Indicar a una base de datos que debe tomar el control como base de datos primaria de Recuperacin de desastres de alta disponibilidad (HADR)
db2ApiDf
n/d
Las API de API sqlecadb - Catalogar una base de gestin de datos en el directorio de bases de datos directorios de del sistema bases de datos y de DCS Las API de API sqleuncd - Descatalogar una base de gestin de datos del directorio de bases de datos del directorios de sistema bases de datos y de DCS Las API de API sqlegdad - Catalogar una base de gestin de datos en el directorio de servicios de directorios de conexin de bases de datos (DCS) bases de datos y de DCS Las API de API sqlegdel - Descatalogar una base de gestin de datos del directorio de servicios de directorios de conexin de bases de datos (DCS) bases de datos y de DCS
sqlenv
sqlenv
sqlenv
sqlenv
Las API de API sqledcgd - Cambiar un comentario sqlenv gestin de de base de datos en el directorio de bases directorios de de datos local o del sistema bases de datos y de DCS Las API de API db2DbDirOpenScan - Iniciar una gestin de exploracin del directorio de bases de directorios de datos local o del sistema bases de datos y de DCS Las API de API db2DbDirGetNextEntry - Obtener la gestin de entrada siguiente del directorio de bases directorios de de datos local o del sistema bases de datos y de DCS Las API de API db2DbDirCloseScan - Terminar una gestin de exploracin del directorio de bases de directorios de datos local o del sistema bases de datos y de DCS db2ApiDf
db2ApiDf
db2ApiDf
Las API de API sqlegdsc - Iniciar una exploracin del sqlenv gestin de directorio de servicios de conexin de directorios de bases de datos (DCS) bases de datos y de DCS
Las API de API sqlegdgt - Obtener entradas del gestin de directorio de servicios de conexin de directorios de bases de datos (DCS) bases de datos y de DCS
Las API de API sqlegdcl - Terminar una exploracin sqlenv gestin de del directorio de servicios de conexin de directorios de bases de datos (DCS) bases de datos y de DCS Las API de API sqlegdge - Obtener una entrada gestin de concreta del directorio de servicios de directorios de conexin de bases de datos (DCS) bases de datos y de DCS Las API de gestin de directorios de bases de datos y de DCS Las API de gestin de cliente/servidor Las API de gestin de cliente/servidor Las API de gestin de cliente/servidor Las API de gestin de cliente/servidor Las API de gestin de cliente/servidor Las API de gestin de cliente/servidor Las API de gestin de cliente/servidor Las API de gestin de cliente/servidor API db2UpdateAlternateServerForDB Actualizar el servidor alternativo para un alias de base de datos en el directorio de bases de datos del sistema API sqleqryc - Consultar valores de conexin de cliente API sqleqryi - Consultar informacin de cliente API sqlesetc - Establecer valores de conexin de cliente API sqleseti - Establecer informacin de cliente API sqlesact - Establecer serie de contabilidad API db2DatabasePing - Sondear la base de datos para probar el tiempo de respuesta de la red API sqleisig - Instalar manejador de seales API sqleintr - Interrumpir peticiones de aplicacin sqlenv
db2ApiDf
n/d
sqlenv
sqlenv
sqlenv
C: cli_info.c dbcfg.sqc dbmcon.sqc C++: cli_info.C dbcfg.sqC dbmcon.sqC COBOL: client.cbl C: cli_info.c C++: cli_info.C
sqlenv
sqlenv
COBOL: setact.cbl
db2ApiDf
n/d
sqlenv
COBOL: dbcmt.cbl
sqlenv
n/d
Las API de API db2LdapRegister - Registrar el gestin de servidor DB2 UDB en el servidor LDAP directorios de LDAP (Lightweight Directory Access Protocol) Las API de API db2LdapUpdate - Actualizar los gestin de atributos del servidor DB2 UDB en el directorios de servidor LDAP LDAP (Lightweight Directory Access Protocol)
db2ApiDf
n/d
db2ApiDf
n/d
Las API de API db2LdapDeregister - Desregistrar el gestin de servidor DB2 y las bases de datos directorios de catalogadas del servidor LDAP LDAP (Lightweight Directory Access Protocol) Las API de API db2LdapCatalogNode - Proporcionar gestin de un alias para el nombre de nodo en el directorios de servidor LDAP LDAP (Lightweight Directory Access Protocol)
db2ApiDf
n/d
Las API de API db2LdapUncatalogNode - Suprimir db2ApiDf gestin de alias para el nombre de nodo del servidor directorios de LDAP LDAP (Lightweight Directory Access Protocol) Las API de API db2LdapCatalogDatabase - Registrar gestin de la base de datos en el servidor LDAP directorios de LDAP (Lightweight Directory Access Protocol) Las API de API db2LdapUncatalogDatabase gestin de Eliminar del registro la base de datos del directorios de servidor LDAP LDAP (Lightweight Directory Access Protocol) Las API de gestin de directorios de LDAP (Lightweight Directory Access Protocol) Las API de programacin y preparacin de aplicaciones Las API de programacin y preparacin de aplicaciones Las API de programacin y preparacin de aplicaciones Las API de programacin y preparacin de aplicaciones API db2LdapUpdateAlternateServerForDB Actualizar el servidor alternativo para la base de datos en el servidor LDAP db2ApiDf
n/d
n/d
db2ApiDf
n/d
db2ApiDf
n/d
sql
sql
sqlenv
COBOL: dbcmt.cbl
sqlenv
n/d
sql
sql
sqlutil
n/d
sqlutil
n/d
sqlutil
n/d
API sqlbtcq - Obtener los datos de consulta para todos los contenedores de espacios de tabla
sqlutil
sqlutil
API sqlbftcq - Captar en los datos de consulta filas de un contenedor de espacio de tabla
sqlutil
sqlutil
sqlutil
sqlutil
sqlutil
sqlutil
sqlutil
sqlutil
db2ApiDf
db2ApiDf
API sqlefmem - Liberar la memoria asignada por las API sqlbtcq y sqlbmtsq
sqlenv
sqlenv
sqlenv
10
sqlenv
sqlenv
API db2UpdateAlternateServerForDB Actualizar el servidor alternativo para un alias de base de datos en el directorio de bases de datos del sistema API db2GetSyncSession - Obtener un identificador de sesin de sincronizacin de satlite API db2QuerySatelliteProgress - Obtener el estado de una sesin de sincronizacin de satlite
db2ApiDf
n/d
db2ApiDf
n/d
db2ApiDf
n/d
API db2SetSyncSession - Establecer sesin db2ApiDf de sincronizacin de satlite API db2SyncSatellite - Iniciar sincronizacin de satlite API db2SyncSatelliteStop - Pausar sincronizacin de satlite API db2SyncSatelliteTest - Probar si un satlite puede sincronizarse API db2ReadLog - Extraer registros de anotaciones cronolgicas db2ApiDf
n/d
n/d
db2ApiDf
n/d
db2ApiDf
n/d
db2ApiDf
API db2ReadLogNoConn - Leer las anotaciones cronolgicas de la base de datos sin una conexin con la base de datos API db2ReadLogNoConnInit - Inicializar la lectura de las anotaciones cronolgicas de la base de datos sin una conexin con la base de datos API db2ReadLogNoConnTerm - Finalizar la lectura de las anotaciones cronolgicas de la base de datos sin una conexin con la base de datos API db2XaListIndTrans - Listar transacciones dudosas
db2ApiDf
n/d
db2ApiDf
n/d
db2ApiDf
n/d
db2ApiDf
n/d
11
sqlxa
n/d
sqlxa
n/d
sqlxa
n/d
sql
sql
sql
sql
n/d
sql
n/d
sql
n/d
sql
API sqleaddn - Aadir un servidor de particiones de base de datos al entorno de bases de datos particionadas API sqledrpn - Comprobar si puede eliminarse un servidor de bases de datos particionadas
sqlenv
n/d
sqlenv
n/d
12
sqlenv
n/d
API sqlesdeg - Establecer el grado o nivel sqlenv de paralelismo intraparticin mximo en tiempo de ejecucin para las sentencias SQL API sqlugtpi - Obtener informacin de distribucin de tabla sqlutil
n/d
API sqlugrpn - Obtener el nmero de servidor de particiones de base de datos para una fila
sqlutil
n/d
API sqludrdt - Redistribuir datos entre un sqlutil grupo de particiones de base de datos
n/d
API db2AdminMsgWrite - Escribir mensajes de anotaciones cronolgicas para la funcin de administracin y rplica API db2XaGetInfo - Obtener informacin sobre un gestor de recursos
db2ApiDf
n/d
APIs diversas
sqlxa
n/d
Nota: Las extensiones de los archivos de inclusin varan segn el lenguaje de programacin. Los archivos de inclusin de C/C++ tienen la extensin de archivo .h. Los archivos de inclusin de COBOL tienen la extensin de archivo .cbl. Los archivos de inclusin se pueden encontrar en los directorios siguientes: C/C++ (UNIX): sqllib/include C/C++ (Windows): sqllib\include COBOL (UNIX): sqllib/include/cobol_a sqllib/include/cobol_i sqllib/include/cobol_mf COBOL (Windows): sqllib\include\cobol_a sqllib\include\cobol_i sqllib\include\cobol_mf
13
14
15
16
17
18
19
Conceptos relacionados: v Llamada a las API DB2 en REXX en la pgina 811 Tareas relacionadas: v Creacin de aplicaciones en C o C++ utilizando el script de creacin de ejemplo (UNIX) en Desarrollo de aplicaciones de SQL incorporado v Creacin de aplicaciones de SQL incorporado y de API de DB2 para C o C++ utilizando los archivos de configuracin (AIX) en Desarrollo de aplicaciones de SQL incorporado v Creacin de aplicaciones IBM COBOL en AIX en Desarrollo de aplicaciones de SQL incorporado v Creacin de aplicaciones Micro Focus COBOL para UNIX en Desarrollo de aplicaciones de SQL incorporado Informacin relacionada: v Ejemplos de COBOL en Temas de ejemplos v Opciones de compilacin y enlace de aplicaciones C de HP-UX en Desarrollo de aplicaciones de SQL incorporado v Opciones de compilacin y enlace de aplicaciones IBM COBOL de AIX en Desarrollo de aplicaciones de SQL incorporado v Opciones de compilacin y enlace de aplicaciones Micro Focus COBOL de AIX en Desarrollo de aplicaciones de SQL incorporado v Ejemplos de C en Temas de ejemplos
20
21
SQLAPREP (sqlaprep.h) Este archivo contiene definiciones necesarias para escribir su propio precompilador. SQLENV (sqlenv.h) Este archivo define llamadas especficas del lenguaje para las API del entorno de bases de datos y las estructuras, constantes y cdigos de retorno correspondientes a dichas interfaces. SQLMON (sqlmon.h) Este archivo define llamadas especficas del lenguaje para las API del supervisor del sistema de bases de datos y las estructuras, constantes y cdigos de retorno correspondientes a dichas interfaces. SQLUTIL (sqlutil.h) Este archivo define las llamadas especficas del lenguaje correspondientes a las API de programas de utilidad y las estructuras, constantes y cdigos necesarios para dichas interfaces. SQLUVEND (sqluvend.h) Este archivo define estructuras, constantes y prototipos correspondientes a las API que utilizarn los proveedores de gestin de almacenamiento. SQLXA (sqlxa.h) Este archivo contiene prototipos y constantes de funciones utilizados por las aplicaciones que usan la Interfaz XA de X/Open. Archivos de inclusin para COBOL SQL (sql.cbl) Este archivo incluye prototipos especficos del lenguaje para el vinculador, el precompilador y las API de recuperacin de mensajes de error. Tambin define constantes del sistema.
22
SQLAPREP (sqlaprep.f) Este archivo contiene definiciones necesarias para escribir su propio precompilador. SQLENV (sqlenv.f) Este archivo define llamadas especficas del lenguaje para las API del entorno de bases de datos y las estructuras, constantes y cdigos de retorno correspondientes a dichas interfaces. SQLMON (sqlmon.f) Este archivo define llamadas especficas del lenguaje para las API del supervisor del sistema de bases de datos y las estructuras, constantes y cdigos de retorno correspondientes a dichas interfaces. SQLUTIL (sqlutil.f) Este archivo define las llamadas especficas del lenguaje correspondientes a las API de programas de utilidad y las estructuras, constantes y cdigos necesarios para dichas interfaces. Informacin relacionada: v Las API de DB2 en la pgina 1
23
24
v Las API genricas tienen nombres que contienen el prefijo db2g, seguido de una serie que coincide con el nombre de la API para C. Las estructuras de datos utilizadas por las API genricas tienen nombres que tambin contienen el prefijo db2g. v El primer parmetro dentro de la funcin, el nmero de versin, (versionNumber) representa la versin, el release o nivel de PTF para el que se debe compilar el cdigo. Este nmero de versin se utiliza para especificar el nivel de la estructura que se pasa como segundo parmetro. v El segundo parmetro dentro de la funcin es un puntero nulo que apunta a la estructura de interfaz primaria de la API. Cada elemento de la estructura es un tipo atmico (por ejemplo, db2Long32) o un puntero. Cada nombre de parmetro se ajusta a los siguientes convenios de denominacin:
piCamelCase poCamelCase pioCamelCase iCamelCase ioCamelCase oCamelCase puntero para datos de entrada puntero para datos de salida puntero para datos de entrada o de salida datos de entrada datos de entrada/salida datos de salida
v El tercer parmetro es un puntero a la SQLCA, y es obligatorio. Sintaxis de la API genrica: Sintaxis de la llamada a la API para los lenguajes de programacin COBOL y FORTRAN. Atencin: Proporcione un byte adicional para cada serie transferida a una API; de lo contrario, se pueden producir errores inesperados. Este byte adicional es modificado por el gestor de bases de datos. Parmetros de la API: Descripcin de cada parmetro de la API y de sus valores. Aparecen listados los valores predefinidos junto con los smbolos apropiados. Los valores reales de los smbolos se pueden obtener a partir de los archivos de inclusin del lenguaje apropiado. Los programadores de COBOL debe utilizar un guin (-) en lugar de
Captulo 1. Las API de DB2
25
26
27
Parmetros de la API db2AddContact: versionNumber Entrada. Especifica la versin y nivel de release de la estructura transferida como segundo parmetro, pParmStruct. pParmStruct Entrada. Puntero a la estructura db2AddContactData. pSqlca Salida. Puntero a la estructura sqlca. Parmetros de la estructura de datos db2AddContactData: piUserid Entrada. Nombre del usuario. piPassword Entrada. Contrasea del ID de usuario especificado por el parmetro piUserid.
28
piAddress Entrada. Direccin de correo electrnico o buscapersonas del parmetro iType. iMaxPageLength Entrada. Longitud mxima del mensaje cuando el valor de iType es DB2CONTACT_PAGE. piDescription Entrada. Descripcin del contacto proporcionada por el usuario. Notas de uso: Esta API no est soportada en UNIX y Linux. No obstante, podr acceder a la misma funcin utilizando la interfaz de SQL. Tareas relacionadas: v Enabling health alert notification en System Monitor Guide and Reference Informacin relacionada: v Mandato ADD CONTACT en Consulta de mandatos v db2DropContact - Eliminar un contacto de la lista de contactos a los que se pueden enviar mensajes de notificacin en la pgina 82 v db2GetContacts - Obtener la lista de contactos a los que se puedan enviar mensajes de notificacin en la pgina 111 v db2UpdateContact - Actualizar los atributos de un contacto en la pgina 361 v SQLCA en la pgina 565 v contact_host - Location of contact list configuration parameter en Performance Guide v db2AddContactGroup - Aadir un grupo de contactos al que se pueden enviar mensajes de notificacin en la pgina 30 v Mandato ADD CONTACT utilizando el procedimiento ADMIN_CMD en Vistas y rutinas de administracin de SQL
29
Parmetros de la API db2AddContactGroup: versionNumber Entrada. Especifica la versin y nivel de release de la estructura transferida como segundo parmetro, pParmStruct. pParmStruct Entrada. Puntero a la estructura db2AddContactGroupData. pSqlca Salida. Puntero a la estructura sqlca. Parmetros de la estructura de datos db2AddContactGroupData: piUserid Entrada. Nombre del usuario.
30
31
Parmetros de la API db2AddSnapshotRequest: versionNumber Entrada. Especifica la versin y el nivel de release de la estructura
32
33
Parmetros de la API db2AdminMsgWrite: versionNumber Entrada. Especifica la versin y nivel de release de la estructura transferida como segundo parmetro, pParmStruct. pParmStruct Entrada. Puntero a la estructura db2AdminMsgWriteStruct. pSqlca Salida. Puntero a la estructura sqlca. Parmetros de la estructura de datos db2AdminMsgWriteStruct: iMsgType Entrada. Especifique el tipo de datos que se deben registrar. Los valores vlidos son BINARY_MSG para datos binarios y STRING_MSG para datos de tipo serie. iComponent Entrada. Especifique cero.
34
35
36
37
38
39
Parmetros de la API db2AutoConfig: db2VersionNumber Entrada. Especifica la versin y el nivel de release de la estructura transferida como segundo parmetro, pAutoConfigInterface. pAutoConfigInterface Entrada. Puntero a la estructura db2AutoConfigInterface. pSqlca Salida. Puntero a la estructura sqlca. Parmetros de la estructura de datos db2AutoConfigInterface: iProductID Entrada. Especifica un identificador de producto exclusivo. Los valores vlidos para el parmetro iProductID (definidos en db2AuCfg.h, situado en el directorio de inclusin) son: v DB2_SG_PID_DEFAULT v DB2_SG_PID_WEBSPHERE_COMMERCE_SUITE v DB2_SG_PID_SAP v DB2_SG_PID_WEBSPHERE_ADVANCED_SERVER v DB2_SG_PID_SIEBEL v DB2_SG_PID_PS_EPM v DB2_SG_PID_PS_ONLINE v DB2_SG_PID_PS_BATCH v DB2_SG_PID_PS v DB2_SG_PID_LOTUS_DOMINO v DB2_SG_PID_CONTENT_MANAGER iProductVersion Entrada. Serie de 16 bytes que especifica la versin del producto. iDbAlias Entrada. Serie que especifica un alias de base de datos.
40
Parmetros de la estructura de datos db2AutoConfigArray: numElements Entrada o salida. Nmero de elementos de la matriz. pElements Entrada o salida. Puntero a la matriz de elementos. Parmetros de la estructura de datos db2ConfigValues: numElements Entrada o salida. Nmero de elementos de la matriz. pConfigs Entrada o salida. Puntero a una matriz de estructura db2CfgParam. pDataArea Entrada o salida. Puntero al rea de datos que contiene los valores de la configuracin. Parmetros de la estructura de datos db2AutoConfigNameElement: pName Salida. Nombre de la agrupacin de almacenamientos intermedios de salida. value Entrada o salida. Contiene el tamao (en pginas) de la agrupacin de almacenamientos intermedios especificada en el nombre.
Captulo 1. Las API de DB2
41
42
43
Parmetros de la API db2AutoConfigFreeMemory: db2VersionNumber Entrada. Especifica la versin y el nivel de release de la estructura transferida como segundo parmetro, pAutoConfigInterface. pAutoConfigInterface Entrada. Puntero a la estructura db2AutoConfigInterface. pSqlca Salida. Puntero a la estructura sqlca. Informacin relacionada: v db2AutoConfig - Acceder al Asesor de configuracin en la pgina 39 v SQLCA en la pgina 565 Ejemplos relacionados: v dbcfg.sqc -- Configure database and database manager configuration parameters (C) v dbcfg.sqC -- Configure database and database manager configuration parameters (C++)
44
45
46
47
48
49
50
51
52
53
db2CfgGet - Obtener los parmetros de configuracin del gestor de bases de datos o de la base de datos
db2CfgGet - Obtener los parmetros de configuracin del gestor de bases de datos o de la base de datos
Devuelve los valores de entradas individuales contenidas en un determinado archivo de configuracin de base de datos o de configuracin de gestor de bases de datos. mbito: Se devuelve informacin sobre un determinado archivo de configuracin de base de datos solamente para la particin de base de datos desde donde se ejecuta la API. Autorizacin: Ninguna Conexin necesaria: Para obtener el valor activo actual de un parmetro de configuracin para un determinado archivo de configuracin de base de datos, es necesaria una conexin con la base de datos. Para obtener el valor activo actual de un parmetro de configuracin para el gestor de bases de datos, es necesaria una conexin de instancia. En otro caso, no es necesaria una conexin con una base de datos o con una instancia. Archivo de inclusin de la API:
db2ApiDf.h
54
db2CfgGet - Obtener los parmetros de configuracin del gestor de bases de datos o de la base de datos
db2Uint32 numItems; struct db2gCfgParam *paramArray; db2Uint32 flags; db2Uint32 dbname_len; char *dbname; } db2gCfg; typedef SQL_STRUCTURE db2gCfgParam { db2Uint32 token; db2Uint32 ptrvalue_len; char *ptrvalue; db2Uint32 flags; } db2gCfgParam;
Parmetros de la API db2CfgGet: versionNumber Entrada. Especifica la versin y nivel de release de la estructura transferida como segundo parmetro, pParmStruct. pParmStruct Entrada. Puntero a la estructura db2Cfg. pSqlca Salida. Puntero a la estructura sqlca. Parmetros de la estructura de datos db2Cfg: numItems Entrada. Nmero de parmetros de configuracin de la matriz paramArray. Establezca este valor en db2CfgMaxParam para especificar el nmero mximo de elementos de paramArray. paramArray Entrada. Puntero a la estructura db2CfgParam. flags Entrada. Especifica el tipo de accin a llevar a cabo. Los valores vlidos (definidos en el archivo de cabecera db2ApiDf del directorio de inclusin) son: db2CfgDatabase Especifica devolver los valores contenidos en el archivo de configuracin de la base de datos. db2CfgDatabaseManager Especifica devolver los valores contenidos en el archivo de configuracin del gestor de bases de datos. db2CfgImmediate Devuelve los valores actuales de los parmetros de configuracin almacenados en la memoria. db2CfgDelayed Obtiene los valores de los parmetros de configuracin contenidos en disco. Estos valores no pasan a ser los valores actuales contenidos en la memoria hasta la siguiente conexin con la base de datos o instancia. db2CfgGetDefaults Devuelve los valores por omisin del parmetro de configuracin. db2CfgReset Restaura los valores por omisin.
Captulo 1. Las API de DB2
55
db2CfgGet - Obtener los parmetros de configuracin del gestor de bases de datos o de la base de datos
nombrebd Entrada. Nombre de la base de datos. Parmetros de la estructura de datos db2CfgParam: token Entrada. Identificador del parmetro de configuracin. Las entradas y tipos de datos vlidos para el parmetro token de db2CfgParam estn listados en el Resumen de parmetros de configuracin. ptrvalue Salida. Valor del parmetro de configuracin. flags Entrada. Proporciona informacin especfica para cada parmetro de una peticin. Los valores vlidos (definidos en el archivo de cabecera db2ApiDf del directorio de inclusin) son: db2CfgParamAutomatic Indica si el parmetro recuperado tiene el valor automatic. Para determinar si el valor de un determinado parmetro de configuracin se ha establecido en automatic, ejecute una operacin boolena AND sobre el valor devuelto por el distintivo y la palabra clave db2CfgParamAutomatic definida en db2ApiDf.h. Parmetros especficos de la estructura de datos db2gCfg: dbname_len Entrada. Longitud, en bytes, del parmetro dbname. Parmetros especficos de la estructura de datos db2gCfgParam: ptrvalue_len Entrada. Longitud, en bytes, del parmetro ptrvalue. Tareas relacionadas: v Configuring DB2 with configuration parameters en Performance Guide Informacin relacionada: v Mandato GET DATABASE CONFIGURATION en Consulta de mandatos v Mandato GET DATABASE MANAGER CONFIGURATION en Consulta de mandatos v Vista administrativa DBCFG Recuperar informacin sobre los parmetros de configuracin de la base de datos en Vistas y rutinas de administracin de SQL v Vista administrativa DBMCFG Recuperar informacin sobre los parmetros de configuracin del gestor de bases de datos en Vistas y rutinas de administracin de SQL v Configuration parameters summary en Performance Guide v db2CfgSet - Definir los parmetros de configuracin del gestor de bases de datos o de la base de datos en la pgina 58 v SQLCA en la pgina 565 v db2AutoConfig - Acceder al Asesor de configuracin en la pgina 39 Ejemplos relacionados: v dbinfo.c -- Set and get information at the database level (C) v dbrecov.sqc -- How to recover a database (C)
56
db2CfgGet - Obtener los parmetros de configuracin del gestor de bases de datos o de la base de datos
v v v v v v v inauth.sqc -- How to display authorities at instance level (C) ininfo.c -- Set and get information at the instance level (C) tscreate.sqc -- How to create and drop buffer pools and table spaces (C) dbinfo.C -- Set and get information at the database level (C++) dbrecov.sqC -- How to recover a database (C++) inauth.sqC -- How to display authorities at instance level (C++) ininfo.C -- Set and get information at the instance level (C++)
v tscreate.sqC -- How to create and drop buffer pools and table spaces (C++)
57
db2CfgSet - Definir los parmetros de configuracin del gestor de bases de datos o de la base de datos
db2CfgSet - Definir los parmetros de configuracin del gestor de bases de datos o de la base de datos
Modifica entradas individuales de un determinado archivo de configuracin de base de datos o archivo de configuracin de gestor de bases de datos. Existe un archivo de configuracin de base de datos en cada nodo donde se ha creado la base de datos. mbito: Las modificaciones hechas en el archivo de configuracin de la base de datos afectan al nodo donde se ejecuta la API. Autorizacin: Para realizar modificaciones en el archivo de configuracin de la base de datos es necesaria una de estas autorizaciones: v sysadm v sysctrl v sysmaint Para realizar modificaciones en el archivo de configuracin del gestor de bases de datos: v sysadm Conexin necesaria: Para hacer una modificacin en lnea de un parmetro de configuracin para una base de datos especfica, es necesario establecer una conexin con la base de datos. Para hacer una modificacin en lnea de un parmetro de configuracin para el gestor de bases de datos, es necesario establecer una conexin con la base de datos. Archivo de inclusin de la API:
db2ApiDf.h
58
db2CfgSet - Definir los parmetros de configuracin del gestor de bases de datos o de la base de datos
SQL_API_RC SQL_API_FN db2gCfgSet ( db2Uint32 versionNumber, void * pParmStruct, struct sqlca * pSqlca); typedef SQL_STRUCTURE db2gCfg { db2Uint32 numItems; struct db2gCfgParam *paramArray; db2Uint32 flags; db2Uint32 dbname_len; char *dbname; } db2gCfg; typedef SQL_STRUCTURE db2gCfgParam { db2Uint32 token; db2Uint32 ptrvalue_len; char *ptrvalue; db2Uint32 flags; } db2gCfgParam;
Parmetros de la API db2CfgSet: versionNumber Entrada. Especifica la versin y nivel de release de la estructura transferida como segundo parmetro, pParmStruct. pParmStruct Entrada. Puntero a la estructura db2Cfg. pSqlca Salida. Puntero a la estructura sqlca. Parmetros de la estructura de datos db2Cfg: numItems Entrada. Nmero de parmetros de configuracin de la matriz paramArray. Establezca este valor en db2CfgMaxParam para especificar el nmero mximo de elementos de paramArray. paramArray Entrada. Puntero a la estructura db2CfgParam. flags Entrada. Especifica el tipo de accin a llevar a cabo. Los valores vlidos (definidos en el archivo de cabecera db2ApiDf del directorio de inclusin) son: db2CfgDatabase Especifica devolver los valores contenidos en el archivo de configuracin de la base de datos. db2CfgDatabaseManager Especifica devolver los valores contenidos en el archivo de configuracin del gestor de bases de datos. db2CfgImmediate Devuelve los valores actuales de los parmetros de configuracin almacenados en la memoria. db2CfgDelayed Obtiene los valores de los parmetros de configuracin contenidos
59
db2CfgSet - Definir los parmetros de configuracin del gestor de bases de datos o de la base de datos
en disco. Estos valores no pasan a ser los valores actuales contenidos en la memoria hasta la siguiente conexin con la base de datos o instancia. db2CfgGetDefaults Devuelve los valores por omisin del parmetro de configuracin. db2CfgReset Restaura los valores por omisin. nombrebd Entrada. Nombre de la base de datos. Parmetros de la estructura de datos db2CfgParam: token Entrada. Identificador del parmetro de configuracin. Las entradas y tipos de datos vlidos para el parmetro token de db2CfgParam estn listados en el Resumen de parmetros de configuracin. ptrvalue Salida. Valor del parmetro de configuracin. flags Entrada. Proporciona informacin especfica para cada parmetro de una peticin. Los valores vlidos (definidos en el archivo de cabecera db2ApiDf del directorio de inclusin) son: db2CfgParamAutomatic Indica si el parmetro recuperado tiene el valor automatic. Para determinar si el valor de un determinado parmetro de configuracin se ha establecido en automatic, ejecute una operacin boolena AND sobre el valor devuelto por el distintivo y la palabra clave db2CfgParamAutomatic definida en db2ApiDf.h. Parmetros especficos de la estructura de datos db2gCfg: dbname_len Entrada. Longitud, en bytes, del parmetro dbname. Parmetros especficos de la estructura de datos db2gCfgParam: ptrvalue_len Entrada. Longitud, en bytes, del parmetro ptrvalue. Conceptos relacionados: v Configuration parameters en Performance Guide Tareas relacionadas: v Configuring DB2 with configuration parameters en Performance Guide v Changing node and database configuration files en Administration Guide: Implementation Informacin relacionada: v Mandato AUTOCONFIGURE en Consulta de mandatos v Mandato RESET DATABASE CONFIGURATION en Consulta de mandatos v Mandato RESET DATABASE MANAGER CONFIGURATION en Consulta de mandatos v Mandato UPDATE DATABASE CONFIGURATION en Consulta de mandatos
60
db2CfgSet - Definir los parmetros de configuracin del gestor de bases de datos o de la base de datos
v Mandato UPDATE DATABASE MANAGER CONFIGURATION en Consulta de mandatos v Procedimiento ADMIN_CMD Ejecutar mandatos administrativos en Vistas y rutinas de administracin de SQL v Configuration parameters summary en Performance Guide v db2CfgGet - Obtener los parmetros de configuracin del gestor de bases de datos o de la base de datos en la pgina 54 v SQLCA en la pgina 565 v Mandato RESET DATABASE CONFIGURATION utilizando el procedimiento ADMIN_CMD en Vistas y rutinas de administracin de SQL v Mandato UPDATE DATABASE CONFIGURATION utilizando el procedimiento DMIN_CMD en Vistas y rutinas de administracin de SQL v Mandato UPDATE DATABASE MANAGER CONFIGURATION utilizando el procedimiento ADMIN_CMD en Vistas y rutinas de administracin de SQL v db2AutoConfig - Acceder al Asesor de configuracin en la pgina 39 Ejemplos relacionados: v dbinfo.c -- Set and get information at the database level (C) v dbrecov.sqc -- How to recover a database (C) v ininfo.c -- Set and get information at the instance level (C) v dbinfo.C -- Set and get information at the database level (C++) v dbrecov.sqC -- How to recover a database (C++) v ininfo.C -- Set and get information at the instance level (C++)
61
Parmetros de la API db2ConvMonStream: versionNumber Entrada. Especifica la versin y nivel de release de la estructura transferida como segundo parmetro, pParmStruct. pParmStruct Entrada. Puntero a la estructura db2ConvMonStreamData. pSqlca Salida. Puntero a la estructura sqlca. Parmetros de la estructura de datos db2ConvMonStreamData:
62
63
Tabla 5. Elementos de datos convertibles soportados: variables de supervisor de sucesos Tipo de corriente de datos variables de supervisor de sucesos SQLM_ELM_EVENT_DB SQLM_ELM_EVENT_CONN SQLM_ELM_EVENT_TABLE SQLM_ELM_EVENT_STMT SQLM_ELM_EVENT_XACT SQLM_ELM_EVENT_DEADLOCK SQLM_ELM_EVENT_DLCONN SQLM_ELM_EVENT_TABLESPACE SQLM_ELM_EVENT_DBHEADER SQLM_ELM_EVENT_START SQLM_ELM_EVENT_CONNHEADER SQLM_ELM_EVENT_OVERFLOW SQLM_ELM_EVENT_BUFFERPOOL SQLM_ELM_EVENT_SUBSECTION SQLM_ELM_EVENT_LOG_HEADER Estructura sqlm_db_event sqlm_conn_event sqlm_table_event sqlm_stmt_event sqlm_xaction_event sqlm_deadlock_event sqlm_dlconn_event sqlm_tablespace_event sqlm_dbheader_event sqlm_evmon_start_event sqlm_connheader_event sqlm_overflow_event sqlm_bufferpool_event sqlm_subsection_event sqlm_event_log_header
La estructura sqlm_rollfwd_ts_info no se convierte; slo contiene un nombre de espacio de tablas al que se puede acceder directamente desde la corriente. La estructura sqlm_agent tampoco se convierte; slo contiene el pid del agente, al que tambin se puede acceder directamente desde la corriente. Informacin relacionada: v SQLCA en la pgina 565
64
Parmetros de la API db2DatabasePing: versionNumber Entrada. Especifica la versin y el release del producto base de datos DB2 o DB2 Connect que la aplicacin est utilizando. pParmStruct Entrada. Puntero a la estructura db2DatabasePingStruct.
65
66
67
68
69
70
Parmetros de la API para REXX: database_alias Alias de la base de datos que se debe reiniciar. username Nombre de usuario utilizado para reiniciar la base de datos. password Contrasea utilizada para autentificar el nombre de usuario. Informacin relacionada: v Mandato RESTART DATABASE en Consulta de mandatos v SQLCA en la pgina 565 Ejemplos relacionados: v dbconn.sqc -- How to connect to and disconnect from a database (C) v dbconn.sqC -- How to connect to and disconnect from a database (C++)
71
Parmetros de la API db2DatabaseUnquiesce: versionNumber Entrada. Especifica la versin y nivel de release de la estructura transferida como segundo parmetro, pParmStruct. pParmStruct Entrada. Puntero a la estructura db2DbUnquiesceStruct. pSqlca Salida. Puntero a la estructura sqlca. Parmetros de la estructura de datos db2DbUnquiesceStruct: piDatabaseName Entrada. Nombre de la base de datos.
72
73
db2DbDirCloseScan - Finalizar una exploracin del directorio de bases de datos locales o del sistema
db2DbDirCloseScan - Finalizar una exploracin del directorio de bases de datos locales o del sistema
Libera los recursos asignados por db2DbDirOpenScan. Autorizacin: Ninguna Conexin necesaria: Ninguna Archivo de inclusin de la API:
db2ApiDf.h
Parmetros de la API db2DbDirCloseScan: versionNumber Entrada. Especifica la versin y nivel de release de la estructura transferida como segundo parmetro, pParmStruct. pParmStruct Entrada. Puntero a la estructura db2DbDirCloseScanStruct. pSqlca Salida. Puntero a la estructura sqlca. Parmetros de la estructura de datos db2DbDirCloseScanStruct: iHandle Entrada. Identificador devuelto desde la API db2DbDirOpenScan asociada. Informacin relacionada: v db2DbDirGetNextEntry - Obtener la entrada siguiente del directorio de bases de datos locales o del sistema en la pgina 76
74
db2DbDirCloseScan - Finalizar una exploracin del directorio de bases de datos locales o del sistema
v db2DbDirOpenScan - Iniciar una exploracin del directorio de bases de datos locales o del sistema en la pgina 80 v SQLCA en la pgina 565 Ejemplos relacionados: v dbcat.cbl -- Catalog to and uncatalog from a database (IBM COBOL) v ininfo.c -- Set and get information at the instance level (C) v ininfo.C -- Set and get information at the instance level (C++)
75
db2DbDirGetNextEntry - Obtener la entrada siguiente del directorio de bases de datos locales o del sistema
db2DbDirGetNextEntry - Obtener la entrada siguiente del directorio de bases de datos locales o del sistema
Devuelve la prxima entrada de la copia del directorio de bases de datos del sistema o del directorio de bases de datos locales devuelta por db2DbDirOpenScan. Las llamadas subsiguientes a esta API devuelven entradas adicionales. Autorizacin: Ninguna Conexin necesaria: Ninguna Archivo de inclusin de la API:
db2ApiDf.h
76
db2DbDirGetNextEntry - Obtener la entrada siguiente del directorio de bases de datos locales o del sistema
Parmetros de la API db2DbDirGetNextEntry: versionNumber Entrada. Especifica la versin y nivel de release de la estructura transferida como segundo parmetro, pParmStruct. pParmStruct Entrada. Puntero a la estructura db2DbDirGetNextEntryStruct. pSqlca Salida. Puntero a la estructura sqlca. Parmetros de la estructura de datos db2DbDirNextEntryStruct: iHandle Entrada. Identificador devuelto desde la API db2DbDirOpenScan asociada. poDbDirEntry Salida. Puntero a la estructura db2DbDirInfo. La API asigna el espacio de los datos de directorio y se devuelve al llamador un puntero a dicho espacio. Parmetros de la estructura de datos db2DbDirInfo: alias Nombre alternativo de la base de datos.
dbname Nombre de la base de datos. drive El nombre de va de acceso del directorio de bases de datos local donde reside la base de datos. Este campo slo se devuelve si el directorio de bases de datos del sistema est abierto para exploracin. Nota: En Windows, este parmetro es CHAR(12). intname Smbolo que identifica el subdirectorio de base de datos. Este campo slo se devuelve si el directorio de bases de datos locales est abierto para exploracin. nodename Nombre del nodo donde reside la base de datos. Este campo slo se devuelve si la base de datos catalogada es una base de datos remota. dbtype Informacin de release del gestor de bases de datos. comment El comentario asociado con la base de datos. com_codepage Pgina de cdigos del comentario. No se utiliza. type Tipo de entrada. Los valores vlidos son: SQL_INDIRECT Base de datos creada por la instancia actual (definida por el valor de la variable de entorno DB2INSTANCE). SQL_REMOTE La base de datos reside en una instancia diferente.
77
db2DbDirGetNextEntry - Obtener la entrada siguiente del directorio de bases de datos locales o del sistema
SQL_HOME La base de datos reside en este volumen (siempre HOME en el directorio de bases de datos locales). SQL_DCE La base de datos reside en directorios DCE. authentication Tipo de autentificacin. Los valores vlidos son: SQL_AUTHENTICATION_SERVER La autentificacin del nombre de usuario y la contrasea tiene lugar en el servidor. SQL_AUTHENTICATION_CLIENT La autentificacin del nombre de usuario y la contrasea tiene lugar en el cliente. SQL_AUTHENTICATION_DCS Utilizado para DB2 Connect. SQL_AUTHENTICATION_DCE La autentificacin se realiza mediante los Servicios de seguridad de DCE. SQL_AUTHENTICATION_KERBEROS La autentificacin se realiza mediante el Mecanismo de seguridad de Kerberos. SQL_AUTHENTICATION_NOT_SPECIFIED DB2 ya no requiere autentificacin para conservarse en el directorio de bases de datos. Especifique este valor cuando se conecte a un elemento que no sea un servidor de bajo nivel (DB2 V2 o inferior). SQL_AUTHENTICATION_SVR_ENCRYPT Especifica que la autentificacin se realiza en el nodo donde reside la base de datos de destino, y que la contrasea de autentificacin se debe cifrar. SQL_AUTHENTICATION_DATAENC Especifica que la autentificacin tiene lugar en el nodo que contiene la base de datos de destino y que las conexiones deben utilizar el cifrado de datos. SQL_AUTHENTICATION_GSSPLUGIN Especifica que la autentificacin tiene lugar utilizando un mecanismo de seguridad externo de conector basado en la API GSS. glbdbname Nombre global de la base de datos destino en el directorio global (DCE), si la entrada es de tipo SQL_DCE. dceprincipal El nombre de principal si la autentificacin es de tipo DCE o KERBEROS. cat_nodenum Nmero de nodo de catlogo. nodenum Nmero de nodo.
78
db2DbDirGetNextEntry - Obtener la entrada siguiente del directorio de bases de datos locales o del sistema
althostname El nombre de sistema principal o direccin IP del servidor alternativo donde se reconecta la base de datos durante una conmutacin por anomala. altportnumber El nmero de puerto del servidor alternativo donde se reconecta la base de datos durante una conmutacin por anomala. Notas de uso: Todos los campos del almacenamiento intermedio de informacin de entradas del directorio estn rellenados con blancos por la derecha. Una db2DbDirGetNextEntry subsiguiente obtiene la entrada situada a continuacin de la entrada actual. El valor de sqlcode en sqlca se establece en 1014 si no hay ms entradas por explorar cuando se llama a db2DbDirGetNextEntry. El valor de nmero devuelto por la API db2DbDirOpenScan API puede utilizarse para explorar todo el directorio emitiendo llamadas db2DbDirGetNextEntry, de una en una, hasta que el nmero de exploraciones sea igual al nmero de entradas. Informacin relacionada: v Mandato LIST DATABASE DIRECTORY en Consulta de mandatos v db2DbDirCloseScan - Finalizar una exploracin del directorio de bases de datos locales o del sistema en la pgina 74 v db2DbDirOpenScan - Iniciar una exploracin del directorio de bases de datos locales o del sistema en la pgina 80 v SQLCA en la pgina 565 Ejemplos relacionados: v dbcat.cbl -- Catalog to and uncatalog from a database (IBM COBOL) v ininfo.c -- Set and get information at the instance level (C) v ininfo.C -- Set and get information at the instance level (C++)
79
db2DbDirOpenScan - Iniciar una exploracin del directorio de bases de datos locales o del sistema
db2DbDirOpenScan - Iniciar una exploracin del directorio de bases de datos locales o del sistema
Almacena en la memoria una copia del directorio de bases de datos locales o del sistema y devuelve el nmero de entradas del directorio. Esta copia representa una instantnea del estado que tena directorio cuando se abri. Esta copia no se actualiza, aunque el propio directorio se modifique ms tarde. Utilice la API db2DbDirGetNextEntry para examinar las entradas del directorio de bases de datos. Cierre la conexin mediante la API db2DbDirCloseScan . Esta accin elimina la copia del directorio de la memoria. Autorizacin: Ninguna Conexin necesaria: Ninguna Archivo de inclusin de la API:
db2ApiDf.h
Parmetros de la API db2DbDirOpenScan: versionNumber Entrada. Especifica la versin y nivel de release de la estructura transferida como segundo parmetro, pParmStruct. pParmStruct Entrada. Puntero a la estructura db2DbDirOpenScanStruct.
80
db2DbDirOpenScan - Iniciar una exploracin del directorio de bases de datos locales o del sistema
pSqlca Salida. Puntero a la estructura sqlca. Parmetros de la estructura de datos db2DbDirOpenScanStruct: piPath Entrada. Nombre de la va de acceso en la que reside el directorio de bases de datos locales. Si la va de acceso especificada es un puntero NULL, se utiliza el directorio de bases de datos del sistema. oHandle Salida. rea de 2 bytes para el identificador devuelto. Este identificador se debe pasar a la API db2DbDirGetNextEntry para explorar las entradas de base de datos y a la API db2DbDirCloseScan para liberar los recursos. oNumEntries Salida. rea de 2 bytes donde se devuelve el nmero de entradas de directorio. Parmetros especficos de la estructura de datos db2gDbDirOpenScanStruct: iPath_len Entrada. Longitud en bytes del parmetro piPath. Notas de uso: El espacio de almacenamiento asignado por esta API es liberado por la API db2DbDirCloseScan. La API db2DbDirOpenScan se puede ejecutar varias veces para un mismo directorio, pero los resultados pueden no ser los mismos. El directorio puede cambiar entre una apertura y otra. Puede haber un mximo de ocho exploraciones abiertas para directorios de bases de datos por cada proceso. Informacin relacionada: v db2DbDirCloseScan - Finalizar una exploracin del directorio de bases de datos locales o del sistema en la pgina 74 v db2DbDirGetNextEntry - Obtener la entrada siguiente del directorio de bases de datos locales o del sistema en la pgina 76 v SQLCA en la pgina 565 Ejemplos relacionados: v dbcat.cbl -- Catalog to and uncatalog from a database (IBM COBOL) v ininfo.c -- Set and get information at the instance level (C) v ininfo.C -- Set and get information at the instance level (C++)
81
db2DropContact - Eliminar un contacto de la lista de contactos a los que se pueden enviar mensajes de notificacin
db2DropContact - Eliminar un contacto de la lista de contactos a los que se pueden enviar mensajes de notificacin
Elimina un contacto de la lista de contactos. Los contactos son usuarios a los que se pueden enviar mensajes de notificacin. Autorizacin: Ninguna Conexin necesaria: Ninguna Archivo de inclusin de la API:
db2ApiDf.h
Parmetros de la API db2DropContact: versionNumber Entrada. Especifica la versin y nivel de release de la estructura transferida como segundo parmetro, pParmStruct. pParmStruct Entrada. Puntero a la estructura db2DropContactData. pSqlca Salida. Puntero a la estructura sqlca. Parmetros de la estructura de datos db2DropContactData: piUserid Entrada. Nombre del usuario. piPassword Entrada. Contrasea de piUserid. piName Entrada. Nombre del contacto que se debe eliminar. Notas de uso: Esta API no se puede utilizar en UNIX ni Linux. Pero se puede obtener la misma funcionalidad mediante la interfaz de SQL.
82
db2DropContact - Eliminar un contacto de la lista de contactos a los que se pueden enviar mensajes de notificacin
Informacin relacionada: v Mandato DROP CONTACT en Consulta de mandatos v db2AddContact - Aadir un contacto al que se pueden enviar mensajes de notificacin en la pgina 28 v db2GetContacts - Obtener la lista de contactos a los que se puedan enviar mensajes de notificacin en la pgina 111 v db2UpdateContact - Actualizar los atributos de un contacto en la pgina 361 v contact_host - Location of contact list configuration parameter en Performance Guide v SQLCA en la pgina 565 v Mandato DROP CONTACT utilizando el procedimiento ADMIN_CMD en Vistas y rutinas de administracin de SQL v db2DropContact - Eliminar un contacto de la lista de contactos a los que se pueden enviar mensajes de notificacin en la pgina 84
83
db2DropContactGroup - Eliminar un grupo de contactos de la lista de contactos a los que se pueden enviar mensajes de notificacin
db2DropContact - Eliminar un contacto de la lista de contactos a los que se pueden enviar mensajes de notificacin
Elimina un grupo de contactos de la lista contactos. Un grupo de contactos contiene una lista de usuarios a los que se pueden enviar mensajes de notificacin. Autorizacin: Ninguna Conexin necesaria: Ninguna Archivo de inclusin de la API:
db2ApiDf.h
Parmetros de la API db2DropContactGroup: versionNumber Entrada. Especifica la versin y nivel de release de la estructura transferida como segundo parmetro, pParmStruct. pParmStruct Entrada. Puntero a la estructura db2DropContactData. pSqlca Salida. Puntero a la estructura sqlca. Parmetros de la estructura de datos db2DropContactData: piUserid Entrada. Nombre del usuario. piPassword Entrada. Contrasea de piUserid. piName Entrada. Nombre del contacto que se debe eliminar. Notas de uso: Esta API no se puede utilizar en UNIX ni Linux. Pero se puede obtener la misma funcionalidad mediante la interfaz de SQL.
84
db2DropContactGroup - Eliminar un grupo de contactos de la lista de contactos a los que se pueden enviar mensajes de notificacin
Informacin relacionada: v Mandato DROP CONTACTGROUP en Consulta de mandatos v contact_host - Location of contact list configuration parameter en Performance Guide v db2AddContactGroup - Aadir un grupo de contactos al que se pueden enviar mensajes de notificacin en la pgina 30 v db2GetContactGroup - Obtener la lista de contactos de un grupo de contactos al que se puedan enviar mensajes de notificacin en la pgina 107 v db2GetContactGroups - Obtener la lista de grupos de contactos a los que se puedan enviar mensajes de notificacin en la pgina 109 v db2UpdateContactGroup - Actualizar los atributos de un grupo de contactos en la pgina 363 v SQLCA en la pgina 565 v Mandato DROP CONTACTGROUP utilizando el procedimiento ADMIN_CMD en Vistas y rutinas de administracin de SQL v db2DropContact - Eliminar un contacto de la lista de contactos a los que se pueden enviar mensajes de notificacin en la pgina 82
85
86
Parmetros de la API db2Export: versionNumber Entrada. Especifica la versin y nivel de release de la estructura transferida como segundo parmetro, pParmStruct. pParmStruct Entrada. Puntero a la estructura db2ExportStruct. pSqlca Salida. Puntero a la estructura sqlca. Parmetros de la estructura de datos db2ExportStruct: piDataFileName Entrada. Serie que contiene la va de acceso y el nombre del archivo externo al que deben exportarse los datos. piLobPathList Entrada. Puntero a una estructura sqlu_media_list cuyo campo media_type se ha establecido en SQLU_LOCAL_MEDIA y cuya estructura sqlu_media_entry lista vas de acceso del cliente en que se almacenan los archivos LOB. Los datos LOB exportados se distribuirn de manera uniforme entre todas las vas de acceso listadas en la estructura sqlu_media_entry. piLobFileList Entrada. Puntero a una estructura sqlu_media_list cuyo campo media_type se ha establecido en SQLU_CLIENT_LOCATION y cuya estructura sqlu_location_entry contiene nombres de archivo base. Cuando se ha agotado el espacio de nombres utilizando el primer nombre de la lista, la API utilizar el segundo nombre, y as sucesivamente. Cuando se crean archivos LOB 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 piLobPathList) y, a continuacin, aadiendo un nmero de secuencia de 3 dgitos y la extensin .lob. Por ejemplo, si la va de acceso de LOB actual es el directorio
Captulo 1. Las API de DB2
87
88
89
90
91
92
archivodatos Nombre del archivo en el que se exportarn los datos. tipoarchivo Formato de los datos en el archivo de exportacin. Los formatos de archivo soportados son: DEL WSF IXF ASCII delimitado Formato de hoja de trabajo Versin de PC del formato de intercambio integrado.
filetmod Variable del lenguaje principal que contiene opciones de proceso adicionales. dcoldata Variable compuesta del lenguaje principal de REXX que contiene los nombres de columnas que se utilizarn en el archivo de exportacin. En la informacin que sigue a continuacin, XXX representa el nombre de la variable del lenguaje principal: XXX.0 Nmero de columnas (nmero de elementos en el resto de la variable). XXX.1 Nombre de la primera columna. XXX.2 Nombre de la segunda columna. XXX.3 y as sucesivamente. Si este parmetro es NULL, o no se ha especifica un valor para dcoldata, el programa de utilidad utilizar los nombres de columna de la tabla de la base de datos. archivomensajes Archivo, va de acceso o nombre de dispositivo al que se enviarn los mensajes de error y de aviso. nmero Variable del lenguaje principal que contendr el nmero de filas exportadas. Tareas relacionadas: v Exporting data en Data Movement Utilities Guide and Reference Informacin relacionada: v sqlchar en la pgina 566 v sqldcol en la pgina 569 v sqllob en la pgina 615 v sqlu_media_list en la pgina 623 v SQLCA en la pgina 565 v Procedimiento ADMIN_CMD Ejecutar mandatos administrativos en Vistas y rutinas de administracin de SQL v Mandato EXPORT en Consulta de mandatos
Captulo 1. Las API de DB2
93
94
xmlchar
xmlgraphic
95
decptx nochardel
96
97
Notas: 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. La seccin Restricciones de los delimitadores para mover datos lista 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 la hora en formato AAAA-MM-DD-HH. 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 la 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.
98
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. 6. El formato de archivo WSF no est soportado para columnas de XML. 7. Todas las instancias de QDM 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 .xml aadido. 8. Todas las instancias QDM 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 QDM 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 es un valor 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
Captulo 1. Las API de DB2
99
. 12. Es posible hacer que el programa de utilidad de exportacin exporte las instancias de QDM 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. Informacin relacionada: v Restricciones de los delimitadores para mover datos en la pgina 252 v db2Export - Exportar datos de una base de datos en la pgina 86 v Mandato EXPORT en Consulta de mandatos
100
db2GetAlertCfg - Obtener los valores de configuracin de alertas para los indicadores de estado
db2GetAlertCfg - Obtener los valores de configuracin de alertas para los indicadores de estado
Devuelve los valores de configuracin de alertas para los indicadores de estado. Autorizacin: Ninguna Conexin necesaria: Instancia. Si no existe ninguna conexin de instancia, se crear una conexin de instancia por omisin. Archivo de inclusin de la API:
db2ApiDf.h
101
db2GetAlertCfg - Obtener los valores de configuracin de alertas para los indicadores de estado
db2Uint32 condition; char *pPathName; char *pWorkingDir; char *pCmdLineParms; char stmtTermChar; char *pUserID; char *pPassword; char *pHostName; } db2AlertScriptAction;
Parmetros de la API db2GetAlertCfg: versionNumber Entrada. Especifica la versin y nivel de release de la estructura transferida como segundo parmetro, pParmStruct. pParmStruct Entrada. Puntero a la estructura db2GetAlertCfgData. pSqlca Salida. Puntero a la estructura sqlca. Parmetros de la estructura de datos db2GetAlertCfgData: iObjType Entrada. Especifica el tipo de objeto para el que se solicita la configuracin. Los valores vlidos son: v DB2ALERTCFG_OBJTYPE_DBM v DB2ALERTCFG_OBJTYPE_DATABASES v DB2ALERTCFG_OBJTYPE_TABLESPACES v DB2ALERTCFG_OBJTYPE_TS_CONTAINERS v DB2ALERTCFG_OBJTYPE_DATABASE v DB2ALERTCFG_OBJTYPE_TABLESPACE v DB2ALERTCFG_OBJTYPE_TS_CONTAINER piObjName Entrada. Nombre del espacio de tablas o contenedor de espacios de tablas cuando el tipo de objeto, iObjType, es DB2ALERTCFG_OBJTYPE_TABLESPACE o DB2ALERTCFG_OBJTYPE_TS_CONTAINER. iDefault Entrada. Indica que se deben obtener los valores de configuracin de la instalacin por omisin. piDbname Entrada. Nombre de alias de la base de datos para la que se solicita la configuracin cuando el tipo de objeto, iObjType, es DB2ALERTCFG_OBJTYPE_TS_CONTAINER, DB2ALERTCFG_OBJTYPE_TABLESPACE o DB2ALERTCFG_OBJTYPE_DATABASE. ioNumIndicators Este parmetro se puede utilizar como parmetro de entrada o salida. Entrada. Indica el nmero de pioIndicators enviados cuando se solicitan valores para un subconjunto de indicadores de estado. Salida. Indica el nmero total de indicadores de estado devueltos por la API.
102
db2GetAlertCfg - Obtener los valores de configuracin de alertas para los indicadores de estado
pioIndicators Puntero a la estructura db2GetAlertCfgInd. Si su valor es NULL, se devuelven todos los indicadores de estado del objeto. Parmetros de la estructura de datos db2GetAlertCfgInd: ioIndicatorID El indicador de estado (definido en sqlmon.h). oAlarm Salida. Valor de umbral de alarma del indicador de estado. Este valor slo es vlido para indicadores de estado basados en un valor de umbral. oWarning Salida. Valor de umbral de aviso del indicador de estado. Este valor slo es vlido para indicadores de estado basados en un valor de umbral. oSensitivity Salida. Periodo de tiempo en el que debe permanecer un valor de indicador de estado dentro de una zona umbral para que se registre la correspondiente condicin de alarma o de aviso. poFormula Salida. Serie que representa la frmula utilizada para calcular el valor del indicador de estado. oActionEnabled Salida. Si el valor es TRUE, cuando se alcanza un valor umbral se desencadenan las acciones de alerta definidas en poTaskActions o poScriptActions. Si el valor es FALSE, no se invocar ninguna de las acciones definidas. oCheckThresholds Salida. Si el valor es TRUE, se evaluarn las violaciones de umbral o los cambios de estado. Si no se evalan las violaciones o estados de umbral, no se emitirn alertas y no se invocarn acciones de alerta aunque el valor de oActionEnabled sea TRUE. oNumTaskActions Salida. Nmero de acciones de alerta de tarea de la matriz pTaskAction. poTaskActions Puntero a la estructura db2AlertTaskAction. oNumScriptActions Salida. Nmero de acciones de script de la matriz poScriptActions. poScriptActions Puntero a la estructura db2AlertScriptAction. oDefault Salida. Indica si los valores actuales se heredan del valor por omisin. Se establece en el valor TRUE para indicar que los valores actuales se heredan de la configuracin por omisin; de lo contrario, se establece en el valor FALSE. Parmetros de la estructura de datos db2AlertTaskAction: pTaskname Nombre de la tarea. condition Condicin para la que se ejecuta la accin.
Captulo 1. Las API de DB2
103
db2GetAlertCfg - Obtener los valores de configuracin de alertas para los indicadores de estado
pUserID Cuenta de usuario utilizada para ejecutar el script. pPassword Contrasea de la cuenta de usuario pUserId. pHostName Nombre del sistema principal en el que ejecutar el script. Esto es aplicable a la tarea y al script. Script Nombre del sistema principal donde reside el script y desde donde se ejecutar. Task Nombre del sistema principal donde reside el planificador de tareas.
Parmetros de la estructura de datos db2AlertScriptAction: scriptType Especifica el tipo de script. Los valores vlidos son: v DB2ALERTCFG_SCRIPTTYPE_DB2CMD v DB2ALERTCFG_SCRIPTTYPE_OS condition Condicin en la que se ejecuta la accin. Los valores vlidos para los indicadores de estado basados en valores umbrales son: v DB2ALERTCFG_CONDITION_ALL v DB2ALERTCFG_CONDITION_WARNING v DB2ALERTCFG_CONDITION_ALARM Para los indicadores de estado basados en estados, utilice el valor numrico definido en sqlmon. pPathname Va de acceso absoluta del script. pWorkingDir Va de acceso absoluta del directorio donde se debe ejecutar el script. pCmdLineParms Parmetros de lnea de mandatos que se deben pasar al script cuando ste se invoque. Aplicable opcionalmente para DB2ALERTCFG_SCRIPTTYPE_OS solamente. stmtTermChar Carcter utilizado en el script para finalizar sentencias. Aplicable opcionalmente para DB2ALERTCFG_SCRIPTTYPE_DB2CMD solamente. pUserID Cuenta de usuario utilizada para ejecutar el script. pPassword Contrasea de la cuenta de usuario pUserId. pHostName Nombre del sistema principal en el que ejecutar el script. Esto es aplicable a la tarea y al script. Script Nombre del sistema principal donde reside el script y desde donde se ejecutar. Task Nombre del sistema principal donde reside el planificador de tareas.
Notas de uso:
104
db2GetAlertCfg - Obtener los valores de configuracin de alertas para los indicadores de estado
Si pioIndicators se deja establecido en NULL, se devolvern todos los indicadores de estado del objeto. El valor de este parmetro puede ser una matriz de estructuras db2GetAlertCfgInd donde ioIndicatorID es igual al indicador de estado para el que deseamos obtener la configuracin. Cuando utilice el parmetro de esta manera, ioNumIndicators debe ser igual a la longitud de la matriz de entrada y los dems campos de db2GetAlertCfgInd deben ser 0 o NULL. Cuando la API db2GetAlertCfg finaliza sin ningn error, debe utilizar la API db2GetAlertCfgFree para liberar toda la memoria de este puntero que es asignada por el motor. Vea db2ApiDf.h, en el directorio de inclusin, para obtener informacin sobre la API db2GetAlertCfgFree. Tareas relacionadas: v Configuring health indicators using a client application en System Monitor Guide and Reference Informacin relacionada: v Mandato GET ALERT CONFIGURATION en Consulta de mandatos v db2GetAlertCfgFree - Liberar la memoria asignada por la API db2GetAlertCfg en la pgina 106 v db2ResetAlertCfg - Restaurar la configuracin de alerta de los indicadores de estado en la pgina 299 v db2UpdateAlertCfg - Actualizar los valores de configuracin de alertas para los indicadores de estado en la pgina 353 v SQLCA en la pgina 565 v Health indicators en System Monitor Guide and Reference
105
Parmetros de la API db2GetAlertCfgFree: versionNumber Entrada. Especifica la versin y nivel de release de la estructura transferida como segundo parmetro, pParmStruct. pParmStruct Entrada. Puntero a la estructura db2GetAlertCfgData. pSqlca Salida. Puntero a la estructura sqlca. Informacin relacionada: v db2GetAlertCfg - Obtener los valores de configuracin de alertas para los indicadores de estado en la pgina 101 v db2ResetAlertCfg - Restaurar la configuracin de alerta de los indicadores de estado en la pgina 299 v db2UpdateAlertCfg - Actualizar los valores de configuracin de alertas para los indicadores de estado en la pgina 353 v SQLCA en la pgina 565
106
db2GetContactGroup - Obtener la lista de contactos de un grupo de contactos al que se puedan enviar mensajes de notificacin
db2GetContactGroup - Obtener la lista de contactos de un grupo de contactos al que se puedan enviar mensajes de notificacin
Proporciona los contactos incluidos en un grupo de contactos. Los contactos son usuarios a los que se pueden enviar mensajes de notificacin. Los contactos pueden estar definidos localmente en el sistema o en una lista global. El valor del parmetro de configuracin contact_host del servidor DAS (DB2 administration server) determina si la lista es local o global. Autorizacin: Ninguna Conexin necesaria: Ninguna Archivo de inclusin de la API:
db2ApiDf.h
Parmetros de la API db2GetContactGroup: versionNumber Entrada. Especifica la versin y nivel de release de la estructura transferida como segundo parmetro, pParmStruct. pParmStruct Entrada. Puntero a la estructura db2ContactGroupData. pSqlca Salida. Puntero a la estructura sqlca. Parmetros de la estructura de datos db2ContactGroupData: pGroupName Entrada. Nombre del grupo que se debe recuperar. pDescription Descripcin del grupo.
Captulo 1. Las API de DB2
107
db2GetContactGroup - Obtener la lista de contactos de un grupo de contactos al que se puedan enviar mensajes de notificacin
numContacts Nmero de contactos. pContacts Puntero a la estructura db2ContactTypeData. El usuario debe preasignar los campos pGroupName, pDescription, pContacts y pContacts.pName con sus respectivos tamaos mximos. Invoque db2GetContactGroup con numContacts=0 y pContacts=NULL para que la API devuelva en numContacts la longitud necesaria para pContacts. Parmetros de la estructura de datos db2ContactTypeData: contactType Especifica el tipo de contacto. Los valores vlidos son: v DB2CONTACT_SINGLE v DB2CONTACT_GROUP pName Nombre del grupo de contactos, o nombre del contacto si contactType es DB2CONTACT_SINGLE. Notas de uso: Esta API no se puede utilizar en UNIX ni Linux. Pero se puede obtener la misma funcionalidad mediante la interfaz de SQL. Informacin relacionada: v Mandato GET CONTACTGROUP en Consulta de mandatos v contact_host - Location of contact list configuration parameter en Performance Guide v db2AddContactGroup - Aadir un grupo de contactos al que se pueden enviar mensajes de notificacin en la pgina 30 v db2DropContact - Eliminar un contacto de la lista de contactos a los que se pueden enviar mensajes de notificacin en la pgina 84 v db2GetContactGroups - Obtener la lista de grupos de contactos a los que se puedan enviar mensajes de notificacin en la pgina 109 v db2UpdateContactGroup - Actualizar los atributos de un grupo de contactos en la pgina 363 v SQLCA en la pgina 565 v db2GetContacts - Obtener la lista de contactos a los que se puedan enviar mensajes de notificacin en la pgina 111 v Vista administrativa CONTACTGROUPS Recuperar la lista de grupos de contactos en Vistas y rutinas de administracin de SQL
108
db2GetContactGroups - Obtener la lista de grupos de contactos a los que se puedan enviar mensajes de notificacin
db2GetContactGroups - Obtener la lista de grupos de contactos a los que se puedan enviar mensajes de notificacin
Proporciona la lista de grupos de contactos. Los contactos son usuarios a los que se pueden enviar mensajes de notificacin. Los contactos pueden estar definidos localmente en el sistema o en una lista global. El valor del parmetro de configuracin contact_host del servidor DAS (DB2 administration server) determina si la lista es local o global. Autorizacin: Ninguna Conexin necesaria: Ninguna Archivo de inclusin de la API:
db2ApiDf.h
Parmetros de la API db2GetContactGroups: versionNumber Entrada. Especifica la versin y nivel de release de la estructura transferida como segundo parmetro, pParmStruct. pParmStruct Entrada. Puntero a la estructura db2GetContactGroupsData. pSqlca Salida. Puntero a la estructura sqlca. Parmetros de la estructura de datos db2GetContactGroupsData: ioNumGroups Nmero de grupos. Si oNumGroups = 0 y poGroups = NULL, este parmetro contiene el nmero estructuras db2ContactGroupDesc que es necesario que existan en poGroups. poGroups Salida. Puntero a la estructura db2ContactGroupDesc.
Captulo 1. Las API de DB2
109
db2GetContactGroups - Obtener la lista de grupos de contactos a los que se puedan enviar mensajes de notificacin
Parmetros de la estructura de datos db2ContactGroupDesc: poName Salida. Nombre del grupo. El llamador debe preasignar este parmetro con el tamao mximo respectivo. poDescription Salida. Descripcin del grupo. El llamador debe preasignar este parmetro con el tamao mximo respectivo. Notas de uso: Esta API no se puede utilizar en UNIX ni Linux. Pero se puede obtener la misma funcionalidad mediante la interfaz de SQL. Informacin relacionada: v Mandato GET CONTACTGROUPS en Consulta de mandatos v contact_host - Location of contact list configuration parameter en Performance Guide v db2AddContactGroup - Aadir un grupo de contactos al que se pueden enviar mensajes de notificacin en la pgina 30 v db2DropContact - Eliminar un contacto de la lista de contactos a los que se pueden enviar mensajes de notificacin en la pgina 84 v db2GetContactGroup - Obtener la lista de contactos de un grupo de contactos al que se puedan enviar mensajes de notificacin en la pgina 107 v db2UpdateContactGroup - Actualizar los atributos de un grupo de contactos en la pgina 363 v SQLCA en la pgina 565 v db2GetContacts - Obtener la lista de contactos a los que se puedan enviar mensajes de notificacin en la pgina 111 v Vista administrativa CONTACTGROUPS Recuperar la lista de grupos de contactos en Vistas y rutinas de administracin de SQL
110
db2GetContacts - Obtener la lista de contactos a los que se puedan enviar mensajes de notificacin
db2GetContacts - Obtener la lista de contactos a los que se puedan enviar mensajes de notificacin
Proporciona la lista de contactos. Los contactos son usuarios a los que se pueden enviar mensajes de notificacin. Los contactos pueden estar definidos localmente en el sistema o en una lista global. El valor del parmetro de configuracin contact_host del servidor DAS (DB2 administration server) determina si la lista es local o global. Autorizacin: Ninguna Conexin necesaria: Ninguna Archivo de inclusin de la API:
db2ApiDf.h
Parmetros de la API db2GetContacts: versionNumber Entrada. Especifica la versin y nivel de release de la estructura transferida como segundo parmetro, pParmStruct. pParmStruct Entrada. Puntero a la estructura db2GetContactsData. pSqlca Salida. Puntero a la estructura sqlca. Parmetros de la estructura de datos db2GetContactsData: ioNumContacts Nmero de contactos.
111
db2GetContacts - Obtener la lista de contactos a los que se puedan enviar mensajes de notificacin
poContacts Salida. Puntero a la estructura db2ContactData. El usuario debe preasignar los campos poContacts, pocontacts.pAddress, pocontacts.pDescription y pocontacts.pName con sus respectivos tamaos mximos. Invoque db2GetContacts con numContacts=0 y poContacts=NULL para que la API devuelva en numContacts la longitud necesaria para poContacts. Parmetros de la estructura de datos db2ContactData: pName Nombre del contacto. type Especifica el tipo de contacto. Los valores vlidos son: v DB2CONTACT_EMAIL v DB2CONTACT_PAGE pAddress Direccin del parmetro type. maxPageLength Longitud mxima del mensaje para cuando el valor de type es DB2CONTACT_PAGE. pDescription Descripcin del contacto proporcionada por el usuario. Notas de uso: Esta API no se puede utilizar en UNIX ni Linux. Pero se puede obtener la misma funcionalidad mediante la interfaz de SQL. Informacin relacionada: v Mandato GET CONTACTS en Consulta de mandatos v db2UpdateContact - Actualizar los atributos de un contacto en la pgina 361 v contact_host - Location of contact list configuration parameter en Performance Guide v db2AddContact - Aadir un contacto al que se pueden enviar mensajes de notificacin en la pgina 28 v db2DropContact - Eliminar un contacto de la lista de contactos a los que se pueden enviar mensajes de notificacin en la pgina 82 v SQLCA en la pgina 565 v db2GetContactGroup - Obtener la lista de contactos de un grupo de contactos al que se puedan enviar mensajes de notificacin en la pgina 107 v db2GetContactGroups - Obtener la lista de grupos de contactos a los que se puedan enviar mensajes de notificacin en la pgina 109 v Vista administrativa CONTACTS Recuperar la lista de contactos en Vistas y rutinas de administracin de SQL
112
db2GetHealthNotificationList - Obtener la lista de contactos a los que se puedan enviar notificaciones de alerta de estado
db2GetHealthNotificationList - Obtener la lista de contactos a los que se puedan enviar notificaciones de alerta de estado
Devuelve la lista de contactos y/o de grupos de contactos a los que se notifica acerca del estado de una instancia. Una lista de contactos se compone de direcciones de correo electrnico y de direcciones de Internet de buscapersonas de individuos a los que hay que notificar cuando se cumplan determinadas condiciones de salud que no sean normales para una instancia o para cualquiera de sus objetos de base de datos. Autorizacin: Ninguna Conexin necesaria: Instancia. Si no existe ninguna conexin de instancia, se crear una conexin de instancia por omisin. Archivo de inclusin de la API:
db2ApiDf.h
Parmetros de la API db2GetHealthNotificationList: versionNumber Entrada. Especifica la versin y nivel de release de la estructura transferida como segundo parmetro, pParmStruct. pParmStruct Entrada. Puntero a la estructura db2GetHealthNotificationListData. pSqlca Salida. Puntero a la estructura sqlca. Parmetros de la estructura de datos db2GetHealthNotificationListData: ioNumContacts Nmero de contactos. Si la API se invoc con poContact = NULL, ioNumContacts ser igual al nmero de contactos que el usuario debe asignar para que la llamada a la API sea satisfactoria.
Captulo 1. Las API de DB2
113
db2GetHealthNotificationList - Obtener la lista de contactos a los que se puedan enviar notificaciones de alerta de estado
poContacts Salida. Puntero a la estructura db2ContactTypeData. Parmetros de la estructura de datos db2ContactTypeData: contactType Especifica el tipo de contacto. Los valores vlidos son: v DB2CONTACT_SINGLE v DB2CONTACT_GROUP pName Nombre del grupo de contactos, o nombre del contacto si contactType es DB2CONTACT_SINGLE. Informacin relacionada: v Mandato GET HEALTH NOTIFICATION CONTACT LIST en Consulta de mandatos v db2UpdateHealthNotificationList - Actualizar la lista de contactos a los que se puedan enviar notificaciones de alerta de estado en la pgina 365 v SQLCA en la pgina 565
114
Parmetros de la API db2GetRecommendations: versionNumber Entrada. Especifica la versin y el nivel de release de la estructura transferida como segundo parmetro, pParmStruct. pParmStruct Entrada. Puntero a la estructura db2GetRecommendationsData. pSqlca Salida. Puntero a la estructura sqlca. Parmetros de la estructura de datos db2GetRecommendationsData: iSchemaVersion Entrada. ID de versin del esquema utilizado para representar el documento XML. El documento de recomendaciones solamente contiene elementos o atributos que se definieron para esa versin de esquema determinada. Establezca el valor de este parmetro en: DB2HEALTH_RECSCHEMA_VERSION8_2 iNodeNumber Entrada. Especifica el nmero de particin de base de datos en el que el
Captulo 1. Las API de DB2
115
116
117
db2GetRecommendationsFree db2GetRecommendations
Liberar
la
memoria
asignada
por
la
API
Parmetros de la API db2GetRecommendationsFree: versionNumber Entrada. Especifica la versin y el nivel de release de la estructura transferida como segundo parmetro, pParmStruct. pParmStruct Entrada. Puntero a la estructura db2GetRecommendationsData. pSqlca Salida. Puntero a la estructura sqlca. Informacin relacionada: v db2GetRecommendations - Obtener recomendaciones para resolver un indicador de estado en estado de alerta en la pgina 115 v SQLCA en la pgina 565
118
db2GetSnapshot - Obtener una instantnea del estado operacional del gestor de bases de datos
db2GetSnapshot - Obtener una instantnea del estado operacional del gestor de bases de datos
Recopila informacin de supervisin del gestor de bases de datos y la devuelve a un almacenamiento intermedio de datos asignado por el usuario. La informacin devuelta representa una instantnea del estado operacional que tena el gestor de bases de datos cuando se invoc la API. mbito: Esta API puede devolver informacin para el servidor de particiones de base de datos de la instancia o para todas las particiones de base de datos de la instancia. 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 (o una instancia local diferente), es necesario conectarse primero a dicha instancia. Archivo de inclusin de la API:
db2ApiDf.h
119
db2GetSnapshot - Obtener una instantnea del estado operacional del gestor de bases de datos
typedef SQL_STRUCTURE db2gGetSnapshotData { void *piSqlmaData; struct sqlm_collected *poCollectedData; void *poBuffer; db2Uint32 iVersion; db2Uint32 iBufferSize; db2Uint32 iStoreResult; db2int32 iNodeNumber; db2Uint32 *poOutputFormat; db2Uint32 iSnapshotClass; } db2gGetSnapshotData;
Parmetros de la API: versionNumber Entrada. Especifica la versin y nivel de release de la estructura transferida como segundo parmetro, pParmStruct. Para utilizar la estructura tal como se describe ms arriba, especifique db2Version810. Si desea utilizar una versin diferente de esta estructura, vea la lista completa de versiones soportadas en el archivo de cabecera db2ApiDf.h del directorio de inclusin. Debe utilizar la versin de la estructura db2GetSnapshotData correspondiente al nmero de versin que especifique. pParmStruct Entrada/Salida. Puntero a la estructura db2GetSnapshotData. pSqlca Salida. Puntero a la estructura sqlca. Parmetros de la estructura de datos db2GetSnapshotData: piSqlmaData Entrada. Puntero a la estructura sqlma (monitor area) asignada por el usuario o a la estructura de datos de peticin poRequestData, creada y devuelta por la API db2AddSnapshotRequest. La estructura especifica el tipo o tipos de datos de instantnea que se deben recopilar. Si se utiliza un puntero a la estructura sqlma, el nmero de versin pasado en el parmetro versionNumber a la API db2GetSnapshot debe ser menor que db2Version900 (por ejemplo, db2Version810, db2Version822). Si se utiliza un puntero a la estructura de datos de peticin devuelta por la API db2AddSnapshotRequest en el parmetro poRequestData, se debe pasar el valor db2Version900 en el parmetro versionNumber de la API db2GetSnapshot. poCollectedData Salida. Puntero a la estructura sqlm_collected en la que el supervisor de bases de datos entrega estadsticas de resumen y el nmero de cada tipo de estructura de datos devuelta en el rea de almacenamiento intermedio. Nota: Esta estructura slo se utiliza para corrientes de datos anteriores a la Versin 6. Sin embargo, si se solicita una instantnea a un servidor remoto de una versin anterior, se debe pasar esta estructura para procesar los resultados. Por tanto, es recomendable pasar siempre este parmetro. poBuffer Salida. Puntero al rea de datos definida por el usuario en la que se devuelve informacin de instantnea.
120
db2GetSnapshot - Obtener una instantnea del estado operacional del gestor de bases de datos
iVersion Entrada. ID de versin de los datos del supervisor de bases de datos que se deben recopilar. El supervisor de bases de datos solamente devuelve datos que estaban disponibles para la versin solicitada. Establezca este parmetro en una de las constantes siguientes: v SQLM_DBMON_VERSION1 v SQLM_DBMON_VERSION2 v SQLM_DBMON_VERSION5 v SQLM_DBMON_VERSION5_2 v SQLM_DBMON_VERSION6 v SQLM_DBMON_VERSION7 v SQLM_DBMON_VERSION8 Nota: Si se especifica SQLM_DBMON_VERSION1 como versin, las API no se pueden ejecutar remotamente. iBufferSize Entrada. Longitud de los datos del almacenamiento intermedio. Utilice la API db2GetSnapshotSize para calcular el tamao aproximado de este almacenamiento intermedio. Si ste no es suficientemente grande, se emite un aviso, junto con la informacin que estar en el almacenamiento intermedio asignado. Tal vez sea necesario volver a calcular el tamao del almacenamiento intermedio y llamar de nuevo a la API. iStoreResult Entrada. Indicador cuyo valor puede ser la constante TRUE o FALSE, dependiendo de si las instantneas devueltas se deben almacenar o no en el servidor DB2 para su visualizacin mediante SQL. El valor de este parmetro debe ser TRUE solamente cuando la instantnea se toma a travs de una conexin de base de datos y cuando uno de los tipos de instantnea existentes en sqlma es SQLMA_DYNAMIC_SQL. iNodeNumber Entrada. El nodo al que debe enviarse la peticin. De acuerdo con este valor, la peticin se procesar para el nodo actual, para todos los nodos o para un nodo especificado por el usuario. Los valores vlidos son: v SQLM_CURRENT_NODE v SQLM_ALL_NODES. Este valor solamente est permitido si el valor del parmetro iVersion es SQLM_DBMON_VERSION7 o SQLM_DBMON_VERSION8. v valor de nodo Nota: Para instancias autnomas, se debe utilizar el valor SQLM_CURRENT_NODE. poOutputFormat Formato de la corriente de datos devuelta por el servidor. Puede tener uno de estos valores: v SQLM_STREAM_STATIC_FORMAT v SQLM_STREAM_DYNAMIC_FORMAT iSnapshotClass Entrada. Calificador de clase de la instantnea. Los valores vlidos (definidos en el archivo de cabecera sqlmon, situado en el directorio de inclusin) son:
Captulo 1. Las API de DB2
121
db2GetSnapshot - Obtener una instantnea del estado operacional del gestor de bases de datos
v SQLM_CLASS_DEFAULT para una instantnea estndar v SQLM_CLASS_HEALTH para una instantnea de estado v SQLM_CLASS_HEALTH_WITH_DETAIL para una instantnea de estado que incluye detalles adicionales Notas de uso: Si se especifica un alias de una base de datos que reside en una instancia diferente, se devuelve un mensaje de error. Para obtener una instantnea de estado que incluya informacin completa, utilice el campo AGENT_ID de la estructura de datos SQLMA. Tareas relacionadas: v Capturing a database health snapshot from a client application en System Monitor Guide and Reference v Capturing a database snapshot from a client application en System Monitor Guide and Reference Informacin relacionada: v Mandato GET SNAPSHOT en Consulta de mandatos v db2GetSnapshotSize - Calcular el tamao del almacenamiento intermedio de salida necesario para la API db2GetSnapshot en la pgina 123 v db2MonitorSwitches - Obtener o actualizar los valores de los conmutadores del supervisor en la pgina 262 v db2AddSnapshotRequest - Aadir una peticin de instantnea en la pgina 32 v db2ConvMonStream - Convertir la corriente de supervisor en el formato anterior a la versin 6 en la pgina 62 v db2ResetMonitor - Restaurar los datos del supervisor del sistema de base de datos en la pgina 301 v sqlma en la pgina 616 v SQLCA en la pgina 565 Ejemplos relacionados: v utilsnap.c -- Utilities for the snapshot monitor samples (C) v utilsnap.C -- Utilities for the snapshot monitor samples (C++)
122
db2GetSnapshotSize - Calcular el tamao del almacenamiento intermedio de salida necesario para la API db2GetSnapshot
db2GetSnapshotSize - Calcular el tamao del almacenamiento intermedio de salida necesario para la API db2GetSnapshot
Calcula el tamao del almacenamiento intermedio necesario para la API db2GetSnapshot. mbito: Esta API puede afectar al servidor de particiones de base de datos de la instancia o a todas las particiones de base de datos de la instancia. Autorizacin: Una de las siguientes: v v v v sysadm sysctrl sysmaint sysmon
Conexin necesaria: Instancia. Si no existe ninguna conexin de instancia, se crear una conexin de instancia por omisin. Para obtener informacin de una instancia remota (o de una instancia local diferente), es necesario conectar primero esa instancia. Si no existe una conexin, se establece una conexin de instancia implcita con el nodo especificado por la variable de entorno DB2INSTANCE. Archivo de inclusin de la API:
db2ApiDf.h
123
db2GetSnapshotSize - Calcular el tamao del almacenamiento intermedio de salida necesario para la API db2GetSnapshot
db2Uint32 iVersion; db2int32 iNodeNumber; db2Uint32 iSnapshotClass; } db2gGetSnapshotSizeData;
Parmetros de la API db2GetSnapshotSize: versionNumber Entrada. Especifica la versin y nivel de release de la estructura transferida como segundo parmetro, pParmStruct. Para utilizar la estructura tal como se describe ms arriba, especifique db2Version810. Si desea utilizar una versin diferente de esta estructura, vea la lista completa de versiones soportadas en el archivo de cabecera db2ApiDf.h del directorio de inclusin. Debe utilizar la versin de la estructura db2GetSnapshotSizeStruct correspondiente al nmero de versin que especifique. pParmStruct Entrada. Puntero a la estructura db2GetSnapshotSizeStruct. pSqlca Salida. Puntero a la estructura sqlca. Parmetros de la estructura de datos db2GetSnapshotSizeData: piSqlmaData Entrada. Puntero a la estructura sqlma (monitor area) asignada por el usuario o a la estructura de datos de peticin poRequestData, creada y devuelta por la API db2AddSnapshotRequest. La estructura especifica el tipo o tipos de datos de instantnea que se deben recopilar. Si se utiliza un puntero a la estructura sqlma, la versin transferida en el parmetro versionNumber a la API db2GetSnapshotSize debe ser menor que db2Version900 (por ejemplo, db2Version810, db2Version822). Si se utiliza un puntero a la estructura de datos de peticin devuelta por la API db2AddSnapshotRequest en el parmetro poRequestData, se debe pasar el valor db2Version900 en el parmetro versionNumber de la API db2GetSnapshotSize. poBufferSize Salida. Puntero al tamao de almacenamiento intermedio calculado necesario para la API GET SNAPSHOT. iVersion Entrada. ID de versin de los datos del supervisor de bases de datos que se deben recopilar. El supervisor de bases de datos solamente devuelve datos que estaban disponibles para la versin solicitada. Establezca este parmetro en una de las constantes siguientes: v SQLM_DBMON_VERSION1 v SQLM_DBMON_VERSION2 v SQLM_DBMON_VERSION5 v SQLM_DBMON_VERSION5_2 v SQLM_DBMON_VERSION6 v SQLM_DBMON_VERSION7 v SQLM_DBMON_VERSION8 Nota: Si se especifica SQLM_DBMON_VERSION1 como versin, las API no se pueden ejecutar remotamente.
124
db2GetSnapshotSize - Calcular el tamao del almacenamiento intermedio de salida necesario para la API db2GetSnapshot
iNodeNumber Entrada. El servidor de particiones de base de datos que debe enviarse la peticin. De acuerdo con este valor, la peticin se procesar para el servidor de particiones de base de datos actual, para todos los servidores de particiones de base de datos o para un servidor de particiones de base de datos especificado por el usuario. Los valores vlidos son: v SQLM_CURRENT_NODE v SQLM_ALL_NODES. Este valor solamente est permitido si iVersion est establecido en SQLM_DBMON_VERSION7 o SQLM_DBMON_VERSION8. v valor de nodo Para las instancias autnomas, se debe utilizar el valor SQLM_CURRENT_NODE. iSnapshotClass Entrada. Calificador de clase de la instantnea. Los valores vlidos (definidos en el archivo de cabecera sqlmon, situado en el directorio de inclusin) son: v SQLM_CLASS_DEFAULT para una instantnea estndar v SQLM_CLASS_HEALTH para una instantnea de estado v SQLM_CLASS_HEALTH_WITH_DETAIL para una instantnea de estado que incluye detalles adicionales Notas de uso: Esta funcin genera una cantidad significativa de actividad general. La asignacin y liberacin dinmica de memoria para cada llamada a la API db2GetSnapshot exige tambin recursos. Por ejemplo, si se invoca db2GetSnapshot repetidamente, por ejemplo, al muestrear datos durante un periodo de tiempo, puede ser preferible asignar un almacenamiento intermedio de tamao fijo, en lugar de invocar db2GetSnapshotSize. Si el supervisor del sistema de base de datos no encuentra ninguna base de datos ni aplicacin activa, puede devolver un tamao de almacenamiento intermedio igual a cero (por ejemplo, si se solicita informacin sobre bloqueos referente a una base de datos que no est activa). Compruebe que el tamao calculado de almacenamiento intermedio devuelto por esta API sea distinto de cero antes de invocar db2GetSnapshot. Si db2GetSnapshot devuelve un error debido un espacio insuficiente de almacenamiento intermedio para contener los datos de salida, invoque de nuevo esta API para determinar las nuevas necesidades de tamao. Informacin relacionada: v Event monitor logical data groups and monitor elements en System Monitor Guide and Reference v Snapshot monitor logical data groups and monitor elements en System Monitor Guide and Reference v db2AddSnapshotRequest - Aadir una peticin de instantnea en la pgina 32 v db2GetSnapshot - Obtener una instantnea del estado operacional del gestor de bases de datos en la pgina 119 v db2MonitorSwitches - Obtener o actualizar los valores de los conmutadores del supervisor en la pgina 262 v db2ResetMonitor - Restaurar los datos del supervisor del sistema de base de datos en la pgina 301
Captulo 1. Las API de DB2
125
db2GetSnapshotSize - Calcular el tamao del almacenamiento intermedio de salida necesario para la API db2GetSnapshot
v sqlma en la pgina 616 v SQLCA en la pgina 565
126
Parmetros de la API db2GetSyncSession: versionNumber Entrada. Especifica la versin y nivel de release de la estructura transferida como segundo parmetro, pParmStruct. pParmStruct Entrada. Puntero a la estructura db2GetSyncSessionStruct. pSqlca Salida. Puntero a la estructura sqlca. Parmetros de la estructura de datos db2GetSyncSessionStruct: poSyncSessionID Salida. Especifica un identificador para la sesin de sincronizacin utilizada actualmente por un satlite. Informacin relacionada: v SQLCA en la pgina 565 v db2QuerySatelliteProgress - Obtener el estado de una sesin de sincronizacin de un satlite en la pgina 269 v db2SyncSatellite - Iniciar la sincronizacin de satlite en la pgina 350 v db2SetSyncSession - Establecer sesin de sincronizacin de satlite en la pgina 342 v db2SyncSatelliteStop - Pausar sincronizacin de satlites en la pgina 351 v db2SyncSatelliteTest - Probar si se puede sincronizar un satlite en la pgina 352
Captulo 1. Las API de DB2
127
Parmetros de la API db2HADRStart: versionNumber Entrada. Especifica la versin y el nivel de release de la estructura transferida como segundo parmetro, pParmStruct.
128
129
130
Parmetros de la API db2HADRStop: versionNumber Entrada. Especifica la versin y el nivel de release de la estructura transferida como segundo parmetro, pParmStruct. pParmStruct Entrada. Puntero a la estructura db2HADRStopStruct.
131
132
db2HADRTakeover - Dar instrucciones a una base de datos para que se convierta en la base de datos primaria de HADR (high availability disaster recovery)
db2HADRTakeover - Dar instrucciones a una base de datos para que se convierta en la base de datos primaria de HADR (high availability disaster recovery)
Da instrucciones a una base de datos de espera para que se convierta en la base de datos primaria. Esta API solamente se puede invocar para una base de datos de espera. Autorizacin: Una de las siguientes: v sysadm v sysctrl v sysmaint Conexin necesaria: Instancia. La API establece una conexin de base de datos si todava no existe una y cierra la conexin de base de datos cuando la API finaliza. Archivo de inclusin de la API:
db2ApiDf.h
133
db2HADRTakeover - Dar instrucciones a una base de datos para que se convierta en la base de datos primaria de HADR (high availability disaster recovery)
versionNumber Entrada. Especifica la versin y el nivel de release de la estructura transferida como segundo parmetro, pParmStruct. pParmStruct Entrada. Puntero a la estructura db2HADRTakeoverStruct. pSqlca Salida. Puntero a la estructura sqlca. Parmetros de la estructura de datos db2HADRTakeoverStruct: piDbAlias Entrada. Puntero al alias de la base de datos. piUserName Entrada. Puntero al nombre de usuario con el que se ejecutar el mandato. piPassword Entrada. Puntero a una serie que contiene la contrasea. iByForce Entrada. Los valores vlidos son: DB2HADR_NO_FORCE Especifica que tiene lugar un intercambio de roles solamente si existe una conexin establecida entre los dos sistemas y stos estn en un estado similar; esto da como resultado una inversin de roles entre las bases de datos primaria y de espera de HADR. DB2HADR_FORCE Especifica que la base de datos de espera se convierte en la base de datos primaria sin esperar a recibir la confirmacin de que se ha concluido la base de datos primaria original. Este relevo forzado se debe emitir cuando la base de datos de espera est en estado de actualizacin remota pendiente o en el estado similar. Parmetros especficos de la estructura de datos db2gHADRTakeoverStruct: iAliasLen Entrada. Especifica la longitud del alias de base de datos, en bytes. iUserNameLen Entrada. Especifica la longitud del nombre de usuario, en bytes. iPasswordLen Entrada. Especifica la longitud, en bytes, de la contrasea. Tareas relacionadas: v Switching database roles in high availability disaster recovery (HADR) en Data Recovery and High Availability Guide and Reference Informacin relacionada: v SQLCA en la pgina 565 v db2HADRStart - Iniciar operaciones de HADR (high availability disaster recovery) en la pgina 128 v db2HADRStop - Detener operaciones de HADR (high availability disaster recovery) en la pgina 131
134
Parmetros de la API db2HistoryCloseScan: versionNumber Entrada. Especifica la versin y nivel de release del segundo parmetro, piHandle. piHandle Entrada. Especifica un puntero al descriptor de contexto de exploracin que fue devuelto por la API db2HistoryOpenScan. pSqlca Salida. Puntero a la estructura sqlca. Notas de uso: Para obtener una descripcin detallada del uso de las API para archivos histricos, consulte la API db2HistoryOpenScan. Sintaxis de la API para REXX:
CLOSE RECOVERY HISTORY FILE :scanid
Parmetros de la API para REXX: scanid Variable de lenguaje principal que contiene el identificador de exploracin devuelto por OPEN RECOVERY HISTORY FILE SCAN. Informacin relacionada: v Mandato LIST HISTORY en Consulta de mandatos
Captulo 1. Las API de DB2
135
136
Parmetros de la API db2HistoryGetEntry: versionNumber Entrada. Especifica la versin y nivel de release de la estructura transferida como segundo parmetro, pParmStruct. pParmStruct Entrada. Puntero a la estructura db2HistoryGetEntryStruct. pSqlca Salida. Puntero a la estructura sqlca. Parmetros de la estructura de datos db2HistoryGetEntryStruct: pioHistData Entrada. Puntero a la estructura db2HistData. iHandle Entrada. Contiene el descriptor de contexto de acceso de exploracin que fue devuelto por la API db2HistoryOpenScan.
137
Parmetros de la API para REXX: scanid Variable de lenguaje principal que contiene el identificador de exploracin devuelto por OPEN RECOVERY HISTORY FILE SCAN. value Variable compuesta de lenguaje principal de REXX a la que se devuelve la informacin sobre entradas del archivo histrico. En el texto que sigue a continuacin, XXX representa el nombre de la variable de lenguaje principal: XXX.0 Nmero de elementos de primer nivel de la variable (siempre 15) XXX.1 Nmero de elementos de espacio de tablas XXX.2 Nmero de elementos de espacio de tablas utilizados XXX.3 OPERATION (tipo de operacin ejecutada) XXX.4 OBJECT (granularidad de la operacin) XXX.5 OBJECT_PART (indicacin de la hora y nmero de secuencia) XXX.6 OPTYPE (calificador de la operacin) XXX.7 DEVICE_TYPE (tipo de dispositivo utilizado) XXX.8 FIRST_LOG (ID del archivo de anotaciones ms antiguo) XXX.9 LAST_LOG (ID del archivo de anotaciones actual) XXX.10 BACKUP_ID (identificador de la copia de seguridad) XXX.11 SCHEMA (calificador del nombre de tabla) XXX.12 TABLE_NAME (nombre de la tabla cargada)
138
139
Parmetros de la API db2HistoryOpenScan: versionNumber Entrada. Especifica la versin y nivel de release de la estructura transferida como segundo parmetro, pParmStruct. pParmStruct Entrada o salida. Puntero a la estructura de datos db2HistoryOpenStruct.
140
141
142
Parmetros de la API para REXX: database_alias Alias de la base de datos para la que se debe listar su archivo histrico. objname Especifica el nombre de objeto que se debe utilizar para seleccionar registros. El objeto puede ser una tabla o un espacio de tablas. Si es una tabla, se debe proporcionar el nombre de tabla totalmente calificado. Si el valor de este parmetro es NULL o apunta a cero, se evita el filtrado de entradas realizado mediante el nombre de objeto. timestamp Especifica la indicacin de la hora que se debe utilizar para seleccionar registros. Se seleccionan los registros cuya indicacin de la hora es igual o posterior a este valor. Si el valor de este parmetro es NULL, se impide el filtrado de entradas realizado mediante una indicacin de la hora. value Variable compuesta de lenguaje principal de REXX a la que se devuelve informacin sobre el archivo histrico. En las expresiones que siguen, XXX representa el nombre de la variable de lenguaje principal. XXX.0 Nmero de elementos de la variable (siempre 2) XXX.1 Identificador (descriptor de contexto) para futuros accesos de exploracin XXX.2 Nmero de entradas coincidentes del archivo histrico.
143
144
145
Parmetros de la API db2HistoryUpdate: versionNumber Entrada. Especifica la versin y nivel de release de la estructura transferida como segundo parmetro, pParmStruct. pParmStruct Entrada. Puntero a la estructura db2HistoryUpdateStruct. pSqlca Salida. Puntero a la estructura sqlca. Parmetros de la estructura de datos db2HistoryUpdateStruct: piNewLocation Entrada. Puntero a una serie que especifica una nueva ubicacin para la imagen de copia de seguridad, restauracin o de copia de carga. Si el valor de este parmetro NULL, o apunta a cero, el valor permanece inalterado. piNewDeviceType Entrada. Puntero a una serie que especifica una nuevo tipo de dispositivo para almacenar la imagen de copia de seguridad, restauracin o de copia de carga. Si el valor de este parmetro NULL, o apunta a cero, el valor permanece inalterado. piNewComment Entrada. Puntero a una serie que especifica un comentario nuevo para describir la entrada. Si el valor de este parmetro es NULL o apunta a cero, el comentario permanece inalterado. piNewStatus Entrada. Puntero a una serie que especifica un tipo de estado nuevo para la entrada. Si el valor de este parmetro es NULL o apunta a cero, el estado permanece inalterado. iEID Entrada. Identificador exclusivo que se puede utilizar para actualizar una entrada especfica del archivo histrico.
Parmetros de la estructura de datos db2HistoryEID: ioNode Este parmetro se puede utilizar como parmetro de entrada o salida. Indica el nmero de nodo. ioHID Este parmetro se puede utilizar como parmetro de entrada o salida. Indica el ID de entrada del archivo histrico local. Parmetros especficos de la estructura de datos db2gHistoryUpdateStruct: iNewLocationLen Entrada. Especifica la longitud, en bytes, del parmetro piNewLocation. iNewDeviceLen Entrada. Especifica la longitud, en bytes, del parmetro piNewDeviceType. iNewCommentLen Entrada. Especifica la longitud, en bytes, del parmetro piNewComment.
146
Parmetros de la API para REXX: value Variable compuesta de lenguaje principal de REXX que contiene informacin referente a la nueva ubicacin de una entrada del archivo histrico. En el texto que sigue a continuacin, XXX representa el nombre de la variable de lenguaje principal: XXX.0 Nmero de elementos de la variable (debe estar entre 1 y 4) XXX.1 OBJECT_PART (indicacin de la hora con un nmero de secuencia entre 001 y 999) XXX.2 Nueva ubicacin de la imagen de copia de seguridad o de copia (este parmetro es opcional) XXX.3 Nuevo dispositivo utilizado para almacenar la imagen de copia de seguridad o de copia (este parmetro es opcional) XXX.4 Nuevo comentario (este parmetro es opcional). Informacin relacionada: v db2Backup - Hacer copia de seguridad de una base de datos o espacio de tabla en la pgina 45 v db2HistoryCloseScan - Finalizar la exploracin del archivo histrico en la pgina 135 v db2HistoryGetEntry - Obtener la entrada siguiente del archivo histrico en la pgina 137 v db2HistoryOpenScan - Iniciar una exploracin del archivo histrico en la pgina 140 v db2Prune - Suprimir las entradas del archivo histrico o los archivos de anotaciones de la va de acceso del archivo de anotaciones activo en la pgina 266
Captulo 1. Las API de DB2
147
148
149
150
typedef SQL_STRUCTURE db2DMUXmlValidateXds { struct db2Char *piDefaultSchema; db2Uint32 iNumIgnoreSchemas; struct db2Char *piIgnoreSchemas; db2Uint32 iNumMapSchemas; struct db2DMUXmlMapSchema *piMapSchemas; } db2DMUXmlValidateXds; typedef SQL_STRUCTURE db2DMUXmlValidateSchema { struct db2Char *piSchema; } db2DMUXmlValidateSchema; typedef SQL_STRUCTURE db2DMUXmlValidate { db2Uint16 iUsing; struct db2DMUXmlValidateXds *piXdsArgs; struct db2DMUXmlValidateSchema *piSchemaArgs; } db2DMUXmlValidate; SQL_API_RC SQL_API_FN db2gImport ( db2Uint32 versionNumber, void * pParmStruct, struct sqlca * pSqlca); typedef SQL_STRUCTURE db2gImportStruct { char *piDataFileName; struct sqlu_media_list *piLobPathList; struct sqldcol *piDataDescriptor; struct sqlchar *piActionString; char *piFileType; struct sqlchar *piFileTypeMod; char *piMsgFileName; db2int16 iCallerAction; struct db2gImportIn *piImportInfoIn; struct dbg2ImportOut *poImportInfoOut; db2int32 *piNullIndicators; db2Uint16 iDataFileNameLen; db2Uint16 iFileTypeLen; db2Uint16 iMsgFileNameLen; struct sqlu_media_list *piXmlPathList; } db2gImportStruct; typedef SQL_STRUCTURE db2gImportIn { db2Uint64 iRowcount; db2Uint64 iRestartcount; db2Uint64 iSkipcount; db2int32 *piCommitcount; db2Uint32 iWarningcount; db2Uint16 iNoTimeout; db2Uint16 iAccessLevel; db2Uint16 *piXmlParse; struct db2DMUXmlValidate *piXmlValidate; } db2gImportIn; typedef SQL_STRUCTURE db2gImportOut { db2Uint64 oRowsRead; db2Uint64 oRowsSkipped; db2Uint64 oRowsInserted;
Captulo 1. Las API de DB2
151
Parmetros de la API db2Import: versionNumber Entrada. Especifica la versin y nivel de release de la estructura transferida como segundo parmetro, pParmStruct. pParmStruct Entrada/Salida. Puntero a la estructura db2ImportStruct. pSqlca Salida. Puntero a la estructura sqlca. Parmetros de la estructura de datos db2ImportStruct: piDataFileName Entrada. Serie que contiene la va de acceso y el nombre del archivo de entrada externo a partir del que deben importarse los datos. piLobPathList Entrada. Puntero a una estructura sqlu_media_list cuyo campo media_type se ha establecido en SQLU_LOCAL_MEDIA y cuya estructura sqlu_media_entry lista vas de acceso del cliente en que se encuentran los archivos LOB. Este parmetro no es vlido cuando se importa a un apodo. piDataDescriptor Entrada. Puntero a una estructura sqldcol que contiene informacin sobre las columnas que se van a seleccionar para importarlas desde el archivo externo. El valor del campo dcolmeth determina cmo interpretar el programa de utilidad de importacin el resto de la informacin proporcionada en este parmetro. Los valores vlidos para este parmetro son: SQL_METH_N Nombres. La seleccin de columnas del archivo de entrada externo se hace por nombre de columna. SQL_METH_P Posiciones. La seleccin de columnas del archivo de entrada externo se hace por posicin de columna. SQL_METH_L Ubicaciones. La seleccin de columnas del archivo de entrada externo se hace por ubicacin de la columna. El gestor de bases de datos rechaza una llamada de importacin con un par de valores de ubicacin que no son vlidos porque cualquiera de las condiciones siguientes: v O bien la ubicacin inicial o bien la ubicacin final no estn comprendidas entre 1 y el entero con signo de dos bytes ms grande. v La ubicacin final es ms pequea que la ubicacin inicial. v El ancho de la columna de entrada definido por el par de valores de ubicacin no es compatible con el tipo y la longitud de la columna de destino.
152
INSERT Aade los datos importados a la tabla sin cambiar los datos de tabla existentes. INSERT_UPDATE Aade las filas importadas si los valores de clave primaria no estn en la tabla y las utiliza para realizar una actualizacin si se encuentran los valores de clave primaria. Esta opcin slo es vlida si la tabla de destino tiene una clave primaria y la lista especificada (o implcita) de columnas de destino que se van a importar incluye todas las columnas de la clave primaria. Esta opcin no es aplicable a las vistas. REPLACE Suprime todos los datos existentes de la tabla truncando el objeto de tabla e inserta los datos importados. La definicin de tabla y las definiciones de ndice no se modifican. (Los ndices se suprimen y se sustituyen si indexixf se encuentra en FileTypeMod y FileType es SQL_IXF.) Si la tabla an no se ha definido, se devolver un error. Nota: Si se produce un error despus de suprimir los datos existentes, esos datos se perdern. Este parmetro no es vlido cuando se importa a un apodo. CREATE Crea la definicin de la tabla y el contenido de las filas utilizando la informacin especificada en el archivo PC/IXF especificado, si la tabla especificada no est definida. Si DB2 export anteriormente el archivo, tambin se crearn los ndices. Si la tabla especificada ya se ha definido, se devolver un error. Esta opcin slo es vlida para el formato de archivos PC/IXF. Este parmetro no es vlido cuando se importa a un apodo.
Captulo 1. Las API de DB2
153
154
155
156
157
158
159
160
161
162
163
generatedmissing
identityignore
identitymissing
164
nodefaults
165
166
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. 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 ha especificado. He aqu unos ejemplos de formatos de hora: "HH:MM:SS" "HH.MM TT" "SSSSS"
timeformat=x
167
168
Tabla 12. 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 el origen 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.
169
170
nochardel
Tabla 14. 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 elimine 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.
171
nochecklengths
forcecreate
Tabla 15. Comportamiento de IMPORT al utilizar codepage y usegraphiccodepage codepage=N Ausente Presente usegraphiccodepage Ausente Ausente Comportamiento de IMPORT Se supone que todos los datos del archivo estn en la pgina de cdigos de la aplicacin. 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 sta contenga columnas grficas. 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 importen a la base de datos si N es una pgina de cdigos de un solo byte.
172
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 la 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. El carcter debe 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. La seccin Restricciones de los delimitadores para mover datos lista 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 al importar a un apodo: v indexixf v indexschema v dldelfiletype v nodefaults v usedefaults v no_type_idfiletype v generatedignore v generatedmissing
Captulo 1. Las API de DB2
173
174
175
Parmetros de la API db2Inspect: versionNumber Entrada. Especifica la versin y nivel de release de la estructura transferida como segundo parmetro, pParmStruct. pParmStruct Entrada. Puntero a la estructura db2InspectStruct. pSqlca Salida. Puntero a la estructura sqlca.
176
177
178
179
180
181
182
Parmetros de la API db2InstanceQuiesce: versionNumber Entrada. Especifica la versin y nivel de release de la estructura transferida como segundo parmetro, pParmStruct. pParmStruct Entrada. Puntero a la estructura db2InsQuiesceStruct. pSqlca Salida. Puntero a la estructura sqlca. Parmetros de la estructura de datos db2InsQuiesceStruct: piInstanceName Entrada. Nombre de la instancia. piUserId Entrada. Nombre del usuario a quien se permitir acceder a la instancia mientras est inmovilizada. piGroupId Entrada. Nombre de un grupo a quien se permitir acceder a la instancia mientras est inmovilizada. iImmediate Entrada. Los valores vlidos son: TRUE=1 Desconectar las aplicaciones inmediatamente. FALSE=0 Desconexin diferida. Las aplicaciones esperarn el nmero de minutos especificado en el parmetro iTimeout para permitir que finalicen sus unidades de trabajo actuales, y luego concluirn. Si esta desconexin forzada no se puede realizar dentro del nmero de minutos especificado por el parmetro iTimeout, la operacin de inmovilizacin fallar. iForce Entrada. Reservado para una utilizacin futura. iTimeout Entrada. Especifica la hora, en minutos, para aplicaciones que confirman la unidad actual de trabajo. Si no se especifica iTimeout, en un entorno de base de datos de una sola particin, el valor por omisin es 10 minutos. En un entorno de base de datos particionada, se utilizar el valor especificado por el parmetro de configuracin del gestor de bases de datos start_stop_timeout. Parmetros especficos de la estructura de datos db2gInsQuiesceStruct: iInstanceNameLen Entrada. Especifica la longitud, en bytes, de piInstanceName. iUserIdLen Entrada. Especifica la longitud, en bytes, de piUserID. iGroupIdLen Entrada. Especifica la longitud, en bytes, de piGroupId.
Captulo 1. Las API de DB2
183
184
185
186
Parmetros de la API db2InstanceStart: versionNumber Entrada. Especifica la versin y el nivel de release de la estructura transferida como segundo parmetro pParmStruct. pParmStruct Entrada. Puntero a la estructura db2InstanceStartStruct. pSqlca Salida. Puntero a la estructura sqlca. Parmetros de la estructura de datos db2InstanceStartStruct: iIsRemote Entrada. Indicador establecido en un valor entero constante TRUE o FALSE. Este parmetro debe establecerse en TRUE en caso de que se trate de un inicio remoto. piRemoteInstName Entrada. Nombre de la instancia remota. piCommData Entrada. Puntero a la estructura db2DasCommData. piStartOpts Entrada. Puntero a la estructura db2StartOptionsStruct. Parmetros de la estructura de datos db2DasCommData: iCommParam Entrada. Indicador establecido en el valor TRUE o FALSE. Este parmetro debe establecerse en TRUE en caso de que se trate de un inicio remoto. piNodeOrHostName Entrada. Particin de base de datos o nombre de sistema principal. piUserId Entrada. Nombre del usuario. piUserPw Entrada. Contrasea del usuario. Parmetros de la estructura de datos db2StartOptionsStruct: iIsProfile Entrada. Indica si se especifica un perfil. Si este campo indica que no se ha especificado un perfil, se utilizar el archivo db2profile. piProfile Entrada. Nombre del archivo del perfil que se ejecutar en cada nodo para definir el entorno DB2 (MPP solamente). Este archivo se ejecuta antes de que se inicien los nodos. El valor por omisin es db2profile.
187
iIsNetName Entrada. Indica si se especifica un nombre de red. piNetName Entrada. Nombre de la red. iTblspaceType Entrada. Especifica el tipo de definiciones de espacios de tablas temporales del sistema que se debe utilizar para el nodo que se est aadiendo. Los valores vlidos son: SQLE_TABLESPACES_NONE No crear ningn espacio de tablas temporales del sistema. SQLE_TABLESPACES_LIKE_NODE Los contenedores para los espacios de tablas temporales del sistema deben ser los mismos que los utilizados para el nodo especificado. SQLE_TABLESPACES_LIKE_CATALOG Los contenedores para los espacios de tablas temporales del sistema deben ser los mismos que los utilizados para el nodo de catlogo de cada base de datos. iTblspaceNode Entrada. Especifica el nmero de nodo del que deben obtenerse definiciones de espacios de tabla temporales del sistema. El nmero de nodo debe existir en el archivo db2nodes.cfg y solamente se utiliza si el campo tblspace_type tiene el valor SQLE_TABLESPACES_LIKE_NODE.
188
189
190
191
Parmetros de la API db2InstanceStop: versionNumber Entrada. Especifica la versin y el nivel de release de la estructura transferida como segundo parmetro pParmStruct. pParmStruct Entrada. Puntero a la estructura db2InstanceStopStruct. pSqlca Salida. Puntero a la estructura sqlca. Parmetros de la estructura de datos db2InstanceStopStruct: iIsRemote Entrada. Indicador establecido en el valor TRUE o FALSE. Este parmetro debe establecerse en TRUE en caso de que se trate de un inicio remoto. piRemoteInstName Entrada. Nombre de la instancia remota. piCommData Entrada. Puntero a la estructura db2DasCommData. piStopOpts Entrada. Puntero a la estructura db2StopOptionsStruct. Parmetros de la estructura de datos db2DasCommData: iCommParam Entrada. Indicador establecido en el valor TRUE o FALSE. Este parmetro debe establecerse en TRUE en caso de que se trate de un inicio remoto. piNodeOrHostName Entrada. Particin de base de datos o nombre de sistema principal. piUserId Entrada. Nombre del usuario. piUserPw Entrada. Contrasea del usuario.
192
193
194
Parmetros de la API db2InstanceUnquiesce: versionNumber Entrada. Especifica la versin y el nivel de release de la estructura transferida como segundo parmetro pParmStruct. pParmStruct Entrada. Puntero a la estructura db2InsUnquiesceStruct. pSqlca Salida. Puntero a la estructura sqlca. Parmetros de la estructura de datos db2InsUnquiesceStruct: piInstanceName Entrada. Nombre de la instancia. Parmetros especficos de la estructura de datos db2gInsUnquiesceStruct:
195
196
Parmetros de la API db2LdapCatalogDatabase: versionNumber Entrada. Especifica la versin y nivel de release de la estructura transferida como segundo parmetro, pParamStruct. pParamStruct Entrada. Puntero a la estructura db2LdapCatalogDatabaseStruct. pSqlca Salida. Puntero a la estructura sqlca. Parmetros de la estructura de datos db2LdapCatalogDatabaseStruct: piAlias Entrada. Especifica un alias que se utilizar como nombre alternativo para la base de datos que se est catalogando. Si no se especifica ningn alias, el gestor de bases de datos utiliza el nombre de base de datos como nombre de alias.
197
198
199
Parmetros de la API db2LdapCatalogNode: versionNumber Entrada. Especifica la versin y nivel de release de la estructura transferida como segundo parmetro, pParamStruct. pParamStruct Entrada. Puntero a la estructura db2LdapCatalogNodeStruct. pSqlca Salida. Puntero a la estructura sqlca. Parmetros de la estructura de datos db2LdapCatalogNodeStruct: piAlias Entrada. Especifique un nuevo alias para utilizarlo como nombre alternativo para la entrada de nodo. piNodeName Entrada. Especifique un nombre de nodo para representar el servidor DB2 en LDAP. piBindDN Entrada. Especifique el nombre distinguido (DN) LDAP del usuario. El DN LDAP de usuario debe tener suficiente autorizacin para crear y actualizar el objeto del directorio LDAP. Si no se especifica el DN LDAP del usuario, se utilizarn las credenciales del usuario de la conexin actual.
200
201
Parmetros de la API db2LdapDeregister: versionNumber Entrada. Especifica la versin y nivel de release de la estructura transferida como segundo parmetro, pParamStruct. pParamStruct Entrada. Puntero a la estructura db2LdapDeregisterStruct. pSqlca Salida. Puntero a la estructura sqlca. Parmetros de la estructura de datos db2LdapDeregisterStruct: piNodeName Entrada. Especifique un nombre corto para representar el servidor DB2 en LDAP. piBindDN Entrada. Especifique el nombre distinguido (DN) LDAP del usuario. El DN LDAP de usuario debe tener suficiente autorizacin para suprimir el objeto del directorio LDAP. Si no se especifica el DN LDAP del usuario, se utilizarn las credenciales del usuario de la conexin actual. piPassword Entrada. Contrasea de cuenta. Tareas relacionadas: v Deregistering the DB2 server en Administration Guide: Implementation
202
203
Parmetros de la API db2LdapRegister: versionNumber Entrada. Especifica la versin y nivel de release de la estructura transferida como segundo parmetro, pParamStruct. pParamStruct Entrada. Puntero a la estructura db2LdapRegisterStruct. pSqlca Salida. Puntero a la estructura sqlca.
204
205
206
207
Parmetros de la API db2LdapUncatalogDatabase: versionNumber Entrada. Especifica la versin y nivel de release de la estructura transferida como segundo parmetro, pParamStruct. pParamStruct Entrada. Puntero a la estructura db2LdapUncatalogDatabaseStruct. pSqlca Salida. Puntero a la estructura sqlca. Parmetros de la estructura de datos db2LdapUncatalogDatabaseStruct: piAlias Entrada. Especifique un alias para la entrada de base de datos. Es parmetro es obligatorio. piBindDN Entrada. Especifique el nombre distinguido (DN) LDAP del usuario. El DN LDAP de usuario debe tener suficiente autorizacin para suprimir el objeto del directorio LDAP. Si no se especifica el DN LDAP del usuario, se utilizarn las credenciales del usuario de la conexin actual. piPassword Entrada. Contrasea de cuenta. Tareas relacionadas:
208
209
Parmetros de la API db2LdapUncatalogNode: versionNumber Entrada. Especifica la versin y nivel de release de la estructura transferida como segundo parmetro, pParmStruct. pParamStruct Entrada. Puntero a la estructura db2LdapUncatalogNodeStruct. pSqlca Salida. Puntero a la estructura sqlca. Parmetros de la estructura de datos db2LdapUncatalogNodeStruct: piAlias Entrada. Especifique el alias del nodo que se debe descatalogar de LDAP. piBindDN Entrada. Especifique el nombre distinguido (DN) LDAP del usuario. El DN LDAP de usuario debe tener suficiente autorizacin para suprimir el objeto del directorio LDAP. Si no se especifica el DN LDAP del usuario, se utilizarn las credenciales del usuario de la conexin actual. piPassword Entrada. Contrasea de cuenta. Informacin relacionada: v SQLCA en la pgina 565 v Mandato UNCATALOG LDAP NODE en Consulta de mandatos
210
211
Parmetros de la API db2LdapUpdate: versionNumber Entrada. Especifica la versin y nivel de release de la estructura transferida como segundo parmetro, pParamStruct. pParamStruct Entrada. Puntero a la estructura db2LdapUpdateStruct. pSqlca Salida. Puntero a la estructura sqlca.
212
213
214
Parmetros de la API db2LdapUpdateAlternateServerForDB: versionNumber Entrada. Especifica la versin y el nivel de release de la estructura transferida como segundo parmetro, pParmStruct. pParmStruct Entrada. Puntero a la estructura db2LdapUpdateAltServerStruct. pSqlca Salida. Puntero a la estructura sqlca. Parmetros de la estructura de datos db2LdapUpdateAltServerStruct: piDbAlias Entrada. Serie que contiene un alias para la base de datos que se debe actualizar. piNode Entrada. Serie que contiene el nombre de nodo alternativo. Este nombre de nodo debe existir en LDAP. piGWNode Entrada. Serie que contiene el nombre de nodo de pasarela alternativo. Este nombre de nodo debe existir en LDAP. El cliente de ejecucin utiliza este parmetro para conectar con el sistema principal a travs de la pasarela.
Captulo 1. Las API de DB2
215
216
217
218
219
Parmetros de la API db2Load: versionNumber Entrada. Especifica la versin y nivel de release de la estructura transferida como segundo parmetro, pParmStruct.
220
221
222
INSERT Aade los datos cargados a la tabla sin cambiar los datos de tabla existentes. REPLACE Suprime todos los datos existentes de la tabla e inserta los datos cargados. La definicin de tabla y las definiciones de ndice no se modifican. RESTART 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. TERMINATE 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 tabla 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 automticamente una reconstruccin de ndice en el siguiente acceso). Si los espacios de tabla en los que reside la tabla no estn en estado pendiente de carga, esta opcin no afecta al estado de los espacios de tabla. La opcin de terminacin de carga no eliminar un estado de pendiente de copia de seguridad de los espacios de tabla. tbname El nombre de la tabla en la que deben cargarse los datos. La tabla no puede ser una tabla de sistema o una tabla declarada temporal. 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. (column_list) Una lista de nombres de columnas de tabla en la que deben insertarse los datos. Los nombre de columna deben estar separados por comas. Si un nombre contiene espacios o caracteres en minsculas, debe ir entre comillas.
223
224
225
226
227
228
229
230
231
232
233
234
235
236
Parmetros especficos de la estructura de datos db2gLoadStruct: iFileTypeLen Entrada. Especifica la longitud, en bytes, del parmetro iFileType. iLocalMsgFileLen Entrada. Especifica la longitud, en bytes, del parmetro iLocalMsgFileName. iTempFilesPathLen Entrada. Especifica la longitud, en bytes, del parmetro iTempFilesPath. Parmetros especficos de la estructura de datos db2gLoadIn: iUseTablespaceLen Entrada. Longitud, en bytes, del parmetro piUseTablespace. Parmetros especficos de la estructura de datos db2gPartLoadIn: piReserved1 Reservado para una utilizacin futura. iHostnameLen Entrada. Longitud, en bytes, del parmetro piHostname. iFileTransferLen Entrada. Longitud, en bytes, del parmetro piFileTransferCmd. iPartFileLocLen Entrada. Longitud, en bytes, del parmetro piPartFileLocation. iMapFileInputLen Entrada. Longitud, en bytes, del parmetro piMapFileInput. iMapFileOutputLen Entrada. Longitud, en bytes, del parmetro piMapFileOutput. iDistfileLen Entrada. Longitud, en bytes, del parmetro piDistfile. Notas de uso: 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. El programa de utilidad de carga crea ndices basndose en las definiciones existentes. Las tablas de excepcin se utilizan para manejar duplicados en claves
Captulo 1. Las API de DB2
237
Ejemplos relacionados: v dtformat.sqc -- Load and import data format extensions (C) v tbload.sqc -- How to load into a partitioned database (C) v tbmove.sqc -- How to move table data (C) v tbmove.sqC -- How to move table data (C++)
238
generatedignore
generatedmissing
generatedoverride
239
identityoverride
indexfreespace=x
240
241
242
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" Captulo 1. Las API de DB2
243
implieddecimal
244
245
246
Tabla 18. 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. 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 el origen 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, entonces n se reconoce tambin como un indicador NULL.
nullindchar=x
247
248
decptx
delprioritychar
249
Notas: 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 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 la 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 la 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. El carcter debe 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. La seccin Restricciones de los delimitadores para mover datos lista las restricciones que se aplican a los caracteres que se pueden utilizar como alteracin temporal de los delimitadores.
250
Presente
Ausente
Informacin relacionada: v db2Load - Cargar datos en una tabla en la pgina 217 v Restricciones de los delimitadores para mover datos en la pgina 252 v Mandato LOAD en Consulta de mandatos
251
Los delimitadores por omisin para archivos de datos de las pginas de cdigos EBCDIC SBCS son:
" (0x7F, comillas dobles; delimitador de serie) , (0x6B, coma; delimitador de columna)
La coma decimal por omisin para archivos de datos ASCII es 0x2e (punto). La coma decimal por omisin para archivos de datos EBCDIC es 0x4B (punto). Si la pgina de cdigos del servidor es diferente de la pgina de cdigos del cliente, se recomienda especificar la representacin hex de delimitadores que no sean valores por omisin. Por ejemplo:
db2 load from ... modified by chardel0x0C coldelX1e ...
La informacin siguiente acerca del soporte para el reconocimiento de delimitadores de caracteres dobles en los archivos DEL se aplica a los programas de utilidad de exportacin, importacin y carga: v Se permiten delimitadores de caracteres dentro de los campos basados en caracteres de un archivo DEL. Esto se aplica a campos de tipo CHAR, VARCHAR, LONG VARCHAR o CLOB (excepto cuando se especifica lobsinfile). Cualquier par de delimitadores de caracteres que se encuentre entre los delimitadores de caracteres que los encierran se importa o se carga en la base de datos. Por ejemplo:
"Qu ""bonito"" da!"
se importar como:
Qu "bonito" da!
252
v En un entorno DBCS, no se soporta el delimitador de carcter de rea de interconexin (|). Informacin relacionada: v Modificadores de tipo de archivo para el programa de utilidad de exportacin en la pgina 95 v Modificadores de tipo de archivo para el programa de utilidad de importacin en la pgina 164 v Modificadores de tipo de archivo para el programa de utilidad de carga en la pgina 239
253
254
Parmetros de la API db2LoadQuery: versionNumber Entrada. Especifica la versin y nivel de release de la estructura transferida como segundo parmetro, pParmStruct. pParmStruct Entrada. Puntero a la estructura db2LoadQueryStruct. Si la versin es la Versin 9 o superior, es un puntero a la estructura db2LoadQueryStruct64. Si no, es un puntero a la estructura db2LoadQueryStruct. pSqlca Salida. Puntero a la estructura sqlca. Parmetros de la estructura de datos db2LoadQueryStruct: iStringType Entrada. Especifica un tipo para piString. Los valores vlidos (definidos en el archivo de cabecera db2ApiDf, situado en el directorio de inclusin) son: DB2LOADQUERY_TABLENAME Especifica un nombre de tabla para su utilizacin por la API db2LoadQuery.
255
256
257
258
259
260
261
262
Parmetros de la API db2MonitorSwitches: versionNumber Entrada. Especifica la versin y nivel de release de la estructura transferida como segundo parmetro, pParmStruct. Para utilizar la estructura tal como se describe ms arriba, especifique db2Version810. Si desea utilizar una versin diferente de esta estructura, vea la lista completa de versiones soportadas en el archivo de cabecera db2ApiDf.h del directorio de inclusin. Debe utilizar la versin de la estructura db2MonitorSwitchesStruct correspondiente al nmero de versin que especifique. pParmStruct Entrada. Puntero a la estructura db2MonitorSwitchesStruct. pSqlca Salida. Puntero a la estructura sqlca. Parmetros de la estructura de datos db2MonitorSwitchesData: piGroupStates Entrada. Puntero a la estructura sqlm-recording-group (definida en sqlmon.h) que contiene una lista de conmutadores. poBuffer Puntero a un almacenamiento intermedio donde se escribirn los datos de estado del conmutador. iBufferSize Entrada. Especifica el tamao del almacenamiento intermedio de salida. iReturnData Entrada. Distintivo que especifica si se deben escribir o no los estados actuales de los conmutadores en el almacenamiento intermedio de datos sealado por poBuffer. iVersion Entrada. ID de versin de los datos del supervisor de bases de datos que se deben recopilar. El supervisor de bases de datos solamente devuelve datos que estaban disponibles para la versin solicitada. Establezca este parmetro en una de las constantes siguientes: v SQLM_DBMON_VERSION1 v SQLM_DBMON_VERSION2 v SQLM_DBMON_VERSION5 v SQLM_DBMON_VERSION5_2 v SQLM_DBMON_VERSION6 v SQLM_DBMON_VERSION7 v SQLM_DBMON_VERSION8 Nota: Si se especifica SQLM_DBMON_VERSION1 como versin, las API no se pueden ejecutar remotamente.
Captulo 1. Las API de DB2
263
264
265
db2Prune - Suprimir las entradas del archivo histrico o archivos de anotaciones de la va de acceso del archivo de anotaciones activo
db2Prune - Suprimir las entradas del archivo histrico o los archivos de anotaciones de la va de acceso del archivo de anotaciones activo
Suprime entradas del archivo histrico o archivos de anotaciones de la va de acceso del archivo de anotaciones activo. Autorizacin: Una de las siguientes: v sysadm v sysctrl v sysmaint v dbadm Conexin necesaria: Base de datos. Para suprimir entradas del archivo histrico para cualquier base de datos que no sea la base de datos por omisin, se debe establecer una conexin con la base de datos antes de invocar esta API. Archivo de inclusin de la API:
db2ApiDf.h
Parmetros de la API db2Prune: versionNumber Entrada. Especifica la versin y nivel de release de la estructura transferida como segundo parmetro, pParmStruct.
266
db2Prune - Suprimir las entradas del archivo histrico o archivos de anotaciones de la va de acceso del archivo de anotaciones activo
pParmStruct Entrada. Puntero a la estructura db2PruneStruct. pSqlca Salida. Puntero a la estructura sqlca. Parmetros de la estructura de datos db2PruneStruct: piString Entrada. Puntero a una serie que especifica una indicacin de la hora o un nmero de secuencia de anotaciones (LSN). Se utiliza la indicacin de la hora o parte de una indicacin de la hora (como mnimo aaaa o ao) para seleccionar registros para la supresin. Se suprimirn todas las entradas iguales o menores que la indicacin de la hora. Debe facilitarse una indicacin de la hora vlida; un valor de parmetro NULL no es vlido. Este parmetro tambin se puede utilizar para pasar un LSN, a fin de poder suprimir archivos de anotaciones inactivos. iEID iAction Entrada. Especifica el tipo de accin que debe realizarse. Los valores vlidos (definidos en el archivo de cabecera db2ApiDf del directorio de inclusin) son: DB2PRUNE_ACTION_HISTORY Suprimir entradas del archivo histrico DB2PRUNE_ACTION_LOG Suprimir archivos de anotaciones de la va de acceso del archivo de anotaciones activo. iOptions Entrada. Los valores vlidos (definidos en el archivo de cabecera db2ApiDf del directorio de inclusin) son: DB2PRUNE_OPTION_FORCE Forzar la supresin de la ltima copia de seguridad. DB2PRUNE_OPTION_DELETE Suprimir los archivos de anotaciones que se eliminan del archivo histrico. DB2PRUNE_OPTION_LSNSTRING Especificar que el valor de piString es un LSN, que se utiliza cuando se especifica DB2PRUNE_ACTION_LOG como accin del peticionario. Parmetros especficos de la estructura de datos db2gPruneStruct: iStringLen Entrada. Especifica la longitud, en bytes, de piString. Notas de uso: La supresin del archivo histrico no suprime los archivos de copia de seguridad o de carga reales. El usuario debe suprimir manualmente estos archivos para liberar el espacio que los archivos ocupan en el soporte de almacenamiento. Entrada. Especifica un identificador exclusivo que se puede utilizar para suprimir una entrada individual del archivo histrico.
267
db2Prune - Suprimir las entradas del archivo histrico o archivos de anotaciones de la va de acceso del archivo de anotaciones activo
Si se suprime del soporte de almacenamiento la ltima copia de seguridad completa de la base de datos (adems de suprimirla del archivo histrico), el usuario debe asegurarse de que exista copia de seguridad de todos los espacios de tablas, incluidos el espacio de tablas de catlogo y los espacios de tablas de usuario. De no hacerlo, puede dar como resultado el no poder recuperar una base de datos o la prdida de algunos de los datos de usuario contenidos en la base de datos. Sintaxis de la API para REXX:
PRUNE RECOVERY HISTORY BEFORE :timestamp [WITH FORCE OPTION]
Parmetros de la API para REXX: timestamp Variable de lenguaje principal que contiene una indicacin de la hora. Todas las entradas con indicaciones horarias iguales o anteriores a la proporcionada se suprimen del archivo histrico. WITH FORCE OPTION Si se especifica este parmetro, el archivo histrico se suprime de acuerdo con la indicacin de la hora especificada, aunque se supriman del archivo algunas entradas pertenecientes al conjunto de restauracin ms reciente. Si no se especifica este parmetro, se conserva el conjunto de restauracin ms reciente, aunque la indicacin de la hora sea anterior o igual a la especificada como entrada. Informacin relacionada: v Mandato PRUNE HISTORY/LOGFILE en Consulta de mandatos v db2HistoryCloseScan - Finalizar la exploracin del archivo histrico en la pgina 135 v db2HistoryGetEntry - Obtener la entrada siguiente del archivo histrico en la pgina 137 v db2HistoryOpenScan - Iniciar una exploracin del archivo histrico en la pgina 140 v db2HistoryUpdate - Actualizar una entrada de archivo histrico en la pgina 145 v SQLCA en la pgina 565 v Procedimiento ADMIN_CMD Ejecutar mandatos administrativos en Vistas y rutinas de administracin de SQL Ejemplos relacionados: v dbrecov.sqc -- How to recover a database (C) v dbrecov.sqC -- How to recover a database (C++)
268
Parmetros de la API db2QuerySatelliteProgress: versionNumber Entrada. Especifica la versin y nivel de release de la estructura transferida como segundo parmetro, pParmStruct. pParmStruct Entrada. Puntero a la estructura db2QuerySatelliteProgressStruct. pSqlca Salida. Puntero a la estructura sqlca. Parmetros de la estructura de datos db2QuerySatelliteProgressStruct: oStep Salida. Paso actual de la sesin de sincronizacin del satlite (definido en el archivo de cabecera db2ApiDf del archivo de inclusin). oSubstep Salida. Si el paso de sincronizacin indicado por el parmetro oStep se puede desglosar en subpasos, este parmetro indica el subpaso actual. oNumSubsteps Salida. Si el paso actual de la sesin de sincronizacin contiene subpasos (oSubstep), este parmetro indica el nmero total de subpasos comprendidos en el paso de sincronizacin.
Captulo 1. Las API de DB2
269
270
271
272
273
274
275
db2ReadLogNoConn - Leer los archivos de anotaciones de la base de datos sin una conexin a la base de datos
db2ReadLogNoConn - Leer los archivos de anotaciones de la base de datos sin una conexin a la base de datos
Extrae registros de anotaciones de las anotaciones de base de datos DB2 y consulta en el Gestor de anotaciones para obtener informacin sobre el estado actual de la anotacin. Antes de utilizar esta API, llame a la API db2ReadLogNoConnInit para asignar la memoria que se transfiere como parmetro de entrada a esta API. Despus de invocar esta API, llame a la API db2ReadLogNoConnTerm para desasignar la memoria. Autorizacin: Ninguna Conexin necesaria: Ninguna Archivo de inclusin de la API:
db2ApiDf.h
Parmetros de la API db2ReadLogNoConn: versionNumber Entrada. Especifica la versin y nivel de release de la estructura pasada como segundo parmetro, pDB2ReadLogNoConnStruct. pDB2ReadLogNoConnStruct Entrada. Puntero a la estructura db2ReadLogNoConnStruct.
276
db2ReadLogNoConn - Leer los archivos de anotaciones de la base de datos sin una conexin a la base de datos
pSqlca Salida. Puntero a la estructura sqlca. Parmetros de la estructura de datos db2ReadLogNoConnStruct: iCallerAction Entrada. Especifica la accin que se debe realizar. Los valores vlidos son: DB2READLOG_READ Leer el archivo de anotaciones de la base de datos desde el nmero de secuencia de anotaciones inicial hasta el nmero de secuencia de anotaciones final y devolver registros de anotaciones comprendidos en este rango. DB2READLOG_READ_SINGLE Leer un registro de anotaciones individual (propagable o no) identificado por el nmero de secuencia de anotaciones inicial. DB2READLOG_QUERY Consultar el archivo de anotaciones de la base de datos. Los resultados de la consulta se devuelven a travs de la estructura db2ReadLogNoConnInfoStruct. piStartLSN Entrada. El nmero de secuencia de anotacin inicial especifica la direccin de byte relativa inicial para la lectura del archivo de anotaciones. Este valor debe ser el inicio de un registro de anotaciones real. piEndLSN Entrada. El nmero de secuencia de anotacin final especifica la direccin de byte relativa final para la lectura del archivo de anotaciones. Este valor debe ser mayor que piStartLsn y no tiene que ser el final de un registro de anotaciones real. poLogBuffer Salida. El almacenamiento intermedio donde se almacenan secuencialmente todos los registros de anotaciones propagables dentro del rango especificado. Este almacenamiento intermedio debe ser lo suficientemente grande para contener un solo registro de anotaciones. Como directriz, este almacenamiento intermedio deber ser de un mnimo de 32 bytes. Su tamao mximo depende del tamao del rango solicitado. Cada registro de anotaciones del almacenamiento intermedio lleva como prefijo un nmero de secuencia de anotaciones (LSN) de seis bytes que representa el LSN del siguiente registro de anotaciones. iLogBufferSize Entrada. Especifica el tamao del almacenamiento intermedio de anotaciones, expresado en bytes. piReadLogMemPtr Entrada. Bloque de memoria de tamao iReadLogMemoryLimit que se ha asignado en la llamada de inicializacin. Esta memoria contiene datos permanente que la API requiere en cada invocacin. Este bloque de memoria no debe reasignarse ni modificarse de ningn modo por parte del llamador. poReadLogInfo Salida. Puntero de la estructura db2ReadLogNoConnInfoStruct. Parmetros de la estructura de datos db2ReadLogNoConnInfoStruct:
Captulo 1. Las API de DB2
277
db2ReadLogNoConn - Leer los archivos de anotaciones de la base de datos sin una conexin a la base de datos
firstAvailableLSN Primer LSN disponible que est contenido en los archivos de anotaciones disponibles. firstReadLSN Primer LSN ledo en esta llamada. nextStartLSN Siguiente LSN legible. logRecsWritten Nmero de registros de anotaciones escritos en el campo del almacenamiento intermedio de anotaciones, poLogBuffer. logBytesWritten Nmero de bytes escritos en el campo del almacenamiento intermedio de anotaciones, poLogBuffer. lastLogFullyRead Nmero que indica el ltimo de archivo de anotaciones que se ley por completo. currentTimeValue Reservado para una utilizacin futura. Notas de uso: La API db2ReadLogNoConn necesita un bloque de memoria que se debe asignar mediante la API db2ReadLogNoConnInit. El bloque de memoria se debe pasar como parmetro de entrada a todas las llamadas subsiguientes a la API db2ReadLogNoConn, y no debe ser alterado. Cuando se solicita una lectura secuencial del archivo de anotaciones, la API necesita un rango de nmeros de secuencia de archivos de anotaciones (LSN) y la memoria asignada. La API devolver una secuencia de registros de anotaciones de acuerdo con la opcin de filtro especificada al inicializar la API y el rango de LSN. Cuando se solicita una consulta, la estructura para leer informacin de archivo de anotaciones contendr un LSN inicial vlido, que se debe utilizar en una llamada de lectura. El valor utilizado como LSN final en una lectura puede ser uno de estos valores: v Un valor mayor que el LSN inicial especificado por el llamador. v FFFF FFFF FFFF, que el lector de archivos de anotaciones asncrono interpreta como el final de los archivos de anotaciones disponibles. Los registros de anotaciones propagables ledos dentro del rango de LSN inicial y final se devuelven en el almacenamiento intermedio de anotaciones. Un registro de anotaciones no contiene su LSN, si no que est contenido en el almacenamiento intermedio antes del registro de anotaciones. Encontrar descripciones de los diversos registros de anotaciones de DB2 devueltos por db2ReadLogNoConn en la seccin Registro de anotaciones de DB2. Despus de la lectura inicial, para leer el siguiente registro de anotaciones secuencial, utilice el valor nextStartLSN devuelto en db2ReadLogNoConnInfoStruct. Emita de nuevo la llamada con ese nuevo LSN inicial y un LSN final vlido, y a continuacin se leer el siguiente bloque de registros. El cdigo SQLU_RLOG_READ_TO_CURRENT de sqlca significa que el lector de archivos de anotaciones ha ledo hasta el final de los archivos de anotaciones disponibles.
278
db2ReadLogNoConn - Leer los archivos de anotaciones de la base de datos sin una conexin a la base de datos
Cuando ya no sea necesario utilizar la API, utilice db2ReadLogNoConnTerm para terminar la memoria. Esta API lee datos de los archivos de anotaciones de DB2. El control de accesos basado en etiquetas (LBAC) no se aplica en tales archivos de anotaciones. Por tanto, una aplicacin que llame a esta API puede obtener acceso a datos de tablas si el llamador tiene autorizacin suficiente para llamar a la API y puede comprender el formato de los registros de anotaciones. Informacin relacionada: v db2ReadLogNoConnInit - Inicializar la lectura de los archivos de anotaciones de la base de datos sin una conexin a la base de datos en la pgina 280 v db2ReadLogNoConnTerm - Terminar la lectura de los archivos de anotaciones de la base de datos sin una conexin a la base de datos en la pgina 283 v Apndice B, Registros de anotaciones de DB2, en la pgina 777 v SQLCA en la pgina 565 v db2ReadLog - Extrae registros del archivo de anotaciones cronolgicas en la pgina 271
279
db2ReadLogNoConnInit - Inicializar la lectura de los archivos de anotaciones de la base de datos sin una conexin a la base de datos
db2ReadLogNoConnInit - Inicializar la lectura de los archivos de anotaciones de la base de datos sin una conexin a la base de datos
Asigna la memoria que debe ser utilizada por db2ReadLogNoConn para extraer registros de los archivos de anotaciones de la base de datos DB2 y consultar el Gestor de archivos de anotaciones para obtener informacin de estado sobre el archivo de anotaciones actual. Autorizacin: Ninguna Conexin necesaria: Ninguna Archivo de inclusin de la API:
db2ApiDf.h
Parmetros de la API db2ReadLogNoConnInit: versionNumber Entrada. Especifica la versin y el nivel de release de la estructura transferida como segunda parmetro pDB2ReadLogNoConnInitStruct. pDB2ReadLogNoConnInitStruct Entrada. Puntero a la estructura db2ReadLogNoConnInitStruct. pSqlca Salida. Puntero a la estructura sqlca. Parmetros de la estructura de datos db2ReadLogNoConnInitStruct: iFilterOption Entrada. Especifica el nivel de filtrado para registros de anotaciones que se debe utilizar al leer esos registros. Los valores vlidos son: DB2READLOG_FILTER_OFF Leer todos los registros de anotaciones comprendidos dentro del rango de LSN especificado.
280
db2ReadLogNoConnInit - Inicializar la lectura de los archivos de anotaciones de la base de datos sin una conexin a la base de datos
DB2READLOG_FILTER_ON Leer solamente los registros de anotaciones del rango de LSN que estn marcados como propagables. Este es el comportamiento habitual de la API de lectura asncrona de archivos de anotaciones. piLogFilePath Entrada. Va de acceso donde residen los archivos de anotaciones que se deben leer. piOverflowLogPath Entrada. Va de acceso alternativa donde pueden residir los archivos de anotaciones que se deben leer. iRetrieveLogs Entrada. Opcin que especifica si se debe invocar userexit para recuperar archivos de anotaciones que no se pueden encontrar en la va de acceso de archivos de anotaciones ni en la va de acceso de archivos de anotaciones de desbordamiento. Los valores vlidos son: DB2READLOG_RETRIEVE_OFF No se debe invocar la salida de usuario para recuperar los archivos de anotaciones que faltan. DB2READLOG_RETRIEVE_LOGPATH Se debe invocar la salida de usuario para recuperar los archivos de anotaciones que faltan y colocarlos en la va de acceso especificada de archivos de anotaciones. DB2READLOG_RETRIEVE_OVERFLOW Se debe invocar la salida de usuario para recuperar los archivos de anotaciones que faltan y colocarlos en la va de acceso especificada de archivos de anotaciones de desbordamiento. piDatabaseName Entrada. Nombre de la base de datos a la que pertenecen los archivos de anotaciones de recuperacin que se estn leyendo. Este parmetro es necesario si se especifica la opcin de recuperacin indicada anteriormente. Este parmetro es necesario si se especifica la opcin de recuperacin anterior. piNodeName Entrada. Nombre del nodo al que pertenecen los archivos de anotaciones de recuperacin que se estn leyendo. Este parmetro es necesario si se especifica la opcin de recuperacin anterior. iReadLogMemoryLimit Entrada. Nmero mximo de bytes que la API puede asignar internamente. poReadLogMemPtr Salida. Bloque asignado por la API de memoria de tamao iReadLogMemoryLimit. Esta memoria contiene datos permanente que la API requiere en cada invocacin. Este bloque de memoria no debe reasignarse ni modificarse de ningn modo por parte del llamador. Notas de uso: La memoria inicializada por db2ReadLogNoConnInit no se debe alterar. Cuando ya no se utilice db2ReadLogNoConn, invoque db2ReadLogNoConnTerm para desasignar la memoria inicializada por db2ReadLogNoConnInit.
281
db2ReadLogNoConnInit - Inicializar la lectura de los archivos de anotaciones de la base de datos sin una conexin a la base de datos
Informacin relacionada: v db2ReadLogNoConn - Leer los archivos de anotaciones de la base de datos sin una conexin a la base de datos en la pgina 276 v db2ReadLogNoConnTerm - Terminar la lectura de los archivos de anotaciones de la base de datos sin una conexin a la base de datos en la pgina 283 v Apndice B, Registros de anotaciones de DB2, en la pgina 777 v SQLCA en la pgina 565
282
db2ReadLogNoConnTerm - Terminar la lectura de los archivos de anotaciones de la base de datos sin una conexin a la base de datos
db2ReadLogNoConnTerm - Terminar la lectura de los archivos de anotaciones de la base de datos sin una conexin a la base de datos
Desasigna la memoria utilizada por la API db2ReadLogNoConn e inicializada originalmente por la API db2ReadLogNoConnInit. Autorizacin: Ninguna Conexin necesaria: Ninguna Archivo de inclusin de la API:
db2ApiDf.h
Parmetros de la API db2ReadLogNoConnTerm: versionNumber Entrada. Especifica la versin y nivel de release de la estructura transferida como segundo parmetro, pDB2ReadLogNoConnTermStruct. pDB2ReadLogNoConnTermStruct Entrada. Puntero a la estructura db2ReadLogNoConnTermStruct. pSqlca Salida. Puntero a la estructura sqlca. Parmetros de la estructura de datos db2ReadLogNoConnTermStruct: poReadLogMemPtr Salida. Puntero al bloque de memoria asignado en la llamada de inicializacin. Este puntero se libera y se establece en NULL. Informacin relacionada: v db2ReadLogNoConn - Leer los archivos de anotaciones de la base de datos sin una conexin a la base de datos en la pgina 276 v db2ReadLogNoConnInit - Inicializar la lectura de los archivos de anotaciones de la base de datos sin una conexin a la base de datos en la pgina 280 v Apndice B, Registros de anotaciones de DB2, en la pgina 777 v SQLCA en la pgina 565
283
284
Parmetros de la API db2Recover: versionNumber Entrada. Especifica la versin y nivel de release de la estructura transferida como segundo parmetro pDB2RecoverStruct. pDB2RecoverStruct Entrada. Puntero a la estructura db2RecoverStruct. pSqlca Salida. Puntero a la estructura sqlca.
Captulo 1. Las API de DB2
285
286
287
288
289
290
tableStruct; indexesAllStruct;
typedef SQL_STRUCTURE db2ReorgTable { char *pTableName; char *pOrderByIndex; char *pSysTempSpace; char *pLongTempSpace; } db2ReorgTable; typedef SQL_STRUCTURE db2ReorgIndexesAll { char *pTableName; char *pIndexName; } db2ReorgIndexesAll; SQL_API_RC SQL_API_FN
Captulo 1. Las API de DB2
291
tableStruct; indexesAllStruct;
typedef SQL_STRUCTURE db2gReorgTable { db2Uint32 tableNameLen; char *pTableName; db2Uint32 orderByIndexLen; char *pOrderByIndex; db2Uint32 sysTempSpaceLen; char *pSysTempSpace; db2Uint32 longTempSpaceLen; char *pLongTempSpace; } db2gReorgTable; typedef SQL_STRUCTURE db2gReorgIndexesAll { db2Uint32 tableNameLen; char *pTableName; db2Uint32 indexNameLen; char *pIndexName; } db2gReorgIndexesAll;
Parmetros de la API db2Reorg: versionNumber Entrada. Especifica la versin y nivel de release de la estructura transferida como segundo parmetro, pReorgStruct. pReorgStruct Entrada. Puntero a la estructura db2ReorgStruct. pSqlca Salida. Puntero a la estructura sqlca. Parmetros de la estructura de datos db2ReorgStruct: reorgType Entrada. Especifica el tipo de reorganizacin. Los valores vlidos (definidos en el archivo de cabecera db2ApiDf del directorio de inclusin) son: DB2REORG_OBJ_TABLE_OFFLINE Reorganizar la tabla fuera de lnea.
292
293
294
295
296
DB2REORG_ALLOW_WRITE N/D DB2REORG_ALLOW_READ DB2REORG_CLEANUP_ALL, DB2REORG_ALLOW_READ DB2REORG_CLEANUP_ PAGES N/D DB2REORG_CLEANUP_ALL, N/D DB2REORG_CLEANUP_ PAGES DB2REORG_ALLOW_NONE DB2REORG_ALLOW_READ DB2REORG_ALLOW_READ DB2REORG_ALLOW_READ
N/A: No aplicable en este momento ya que no est soportado. Nota: Es posible que algunas modalidades de acceso no estn soportadas en determinados tipos de tablas o ndices. En estos casos, y siempre que es posible, se utiliza la modalidad de acceso menos restrictiva. (La modalidad de acceso ms restrictiva es DB2REORG_ALLOW_NONE, seguida de DB2REORG_ALLOW_READ y despus DB2REORG_ALLOW_WRITE, que es la menos restrictiva). Como soporte para el cambio de tipos de tabla o ndice existentes, o si se proporcionan nuevos tipos de tabla o ndice, el valor por omisin puede cambiar de una modalidad de acceso ms restrictiva una modalidad menosrestrictiva. La modalidad menos restrictiva elegida para el valor por omisin no ir ms all de DB2REORG_ALLOW_READ cuando reorgType no es DB2REORG_OBJ_TABLE_INPLACE. La modalidad de acceso por omisin se elige cuando no se especifica ninguno de los distintivos DB2REORG_ALLOW_NONE, DB2REORG_ALLOW_READ o DB2REORG_ALLOW_WRITE. v Al reorganizar ndices, utilice la opcin de acceso para permitir a otras transacciones acceso solo de lectura o de lectura/grabacin a la tabla. Existe un breve perodo de bloqueo cuando se poniendo disponibles los ndices reorganizados durante el que no se permite ningn acceso a la tabla. v Si una reorganizacin de ndice con acceso de lectura o de escritura falla debido a que deben reconstruirse los ndices, se cambiar la reorganizacin para no permitir ningn acceso y continuar. Se escribir un mensaje en las anotaciones de notificacin de administracin y en las anotaciones de diagnstico para avisarle sobre el cambio en la modalidad de acceso. Para la reorganizacin de
Captulo 1. Las API de DB2
297
298
Parmetros de la API db2ResetAlertCfg: versionNumber Entrada. Especifica la versin y nivel de release de la estructura transferida como segundo parmetro, pParmStruct. pParmStruct Entrada. Puntero a la estructura db2ResetAlertCfgData. pSqlca Salida. Puntero a la estructura sqlca. Parmetros de la estructura de datos db2ResetAlertCfgData: iObjType Entrada. Especifica el tipo de objeto para el que se debe restaurar la configuracin. Los valores vlidos (definidos en el archivo de cabecera db2ApiDf del directorio de inclusin) son: v DB2ALERTCFG_OBJTYPE_DBM v DB2ALERTCFG_OBJTYPE_DATABASES
Captulo 1. Las API de DB2
299
piObjName Entrada. Nombre del espacio de tablas o contenedor de espacios de tablas cuando el tipo de objeto, iObjType, es DB2ALERTCFG_OBJTYPE_TS_CONTAINER o DB2ALERTCFG_OBJTYPE_TABLESPACE. El nombre del contenedor del espacio de tablas se define como <tablespace-numericalID>.<tablespacecontainter-name>. piDbname Entrada. Nombre de alias de la base de datos para la que se debe restablecer la configuracin cuando el tipo de objeto, iObjType, es DB2ALERTCFG_OBJTYPE_TS_CONTAINER, DB2ALERTCFG_OBJTYPE_TABLESPACE y DB2ALERTCFG_OBJTYPE_DATABASE. iIndicatorID Entrada. Indicador de estado para el que se deben aplicar los restablecimientos de la configuracin. Notas de uso: El valor por omisin actual del tipo de objeto se restaura cuando ObjType es DB2ALERTCFG_OBJTYPE_DBM, DB2ALERTCFG_OBJTYPE_DATABASES, DB2ALERTCFG_OBJTYPE_TABLESPACES, DB2ALERTCFG_OBJTYPE_TS_CONTAINERS o cuando piObjName y piDbName son ambos NULL. Si iObjType es DB2ALERTCFG_OBJTYPE_DATABASE, DB2ALERTCFG_OBJTYPE_TABLESPACE, DB2ALERTCFG_OBJTYPE_TS_CONTAINER y se especifica piDbName y piObjName (no necesario para la base de datos), entonces se restauran los valores actuales para ese objeto determinado. Tareas relacionadas: v Configuring health indicators using a client application en System Monitor Guide and Reference Informacin relacionada: v Mandato RESET ALERT CONFIGURATION en Consulta de mandatos v db2GetAlertCfg - Obtener los valores de configuracin de alertas para los indicadores de estado en la pgina 101 v db2UpdateAlertCfg - Actualizar los valores de configuracin de alertas para los indicadores de estado en la pgina 353 v SQLCA en la pgina 565 v Mandato RESET ALERT CONFIGURATION utilizando el procedimiento ADMIN_CMD en Vistas y rutinas de administracin de SQL
300
db2ResetMonitor - Restaurar los datos del supervisor del sistema de base de datos
db2ResetMonitor - Restaurar los datos del supervisor del sistema de base de datos
Restaura los datos del supervisor del sistema de base de datos de una base de datos especificada, o de todas las bases de datos activas, para la aplicacin que emite la llamada. mbito: Esta API puede afectar a una particin de base de datos determinada de la instancia o a todas las particiones de base de datos de la instancia. 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. Archivo de inclusin de la API:
db2ApiDf.h
301
db2ResetMonitor - Restaurar los datos del supervisor del sistema de base de datos
db2Uint32 iDbAliasLength; db2Uint32 iVersion; db2int32 iNodeNumber; } db2gResetMonitorData;
Parmetros de la API db2ResetMonitor: versionNumber Entrada. Especifica la versin y nivel de release de la estructura transferida como segundo parmetro, pParmStruct. pParmStruct Entrada. Puntero a la estructura db2ResetMonitorData. pSqlca Salida. Puntero a la estructura sqlca. Parmetros de la estructura de datos db2ResetMonitorData: iResetAll Entrada. Distintivo de restauracin. piDbAlias Entrada. Puntero al alias de la base de datos. iVersion Entrada. ID de versin de los datos del supervisor de bases de datos que se deben recopilar. El supervisor de bases de datos solamente devuelve datos que estaban disponibles para la versin solicitada. Establezca este parmetro en una de las constantes siguientes: v SQLM_DBMON_VERSION1 v SQLM_DBMON_VERSION2 v v v v v SQLM_DBMON_VERSION5 SQLM_DBMON_VERSION5_2 SQLM_DBMON_VERSION6 SQLM_DBMON_VERSION7 SQLM_DBMON_VERSION8
Nota: Si se especifica SQLM_DBMON_VERSION1 como versin, las API no se pueden ejecutar remotamente. iNodeNumber Entrada. El servidor de particiones de base de datos que debe enviarse la peticin. De acuerdo con este valor, la peticin se procesar para el servidor de particiones de base de datos actual, para todos los servidores de particiones de base de datos o para un servidor de particiones de base de datos especificado por el usuario. Los valores vlidos son: v SQLM_CURRENT_NODE v SQLM_ALL_NODES v valor de nodo Nota: Para las instancias autnomas, se debe utilizar el valor SQLM_CURRENT_NODE. Parmetros especficos de la estructura de datos db2gResetMonitorData: iDbAliasLength Entrada. Especifica la longitud, en bytes, del parmetro piDbAlias.
302
db2ResetMonitor - Restaurar los datos del supervisor del sistema de base de datos
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. Cuando una aplicacin llama por primera vez a cualquier funcin de supervisor de base de datos, hereda los valores de conmutacin por omisin del archivo de configuracin del gestor de bases de datos. Estos valores pueden alterarse temporalmente con db2MonitorSwitches Obtener/actualizar conmutadores de supervisor. Si se restauran todas las bases de datos activas, tambin se restaura alguna informacin del gestor de bases de datos para mantener la coherencia de los datos devueltos. Esta API no se puede utilizar para restaurar selectivamente determinados tems de datos o grupos de supervisores. Pero se puede restaurar un grupo determinado desactivando su conmutador y luego activndolo de nuevo, mediante db2MonitorSwitches - Obtener/actualizar conmutadores de supervisor. Informacin relacionada: v Mandato RESET MONITOR en Consulta de mandatos v db2GetSnapshot - Obtener una instantnea del estado operacional del gestor de bases de datos en la pgina 119 v db2GetSnapshotSize - Calcular el tamao del almacenamiento intermedio de salida necesario para la API db2GetSnapshot en la pgina 123 v db2MonitorSwitches - Obtener o actualizar los valores de los conmutadores del supervisor en la pgina 262 v SQLCA en la pgina 565
303
304
305
Parmetros de la API db2Restore: versionNumber Entrada. Especifica la versin y nivel de release de la estructura transferida como segundo parmetro pDB2RestoreStruct. pDB2RestoreStruct Entrada. Puntero a la estructura db2RestoreStruct. pSqlca Salida. Puntero a la estructura sqlca.
306
307
piMediaList Entrada. Soporte para la imagen de copia de seguridad. La informacin proporcionada depende del valor del parmetro locationType. Los valores vlidos para el parmetro locationType (definido en el archivo de cabecera sqlutil, situado en el directorio include) son: v v SQLU_LOCAL_MEDIA - Dispositivos locales (una combinacin de cintas, discos o disquetes). SQLU_XBSA_MEDIA - 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. SQLU_TSM_MEDIA - TSM. Si el puntero locations se establece en NULL, se utiliza la biblioteca compartida de TSM proporcionada con DB2. Si se desea utilizar una versin diferente de la biblioteca compartida de TSM, utilice SQLU_OTHER_MEDIA y proporcione el nombre de la biblioteca compartida. SQLU_OTHER_MEDIA - Producto de proveedor. Proporcione el nombre de la biblioteca compartida en el campo locations. SQLU_USER_EXIT - Salida de usuario. No es necesario proporcionar ms datos (solamente se puede utilizar cuando el servidor ejecuta OS/2).
v v
piUsername Entrada. Serie que contiene el nombre de usuario que se debe utilizar al intentar establecer una conexin. Puede ser NULL. piPassword Entrada. Serie que contiene la contrasea que se debe utilizar con el nombre de usuario. Puede ser NULL. piNewLogPath Entrada. Serie que representa la va de acceso a utilizar para el registro cronolgico una vez se ha completado la restauracin. Si este campo es nulo, se utilizar la va de acceso de anotaciones predeterminada. piVendorOptions Entrada. Se utiliza para pasar informacin desde la aplicacin a las funciones de proveedor. Esta estructura de datos debe ser plana; es decir, no se admite ningn nivel de direccionamiento indirecto. Tenga en cuenta que no se realiza la inversin de bytes y que no se buscan estos datos en la pgina de cdigos. iVendorOptionsSize Entrada. Longitud, en bytes, del parmetro piVendorOptions, que no puede ser mayor que 65535 bytes. iParallelism Entrada. Grado de paralelismo (nmero de manipuladores de almacenamientos intermedios). El mnimo es 1. El mximo es 1024. iBufferSize Entrada. Tamao del almacenamiento intermedio de copia de seguridad expresado en unidades de asignacin de 4 KB (pginas). El mnimo es de 8
308
309
v v
v v
v v
310
311
312
313
314
315
Tareas relacionadas: v Using restore en Data Recovery and High Availability Guide and Reference Informacin relacionada: v sqlemgdb - Migrar versin anterior de base de datos DB2 a la versin actual en la pgina 489 v SQLCA en la pgina 565 v Mandato RESTORE DATABASE en Consulta de mandatos v db2Rollforward - Avance de una base de datos en la pgina 318 v db2Backup - Hacer copia de seguridad de una base de datos o espacio de tabla en la pgina 45 v db2Recover - Restaurar y avanzar una base de datos en la pgina 284 Ejemplos relacionados: v dbrecov.sqc -- How to recover a database (C)
316
317
318
319
Parmetros de la API db2Rollforward: versionNumber Entrada. Especifica la versin y nivel de release de la estructura transferida como segundo parmetro. pDB2RollforwardStruct Entrada. Puntero a la estructura db2RollforwardStruct. pSqlca Salida. Puntero a la estructura sqlca. Parmetros de la estructura de datos db2RollforwardStruct: piRfwdInput Entrada. Puntero a la estructura db2RfwdInputStruct. poRfwdOutput Salida. Puntero a la estructura db2RfwdOutputStruct. Parmetros de la estructura de datos db2RfwdInputStruct: iVersion Entrada. ID de versin de los parmetros de avance. Se define como SQLUM_RFWD_VERSION.
320
321
322
323
324
325
Parmetros de la estructura de datos sqlurf_info: nodenum Salida. Nmero de la particin de base de datos para la que esta estructura contiene informacin. state Salida. El estado actual de la base de datos o espacios de tablas que se han incluido en la operacin de avance en una particin de base de datos.
nextarclog Salida. Si la operacin de avance ha finalizado, este campo estar vaco. Si la operacin de avance an no ha finalizado, ser el nombre del prximo archivo de anotaciones que se procesar para el avance. firstarcdel Salida. El primer archivo de anotaciones reproducido por el avance. lastarcdel Salida. El ltimo archivo de anotaciones reproducido por el avance. lastcommit Salida. La hora de la ltima transaccin comprometida. Parmetros especficos de la estructura de datos db2gRfwdInputStruct: iDbAliasLen Entrada. Especifica la longitud del alias de base de datos, en bytes. iStopTimeLen Entrada. Especifica la longitud del parmetro de hora de detencin (stop time), en bytes. El valor se establece en cero si no se proporciona ninguna hora de detencin. iUserNameLen Entrada. Especifica la longitud del nombre de usuario, en bytes. El valor se establece en cero si no se proporciona ningn nombre de usuario. iPasswordLen Entrada. Especifica la longitud, en bytes, de la contrasea. El valor se establece en cero si no se proporciona ninguna contrasea. iOverflowLogPathLen Entrada. Especifica la longitud de la va de acceso de anotaciones de desbordamiento, en bytes. El valor se establece en cero si no se proporciona ninguna va de acceso de anotaciones de desbordamiento. iDroppedTblIDLen Entrada. Especifica la longitud del ID de tabla eliminada (parmetro piDroppedTblID), en bytes. El valor se establece en cero si no se proporciona ningn ID de tabla eliminada. iExportDirLen Entrada. Especifica la longitud del directorio de exportacin de tabla eliminada (parmetro piExportDir), en bytes. El valor se establece en cero si no se proporciona ningn directorio de exportacin de tabla eliminada. Notas de uso:
326
327
328
329
330
Parmetros de la API db2Runstats: versionNumber Entrada. Especifica la versin y el nivel de release de la estructura transferida como los datos del segundo parmetro. data pSqlca Salida. Puntero a la estructura sqlca.
Captulo 1. Las API de DB2
331
332
333
334
335
iTableDefaultQuantiles Entrada. Especifica el nmero por omisin de valores cuantiles que se deben recopilar para la tabla o vista. Los valores vlidos son: n 0 -1 Se recopilarn n cuantiles a menos que se especifique otra cosa a nivel de columna. No se recopilarn cuantiles a menos que se especifique otra cosa a nivel de columna. Se utiliza el parmetro de configuracin por omisin NUM_QUANTILES de la base de datos para indicar el nmero de cuantiles que se deben recopilar.
iSamplingRepeatable Entrada. Valor entero no negativo que representa el valor generador que se debe utilizar en el muestreo de tablas o vistas. Si se pasa un generador negativo se producir un error (SQL1197N). Se debe definir el distintivo DB2RUNSTATS_SAMPLING_REPEAT para utilizar este valor generador. Esta opcin se utiliza en combinacin con el parmetro iSamplingOption para generar la misma muestra de datos en recogidas de datos estadsticos subsiguientes. La muestra puede todava variar entre peticiones repetibles si la actividad realizada en la tabla o vista produce cambios en los datos de la tabla o vista desde la ltima vez que se ejecut una peticin repetible. Adems, el mtodo utilizado para obtener la muestra (BERNOULLI o SYSTEM) debe tambin ser el mismo para asegurar resultados coherentes. iUtilImpactPriority Entrada. Prioridad para la invocacin de runstats. Los valores vlidos deben estar dentro del rango de 0 a 100, donde 70 representa la modalidad no regulada de invocacin y 100 representa la prioridad ms alta posible. Esta opcin no se puede utilizar para vistas estadsticas. Parmetros de la estructura de datos db2ColumnData: piColumnName Entrada. Puntero a una serie que representa un nombre de columna. iColumnFlags Entrada. Campo de mscara de bits que se utiliza para especificar opciones de estadsticas para la columna. Los valores vlidos son: DB2RUNSTATS_COLUMN_LIKE_STATS Recopilar estadsticas LIKE para la columna. Parmetros de la estructura de datos db2ColumnDistData: piColumnName Entrada. Puntero a una serie que representa un nombre de columna. iNumFreqValues Entrada. Nmero de valores frecuentes que se deben recopilar para la columna. Los valores vlidos son:
336
iNumQuantiles Entrada. Nmero de cuantiles que se deben recopilar para la columna. Los valores vlidos son: n -1 Recopilar n cuantiles para la columna. Utilizar el nmero predefinido de cuantiles para la tabla, tal como iTableDefaultQuantiles si est definido, o el parmetro de configuracin NUM_QUANTILES de la base de datos.
Parmetros de la estructura de datos db2ColumnGrpData: piGroupColumnNames Entrada. Matriz de series. Cada serie representa un nombre de columna que forma parte del grupo de columnas para el que se deben recopilar estadsticas. iGroupSize Entrada. Nmero de columnas en el grupo de columnas. Los valores vlidos son: n El grupo de columnas consta de n columnas.
iNumFreqValues Entrada. Reservado para una utilizacin futura. iNumQuantiles Entrada. Reservado para una utilizacin futura. Parmetros especficos de la estructura de datos db2gRunstatsData: piIndexNamesLen Entrada. Matriz de valores que representan la longitud, en bytes, de cada nombre de columna contenido en la lista de nombres de columna. Si NumIndexes es cero, se omite piIndexNamesLen. iTablenameLen Entrada. Valor que representa la longitud, en bytes, del nombre de tabla o vista. Parmetros especficos de la estructura de datos db2gColumnData: iColumnNameLen Entrada. Valor que representa la longitud, en bytes, del nombre de columna. Parmetros especficos de la estructura de datos db2gColumnDistData: iColumnNameLen Entrada. Valor que representa la longitud, en bytes, del nombre de columna. Parmetros especficos de la estructura de datos db2gColumnGrpData: piGroupColumnNamesLen Entrada. Matriz de valores que representan la longitud, en bytes, de cada nombre de columna contenido en la lista de nombres de columna.
Captulo 1. Las API de DB2
337
338
339
Parmetros de la API db2SelectDB2Copy: versionNumber Entrada. Especifica el nmero de versin y el nivel de release de la variable transferida como segundo parmetro, pDB2SelectInstallationStruct. pDB2SelectDB2CopyStruct Entrada. Puntero a la estructura DB2SelectDB2CopyStruct. Parmetros de la estructura de datos DB2SelectDB2CopyStruct: Type Entrada. Puede ser DB2CopyName o DB2CopyPath.
psziDB2Copy Entrada. Si se especifica Type como DB2CopyName, psziDB2Copy es el nombre de la copia de DB2. Si se especifica Type como db2CopyPath, psziDB2Copy es la va de acceso de instalacin de DB2. No puede tener un valor NULL.
340
341
Parmetros de la API db2SetSyncSession: versionNumber Entrada. Especifica la versin y nivel de release de la estructura transferida como segundo parmetro, pParmStruct. pParmStruct Entrada. Puntero a la estructura db2SetSyncSessionStruct. pSqlca Salida. Puntero a la estructura sqlca. Parmetros de la estructura de datos db2SetSyncSessionStruct: piSyncSessionID Entrada. Especifica un identificador para la sesin de sincronizacin utilizada actualmente por un satlite. El valor especificado debe coincidir con la versin de aplicacin apropiada correspondiente al grupo del satlite, tal como est definido en el servidor de control de satlites. Informacin relacionada: v SQLCA en la pgina 565 v db2GetSyncSession - Obtener un identificador de sesin de sincronizacin de satlite en la pgina 127 v db2QuerySatelliteProgress - Obtener el estado de una sesin de sincronizacin de un satlite en la pgina 269
342
343
Parmetros de la API db2SetWriteForDB: versionNumber Entrada. Especifica la versin y el nivel de release de la estructura transferida como segundo parmetro pParmStruct. pParmStruct Entrada. Puntero a la estructura db2SetWriteDbStruct. pSqlca Salida. Puntero a la estructura sqlca. Parmetros de la estructura de datos db2SetWriteDbStruct: iOption Entrada. Especifica la accin. Los valores vlidos son: - DB2_DB_SUSPEND_WRITE Suspende la escritura de E/S en disco.
344
345
Parmetros de la API db2SpmListIndTrans: versionNumber Entrada. Especifica la versin y el nivel de release. pParmStruct Entrada. Puntero a la estructura db2SpmListIndTransStruct. pSqlca Salida. Puntero a la estructura sqlca. Parmetros de la estructura de datos db2SpmListIndTransStruct:
346
luwid Salida. Especifica el ID de la unidad de trabajo lgica (LUWID) asignada por el Gestor de punto de sincronismo para identificar el identificador XA (XID) en el sistema asociado. corrtok Salida. Especifica el identificador de aplicacin asignado por el gestor de punto de sincronismo para esta transaccin. partner Salida. Especifica el nombre del sistema asociado.
Captulo 1. Las API de DB2
347
348
349
Parmetros de la API db2SyncSatellite: versionNumber Entrada. Especifica la versin y nivel de release de la estructura transferida como segundo parmetro, pParmStruct. pParmStruct Entrada. Su valor se establece en NULL. pSqlca Salida. Puntero a la estructura sqlca. Informacin relacionada: v SQLCA en la pgina 565 v db2GetSyncSession - Obtener un identificador de sesin de sincronizacin de satlite en la pgina 127 v db2QuerySatelliteProgress - Obtener el estado de una sesin de sincronizacin de un satlite en la pgina 269 v db2SetSyncSession - Establecer sesin de sincronizacin de satlite en la pgina 342 v db2SyncSatelliteStop - Pausar sincronizacin de satlites en la pgina 351 v db2SyncSatelliteTest - Probar si se puede sincronizar un satlite en la pgina 352
350
Parmetros de la API db2SyncSatelliteStop: versionNumber Entrada. Especifica la versin y nivel de release de la estructura transferida como segundo parmetro, pParmStruct. pParmStruct Entrada. Su valor se establece en NULL. pSqlca Salida. Puntero a la estructura sqlca. Informacin relacionada: v db2SyncSatellite - Iniciar la sincronizacin de satlite en la pgina 350 v SQLCA en la pgina 565 v db2GetSyncSession - Obtener un identificador de sesin de sincronizacin de satlite en la pgina 127 v db2QuerySatelliteProgress - Obtener el estado de una sesin de sincronizacin de un satlite en la pgina 269 v db2SetSyncSession - Establecer sesin de sincronizacin de satlite en la pgina 342 v db2SyncSatelliteTest - Probar si se puede sincronizar un satlite en la pgina 352
351
Parmetros de la API db2SyncSatelliteTest: versionNumber Entrada. Especifica la versin y nivel de release de la estructura transferida como segundo parmetro, pParmStruct. pParmStruct Entrada. Su valor se establece en NULL. pSqlca Salida. Puntero a la estructura sqlca. Informacin relacionada: v SQLCA en la pgina 565 v db2GetSyncSession - Obtener un identificador de sesin de sincronizacin de satlite en la pgina 127 v db2QuerySatelliteProgress - Obtener el estado de una sesin de sincronizacin de un satlite en la pgina 269 v db2SyncSatellite - Iniciar la sincronizacin de satlite en la pgina 350 v db2SetSyncSession - Establecer sesin de sincronizacin de satlite en la pgina 342 v db2SyncSatelliteStop - Pausar sincronizacin de satlites en la pgina 351
352
db2UpdateAlertCfg - Actualizar los valores de configuracin de alertas para los indicadores de estado
db2UpdateAlertCfg - Actualizar los valores de configuracin de alertas para los indicadores de estado
Actualiza los valores de configuracin de alertas para los indicadores de estado. Autorizacin: Una de las siguientes: v sysadm v sysctrl v sysmaint Conexin necesaria: Instancia. Si no existe ninguna conexin de instancia, se crear una conexin de instancia por omisin. Archivo de inclusin de la API:
db2ApiDf.h
353
db2UpdateAlertCfg - Actualizar los valores de configuracin de alertas para los indicadores de estado
db2Uint32 iActionType; char *piName; db2Uint32 iCondition; } db2AlertActionDelete; typedef SQL_STRUCTURE db2AlertActionNew { db2Uint32 iActionType; struct db2AlertScriptAction *piScriptAttribs; struct db2AlertTaskAction *piTaskAttribs; } db2AlertActionNew; typedef SQL_STRUCTURE db2AlertScriptAction { db2Uint32 scriptType; db2Uint32 condition; char *pPathName; char *pWorkingDir; char *pCmdLineParms; char stmtTermChar; char *pUserID; char *pPassword; char *pHostName; } db2AlertScriptAction; typedef SQL_STRUCTURE db2AlertTaskAction { char *pTaskName; db2Uint32 condition; char *pUserID; char *pPassword; char *pHostName; } db2AlertTaskAction;
Parmetros de la API db2UpdateAlertCfg: versionNumber Entrada. Especifica la versin y nivel de release de la estructura transferida como segundo parmetro, pParmStruct. pParmStruct Entrada. Puntero a la estructura db2UpdateAlertCfgData. pSqlca Salida. Puntero a la estructura sqlca. Parmetros de la estructura de datos db2UpdateAlertCfgData: iObjType Entrada. Especifica el tipo de objeto para el que se solicita la configuracin. Los valores vlidos son: v DB2ALERTCFG_OBJTYPE_DBM v DB2ALERTCFG_OBJTYPE_DATABASES v DB2ALERTCFG_OBJTYPE_TABLESPACES v DB2ALERTCFG_OBJTYPE_TS_CONTAINERS v DB2ALERTCFG_OBJTYPE_DATABASE v DB2ALERTCFG_OBJTYPE_TABLESPACE v DB2ALERTCFG_OBJTYPE_TS_CONTAINER piObjName Entrada. Nombre del espacio de tablas o contenedor de espacios de tabla cuando el tipo de objeto, iObjType, es
354
db2UpdateAlertCfg - Actualizar los valores de configuracin de alertas para los indicadores de estado
DB2ALERTCFG_OBJTYPE_TABLESPACE o DB2ALERTCFG_OBJTYPE_TS_CONTAINER. De lo contrario, su valor es NULL. piDbName Entrada. Alias de la base de datos para la que se solicitan la configuracin cuando el tipo de objeto, iObjType, es DB2ALERTCFG_OBJTYPE_TS_CONTAINER, DB2ALERTCFG_OBJTYPE_TABLESPACE o DB2ALERTCFG_OBJTYPE_DATABASE. En caso contrario, su valor es NULL. iIndicatorID Entrada. Indicador de estado para el que se deben aplicar las actualizaciones de la configuracin. iNumIndAttribUpdates Entrada. Nmero de atributos de alerta que se deben actualizar para el indicador de estado iIndicatorID. piIndAttribUpdates Entrada. Puntero a la estructura db2AlertAttrib. iNumActionUpdates Entrada. Nmero de acciones de alerta que se debe actualizar para el indicador de estadoiIndicatorID. piActionUpdates Entrada. Puntero a la estructura db2AlertActionUpdate. iNumActionDeletes Entrada. Nmero de acciones de alerta que se debe suprimir del indicador de estado iIndicatorID. piActionDeletes Entrada. Puntero a la estructura db2AlertActionDelete. iNumNewActions Entrada. Nmero de nuevas acciones de alerta que se deben aadir al indicador de estado iIndicatorID. piNewActions Entrada. Puntero a la estructura db2AlertActionNew. Parmetros de la estructura de datos db2AlertAttrib: iAttribID Entrada. Especifica el atributo de alerta que se actualizar. Los valores vlidos son: v DB2ALERTCFG_ALARM v DB2ALERTCFG_WARNING v DB2ALERTCFG_SENSITIVITY v DB2ALERTCFG_ACTIONS_ENABLED v DB2ALERTCFG_THRESHOLD_CHECK piAttribValue Entrada. El nuevo valor del atributo de alerta. Los valores vlidos son: v DB2ALERTCFG_ALARM v DB2ALERTCFG_WARNING v DB2ALERTCFG_SENSITIVITY
Captulo 1. Las API de DB2
355
db2UpdateAlertCfg - Actualizar los valores de configuracin de alertas para los indicadores de estado
v DB2ALERTCFG_ACTIONS_ENABLED v DB2ALERTCFG_THRESHOLD_CHECK Parmetros de la estructura de datos db2AlertActionUpdate: iActionType Entrada. Especifica la accin de alerta. Los valores vlidos son: v DB2ALERTCFG_ACTIONTYPE_SCRIPT v DB2ALERTCFG_ACTIONTYPE_TASK piActionName Entrada. Nombre de la accin de alerta. El nombre de una accin de script es el nombre de va de acceso absoluta del script. El nombre de una accin de tarea es una serie en el formato: <ID-numrico-tarea>.<sufijo-numricotarea>. iCondition Condicin en la que se ejecuta la accin. Los valores vlidos para los indicadores de estado basados en valores umbrales son: v DB2ALERTCFG_CONDITION_ALL v DB2ALERTCFG_CONDITION_WARNING v DB2ALERTCFG_CONDITION_ALARM Para los indicadores de estado basados en estados, utilice el valor numrico definido en sqlmon. iNumParmUpdates Entrada. Nmero de atributos de accin que se deben actualizar en la matriz piParmUpdates. piParmUpdates Entrada. Puntero a la estructura db2AlertAttrib. Parmetros de la estructura de datos db2AlertActionDelete: iActionType Entrada. Especifica la accin de alerta. Los valores vlidos son: v DB2ALERTCFG_ACTIONTYPE_SCRIPT v DB2ALERTCFG_ACTIONTYPE_TASK piName Entrada. Nombre de la accin de alerta o la accin de script. El nombre de la accin de script es el nombre de va de acceso absoluta, siempre que el nombre de la accin de tarea sea una serie en formato: <ID-numrico-tarea>.<sufijo-numrico-tarea>. iCondition Condicin en la que se ejecuta la accin. Los valores vlidos para los indicadores de estado basados en valores umbrales son: v DB2ALERTCFG_CONDITION_ALL v DB2ALERTCFG_CONDITION_WARNING v DB2ALERTCFG_CONDITION_ALARM Para los indicadores de estado basados en estados, utilice el valor numrico definido en sqlmon. Parmetros de la estructura de datos db2AlertActionNew:
356
db2UpdateAlertCfg - Actualizar los valores de configuracin de alertas para los indicadores de estado
iActionType Entrada. Especifica la accin de alerta. Los valores vlidos son: v DB2ALERTCFG_ACTIONTYPE_SCRIPT v DB2ALERTCFG_ACTIONTYPE_TASK piScriptAttribs Entrada. Puntero a la estructura db2AlertScriptAction. piTaskAttribs Entrada. Puntero a la estructura db2AlertTaskAction. Parmetros de la estructura de datos db2AlertScriptAction: scriptType Especifica el tipo de script. Los valores vlidos son: v DB2ALERTCFG_SCRIPTTYPE_DB2CMD v DB2ALERTCFG_SCRIPTTYPE_OS condition Condicin en la que se ejecuta la accin. Los valores vlidos para los indicadores de estado basados en valores umbrales son: v DB2ALERTCFG_CONDITION_ALL v DB2ALERTCFG_CONDITION_WARNING v DB2ALERTCFG_CONDITION_ALARM Para los indicadores de estado basados en estados, utilice el valor numrico definido en sqlmon. pPathname Va de acceso absoluta del script. pWorkingDir Va de acceso absoluta del directorio donde se debe ejecutar el script. pCmdLineParms Parmetros de lnea de mandatos que se deben pasar al script cuando ste se invoque. Aplicable opcionalmente para DB2ALERTCFG_SCRIPTTYPE_OS solamente. stmtTermChar Carcter utilizado en el script para finalizar sentencias. Aplicable opcionalmente para DB2ALERTCFG_SCRIPTTYPE_DB2CMD solamente. pUserID Cuenta de usuario utilizada para ejecutar el script. pPassword Contrasea de la cuenta de usuario pUserId. pHostName Nombre del sistema principal en el que ejecutar el script. Esto es aplicable a la tarea y al script. Script Nombre del sistema principal donde reside el script y desde donde se ejecutar. Task Nombre del sistema principal donde reside el planificador de tareas.
357
db2UpdateAlertCfg - Actualizar los valores de configuracin de alertas para los indicadores de estado
pTaskname Nombre de la tarea. condition Condicin para la que se ejecuta la accin. pUserID Cuenta de usuario utilizada para ejecutar el script. pPassword Contrasea de la cuenta de usuario pUserId. pHostName Nombre del sistema principal en el que ejecutar el script. Esto es aplicable a la tarea y al script. Script Nombre del sistema principal donde reside el script y desde donde se ejecutar. Task Nombre del sistema principal donde reside el planificador de tareas.
Tareas relacionadas: v Configuring health indicators using a client application en System Monitor Guide and Reference Informacin relacionada: v Mandato UPDATE ALERT CONFIGURATION en Consulta de mandatos v Mandato UPDATE ALERT CONFIGURATION utilizando el procedimiento ADMIN_CMD en Vistas y rutinas de administracin de SQL v db2GetAlertCfg - Obtener los valores de configuracin de alertas para los indicadores de estado en la pgina 101 v db2ResetAlertCfg - Restaurar la configuracin de alerta de los indicadores de estado en la pgina 299 v SQLCA en la pgina 565
358
db2UpdateAlternateServerForDB - Actualizar el servidor alternativo para un alias de base de datos en el directorio de bases de datos del sistema
db2UpdateAlternateServerForDB - Actualizar el servidor alternativo para un alias de base de datos en el directorio de bases de datos del sistema
Actualiza el servidor alternativo para un alias de base de datos en el directorio de bases de datos del sistema. mbito: Esta API afecta al directorio de bases de datos del sistema. Autorizacin: Una de las siguientes: v sysadm v sysctrl Conexin necesaria: Ninguna Archivo de inclusin de la API:
db2ApiDf.h
Parmetros de la API db2UpdateAlternateServerForDB: versionNumber Entrada. Especifica la versin y el nivel de release de la estructura transferida como segundo parmetro, pParmStruct.
Captulo 1. Las API de DB2
359
db2UpdateAlternateServerForDB - Actualizar el servidor alternativo para un alias de base de datos en el directorio de bases de datos del sistema
pParmStruct Entrada. Puntero a la estructura db2UpdateAltServerStruct. pSqlca Salida. Puntero a la estructura sqlca. Parmetros de la estructura de datos db2UpdateAltServerStruct: piDbAlias Entrada. Serie que contiene un alias para la base de datos. piHostName Entrada. Serie que contiene el nombre de sistema principal totalmente calificado o la direccin IP del nodo donde reside el servidor alternativo para la base de datos. El nombre de sistema principal es el nombre del nodo que se conoce en la red TCP/IP. La longitud mxima del nombre de sistema principal es de 255 caracteres. La direccin IP puede ser una direccin IPv4 o IPv6. piPort Entrada. Nmero de puerto de la instancia del gestor de bases de datos del servidor alternativo. La longitud mxima del nmero de puerto es de 14 caracteres. Parmetros especficos de la estructura de datos db2gUpdateAltServerStruct: iDbAlias_len Entrada. Longitud en bytes de piDbAlias. iHostName_len Entrada. Longitud en bytes de piHostName. iPort_len Entrada. Longitud en bytes de piPort. Notas de uso: La API solamente se aplica al directorio de bases de datos del sistema. La API solamente se debe utilizar en un servidor. Si se emite en un cliente, no ser efectiva y se emitir el aviso SQL1889W. Si se habilita el soporte de LDAP (Lightweight Directory Access Protocol) en la mquina actual, el servidor alternativo de la base de datos se actualizar automticamente en el directorio LDAP. Informacin relacionada: v Mandato UPDATE ALTERNATE SERVER FOR DATABASE en Consulta de mandatos v db2LdapUpdateAlternateServerForDB - Actualizar el servidor alternativo de la base de datos en el servidor LDAP en la pgina 215 v sqlecadb - Catalogar una base de datos del directorio de bases de datos del sistema en la pgina 430 v sqleuncd - Descatalogar una base de datos del directorio de bases de datos del sistema en la pgina 513 v SQLCA en la pgina 565
360
Parmetros de la API db2UpdateContact: versionNumber Entrada. Especifica la versin y nivel de release de la estructura transferida como segundo parmetro, pParmStruct. pParmStruct Entrada. Puntero a la estructura db2UpdateContactData. pSqlca Salida. Puntero a la estructura sqlca. Parmetros de la estructura de datos db2UpdateContactData: piContactName Entrada. Especifica el nombre del contacto que se va a actualizar. iNumAttribsUpdated Entrada. Nmero de atributos que se deben actualizar.
Captulo 1. Las API de DB2
361
362
Parmetros de la API db2UpdateContactGroup: versionNumber Entrada. Especifica la versin y nivel de release de la estructura transferida como segundo parmetro, pParmStruct. pParmStruct Entrada. Puntero a la estructura db2ResetMonitorData. pSqlca Salida. Puntero a la estructura sqlca. Parmetros de la estructura de datos db2UpdateContactGroupData:
363
364
db2UpdateHealthNotificationList - Actualizar la lista de contactos a los que se puedan enviar notificaciones de alerta de estado
db2UpdateHealthNotificationList - Actualizar la lista de contactos a los que se puedan enviar notificaciones de alerta de estado
Actualiza la lista de contactos de notificacin para las alertas de salud emitidas por una instancia. Autorizacin: Una de las siguientes: v sysadm v sysctrl v sysmaint Conexin necesaria: Instancia. Si no existe ninguna conexin de instancia, se crear una conexin de instancia por omisin. Archivo de inclusin de la API:
db2ApiDf.h
Parmetros de la API db2UpdateHealthNotificationList: versionNumber Entrada. Especifica la versin y nivel de release de la estructura transferida como segundo parmetro, pParmStruct. pParmStruct Entrada. Puntero a la estructura db2UpdateHealthNotificationListData. pSqlca Salida. Puntero a la estructura sqlca. Parmetros de la estructura de datos db2UpdateHealthNotificationListData:
Captulo 1. Las API de DB2
365
db2UpdateHealthNotificationList - Actualizar la lista de contactos a los que se puedan enviar notificaciones de alerta de estado
iNumUpdates Entrada. Nmero de actualizaciones. piUpdates Entrada. Puntero a la estructura db2HealthNotificationListUpdate. Parmetros de la estructura de datos db2HealthNotificationListUpdate: iUpdateType Entrada. Especifica el tipo de actualizacin. Los valores vlidos son: v DB2HEALTHNOTIFICATIONLIST_ADD v DB2HEALTHNOTIFICATIONLIST_DROP piContact Entrada. Puntero a la estructura db2ContactTypeData. Parmetros de la estructura de datos db2ContactTypeData: contactType Especifica el tipo de contacto. Los valores vlidos son: v DB2CONTACT_SINGLE v DB2CONTACT_GROUP pName Nombre del grupo de contactos, o nombre del contacto si contactType es DB2CONTACT_SINGLE. Tareas relacionadas: v Enabling health alert notification en System Monitor Guide and Reference Informacin relacionada: v Mandato UPDATE HEALTH NOTIFICATION CONTACT LIST en Consulta de mandatos v db2GetHealthNotificationList - Obtener la lista de contactos a los que se puedan enviar notificaciones de alerta de estado en la pgina 113 v SQLCA en la pgina 565 v Mandato UPDATE HEALTH NOTIFICATION CONTACT LIST utilizando el procedimiento ADMIN_CMD en Vistas y rutinas de administracin de SQL
366
Parmetros de la API db2UtilityControl: version Entrada. Especifica la versin y nivel de release de la estructura pasada como segundo parmetro, pUtilitlyControlStruct. pUtilityControlStruct Entrada. Puntero a la estructura db2UtilityControlStruct. pSqlca Salida. Puntero a la estructura sqlca. Parmetros de la estructura de datos db2UtilityControlStruct: iId Entrada. Especifica el ID del programa de utilidad que se debe modificar.
367
368
Parmetros de la API db2XaGetInfo: versionNumber Entrada. Especifica la versin y nivel de release de la estructura transferida como segundo parmetro, pParmStruct. pParmStruct Entrada. Puntero a la estructura db2XaGetInfoStruct. pSqlca Salida. Puntero a la estructura sqlca. Parmetros de la estructura de datos db2XaGetInfoStruct: iRmid Entrada. Especifica el gestor de recursos para el que se solicita informacin. oLastSqlca Salida. Contiene la sqlca de la ltima llamada a la API de XA. Nota: Solamente se puede recuperar la sqlca de la ltima API de XA anmala. Informacin relacionada: v SQLCA en la pgina 565
369
370
371
372
373
Notas de uso: SQLXA_MAX_FEDRM se ha definido en 16. En la mayora de transacciones federadas participan menos de 10 fuentes de datos. Si ms de 16 fuentes de datos federadas no consiguen confirmarse ni retrotraerse en una transaccin, la API db2XaListIndTrans slo devolver 16 de ellas para esta transaccin dudosa. Para una transaccin dudosa no federada, el parmetro rm se establecer en 0, lo que indica que en la transaccin dudosa no participa ninguna fuente de datos federada. Si en una transaccin dudosa federada participan ms de 16 fuentes de datos anmalas, cuando se invoca el proceso heurstico, todas las fuentes de datos (independientemente de si las ha devuelto la API db2XaListIndTrans) confirmarn o retrotraern la transaccin dudosa. Las fuentes de datos federadas que haya confirmado o retrotrado correctamente la transaccin dudosa se eliminar de la lista de fuentes de datos federadas anmalas para la transaccin dudosa federada. En la siguiente llamada a la API db2XaListIndTrans, slo las fuentes de datos federadas que sigan sin conseguir confirmar o retrotraer la transaccin dudosa permanecern en la lista de transacciones dudosas federadas. Para obtener la lista de fuentes de datos en una transaccin dudosa federada, debe compilar aplicaciones utilizando archivos de cabecera de DB2 Versin 9.1 y transferir un nmero de versin db2Version900 o superior (para releases posteriores) a la API db2XaListIndTrans. Si transfiere un nmero de versin inferior, la API seguir devolviendo una lista de transacciones dudosas, pero se excluir la informacin de fuente de datos federada. Sea como sea, la versin del archivo de cabecera utilizada por la aplicacin debe estar sincronizada con el nmero de versin transferido a la API. De lo contrario, los resultados sern imprevisibles. Una aplicacin tpica realizar los pasos siguientes despus de establecer la conexin actual con la base de datos o con el nodo del coordinador de bases de datos particionadas: 1. Invoque db2XaListIndTrans con piIndoubtData establecido en el valor NULL. Se devolvern valores en oReqBufferLen y oNumIndoubtsTotal. 2. Utilice el valor devuelto en oReqBufferLen para asignar un almacenamiento intermedio. Es posible que este almacenamiento intermedio no sea suficientemente grande si hay ms transacciones dudosas debido a la invocacin inicial de esta API para obtener oReqBufferLen. La aplicacin puede proporcionar un almacenamiento intermedio mayor que oReqBufferLen. 3. Determine si se han obtenido todos los registros de transacciones dudosas. Esto se puede conseguir comparando oNumIndoubtsReturned con oNumIndoubtTotal. Si oNumIndoubtsTotal es mayor que oNumIndoubtsReturned, la aplicacin puede repetir los pasos anteriores. Conceptos relacionados:
374
375
376
El archivo de lista de vinculacin debe contener uno o ms nombres de archivos de vinculacin, y debe tener la extensin .lst. Anteponga un signo ms (+) a todos los nombres de archivos de vinculacin, excepto el primero. Los nombres de los archivos de vinculacin pueden estar en una o ms lneas. Por ejemplo el archivo de lista de vinculacin all.lst podra contener:
mybind1.bnd+mybind2.bnd+ mybind3.bnd+ mybind4.bnd
La lista de archivos de vinculacin puede contener especificaciones de la va de acceso. Si no se especifica ninguna va de acceso, el gestor de bases de datos obtiene la informacin sobre la va de acceso a partir del archivo de lista de vinculacin. pMsgFileName Entrada. Serie que contiene el destino de los mensajes de error, de aviso e informativos devueltos. Puede ser la va de acceso y el nombre de un archivo del sistema operativo o un dispositivo estndar. Si ya existe un archivo, se sobregrabar. Si no existe, el archivo se crear. pBindOptions Entrada. Estructura que se utiliza para pasar opciones de vinculacin a la API. Para obtener ms informacin sobre esta estructura, consulte SQLOPT. pSqlca Salida. Puntero a la estructura sqlca. Parmetros especficos de la API sqlgbndx: pMsgFileName Entrada. Serie que contiene el destino de los mensajes de error, de aviso e informativos devueltos. Puede ser la va de acceso y el nombre de un archivo del sistema operativo o un dispositivo estndar. Si ya existe un archivo, se sobregrabar. Si no existe, el archivo se crear. BindFileNameLen Entrada. Longitud, en bytes, del parmetro de datos. Notas de uso: 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.
Captulo 1. Las API de DB2
377
378
Parmetros de la API sqlaintp: pBuffer Salida. Puntero a un almacenamiento intermedio de series donde se coloca el texto del mensaje. Si se debe truncar el mensaje para que quepa en el almacenamiento intermedio, el truncamiento tiene en cuenta el carcter de terminacin de serie nula. BufferSize Entrada. Tamao, en bytes, de un almacenamiento intermedio de texto que deber contener el texto del mensaje recuperado. LineWidth Entrada. Ancho mxima de lnea correspondiente a cada lnea del texto de mensaje. Las lneas se dividen a nivel de palabras. Un valor cero indica que el texto del mensaje se devuelve sin divisiones de lnea. pSqlca Salida. Puntero a la estructura sqlca. Notas de uso: Se devuelve un solo mensaje para cada llamada a la API. Al final de cada mensaje se coloca una secuencia de lnea nueva (salto de lnea (LF), o retorno de carro/salto de lnea (CR/LF)).
Captulo 1. Las API de DB2
379
-1
-2 -3 -4 -5
Si el cdigo de retorno es -1 o -3, el almacenamiento intermedio de mensajes contendr informacin adicional sobre el problema. Sintaxis de la API para REXX:
GET MESSAGE INTO :msg [LINEWIDTH width]
Parmetros de la API para REXX: msg Variable de REXX en la que se coloca el texto del mensaje.
width Ancho mximo de las lneas del mensaje de texto. Las lneas se dividen a nivel de palabras. Si no se proporciona el ancho o se establece en 0, se devuelve el texto del mensaje sin divisiones de lnea. Informacin relacionada: v sqlogstt - Obtener el mensaje de SQLSTATE en la pgina 520 v SQLCA en la pgina 565 Ejemplos relacionados: v dbcfg.sqC -- Configure database and database manager configuration parameters (C++) v utilapi.C -- Checks for and prints to the screen SQL warnings and errors (C++) v checkerr.cbl -- Checks for and prints to the screen SQL warnings and errors (IBM COBOL) v utilapi.c -- Error-checking utility for non-embedded SQL samples in C (C)
380
381
382
Cuando se utiliza la opcin TARGET, la extensin del nombre del archivo de entrada no es necesario que sea una de las listadas anteriormente. La extensin preferida para las aplicaciones C++ que contienen SQL incorporado en los sistemas basados en UNIX es sqC; sin embargo, los sistemas basados en UNIX aceptan la utilizacin del convenio sqx, que se cre para sistemas que no distinguen entre maysculas y minsculas. pMsgFileName Entrada. Serie que contiene el destino de los mensajes de error, de aviso e informativos devueltos. Puede ser la va de acceso y el nombre de un archivo del sistema operativo o un dispositivo estndar. Si ya existe un archivo, se sobregrabar. Si no existe, el archivo se crear. pPrepOptions Entrada. Estructura que se utiliza para pasar opciones de precompilacin a la API. Para obtener ms informacin sobre esta estructura, consulte SQLOPT. pSqlca Salida. Puntero a la estructura sqlca. Parmetros especficos de la API sqlgprep: MsgFileNameLen Entrada. Longitud, en bytes, del parmetro pMsgFileName. ProgramNameLen Entrada. Longitud, en bytes, del parmetro pProgramName. 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 de programa (menos la extensin y convertido a maysculas), hasta un mximo de 8 caracteres. Despus de establecer conexin con una base de datos, sqlaprep se ejecuta bajo la transaccin que se inici. A continuacin, PRECOMPILE PROGRAM emite una operacin COMMIT o ROLLBACK para finalizar la transaccin actual e iniciar otra. 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, PRECOMPILE PROGRAM detiene la precompilacin, intenta cerrar todos los archivos y descarta el paquete. Los tipos y valores de las opciones de precompilacin se definen en sql.h.
Captulo 1. Las API de DB2
383
Conceptos relacionados: v Llamada a las API DB2 en REXX en la pgina 811 Informacin relacionada: v sqlabndx - Programa de aplicacin de vinculacin para crear un paquete en la pgina 376 v SQLCA en la pgina 565 v sqlopt en la pgina 620 v Mandato PRECOMPILE en Consulta de mandatos Ejemplos relacionados: v dbpkg.sqc -- How to work with packages (C) v dbpkg.sqC -- How to work with packages (C++)
384
Parmetros de la API sqlarbnd: pPackageName Entrada. Serie que contiene el nombre calificado o no calificado que indica el paquete que se debe volver a vincular. El nombre de paquete no calificado est calificado implcitamente por el ID de autorizacin actual. Este nombre no incluye la versin del paquete. Cuando se especifica un paquete que tiene una versin que no es una serie vaca, el ID de versin se debe especificar mediante la opcin de revinculacin SQL_VERSION_OPT. pSqlca Salida. Puntero a la estructura sqlca.
385
386
387
388
Parmetros de la API sqlbctcq: pSqlca Salida. Puntero a la estructura sqlca. Informacin relacionada: v sqlbftcq - Recuperar los datos de la consulta para filas de un contenedor de espacio de tablas en la pgina 391 v sqlbotcq - Abrir una consulta de contenedor de espacio de tablas en la pgina 399 v sqlbstsc - Definir contenedores de espacio de tablas en la pgina 406 v sqlbtcq - Obtener los datos de la consulta para todos los contenedores de espacio de tablas en la pgina 409 v SQLCA en la pgina 565 Ejemplos relacionados: v tabscont.sqb -- How to get tablespace container information (IBM COBOL) v tspace.sqb -- How to copy and free memory in a tablespace (IBM COBOL) v tsinfo.sqc -- How to get information at the table space level (C) v tsinfo.sqC -- How to get information at the table space level (C++)
389
Parmetros de la API sqlbctsq: pSqlca Salida. Puntero a la estructura sqlca. Informacin relacionada: v sqlbftpq - Recuperar los datos de la consulta para filas de un espacio de tablas en la pgina 393 v sqlbgtss - Obtener estadsticas de utilizacin del espacio de tablas en la pgina 395 v sqlbmtsq - Obtener los datos de la consulta para todos los espacios de tabla en la pgina 397 v sqlbotsq - Abrir una consulta de espacio de tablas en la pgina 401 v sqlbstpq - Obtener informacin sobre un espacio de tablas individual en la pgina 404 v SQLCA en la pgina 565 Ejemplos relacionados: v tabspace.sqb -- How to get tablespace information (IBM COBOL) v tspace.sqb -- How to copy and free memory in a tablespace (IBM COBOL) v tsinfo.sqc -- How to get information at the table space level (C) v tsinfo.sqC -- How to get information at the table space level (C++)
390
sqlbftcq - Recuperar los datos de la consulta para filas de un contenedor de espacio de tablas
sqlbftcq - Recuperar los datos de la consulta para filas de un contenedor de espacio de tablas
Recupera un nmero especificado de filas de datos de la consulta para un contenedor de espacio de tablas, donde cada fila consta de datos de un contenedor. mbito: En un entorno de base de datos particionada, solamente se listan los espacios de tabla pertenecientes a la particin de base de datos actual. Autorizacin: Una de las siguientes: v v v v sysadm sysctrl sysmaint dbadm
Parmetros de la API sqlbftcq: pSqlca Salida. Puntero a la estructura sqlca. MaxContainers Entrada. Nmero mximo de filas de datos que puede contener el rea de salida asignada por el usuario (apuntada por pContainerData). pContainerData Salida. Puntero al rea de salida, estructura para contener los datos de la consulta. Para obtener ms informacin sobre esta estructura, consulte SQLB-TBSCONTQRY-DATA. El llamador de esta API debe asignar espacio para el nmero de filas de estas estructuras indicado por MaxContainers, y establecer pContainerData para que apunte a este espacio. La API utilizar este espacio para devolver los datos del contenedor de espacio de tablas.
Captulo 1. Las API de DB2
391
sqlbftcq - Recuperar los datos de la consulta para filas de un contenedor de espacio de tablas
pNumContainers Salida. Nmero de filas devueltas en los datos de salida. Notas de uso: El usuario debe asignar y liberar la memoria indicada por el parmetro pContainerData. Esta API solamente se puede ejecutar despus de invocar sqlbotcq satisfactoriamente. Esta API se puede invocar repetidamente para recuperar la lista generada por sqlbotcq. Informacin relacionada: v sqlbctcq - Cerrar una consulta de contenedor de espacio de tablas en la pgina 389 v sqlbotcq - Abrir una consulta de contenedor de espacio de tablas en la pgina 399 v sqlbstsc - Definir contenedores de espacio de tablas en la pgina 406 v sqlbtcq - Obtener los datos de la consulta para todos los contenedores de espacio de tablas en la pgina 409 v SQLB_TBSCONTQRY_DATA en la pgina 558 v SQLCA en la pgina 565 Ejemplos relacionados: v tabscont.sqb -- How to get tablespace container information (IBM COBOL) v tspace.sqb -- How to copy and free memory in a tablespace (IBM COBOL) v tsinfo.sqc -- How to get information at the table space level (C) v tsinfo.sqC -- How to get information at the table space level (C++)
392
Parmetros de la API sqlbftpq: pSqlca Salida. Puntero a la estructura sqlca. MaxTablespaces Entrada. Nmero mximo de filas de datos que puede contener el rea de salida asignada por el usuario (apuntada por pTablespaceData). pTablespaceData Entrada y salida. Puntero al rea de salida, estructura para contener los datos de la consulta. Para obtener ms informacin sobre esta estructura, consulte SQLB-TBSPQRY-DATA. El que llama a esta API deber: v Asignar espacio para el nmero de filas de datos de estas estructuras especificado por MaxTablespaces
Captulo 1. Las API de DB2
393
394
Parmetros de la API sqlbgtss: pSqlca Salida. Puntero a la estructura sqlca. TablespaceId Entrada. ID del espacio de tablas individual que se debe consultar. pTablespaceStats Salida. Puntero a la estructura SQLB_TBS_STATS asignada por el usuario. La informacin sobre el espacio de tablas se devuelve en esta estructura. Notas de uso: Consulte SQLB-TBS-STATS para obtener informacin sobre los campos devueltos y su significado. Informacin relacionada: v sqlbctsq - Cerrar una consulta de espacio de tablas en la pgina 390
Captulo 1. Las API de DB2
395
396
sqlbmtsq - Obtener los datos de la consulta para todos los espacios de tabla
sqlbmtsq - Obtener los datos de la consulta para todos los espacios de tabla
Proporciona una interfaz de una sola llamada para los datos de la consulta de espacio de tablas. Los datos de la consulta para todos los espacios de tabla de la base de datos se devuelven en una matriz. mbito: En un entorno de base de datos particionada, solamente se listan los espacios de tabla pertenecientes a la particin de base de datos actual. Autorizacin: Una de las siguientes: v sysadm v sysctrl v sysmaint v dbadm v cargar Conexin necesaria: Base de datos Archivo de inclusin de la API:
sqlutil.h
Parmetros de la API sqlbmtsq: pSqlca Salida. Puntero a la estructura sqlca. pNumTablespaces Salida. Nmero total de espacios de tabla contenidos en la base de datos conectada. pppTablespaceData Salida. El que llama proporciona a la API la direccin de un puntero. La API asigna el espacio para los datos de consulta del espacio de tablas y se
Captulo 1. Las API de DB2
397
sqlbmtsq - Obtener los datos de la consulta para todos los espacios de tabla
devuelve al que realiza la llamada un puntero a ese espacio. Cuando finaliza la llamada, el puntero apunta a una matriz de punteros SQLB_TBSPQRY_DATA que apunta al conjunto completo de datos de consulta del espacio de tablas. reserved1 Entrada. Siempre es SQLB_RESERVED1. reserved2 Entrada. Siempre es SQLB_RESERVED2. Notas de uso: Esta API utiliza los servicios de nivel inferior, a saber: v sqlbotsq v sqlbftpq v sqlbctsq para obtener a la vez todos los datos de la consulta de espacio de tablas. Si existe suficiente memoria disponible, esta funcin devuelve el nmero de espacios de tabla y un puntero a la ubicacin en la memoria de los datos de consulta del espacio de tablas. El usuario debe liberar esta memoria mediante una llamada a sqlefmem. Si no existe suficiente memoria, esta funcin simplemente devuelve el nmero de espacios de tabla y no se asigna memoria. Si ocurre esto, utilice sqlbotsq, sqlbftpq y sqlbctsq para recuperar cada vez algo menos que la lista completa. Informacin relacionada: v Mandato LIST TABLESPACES en Consulta de mandatos v sqlbctsq - Cerrar una consulta de espacio de tablas en la pgina 390 v sqlbftpq - Recuperar los datos de la consulta para filas de un espacio de tablas en la pgina 393 v sqlbgtss - Obtener estadsticas de utilizacin del espacio de tablas en la pgina 395 v sqlbotsq - Abrir una consulta de espacio de tablas en la pgina 401 v sqlbstpq - Obtener informacin sobre un espacio de tablas individual en la pgina 404 v sqlefmem - Liberar la memoria asignada por las API sqlbtcq y sqlbmtsq en la pgina 464 v SQLCA en la pgina 565 v sqlbtcq - Obtener los datos de la consulta para todos los contenedores de espacio de tablas en la pgina 409 Ejemplos relacionados: v tspace.sqb -- How to copy and free memory in a tablespace (IBM COBOL) v tsinfo.sqc -- How to get information at the table space level (C) v dbrecov.sqc -- How to recover a database (C) v tsinfo.sqC -- How to get information at the table space level (C++) v dbrecov.sqC -- How to recover a database (C++)
398
Parmetros de la API sqlbotcq: pSqlca Salida. Puntero a la estructura sqlca. TablespaceId Entrada. ID del espacio de tablas para el que se desean datos del contenedor. Si se especifica el identificador especial SQLB_ALL_TABLESPACES (en sqlutil.h), se genera una lista completa de contenedores para toda la base de datos. pNumContainers Salida. Nmero de contenedores existentes en el espacio de tablas especificado. Notas de uso: Esta API est normalmente seguida por una o ms llamadas a sqlbftcq y luego por una llamada a sqlbctcq. Una aplicacin puede utilizar las API siguientes para recuperar informacin sobre los contenedores utilizados por espacios de tabla: v sqlbtcq
399
400
Parmetros de la API sqlbotsq: pSqlca Salida. Puntero a la estructura sqlca. TablespaceQueryOptions Entrada. Indica qu espacios de tabla hay que procesar. Los valores vlidos (definidos en sqlutil) son: SQLB_OPEN_TBS_ALL Procesar todos los espacios de tabla de la base de datos. SQLB_OPEN_TBS_RESTORE Procesar solamente los espacios de tabla que el agente del usuario est restaurando. pNumTablespaces Salida. Nmero de espacios de tabla contenidos en la base de datos conectada. Notas de uso: Esta API va normalmente seguida por una o ms llamadas a sqlbftpq y luego por una llamada a sqlbctsq.
Captulo 1. Las API de DB2
401
402
403
Parmetros de la API sqlbstpq: pSqlca Salida. Puntero a la estructura sqlca. TablespaceId Entrada. Identificador del espacio de tablas que se debe consultar. pTablespaceData Entrada y salida. Puntero a una estructura SQLB_TBSPQRY_DATA donde se colocar la informacin sobre el espacio de tablas cuando finalice la ejecucin de la API. El que llama a esta API debe inicializar la estructura y establecer TBSPQVER en SQLB_TBSPQRY_DATA_ID (en sqlutil). reserved Entrada. Siempre es SQLB_RESERVED1. Notas de uso:
404
405
Parmetros de la API sqlbstsc: pSqlca Salida. Puntero a la estructura sqlca. SetContainerOptions Entrada. Utilice este campo para especificar ms opciones. Los valores vlidos (definidos en sqlutil) son: SQLB_SET_CONT_INIT_STATE Rehacer operaciones de alteracin de espacio de tablas al realizar un avance. SQLB_SET_CONT_FINAL_STATE Pasar por alto las operaciones de alteracin de espacio de tablas contenidas en el archivo de anotaciones al realizar un avance. TablespaceId Entrada. Identificador del espacio de tablas que se debe modificar.
406
407
408
sqlbtcq - Obtener los datos de la consulta para todos los contenedores de espacio de tablas
sqlbtcq - Obtener los datos de la consulta para todos los contenedores de espacio de tablas
Proporciona una interfaz de una sola llamada para los datos de la consulta de contenedor de espacio de tablas. Los datos de la consulta para todos los contenedores de un espacio de tablas o de todos los espacios de tabla se devuelven en una matriz. mbito: En un entorno de base de datos particionada, solamente se listan los espacios de tabla pertenecientes a la particin de base de datos actual. Autorizacin: Una de las siguientes: v sysadm v sysctrl v sysmaint v dbadm Conexin necesaria: Base de datos Archivo de inclusin de la API:
sqlutil.h
Parmetros de la API sqlbtcq: pSqlca Salida. Puntero a la estructura sqlca. TablespaceId Entrada. ID del espacio de tablas para el que se desea recuperar datos de contenedor, o un ID especial, SQLB_ALL_TABLESPACES (definido en sqlutil), que genera una lista de todos los contenedores de la base de datos completa. pNumContainers Salida. Nmero de contenedores existentes en el espacio de tablas.
409
sqlbtcq - Obtener los datos de la consulta para todos los contenedores de espacio de tablas
ppContainerData Salida. El que llama proporciona a la API la direccin de un puntero a una estructura SQLB_TBSCONTQRY_DATA. La API asigna el espacio para los datos de consulta del contenedor del espacio de tablas y se devuelve al que realiza la llamada un puntero a ese espacio. Cuando finaliza la llamada, el puntero a la estructura SQLB_TBSCONTQRY_DATA apunta al conjunto completo de datos de consulta del contenedor del espacio de tablas. Notas de uso: Esta API utiliza los servicios de nivel inferior, a saber: v sqlbotcq v sqlbftcq v sqlbctcq para obtener a la vez todos los datos de la consulta de contenedor de espacio de tabla. Si existe suficiente memoria disponible, esta funcin devuelve el nmero de contenedores y un puntero a la ubicacin en la memoria de los datos de la consulta de contenedor de espacio de tablas. El usuario debe liberar esta memoria mediante una llamada a sqlefmem. Si no existe suficiente memoria disponible, esta funcin devuelve simplemente el nmero de contenedores y no se asigna memoria. Si ocurre esto, utilice sqlbotcq, sqlbftcq y sqlbctcq para recuperar cada vez algo menos que la lista completa. Informacin relacionada: v Mandato LIST TABLESPACE CONTAINERS en Consulta de mandatos v sqlbctcq - Cerrar una consulta de contenedor de espacio de tablas en la pgina 389 v sqlbftcq - Recuperar los datos de la consulta para filas de un contenedor de espacio de tablas en la pgina 391 v sqlbotcq - Abrir una consulta de contenedor de espacio de tablas en la pgina 399 v sqlbstsc - Definir contenedores de espacio de tablas en la pgina 406 v sqlefmem - Liberar la memoria asignada por las API sqlbtcq y sqlbmtsq en la pgina 464 v SQLCA en la pgina 565 v sqlbmtsq - Obtener los datos de la consulta para todos los espacios de tabla en la pgina 397 Ejemplos relacionados: v tabscont.sqb -- How to get tablespace container information (IBM COBOL) v tspace.sqb -- How to copy and free memory in a tablespace (IBM COBOL) v tsinfo.sqc -- How to get information at the table space level (C) v dbrecov.sqc -- How to recover a database (C) v tsinfo.sqC -- How to get information at the table space level (C++) v dbrecov.sqC -- How to recover a database (C++)
410
Parmetros de la API sqlcspqy: indoubt_data Salida. Puntero a la matriz devuelta. indoubt_count Salida. Nmero de elementos de la matriz devuelta. pSqlca Salida. Puntero a la estructura sqlca. Notas de utilizacin: 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 un compromiso ene dos fases. La primera fase solicita a todos los participantes que se preparen para un compromiso. La segunda fase compromete o retrotrae las transacciones. Si un coordinador o un participante no est disponible despus de la primera fase, las transacciones distribuidas son dudosas. Antes de emitir el mandato LIST DRDA INDOUBT TRANSACTIONS, se debe conectar el proceso de aplicacin a la instancia de SPM (Gestor de puntos de sincronismo) de DB2. Utilice el parmetro de configuracin de gestor de bases de datos como el dbalias de la sentencia CONNECT. Conceptos relacionados: v Indoubt transaction management APIs en Administration Guide: Planning Tareas relacionadas:
Captulo 1. Las API de DB2
411
412
Parmetros de la API sqle_activate_db: pDbAlias Entrada. Puntero al nombre de alias de base de datos.
Captulo 1. Las API de DB2
413
414
415
Parmetros de la API sqle_deactivate_db: pDbAlias Entrada. Puntero al nombre de alias de base de datos.
416
417
sqleaddn - Aadir un servidor de particiones de base de datos al entorno de bases de datos particionado
sqleaddn - Aadir un servidor de particiones de base de datos al entorno de bases de datos particionado
Aade un nuevo servidor de particiones de base de datos al entorno de bases de datos particionado. Esta API crea particiones de base de datos para todas las bases de datos definidas actualmente en la instancia en el nuevo servidor de particiones de base de datos. El usuario puede especificar el servidor de particiones de base de datos fuente para cualquier espacio de tablas temporales del sistema que debe crearse con las bases de datos, o especificar que no debe crearse ningn espacio de tablas temporales del sistema. La API se deje ejecutar desde el servidor de particiones de base de datos que se est aadiendo, y solamente se puede ejecutar en un servidor de particiones de base de datos. mbito: Esta API slo afecta al servidor de particiones de base de datos en el que se ejecuta la API. Autorizacin: Una de las siguientes: v sysadm v sysctrl Conexin necesaria: Ninguna Archivo de inclusin de la API:
sqlenv.h
Parmetros de la API sqleaddn: pAddNodeOptions Entrada. Puntero a la estructura opcional sqle_addn_options. Esta estructura se utiliza para especificar el servidor de particiones de base de datos fuente, si existe, de las definiciones de espacio de tablas temporales del sistema para todas las particiones de base de datos creadas durante la adicin del nodo. Si no se especifica (es decir, se especifica un puntero nulo), las definiciones de espacio de tablas temporal del sistema sern las mismas que para la particin del catlogo. pSqlca Salida. Puntero a la estructura sqlca.
418
sqleaddn - Aadir un servidor de particiones de base de datos al entorno de bases de datos particionado
Parmetros especficos de la API sqlgaddn: addnOptionsLen Entrada. Nmero entero sin signo de 2 bytes que representa la longitud de la estructura opcional sqle_addn_options en bytes. Notas de uso: Antes de aadir un nuevo servidor de particiones de base de datos, asegrese de que haya espacio de almacenamiento suficiente para los contenedores que se deben crear para todas las bases de datos existentes del sistema. La operacin de aadir nodo crea una particin de base de datos vaca en el nuevo servidor de particiones de base de datos para cada base de datos existente en la instancia. Los parmetros de configuracin para las nuevas particiones de base de datos se establecen en el valor por omisin. Si una operacin de adicin de nodo falla mientras se crea localmente una particin de base de datos, entra en fase de borrado, en la que elimina localmente todas las bases de datos que se han creado. Esto significa que las particiones de base de datos se eliminan solamente del servidor de particiones de base de datos que se est aadiendo (es decir, el servidor de particiones de base de datos local). Las particiones de base de datos existentes permanecen en todos los dems servidores de particiones de base de datos sin quedar afectadas. Si esta accin falla, no se realiza ningn borrado adicional y se devuelve un error. Las particiones de base de datos del nuevo servidor de particiones de base de datos no se pueden utilizar para contener datos de usuario hasta que se haya emitido la sentencia ALTER DATABASE PARTITION GROUP para aadir el servidor de particiones de base de datos a un grupo de particiones de base de datos. Esta API falla si est en curso una operacin de creacin o eliminacin de una base de datos. La API se puede invocar de nuevo cuando haya finalizado la operacin. Esta API falla si en cualquier momento, en una base de datos del sistema, se ha creado, satisfactoriamente o no, una tabla de usuario con una columna XML, o se ha registrado, satisfactoriamente o no, un objeto XSR. Para determinar si la base de datos est habilitada para el almacenamiento automtico, la API sqleaddn debe comunicarse con la particin de catlogo de 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. Del mismo modo, si se deben crear espacios de tabla temporales del sistema con las particiones de base de datos, puede que la API sqleaddn tenga que comunicarse con otro servidor de particiones de base de datos del entorno de bases de datos particionado a fin de recuperar las definiciones de espacio de tablas. Se utiliza el parmetro de configuracin del gestor de bases de datos start_stop_time para especificar el tiempo, en minutos, en el que el otro servidor de particiones de base de datos debe responder con el almacenamiento automtico y las definiciones de espacio de tablas. Si se excede este tiempo, la API fallar. Aumente el valor de start_stop_time y llame de nuevo a la API. Sintaxis de la API para REXX: Esta API se puede invocar desde REXX mediante la interfaz SQLDB2.
Captulo 1. Las API de DB2
419
sqleaddn - Aadir un servidor de particiones de base de datos al entorno de bases de datos particionado
Conceptos relacionados: v Llamada a las API DB2 en REXX en la pgina 811 Tareas relacionadas: v Consideraciones sobre la programacin de aplicaciones de SQL incorporado para REXX en Desarrollo de aplicaciones de SQL incorporado Informacin relacionada: v sqlecrea - Crear una base de datos en la pgina 438 v sqledrpn - Comprobar si se puede eliminar un servidor de particiones de base de datos en la pgina 459 v SQLCA en la pgina 565 v sqle_addn_options en la pgina 572 v Sentencia ALTER DATABASE PARTITION GROUP en Consulta de SQL, Volumen 2
420
Parmetros de la API sqleatcp: pNodeName Entrada. Serie que contiene el alias de la instancia a la que desea conectarse el usuario. Esta instancia puede tener una entrada que coincide en el directorio de nodo local. La nica excepcin a esto es la instancia local (especificada por la variable de entorno DB2INSTANCE), que puede especificarse como objeto de una conexin, pero que no se puede utilizar como nombre de nodo en el directorio de nodos. Puede ser NULL. pUserName Entrada. Serie que contiene el nombre de usuario que se utiliza para autentificar la conexin. Puede ser NULL. pPassword Entrada. Serie que contiene la contrasea del nombre de usuario especificado. Puede ser NULL. pNewPassword Entrada. Serie que contiene la contrasea nueva del nombre de usuario especificado. Su valor se establece en NULL si no es necesario un cambio de contrasea.
421
422
Ejemplos relacionados: v dbinst.cbl -- Attach to and detach from an instance (IBM COBOL) v inattach.c -- Attach to and detach from an instance (C) v inattach.C -- Attach to and detach from an instance (C++)
423
Parmetros de la API sqleatin: pNodeName Entrada. Serie que contiene el alias de la instancia a la que desea conectarse el usuario. Esta instancia puede tener una entrada que coincide en el directorio de nodo local. La nica excepcin a esto es la instancia local (especificada por la variable de entorno DB2INSTANCE), que puede especificarse como objeto de una conexin, pero que no se puede utilizar como nombre de nodo en el directorio de nodos. Puede ser NULL. pUserName Entrada. Serie que contiene el nombre de usuario que se utiliza para autentificar la conexin. Puede ser NULL.
424
425
Parmetros de la API para REXX: nodename Alias de la instancia a la que desea conectarse el usuario. Esta instancia puede tener una entrada que coincide en el directorio de nodo local. La nica excepcin a esto es la instancia local (especificada por la variable de entorno DB2INSTANCE), que puede especificarse como objeto de una conexin, pero que no se puede utilizar como nombre de nodo en el directorio de nodos. username Nombre utilizado por el usuario para conectar con la instancia. password Contrasea utilizada para autentificar el nombre de usuario. Tareas relacionadas: v Attaching to and detaching from a non-default instance of the database manager en Administration Guide: Implementation Informacin relacionada: v Mandato ATTACH en Consulta de mandatos v SQLCA en la pgina 565 v sqleatcp - Conectar a instancia y cambiar contrasea en la pgina 421 v sqledtin - Desconectar de instancia en la pgina 461 v sqlesetc - Definir valores de conexin del cliente en la pgina 505 Ejemplos relacionados: v dbinst.cbl -- Attach to and detach from an instance (IBM COBOL) v inattach.c -- Attach to and detach from an instance (C) v utilapi.c -- Error-checking utility for non-embedded SQL samples in C (C) v inattach.C -- Attach to and detach from an instance (C++) v utilapi.C -- Checks for and prints to the screen SQL warnings and errors (C++)
426
Parmetros de la API sqleAttachToCtx: pCtx Entrada. Contexto vlido asignado previamente por qleBeginCtx.
reserved Reservado para una utilizacin futura. Su valor se debe establecer en NULL. pSqlca Salida. Puntero a la estructura sqlca. Informacin relacionada: v sqleBeginCtx - Crear y enlazar a un contexto de aplicacin en la pgina 428 v SQLCA en la pgina 565 v sqleDetachFromCtx - Desenlazar de contexto en la pgina 453 v sqleEndCtx - Desenlazar de un contexto de aplicacin y liberar la memoria asociada a l en la pgina 462 v sqleGetCurrentCtx - Obtener contexto actual en la pgina 481 v sqleInterruptCtx - Interrumpir contexto en la pgina 484 v sqleSetTypeCtx - Definir tipo de contexto de aplicacin en la pgina 511 Ejemplos relacionados: v dbthrds.sqc -- How to use multiple context APIs on UNIX (C) v dbthrds.sqC -- How to use multiple context APIs on UNIX (C++)
427
Parmetros de la API sqleBeginCtx: ppCtx Salida. rea de datos a la que se asigna memoria privada para el almacenamiento de informacin de contexto. lOptions Entrada. Los valores vlidos son: SQL_CTX_CREATE_ONLY Se asigna memoria de contexto, pero no habr enlace. SQL_CTX_BEGIN_ALL Se asigna memoria de contexto y luego se realiza una llamada a sqleAttachToCtx para la hebra actual. Si se utiliza esta opcin, el parmetro ppCtx puede ser nulo. Si la hebra ya est enlazada a un contexto, la llamada fallar. reserved Reservado para una utilizacin futura. Su valor se debe establecer en NULL. pSqlca Salida. Puntero a la estructura sqlca. Informacin relacionada: v sqleAttachToCtx - Enlazar a contexto en la pgina 427 v SQLCA en la pgina 565
428
429
sqlecadb - Catalogar una base de datos del directorio de bases de datos del sistema
sqlecadb - Catalogar una base de datos del directorio de bases de datos del sistema
Almacena informacin sobre la ubicacin de la 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 nodo remoto. mbito: Esta API afecta al directorio de bases de datos del sistema. En un entorno de bases de datos particionado, cuando se cataloga una base de datos local en el directorio de bases de datos del sistema, debe llamarse a esta API desde un servidor de particiones de base de datos donde resida la base de datos. Autorizacin: Una de las siguientes: v sysadm v sysctrl Conexin necesaria: Ninguna Archivo de inclusin de la API:
sqlenv.h
430
sqlecadb - Catalogar una base de datos del directorio de bases de datos del sistema
pDbName Entrada. Serie que contiene el name de la base de datos. pDbAlias Entrada. Serie que contiene un alias para la base de datos. Type Entrada. Carcter individual que indica si la base de datos es indirecta, remota o se cataloga a travs de DCE. Los valores vlidos (definido en sqlenv) son: SQL_INDIRECT Especifica que la base de datos reside en la instancia local. SQL_REMOTE Especifica que la base de datos reside en otra instancia. SQL_DCE Especifica que la base de datos se cataloga a travs de DCE. pNodeName Entrada. serie que contiene el nombre del nodo donde reside la base de datos. Su valor puede ser NULL. Puede ser NULL. Nota: Si no se especifica pPath ni pNodeName, se considera que la base de datos es local y que su ubicacin es la especificada en el parmetro de configuracin dftdbpath del gestor de bases de datos. pPath Entrada. Entrada. En los sistemas UNIX, serie que especifica el nombre de la va de acceso donde reside la base de datos que se est catalogando. La longitud mxima es de 215 caracteres. En el sistema operativo Windows, esta serie especifica la letra de la unidad donde reside la base de datos que se est catalogando. Si se proporciona un puntero NULL, se considera que la va de acceso por omisin de la base de datos es la especificada en el parmetro de configuracin del gestor de bases de datos dftdbpath. pComment Entrada. Serie que contiene una descripcin opcional de la base de datos. Una serie nula indica que no hay comentarios. La longitud mxima de una serie de comentario es de 30 caracteres. Authentication Entrada. Contiene el tipo de autentificacin especificado para la base de datos. La autentificacin es un proceso que verifica que el usuario sea quien dice ser. El acceso a objetos de base de datos depende de la autentificacin del usuario. Los valores validos se definen en sqlenv y son: SQL_AUTHENTICATION_SERVER Especifica que la autentificacin se realiza en el nodo donde reside la base de datos de destino. SQL_AUTHENTICATION_CLIENT Especifica que la autentificacin se realiza en el nodo donde se invoca la aplicacin. SQL_AUTHENTICATION_KERBEROS Especifica que la autentificacin se realiza utilizando el mecanismo de seguridad de Kerberos.
431
sqlecadb - Catalogar una base de datos del directorio de bases de datos del sistema
SQL_AUTHENTICATION_NOT_SPECIFIED No se especifica ninguna autentificacin. SQL_AUTHENTICATION_SVR_ENCRYPT Especifica que la autentificacin se realiza en el nodo donde reside la base de datos de destino, y que la contrasea de autentificacin se debe cifrar. SQL_AUTHENTICATION_DATAENC Especifica que la autentificacin se realiza en el nodo donde reside la base de datos de destino y que las conexiones deben utilizar el cifrado de datos. SQL_AUTHENTICATION_GSSPLUGIN Especifica que la autentificacin se realiza utilizando un mecanismo de seguridad externo basado en un plugin de la API de GSS. El valor de este parmetro se puede establecer en SQL_AUTHENTICATION_NOT_SPECIFIED, excepto cuando se cataloga una base de datos que reside en un servidor DB2 Versin 1. La especificacin del tipo de autentificacin en el catlogo de la base de datos produce una mejora del rendimiento durante una conexin. pPrincipal Entrada. Serie que contiene el nombre de principal del servidor DB2 donde reside la base de datos. Este valor solamente se debe especificar cuando la autentificacin es SQL_AUTHENTICATION_KERBEROS. Este valor slo debe especificarse cuando la autentificacin es SQL_AUTHENTICATION_KERBEROS. pSqlca Salida. Puntero a la estructura sqlca. Parmetros especficos de la API sqlgcadb: PrinLen Entrada. Nmero entero sin signo, de 2 bytes, que representa la longitud del nombre principal, expresada en bytes. El valor se establece en cero si no se proporciona ningn principal. Este valor debe ser distinto de cero solamente si la autentificacin se especifica como SQL_AUTHENTICATION_KERBEROS. CommentLen Entrada. Nmero entero sin signo, de 2 bytes, que representa la longitud en bytes del comentario. El valor se establece en cero si no se proporciona ningn comentario. PathLen Entrada. Nmero entero sin signo, de 2 bytes, que representa la longitud de la va de acceso del directorio de bases de datos locales, expresada en bytes. El valor se establece en cero si no se proporciona ninguna va de acceso. NodeNameLen Entrada. Nmero entero sin signo, de 2 bytes, que representa la longitud en bytes del nodo. El valor se establece en cero si no se proporciona ningn nombre de nodo.
432
sqlecadb - Catalogar una base de datos del directorio de bases de datos del sistema
DbAliasLen Entrada. Nmero entero sin signo, de 2 bytes, que representa la longitud, expresada en bytes, del alias de base de datos. DbNameLen Entrada. Nmero entero sin signo, de 2 bytes, que representa la longitud en bytes del nombre de base de datos. pPrinName Entrada. Serie que contiene el nombre de principal del servidor DB2 donde reside la base de datos. Este valor solamente se debe especificar cuando la autentificacin es SQL_AUTHENTICATION_KERBEROS. Este valor slo debe especificarse cuando la autentificacin es SQL_AUTHENTICATION_KERBEROS. Notas de uso: Utilice CATALOG DATABASE para catalogar bases de datos ubicadas en nodos 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. Las bases de datos creadas en la instancia actual (tal como est definida por el valor de la variable de entorno DB2INSTANCE) se catalogan como indirectas. Las bases de datos creadas en otras instancias se catalogan como remotas (aunque residan fsicamente en la misma mquina). La sentencia CATALOG DATABASE crea automticamente un directorio de bases de datos del sistema si no existe uno. El directorio de bases de datos del sistema se almacena en la va de acceso donde reside la instancia del gestor de bases de datos que se est utilizando. El directorio de bases de datos del sistema se mantiene fuera de la base de datos. Cada entrada del directorio contiene: v Alias v Tipo de autentificacin v Comentario v Base de datos v Tipo de entrada v Directorio de bases de datos locales (cuando se cataloga una base de datos local) v Nombre del nodo (cuando se cataloga una base de datos remota) v Informacin de release Si una base de datos se cataloga con el parmetro de tipo establecido en SQL_INDIRECT, no se tendr en cuenta el valor del parmetro de autentificacin proporcionado, y la autentificacin se establecer en SQL_AUTHENTICATION_NOT_SPECIFIED en el directorio. 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
Captulo 1. Las API de DB2
433
sqlecadb - Catalogar una base de datos del directorio de bases de datos del sistema
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 compartida de DB2 (servidor solamente), detenga (db2stop) y luego reinicie (db2start) el gestor de bases de datos. Para renovar la antememoria de directorios para otra aplicacin, detenga y luego reinicie esa aplicacin. Sintaxis de la API para REXX:
CATALOG DATABASE dbname [AS alias] [ON path|AT NODE nodename] [AUTHENTICATION authentication] [WITH "comment"] CATALOG GLOBAL DATABASE db_global_name AS alias USING DIRECTORY {DCE} [WITH "comment"]
Parmetros de la API para REXX: dbname Nombre de la base de datos que se debe catalogar. alias path Nombre alternativo de la base de datos. Si no se especifica un alias, se utiliza el nombre de base de datos como alias. Va de acceso donde reside la base de datos que se est catalogando.
nodename Nombre de la estacin de trabajo remota donde reside la base de datos que se est catalogando. Nota: Si no se especifica la va de acceso ni el nombre de nodo, se considera que la base de datos es local y que su ubicacin es la especificada en el parmetro de configuracin dftdbpath del gestor de bases de datos. authentication Lugar donde se debe realizar la autentificacin. Los valores vlidos son: SERVER La autentificacin se realiza en el nodo donde reside la base de datos de destino. ste es el valor por omisin. CLIENT La autentificacin se realiza en el nodo donde se invoca la aplicacin. KERBEROS Especifica que la autentificacin se realiza utilizando el mecanismo de seguridad de Kerberos. NOT_SPECIFIED No se especifica ninguna autentificacin. SVR_ENCRYPT Especifica que la autentificacin se realiza en el nodo donde reside la base de datos de destino, y que la contrasea de autentificacin se debe cifrar. DATAENC Especifica que la autentificacin se realiza en el nodo donde reside la base de datos de destino y que las conexiones deben utilizar el cifrado de datos.
434
sqlecadb - Catalogar una base de datos del directorio de bases de datos del sistema
GSSPLUGIN Especifica que la autentificacin se realiza utilizando un mecanismo de seguridad externo basado en un plugin de la API de GSS. comment 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. db_global_name Nombre totalmente calificado que identifica de forma exclusiva a la base de datos en el espacio de nombres de DCE. DCE Servicio global de directorio que se est utilizando.
Ejemplos de REXX:
call SQLDBS CATALOG GLOBAL DATABASE /.../cell1/subsys/database/DB3 AS dbtest USING DIRECTORY DCE WITH "Base de datos de ejemplo"
Tareas relacionadas: v Cataloging a database en Administration Guide: Implementation Informacin relacionada: v Mandato CATALOG DATABASE en Consulta de mandatos v db2DbDirCloseScan - Finalizar una exploracin del directorio de bases de datos locales o del sistema en la pgina 74 v db2DbDirOpenScan - Iniciar una exploracin del directorio de bases de datos locales o del sistema en la pgina 80 v sqlecrea - Crear una base de datos en la pgina 438 v sqleuncd - Descatalogar una base de datos del directorio de bases de datos del sistema en la pgina 513 v SQLCA en la pgina 565 v db2DbDirGetNextEntry - Obtener la entrada siguiente del directorio de bases de datos locales o del sistema en la pgina 76 Ejemplos relacionados: v dbcat.cbl -- Catalog to and uncatalog from a database (IBM COBOL) v ininfo.c -- Set and get information at the instance level (C) v ininfo.C -- Set and get information at the instance level (C++)
435
436
437
438
439
440
441
442
Parmetros de la API para REXX: dbname Nombre de la base de datos. dbalias Alias de la base de datos. path Va de acceso donde 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 de configuracin dftdbpath). Nota: Para entornos de bases de datos particionados, no se deber crear una base de datos en un directorio montado en 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 sistemas basados en UNIX, no deber especificar el directorio $HOME del propietario de la instancia). La va de acceso especificada para esta API en un entorno de bases de datos particionado no puede ser una va de acceso relativa. codeset Conjunto de cdigos que se debe utilizar para los datos entrados en la base de datos. territory Cdigo de territorio (entorno local) que se debe utilizar para los datos entrados en la base de datos. SYSTEM Para bases de datos no Unicode, esta es la opcin por omisin, con el orden de clasificacin basado en el territorio de la base de datos. Para bases de datos Unicode, esta opcin es equivalente a la opcin IDENTITY. IDENTITY Secuencia de clasificacin de identidad, en la que se comparan las series byte por byte. Este es el valor por omisin para bases de datos Unicode. USER udcs La aplicacin que llama especifica el orden de clasificacin en una variable de lenguaje principal que contiene una serie de 256 bytes que define el orden de clasificacin.
Captulo 1. Las API de DB2
443
444
445
Parmetros de la API sqlectnd: pNodeInfo Entrada. Puntero a una estructura del directorio de nodos. pProtocolInfo Entrada. Puntero a la estructura de protocolos: v SQLE-NODE-LOCAL v SQLE-NODE-NPIPE v SQLE-NODE-TCPIP pSqlca Salida. Puntero a la estructura sqlca. Notas de uso: DB2 crea el directorio de nodos en la primera llamada a esta API si el directorio de nodos no existe. En el sistema operativo Windows, el directorio de nodos se almacena en el directorio de la instancia que se est utilizando. En los sistemas UNIX, el directorio de nodos se almacena en el directorio de instalacin de DB2 (por ejemplo, sqllib).
446
Parmetros de la API de REXX, opcin 1: nodename Alias del nodo que se debe catalogar. instance_name Nombre de la instancia que se debe catalogar. comment Descripcin opcional asociada con esta entrada del directorio de nodos. No incluya un carcter CR/LF en un comentario. La longitud mxima es de 30 caracteres. El texto de comentario debe escribirse entre comillas dobles. Sintaxis de la API de REXX, opcin 2:
CATALOG NPIPE NODE nodename REMOTE computer_name INSTANCE instance_name
Parmetros de la API de REXX, opcin 2: nodename Alias del nodo que se debe catalogar. computer_name Nombre de sistema del nodo donde reside la base de datos de destino. instance_name Nombre de la instancia que se debe catalogar. Sintaxis de la API de REXX, opcin 3:
CATALOG TCPIP NODE nodename REMOTE hostname SERVER servicename [WITH comment]
Parmetros de la API de REXX, opcin 3: nodename Alias del nodo que se debe catalogar. hostname Nombre de sistema principal o direccin IPv4 o direccin IPv6 del nodo donde reside la base de datos de destino. servicename Nombre de servicio de la instancia del gestor de bases de datos del nodo remoto, o nmero de puerto asociado a ese nombre de servicio. comment Descripcin opcional asociada con esta entrada del directorio de nodos. No
Captulo 1. Las API de DB2
447
Parmetros de la API de REXX, opcin 4: nodename Alias del nodo que se debe catalogar. hostname Nombre de sistema principal o direccin IPv4 o direccin IPv6 del nodo donde reside la base de datos de destino. servicename Nombre de servicio de la instancia del gestor de bases de datos del nodo remoto, o nmero de puerto asociado a ese nombre de servicio. comment Descripcin opcional asociada con esta entrada del directorio de nodos. No incluya un carcter CR/LF en un comentario. La longitud mxima es de 30 caracteres. El texto de comentario debe escribirse entre comillas dobles. Sintaxis de la API de REXX, opcin 5:
CATALOG TCPIP6 NODE nodename REMOTE hostname SERVER servicename [WITH comment]
Parmetros de la API de REXX, opcin 5: nodename Alias del nodo que se debe catalogar. hostname Nombre de sistema principal o direccin IPv4 o direccin IPv6 del nodo donde reside la base de datos de destino. servicename Nombre de servicio de la instancia del gestor de bases de datos del nodo remoto, o nmero de puerto asociado a ese nombre de servicio. comment Descripcin opcional asociada con esta entrada del directorio de nodos. No incluya un carcter CR/LF en un comentario. La longitud mxima es de 30 caracteres. El texto de comentario debe escribirse entre comillas dobles. Informacin relacionada: v sqlencl - Finalizar una exploracin del directorio de nodos en la pgina 491 v sqlengne - Obtener la entrada siguiente del directorio de nodos en la pgina 492 v sqlenops - Iniciar una exploracin del directorio de nodos en la pgina 495 v sqleuncn - Descatalogar una entrada del directorio de nodos en la pgina 515 v SQLCA en la pgina 565 v v v v sqle_node_cpic en la pgina 581 sqle_node_ipxspx en la pgina 582 sqle_node_local en la pgina 583 sqle_node_netb en la pgina 584
448
449
sqledcgd - Cambiar un comentario de base de datos en el directorio de bases de datos locales o del sistema
sqledcgd - Cambiar un comentario de base de datos en el directorio de bases de datos locales o del sistema
Cambia un comentario de base de datos en el directorio de bases de datos del sistema o en el directorio de bases de datos locales. El texto actualmente asociado con un comentario puede sustituirse por texto de comentario nuevo. mbito: Esta API slo afecta al servidor de particiones de base de datos en el que se ejecuta la API. Autorizacin: Una de las siguientes: v sysadm v sysctrl Conexin necesaria: Ninguna Archivo de inclusin de la API:
sqlenv.h
Parmetros de la API sqledcgd: pDbAlias Entrada. Serie que contiene el alias de la base de datos. Este es el nombre que se cataloga en el directorio de bases de datos locales o del sistema si se especifica la va de acceso. pPath Entrada. Serie que contiene la va de acceso donde reside el directorio de bases de datos locales. Si la va de acceso especificada es un puntero nulo, se utiliza el directorio de bases de datos del sistema. El comentario solo se cambia en el directorio de bases de datos locales o del sistema del servidor de particiones de base de datos donde se ejecuta
450
sqledcgd - Cambiar un comentario de base de datos en el directorio de bases de datos locales o del sistema
la API. Para cambiar el comentario de base de datos en todos los servidores de particiones de base de datos, ejecute la API en cada servidor de particiones de base de datos. pComment Entrada. Serie que contiene una descripcin opcional de la base de datos. Una serie nula indica que no hay comentarios. Tambin puede indicar que no hay ningn cambio para un comentario de base de datos existente. pSqlca Salida. Puntero a la estructura sqlca. Parmetros especficos de la API sqlgdcgd: CommentLen Entrada. Nmero entero sin signo, de 2 bytes, que representa la longitud en bytes del comentario. El valor se establece en cero si no se proporciona ningn comentario. PathLen Entrada. Nmero entero sin signo, de 2 bytes, que representa la longitud en bytes del parmetro de la va de acceso. El valor se establece en cero si no se proporciona ninguna va de acceso. DbAliasLen Entrada. Nmero entero sin signo, de 2 bytes, que representa la longitud, expresada en bytes, del alias de base de datos. 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 se debe catalogar en el directorio de bases de datos locales. Si no se especifica la va de acceso, el alias de base de datos se debe catalogar en el directorio de bases de datos del sistema. Sintaxis de la API para REXX:
CHANGE DATABASE database_alias COMMENT [ON path] WITH comment
Parmetros de la API para REXX: database_alias Alias de la base de datos cuyo comentario se debe cambiar. Para cambiar el comentario en el directorio de bases de datos del sistema, es necesario especificar el alias de base de datos. Si se especifica la va de acceso donde reside la base de datos (mediante el parmetro path), escriba el nombre (no el alias) de la base de datos. Utilice este mtodo para cambiar el comentario en el directorio de bases de datos locales. path Va de acceso donde reside la base de datos.
comment Describe la entrada del directorio de bases de datos del sistema o del
Captulo 1. Las API de DB2
451
sqledcgd - Cambiar un comentario de base de datos en el directorio de bases de datos locales o del sistema
directorio de bases de datos locales. Se puede entrar cualquier comentario que ayude a describir la base de datos catalogada. 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. Informacin relacionada: v Mandato CHANGE DATABASE COMMENT en Consulta de mandatos v db2DbDirCloseScan - Finalizar una exploracin del directorio de bases de datos locales o del sistema en la pgina 74 v db2DbDirGetNextEntry - Obtener la entrada siguiente del directorio de bases de datos locales o del sistema en la pgina 76 v db2DbDirOpenScan - Iniciar una exploracin del directorio de bases de datos locales o del sistema en la pgina 80 v sqlecadb - Catalogar una base de datos del directorio de bases de datos del sistema en la pgina 430 Ejemplos relacionados: v dbcmt.cbl -- Change a database comment in the database directory (IBM COBOL) v ininfo.c -- Set and get information at the instance level (C) v ininfo.C -- Set and get information at the instance level (C++)
452
Parmetros de la API sqleDetachFromCtx: pCtx Entrada. Contexto vlido asignado previamente por qleBeginCtx.
reserved Reservado para una utilizacin futura. Su valor se debe establecer en NULL. pSqlca Salida. Puntero a la estructura sqlca. Informacin relacionada: sqleBeginCtx - Crear y enlazar a un contexto de aplicacin en la pgina 428 SQLCA en la pgina 565 sqleAttachToCtx - Enlazar a contexto en la pgina 427 sqleEndCtx - Desenlazar de un contexto de aplicacin y liberar la memoria asociada a l en la pgina 462 v sqleGetCurrentCtx - Obtener contexto actual en la pgina 481 v sqleInterruptCtx - Interrumpir contexto en la pgina 484 v sqleSetTypeCtx - Definir tipo de contexto de aplicacin en la pgina 511 v v v v Ejemplos relacionados: v dbthrds.sqc -- How to use multiple context APIs on UNIX (C) v dbthrds.sqC -- How to use multiple context APIs on UNIX (C++)
453
Parmetros de la API sqledpan: pDbAlias Entrada. Serie que contiene el alias de base de datos que debe eliminarse. Este nombre se utiliza para hacer referencia al nombre real de la base de datos en el directorio de bases de datos del sistema. pReserved Reservado. Debe ser NULL. pSqlca Salida. Puntero a la estructura sqlca. Parmetros especficos de la API sqlgdpan: Reserved1 Reservado para una utilizacin futura.
454
455
Parmetros de la API sqledrpd: pDbAlias Entrada. Serie que contiene el alias de base de datos que debe eliminarse. Este nombre se utiliza para hacer referencia al nombre real de la base de datos en el directorio de bases de datos del sistema. pReserved2 Puntero de reserva que se establece en un valor nulo o que apunta a cero. Reservado para una utilizacin futura. pSqlca Salida. Puntero a la estructura sqlca. Parmetros especficos de la API sqlgdrpd:
456
Parmetros de la API para REXX: dbalias Alias de la base de datos que se debe eliminar. Tareas relacionadas: v Dropping a database en Administration Guide: Implementation Informacin relacionada: v Mandato DROP DATABASE en Consulta de mandatos v sqlecrea - Crear una base de datos en la pgina 438 v sqledpan - Eliminar una base de datos en un servidor de particiones de base de datos en la pgina 454 v sqleuncd - Descatalogar una base de datos del directorio de bases de datos del sistema en la pgina 513
Captulo 1. Las API de DB2
457
458
Parmetros de la API sqledrpn: Action La accin solicitada. El valor vlido es: SQL_DROPNODE_VERIFY pReserved Reservado. Debe ser NULL. pSqlca Salida. Puntero a la estructura sqlca. Parmetros especficos de la API sqlgdrpn: Reserved1 Reservado para la longitud de pReserved2. pReserved2 Puntero de reserva que se establece en un valor nulo o que apunta a 0. Est reservado para una utilizacin futura. Notas de uso:
459
460
Parmetros de la API sqledtin: pSqlca Salida. Puntero a la estructura sqlca. Sintaxis de la API para REXX:
DETACH
Tareas relacionadas: v Attaching to and detaching from a non-default instance of the database manager en Administration Guide: Implementation Informacin relacionada: v Mandato DETACH en Consulta de mandatos v sqleatin - Conectar a instancia en la pgina 424 v SQLCA en la pgina 565 v sqleatcp - Conectar a instancia y cambiar contrasea en la pgina 421 Ejemplos relacionados: v dbinst.cbl -- Attach to and detach from an instance (IBM COBOL) v inattach.c -- Attach to and detach from an instance (C) v utilapi.c -- Error-checking utility for non-embedded SQL samples in C (C) v inattach.C -- Attach to and detach from an instance (C++) v utilapi.C -- Checks for and prints to the screen SQL warnings and errors (C++)
461
Parmetros de la API sqleEndCtx: ppCtx Salida. rea de datos situada en la memoria privada (utilizada para almacenar informacin de contexto) que se libera. lOptions Entrada. Los valores vlidos son: SQL_CTX_FREE_ONLY Se libera la memoria de contexto solamente si antes se ha realizado un desenlace. Nota: pCtx debe ser un contexto vlido asignado previamente por qleBeginCtx. SQL_CTX_END_ALL Si es necesario, se realiza una llamada a sqleDetachFromCtx antes de liberar la memoria. Nota: Se realiza un desenlace aunque el contexto est todava en uso. Si se utiliza esta opcin, el parmetro ppCtx puede ser nulo, pero si se pasa el parmetro, debe ser un contexto vlido asignado previamente por sqleBeginCtx. Se realiza una llamada a sqleGetCurrentCtx, y se libera el contexto actual. reserved Reservado para una utilizacin futura. Su valor se debe establecer en NULL.
462
463
Parmetros de la API sqlefmem: pSqlca Salida. Puntero a la estructura sqlca. pBuffer Entrada. Es un puntero a la memoria que se debe liberar. Informacin relacionada: v sqlbmtsq - Obtener los datos de la consulta para todos los espacios de tabla en la pgina 397 v sqlbtcq - Obtener los datos de la consulta para todos los contenedores de espacio de tablas en la pgina 409 v SQLCA en la pgina 565 Ejemplos relacionados: v tabscont.sqb -- How to get tablespace container information (IBM COBOL) v tabspace.sqb -- How to get tablespace information (IBM COBOL) v tspace.sqb -- How to copy and free memory in a tablespace (IBM COBOL) v tsinfo.sqc -- How to get information at the table space level (C) v dbrecov.sqc -- How to recover a database (C) v tsinfo.sqC -- How to get information at the table space level (C++) v dbrecov.sqC -- How to recover a database (C++)
464
Parmetros de la API sqlefrce: NumAgentIds Entrada. Nmero entero que representa el nmero de total de usuarios que se deben desconectar. Este nmero debe ser igual al nmero de elementos de la matriz de los ID de agente.
465
466
Parmetros de la API para REXX: ALL Se desconectarn todas las aplicaciones. Esto incluye aplicaciones que tienen conexiones de base de datos y aplicaciones que tienen conexiones de instancia.
agentidarray Variable compuesta de lenguaje principal de REXX que contiene la lista de los ID de agente que se deben desconectar. En la informacin que sigue a continuacin, XXX es el nombre de la variable de lenguaje principal: - XXX.0 Nmero de agentes que se deben desconectar - XXX.1 Primer ID de agente - XXX.2 Segundo ID de agente - XXX.3 y as sucesivamente. ASYNC Es la nica modalidad de operacin permitida actualmente. Significa que sqlefrce no espera a que se desconecten todas las aplicaciones especificadas antes de que sqlefrce concluya la ejecucin. Informacin relacionada: v Mandato FORCE APPLICATION en Consulta de mandatos v Mandato FORCE APPLICATION utilizando el procedimiento ADMIN_CMD en Vistas y rutinas de administracin de SQL v sqleatin - Conectar a instancia en la pgina 424 v sqledtin - Desconectar de instancia en la pgina 461 v SQLCA en la pgina 565 Ejemplos relacionados: v dbstop.cbl -- How to stop a database manager (IBM COBOL) v dbsample.sqc -- Creates a sample database (C) v dbconn.sqc -- How to connect to and disconnect from a database (C) v instart.c -- Stop and start the current local instance (C) v dbconn.sqC -- How to connect to and disconnect from a database (C++) v instart.C -- Stop and start the current local instance (C++)
467
sqlegdad - Catalogar una base de datos en el directorio de DCS (servicios de conexin de base de datos)
sqlegdad - Catalogar una base de datos en el directorio de DCS (servicios de conexin de base de datos)
Almacena informacin relativa a bases de datos remotas del directorio de DCS (Database Connection Services). A estas bases de datos se accede mediante un Peticionario de aplicaciones (AR), por ejemplo DB2 Connect. Al tener una entrada de directorio DCS con un nombre de base de datos que coincide con un nombre de base de datos del directorio de bases de datos del sistema, se invoca el AR especificado para reenviar las peticiones SQL al servidor remoto donde reside la base de datos. Autorizacin: Una de las siguientes: v sysadm v sysctrl Conexin necesaria: Ninguna Archivo de inclusin de la API:
sqlenv.h
Parmetros de la API sqlegdad: pDCSDirEntry Entrada. Puntero a una estructura sql_dir_entry (directorio de Servicios de conexin de base de datos). pSqlca Salida. Puntero a la estructura sqlca. Notas de uso: El programa DB2 Connect proporciona conexiones a Servidores de aplicaciones DRDA tales como: v Bases de datos DB2 para OS/390 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 OS/400 en sistemas principales Application System/400 (AS/400) El gestor de bases de datos crea un directorio de DCS (Database Connection Services) si no existe uno. Este directorio se almacena en la va de acceso que
468
sqlegdad - Catalogar una base de datos en el directorio de DCS (servicios de conexin de base de datos)
contiene la instancia del gestor de bases de datos que se est utilizando. El directorio DCS se mantiene fuera de la base de datos. La base de datos tambin se debe catalogar como base de datos remota en el directorio de bases de datos del sistema. Nota: 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 entren en vigor hasta que se haya reiniciado la aplicacin. Para renovar la antememoria compartida de DB2 (servidor solamente), detenga (db2stop) y luego reinicie (db2start) el gestor de bases de datos. Para renovar la antememoria de directorios para otra aplicacin, detenga y luego reinicie esa aplicacin. Sintaxis de la API para REXX:
CATALOG DCS DATABASE dbname [AS target_dbname] [AR arname] [PARMS parms] [WITH comment]
Parmetros de la API para REXX: dbname Nombre de la base de datos local de la entrada de directorio que se debe aadir. target_dbname Nombre de la base de datos de destino. arname Nombre del cliente de aplicaciones. parms Serie de parmetros. Si se especifica, la serie debe entrecomillarse. comment Descripcin asociada a la entrada. La longitud mxima es de 30 caracteres. Encierre el comentario entre comillas dobles. Informacin relacionada: v Mandato CATALOG DCS DATABASE en Consulta de mandatos v sqlegdcl - Finalizar una exploracin del directorio de DCS (servicios de conexin de base de datos) en la pgina 471 v sqlegdel - Descatalogar una base de datos del directorio de DCS (servicios de conexin de base de datos) en la pgina 472 v sqlegdge - Obtener una entrada especfica del directorio de DCS (servicios de conexin de base de datos) en la pgina 475 v sqlegdgt - Obtener entradas del directorio de DCS (servicios de conexin de base de datos) en la pgina 477 v sqlegdcl - Iniciar una exploracin del directorio de DCS (servicios de conexin de base de datos) en la pgina 479 v sql_dir_entry en la pgina 554 v SQLCA en la pgina 565 Ejemplos relacionados:
Captulo 1. Las API de DB2
469
sqlegdad - Catalogar una base de datos en el directorio de DCS (servicios de conexin de base de datos)
v dcscat.cbl -- Get information for a DCS directory in a database (IBM COBOL) v ininfo.c -- Set and get information at the instance level (C) v ininfo.C -- Set and get information at the instance level (C++)
470
sqlegdcl - Finalizar una exploracin del directorio de DCS (servicios de conexin de base de datos)
sqlegdcl - Finalizar una exploracin del directorio de DCS (servicios de conexin de base de datos)
Libera los recursos asignados por la API sqlegdsc. Autorizacin: Ninguna Conexin necesaria: Ninguna Archivo de inclusin de la API:
sqlenv.h
Parmetros de la API sqledcl: pSqlca Salida. Puntero a la estructura sqlca. Sintaxis de la API para REXX:
CLOSE DCS DIRECTORY
Informacin relacionada: v sqlegdgt - Obtener entradas del directorio de DCS (servicios de conexin de base de datos) en la pgina 477 v sqlegdcl - Iniciar una exploracin del directorio de DCS (servicios de conexin de base de datos) en la pgina 479 v SQLCA en la pgina 565 Ejemplos relacionados: v dcscat.cbl -- Get information for a DCS directory in a database (IBM COBOL) v ininfo.c -- Set and get information at the instance level (C) v ininfo.C -- Set and get information at the instance level (C++)
471
sqlegdel - Descatalogar una base de datos del directorio de DCS (servicios de conexin de base de datos)
sqlegdel - Descatalogar una base de datos del directorio de DCS (servicios de conexin de base de datos)
Suprime una entrada del directorio de Servicios de conexin de bases de datos (DCS). Autorizacin: Una de las siguientes: v sysadm v sysctrl Conexin necesaria: Ninguna Archivo de inclusin de la API:
sqlenv.h
Parmetros de la API sqledgel: pDCSDirEntry Entrada/salida. Puntero a la estructura del directorio de DCS (Database Connection Services). Rellene el campo ldb de esta estructura con el nombre local de la base de datos que se debe suprimir, La entrada del directorio de DCS que coincida con un nombre de base de datos local se copia en esta estructura antes de ser suprimida. pSqlca Salida. Puntero a la estructura sqlca. Notas de uso: Las bases de datos de DCS tambin se catalogan en el directorio de bases de datos del sistema como bases de datos remotas que se pueden descatalogar mediante la API sqleuncd. Para volver a catalogar una base de datos en el directorio DCS, utilice la API sqlegdad. Para listar las bases de datos de DCS que estn catalogadas en un nodo, utilice las API sqlegdsc, sqlegdgt y sqlegdcl. Si se habilita la puesta de directorios en antememoria (mediante el parmetro de configuracin dir_cache), los archivos de directorios de bases de datos, nodos y
472
sqlegdel - Descatalogar una base de datos del directorio de DCS (servicios de conexin de base de datos)
DCS se almacenan 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 entren en vigor hasta que se haya reiniciado la aplicacin. Para renovar la antememoria compartida de DB2 (servidor solamente), detenga (db2stop) y luego reinicie (db2start) el gestor de bases de datos. Para renovar la antememoria de directorios para otra aplicacin, detenga y luego reinicie esa aplicacin. Sintaxis de la API para REXX:
UNCATALOG DCS DATABASE dbname [USING :value]
Parmetros de la API para REXX: dbname Nombre de la base de datos local de la entrada de directorio que se debe suprimir. value Variable compuesta de lenguaje principal de REXX a la que se devuelve informacin sobre entradas del directorio. En las expresiones que siguen, XXX representa el nombre de la variable de lenguaje principal. Si no se suministra ningn nombre, se utiliza el nombre SQLGWINF. XXX.0 Nmero de elementos de la variable (siempre 7) XXX.1 RELEASE XXX.2 LDB XXX.3 TDB XXX.4 AR XXX.5 PARMS XXX.6 COMMENT XXX.7 RESERVED Informacin relacionada: v Mandato UNCATALOG DCS DATABASE en Consulta de mandatos v sqlegdcl - Finalizar una exploracin del directorio de DCS (servicios de conexin de base de datos) en la pgina 471 v sqlegdge - Obtener una entrada especfica del directorio de DCS (servicios de conexin de base de datos) en la pgina 475 v sqlegdgt - Obtener entradas del directorio de DCS (servicios de conexin de base de datos) en la pgina 477 v sql_dir_entry en la pgina 554 v sqlegdad - Catalogar una base de datos en el directorio de DCS (servicios de conexin de base de datos) en la pgina 468 v sqlegdcl - Iniciar una exploracin del directorio de DCS (servicios de conexin de base de datos) en la pgina 479 v sqleuncd - Descatalogar una base de datos del directorio de bases de datos del sistema en la pgina 513 v SQLCA en la pgina 565 Ejemplos relacionados:
Captulo 1. Las API de DB2
473
sqlegdel - Descatalogar una base de datos del directorio de DCS (servicios de conexin de base de datos)
v dcscat.cbl -- Get information for a DCS directory in a database (IBM COBOL) v ininfo.c -- Set and get information at the instance level (C) v ininfo.C -- Set and get information at the instance level (C++)
474
sqlegdge - Obtener una entrada especfica del directorio de DCS (servicios de conexin de base de datos)
sqlegdge - Obtener una entrada especfica del directorio de DCS (servicios de conexin de base de datos)
Devuelve informacin para una entrada especfica del directorio de DCS (Database Connection Services). Autorizacin: Ninguna Conexin necesaria: Ninguna Archivo de inclusin de la API:
sqlenv.h
Parmetros de la API sqlegdge: pDCSDirEntry Entrada/salida. Puntero a la estructura de directorios de DCS (Servicios de conexin de base de datos). Llene el campo ldb de esta estructura con el nombre local de la base de datos cuya entrada del directorio de DCS se debe recuperar. Los campos restantes de la estructura se llenan cuando la API concluye su ejecucin. pSqlca Salida. Puntero a la estructura sqlca. Sintaxis de la API para REXX:
GET DCS DIRECTORY ENTRY FOR DATABASE dbname [USING :value]
Parmetros de la API para REXX: dbname Especifica el nombre de la base de datos local de la entrada de directorio que debe obtenerse. value Variable compuesta de lenguaje principal de REXX a la que se devuelve informacin sobre entradas del directorio. En las expresiones que siguen, XXX representa el nombre de la variable de lenguaje principal. Si no se suministra ningn nombre, se utiliza el nombre SQLGWINF. XXX.0 Nmero de elementos de la variable (siempre 7) XXX.1 RELEASE
Captulo 1. Las API de DB2
475
sqlegdge - Obtener una entrada especfica del directorio de DCS (servicios de conexin de base de datos)
XXX.2 LDB XXX.3 TDB XXX.4 AR XXX.5 PARMS XXX.6 COMMENT XXX.7 RESERVED. Informacin relacionada: v sqlegdad - Catalogar una base de datos en el directorio de DCS (servicios de conexin de base de datos) en la pgina 468 v sqlegdcl - Finalizar una exploracin del directorio de DCS (servicios de conexin de base de datos) en la pgina 471 v sqlegdgt - Obtener entradas del directorio de DCS (servicios de conexin de base de datos) en la pgina 477 v sqlegdcl - Iniciar una exploracin del directorio de DCS (servicios de conexin de base de datos) en la pgina 479 v sqlegdel - Descatalogar una base de datos del directorio de DCS (servicios de conexin de base de datos) en la pgina 472 v sql_dir_entry en la pgina 554 Ejemplos relacionados: v dcscat.cbl -- Get information for a DCS directory in a database (IBM COBOL) v ininfo.c -- Set and get information at the instance level (C) v ininfo.C -- Set and get information at the instance level (C++)
476
sqlegdgt - Obtener entradas del directorio de DCS (servicios de conexin de base de datos)
sqlegdgt - Obtener entradas del directorio de DCS (servicios de conexin de base de datos)
Transfiere una copia de entradas del directorio de DCS (Database Connection Services) a un almacenamiento intermedio proporcionado por la aplicacin. Autorizacin: Ninguna Conexin necesaria: Ninguna Archivo de inclusin de la API:
sqlenv.h
Parmetros de la API sqlegdgt: pNumEntries Entrada/salida. Puntero a un entero corto que representa el nmero de entradas que se deben copiar en el almacenamiento intermedio del programa solicitante. Se devuelve el nmero de entradas que se han copiado realmente. pDCSDirEntries Salida. Puntero a un almacenamiento intermedio donde se almacenarn las entradas recopiladas del directorio de DCS cuando finalice la llamada a la API. El almacenamiento intermedio debe ser suficientemente grande para contener el nmero de entradas especificado en el parmetro pNumEntries. pSqlca Salida. Puntero a la estructura sqlca. Notas de uso: Se debe invocar la API sqlegdsc, que devuelve el nmero de entradas, antes de emitir GET DCS DIRECTORY ENTRIES. Si se copian todas las entradas en el programa solicitante, se cierra automticamente la exploracin del directorio de DCS (Database Connection Services) y se liberan todos los recursos. Si quedan entradas de directorio, se deben hacer ms llamadas a esta API o invocar CLOSE DCS DIRECTORY SCAN para liberar los recursos del sistema.
Captulo 1. Las API de DB2
477
sqlegdgt - Obtener entradas del directorio de DCS (servicios de conexin de base de datos)
Sintaxis de la API para REXX:
GET DCS DIRECTORY ENTRY [USING :value]
Parmetros de la API para REXX: value Variable compuesta de lenguaje principal de REXX a la que se devuelve informacin sobre entradas del directorio. En las expresiones que siguen, XXX representa el nombre de la variable de lenguaje principal. Si no se suministra ningn nombre, se utiliza el nombre SQLGWINF. XXX.0 Nmero de elementos de la variable (siempre 7) XXX.1 RELEASE XXX.2 LDB XXX.3 TDB XXX.4 AR XXX.5 PARMS XXX.6 COMMENT XXX.7 RESERVED Informacin relacionada: v Mandato LIST DCS DIRECTORY en Consulta de mandatos v sqlegdcl - Finalizar una exploracin del directorio de DCS (servicios de conexin de base de datos) en la pgina 471 v sqlegdge - Obtener una entrada especfica del directorio de DCS (servicios de conexin de base de datos) en la pgina 475 v sqlegdcl - Iniciar una exploracin del directorio de DCS (servicios de conexin de base de datos) en la pgina 479 v sql_dir_entry en la pgina 554 v SQLCA en la pgina 565 Ejemplos relacionados: v dcscat.cbl -- Get information for a DCS directory in a database (IBM COBOL) v ininfo.c -- Set and get information at the instance level (C) v ininfo.C -- Set and get information at the instance level (C++)
478
sqlegdcl - Iniciar una exploracin del directorio de DCS (servicios de conexin de base de datos)
sqlegdcl - Iniciar una exploracin del directorio de DCS (servicios de conexin de base de datos)
Almacena en la memoria una copia de las entradas del directorio de DCS (Database Connection Services) y devuelve el nmero de entradas. Esto representa una instantnea del directorio en el momento en el que se abri el directorio. La copia no se actualiza si el directorio cambia despus de una llamada a esta API. Utilice la API sqlegdgt y la API sqlegdcl para liberar los recursos asociados a la invocacin de esta API. Autorizacin: Ninguna Conexin necesaria: Ninguna Archivo de inclusin de la API:
sqlenv.h
Parmetros de la API sqlegdsc: pNumEntries Salida. Direccin de un rea de 2 bytes donde se devuelve el nmero de entradas de directorio. pSqlca Salida. Puntero a la estructura sqlca. Notas de uso: El que solicita la exploracin utiliza el valor devuelto pNumEntries para asignar suficiente memoria para recibir las entradas de directorio. Si se recibe una llamada de exploracin mientras ya se tiene una copia, se libera la copia anterior y se recopila una nueva copia. Sintaxis de la API para REXX:
OPEN DCS DIRECTORY
Informacin relacionada: v sqlegdcl - Finalizar una exploracin del directorio de DCS (servicios de conexin de base de datos) en la pgina 471
479
sqlegdcl - Iniciar una exploracin del directorio de DCS (servicios de conexin de base de datos)
v sqlegdge - Obtener una entrada especfica del directorio de DCS (servicios de conexin de base de datos) en la pgina 475 v sqlegdgt - Obtener entradas del directorio de DCS (servicios de conexin de base de datos) en la pgina 477 v SQLCA en la pgina 565 Ejemplos relacionados: v dcscat.cbl -- Get information for a DCS directory in a database (IBM COBOL) v ininfo.c -- Set and get information at the instance level (C) v ininfo.C -- Set and get information at the instance level (C++)
480
Parmetros de la API sqleGetCurrentCtx: ppCtx Salida. rea de datos a la que se asigna memoria privada para el almacenamiento de informacin de contexto. reserved Reservado para una utilizacin futura. Su valor se debe establecer en NULL. pSqlca Salida. Puntero a la estructura sqlca. Informacin relacionada: SQLCA en la pgina 565 sqleAttachToCtx - Enlazar a contexto en la pgina 427 sqleBeginCtx - Crear y enlazar a un contexto de aplicacin en la pgina 428 sqleDetachFromCtx - Desenlazar de contexto en la pgina 453 sqleEndCtx - Desenlazar de un contexto de aplicacin y liberar la memoria asociada a l en la pgina 462 v sqleInterruptCtx - Interrumpir contexto en la pgina 484 v sqleSetTypeCtx - Definir tipo de contexto de aplicacin en la pgina 511 v v v v v
481
Parmetros de la API sqlegins: pInstance Salida. Puntero a un almacenamiento intermedio de series donde se coloca el nombre de la instancia del gestor de bases de datos. Este almacenamiento intermedio debe tener como mnimo 9 bytes de longitud, incluido 1 byte para el carcter de terminacin nula. pSqlca Salida. Puntero a la estructura sqlca. Notas de uso: El valor de la variable de entorno DB2INSTANCE no es necesariamente la instancia a la que est conectado el usuario. Para identificar la instancia a la que est conectado actualmente el usuario, invoque sqleatin - Conectar, con argumentos nulos excepto para la estructura sqlca. Sintaxis de la API para REXX:
GET INSTANCE INTO :instance
Parmetros de la API para REXX: instance Variable de lenguaje principal de REXX en la que se debe colocar el nombre de la instancia del gestor de bases de datos. Tareas relacionadas:
482
483
Parmetros de la API sqleInterruptCtx: pCtx Entrada. Contexto vlido asignado previamente por qleBeginCtx.
reserved Reservado para una utilizacin futura. Su valor se debe establecer en NULL. pSqlca Salida. Puntero a la estructura sqlca. Notas de uso: Durante el proceso, esta API: v Conmuta al contexto que se ha pasado como entrada v Enva una interrupcin v Conmuta al contexto original v Sale. Informacin relacionada: v sqleBeginCtx - Crear y enlazar a un contexto de aplicacin en la pgina 428 v SQLCA en la pgina 565 v sqleAttachToCtx - Enlazar a contexto en la pgina 427 v sqleDetachFromCtx - Desenlazar de contexto en la pgina 453 v sqleEndCtx - Desenlazar de un contexto de aplicacin y liberar la memoria asociada a l en la pgina 462 v sqleGetCurrentCtx - Obtener contexto actual en la pgina 481 v sqleSetTypeCtx - Definir tipo de contexto de aplicacin en la pgina 511
484
Parmetros de la API sqleintr: Ninguno Notas de uso: No se debe invocar ninguna API del gestor de bases de datos desde una gestor de interrupciones excepto sqleintr. Sin embargo, el sistema no impedir que se realice esa accin. Las transacciones de base de datos que estn en estado de confirmacin o retrotraccin no se pueden interrumpir. Si se interrumpe una peticin del gestor de bases de datos, se devuelve un cdigo que indica que se interrumpi la peticin. La tabla siguiente resume el efecto de una operacin de interrupcin sobre otras API:
Tabla 23. Acciones INTERRUPT Actividad de base de datos BACKUP BIND COMMIT Accin Programa de utilidad cancelado. Los datos del soporte de almacenamiento pueden estar incompletos. Vinculacin cancelada. La creacin del paquete se ha retrotrado. Ninguna. COMMIT se completa.
485
Programa de utilidad cancelado. Las actualizaciones de base de datos se retrotraen. Ninguna. FORCE APPLICATION se completa. Programa de utilidad cancelado. Los datos de tabla pueden estar incompletos. Precompilacin cancelada. La creacin del paquete se ha retrotrado. La interrupcin se diferir hasta que la copia haya finalizado. La recreacin de los ndices se reanudar en el prximo intento de acceder a la tabla. Programa de utilidad cancelado. DROP DATABASE se ha realizado. No aplicable a restauraciones a nivel de espacio de tablas. Ninguna. ROLLBACK se completa.
ROLLBACK
Servicios de directorio El directorio ha quedado en estado coherente. La funcin de utilidad puede o no haberse realizado. Sentencias de definicin de datos SQL Otras sentencias SQL Las transacciones de base de datos estn establecidas en el estado anterior a la invocacin de la sentencia SQL. Las transacciones de base de datos estn establecidas en el estado anterior a la invocacin de la sentencia SQL.
Ejemplos:
call SQLDBS INTERRUPT
486
Parmetros de la API sqleisig: pSqlca Salida. Puntero a la estructura sqlca. Notas de uso: Si una aplicacin carece de gestor de seales y se recibe una interrupcin, se concluye la aplicacin. Esta API proporciona un mecanismo simple de gestin de seales y se puede utilizar si una aplicacin no tiene unos requisitos importantes para la gestin de interrupciones. Se debe invocar la API para que el gestor de seales de interrupcin funcione debidamente. Si una aplicacin necesita un sistema de gestin de interrupciones ms complejo, se puede desarrollar una rutina de gestin de seales para invocar la API sqleintr. Utilice la llamada de sistema operativo o la funcin de seales de la biblioteca especfica del lenguaje. La API sqleintr debe ser la nica operacin del gestor de bases de datos realizada por un gestor de seales personalizado. Siga todas las tcnicas y prcticas de programacin del sistema operativo para asegurarse de que los gestores de seales instalados previamente funcionan debidamente. Sintaxis de la API para REXX:
INSTALL SIGNAL HANDLER
Informacin relacionada: v sqleintr - Interrumpir peticiones de aplicaciones en la pgina 485 v SQLCA en la pgina 565
Captulo 1. Las API de DB2
487
488
Parmetros de la API sqlemgdb: pDbAlias Entrada. Serie que contiene el alias de la base de datos que est catalogada en el directorio de bases de datos del sistema. pUserName Entrada. Serie que contiene el nombre de usuario de la aplicacin. Puede ser NULL. pPassword Entrada. Serie que contiene la contrasea del nombre de usuario especificado (si lo hay). Puede ser NULL. pSqlca Salida. Puntero a la estructura sqlca. Parmetros especficos de la API sqlgmgdb: PasswordLen Entrada. Nmero entero sin signo, de 2 bytes, que representa la longitud en bytes del comentario. El valor se establece en cero si no se proporciona ninguna contrasea.
489
Parmetros de la API para REXX: dbalias Alias de la base de datos que se debe migrar. username Nombre de usuario utilizado para reiniciar la base de datos. password Contrasea utilizada para autentificar el nombre de usuario. Informacin relacionada: v Mandato MIGRATE DATABASE en Consulta de mandatos v SQLCA en la pgina 565 Ejemplos relacionados: v migrate.cbl -- Demonstrates how to migrate to a database (IBM COBOL) v dbmigrat.c -- Migrate a database (C) v dbmigrat.C -- Migrate a database (C++)
490
Parmetros de la API sqlencls: Handle Entrada. Identificador devuelto desde la API OPEN NODE DIRECTORY SCAN asociada. pSqlca Salida. Puntero a la estructura sqlca. Sintaxis de la API para REXX:
CLOSE NODE DIRECTORY :scanid
Parmetros de la API para REXX: scanid Variable de lenguaje principal que contiene el identificador de exploracin devuelto por la API OPEN NODE DIRECTORY SCAN. Informacin relacionada: v sqlengne - Obtener la entrada siguiente del directorio de nodos en la pgina 492 v sqlenops - Iniciar una exploracin del directorio de nodos en la pgina 495 v SQLCA en la pgina 565 Ejemplos relacionados: v nodecat.cbl -- Get node directory information (IBM COBOL) v ininfo.c -- Set and get information at the instance level (C) v ininfo.C -- Set and get information at the instance level (C++)
491
Parmetros de la API sqlengne: Handle Entrada. Identificador devuelto por sqlenops - Abrir exploracin de directorio de nodos. ppNodeDirEntry Salida. Direccin de un puntero a una estructura sqleninfo. El que llama a esta API no tiene que proporcionar memoria para la estructura, tan slo el puntero. Cuando finaliza la ejecucin de la API, el puntero apunta a la entrada siguiente del directorio de nodos en la copia del directorio de nodos asignada por sqlenops - Abrir exploracin de directorio de nodos. pSqlca Salida. Puntero a la estructura sqlca. Notas de uso: Todos los campos del almacenamiento intermedio donde reside la informacin sobre las entradas del directorio de nodos estn rellenados con blancos por la derecha. El valor de sqlcode en sqlca se establece en 1014 si no hay ms entradas por explorar cuando se invoca esta API. Se puede explorar el directorio completo invocando esta API el nmero de veces indicado por pNumEntries.
492
Parmetros de la API para REXX: scanid Variable de lenguaje principal de REXX que contiene el identificador devuelto por la API Abrir exploracin de directorio de nodos. value Variable compuesta de lenguaje principal de REXX a la que se devuelve la informacin sobre la entrada de nodo. Si no se proporciona ningn nombre, se utiliza el nombre SQLNINFO. En la informacin que sigue a continuacin, XXX representa el nombre de la variable de lenguaje principal (los nombres de campo correspondientes proceden de la estructura devuelta por la API): XXX.0 Nmero de elementos de la variable (siempre 16) XXX.1 NODENAME XXX.2 LOCALLU XXX.3 PARTNERLU XXX.4 MODE XXX.5 COMMENT XXX.6 RESERVED XXX.7 PROTOCOL (tipo de protocolo) XXX.8 ADAPTER (nmero de adaptador NetBIOS) XXX.9 RESERVED XXX.10 SYMDESTNAME (nombre de destino simblico) XXX.11 SECURITY (tipo de seguridad) XXX.12 HOSTNAME XXX.13 SERVICENAME XXX.14 FILESERVER XXX.15 OBJECTNAME XXX.16 INSTANCE (nombre de instancia local). Informacin relacionada: v Mandato LIST NODE DIRECTORY en Consulta de mandatos v sqlencl - Finalizar una exploracin del directorio de nodos en la pgina 491 v sqlenops - Iniciar una exploracin del directorio de nodos en la pgina 495 v SQLCA en la pgina 565 v sqleninfo en la pgina 605 Ejemplos relacionados:
Captulo 1. Las API de DB2
493
494
Parmetros de la API sqlenops: pHandle Salida. Identificador devuelto por esta API. Este identificador debe pasarse a la API sqlengne y la API sqlencls. pNumEntries Salida. Direccin de un rea de 2 bytes donde se devuelve el nmero de entradas de directorio. pSqlca Salida. Puntero a la estructura sqlca. Notas de uso: El espacio de almacenamiento asignado por esta API se libera invocando sqlencls Cerrar exploracin de directorio de nodos. Se pueden ejecutar varias exploraciones para un mismo directorio de nodos, pero los resultados pueden no ser los mismos. El directorio puede cambiar entre una apertura y otra. Puede haber un mximo de ocho exploraciones de directorio de nodos por proceso.
Captulo 1. Las API de DB2
495
Parmetros de la API para REXX: value Variable compuesta de REXX a la que se devuelve informacin sobre el directorio de nodos. En las expresiones que siguen, XXX representa el nombre de la variable de lenguaje principal. XXX.0 Nmero de elementos de la variable (siempre 2) XXX.1 Especifica una variable de lenguaje principal de REXX que contiene un nmero para el ID de exploracin XXX.2 Nmero de entradas contenidas en el directorio. Informacin relacionada: v sqlencl - Finalizar una exploracin del directorio de nodos en la pgina 491 v sqlengne - Obtener la entrada siguiente del directorio de nodos en la pgina 492 v SQLCA en la pgina 565 Ejemplos relacionados: v nodecat.cbl -- Get node directory information (IBM COBOL) v ininfo.c -- Set and get information at the instance level (C) v ininfo.C -- Set and get information at the instance level (C++)
496
Parmetros de la API sqleqryc: pConnectionSettings Entrada/salida. Puntero a una estructura sqle_conn_setting, que especifica tipos y valores de opciones de conexin. El usuario define una matriz de estructuras de valores de conexin NumSettings y define el campo de tipo de cada elemento de la matriz para indicar una de las cinco opciones posibles de valores de conexin. Cuando la API finaliza su ejecucin, el campo de valor de cada elemento contiene el valor actual de la opcin especificada. NumSettings Entrada. Cualquier valor entero (comprendido entre 0 y 7) que representa el nmero de valores que se deben definir para las opciones de conexin. pSqlca Salida. Puntero a la estructura sqlca. Notas de uso: Los valores de conexin para un proceso de aplicacin pueden consultarse en cualquier momento durante la ejecucin. Si QUERY CLIENT se ejecuta satisfactoriamente, los campos de la estructura sqle_conn_setting contendrn los valores de conexin actuales del proceso de aplicacin. Si no se ha invocado nunca SET CLIENT, los campos contendrn los valores de las opciones de precompilacin solamente si ya se ha procesado una sentencia de SQL; de lo contrario, los campos contendrn los valores por omisin de las opciones de precompilacin.
Captulo 1. Las API de DB2
497
Parmetros de la API para REXX: output Variable compuesta de lenguaje principal de REXX que contiene informacin sobre los valores de conexin actuales del proceso de la aplicacin. En las expresiones que siguen, XXX representa el nombre de la variable de lenguaje principal. XXX.1 Valor de la conexin actual para el tipo de conexin XXX.2 Valor de la conexin actual para las reglas de SQL XXX.3 Valor de la conexin actual que indica qu conexiones se liberarn cuando se emita una sentencia COMMIT. XXX.4 Valor de la conexin actual de la opcin SYNCPOINT. La opcin SYNCPOINT no se tiene en cuenta y solamente se proporciona con fines de compatibilidad con versiones anteriores. Indica si se debe utilizar un gestor de transacciones para aplicar la semntica de las confirmaciones de dos fases, si el gestor de bases de datos debe asegurarse de que solamente se actualice una nica base de datos cuando una transaccin individual acceda a varias bases de datos o si no debe utilizarse ninguna de estas dos opciones. XXX.5 Valor de la conexin actual para el nmero mximo de conexiones simultneas para un adaptador NETBIOS. XXX.6 Valor de la conexin actual para la sentencia PREPARE diferida. Informacin relacionada: v Mandato QUERY CLIENT en Consulta de mandatos v sqleqryi - Consultar informacin sobre el cliente en la pgina 499 v sqlesetc - Definir valores de conexin del cliente en la pgina 505 v SQLCA en la pgina 565 v sqle_conn_setting en la pgina 577 Ejemplos relacionados: v client.cbl -- How to set and query a client (IBM COBOL) v cli_info.c -- Set and get information at the client level (C) v cli_info.C -- Set and get information at the client level (C++)
498
Parmetros de la API sqleqryi: DbAliasLen Entrada. Nmero entero sin signo, de 2 bytes, que representa la longitud, expresada en bytes, del alias de base de datos. Si se proporciona un valor mayor que cero, pDbAlias debe apuntar al nombre de alias. Devuelve los valores correspondientes a la ltima llamada a sqleseti para este alias (o una llamada a sqleseti que especificaba un alias de longitud cero). Si se especifica cero, devuelve los valores correspondientes a la ltima llamada a sqleseti que especificaba un alias de longitud cero. pDbAlias Entrada. Puntero a una serie que contiene el alias de base de datos. NumItems Entrada. Nmero de entradas que se modifican. El valor mnimo es 1. pClient_Info Entrada. Puntero a una matriz de estructuras NumItems sqle_client_info, cada una de las cuales contiene un campo de tipo que indica qu valor hay que devolver y un puntero al valor devuelto. El rea apuntada debe ser suficientemente grande para albergar el valor que se solicita.
499
500
Parmetros de la API sqlesact: pAccountingString Entrada. Serie que contiene los datos contables. pSqlca Salida. Puntero a la estructura sqlca. Parmetros especficos de la API sqlgsact: AccountingStringLen Entrada. Nmero entero sin signo, de 2 bytes, que representa la longitud de la serie contable expresada en bytes. Notas de uso: Para enviar datos contables con una peticin de conexin, una aplicacin debe invocar esta API antes de conectar con una base de datos. La serie contable puede cambiarse antes de conectar con otra base de datos llamando de nuevo a la API; de lo contrario, el valor permanece en vigor hasta el final de la aplicacin. La longitud de la serie contable puede ser como mximo la correspondiente a los bytes de SQL_ACCOUNT_STR_SZ (definido en sqlenv); las series ms largas se truncarn. Para asegurar que la serie contable se convierta correctamente al ser transmitida al servidor DRDA, utilice solamente los caracteres A a la Z, 0 al 9, y el subrayado (_). Informacin relacionada: v sqleseti - Definir informacin sobre el cliente en la pgina 508 v SQLCA en la pgina 565
501
502
sqlesdeg - Establecer el nivel o grado mximo de paralelismo de intraparticin para la ejecucin de sentencias SQL
sqlesdeg - Establecer el nivel o grado mximo de paralelismo de intraparticin para la ejecucin de sentencias SQL
Establece el grado mximo de tiempo de ejecucin de paralelismo entre particiones para la ejecucin de sentencias SQL para aplicaciones activas especificadas. No tiene ningn efecto sobre el paralelismo de ejecucin de sentencias CREATE INDEX. mbito: Esta API afecta a todos los servidores de particiones de base de datos que estn listados en el archivo 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 en un servidor remoto, primero es necesario conectarse a dicho servidor. Si no existe ninguna conexin, la sentencia SET RUNTIME DEGREE fallar. Archivo de inclusin de la API:
sqlenv.h
Parmetros de la API sqlesdeg: NumAgentIds Entrada. Nmero entero que representa el nmero de total de aplicaciones activas a las que se aplicar el nuevo valor. Este nmero debe ser igual al nmero de elementos de la matriz de los ID de agente. Si el valor de este parmetro se establece en SQL_ALL_USERS (se define en sqlenv), el nuevo grado de paralelismo se aplicar a todas las aplicaciones activas. Si el parmetro se establece en cero, se devuelve un error. pAgentIds Entrada. Puntero a una matriz de enteros largos sin signo. Cada entrada
Captulo 1. Las API de DB2
503
sqlesdeg - Establecer el nivel o grado mximo de paralelismo de intraparticin para la ejecucin de sentencias SQL
describe el ID de agente de la aplicacin correspondiente. Para listar los ID de agente de las aplicaciones activas, utilice la API db2GetSnapshot. Degree Entrada. El nuevo valor del grado mximo de paralelismo de ejecucin. El valor debe estar comprendido entre 1 y 32767. pSqlca Salida. Puntero a la estructura sqlca. Notas de uso: Se utilizan funciones del supervisor del sistema de base de datos para obtener los ID de agente y los grados de paralelismo de las aplicaciones activas. Se realiza una validacin mnima para la matriz de los ID de agente. El usuario debe asegurarse de que el puntero especifica una matriz que contiene el nmero total de elementos especificados. Si el valor de NumAgentIds se establece en SQL_ALL_USERS, no se tiene en cuenta la matriz. Si no se puede encontrar uno o ms de los ID de agente especificados, los ID de agente desconocidos no se tienen en cuenta y la funcin prosigue. No se devuelve ningn error. Por ejemplo, un ID de usuario puede no encontrarse si el usuario se desconecta entre el momento en el que se obtiene un ID de agente y el momento en el que se invoca la API. Los ID de agente se reciclan, y se utilizan para cambiar el grado de paralelismo de aplicaciones algn tiempo despus de que el supervisor del sistema de base de datos obtuvo los ID de agente. Por tanto, cuando un usuario se desconecta, otro usuario puede iniciar la sesin y obtener mediante ese proceso de reciclaje el mismo ID de agente, con lo que el nuevo grado de paralelismo se aplicar a un usuario equivocado. Sintaxis de la API para REXX: Esta API se puede invocar desde REXX mediante la interfaz SQLDB2. Tareas relacionadas: v Consideraciones sobre la programacin de aplicaciones de SQL incorporado para REXX en Desarrollo de aplicaciones de SQL incorporado Informacin relacionada: v Mandato SET RUNTIME DEGREE en Consulta de mandatos v db2GetSnapshot - Obtener una instantnea del estado operacional del gestor de bases de datos en la pgina 119 v SQLCA en la pgina 565 Ejemplos relacionados: v ininfo.c -- Set and get information at the instance level (C) v ininfo.C -- Set and get information at the instance level (C++)
504
Parmetros de la API sqlesetc: pConnectionSettings Entrada. Puntero a la estructura sqle_conn_setting, que especifica tipos y valores de conexin. Asigne una matriz de estructuras NumSettings sqle_conn_setting. Establezca el campo de tipo de cada elemento de esta matriz para indicar la opcin de conexin que hay que establecer. Establezca el campo de valor en el valor deseado para la opcin. NumSettings Entrada. Cualquier valor entero (comprendido entre 0 y 7) que representa el nmero de valores que se deben definir para las opciones de conexin. pSqlca Salida. Puntero a la estructura sqlca. Notas de uso: Si esta API se ejecuta satisfactoriamente, las conexiones de las unidades de trabajo subsiguientes utilizarn los valores de conexin especificados. Si esta API no se ejecuta satisfactoriamente, los valores de conexin permanecen inalterados. Los valores de conexin de la aplicacin solamente se pueden modificar si no hay conexiones existentes (por ejemplo, antes de establecer cualquier conexin o despus de emitir RELEASE ALL y COMMIT). Despus de ejecutar satisfactoriamente la API SET CLIENT, se fijan los valores de conexin y solamente se pueden modificar ejecutando de nuevo la API SET
505
Parmetros de la API para REXX: values Variable compuesta de lenguaje principal de REXX que contiene los valores de conexin para el proceso de la aplicacin. En las expresiones que siguen, XXX representa el nombre de la variable de lenguaje principal. XXX.0 Nmero de valores de conexin que se deben definir. XXX.1 Especifica cmo definir el tipo de conexin. Los valores vlidos son: 1 2 Conexin de tipo 1 Conexin de tipo 2
XXX.2 Especifica cmo definir las reglas de SQL. Los valores vlidos son: DB2 STD Procesar la conexin de tipo 2 de acuerdo con las reglas de DB2 Procesar la conexin de tipo 2 de acuerdo con las reglas estndar
XXX.3 Especifica cmo definir el mbito de la desconexin para bases de datos durante la confirmacin. Los valores vlidos son: EXPLICIT Desconectar solamente las marcadas con la sentencia RELEASE de SQL CONDITIONAL Desconectar solamente las que no tengan cursores WITH HOLD abiertos AUTOMATIC Desconectar todas las conexiones XXX.4 Especifica cmo definir la coordinacin entre varias conexiones de base de datos durante las confirmaciones o retrotracciones. Los valores vlidos son: TWOPHASE Utilizar el Gestor de transacciones para coordinar las confirmaciones de dos fases. La opcin SYNCPOINT no se tiene en cuenta y solamente se proporciona con fines de compatibilidad con versiones anteriores. XXX.5 Especifica el nmero mximo de conexiones simultneas para un adaptador NETBIOS. XXX.6 Especifica cundo se debe ejecutar la sentencia PREPARE. Los valores vlidos son: NO YES La sentencia PREPARE se ejecutar en el momento de emitirse La sentencia PREPARE no se ejecutar hasta que se emita la correspondiente sentencia OPEN, DESCRIBE o EXECUTE. Pero la sentencia PREPARE INTO no se aplaza
506
Informacin relacionada: v Mandato SET CLIENT en Consulta de mandatos v sqleqryc - Consultar valores de conexin del cliente en la pgina 497 v sqleseti - Definir informacin sobre el cliente en la pgina 508 v SQLCA en la pgina 565 v sqle_conn_setting en la pgina 577 Ejemplos relacionados: v client.cbl -- How to set and query a client (IBM COBOL) v dbcfg.sqc -- Configure database and database manager configuration parameters (C) v dbmcon.sqc -- How to use multiple databases (C) v cli_info.c -- Set and get information at the client level (C) v dbcfg.sqC -- Configure database and database manager configuration parameters (C++) v dbmcon.sqC -- How to use multiple databases (C++) v cli_info.C -- Set and get information at the client level (C++)
507
Parmetros de la API sqleseti: DbAliasLen Entrada. Nmero entero sin signo, de 2 bytes, que representa la longitud, expresada en bytes, del alias de base de datos. Si se proporciona un valor mayor que cero, pDbAlias debe apuntar al nombre de alias, y los valores afectarn solamente a la conexin especificada. Si se especifica 0, los valores afectarn a todas las conexiones, existentes y futuras.
508
509
510
Parmetros de la API sqleSetTypeCtx: lOptions Entrada. Los valores vlidos son: SQL_CTX_ORIGINAL Todas las hebras utilizarn el mismo contexto, y se bloquear el acceso simultneo. Esto es el valor por omisin si no se invoca ninguna de estas API. SQL_CTX_MULTI_MANUAL Todas las hebras utilizarn contextos separados, y corresponde a la aplicacin gestionar el contexto de cada hebra. Consulte v sqleBeginCtx, API v sqleAttachToCtx, API v sqleDetachFromCtx, API v sqleEndCtx, API Son aplicables las restricciones/cambios siguientes cuando se utiliza esta opcin: v Cuando la terminacin es normal, la confirmacin automtica durante la terminacin del proceso est inhabilitada. Todas las transacciones pendientes se retrotraen y todas las confirmaciones se deben realizar explcitamente. v La API sqleintr interrumpe todos los contextos. Para interrumpir un contexto determinado, utilice sqleInterruptCtx. Notas de uso: Esta API se debe llamar antes que cualquiera otra llamada de base de datos, y solamente la primera llamada es efectiva.
Captulo 1. Las API de DB2
511
Ejemplos relacionados: v dbthrds.sqc -- How to use multiple context APIs on UNIX (C) v dbthrds.sqC -- How to use multiple context APIs on UNIX (C++)
512
sqleuncd - Descatalogar una base de datos del directorio de bases de datos del sistema
sqleuncd - Descatalogar una base de datos del directorio de bases de datos del sistema
Suprime una entrada del directorio de bases de datos del sistema. Autorizacin: Una de las siguientes: v sysadm v sysctrl Conexin necesaria: Ninguna Archivo de inclusin de la API:
sqlenv.h
Parmetros de la API sqleuncd: pDbAlias Entrada. Serie que contiene el alias de base de datos que se debe descatalogar. pSqlca Salida. Puntero a la estructura sqlca. Parmetros especficos de la API sqlguncd: DbAliasLen Entrada. Nmero entero sin signo, de 2 bytes, que representa la longitud, expresada en bytes, del alias de base de datos. Notas de uso: Solamente se pueden descatalogar entradas del directorio de bases de datos del sistema. Las entradas del directorio de bases de datos locales se pueden suprimir utilizando la API sqledrpd. Para volver a catalogar la base de datos, utilice la API sqlecadb. Para listar las bases de datos que estn catalogadas en un nodo, utilice las API db2DbDirOpenScan, db2DbDirGetNextEntry y db2DbDirCloseScan.
513
sqleuncd - Descatalogar una base de datos del directorio de bases de datos del sistema
El tipo de autentificacin de una base de datos, utilizado al comunicarse con un servidor de nivel inferior, puede cambiarse descatalogando primero la base de datos y catalogndola luego otra vez con un tipo diferente. Si se habilita la puesta de directorios en antememoria mediante el parmetro de configuracin dir_cache, los archivos de directorios de bases de datos, nodos y DCS se almacenan 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 entren en vigor hasta que se haya reiniciado la aplicacin. Para renovar la antememoria compartida de DB2 (servidor solamente), detenga (db2stop) y luego reinicie (db2start) el gestor de bases de datos. Para renovar la antememoria de directorios para otra aplicacin, detenga y luego reinicie esa aplicacin. Sintaxis de la API para REXX:
UNCATALOG DATABASE dbname
Parmetros de la API para REXX: dbname Alias de la base de datos que se debe descatalogar. Informacin relacionada: v Mandato UNCATALOG DATABASE en Consulta de mandatos v db2DbDirCloseScan - Finalizar una exploracin del directorio de bases de datos locales o del sistema en la pgina 74 v db2DbDirGetNextEntry - Obtener la entrada siguiente del directorio de bases de datos locales o del sistema en la pgina 76 v db2DbDirOpenScan - Iniciar una exploracin del directorio de bases de datos locales o del sistema en la pgina 80 v sqlecadb - Catalogar una base de datos del directorio de bases de datos del sistema en la pgina 430 v sqledrpd - Eliminar base de datos en la pgina 456 v SQLCA en la pgina 565 Ejemplos relacionados: v dbcat.cbl -- Catalog to and uncatalog from a database (IBM COBOL) v ininfo.c -- Set and get information at the instance level (C) v ininfo.C -- Set and get information at the instance level (C++)
514
Parmetros de la API sqleuncn: pNodeName Entrada. Serie que contiene el nombre del nodo que se debe descatalogar. pSqlca Salida. Puntero a la estructura sqlca. Parmetros especficos de la API sqlguncn: NodeNameLen Entrada. Nmero entero sin signo, de 2 bytes, que representa la longitud en bytes del nodo. Notas de uso: Para volver a catalogar el nodo, utilice la API sqlectnd. Para listar los nodos que estn catalogados, utilice las API db2DbDirOpenScan, db2DbDirGetNextEntry y db2DbDirCloseScan. Si se habilita la puesta de directorios en antememoria mediante el parmetro de configuracin dir_cache, los archivos de directorios de bases de datos, nodos y DCS se almacenan 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 entren en vigor hasta que se haya reiniciado la aplicacin. Para
Captulo 1. Las API de DB2
515
Parmetros de la API para REXX: nodename Nombre del nodo que se debe descatalogar. Informacin relacionada: v Mandato UNCATALOG NODE en Consulta de mandatos v sqlectnd - Catalogar una entrada en el directorio de nodos en la pgina 446 v sqlencl - Finalizar una exploracin del directorio de nodos en la pgina 491 v sqlengne - Obtener la entrada siguiente del directorio de nodos en la pgina 492 v sqlenops - Iniciar una exploracin del directorio de nodos en la pgina 495 v SQLCA en la pgina 565 Ejemplos relacionados: v nodecat.cbl -- Get node directory information (IBM COBOL) v ininfo.c -- Set and get information at the instance level (C) v ininfo.C -- Set and get information at the instance level (C++)
516
Parmetros de la API sqlgaddr: pVariable Entrada. Variable cuya direccin se debe devolver. ppOutputAddress Salida. rea de 4 bytes dentro de la que se devuelve la direccin de la variable. Informacin relacionada: v sqlgdref - Eliminar la referencia de una direccin en la pgina 518
517
Parmetros de la API sqlgdref: NumBytes Entrada. Nmero entero que representa el nmero de bytes que se deben transferir. pTargetBuffer Salida. rea a la que se trasladan los datos. ppSourceBuffer Entrada. Puntero al rea donde residen los datos deseados. Informacin relacionada: v sqlgaddr - Obtener la direccin de una variable en la pgina 517
518
Parmetros de la API sqlgmcpy: pTargetBuffer Salida. Salida. rea a la que se trasladan los datos. pSource Entrada. rea desde la que se trasladan los datos. NumBytes Entrada. Nmero entero que representa el nmero de bytes que se debe transferir. Informacin relacionada: v sqlgaddr - Obtener la direccin de una variable en la pgina 517
519
Parmetros de la API sqlogstt: pBuffer Salida. Puntero a un almacenamiento intermedio de series donde se coloca el texto del mensaje. Si se debe truncar el mensaje para que quepa en el almacenamiento intermedio, el truncamiento tiene en cuenta el carcter de terminacin de serie nula. BufferSize Entrada. Tamao, en bytes, de un almacenamiento intermedio de texto que deber contener el texto del mensaje recuperado. LineWidth Entrada. Ancho mxima de lnea correspondiente a cada lnea del texto de mensaje. Las lneas se dividen a nivel de palabras. Un valor cero indica que el texto del mensaje se devuelve sin divisiones de lnea. pSqlstate Entrada. Serie que contiene el SQLSTATE para el que se recupera el texto del mensaje. Este campo es alfanumrico y debe contener cinco dgitos (SQLSTATE especfico) o dos dgitos (clase de SQLSTATE, primeros dos dgitos de un SQLSTATE). No es necesario que este campo termine con nulos si se le pasan 5 dgitos, pero debe terminar con nulos si se transfieren 2 dgitos. Notas de uso: Se devuelve un solo mensaje para cada llamada a la API.
520
-1
-2 -3 -4 -5
Si el cdigo de retorno es -1 o -3, el almacenamiento intermedio de mensajes contendr informacin adicional sobre el problema. Sintaxis de la API para REXX:
GET MESSAGE FOR SQLSTATE sqlstate INTO :msg [LINEWIDTH width]
Parmetros de la API para REXX: sqlstate El SQLSTATE para el que se debe obtener el texto del mensaje. msg Variable de REXX en la que se coloca el mensaje.
width Ancho mximo de cada lnea del texto del mensaje. Las lneas se dividen entre palabras. Si no se especifica un valor o este parmetro se establece en 0, se devuelve el texto del mensaje sin divisiones de lnea. Informacin relacionada: v sqlaintp - Obtener mensaje de error en la pgina 379 Ejemplos relacionados: v checkerr.cbl -- Checks for and prints to the screen SQL warnings and errors (IBM COBOL) v utilapi.c -- Error-checking utility for non-embedded SQL samples in C (C) v utilapi.C -- Checks for and prints to the screen SQL warnings and errors (C++)
521
Parmetros de la API sqluadau: pAuthorizations Entrada o salida. Puntero a la estructura sql_authorizations. Esta matriz de enteros cortos indica qu autorizaciones tiene el usuario actual. El primer elemento de la estructura, sql_authorizations_len, debe tener como valor inicial el tamao del almacenamiento intermedio que se est transfiriendo, antes de invocar esta API. pSqlca Salida. Puntero a la estructura sqlca. Notas de uso: Las autorizaciones directas se obtienen mediante mandatos explcitos que otorgan las autorizaciones a un ID de usuario. Las autorizaciones indirectas se basan en autorizaciones adquiridas por los grupos a los que pertenece un usuario. Nota: PUBLIC es un grupo especial al que pertenecen todos los usuarios. Si no hay errores, cada elemento de la estructura sql_authorizations contiene un 0 o un 1. El valor 1 indica que el usuario tiene esa autorizacin; el valor 0 indica que el usuario no tiene esa autorizacin.
522
Parmetros de la API para REXX: value Variable compuesta de lenguaje principal de REXX a la que se devuelve el nivel de autorizacin. En las expresiones que siguen, XXX representa el nombre de la variable de lenguaje principal. Los valores son 0 que indica no y 1 que indica s. XXX.0 Nmero de elementos de la variable (siempre 18) XXX.1 Autorizacin SYSADM directa XXX.2 Autorizacin DBADM directa XXX.3 Autorizacin CREATETAB directa XXX.4 Autorizacin BINDADD directa XXX.5 Autorizacin CONNECT directa XXX.6 Autorizacin SYSADM indirecta XXX.7 Autorizacin DBADM indirecta XXX.8 Autorizacin CREATETAB indirecta XXX.9 Autorizacin BINDADD indirecta XXX.10 Autorizacin CONNECT indirecta XXX.11 Autorizacin SYSCTRL directa XXX.12 Autorizacin SYSCTRL indirecta XXX.13 Autorizacin SYSMAINT directa XXX.14 Autorizacin SYSMAINT indirecta XXX.15 Autorizacin CREATE_NOT_FENC directa XXX.16 Autorizacin CREATE_NOT_FENC indirecta XXX.17 Autorizacin IMPLICIT_SCHEMA directa XXX.18 Autorizacin IMPLICIT_SCHEMA indirecta. XXX.19 Autorizacin LOAD directa. XXX.20 Autorizacin LOAD indirecta. Informacin relacionada: v sql_authorizations en la pgina 552
Captulo 1. Las API de DB2
523
524
525
526
pSqlca Salida. Puntero a la estructura sqlca. Parmetros especficos de la API sqlgdrdt: NodeGroupNameLen Longitud del nombre del grupo de particiones de base de datos. TargetPMapFileNameLen Longitud del nombre del archivo del mapa de distribucin de destino. DataDistFileNameLen Longitud del nombre del archivo de distribucin de datos. Notas de uso: Cuando se realiza una operacin de redistribucin, se escribe un archivo de mensajes en: v El directorio $HOME/sqllib/redist en los sistemas basados en UNIX, utilizando el formato siguiente para los subdirectorios y el nombre de archivo: nombre-basedatos.nombre-gruponodos.indicacin-horaria. v El directorio $HOME\sqllib\redist\ en el sistema operativo Windows, utilizando el formato siguiente para los subdirectorios y nombre de archivo: nombre-basedatos\primeros-ocho-caracteres-de-nombre-grupo-nodos\fecha\ hora. El valor de indicacin de la hora es la hora en la que se invoc la API. Este programa de utilidad realiza operaciones COMMIT intermitentes durante el proceso. Utilice la sentencia ALTER DATABASE PARTITION GROUP para aadir particiones de base de datos a un grupo de particiones de base de datos. Esta sentencia permite que se definan los contenedores para los espacios de tabla asociados al grupo de particiones de base de datos. Todos los paquetes que tienen una dependencia en una tabla que ha sido sometida a una redistribucin se invalidan. Se recomienda volver a vincular explcitamente dichos paquetes despus de que se haya completado la operacin de redistribucin de grupo de particiones de base de datos. La revinculacin explcita elimina el retardo inicial en la ejecucin de la primera peticin SQL para el paquete no vlido. El archivo de mensajes de redistribucin contiene una lista de todas las tablas que han sido sometidas a redistribucin.
527
528
sqlugrpn - Obtener el nmero de servidor de particiones de base de datos para una fila
sqlugrpn - Obtener el nmero de servidor de particiones de base de datos para una fila
Devuelve el nmero de particin de base de datos y el nmero de servidor de particiones de base de datos de acuerdo con los valores de claves de distribucin. Una aplicacin puede utilizar esta informacin para determinar el servidor de particiones de base de datos donde est almacenada una determinada fila de una tabla. La estructura de datos de particionamiento, sqlupi, es la entrada para esta API. La estructura puede ser devuelta por la API sqlugtpi. Tambin se utiliza como entrada la representacin de tipo carcter de los correspondientes valores de clave de distribucin. La salida de la API es un nmero de particin de base de datos generado por la estrategia de distribucin y el correspondiente nmero de servidor de particiones de base de datos procedente del mapa de distribucin. Si no se proporciona la informacin sobre el mapa de distribucin, solamente se devuelve el nmero de particin de base de datos. Esto puede ser til al analizar la distribucin de los datos. No es necesario que el gestor de bases de datos est en ejecucin cuando se invoca esta API. mbito: Esta API se debe invocar desde un servidor de particiones de base de datos definido en el archivo db2nodes.cfg. Esta API no se debe invocar desde un cliente, pues se podra devolver informacin errnea sobre el particionamiento de la base de datos, debido a diferencias en la pgina de cdigos y en la ordenacin de los bytes entre el cliente y el servidor. Autorizacin: Ninguna Archivo de inclusin de la API:
sqlutil.h
529
sqlugrpn - Obtener el nmero de servidor de particiones de base de datos para una fila
unsigned short * ptr_lens, unsigned short territory_code, unsigned short codepage, struct sqlupi * part_info, short * part_num, SQL_PDB_NODE_TYPE * node_num, unsigned short chklvl, struct sqlca * sqlca, short dataformat, void * pReserved1, void * pReserved2);
Parmetros de la API sqlugrpn: num_ptrs Nmero de punteros existentes en ptr_array. El valor debe ser el mismo que el especificado para el parmetro part_info; es decir, part_info->sqld. ptr_array Matriz de punteros que apunta a las representaciones de tipo carcter de los valores correspondientes de cada parte de la clave de distribucin especificada en part_info. Si es necesario un valor nulo, el puntero correspondiente se establece en nulo. Para las columnas generadas, esta funcin no genera valores para la fila. El usuario debe proporcionar un valor que produzca el particionamiento correcto de la fila. ptr_lens Matriz de enteros sin signo que contiene las longitudes de las representaciones de tipo carcter de los valores correspondientes de cada parte de la clave de particionamiento especificada en part_info. territory_ctrycode Cdigo de pas/regin de la base de datos de destino. Este valor tambin se puede obtener a partir del archivo de configuracin de la base de datos utilizando el mandato GET DATABASE CONFIGURATION. codepage Pgina de cdigos de la base de datos de destino. Este valor tambin se puede obtener a partir del archivo de configuracin de la base de datos utilizando el mandato GET DATABASE CONFIGURATION. part_info Puntero a la estructura sqlupi. part_num Puntero a un nmero entero sin signo, de 2 bytes, que se utiliza para almacenar el nmero de particin de base de datos. node_num Puntero a un campo SQL_PDB_NODE_TYPE que se utiliza para almacenar el nmero de nodo. Si el puntero es nulo, no se devuelve ningn nmero de nodo. chklvl Nmero entero sin signo que especifica el nivel de la comprobacin realizada sobre los parmetros de entrada. Si el valor especificado es cero, no se realiza ninguna comprobacin. Si se especifica un valor cualquiera distinto de cero, se comprueban todos los parmetros de entrada. sqlca Salida. Puntero a la estructura sqlca.
dataformat Especifica la representacin de los valores de clave de distribucin. Los valores vlidos son:
530
sqlugrpn - Obtener el nmero de servidor de particiones de base de datos para una fila
SQL_CHARSTRING_FORMAT Todos los valores de clave de distribucin se representan mediante series de caracteres. Este es el valor por omisin. SQL_IMPLIEDDECIMAL_FORMAT La ubicacin de una coma decimal implcita se determina mediante la definicin de la columna. Por ejemplo, si la definicin de la columna es DECIMAL(8,2), el valor 12345 se procesa como 123,45. SQL_PACKEDDECIMAL_FORMAT Todos los valores de clave de distribucin de las columnas decimales estn en formato decimal empaquetado. SQL_BINARYNUMERICS_FORMAT Todos los valores numricos de clave de distribucin estn en formato binario big-endian (byte ms significativo primero). pReserved1 Reservado para una utilizacin futura. pReserved2 Reservado para una utilizacin futura. Notas de uso: Los tipos de datos que se pueden utilizar en el sistema operativo son los mismos que los que se pueden definir como clave de distribucin. Nota: Los tipos de datos CHAR, VARCHAR, GRAPHIC y VARGRAPHIC se deben convertir a la pgina de cdigos de la base de datos antes de invocar a esta API. Para los tipos de datos NUMERIC y DATETIME, las representaciones de tipo carcter deben utilizar la pgina de cdigos del sistema respectivo desde donde se invoca la API. Si node_num no es nulo, se debe proporcionar el mapa de distribucin; es decir, el campo pmaplen del parmetro part_info (part_info->pmaplen) es 2 o 8192. De lo contrario, se devuelve el SQLCODE -6038. Se debe definir la clave de distribucin; es decir, el campo sqld del parmetro part_info (part_info->sqld) debe ser mayor que cero. De lo contrario, se devuelve el SQLCODE -2032. Si se asigna un valor nulo a una columna de particionamiento que no puede contener nulos, se devuelve el SQLCODE -6039. Los espacios en blanco iniciales y finales se eliminan de la serie de entrada, excepto para los tipos de datos CHAR, VARCHAR, GRAPHIC y VARGRAPHIC, donde solamente se eliminan los blancos de cola. Informacin relacionada: v Mandato GET DATABASE CONFIGURATION en Consulta de mandatos v sqlugtpi - Obtener informacin de distribucin para una tabla en la pgina 533 v sqludrdt - Redistribuir datos entre un grupo de particiones de base de datos en la pgina 525 v SQLCA en la pgina 565 v sqlupi en la pgina 629
531
sqlugrpn - Obtener el nmero de servidor de particiones de base de datos para una fila
v db2CfgGet - Obtener los parmetros de configuracin del gestor de bases de datos o de la base de datos en la pgina 54
532
Parmetros de la API sqlugtpi: tablename Nombre totalmente calificado de la tabla. part_info Puntero a la estructura sqlupi. pSqlca Salida. Puntero a la estructura sqlca.
Captulo 1. Las API de DB2
533
534
Parmetros de la API sqluvqdp: pTableName Entrada. Una serie que contiene el nombre de tabla correspondiente al utilizado en el catlogo del sistema. Este nombre puede estar formado por
Captulo 1. Las API de DB2
535
536
Parmetros de la API para REXX: table_name Nombre de la tabla que se utiliza en el catlogo del sistema. Este nombre puede estar formado por el nombre de esquema y el nombre de tabla separados por un punto (.).. Si no se proporciona el esquema, se utiliza el esquema actual (CURRENT SCHEMA). Informacin relacionada: v Mandato QUIESCE TABLESPACES FOR TABLE en Consulta de mandatos v db2DatabaseQuiesce - Inmovilizar la base de datos en la pgina 67 v db2InstanceQuiesce - Inmovilizar instancia en la pgina 182 v SQLCA en la pgina 565 v Mandato QUIESCE TABLESPACES FOR TABLE utilizando el procedimiento ADMIN_CMD en Vistas y rutinas de administracin de SQL
Captulo 1. Las API de DB2
537
538
Parmetros de la API sqlxhfrg: pTransId Entrada. Identificador XA de la transaccin que se debe olvidar o eliminar heursticamente del archivo de anotaciones de la base de datos. pSqlca Salida. Puntero a la estructura sqlca. Notas de utilizacin: La operacin FORGET solamente se puede aplicar a las transacciones cuyo estado sea el de transaccin confirmada o retrotrada heursticamente. Conceptos relacionados: v Indoubt transaction management APIs en Administration Guide: Planning Informacin relacionada: v Mandato LIST DRDA INDOUBT TRANSACTIONS en Consulta de mandatos v Mandato LIST INDOUBT TRANSACTIONS en Consulta de mandatos v SQLCA en la pgina 565 v SQLXA_XID en la pgina 631 v sqlxphcm - Confirmar una transaccin dudosa en la pgina 540 v API db2XaListIndTrans - Listar transacciones dudosas en la pgina 370 v sqlxphrl - Retrotraer una transaccin dudosa en la pgina 542
539
Parmetros de la API sqlxphcm: exe_type Entrada. Si se especifica EXE_THIS_NODE, la operacin solamente se ejecuta en este nodo. pTransId Entrada. Identificador XA de la transaccin que se debe confirmar heursticamente. pSqlca Salida. Puntero a la estructura sqlca. Notas de utilizacin: Solamente se pueden confirmar las transacciones cuyo estado sea el de preparado. Una vez confirmada la transaccin heursticamente, el gestor de bases de datos recuerda el estado de la transaccin hasta que se invoca la API sqlxhfrg. Conceptos relacionados: v Indoubt transaction management APIs en Administration Guide: Planning Informacin relacionada: v Mandato LIST DRDA INDOUBT TRANSACTIONS en Consulta de mandatos v Mandato LIST INDOUBT TRANSACTIONS en Consulta de mandatos v SQLXA_XID en la pgina 631 v sqlxhfrg - Olvidar estado de transaccin en la pgina 539 v SQLCA en la pgina 565
540
541
Parmetros de la API sqlxphrl: exe_type Entrada. Si se especifica EXE_THIS_NODE, la operacin solamente se ejecuta en este nodo. pTransId Entrada. Identificador XA de la transaccin que se debe retrotraer heursticamente. pSqlca Salida. Puntero a la estructura sqlca. Notas de utilizacin: Solamente se pueden retrotraer las transacciones cuyo estado sea el de preparado o inactivo. Una vez retrotrada la transaccin heursticamente, el gestor de bases de datos recuerda el estado de la transaccin hasta que se invoca la API sqlxhfrg. Conceptos relacionados: v Indoubt transaction management APIs en Administration Guide: Planning Informacin relacionada: v Mandato LIST DRDA INDOUBT TRANSACTIONS en Consulta de mandatos v Mandato LIST INDOUBT TRANSACTIONS en Consulta de mandatos v sqlxhfrg - Olvidar estado de transaccin en la pgina 539 v SQLCA en la pgina 565 v SQLXA_XID en la pgina 631
542
543
544
db2HistoryData
Esta estructura se utiliza para devolver informacin despus de una llamada a la API db2HistoryGetEntry.
Tabla 24. Campos de la estructura db2HistoryData Nombre de campo ioHistDataID Tipo de datos char(8) Descripcin Identificador de estructura de 8 bytes y captador de atencin de vuelcos de almacenamiento. El nico valor vlido es SQLUHINF. No existe ninguna definicin simblica para esta serie. Los primeros 14 caracteres son una indicacin de la hora en el formato aaaammddhhmmss, que indica cundo se ha iniciado la operacin. La 3 caracteres siguientes son un nmero de secuencia. Cada operacin de copia de seguridad puede dar como resultado varias entradas en este archivo cuando la imagen de copia de seguridad se guarda en varios archivos o en varias cintas. El nmero de secuencia permite especificar varias ubicaciones. Las operaciones de restauracin y carga tienen una sola entrada en este archivo, que corresponde al nmero de secuencia 001 de la copia de seguridad correspondiente. La indicacin de la hora, combinada con el nmero de secuencia, debe ser exclusiva. Indicacin de la hora en el formato aaaammddhhmmss, que indica cundo se ha completado la operacin.
oObjectPart
db2Char
oEndTime
db2Char
545
db2HistoryData
Tabla 24. Campos de la estructura db2HistoryData (continuacin) Nombre de campo oFirstLog Tipo de datos db2Char Descripcin El ID de archivo de anotaciones ms antiguo (de S0000000 a S9999999): Necesario para aplicar la recuperacin en avance para una copia de seguridad en lnea - Necesario para aplicar una recuperacin en avance para una copia de seguridad fuera de lnea - Se aplica despus de restaurar una copia de seguridad a nivel de base de datos completa o de espacio de tablas que era actual cuando se inici la carga. El ID de archivo de anotaciones ms reciente (de S0000000 a S9999999): Necesario para aplicar la recuperacin en avance para una copia de seguridad en lnea - Necesario para aplicar una recuperacin en avance al punto de tiempo actual para una copia de seguridad fuera de lnea - Se aplica despus de restaurar una copia de seguridad a nivel de base de datos completa o de espacio de tablas que era actual cuando finaliz la operacin de carga (ser el mismo que oFirstLog si no se aplica la recuperacin en avance). Identificador de copia de seguridad o tabla exclusivo. Calificador de tabla. Nombre de tabla.
oLastLog
db2Char
546
db2HistoryData
Tabla 24. Campos de la estructura db2HistoryData (continuacin) Nombre de campo oLocation Tipo de datos db2Char Descripcin Para copias de seguridad y copias de carga, este campo indica dnde se han guardado los datos. Para operaciones que requieren varias entradas en el archivo, el nmero de secuencia definido por el parmetro oObjectPart identifica qu parte de la copia de seguridad se encuentra en la ubicacin especificada. Para operaciones de restauracin y carga, la ubicacin identifica siempre dnde se ha guardado el primer componente de los datos restaurados o cargados (correspondientes a la secuencia 001 para copias de seguridad multicomponente). Los datos de oLocation se interpretan de forma diferente, dependiendo del parmetro oDeviceType: - Para disco o disquete (D o K), un nombre de archivo totalmente calificado - Para cinta (T), una etiqueta de volumen Para TSM (A), el nombre de servidor - Para salida de usuario u otros (U o O), texto en formato libre. Comentario de texto en formato libre. Texto del mandato o DDL. ltimo nmero de secuencia de anotaciones cronolgicas. Identificador de entrada exclusivo. sqlca resultante del evento de registrado. Lista de nombres de espacio de tablas. Nmero de entradas de la lista poTablespace que estn disponibles para ser utilizadas por la API db2HistoryGetEntry.
547
db2HistoryData
Tabla 24. Campos de la estructura db2HistoryData (continuacin) Nombre de campo oNumTablespaces Tipo de datos db2Uint32 Descripcin Nmero de entradas de la lista poTablespace utilizadas por la API db2HistoryGetEntry. Cada copia de seguridad de espacio de tablas contiene uno o varios espacios de tablas. Cada operacin de restauracin de espacio de tablas sustituye uno o varios espacios de tablas. Si este campo no es cero (lo que indica una copia de seguridad o restauracin a nivel de espacio de tabla), las lneas siguientes de este archivo contendrn el nombre del espacio de tablas copiado o restaurado, representado por una serie de 18 caracteres. En cada lnea aparece un nombre de espacio de tablas. Consulte la tabla siguiente. Granularidad de la operacin: D para base de datos completa, P para espacio de tablas y T para tabla. Consulte la tabla titulada Valores vlidos de oOptype en la estructura db2HistData. Estado de entrada: A para accin, D para suprimido, E para cada caducado, I para inactivo, N para no comprometido todava, a para copia de seguridad activa, pero algunos servidores de enlace de datos no han completado todava la copia de seguridad e i para copia de seguridad inactiva, pero algunos servidores de enlace de datos no han completado todava la copia de seguridad.
oOperation oObject
char char
oOptype
char
oStatus
char
548
db2HistoryData
Tabla 24. Campos de la estructura db2HistoryData (continuacin) Nombre de campo oDeviceType Tipo de datos char Descripcin Tipo de dispositivo. Este campo determina cmo se interpreta el campo oLocation: A para TSM, C para cliente, D para disco, K para disquete, L para local, O para otro (soporte de dispositivo de otro proveedor), P para pipe, Q para cursor, S para servidor, T para cinta y U para salida de usuario.
B C D F G L N
redenominar DB2HISTORY_OP_REN_ espacio de TABLESPACE tablas eliminar espacio de tablas inmovilizar restaurar alterar espacio de tablas descargar archivador de anotaciones DB2HISTORY_OP_DROP_ TABLESPACE DB2HISTORY_OP_QUIESCE DB2HISTORY_OP_RESTORE
DB2HIST_OP_DROP_ TABLESPACE
Q R T
DB2HIST_OP_QUIESCE DB2HIST_OP_RESTORE
U X
DB2HISTORY_OP_UNLOAD DB2HISTORY_OP_ARCHIVE_LOG
DB2HIST_OP_UNLOAD DB2HIST_OP_ARCHIVE_LOG
549
db2HistoryData
Tabla 26. Valores vlidos de oOptype en la estructura db2HistData (continuacin)
oOperation F G L Q oOptype EP FN IR SUXZ Descripcin fin de anotaciones, punto en el tiempo fuera de lnea, en lnea insertar, sustituir inmovilizar compartimiento, inmovilizar actualizacin, inmovilizar exclusividad, inmovilizar restablecimiento fuera de lnea, en lnea, fuera de lnea incremental, en lnea incremental, reconstruir aadir contenedores, reequilibrar mandato de anotaciones de archivador, va de acceso de anotaciones primarias, va de acceso de anotaciones de duplicacin, va de acceso de anomala de archivador, mtodo 1 de archivador de anotaciones, mtodo 2 de archivador de anotaciones Definicin C/COBOL/FORTRAN DB2HISTORY_OPTYPE_EOL, DB2HISTORY_OPTYPE_PIT DB2HISTORY_OPTYPE_OFFLINE, DB2HISTORY_OPTYPE_ONLINE DB2HISTORY_OPTYPE_INSERT, DB2HISTORY_OPTYPE_REPLACE DB2HISTORY_OPTYPE_SHARE, DB2HISTORY_OPTYPE_UPDATE, DB2HISTORY_OPTYPE_EXCL, DB2HISTORY_OPTYPE_RESET
FNIOR
DB2HISTORY_OPTYPE_OFFLINE, DB2HISTORY_OPTYPE_ONLINE, DB2HISTORY_OPTYPE_INCR_OFFLINE, DB2HISTORY_OPTYPE_INCR_ONLINE, DB2HISTORY_OPTYPE_REBUILD DB2HISTORY_OPTYPE_ADD_CONT, DB2HISTORY_OPTYPE_REB DB2HISTORY_OPTYPE_ARCHIVE_CMD, DB2HISTORY_OPTYPE_PRIMARY, DB2HISTORY_OPTYPE_MIRROR, DB2HISTORY_OPTYPE_ARCHFAIL, DB2HISTORY_OPTYPE_ARCH1, DB2HISTORY_OPTYPE_ARCH2
T X
CR NPMF1 2
Tabla 27. Campos de la estructura db2HistoryEID Nombre de campo ioNode ioHID Tipo de datos SQL_PDB_NODE_TYPE db2Uint32 Descripcin Nmero de nodo. ID de entrada del archivo histrico local.
550
db2HistoryData
db2Uint32 iNumTablespaces; db2Uint32 oNumTablespaces; char oOperation; char oObject; char oOptype; char oStatus; char oDeviceType; } db2HistoryData; typedef SQL_STRUCTURE db2Char { char *pioData; db2Uint32 iLength; db2Uint32 oLength; } db2Char; typedef SQL_STRUCTURE db2HistoryEID { SQL_PDB_NODE_TYPE ioNode; db2Uint32 ioHID; } db2HistoryEID;
Parmetros de la estructura de datos db2Char: pioData Puntero a un almacenamiento intermedio de datos de tipo carcter. Si el valor es NULL, no se devolvern datos. iLength Entrada. Tamao del almacenamiento pioData. oLength Salida. Nmero de caracteres vlidos de datos contenidos en el almacenamiento intermedio pioData. Parmetros de la estructura de datos db2HistoryEID: ioNode Este parmetro se puede utilizar como parmetro de entrada o salida. Indica el nmero de nodo. ioHID Este parmetro se puede utilizar como parmetro de entrada o salida. Indica el ID de entrada del archivo histrico local. Informacin relacionada: v db2HistoryGetEntry - Obtener la entrada siguiente del archivo histrico en la pgina 137 v SQLCA en la pgina 565
551
sql_authorizations
sql_authorizations
Esta estructura se utiliza para devolver informacin despus de una llamada a la API sqluadau. El tipo de datos de todos los campos es SMALLINT. La primera mitad de la tabla siguiente contiene las autorizaciones otorgadas directamente al usuario. La segunda mitad de la tabla contiene las autorizaciones otorgadas a los grupos a los que pertenece el usuario.
Tabla 28. Campos de la estructura SQL-AUTHORIZATIONS Nombre de campo SQL_AUTHORIZATIONS_LEN SQL_SYSADM_AUTH SQL_SYSCTRL_AUTH SQL_SYSMAINT_AUTH SQL_DBADM_AUTH SQL_CREATETAB_AUTH SQL_CREATET_NOT_FENC_AUTH SQL_BINDADD_AUTH SQL_CONNECT_AUTH SQL_IMPLICIT_SCHEMA_AUTH SQL_LOAD_AUTH SQL_SYSADM_GRP_AUTH SQL_SYSCTRL_GRP_AUTH SQL_SYSMAINT_GRP_AUTH SQL_DBADM_GRP_AUTH SQL_CREATETAB_GRP_AUTH SQL_CREATE_NON_FENC_GRP_AUTH SQL_BINDADD_GRP_AUTH SQL_CONNECT_GRP_AUTH SQL_IMPLICIT_SCHEMA_GRP_AUTH SQL_LOAD_GRP_AUTH SQL_CREATE_EXT_RTN_AUTH SQL_CREATE_EXT_RTN_GRP_AUTH SQL_QUIESCE_CONNECT_AUTH SQL_QUIESCE_CONNECT_GRP_AUTH SQL_SECURITY_ADMIN_AUTH SQL_SECURITY_ADMIN_GRP_AUTH SQL_SYSMON_AUTH SQL_SYSMON_GRP_AUTH Descripcin Tamao de la estructura. Autorizacin SYSADM. Autorizacin SYSCTRL. Autorizacin SYSMAINT. Autorizacin DBADM. Autorizacin CREATETAB. Autorizacin CREATE_NOT_FENCED. Autorizacin BINDADD. Autorizacin CONNECT. Autorizacin IMPLICIT_SCHEMA. Autorizacin LOAD. El usuario pertenece a un grupo que tiene autorizacin SYSADM. El usuario pertenece a un grupo que tiene autorizacin SYSCTRL. El usuario pertenece a un grupo que tiene autorizacin SYSMAINT. El usuario pertenece a un grupo que tiene autorizacin DBADM. El usuario pertenece a un grupo que tiene autorizacin CREATETAB. El usuario pertenece a un grupo que tiene autorizacin CREATE_NOT_FENCED. El usuario pertenece a un grupo que tiene autorizacin BINDADD. El usuario pertenece a un grupo que tiene autorizacin CONNECT. El usuario pertenece a un grupo que tiene autorizacin IMPLICIT_SCHEMA. El usuario pertenece a un grupo que tiene autorizacin LOAD. Autorizacin CREATE_EXTERNAL_ROUTINE. El usuario pertenece a un grupo que tiene autorizacin CREATE_EXTERNAL_ROUTINE. Autorizacin QUIESCE CONNECT. El usuario pertenece a un grupo que tiene autorizacin QUIESCE CONNECT. Autorizacin SECADM. El usuario pertenece a un grupo que tiene autorizacin SECADM. Autorizacin SYSMON. El usuario pertenece a un grupo que tiene autorizacin SYSMON.
Nota: |SYSADM, SYSMAINT y SYSCTRL son solamente autorizaciones indirectas y no se pueden otorgar directamente al usuario. Solamente estn disponibles a travs de los grupos a los que pertenece el usuario. Sintaxis de la API y de las estructuras de datos:
SQL_STRUCTURE sql_authorizations { short sql_authorizations_len; short sql_sysadm_auth; short sql_dbadm_auth; short sql_createtab_auth; short sql_bindadd_auth;
552
sql_authorizations
short short short short short short short short short short short short short short short short short short short short short short short short short short }; sql_connect_auth; sql_sysadm_grp_auth; sql_dbadm_grp_auth; sql_createtab_grp_auth; sql_bindadd_grp_auth; sql_connect_grp_auth; sql_sysctrl_auth; sql_sysctrl_grp_auth; sql_sysmaint_auth; sql_sysmaint_grp_auth; sql_create_not_fenc_auth; sql_create_not_fenc_grp_auth; sql_implicit_schema_auth; sql_implicit_schema_grp_auth; sql_load_auth; sql_load_grp_auth; sql_create_ext_rtn_auth; sql_create_ext_rtn_grp_auth; sql_quiesce_connect_auth; sql_quiesce_connect_grp_auth; sql_security_admin_auth; sql_security_admin_grp_auth; sql_library_admin_auth; sql_library_admin_grp_auth; sql_sysmon_auth; sql_sysmon_grp_auth;
Estructura en COBOL:
* Archivo: sqlutil.cbl 01 SQL-AUTHORIZATIONS. 05 SQL-AUTHORIZATIONS-LEN PIC S9(4) COMP-5. 05 SQL-SYSADM-AUTH PIC S9(4) COMP-5. 05 SQL-DBADM-AUTH PIC S9(4) COMP-5. 05 SQL-CREATETAB-AUTH PIC S9(4) COMP-5. 05 SQL-BINDADD-AUTH PIC S9(4) COMP-5. 05 SQL-CONNECT-AUTH PIC S9(4) COMP-5. 05 SQL-SYSADM-GRP-AUTH PIC S9(4) COMP-5. 05 SQL-DBADM-GRP-AUTH PIC S9(4) COMP-5. 05 SQL-CREATETAB-GRP-AUTH PIC S9(4) COMP-5. 05 SQL-BINDADD-GRP-AUTH PIC S9(4) COMP-5. 05 SQL-CONNECT-GRP-AUTH PIC S9(4) COMP-5. 05 SQL-SYSCTRL-AUTH PIC S9(4) COMP-5. 05 SQL-SYSCTRL-GRP-AUTH PIC S9(4) COMP-5. 05 SQL-SYSMAINT-AUTH PIC S9(4) COMP-5. 05 SQL-SYSMAINT-GRP-AUTH PIC S9(4) COMP-5. 05 SQL-CREATE-NOT-FENC-AUTH PIC S9(4) COMP-5. 05 SQL-CREATE-NOT-FENC-GRP-AUTH PIC S9(4) COMP-5. 05 SQL-IMPLICIT-SCHEMA-AUTH PIC S9(4) COMP-5. 05 SQL-IMPLICIT-SCHEMA-GRP-AUTH PIC S9(4) COMP-5. 05 SQL-LOAD-AUTH PIC S9(4) COMP-5. 05 SQL-LOAD-GRP-AUTH PIC S9(4) COMP-5. *
Informacin relacionada: v sqluadau - Obtener autorizaciones del usuario actual en la pgina 522
553
sql_dir_entry
sql_dir_entry
Esta estructura es utilizada por las API del directorio DCS.
Tabla 29. Campos de la estructura SQL-DIR-ENTRY Nombre de campo STRUCT_ID RELEASE CODEPAGE COMMENT LDB TDB AR PARM Tipo de datos SMALLINT SMALLINT SMALLINT CHAR(30) CHAR(8) CHAR(18) CHAR(32) CHAR(512) Descripcin Identificador de la estructura. Establecido en SQL_DCS_STR_ID (definido en sqlenv). Versin de release (asignado por la API). Pgina de cdigos del comentario. Descripcin opcional de la base de datos. Nombre local de la base de datos; debe coincidir con el alias de base de datos contenido en el directorio de bases de datos del sistema. Nombre real de la base de datos. Nombre del cliente de aplicaciones. Contiene el prefijo del programa de transacciones, el nombre del programa de transacciones, el nombre del archivo de correlacin de SQLCODE y la opcin de desconexin y seguridad.
Nota: Los campos de caracteres pasados en esta estructura deben tener una terminacin nula o estar rellenados con blancos hasta completar la longitud del campo. Sintaxis de la API y de las estructuras de datos:
SQL_STRUCTURE sql_dir_entry { unsigned short struct_id; unsigned short release; unsigned short codepage; _SQLOLDCHAR comment[SQL_CMT_SZ + 1]; _SQLOLDCHAR ldb[SQL_DBNAME_SZ + 1]; _SQLOLDCHAR tdb[SQL_LONG_NAME_SZ + 1]; _SQLOLDCHAR ar[SQL_AR_SZ + 1]; _SQLOLDCHAR parm[SQL_PARAMETER_SZ + 1]; };
Estructura en COBOL:
* Archivo: sqlenv.cbl 01 SQL-DIR-ENTRY. 05 STRUCT-ID 05 RELEASE-LVL 05 CODEPAGE 05 COMMENT 05 FILLER 05 LDB 05 FILLER 05 TDB 05 FILLER 05 AR
PIC PIC PIC PIC PIC PIC PIC PIC PIC PIC
9(4) COMP-5. 9(4) COMP-5. 9(4) COMP-5. X(30). X. X(8). X. X(18). X. X(32).
554
sql_dir_entry
05 05 05 05 * FILLER PARM FILLER FILLER PIC PIC PIC PIC X. X(512). X. X(1).
Informacin relacionada: v sqlegdad - Catalogar una base de datos en el directorio de DCS (servicios de conexin de base de datos) en la pgina 468 v sqlegdel - Descatalogar una base de datos del directorio de DCS (servicios de conexin de base de datos) en la pgina 472 v sqlegdge - Obtener una entrada especfica del directorio de DCS (servicios de conexin de base de datos) en la pgina 475 v sqlegdgt - Obtener entradas del directorio de DCS (servicios de conexin de base de datos) en la pgina 477
555
SQLB_TBS_STATS
SQLB_TBS_STATS
Esta estructura se utiliza para devolver estadsticas adicionales sobre espacios de tablas a un programa de aplicacin.
Tabla 30. Campos de la estructura SQLB-TBS-STATS Nombre de campo TOTALPAGES Tipo de datos INTEGER Descripcin Espacio total del sistema operativo ocupado por el espacio de tablas (en pginas de 4 KB). Para DMS, es la suma de los tamaos de contenedor (incluida la actividad general). Para SMS, es la suma de todo el espacio de archivo utilizado para las tablas almacenadas en este espacio de tablas. Es el nico componente de informacin devuelto para espacios de tablas SMS; los dems campos se establecen en este valor o en cero. Para DMS, es igual a TOTALPAGES menos (actividad general ms extensiones parciales). Para SMS, es igual a TOTALPAGES. Para DMS, es el nmero total de pginas que se estn utilizando. Para SMS, es igual a TOTALPAGES. Para DMS, es igual a USEABLEPAGES menos USEDPAGES. Para SMS, no es aplicable. Para DMS, la marca de lmite superior es el final actual del espacio de direcciones de espacio de tablas. El otras palabras, el nmero de pgina de la primera extensin libre situada a continuacin de la ltima extensin asignada de un espacio de tablas.
USEABLEPAGES
INTEGER
USEDPAGES
INTEGER
FREEPAGES
INTEGER
HIGHWATERMARK
INTEGER
Nota: Esto no representa una marca de lmite superior, sino una marca de lmite actual, pues el valor puede disminuir. Para SMS, no es aplicable. Durante un reequilibrado del espacio de tablas, el nmero de pginas utilizables incluir pginas para el contenedor recin aadido, pero estas nuevas pginas no se reflejarn en el nmero de pginas libres hasta que finalice el reequilibrado.
556
SQLB_TBS_STATS
Cuando no hay un reequilibrado de espacio de tablas en proceso, el nmero de pginas utilizadas ms el nmero de pginas libres es igual al nmero de pginas utilizables. Sintaxis de la API y de las estructuras de datos:
SQL_STRUCTURE SQLB_TBS_STATS { sqluint32 totalPages; sqluint32 useablePages; sqluint32 usedPages; sqluint32 freePages; sqluint32 highWaterMark; };
Estructura en COBOL:
* Archivo: sqlutil.cbl 01 SQLB-TBS-STATS. 05 SQL-TOTAL-PAGES 05 SQL-USEABLE-PAGES 05 SQL-USED-PAGES 05 SQL-FREE-PAGES 05 SQL-HIGH-WATER-MARK *
Informacin relacionada: v sqlbgtss - Obtener estadsticas de utilizacin del espacio de tablas en la pgina 395
557
SQLB_TBSCONTQRY_DATA
SQLB_TBSCONTQRY_DATA
Esta estructura se utiliza para devolver datos sobre contenedores a un programa de aplicacin.
Tabla 31. Campos de la estructura SQLB-TBSCONTQRY-DATA Nombre de campo ID NTBS TBSID NAMELEN Tipo de datos INTEGER INTEGER INTEGER INTEGER Descripcin Identificador del contenedor. Siempre 1. Identificador de espacio de tablas. Longitud del nombre de contenedor (para lenguajes que no sean C). Nombre del contenedor. Su valor es 1 (contenedor situado en el directorio de bases de datos) o 0 (contenedor no situado en el directorio de bases de datos) Tipo del contenedor. Nmero total de pginas ocupadas por el contenedor de espacio de tablas. Para DMS, TOTALPAGES menos actividad general. Para SMS, es igual a TOTALPAGES. Su valor es 1 (contenedor accesible) o 0 (contenedor no accesible). Cero indica una situacin anmala que generalmente requiere la atencin del administrador de la base de datos.
NAME UNDERDBDIR
CHAR(256) INTEGER
CONTTYPE TOTALPAGES
INTEGER INTEGER
USEABLEPAGES
INTEGER
OK
INTEGER
Los valores posibles para CONTTYPE (definido en sqlutil) son: SQLB_CONT_PATH Especifica una va de acceso de directorios (solamente para SMS). SQLB_CONT_DISK Especifica un dispositivo en bruto (solamente para DMS). SQLB_CONT_FILE Especifica un archivo (solamente para DMS). Sintaxis de la API y de las estructuras de datos:
SQL_STRUCTURE SQLB_TBSCONTQRY_DATA { sqluint32 id; sqluint32 nTbs; sqluint32 tbsID; sqluint32 nameLen; char name[SQLB_MAX_CONTAIN_NAME_SZ];
558
SQLB_TBSCONTQRY_DATA
sqluint32 sqluint32 sqluint32 sqluint32 sqluint32 }; underDBDir; contType; totalPages; useablePages; ok;
Estructura en COBOL:
* Archivo: sqlutbcq.cbl 01 SQLB-TBSCONTQRY-DATA. 05 SQL-ID 05 SQL-N-TBS 05 SQL-TBS-ID 05 SQL-NAME-LEN 05 SQL-NAME 05 SQL-UNDER-DBDIR 05 SQL-CONT-TYPE 05 SQL-TOTAL-PAGES 05 SQL-USEABLE-PAGES 05 SQL-OK *
PIC PIC PIC PIC PIC PIC PIC PIC PIC PIC
9(9) COMP-5. 9(9) COMP-5. 9(9) COMP-5. 9(9) COMP-5. X(256). 9(9) COMP-5. 9(9) COMP-5. 9(9) COMP-5. 9(9) COMP-5. 9(9) COMP-5.
Informacin relacionada: v sqlbftcq - Recuperar los datos de la consulta para filas de un contenedor de espacio de tablas en la pgina 391 v sqlbstsc - Definir contenedores de espacio de tablas en la pgina 406 v sqlbtcq - Obtener los datos de la consulta para todos los contenedores de espacio de tablas en la pgina 409
559
SQLB_TBSPQRY_DATA
SQLB_TBSPQRY_DATA
Esta estructura se utiliza para devolver datos sobre espacios de tablas a un programa de aplicacin.
Tabla 32. Campos de la estructura SQLB-TBSPQRY-DATA Nombre de campo TBSPQVER ID NAMELEN NAME TOTALPAGES Tipo de datos CHAR(8) INTEGER INTEGER CHAR(128) INTEGER Descripcin Identificador de versin de la estructura. Identificador interno del espacio de tablas. Longitud del nombre del espacio de tablas. Nombre terminado en nulo del espacio de tablas. Nmero de pginas especificado por CREATE TABLESPACE (slo DMS). TOTALPAGES menos actividad general (slo DMS). Este valor se redondea por defecto en el prximo mltiplo de 4 KB. Atributos de bit del espacio de tablas. Tamao de pgina (en bytes) del espacio de tablas. Fijado actualmente en 4 KB. Tamao ampliado (en pginas) del espacio de tablas. Tamao de captacin previa. Nmero de contenedores del espacio de tablas. Estados del espacio de tablas. Indicacin de la hora que identifica el origen del espacio de tablas. Atributos de bit del espacio de tablas. Punto del tiempo ms temprano que una operacin de avance de espacio de tablas puntual en el tiempo puede especificar.
USEABLEPAGES
INTEGER
FLAGS PAGESIZE
INTEGER INTEGER
EXTSIZE
INTEGER
FLAGS2 MINIMUMRECTIME
INTEGER CHAR(27)
560
SQLB_TBSPQRY_DATA
Tabla 32. Campos de la estructura SQLB-TBSPQRY-DATA (continuacin) Nombre de campo STATECHNGOBJ Tipo de datos INTEGER Descripcin Si TBSSTATE es SQLB_LOAD_PENDING o SQLB_DELETE_PENDING, el ID de objeto del espacio de tablas STATECHANGEID que ha provocado el establecimiento del estado del espacio de tablas. De lo contrario, es cero. Si TBSSTATE es SQLB_LOAD_PENDING o SQLB_DELETE_PENDING, el ID de objeto STATECHANGEOBJ que ha provocado el establecimiento del estado del espacio de tablas. De lo contrario, es cero. Si TBSSTATE es SQLB_QUIESCED_SHARE, UPDATE o EXCLUSIVE, el nmero de inmovilizadores del espacio de tablas y el nmero de entradas de QUIESCERS. Cada entrada de la matriz consta de los datos de inmovilizacin de un objeto inmovilizado. Poltica de almacenamiento en antememoria del sistema de archivos para dar soporte a la E/S directa. Es un campo de 31 bits. Reservado para una utilizacin futura.
STATECHNGID
INTEGER
NQUIESCERS
INTEGER
QUIESCER
FSCACHING
UNSIGNED CHAR
RESERVED
CHAR(31)
Los valores posibles para FLAGS (definido en sqlutil) son: SQLB_TBS_SMS Espacio gestionado por el sistema SQLB_TBS_DMS Espacio gestionado por la base de datos SQLB_TBS_ANY Todos los tipos de datos permanentes. Espacio de tablas regular. SQLB_TBS_LONG Todos los tipos de datos permanentes. Espacio de tablas grande. SQLB_TBS_SYSTMP Datos temporales del sistema. SQLB_TBS_USRTMP Datos temporales del usuario.
Captulo 2. Estructuras de datos utilizadas por mltiples API
561
SQLB_TBSPQRY_DATA
Los valores posibles para TBSSTATE (definido en sqlutil) son: SQLB_NORMAL Normal SQLB_QUIESCED_SHARE Inmovilizado: SHARE SQLB_QUIESCED_UPDATE - Inmovilizado: UPDATE SQLB_QUIESCED_EXCLUSIVE Inmovilizado: EXCLUSIVE SQLB_LOAD_PENDING Carga pendiente SQLB_DELETE_PENDING Supresin pendiente SQLB_BACKUP_PENDING Copia de seguridad pendiente SQLB_ROLLFORWARD_IN_PROGRESS Avance en proceso SQLB_ROLLFORWARD_PENDING Avance pendiente SQLB_RESTORE_PENDING Restauracin pendiente SQLB_DISABLE_PENDING Inhabilitacin pendiente SQLB_REORG_IN_PROGRESS Reorganizacin en curso SQLB_BACKUP_IN_PROGRESS Copia de seguridad en curso SQLB_STORDEF_PENDING Se debe definir el almacenamiento SQLB_RESTORE_IN_PROGRESS Restauracin en curso SQLB_STORDEF_ALLOWED Se puede definir el almacenamiento SQLB_STORDEF_FINAL_VERSION El estado de la definicin del almacenamiento es final SQLB_STORDEF_CHANGED Se cambi la definicin del almacenamiento antes del avance SQLB_REBAL_IN_PROGRESS El reequilibrador DMS est activo SQLB_PSTAT_DELETION La supresin del espacio de tablas est en curso SQLB_PSTAT_CREATION La creacin del espacio de tablas est en curso. Los valores posibles para FLAGS2 (definido en sqlutil) son:
562
SQLB_TBSPQRY_DATA
SQLB_STATE_SET Solamente para su utilizacin por el servicio tcnico. Sintaxis de la API y de las estructuras de datos:
SQL_STRUCTURE SQLB_TBSPQRY_DATA { char tbspqver[SQLB_SVERSION_SIZE]; sqluint32 id; sqluint32 nameLen; char name[SQLB_MAX_TBS_NAME_SZ]; sqluint32 totalPages; sqluint32 useablePages; sqluint32 flags; sqluint32 pageSize; sqluint32 extSize; sqluint32 prefetchSize; sqluint32 nContainers; sqluint32 tbsState; char lifeLSN[6]; char pad[2]; sqluint32 flags2; char minimumRecTime[SQL_STAMP_STRLEN+1]; char pad1[1]; sqluint32 StateChngObj; sqluint32 StateChngID; sqluint32 nQuiescers; struct SQLB_QUIESCER_DATA quiescer[SQLB_MAX_QUIESCERS]; unsigned char fsCaching; char reserved[31]; }; SQL_STRUCTURE SQLB_QUIESCER_DATA { sqluint32 quiesceId; sqluint32 quiesceObject; };
Parmetros de la estructura de datos SQLB_QUIESCER_DATA: pad pad1 Reservado. Se utiliza para la alineacin de estructuras y no debe llenarse con datos del usuario. Reservado. Se utiliza para la alineacin de estructuras y no debe llenarse con datos del usuario.
quiesceId Entrada. ID del espacio de tablas donde se cre el objeto inmovilizado. quiesceObject Entrada. ID de objeto del objeto inmovilizado. Estructura en COBOL:
* Archivo: sqlutbsp.cbl 01 SQLB-TBSPQRY-DATA. 05 SQL-TBSPQVER 05 SQL-ID 05 SQL-NAME-LEN 05 SQL-NAME 05 SQL-TOTAL-PAGES 05 SQL-USEABLE-PAGES 05 SQL-FLAGS 05 SQL-PAGE-SIZE 05 SQL-EXT-SIZE 05 SQL-PREFETCH-SIZE 05 SQL-N-CONTAINERS
PIC PIC PIC PIC PIC PIC PIC PIC PIC PIC PIC
X(8). 9(9) COMP-5. 9(9) COMP-5. X(128). 9(9) COMP-5. 9(9) COMP-5. 9(9) COMP-5. 9(9) COMP-5. 9(9) COMP-5. 9(9) COMP-5. 9(9) COMP-5.
563
SQLB_TBSPQRY_DATA
05 05 05 05 05 05 05 05 05 05 05 SQL-TBS-STATE PIC 9(9) COMP-5. SQL-LIFE-LSN PIC X(6). SQL-PAD PIC X(2). SQL-FLAGS2 PIC 9(9) COMP-5. SQL-MINIMUM-REC-TIME PIC X(26). FILLER PIC X. SQL-PAD1 PIC X(1). SQL-STATE-CHNG-OBJ PIC 9(9) COMP-5. SQL-STATE-CHNG-ID PIC 9(9) COMP-5. SQL-N-QUIESCERS PIC 9(9) COMP-5. SQL-QUIESCER OCCURS 5 TIMES. 10 SQL-QUIESCE-ID PIC 9(9) COMP-5. 10 SQL-QUIESCE-OBJECT PIC 9(9) COMP-5. 05 SQL-FSCACHING PIC X(1). 05 SQL-RESERVED PIC X(31). *
Informacin relacionada: v sqlbftpq - Recuperar los datos de la consulta para filas de un espacio de tablas en la pgina 393 v sqlbstpq - Obtener informacin sobre un espacio de tablas individual en la pgina 404 v sqlefmem - Liberar la memoria asignada por las API sqlbtcq y sqlbmtsq en la pgina 464
564
SQLCA
SQLCA
La estructura del rea de comunicaciones de SQL (SQLCA) es utilizada por el gestor de bases de datos para devolver informacin sobre errores a un programa de aplicacin. Esta estructura se actualiza despus de cada llamada a una API y sentencia de SQL emitidas. Sintaxis del lenguaje: Estructura en C
/* Archivo: sqlca.h */ /* Estructura: SQLCA */ /* ... */ SQL_STRUCTURE sqlca { _SQLOLDCHAR sqlcaid[8]; sqlint32 sqlcabc; #ifdef DB2_SQL92E sqlint32 sqlcade; #else sqlint32 sqlcode; #endif short sqlerrml; _SQLOLDCHAR sqlerrmc[70]; _SQLOLDCHAR sqlerrp[8]; sqlint32 sqlerrd[6]; _SQLOLDCHAR sqlwarn[11]; #ifdef DB2_SQL92E _SQLOLDCHAR sqlstat[5]; #else _SQLOLDCHAR sqlstate[5]; #endif }; /* ... */
Estructura en COBOL
* Archivo: sqlca.cbl 01 SQLCA SYNC. 05 SQLCAID PIC X(8) VALUE "SQLCA ". 05 SQLCABC PIC S9(9) COMP-5 VALUE 136. 05 SQLCODE PIC S9(9) COMP-5. 05 SQLERRM. 05 SQLERRP PIC X(8). 05 SQLERRD OCCURS 6 TIMES PIC S9(9) COMP-5. 05 SQLWARN. 10 SQLWARN0 PIC X. 10 SQLWARN1 PIC X. 10 SQLWARN2 PIC X. 10 SQLWARN3 PIC X. 10 SQLWARN4 PIC X. 10 SQLWARN5 PIC X. 10 SQLWARN6 PIC X. 10 SQLWARN7 PIC X. 10 SQLWARN8 PIC X. 10 SQLWARN9 PIC X. 10 SQLWARNA PIC X. 05 SQLSTATE PIC X(5). *
565
sqlchar
sqlchar
Esta estructura se utiliza para pasar datos de longitud variable al gestor de bases de datos.
Tabla 33. Campos de la estructura SQLCHAR Nombre de campo LENGTH DATA Tipo de datos SMALLINT CHAR(n) Descripcin Longitud de la serie a la que seala DATA. Matriz de caracteres de longitud LENGTH.
Estructura en COBOL: Esto no est definido en ningn archivo de cabecera. El ejemplo siguiente muestra cmo definir la estructura en COBOL:
* Sustituir maxlen por el valor apropiado: 01 SQLCHAR. 49 SQLCHAR-LEN PIC S9(4) COMP-5. 49 SQLCHAR-DATA PIC X(maxlen).
Informacin relacionada: v db2Export - Exportar datos de una base de datos en la pgina 86 v db2Import - Importar datos a una tabla, jerarqua, apodo o vista en la pgina 149 v db2Load - Cargar datos en una tabla en la pgina 217
566
SQLDA
SQLCA
La estructura del rea de descriptores de SQL (SQLDA) es un conjunto de variables que es necesario para la ejecucin de la sentencia DESCRIBE de SQL. Las variables de SQLDA son opciones que se pueden utilizar con las sentencias PREPARE, OPEN, FETCH, EXECUTE y CALL. La SQLDA se comunica mediante SQL dinmico; se puede utilizar en una sentencia DESCRIBE, modificar con las direcciones de variables de lenguaje principal y luego reutilizar en una sentencia FETCH. Las SQLDA se pueden utilizar con todos los lenguajes, pero solamente se proporcionan declaraciones predefinidas para C, REXX, FORTRAN y COBOL. El significado de la informacin contenida en una SQLDA depende de la utilizacin de la SQLDA. En las sentencias PREPARE y DESCRIBE, una SQLDA proporciona informacin a un programa de aplicacin sobre una sentencia preparada. En las sentencias OPEN, EXECUTE, FETCH y CALL, una SQLDA describe variables de lenguaje principal. Sintaxis del lenguaje: Estructura en C
/* Archivo: sqlda.h */ /* Estructura: SQLDA */ /* ... */ SQL_STRUCTURE sqlda { _SQLOLDCHAR sqldaid[8]; long sqldabc; short sqln; short sqld; struct sqlvar sqlvar[1]; }; /* ... */ /* Archivo: sqlda.h */ /* Estructura: SQLVAR */ /* ... */ SQL_STRUCTURE sqlvar { short sqltype; short sqllen; _SQLOLDCHAR *SQL_POINTER sqldata; short *SQL_POINTER sqlind; struct sqlname sqlname; }; /* ... */ /* Archivo: sqlda.h */ /* Estructura: SQLNAME */ /* ... */ SQL_STRUCTURE sqlname { short length; _SQLOLDCHAR data[30]; }; /* ... */ /* Archivo: sqlda.h */ /* Estructura: SQLVAR2 */ /* ... */ SQL_STRUCTURE sqlvar2
Captulo 2. Estructuras de datos utilizadas por mltiples API
567
SQLDA
{ union sql8bytelen len; char *SQL_POINTER sqldatalen; struct sqldistinct_type sqldatatype_name; }; /* ... */ /* Archivo: sqlda.h */ /* Estructura: SQL8BYTELEN */ /* ... */ union sql8bytelen { long reserve1[2]; long sqllonglen; }; /* ... */ /* Archivo: sqlda.h */ /* Estructura: SQLDISTINCT-TYPE */ /* ... */ SQL_STRUCTURE sqldistinct_type { short length; char data[27]; char reserved1[3]; }; /* ... */
Estructura en COBOL
* Archivo: sqlda.cbl 01 SQLDA SYNC. 05 SQLDAID PIC X(8) VALUE "SQLDA ". 05 SQLDABC PIC S9(9) COMP-5. 05 SQLN PIC S9(4) COMP-5. 05 SQLD PIC S9(4) COMP-5. 05 SQLVAR-ENTRIES OCCURS 0 TO 1489 TIMES 10 SQLVAR. 10 SQLVAR2 REDEFINES SQLVAR. *
568
sqldcol
sqldcol
Esta estructura se utiliza para pasar informacin variable sobre columnas a las API db2Export, db2Import y db2Load.
Tabla 34. Campos de la estructura SQLDCOL Nombre de campo DCOLMETH Tipo de datos SMALLINT Descripcin Carcter que indica el mtodo que se debe usar para seleccionar columnas dentro del archivo de datos. Nmero de columnas especificadas en la matriz DCOLNAME. Matriz de estructuras sqldcoln DCOLNUM.
DCOLNUM
SMALLINT
DCOLNAME
Matriz
Los valores vlidos para DCOLMETH (definido en sqlutil) son: SQL_METH_N Nombres. Al importar o cargar, utilice los nombres de columna proporcionadas por esta estructura para identificar los datos que se deben importar o cargar desde el archivo externo. 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. Al exportar, utilice los nombres de columna proporcionadas por esta estructura como nombres de columna del archivo de salida. El puntero dcolnptr de cada elemento de la matriz dcolname apunta a una matriz de caracteres, cuya longitud en bytes es la indicada por dcolnlen, que forman el nombre de una columna que se debe importar o cargar. El campo dcolnum, que debe ser un valor positivo, indica el nmero de elementos de la matriz dcolname. Este mtodo no es vlido si el archivo externo no contiene nombres de columna (por ejemplo, archivo de formato DEL o ASC). SQL_METH_P Posiciones. Al importar o cargar, utilice las posiciones de columna proporcionadas por esta estructura para identificar los datos que se deben importar o cargar desde el archivo externo. Este mtodo no es vlido cuando se exportan datos. El puntero dcolnptr de cada elemento de la matriz dcolname no se tiene en cuenta, mientras que el campo dcolnlen contiene una posicin de columna en el archivo externo. El campo dcolnum, que debe ser un valor positivo, indica el nmero de elementos de la matriz dcolname. El valor de posicin de columna vlido ms bajo es 1 (que indica la primera columna), y el valor vlido ms alto depende del tipo de archivo externo. La seleccin de posicin no es vlida para importar archivos ASC. SQL_METH_L Ubicaciones. Al importar o cargar, utilice las posiciones de columna inicial y final proporcionadas por esta estructura para identificar los datos que se deben importar o cargar desde el archivo externo. Este mtodo no es vlido cuando se exportan datos.
Captulo 2. Estructuras de datos utilizadas por mltiples API
569
sqldcol
El campo dcolnptr del primer elemento de la matriz dcolname apunta a una estructura sqlloctab, que consta de una matriz de estructuras sqllocpair. El nmero de elementos de esta matriz est determinado por el campo dcolnum de la estructura sqldcol, que debe ser un valor positivo. Cada elemento de la matriz es un par de enteros, de 2 bytes, que indican donde comienza y finaliza la columna. El primer elemento de cada par de valores de ubicacin es el byte dentro del archivo donde comienza la columna, y el segundo elemento es el byte donde finaliza la columna. La primera posicin de byte dentro de una fila del archivo se considera la posicin de byte 1. Las columnas pueden solaparse. SQL_METH_D Valor por omisin. Al importar o cargar archivos DEL e IXF, la primera columna del archivo se carga o importa en la primera columna de la tabla, y as sucesivamente. Al importar o cargar archivos ASC, la seleccin de columnas est en un archivo cuyo nombre est incluido en el modificador de tipo de archivo POSITIONSFILE. Al exportar datos, se utilizan los nombres por omisin para las columnas del archivo externo. Los campos dcolnum y dcolname de la estructura sqldcol no se tienen en cuenta, y las columnas del archivo externo se toman en su orden natural. Una columna del archivo externo se puede utilizar en la matriz ms de una vez. No es necesario utilizar cada columna del archivo externo.
Tabla 35. Campos de la estructura SQLDCOLN Nombre de campo DCOLNLEN DCOLNPTR Tipo de datos SMALLINT Puntero Descripcin Longitud de los datos a los que seala DCOLNPTR. Puntero a un elemento de datos determinado por DCOLMETH.
Nota: Los campos DCOLNLEN y DCOLNPTR se repiten para cada columna especificada.
Tabla 36. Campos de la estructura SQLLOCTAB Nombre de campo LOCPAIR Tipo de datos Matriz Descripcin Matriz de estructuras sqllocpair.
Tabla 37. Campos de la estructura SQLLOCPAIR Nombre de campo BEGIN_LOC Tipo de datos SMALLINT Descripcin Posicin inicial de los datos de columna en el archivo externo. Posicin final de los datos de columna en el archivo externo.
END_LOC
SMALLINT
570
sqldcol
short dcolnum; struct sqldcoln dcolname[1]; }; SQL_STRUCTURE sqldcoln { short dcolnlen; char *dcolnptr; }; SQL_STRUCTURE sqlloctab { struct sqllocpair locpair[1]; }; SQL_STRUCTURE sqllocpair { short begin_loc; short end_loc; };
Estructura en COBOL:
* Archivo: sqlutil.cbl 01 SQL-DCOLDATA. 05 SQL-DCOLMETH PIC S9(4) COMP-5. 05 SQL-DCOLNUM PIC S9(4) COMP-5. 05 SQLDCOLN OCCURS 0 TO 255 TIMES DEPENDING ON SQL-DCOLNUM. 10 SQL-DCOLNLEN PIC S9(4) COMP-5. 10 FILLER PIC X(2). 10 SQL-DCOLN-PTR USAGE IS POINTER. * * Archivo: sqlutil.cbl 01 SQL-LOCTAB. 05 SQL-LOC-PAIR OCCURS 1 TIMES. 10 SQL-BEGIN-LOC PIC S9(4) COMP-5. 10 SQL-END-LOC PIC S9(4) COMP-5. *
Informacin relacionada: v db2Import - Importar datos a una tabla, jerarqua, apodo o vista en la pgina 149 v db2Load - Cargar datos en una tabla en la pgina 217 v db2Export - Exportar datos de una base de datos en la pgina 86
571
sqle_addn_options
sqle_addn_options
Esta estructura se utiliza para pasar informacin a la API sqleaddn.
Tabla 38. Campos de la estructura SQLE-ADDN-OPTIONS Nombre de campo SQLADDID TBLSPACE_TYPE Tipo de datos CHAR sqluint32 Descripcin Valor de reclamo que se debe establecer en SQLE_ADDOPTID_V51. Especifica el tipo de definiciones de espacios de tabla temporales del sistema que se debe utilizar para el nodo que se est aadiendo. Vase ms abajo. Nota: esta opcin no se tiene en cuenta para los espacios de tabla temporales del sistema que estn definidos para utilizar almacenamiento automtico (es decir, espacios de tabla 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 tabla, no se puede aplazar la creacin de contenedores ni optar por crear un conjunto de contenedores tal como estn definidos en otra particin. El gestor de bases de datos asignar automticamente contenedores basndose en las vas de acceso de almacenamiento que estn asociadas a la base de datos. Especifica el nmero de nodo del que deben obtenerse definiciones de espacios de tabla temporales del sistema. El nmero de nodo debe existir en el archivo db2nodes.cfg y solamente se utiliza si el campo tblspace_type tiene el valor SQLE_TABLESPACES_LIKE_NODE.
TBLSPACE_NODE
SQL_PDB_NODE_TYPE
Los valores vlidos para TBLSPACE_TYPE (definido en sqlenv) son: SQLE_TABLESPACES_NONE No crear ningn espacio de tablas temporales del sistema. SQLE_TABLESPACES_LIKE_NODE Los contenedores para los espacios de tabla temporales del sistema deben ser los mismos que los utilizados para el nodo especificado. SQLE_TABLESPACES_LIKE_CATALOG Los contenedores para los espacios de tabla temporales del sistema deben ser los mismos que los utilizados para el nodo de catlogo de cada base de datos. Sintaxis de la API y de las estructuras de datos:
572
sqle_addn_options
SQL_STRUCTURE sqle_addn_options { char sqladdid[8]; sqluint32 tblspace_type; SQL_PDB_NODE_TYPE tblspace_node; };
Estructura en COBOL:
* Archivo: sqlenv.cbl 01 SQLE-ADDN-OPTIONS. 05 SQLADDID 05 SQL-TBLSPACE-TYPE 05 SQL-TBLSPACE-NODE 05 FILLER *
Informacin relacionada: v sqleaddn - Aadir un servidor de particiones de base de datos al entorno de bases de datos particionado en la pgina 418
573
sqle_client_info
sqle_client_info
Esta estructura se utiliza para pasar informacin a las API sqleseti y sqleqryi. Esta estructura especifica: v El tipo de informacin que se est definiendo o consultando v La longitud de los datos que se estn definiendo o consultando v Un puntero a uno de estos elementos: Un rea que contendr los datos que se estn definiendo Un rea de longitud suficiente para contener los datos que se estn consultando Las aplicaciones pueden especificar los tipos de informacin siguientes: v ID de usuario del cliente que se est definiendo o consultando. Se puede definir un mximo de 255 caracteres, pero los servidores pueden truncar esta informacin de acuerdo con un valor especfico de la plataforma. Nota: Este ID de usuario es solamente para fines de identificacin, y no se utiliza para ninguna autorizacin. Nombre de la estacin de trabajo del cliente que se est definiendo o consultando. Se puede definir un mximo de 255 caracteres, pero los servidores pueden truncar esta informacin de acuerdo con un valor especfico de la plataforma. Nombre de aplicacin del cliente que se est definiendo o consultando. Se puede definir un mximo de 255 caracteres, pero los servidores pueden truncar esta informacin de acuerdo con un valor especfico de la plataforma. Va de acceso del paquete actual del cliente que se est definiendo o consultando. Se puede definir un mximo de 255 caracteres, pero los servidores pueden truncar esta informacin de acuerdo con un valor especfico de la plataforma. ID del programa cliente que se est definiendo o consultando. Se puede definir un mximo de 80 caracteres, pero los servidores pueden truncar esta informacin de acuerdo con un valor especfico de la plataforma. Serie de contabilidad de cliente que se est definiendo o consultando. Se puede definir un mximo de 200 caracteres, pero los servidores pueden truncar esta informacin de acuerdo con un valor especfico de la plataforma. Nota: La informacin se puede definir mediante la API sqlesact. Pero sqlesact no permite cambiar la informacin contable una vez establecida una conexin, mientras que sqleseti permite cambiar la informacin contable para las conexiones actuales y futuras.
Tabla 39. Campos de la estructura SQLE-CLIENT-INFO Nombre de campo TYPE Tipo de datos sqlint32 Descripcin Tipo de valor.
574
sqle_client_info
Tabla 39. Campos de la estructura SQLE-CLIENT-INFO (continuacin) Nombre de campo LENGTH Tipo de datos sqlint32 Descripcin Longitud del valor. En las llamadas a sqleseti, la longitud puede estar comprendida entre 0 y la longitud mxima definida para el tipo. Una longitud 0 indica un valor nulo. En las llamadas a sqleqryi, se devuelve la longitud, pero el rea apuntada por pValue debe ser lo suficiente grande para contener la longitud mxima para el tipo. Una longitud 0 indica un valor nulo. Puntero a un almacenamiento intermedio, asignado por la aplicacin, que contiene el valor especificado. El tipo de datos de este valor depende del campo TYPE.
PVALUE
Puntero
A continuacin se muestran las entradas vlidas para el elemento SQLE-CLIENT-INFO TYPE y las descripciones correspondientes a cada entrada:
Tabla 40. Valores de conexin
Tipo SQLE_CLIENT_INFO_USERID Tipo de datos Descripcin CHAR(255) ID de usuario del cliente. Algunos servidores pueden truncar este valor. Por ejemplo, los servidores de DB2 para z/OS permiten una longitud mxima de 16 caracteres. Este ID de usuario es solamente para fines de identificacin, y no se utiliza para ninguna autorizacin. Nombre de la estacin de trabajo del cliente. Algunos servidores pueden truncar este valor. Por ejemplo, los servidores de DB2 para z/OS permiten una longitud mxima de 18 caracteres. Nombre de aplicacin del cliente. Algunos servidores pueden truncar este valor. Por ejemplo, los servidores de DB2 para z/OS permiten una longitud mxima de 32 caracteres. Identificador de programa del cliente. Una vez definido este elemento, DB2 UDB para z/OS Versin 8 asocia este identificador a las sentencias insertadas en la antememoria de sentencias de SQL dinmico. Este elemento slo se puede utilizar por las aplicaciones que acceden a DB2 UDB para z/OS Versin 8.
SQLE_CLIENT_INFO_ WRKSTNNAME
CHAR(255)
SQLE_CLIENT_INFO_ APPLNAME
CHAR(255)
SQLE_CLIENT_INFO_PROGRAMID
CHAR(80)
575
sqle_client_info
Tabla 40. Valores de conexin (continuacin)
Tipo SQLE_CLIENT_INFO_ ACCTSTR Tipo de datos Descripcin CHAR(200) Serie de contabilidad del cliente. Algunos servidores pueden truncar este valor. Por ejemplo, los servidores de DB2 para z/OS permiten una longitud mxima de 200 caracteres. Valor de confirmacin automtica del cliente. Puede ser igual a SQLE_CLIENT_AUTOCOMMIT_ON o SQLE_CLIENT_AUTOCOMMIT_OFF.
SQLE_CLIENT_INFO_AUTOCOMMIT
CHAR(1)
Nota: Estos nombres de campo estn definidos para el lenguaje de programacin C. Existen nombres similares para FORTRAN y COBOL, que tienen la misma semntica. Sintaxis de la API y de las estructuras de datos:
SQL_STRUCTURE sqle_client_info { unsigned short type; unsigned short length; char *pValue; };
Estructura en COBOL:
* Archivo: sqlenv.cbl 01 SQLE-CLIENT-INFO. 05 SQLE-CLIENT-INFO-ITEM OCCURS 4 TIMES. 10 SQLE-CLIENT-INFO-TYPE PIC S9(4) COMP-5. 10 SQLE-CLIENT-INFO-LENGTH PIC S9(4) COMP-5. 10 SQLE-CLIENT-INFO-VALUE USAGE IS POINTER. *
Informacin relacionada: v sqlesact - Establecer informacin de contabilidad en la pgina 501 v sqleseti - Definir informacin sobre el cliente en la pgina 508 v sqleqryi - Consultar informacin sobre el cliente en la pgina 499
576
sqle_conn_setting
sqle_conn_setting
Esta estructura se utiliza para especificar tipos de valores de conexin y valores para las API sqleqryc y sqlesetc.
Tabla 41. Campos de la estructura SQLE-CONN-SETTING Nombre de campo TYPE VALUE Tipo de datos SMALLINT SMALLINT Descripcin Tipo de valor. Valor del valor.
Las entradas vlidas para el elemento TYPE de SQLE-CONN-SETTING y las descripciones correspondientes a cada entrada aparecen listadas a continuacin (se definen en sqlenv y sql):
Tabla 42. Valores de conexin Tipo SQL_CONNECT_TYPE Valor SQL_CONNECT_1 SQL_CONNECT_2 Descripcin CONNECT de tipo 1 impone la semntica de base de datos nica por unidad de trabajo de los releases anteriores, tambin conocida como normas de unidad de trabajo remota (RUOW). CONNECT de tipo 2 da soporte la semntica de varias bases de datos por unidad de trabajo de DUOW. Permite a la sentencia CONNECT de SQL conmutar la conexin actual por una conexin establecida (latente). Slo permite el establecimiento de una conexin nueva por medio de la sentencia SQL CONNECT. Se deber utilizar la sentencia SET CONNECTION de SQL para conmutar la conexin actual por una conexin latente. Elimina las conexiones que la sentencia SQL RELEASE ha marcado explcitamente para liberar durante el compromiso. Interrumpe las conexiones que no tiene cursores WITH HOLD abiertos durante el compromiso, y las conexiones que la sentencia SQL RELEASE ha marcado explcitamente para liberar. Interrumpe todas las conexiones durante el compromiso.
SQL_RULES
SQL_RULES_DB2 SQL_RULES_STD
SQL_DISCONNECT
577
sqle_conn_setting
Tabla 42. Valores de conexin (continuacin) Tipo SQL_SYNCPOINT Valor SQL_SYNC_TWOPHASE SQL_SYNC_ONEPHASE SQL_SYNC_NONE Descripcin Requiere un gestor de transacciones (TM) para coordinar los compromisos de dos fases entre las bases de datos que soportan este protocolo. Utiliza un compromiso de una fase para comprometer el trabajo efectuado por cada base de datos en mltiples transacciones de bases de datos. Impone un comportamiento de actualizador nico y lectura mltiple. Utiliza compromisos de una fase para comprometer el trabajo realizado, pero no impone el comportamiento de actualizador nico y lectura mltiple. Especifica el nmero mximo de conexiones simultneas que se pueden realizar en una aplicacin utilizando un adaptador NETBIOS.
SQL_MAX_NETBIOS_ CONNECTIONS
Entre 1 y 254
578
sqle_conn_setting
Tabla 42. Valores de conexin (continuacin) Tipo SQL_DEFERRED_PREPARE Valor SQL_DEFERRED_PREPARE_ NO SQL_DEFERRED_PREPARE_ YES SQL_DEFERRED_PREPARE_ ALL Descripcin 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 que no utiliza ningn marcador de parmetro, el proceso se optimizar al ejecutar previamente OPEN en el cursor cuando se ejecute PREPARE. Igual que YES, excepto que tambin se difiere una sentencia PREPARE INTO que contiene marcadores de parmetro. Si una sentencia PREPARE INTO no contiene marcadores de parmetro, tambin se realizar la reapertura del cursor. 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. Especifica el nodo con el que debe establecerse una conexin. Altera temporalmente el valor de la variable de entorno DB2NODE. Por ejemplo, si se han definido los nodos 1, 2 y 3, el cliente slo necesita poder acceder a uno de estos nodos. Si slo se ha catalogado el nodo 1 que contiene bases de datos y se establece este parmetro en 3, el prximo intento de conexin producir una conexin en el nodo 3, despus de una conexin inicial al nodo 1.
SQL_CONNECT_NODE
579
sqle_conn_setting
Tabla 42. Valores de conexin (continuacin) Tipo SQL_ATTACH_NODE Valor Entre 0 y 999. Descripcin Especifica el nodo con el que debe establecerse una conexin. Altera temporalmente el valor de la variable de entorno DB2NODE. Por ejemplo, si se han definido los nodos 1, 2 y 3, el cliente slo necesita poder acceder a uno de estos nodos. Si slo se ha catalogado el nodo 1 que contiene bases de datos y se establece este parmetro en 3, el prximo intento de conexin producir una conexin en el nodo 3, despus de una conexin inicial al nodo 1.
Nota: Estos nombres de campo estn definidos para el lenguaje de programacin C. Existen nombres similares para FORTRAN y COBOL, que tienen la misma semntica. Sintaxis de la API y de las estructuras de datos:
SQL_STRUCTURE sqle_conn_setting { unsigned short type; unsigned short value; };
Estructura en COBOL:
* Archivo: sqlenv.cbl 01 SQLE-CONN-SETTING. 05 SQLE-CONN-SETTING-ITEM OCCURS 7 TIMES. 10 SQLE-CONN-TYPE PIC S9(4) COMP-5. 10 SQLE-CONN-VALUE PIC S9(4) COMP-5. *
Informacin relacionada: v sqlesetc - Definir valores de conexin del cliente en la pgina 505 v sqleqryc - Consultar valores de conexin del cliente en la pgina 497
580
sqle_node_cpic
sqle_node_cpic
Esta estructura se utiliza para catalogar nodos CPIC para la API sqlectnd.
Tabla 43. Campos de la estructura SQLE-NODE-CPIC Nombre de campo SYM_DEST_NAME SECURITY_TYPE Tipo de datos CHAR(8) SMALLINT Descripcin Nombre de destino simblico del partner remoto. Tipo de seguridad.
Nota: Los campos de caracteres pasados en esta estructura deben tener una terminacin nula o estar rellenados con blancos hasta completar la longitud del campo. Los valores vlidos para SECURITY_TYPE (definido en sqlenv) son: v SQL_CPIC_SECURITY_NONE v SQL_CPIC_SECURITY_SAME v SQL_CPIC_SECURITY_PROGRAM Sintaxis de la API y de las estructuras de datos:
SQL_STRUCTURE sqle_node_cpic { _SQLOLDCHAR sym_dest_name[SQL_SYM_DEST_NAME_SZ+1]; unsigned short security_type; };
Estructura en COBOL:
* Archivo: sqlenv.cbl 01 SQL-NODE-CPIC. 05 SYM-DEST-NAME 05 FILLER 05 FILLER 05 SECURITY-TYPE *
Informacin relacionada: v sqlectnd - Catalogar una entrada en el directorio de nodos en la pgina 446
581
sqle_node_ipxspx
sqle_node_ipxspx
Esta estructura se utiliza para catalogar nodos IPX/SPX para la API sqlectnd.
Tabla 44. Campos de la estructura SQLE-NODE-IPXSPX Nombre de campo FILESERVER Tipo de datos CHAR(48) Descripcin Nombre del servidor de archivos NetWare donde est registrada la instancia del servidor DB2. La instancia del servidor del gestor de bases de datos se representa como objeto, nombre_objeto, en el servidor de archivos NetWare. La direccin interred IPX/SPX del servidor se almacena y recupera de este objeto.
OBJECTNAME
CHAR(48)
Nota: Los campos de caracteres pasados en esta estructura deben tener una terminacin nula o estar rellenados con blancos hasta completar la longitud del campo. Sintaxis de la API y de las estructuras de datos:
SQL_STRUCTURE sqle_node_ipxspx { char fileserver[SQL_FILESERVER_SZ+1]; char objectname[SQL_OBJECTNAME_SZ+1]; };
Estructura en COBOL:
* Archivo: sqlenv.cbl 01 SQL-NODE-IPXSPX. 05 SQL-FILESERVER 05 FILLER 05 SQL-OBJECTNAME 05 FILLER *
X(48). X. X(48). X.
Informacin relacionada: v sqlectnd - Catalogar una entrada en el directorio de nodos en la pgina 446
582
sqle_node_local
sqle_node_local
Esta estructura se utiliza para catalogar nodos locales para la API sqlectnd.
Tabla 45. Campos de la estructura SQLE-NODE-LOCAL Nombre de campo INSTANCE_NAME Tipo de datos CHAR(8) Descripcin Nombre de una instancia.
Nota: Los campos de caracteres pasados en esta estructura deben tener una terminacin nula o estar rellenados con blancos hasta completar la longitud del campo. Sintaxis de la API y de las estructuras de datos:
SQL_STRUCTURE sqle_node_local { char instance_name[SQL_INSTNAME_SZ+1]; };
Estructura en COBOL:
* Archivo: sqlenv.cbl 01 SQL-NODE-LOCAL. 05 SQL-INSTANCE-NAME 05 FILLER *
Informacin relacionada: v sqlectnd - Catalogar una entrada en el directorio de nodos en la pgina 446
583
sqle_node_netb
sqle_node_netb
Esta estructura se utiliza para catalogar nodos NetBIOS para la API sqlectnd.
Tabla 46. Campos de la estructura SQLE-NODE-NETB Nombre de campo ADAPTER REMOTE_NNAME Tipo de datos SMALLINT CHAR(8) Descripcin Adaptador LAN local. Nombre de la estacin de trabajo remota que se almacena en el archivo de configuracin del gestor de bases de datos de la instancia de servidor.
Nota: Los campos de caracteres pasados en esta estructura deben tener una terminacin nula o estar rellenados con blancos hasta completar la longitud del campo. Sintaxis de la API y de las estructuras de datos:
SQL_STRUCTURE sqle_node_netb { unsigned short adapter; _SQLOLDCHAR remote_nname[SQL_RMTLU_SZ + 1]; };
Estructura en COBOL:
* Archivo: sqlenv.cbl 01 SQL-NODE-NETB. 05 ADAPTER 05 REMOTE-NNAME 05 FILLER 05 FILLER *
Informacin relacionada: v sqlectnd - Catalogar una entrada en el directorio de nodos en la pgina 446
584
sqle_node_npipe
sqle_node_npipe
Esta estructura se utiliza para catalogar nodos de conexin con nombre para la API sqlectnd.
Tabla 47. Campos de la estructura SQLE-NODE-NPIPE Nombre de campo COMPUTERNAME INSTANCE_NAME Tipo de datos CHAR(15) CHAR(8) Descripcin Nombre del sistema. Nombre de una instancia.
Nota: Los campos de caracteres pasados en esta estructura deben tener una terminacin nula o estar rellenados con blancos hasta completar la longitud del campo. Sintaxis de la API y de las estructuras de datos:
SQL_STRUCTURE sqle_node_npipe { char computername[SQL_COMPUTERNAME_SZ+1]; char instance_name[SQL_INSTNAME_SZ+1]; };
Estructura en COBOL:
* Archivo: sqlenv.cbl 01 SQL-NODE-NPIPE. 05 COMPUTERNAME 05 FILLER 05 INSTANCE-NAME 05 FILLER *
X(15). X. X(8). X.
Informacin relacionada: v sqlectnd - Catalogar una entrada en el directorio de nodos en la pgina 446
585
sqle_node_struct
sqle_node_struct
Esta estructura se utiliza para catalogar nodos para la API sqlectnd.
Tabla 48. Campos de la estructura SQLE-NODE-STRUCT Nombre de campo STRUCT_ID CODEPAGE COMMENT NODENAME Tipo de datos SMALLINT SMALLINT CHAR(30) CHAR(8) Descripcin Identificador de la estructura. Pgina de cdigos del comentario. Descripcin opcional del nodo. Nombre local del nodo donde reside la base de datos. Tipo de protocolo de comunicaciones.
PROTOCOL
CHAR(1)
Nota: Los campos de caracteres pasados en esta estructura deben tener una terminacin nula o estar rellenados con blancos hasta completar la longitud del campo. Los valores vlidos para PROTOCOL (definido en sqlenv) son: v SQL_PROTOCOL_APPC v SQL_PROTOCOL_APPN v SQL_PROTOCOL_CPIC v SQL_PROTOCOL_IPXSPX v SQL_PROTOCOL_LOCAL v SQL_PROTOCOL_NETB v SQL_PROTOCOL_NPIPE v SQL_PROTOCOL_SOCKS v SQL_PROTOCOL_TCPIP Sintaxis de la API y de las estructuras de datos:
SQL_STRUCTURE sqle_node_struct { unsigned short struct_id; unsigned short codepage; _SQLOLDCHAR comment[SQL_CMT_SZ + 1]; _SQLOLDCHAR nodename[SQL_NNAME_SZ + 1]; unsigned char protocol; };
Estructura en COBOL:
* Archivo: sqlenv.cbl 01 SQL-NODE-STRUCT. 05 STRUCT-ID 05 CODEPAGE 05 COMMENT 05 FILLER 05 NODENAME
586
sqle_node_struct
05 FILLER 05 PROTOCOL 05 FILLER * PIC X. PIC X. PIC X(1).
Informacin relacionada: v sqlectnd - Catalogar una entrada en el directorio de nodos en la pgina 446
587
sqle_node_tcpip
sqle_node_tcpip
Esta estructura se utiliza para catalogar nodos TCP/IP para la API sqlectnd. Nota: Para catalogar un nodo TCP/IP, TCP/IPv4 o TCP/IPv6, en la estructura del directorio de nodos, establezca el tipo de protocolo en SQL_PROTOCOL_TCPIP, SQL_PROTOCOL_TCPIP4 o SQL_PROTOCOL_TCPIP6 respectivamente en la estructura SQLE-NODE-STRUCT antes de invocar la API sqlectnd. Para catalogar un nodo SOCKS de TCP/IP o TCP/IPv4, en la estructura del directorio de nodos, establezca el tipo de protocolo en SQL_PROTOCOL_SOCKS o SQL_PROTOCOL_SOCKS4 respectivamente en la estructura SQLE-NODE-STRUCT antes de invocar la API sqlectnd. SOCKS no est soportado en IPv6. Por ejemplo, SQL_PROTOCOL_SOCKS no se puede utilizar con una direccin IPv6.
Tabla 49. Campos de la estructura SQLE-NODE-TCPIP Nombre de campo HOSTNAME Tipo de datos CHAR(255) Descripcin Nombre o direccin IP del sistema principal en el que reside la instancia del servidor DB2. El tipo de direccin IP aceptada depende del protocolo seleccionado. Nombre de servicio TCP/IP o nmero de puerto asociado de la instancia de servidor DB2.
SERVICE_NAME
CHAR(14)
Nota: Los campos de caracteres pasados en esta estructura deben tener una terminacin nula o estar rellenados con blancos hasta completar la longitud del campo. Sintaxis de la API y de las estructuras de datos:
SQL_STRUCTURE sqle_node_tcpip { _SQLOLDCHAR hostname[SQL_HOSTNAME_SZ+1]; _SQLOLDCHAR service_name[SQL_SERVICE_NAME_SZ+1]; };
Estructura en COBOL:
* Archivo: sqlenv.cbl 01 SQL-NODE-TCPIP. 05 HOSTNAME 05 FILLER 05 SERVICE-NAME 05 FILLER *
X(255). X. X(14). X.
Informacin relacionada: v sqlectnd - Catalogar una entrada en el directorio de nodos en la pgina 446 v sqle_node_struct en la pgina 586
588
sqledbdesc
sqledbdesc
La estructura de Bloque de descripcin de base de datos (SQLEDBDESC) puede utilizarse durante una llamada a la API sqlecrea para especificar valores permanentes para atributos de base de datos. Estos atributos incluyen el comentario de base de datos, los rdenes de clasificacin y las definiciones de espacio de tablas.
Tabla 50. Campos de la estructura SQLEDBDESC Nombre de campo SQLDBDID Tipo de datos CHAR(8) Descripcin Identificador de estructura y captador de atencin de vuelcos de almacenamiento. Es una serie de ocho bytes que debe inicializarse con el valor de SQLE_DBDESC_2 (definido en sqlenv). El contenido de este campo se valida para el control de versiones. Pgina de cdigos del comentario de base de datos. El gestor de bases de datos ya no utiliza este valor. Valor que indica el origen del orden de clasificacin de la base de datos. Consulte ms abajo para conocer los valores. Nota: especifique SQL_CS_NONE para indicar que el orden de clasificacin de la base de datos es IDENTITY (que implementa un orden de clasificacin binario). SQL_CS_NONE es el valor por omisin. El byte nmero n contiene el peso de clasificacin del punto de cdigo cuya representacin decimal subyacente es el carcter n de la pgina de cdigos de la base de datos. Si SQLDBCSS no es igual a SQL_CS_USER, este campo se pasa por alto. El comentario de la base de datos. Campo reservado. Ya no se utiliza.
SQLDBCCP
INTEGER
SQLDBCSS
INTEGER
SQLDBUDC
CHAR(256)
SQLDBCMT SQLDBSGP
CHAR(30) INTEGER
589
sqledbdesc
Tabla 50. Campos de la estructura SQLEDBDESC (continuacin) Nombre de campo SQLDBNSG Tipo de datos SHORT Descripcin Valor que indica el nmero de segmentos de archivo que deben crearse en la base de datos. El valor mnimo de este campo es 1 y el valor mximo es 256. Si se especifica un valor -1, este campo tomar por omisin el valor 1. Nota: SQLDBNSG establecido en cero produce un valor por omisin para la compatibilidad con la Versin 1. Valor, en pgina de 4 KB, que indica el tamao de extensin por omisin de cada espacio de tablas de la base de datos. El valor mnimo de este campo es 2 y el valor mximo es 256. Si se especifica un valor -1, este campo tomar por omisin el valor 32. Puntero a un bloque de control de descripcin de espacio de tablas, SQLETSDESC, que define el espacio de tablas de catlogo. Si es nulo, se crear un espacio de tablas de catlogo por omisin basado en los valores de SQLTSEXT y SQLDBNSG. Puntero a un bloque de control de descripcin de espacio de tablas, SQLETSDESC, que define el espacio de tablas de usuario. Si es nulo, se crear un espacio de tablas de usuario por omisin basado en los valores de SQLTSEXT y SQLDBNSG. Puntero a un bloque de control de descripcin de espacio de tablas, SQLETSDESC, que define el espacio de tablas temporal del sistema. Si es nulo, se crear un espacio de tablas temporal del sistema por omisin basado en los valores de SQLTSEXT y SQLDBNSG.
SQLTSEXT
INTEGER
SQLCATTS
Puntero
SQLUSRTS
Puntero
SQLTMPTS
Puntero
590
sqledbdesc
La estructura de bloque de descripcin de espacio de tablas (SQLETSDESC) se utiliza para especificar los atributos de cualquiera de los tres espacios de tabla iniciales.
Tabla 51. Campos de la estructura SQLETSDESC Nombre de campo SQLTSDID Tipo de datos CHAR(8) Descripcin Identificador de estructura y captador de atencin de vuelcos de almacenamiento. Es una serie de ocho bytes que debe inicializarse con el valor de SQLE_DBTSDESC_1 (definido en sqlenv). El contenido de este campo se valida para el control de versiones. Tamao de extensin del espacio de tablas, en pginas de 4 KB. Si se especifica un valor -1, este campo tomar por omisin el valor actual del parmetro de configuracin dft_extent_sz. Tamao de captacin previa del espacio de tablas, en pginas de 4 KB. Si se especifica un valor -1, este campo tomar por omisin el valor actual del parmetro de configuracin dft_prefetch_sz. CHAR Antememoria del sistema de archivos. Si se especifica un valor 1, la antememoria del sistema de archivos estar desactivada (OFF) para el espacio de tablas actual. Si se especifica un valor 0, la antememoria del sistema de archivos estar activada (ON) para el espacio de tablas actual. Cualquier otro valor se tratar como antememoria de sistema de archivos activada (ON). Actividad general de E/S de espacio de tablas, en milisegundos. Si se especifica un valor -1, este campo tomar por omisin un valor interno del gestor de bases de datos (actualmente 24.1 ms) que puede cambiar en releases futuros.
SQLEXTNT
INTEGER
SQLPRFTC
INTEGER
SQLFSCACHING
UNSIGNED
SQLPOVHD
DOUBLE
591
sqledbdesc
Tabla 51. Campos de la estructura SQLETSDESC (continuacin) Nombre de campo SQLTRFRT Tipo de datos DOUBLE Descripcin Velocidad de transferencia de E/S de espacio de tablas, en milisegundos. Si se especifica un valor -1, este campo tomar por omisin un valor interno del gestor de bases de datos (actualmente 0.9 ms) que puede cambiar en releases futuros. Indica si el espacio de tablas es gestionado por el sistema o gestionado por la base de datos. Consulte ms abajo para conocer los valores. Nmero de contenedores asignados al espacio de tablas. Indica cuntos valores SQLCTYPE/SQLCSIZE/ SQLCLEN/SQLCONTR siguen. Matriz de estructuras sqlccnt SQLETSCDESC.
SQLTSTYP
CHAR(1)
SQLCCNT
SMALLINT
CONTAINR
Matriz
Tabla 52. Campos de la estructura SQLETSCDESC Nombre de campo SQLCTYPE Tipo de datos CHAR(1) Descripcin Identifica el tipo de este contenedor. Consulte ms abajo para conocer los valores. Tamao del contenedor identificado en SQLCONTR, especificado en pginas de 4 KB. Slo es vlido cuando SQLTSTYP est establecido en SQL_TBS_TYP_DMS. Longitud del valor SQLCONTR siguiente. Serie del contenedor.
SQLCSIZE
INTEGER
SQLCLEN SQLCONTR
SMALLINT CHAR(256)
Los valores vlidos para SQLDBCSS (definido en sqlenv) son: SQL_CS_SYSTEM Para bases de datos no Unicode, esta es la opcin por omisin, con el orden de clasificacin basado en el territorio de la base de datos. Para bases de datos Unicode, esta opcin es equivalente a la opcin IDENTITY. SQL_CS_USER El orden de clasificacin se especifica mediante la tabla de pesos de 256 bytes suministrada por el usuario. Cada peso de la tabla tiene un byte de longitud.
592
sqledbdesc
SQL_CS_NONE Orden de clasificacin de identidad, en la que se comparan las series byte por byte. Este es el valor por omisin para bases de datos Unicode. SQLE_CS_COMPATABILITY Utilizar orden de clasificacin pre-Versin. SQL_CS_SYSTEM_NLSCHAR Orden de clasificacin del sistema que utiliza la versin NLS de rutinas de comparacin para tipos de caracteres. Este valor slo se puede especificar al crear una base de datos Thai TIS620-1. SQL_CS_USER_NLSCHAR El orden de clasificacin se especifica mediante la tabla de pesos de 256 bytes suministrada por el usuario. Cada peso de la tabla tiene un byte de longitud. Este valor slo se puede especificar al crear una base de datos Thai TIS620-1. SQL_CS_IDENTITY_16BIT Orden de clasificacin CESU-8 (Esquema de codificacin de compatibilidad para UTF-16: 8-Bits) tal como est especificado en Unicode Technical Report #26, que se encuentra disponible en el sitio Web de Unicode Consortium (www.unicode.org). Este valor slo se puede especificar al crear una base de datos Unicode. SQL_CS_UCA400_NO Orden de clasificacin de UCA (Unicode Collation Algorithm) basado en la versin 4.00 del estndar Unicode con la normalizacin implcitamente activada (establecida en on). 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). Este valor slo se puede especificar al crear una base de datos Unicode. SQL_CS_UCA400_LSK Orden de clasificacin de UCA (Unicode Collation Algorithm) basada en la versin 4.00 del estndar Unicode, pero clasificar todos los caracteres eslovacos en el orden adecuado. 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). Este valor slo se puede especificar al crear una base de datos Unicode. SQL_CS_UCA400_LTH Orden de clasificacin de UCA (Unicode Collation Algorithm) basado en la versin 4.00 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). Este valor slo se puede especificar al crear una base de datos Unicode. Los valores vlidos para SQLTSTYP (definido en sqlenv) son: SQL_TBS_TYP_SMS Gestionado por el sistema SQL_TBS_TYP_DMS Gestionado por la base de datos Los valores vlidos para SQLCTYPE (definido en sqlenv) son:
593
sqledbdesc
SQL_TBSC_TYP_DEV Dispositivo. Slo es vlido cuando SQLTSTYP = SQL_TBS_TYP_DMS. SQL_TBSC_TYP_FILE Archivo. Slo es vlido cuando SQLTSTYP = SQL_TBS_TYP_DMS. SQL_TBSC_TYP_PATH Va de acceso (directorio). Slo es vlido cuando SQLTSTYP = SQL_TBS_TYP_SMS. Sintaxis de la API y de las estructuras de datos:
SQL_STRUCTURE sqledbdesc { _SQLOLDCHAR sqldbdid[8]; sqlint32 sqldbccp; sqlint32 sqldbcss; unsigned char sqldbudc[SQL_CS_SZ]; _SQLOLDCHAR sqldbcmt[SQL_CMT_SZ+1]; _SQLOLDCHAR pad[1]; sqluint32 sqldbsgp; short sqldbnsg; char pad2[2]; sqlint32 sqltsext; struct SQLETSDESC *sqlcatts; struct SQLETSDESC *sqlusrts; struct SQLETSDESC *sqltmpts; }; SQL_STRUCTURE SQLETSDESC { char sqltsdid[8]; sqlint32 sqlextnt; sqlint32 sqlprftc; double sqlpovhd; double sqltrfrt; char sqltstyp; unsigned char sqlfscaching; short sqlccnt; struct SQLETSCDESC containr[1]; }; SQL_STRUCTURE SQLETSCDESC { char sqlctype; char pad1[3]; sqlint32 sqlcsize; short sqlclen; char sqlcontr[SQLB_MAX_CONTAIN_NAME_SZ]; char pad2[2]; };
Parmetros de la estructura sqledbdesc: pad1 pad2 Reservado. Se utiliza para la alineacin de estructuras y no debe llenarse con datos del usuario. Reservado. Se utiliza para la alineacin de estructuras y no debe llenarse con datos del usuario.
Parmetros de la estructura SQLETSCDESC: pad1 Reservado. Se utiliza para la alineacin de estructuras y no debe llenarse con datos del usuario.
594
sqledbdesc
pad2 Reservado. Se utiliza para la alineacin de estructuras y no debe llenarse con datos del usuario.
Estructura en COBOL:
* Archivo: sqlenv.cbl 01 SQLEDBDESC. 05 SQLDBDID 05 SQLDBCCP 05 SQLDBCSS 05 SQLDBUDC 05 SQLDBCMT 05 FILLER 05 SQL-PAD 05 SQLDBSGP 05 SQLDBNSG 05 SQL-PAD2 05 SQLTSEXT 05 SQLCATTS 05 SQLUSRTS 05 SQLTMPTS *
PIC X(8). PIC S9(9) COMP-5. PIC S9(9) COMP-5. PIC X(256). PIC X(30). PIC X. PIC X(1). PIC 9(9) COMP-5. PIC S9(4) COMP-5. PIC X(2). PIC S9(9) COMP-5. USAGE IS POINTER. USAGE IS POINTER. USAGE IS POINTER.
* Archivo: sqletsd.cbl 01 SQLETSDESC. 05 SQLTSDID PIC X(8). 05 SQLEXTNT PIC S9(9) COMP-5. 05 SQLPRFTC PIC S9(9) COMP-5. 05 SQLPOVHD USAGE COMP-2. 05 SQLTRFRT USAGE COMP-2. 05 SQLTSTYP PIC X. 05 SQL-PAD1 PIC X. 05 SQLCCNT PIC S9(4) COMP-5. 05 SQL-CONTAINR OCCURS 001 TIMES. 10 SQLCTYPE PIC X. 10 SQL-PAD1 PIC X(3). 10 SQLCSIZE PIC S9(9) COMP-5. 10 SQLCLEN PIC S9(4) COMP-5. 10 SQLCONTR PIC X(256). 10 SQL-PAD2 PIC X(2). * * Archivo: sqlenv.cbl 01 SQLETSCDESC. 05 SQLCTYPE 05 SQL-PAD1 05 SQLCSIZE 05 SQLCLEN 05 SQLCONTR 05 SQL-PAD2 *
Conceptos relacionados: v Unicode implementation in DB2 Database for Linux, UNIX, and Windows en Administration Guide: Planning Informacin relacionada: v sqlecrea - Crear una base de datos en la pgina 438
595
sqledbdescext
sqledbdescext
La estructura de bloque de descripcin de base de datos ampliado (sqledbdescext) se emplea durante una llama a la API sqlecrea para especificar valores permanentes para los atributos de la base de datos. El bloque de descripcin de base de datos ampliado permite el almacenamiento automtico de una base de datos, elige un tamao de pgina por omisin para la base de datos o especifica valores para los nuevos atributos de espacio de tablas que se han introducido. Esta estructura se utiliza adems de la estructura de bloque de descripcin de base de datos (sqledbdesc), no en lugar de ella. Si no se pasa esta estructura a la API sqlecrea, el comportamiento empleado es el siguiente: v El almacenamiento automtico est habilitado para la base de datos v El tamao de pgina por omisin de la base de datos es de 4096 bytes (4 KB) v Si procede, los sistemas de base de datos DB2 determinan automticamente el valor de los atributos de espacio de tablas ampliado Sintaxis de la API y de las estructuras de datos:
SQL_STRUCTURE sqledbdescext { sqluint32 sqlPageSize; struct sqleAutoStorageCfg *sqlAutoStorage; struct SQLETSDESCEXT *sqlcattsext; struct SQLETSDESCEXT *sqlusrtsext; struct SQLETSDESCEXT *sqltmptsext; void *reserved; }; SQL_STRUCTURE sqleAutoStorageCfg { char sqlEnableAutoStorage; char pad[3]; sqluint32 sqlNumStoragePaths; char **sqlStoragePaths; }; SQL_STRUCTURE SQLETSDESCEXT { sqlint64 sqlInitSize; sqlint64 sqlIncreaseSize; sqlint64 sqlMaximumSize; char sqlAutoResize; char sqlInitSizeUnit; char sqlIncreaseSizeUnit; char sqlMaximumSizeUnit; }; SQL_STRUCTURE sqledboptions { void *piAutoConfigInterface; sqlint32 restrictive; void *reserved; };
596
sqledbdescext
Tabla 53. Campos de la estructura sqledbdescext Nombre de campo SQLPAGESIZE Tipo de datos sqluint32 Descripcin Especifica el tamao de pgina de la agrupacin de almacenamientos intermedios por omisin, as como los espacios de tabla iniciales (SYSCATSPACE, TEMPSPACE1, USERSPACE1) cuando se crea la base de datos. El valor proporcionado tambin representa el tamao de pgina por omisin para todas las sentencias CREATE BUFFERPOOL y CREATE TABLESPACE futuras. Los valores se indican en la informacin que figura despus de esta tabla. Puntero a una estructura de configuracin de almacenamiento automtico. El puntero habilita o inhabilita el almacenamiento automtico de la base de datos. Si se proporciona un puntero, el almacenamiento automtico puede habilitarse o inhabilitarse. Si el valor es NULL, se habilita el almacenamiento automtico y se presupone una sola va de acceso con un valor determinado por el parmetro dbpath transferido o el parmetro de configuracin del gestor de bases de datos, dftdbpath. Puntero a un bloque de control de descripcin de espacio de tablas ampliado (SQLETSDESCEXT) para el espacio de tablas de catlogos del sistema, que define atributos adicionales a los que se encuentran en SQLETSDESC. Si el valor es NULL, el gestor de bases de datos determina automticamente el valor de estos e atributos (si procede).
SQLAUTOSTORAGE
Puntero
SQLCATTSEXT
Puntero
597
sqledbdescext
Tabla 53. Campos de la estructura sqledbdescext (continuacin) Nombre de campo SQLUSRTSEXT Tipo de datos Puntero Descripcin Puntero a un bloque de control de descripcin de espacio de tablas ampliado (SQLETSDESCEXT) para el espacio de tablas de usuarios, que define atributos adicionales a los que se encuentran en SQLETSDESC. Si el valor es NULL, el gestor de bases de datos determina automticamente el valor de estos e atributos (si procede). Puntero a un bloque de control de descripcin de espacio de tablas ampliado (SQLETSDESCEXT) para el espacio de tablas temporal del sistema, que define atributos adicionales a los que se encuentran en SQLETSDESC. Si el valor es NULL, el gestor de bases de datos determina automticamente el valor de estos e atributos (si procede). Puntero a un bloque de control de opciones de base de datos (sqledboptions).
SQLTMPTSEXT
Puntero
RESERVED
Puntero
Los valores vlidos de SQLPAGESIZE (definido en sqlenv) son: SQL_PAGESIZE_4K Tamao de pgina por omisin de la base de datos igual a 4.096 bytes. SQL_PAGESIZE_8K Tamao de pgina por omisin de la base de datos igual a 8.192 bytes. SQL_PAGESIZE_16K Tamao de pgina por omisin de la base de datos igual a 16.384 bytes. SQL_PAGESIZE_32K Tamao de pgina por omisin de la base de datos igual a 32.768 bytes. Parmetros de la estructura de datos de configuracin de almacenamiento automtico (sqleAutoStorageCfg): La estructura de configuracin de almacenamiento automtico (sqleAutoStorageCfg) se puede usar durante una llamada a la API sqlecrea. Es un elemento de la estructura sqledbdescext y especifica si el almacenamiento automtico est habilitado o no para la base de datos.
598
sqledbdescext
Tabla 54. Campos de la estructura sqleAutoStorageCfg
Nombre de campo SQLENABLEAUTOSTORAGE Tipo de datos CHAR(1) Descripcin Especifica si el almacenamiento automtico se habilita o no para la base de datos. Los valores se indican en la informacin que figura despus de esta tabla. Valor que indica el nmero de vas de acceso de almacenamiento hacia las que seala la matriz SQLSTORAGEPATHS. Si el valor es 0, el puntero SQLSTORAGEPATHS debe ser NULL. El nmero mximo de vas de acceso de almacenamiento es 128 (SQL_MAX_STORAGE_PATHS). Matriz de punteros de tipo serie que apunta a las vas de acceso de almacenamiento. El nmero de punteros de la matriz se refleja en SQLNUMSTORAGEPATHS. El valor de SQLSTORAGEPATHS debe ser NULL si no se proporcionan vas de acceso de almacenamiento (en cuyo caso el valor de SQLNUMSTORAGEPATHS debe ser 0). La longitud mxima de una va de acceso es de 175 caracteres.
SQLNUMSTORAGEPATHS
sqluint32
SQLSTORAGEPATHS
Puntero
Los valores vlidos de SQLENABLEAUTOSTORAGE (definido en sqlenv) son: SQL_AUTOMATIC_STORAGE_NO El almacenamiento automtico est inhabilitado para la base de datos. Cuando se utiliza este valor, hay que establecer que SQLNUMSTORAGEPATHS sea igual a 0 y que SQLSTORAGEPATHS sea igual a NULL. SQL_AUTOMATIC_STORAGE_YES El almacenamiento automtico est habilitado para la base de datos. Las vas de acceso de almacenamiento empleadas para el almacenamiento automtico se especifican con el puntero SQLSTORAGEPATHS. Si este puntero es NULL, se presupone una sola va de acceso de almacenamiento con un valor que viene determinado por el parmetro dftdbpath de configuracin del gestor de bases de datos. SQL_AUTOMATIC_STORAGE_DFT El gestor de bases de datos determina si el almacenamiento automtico se habilita o no. Actualmente, la eleccin se realiza en funcin del valor del puntero SQLSTORAGEPATHS. Si el puntero es NULL, el almacenamiento automtico no se habilita; de lo contrario, se habilita. El valor por omisin equivale a SQL_AUTOMATIC_STORAGE_YES. Parmetros de la estructura de bloque de descripcin de espacio de tablas ampliado (SQLETSDESCEXT):
599
sqledbdescext
La estructura de bloque de descripcin de espacio de tablas ampliado (SQLETSDESCEXT) sirve para especificar los atributos de los tres espacios de tabla iniciales. Esta estructura se utiliza adems de la estructura de bloque de descripcin de espacio de tablas (SQLETSDESC), no en lugar de ella.
Tabla 55. Campos de la estructura SQLETSDESCEXT
Nombre de campo SQLINITSIZE Tipo de datos sqlint64 Descripcin Define el tamao inicial de cada espacio de tablas que utiliza el almacenamiento automtico. Este campo solo es relevante para los espacios de tabla de almacenamiento automtico grandes o regulares. Utilice el valor SQL_TBS_AUTOMATIC_INITSIZE para los otros tipos de espacios de tabla o si la intencin es que DB2 determine automticamente un tamao inicial. Nota: el valor real que utiliza el gestor de bases de datos puede ser ligeramente mayor o menor que el especificado. Se toma esta medida para mantener la coherencia de los tamaos en todos los contenedores del espacio de tabla, teniendo en cuenta que el valor proporcionado podra no mantener la coherencia. Define el incremento de tamao que el gestor de bases de datos proporciona automticamente al espacio de tablas cuando este queda lleno. Este campo solo es relevante para los espacios de tabla que tengan habilitado el redimensionamiento automtico. Utilice el valor SQL_TBS_AUTOMATIC_INCSIZE si el redimensionamiento automtico est inhabilitado o si la intencin es que el gestor de bases de datos determine automticamente el incremento de tamao. Nota: el valor real que utiliza el gestor de bases de datos puede ser ligeramente mayor o menor que el especificado. Se toma esta medida para mantener la coherencia de los tamaos en todos los contenedores del espacio de tabla, teniendo en cuenta que el valor proporcionado podra no mantener la coherencia.
SQLINCREASESIZE
sqlint64
600
sqledbdescext
Tabla 55. Campos de la estructura SQLETSDESCEXT (continuacin)
Nombre de campo SQLMAXIMUMSIZE Tipo de datos sqlint64 Descripcin Define el tamao mximo que el gestor de bases de datos proporciona automticamente al espacio de tabla. Por otro lado, se puede usar el valor SQL_TBS_NO_MAXSIZE para especificar que el tamao mximo es ilimitado, en cuyo caso el espacio de tablas puede aumentar hasta el lmite que permita la arquitectura del espacio de tablas o hasta que se llegue a una situacin de sistema de archivos lleno. Este campo solo es relevante para los espacios de tabla que tengan habilitado el redimensionamiento automtico. Utilice el valor SQL_TBS_AUTOMATIC_MAXSIZE si el redimensionamiento automtico est inhabilitado o si la intencin es que el gestor de bases de datos determine automticamente el tamao mximo. Nota: el valor real que utiliza el gestor de bases de datos puede ser ligeramente mayor o menor que el especificado. Se toma esta medida para mantener la coherencia de los tamaos en todos los contenedores del espacio de tabla, teniendo en cuenta que el valor proporcionado podra no mantener la coherencia. Especifica si se habilita o no el redimensionamiento automtico para el espacio de tabla. Los valores se indican en la informacin que figura despus de esta tabla. Si procede, indica si el valor SQLINITSIZE se expresa en bytes, kilobytes, megabytes o gigabytes. Los valores se indican en la informacin que figura despus de esta tabla. Si procede, indica si el valor SQLINCREASESIZE se expresa en bytes, kilobytes, megabytes, gigabytes o como porcentaje. Los valores se indican en la informacin que figura despus de esta tabla. Si procede, indica si el valor SQLMAXIMUMSIZE se expresa en bytes, kilobytes, megabytes o gigabytes. Los valores se indican en la informacin que figura despus de esta tabla.
SQLAUTORESIZE
CHAR(1)
SQLINITSIZEUNIT
CHAR(1)
SQLINCREASESIZEUNIT
CHAR(1)
SQLMAXIMUMSIZEUNIT
CHAR(1)
Los valores vlidos de SQLAUTORESIZE (definido en sqlenv) son: SQL_TBS_AUTORESIZE_NO El redimensionamiento automtico est inhabilitado para el espacio de tabla. Este valor solo se puede especificar para los espacios de tabla gestionados por base de datos (DMS) o para los espacios de tabla de almacenamiento automtico. SQL_TBS_AUTORESIZE_YES El redimensionamiento automtico est habilitado para el espacio de tabla.
601
sqledbdescext
Este valor solo se puede especificar para los espacios de tabla gestionados por base de datos (DMS) o para los espacios de tabla de almacenamiento automtico. SQL_TBS_AUTORESIZE_DFT El gestor de bases de datos determina si el redimensionamiento automtico se habilita o no en funcin del tipo de espacio de tabla: el redimensionamiento automtico se desactiva para los espacios de tabla gestionados por base de datos (DMS) y se activa para los espacios de tabla de almacenamiento automtico. Utilice este valor para los espacios de tabla gestionados por el sistema (SMS), ya que el redimensionamiento automtico no es aplicable para ese tipo de espacio de tabla. Los valores vlidos de SQLINITSIZEUNIT, SQLINCREASESIZEUNIT y SQLMAXIMUMSIZEUNIT (definidos en sqlenv) son: SQL_TBS_STORAGE_UNIT_BYTES El valor especificado en el correspondiente campo de tamao se expresa en bytes. SQL_TBS_STORAGE_UNIT_KILOBYTES El valor especificado en el correspondiente campo de tamao se expresa en kilobytes (1 kilobyte = 1.024 bytes). SQL_TBS_STORAGE_UNIT_MEGABYTES El valor especificado en el correspondiente campo de tamao se expresa en megabytes (1 megabyte = 1.048.576 de bytes) SQL_TBS_STORAGE_UNIT_GIGABYTES El valor especificado en el correspondiente campo de tamao se expresa en gigabytes (1 gigabyte = 1.073.741.824 de bytes) SQL_TBS_STORAGE_UNIT_PERCENT El valor especificado en el correspondiente campo de tamao se expresa como porcentaje (valores comprendidos entre 1 y 100). Este valor solo es vlido para SQLINCREASESIZEUNIT. Parmetros de la estructura de datos sqledboptions: piAutoConfigInterface Entrada. Puntero a la estructura db2AutoConfigInterface con informacin que sirve a modo de datos de entrada para el asesor de configuracin. restrictive El valor del campo restrictive se almacena en el parmetro RESTRICT_ACCESS de configuracin de base de datos y afectar a todas las migraciones futuras de esta base de datos. Es decir, cuando una base de datos migra a un release ulterior de DB2, el programa de utilidad de migracin comprueba el valor del parmetro RESTRICT_ACCESS de configuracin de base de datos para determinar si el conjunto restrictivo de acciones por omisin se tiene que aplicar a los nuevos objetos (por ejemplo, nuevas tablas de catlogos del sistema) que se hayan introducido en el nuevo release de DB2. Los valores vlidos (definidos en el archivo de cabecera sqlenv, situado en el directorio include) de este parmetro son: SQL_DB_RESTRICT_ACCESS_NO or SQL_DB_RESTRICT_ACCESS_DFT Indica que la base de datos se tiene que crear sin usar el conjunto
602
sqledbdescext
restrictivo de acciones por omisin. Este valor har que se otorguen los siguientes privilegios a PUBLIC: v Privilegio CREATETAB v Privilegio BINDADD v Privilegio CONNECT v Privilegio IMPLSCHEMA v Privilegio EXECUTE con GRANT sobre todos los procedimientos del esquema SQLJ v Privilegio EXECUTE con GRANT sobre todas las funciones y procedimientos del esquema SYSPROC v Privilegio BIND sobre todos los paquetes creados en el esquema NULLID v Privilegio EXECUTE sobre todos los paquetes creados en el esquema NULLID v Privilegio CREATEIN sobre el esquema SQLJ v Privilegio CREATEIN sobre el esquema NULLID v v v v v Privilegio Privilegio Privilegio Privilegio Privilegio USE sobre el espacio de tablas USERSPACE1 SELECT sobre las tablas de catlogos SYSIBM SELECT sobre las vistas de catlogos SYSCAT SELECT sobre las vistas de catlogos SYSSTAT UPDATE sobre las vistas de catlogos SYSSTAT
SQL_DB_RESTRICT_ACCESS_YES Indica que la base de datos se tiene que crear usando el conjunto restrictivo de acciones por omisin. Esto quiere decir que no se llevan a cabo las acciones de otorgar que figuran en la lista anterior bajo SQL_DB_RESTRICT_ACCESS_NO. reserved Reservado para una utilizacin futura. Informacin relacionada: v db2AutoConfig - Acceder al Asesor de configuracin en la pgina 39 v sqlecrea - Crear una base de datos en la pgina 438
603
sqledbterritoryinfo
sqledbterritoryinfo
Esta estructura se utiliza para proporcionar opciones de juego de cdigos y de territorio a la API sqlecrea. Para utilizar caractersticas XML, debe establecer el campo SQLDBCODESET de esta estructura de datos en UTF-8.
Tabla 56. Campos de la estructura SQLEDBTERRITORYINFO Nombre de campo SQLDBCODESET SQLDBLOCALE Tipo de datos CHAR(9) CHAR(5) Descripcin Conjunto de cdigos de base de datos. Territorio de la base de datos.
Estructura en COBOL:
* Archivo: sqlenv.cbl 01 SQLEDBTERRITORYINFO. 05 SQLDBCODESET 05 FILLER 05 SQLDBLOCALE 05 FILLER *
X(9). X. X(5). X.
604
sqleninfo
sqleninfo
Esta estructura devuelve informacin despus de una llamada a la API slqlengne.
Tabla 57. Campos de la estructura SQLENINFO Nombre de campo NODENAME Tipo de datos CHAR(8) Descripcin Se utiliza para el protocolo NetBIOS; es el nombre del nodo donde reside la base de datos (solamente es vlido en el directorio del sistema) Se utiliza para el protocolo APPN; unidad lgica local. Se utiliza para el protocolo APPN; unidad lgica asociada. Se utiliza para el protocolo APPN; modalidad de servicio de transmisin. El comentario asociado con el nodo. Pgina de cdigos del comentario. El gestor de bases de datos ya no utiliza este campo. Se utiliza para el protocolo NetBIOS; es el adaptador de red local. Se utiliza para el protocolo APPN; ID de red. Protocolo de comunicaciones. Se utiliza para el protocolo APPC; nombre de destino simblico. Se utiliza para el protocolo APPC; el tipo de seguridad. Consulte ms abajo para conocer los valores. Se utiliza para el protocolo TCP/IP; es el nombre del sistema principal TCP/IP o direccin IPv4 o IPv6 donde reside la instancia del servidor DB2. Se utiliza para el protocolo TCP/IP; nombre de servicio TCP/IP o nmero de puerto asociado de la instancia de servidor DB2.
LOCAL_LU PARTNER_LU
CHAR(8) CHAR(8)
MODE
CHAR(8)
COMMENT COM_CODEPAGE
CHAR(30) SMALLINT
ADAPTER
SMALLINT
SECURITY_TYPE
SMALLINT
HOSTNAME
CHAR(255)
SERVICE_NAME
CHAR(14)
605
sqleninfo
Tabla 57. Campos de la estructura SQLENINFO (continuacin) Nombre de campo FILESERVER Tipo de datos CHAR(48) Descripcin Se utiliza para el protocolo IPX/SPX; nombre del servidor de archivos NetWare donde est registrada la instancia del servidor DB2. | La instancia del servidor del gestor de bases de datos se representa como objeto, nombre_objeto, en el servidor de archivos NetWare. La direccin interred IPX/SPX del servidor se almacena y recupera de este objeto. Se utiliza para los protocolos local y NPIPE; es el nombre de la instancia de servidor. Utilizado por el protocolo NPIPE; nombre de sistema del nodo de servidor. Nombre del sistema DB2 del servidor remoto. Nombre de la instancia de servidor DB2. Tipo de nodo de catlogo. Identifica el sistema operativo del servidor.
OBJECTNAME
CHAR(48)
INSTANCE_NAME
CHAR(8)
COMPUTERNAME
CHAR(15)
Nota: Los campos de caracteres devueltos se rellenan con blancos hasta completar la longitud del campo. Los valores vlidos para SECURITY_TYPE (definido en sqlenv) son: v SQL_CPIC_SECURITY_NONE v SQL_CPIC_SECURITY_SAME v SQL_CPIC_SECURITY_PROGRAM Sintaxis de la API y de las estructuras de datos:
SQL_STRUCTURE sqleninfo { _SQLOLDCHAR nodename[SQL_NNAME_SZ]; _SQLOLDCHAR local_lu[SQL_LOCLU_SZ]; _SQLOLDCHAR partner_lu[SQL_RMTLU_SZ]; _SQLOLDCHAR mode[SQL_MODE_SZ]; _SQLOLDCHAR comment[SQL_CMT_SZ]; unsigned short com_codepage; unsigned short adapter; _SQLOLDCHAR networkid[SQL_NETID_SZ]; _SQLOLDCHAR protocol; _SQLOLDCHAR sym_dest_name[SQL_SYM_DEST_NAME_SZ]; unsigned short security_type; _SQLOLDCHAR hostname[SQL_HOSTNAME_SZ]; _SQLOLDCHAR service_name[SQL_SERVICE_NAME_SZ];
606
sqleninfo
char fileserver[SQL_FILESERVER_SZ]; char objectname[SQL_OBJECTNAME_SZ]; char instance_name[SQL_INSTNAME_SZ]; char computername[SQL_COMPUTERNAME_SZ]; char system_name[SQL_SYSTEM_NAME_SZ]; char remote_instname[SQL_REMOTE_INSTNAME_SZ]; _SQLOLDCHAR catalog_node_type; unsigned short os_type; _SQLOLDCHAR chgpwd_lu[SQL_RMTLU_SZ]; _SQLOLDCHAR transpn[SQL_TPNAME_SZ]; _SQLOLDCHAR lanaddr[SQL_LANADDRESS_SZ]; };
Estructura en COBOL:
* Archivo: sqlenv.cbl 01 SQLENINFO. 05 SQL-NODE-NAME 05 SQL-LOCAL-LU 05 SQL-PARTNER-LU 05 SQL-MODE 05 SQL-COMMENT 05 SQL-COM-CODEPAGE 05 SQL-ADAPTER 05 SQL-NETWORKID 05 SQL-PROTOCOL 05 SQL-SYM-DEST-NAME 05 FILLER 05 SQL-SECURITY-TYPE 05 SQL-HOSTNAME 05 SQL-SERVICE-NAME 05 SQL-FILESERVER 05 SQL-OBJECTNAME 05 SQL-INSTANCE-NAME 05 SQL-COMPUTERNAME 05 SQL-SYSTEM-NAME 05 SQL-REMOTE-INSTNAME 05 SQL-CATALOG-NODE-TYPE 05 SQL-OS-TYPE *
PIC PIC PIC PIC PIC PIC PIC PIC PIC PIC PIC PIC PIC PIC PIC PIC PIC PIC PIC PIC PIC PIC
X(8). X(8). X(8). X(8). X(30). 9(4) COMP-5. 9(4) COMP-5. X(8). X. X(8). X(1). 9(4) COMP-5. X(255). X(14). X(48). X(48). X(8). X(15). X(21). X(8). X. 9(4) COMP-5.
Informacin relacionada: v sqlengne - Obtener la entrada siguiente del directorio de nodos en la pgina 492
607
Estructura de datos
Estructura de datos
Esta estructura pasa informacin sobre los archivos de configuracin de base de datos y el archivo de configuracin del gestor de bases de datos.
Tabla 58. Campos de la estructura SQLFUPD Nombre de campo TOKEN Tipo de datos UINT16 Descripcin Especifica el valor de configuracin que se debe devolver o actualizar. Puntero a un almacenamiento intermedio asignado de aplicaciones que contiene los datos especificados por TOKEN.
PTRVALUE
Puntero
Los tipos vlidos de datos para el elemento de seal son: Uint16 Nmero entero sin signo de 2 bytes Sint16 Nmero entero, sin signo, de 2 bytes Uint32 Nmero entero, sin signo, de 4 bytes Sint32 Nmero entero, sin signo, de 4 bytes Uint64 Nmero entero, sin signo, de 8 bytes float char(n) Serie de longitud n (sin incluir terminacin con nulos). Las entradas vlidas para el elemento de seal SQLFUPD se indican en la lista siguiente:
Tabla 59. Parmetros actualizables de configuracin de base de datos
Nombre de parmetro app_ctl_heap_sz applheapsz appgroup_mem_sz audit_buf_sz autorestart avg_appls blk_log_dsk_ful catalogcache_sz chngpgs_thresh database_memory dbheap dft_degree Seal SQLF_DBTN_APP_CTL_HEAP_SZ SQLF_DBTN_APPLHEAPSZ SQLF_DBTN_APPGROUP_MEM_SZ SQLF_KTN_AUDIT_BUF_SZ SQLF_DBTN_AUTO_RESTART SQLF_DBTN_AVG_APPLS SQLF_DBTN_BLK_LOG_DSK_FUL SQLF_DBTN_CATALOGCACHE_SZ SQLF_DBTN_CHNGPGS_THRESH SQLF_DBTN_DATABASE_MEMORY SQLF_DBTN_DB_HEAP SQLF_DBTN_DFT_DEGREE Valor de seal 500 51 800 312 25 47 804 56 38 803 58 301 Tipo de datos Uint16 Uint16 Uint32 Sint32 Uint16 Uint16 Uint16 Sint32 Uint16 Uint64 Uint64 Sint32
608
Estructura de datos
Tabla 59. Parmetros actualizables de configuracin de base de datos (continuacin)
Nombre de parmetro dft_extent_sz dft_loadrec_ses dft_prefetch_sz dft_queryopt dft_refresh_age dft_sqlmathwarn dir_obj_name discover dl_expint dl_num_copies dl_time_drop dl_token dl_upper dl_w__expint dlchktime dyn_query_mgmt groupheap_ratio indexrec indexsort locklist locktimeout logbufsz logfilsiz logprimary logretain logsecond maxappls maxfilop maxlocks maxlog mincommit mirrorlogpath newlogpath num_db_backups num_freqvalues num_iocleaners num_ioservers numlogspan num_quantiles overflowlogpath pckcachesz rec_his_retentn seqdetect sheapthres_shr Seal SQLF_DBTN_DFT_EXTENT_SZ SQLF_DBTN_DFT_LOADREC_SES SQLF_DBTN_DFT_PREFETCH_SZ SQLF_DBTN_DFT_QUERYOPT SQLF_DBTN_DFT_REFRESH_AGE SQLF_DBTN_DFT_SQLMATHWARN SQLF_DBTN_DIR_OBJ_NAME SQLF_DBTN_DISCOVER SQLF_DBTN_DL_EXPINT SQLF_DBTN_DL_NUM_COPIES SQLF_DBTN_DL_TIME_DROP SQLF_DBTN_DL_TOKEN SQLF_DBTN_DL_UPPER SQLF_DBTN_DL_WT_IEXPINT SQLF_DBTN_DLCHKTIME SQLF_DBTN_DYN_QUERY_MGMT SQLF_DBTN_GROUPHEAP_RATIO SQLF_DBTN_INDEXREC SQLF_DBTN_INDEXSORT SQLF_DBTN_LOCK_LIST SQLF_DBTN_LOCKTIMEOUT SQLF_DBTN_LOGBUFSZ SQLF_DBTN_LOGFIL_SIZ SQLF_DBTN_LOGPRIMARY SQLF_DBTN_LOG_RETAIN SQLF_DBTN_LOGSECOND SQLF_DBTN_MAXAPPLS SQLF_DBTN_MAXFILOP SQLF_DBTN_MAXLOCKS SQLF_DBTN_MAX_LOG SQLF_DBTN_MINCOMMIT SQLF_DBTN_MIRRORLOGPATH SQLF_DBTN_NEWLOGPATH SQLF_DBTN_NUM_DB_BACKUPS SQLF_DBTN_NUM_FREQVALUES SQLF_DBTN_NUM_IOCLEANERS SQLF_DBTN_NUM_IOSERVERS SQLF_DBTN_NUM_LOG_SPAN SQLF_DBTN_NUM_QUANTILES SQLF_DBTN_OVERFLOWLOGPATH SQLF_DBTN_PCKCACHE_SZ SQLF_DBTN_REC_HIS_RETENTN SQLF_DBTN_SEQDETECT SQLF_DBTN_SHEAPTHRES_SHR Valor de seal 54 42 40 57 702 309 46 308 350 351 353 602 603 354 9 604 801 30 35 704 34 33 92 16 23 17 6 3 15 807 32 806 20 601 36 37 39 808 48 805 505 43 41 802 Tipo de datos Uint32 Sint16 Sint16 Sint32 char(22) Sint16 char(255) Uint16 Sint32 Uint16 Uint16 char(10) Sint16 Sint32 Uint32 Uint16 Uint16 Uint16 Uint16 Uint64 Sint16 Uint16 Uint32 Uint16 Uint16 Uint16 Uint16 Uint16 Uint16 Uint16 Uint16 char(242) char(242) Uint16 Uint16 Uint16 Uint16 Uint16 Uint16 char(242) Uint32 Sint16 Uint16 Uint32
609
Estructura de datos
Tabla 59. Parmetros actualizables de configuracin de base de datos (continuacin)
Nombre de parmetro softmax sortheap stat_heap_sz stmtheap trackmod tsm_mgmtclass tsm_nodename tsm_owner tsm_password userexit util_heap_sz Seal SQLF_DBTN_SOFTMAX SQLF_DBTN_SORT_HEAP SQLF_DBTN_STAT_HEAP_SZ SQLF_DBTN_STMTHEAP SQLF_DBTN_TRACKMOD SQLF_DBTN_TSM_MGMTCLASS SQLF_DBTN_TSM_NODENAME SQLF_DBTN_TSM_OWNER SQLF_DBTN_TSM_PASSWORD SQLF_DBTN_USER_EXIT SQLF_DBTN_UTIL_HEAP_SZ Valor de seal 5 52 45 53 703 307 306 305 501 24 55 Tipo de datos Uint16 Uint32 Uint32 Uint16 Uint16 char(30) char(64) char(64) char(64) Uint16 Uint32
Los valores vlidos para indexrec (definidos en sqlutil.h) son: v SQLF_INX_REC_SYSTEM (0) v SQLF_INX_REC_REFERENCE (1) v SQLF_INX_REC_RESTART (2) v SQLF_INX_REC_RESTART_NO_REDO (3) v SQLF_INX_REC_ACCESS_NO_REDO (4) Los valores vlidos para logretain (definidos en sqlutil.h) son: v SQLF_LOGRETAIN_NO (0) v SQLF_LOGRETAIN_RECOVERY (1) v SQLF_LOGRETAIN_CAPTURE (2)
Tabla 60. Parmetros no actualizables de configuracin de base de datos
Nombre de parmetro backup_pending codepage codeset Seal SQLF_DBTN_BACKUP_PENDING SQLF_DBTN_CODEPAGE SQLF_DBTN_CODESET Valor de seal 112 101 120 Tipo de datos Uint16 Uint16 char(9) (ver nota 1 ms abajo) char(260) Uint16 Uint16 Uint16 Uint16 char(12) char(242) Uint16 Uint16 Uint16 Uint16 Uint16
collate_info country/region database_consistent database_level log_retain_status loghead logpath multipage_alloc nmseg release restore_pending rollfwd_pending
SQLF_DBTN_COLLATE_INFO SQLF_DBTN_COUNTRY SQLF_DBTN_CONSISTENT SQLF_DBTN_DATABASE_LEVEL SQLF_DBTN_LOG_RETAIN_STATUS SQLF_DBTN_LOGHEAD SQLF_DBTN_LOGPATH SQLF_DBTN_MULTIPAGE_ALLOC SQLF_DBTN_NUMSEGS SQLF_DBTN_RELEASE SQLF_DBTN_RESTORE_PENDING SQLF_DBTN_ROLLFWD_PENDING
44 100 111 124 114 105 103 506 122 102 503 113
610
Estructura de datos
Tabla 60. Parmetros no actualizables de configuracin de base de datos (continuacin)
Nombre de parmetro territorio Seal SQLF_DBTN_TERRITORY Valor de seal 121 Tipo de datos char(5) (ver nota 2 ms abajo) Uint16
user_exit_status
SQLF_DBTN_USER_EXIT_STATUS
115
Notas: 1. 1. char(17) en HP-UX y sistema operativo Solaris. 2. 2. char(33) en HP-UX y sistema operativo Solaris. Las entradas vlidas para el elemento de seal SQLFUPD se indican en la lista siguiente:
Tabla 61. Parmetros actualizables de configuracin del gestor de bases de datos
Nombre de parmetro agent_stack_sz agentpri aslheapsz audit_buf_sz autentificacin backbufsz catalog_noauth comm_bandwidth conn_elapse cpuspeed datalinks dft_account_str dft_client_adpt dft_client_comm dft_monswitches dft_mon_bufpool dft_mon_lock dft_mon_sort dft_mon_stmt dft_mon_table dft_mon_uow dftdbpath diaglevel diagpath dir_cache discover discover_comm discover_inst dos_rqrioblk fcm_num_buffers fcm_num_channels fed_noauth Seal SQLF_KTN_AGENT_STACK_SZ SQLF_KTN_AGENTPRI SQLF_KTN_ASLHEAPSZ SQLF_KTN_AUDIT_BUF_SZ SQLF_KTN_AUTHENTICATION SQLF_KTN_BACKBUFSZ SQLF_KTN_CATALOG_NOAUTH SQLF_KTN_COMM_BANDWIDTH SQLF_KTN_CONN_ELAPSE SQLF_KTN_CPUSPEED SQLF_KTN_DATALINKS SQLF_KTN_DFT_ACCOUNT_STR SQLF_KTN_DFT_CLIENT_ADPT SQLF_KTN_DFT_CLIENT_COMM SQLF_KTN_DFT_MONSWITCHES SQLF_KTN_DFT_MON_BUFPOOL SQLF_KTN_DFT_MON_LOCK SQLF_KTN_DFT_MON_SORT SQLF_KTN_DFT_MON_STMT SQLF_KTN_DFT_MON_TABLE SQLF_KTN_DFT_MON_UOW SQLF_KTN_DFTDBPATH SQLF_KTN_DIAGLEVEL SQLF_KTN_DIAGPATH SQLF_KTN_DIR_CACHE SQLF_KTN_DISCOVER SQLF_KTN_DISCOVER_COMM SQLF_KTN_DISCOVER_INST SQLF_KTN_DOS_RQRIOBLK SQLF_KTN_FCM_NUM_BUFFERS SQLF_KTN_FCM_NUM_CHANNELS SQLF_KTN_FED_NOAUTH Valor de seal 61 26 15 312 78 18 314 307 508 42 603 28 82 77 29 33 34 35 31 32 30 27 64 65 40 304 305 308 72 503 902 806 Tipo de datos Uint16 Sint16 Uint32 Sint32 Uint16 Uint32 Uint16 float Uint16 float Sint16 char(25) Uint16 char(31) Uint16 Uint16 Uint16 Uint16 Uint16 Uint16 Uint16 char(215) Uint16 char(215) Uint16 Uint16 char(35) Uint16 Uint16 Uint32 Uint32 Uint16
611
Estructura de datos
Tabla 61. Parmetros actualizables de configuracin del gestor de bases de datos (continuacin)
Nombre de parmetro federated fileserver health_mon indexrec initdari_jvm instance_memory intra_parallel ipx_socket java_heap_sz jdk11_path keepfenced max_connections max_connretries max_coordagents max_querydegree max_time_diff maxagents maxcagents maxdari maxtotfilop min_priv_mem mon_heap_sz nombre-n notifylevel num_initagents num_initdaris num_poolagents numdb objectname priv_mem_thresh query_heap_sz restbufsz resync_interval rqrioblk sheapthres spm_log_file_sz spm_max_resync spm_name start_stop_time nombservicio sysadm_group sysctrl_group sysmaint_group Seal SQLF_KTN_FEDERATED SQLF_KTN_FILESERVER SQLF_KTN_HEALTH_MON SQLF_KTN_INDEXREC SQLF_KTN_INITDARI_JVM SQLF_KTN_INSTANCE_MEMORY SQLF_KTN_INTRA_PARALLEL SQLF_KTN_IPX_SOCKET SQLF_KTN_JAVA_HEAP_SZ SQLF_KTN_JDK11_PATH SQLF_KTN_KEEPFENCED SQLF_DBTN_MAX_CONNECTIONS SQLF_KTN_MAX_CONNRETRIES SQLF_KTN_MAX_COORDAGENTS SQLF_KTN_MAX_QUERYDEGREE SQLF_KTN_MAX_TIME_DIFF SQLF_KTN_MAXAGENTS SQLF_KTN_MAXCAGENTS SQLF_KTN_MAXDARI SQLF_KTN_MAXTOTFILOP SQLF_KTN_MIN_PRIV_MEM SQLF_KTN_MON_HEAP_SZ SQLF_KTN_NNAME SQLF_KTN_NOTIFYLEVEL SQLF_KTN_NUM_INITAGENTS SQLF_KTN_NUM_INITDARIS SQLF_KTN_NUM_POOLAGENTS SQLF_KTN_NUMDB SQLF_KTN_OBJECTNAME SQLF_KTN_PRIV_MEM_THRESH SQLF_KTN_QUERY_HEAP_SZ SQLF_KTN_RESTBUFSZ SQLF_KTN_RESYNC_INTERVAL SQLF_KTN_RQRIOBLK SQLF_KTN_SHEAPTHRES SQLF_KTN_SPM_LOG_FILE_SZ SQLF_KTN_SPM_MAX_RESYNC SQLF_KTN_SPM_NAME SQLF_KTN_START_STOP_TIME SQLF_KTN_SVCENAME SQLF_KTN_SYSADM_GROUP SQLF_KTN_SYSCTRL_GROUP SQLF_KTN_SYSMAINT_GROUP Valor de seal 604 47 804 20 602 803 306 71 310 311 81 802 509 501 303 510 12 13 80 45 43 79 7 605 500 601 502 6 48 44 49 19 68 1 21 90 91 92 511 24 39 63 62 Tipo de datos Sint16 char(48) Uint16 Uint16 Sint16 Uint64 Sint16 char(4) Sint32 char(255) Uint16 Sint32 Uint16 Sint32 Sint32 Uint16 Uint32 Sint32 Sint32 Uint16 Uint32 Uint16 char(8) Sint16 Uint32 Sint32 Sint32 Uint16 char(48) Sint32 Sint32 Uint32 Uint16 Uint16 Uint32 Sint32 Sint32 char(8) Uint16 char(14) char(16) char(16) char(16)
612
Estructura de datos
Tabla 61. Parmetros actualizables de configuracin del gestor de bases de datos (continuacin)
Nombre de parmetro tm_database tp_mon_name trust_allclnts trust_clntauth udf_mem_sz Seal SQLF_KTN_TM_DATABASE SQLF_KTN_TP_MON_NAME SQLF_KTN_TRUST_ALLCLNTS SQLF_KTN_TRUST_CLNTAUTH SQLF_KTN_UDF_MEM_SZ Valor de seal 67 66 301 302 69 Tipo de datos char(8) char(19) Uint16 Uint16 Uint16
Los valores vlidos para authentication (definidos en sqlenv.h) son: v SQL_AUTHENTICATION_SERVER (0) v SQL_AUTHENTICATION_CLIENT (1) v SQL_AUTHENTICATION_DCS (2) v SQL_AUTHENTICATION_DCE (3) v SQL_AUTHENTICATION_SVR_ENCRYPT (4) v SQL_AUTHENTICATION_DCS_ENCRYPT (5) v v v v SQL_AUTHENTICATION_DCE_SVR_ENC (6) SQL_AUTHENTICATION_KERBEROS (7) SQL_AUTHENTICATION_KRB_SVR_ENC (8) SQL_AUTHENTICATION_NOT_SPEC (255)
SQLF_KTN_DFT_MONSWITCHES es un parmetro Uint16, cuyos bits indican los valores del conmutador de supervisor por omisin. Esto permite realizar la especificacin de un nmero de parmetros al mismo tiempo. Los bits individuales que forman este parmetro compuesto son los siguientes: v Bit 1 (xxxx xxx1): dft_mon_uow v v v v v Bit Bit Bit Bit Bit 2 3 4 5 6 (xxxx (xxxx (xxxx (xxx1 (xx1x xx1x): x1xx): 1xxx): xxxx): xxxx): dft_mon_stmt dft_mon_table dft_mon_buffpool dft_mon_lock dft_mon_sort
Los valores vlidos para discover (definido en sqlutil.h) son: v SQLF_DSCVR_KNOWN (1) v SQLF_DSCVR_SEARCH (2) Los valores vlidos para indexrec (definidos en sqlutil.h) son: v SQLF_INX_REC_SYSTEM (0) v v v v SQLF_INX_REC_REFERENCE (1) SQLF_INX_REC_RESTART (2) SQLF_INX_REC_RESTART_NO_REDO (3) SQLF_INX_REC_ACCESS_NO_REDO (4)
Los valores vlidos para trust_allclnts (definido en sqlutil.h) son: v SQLF_TRUST_ALLCLNTS_NO (0) v SQLF_TRUST_ALLCLNTS_YES (1) v SQLF_TRUST_ALLCLNTS_DRDAONLY (2)
Captulo 2. Estructuras de datos utilizadas por mltiples API
613
Estructura de datos
Tabla 62. Parmetros no actualizables de configuracin del gestor de bases de datos Nombre de parmetro nodetype release Seal SQLF_KTN_NODETYPE SQLF_KTN_RELEASE Valor de seal 100 101 Tipo de datos Uint16 Uint16
Los valores vlidos para nodetype (definido en sqlutil.h) son: v SQLF_NT_STANDALONE (0) v SQLF_NT_SERVER (1) v SQLF_NT_REQUESTOR (2) v SQLF_NT_STAND_REQ (3) v SQLF_NT_MPP (4) v SQLF_NT_SATELLITE (5) Sintaxis de la API y de la estructura de datos:
SQL_STRUCTURE sqlfupd { unsigned short token; char *ptrvalue; };
Estructura en COBOL:
* Archivo: sqlutil.cbl 01 SQL-FUPD. 05 SQL-TOKEN 05 FILLER 05 SQL-VALUE-PTR *
614
sqllob
sqllob
Esta estructura se utiliza para representar un tipo de datos LOB en un lenguaje de programacin de sistema principal.
Tabla 63. Campos de la estructura sqllob Nombre de campo length data Tipo de datos sqluint32 char(1) Descripcin Longitud, en bytes, del parmetro data. Datos que se pasan.
length;
615
sqlma
sqlma
La estructura del rea del supervisor de SQL (SQLMA) se utiliza para enviar peticiones de instantnea de supervisor de base de datos al gestor de bases de datos. Tambin se utiliza para calcular el tamao (en bytes) de los datos de instantnea devueltos.
Tabla 64. Campos de la estructura SQLMA Nombre de campo OBJ_NUM OBJ_VAR Tipo de datos INTEGER Matriz Descripcin Nmero de objetos que deben supervisarse. Matriz de estructuras de datos sqlm_obj_struct que contiene las descripciones de los objetos que deben supervisarse. La longitud de la matriz est determinada por OBJ_NUM.
Tabla 65. Campos de la estructura SQLM-OBJ-STRUCT Nombre de campo AGENT_ID Tipo de datos INTEGER Descripcin Descriptor de contexto de aplicacin de la aplicacin que debe supervisarse. Slo se especifica si OBJ_TYPE requiere un agent_id (descriptor de contexto de aplicacin). Para recuperar una instantnea de estado que incluya informacin completa, especifique SQLM_HMON_OPT_COLL_FULL en este campo. El tipo de objeto que deben supervisarse. Nombre del objeto que debe supervisarse. Slo se especifica si OBJ_TYPE requiere un nombre, por ejemplo appl_id, o un alias de base de datos.
OBJ_TYPE OBJECT
INTEGER CHAR(128)
Los valores vlidos para OBJ_TYPE (definidos en el archivo de cabecera sqlmon del directorio de inclusin) son: SQLMA_DB2 Informacin referente a la instancia. SQLMA_DBASE Informacin referente a una base de datos determinada. Si utiliza el valor SQLMA_DBASE, debe proporcionar el nombre de la base de datos en el parmetro OBJECT de la estructura sqlm_obj_struct. SQLMA_APPL Informacin referente a una aplicacin que corresponde al ID de aplicacin proporcionado. Si utiliza el valor SQLMA_APPL, debe proporcionar un ID de aplicacin en el parmetro OBJECT de la estructura sqlm_obj_struct. SQLMA_AGENT_ID Informacin referente a una aplicacin que corresponde al ID de agente proporcionado. Si utiliza el valor SQLMA_AGENT_ID, debe proporcionar un ID de agente en el parmetro AGENT_ID de la estructura sqlm_obj_struct. SQLMA_DBASE_TABLES Informacin sobre tablas para una base de datos determinada. Si utiliza el
616
sqlma
valor SQLMA_DBASE_TABLES, debe proporcionar el nombre de la base de datos en el parmetro OBJECT de la estructura sqlm_obj_struct. SQLMA_DBASE_APPLS Informacin sobre todas las aplicaciones conectadas a una base de datos determinada. Si utiliza el valor SQLMA_DBASE_APPLS, debe proporcionar el nombre de la base de datos en el parmetro OBJECT de la estructura sqlm_obj_struct. SQLMA_DBASE_APPLINFO Informacin de resumen sobre aplicaciones conectadas a una base de datos determinada. Si utiliza el valor SQLMA_DBASE_APPLINFO, debe proporcionar el nombre de la base de datos en el parmetro OBJECT de la estructura sqlm_obj_struct. SQLMA_DBASE_LOCKS Lista de los bloqueos mantenidos en una base de datos determinada. Si utiliza el valor SQLMA_DBASE_LOCKS, debe proporcionar el nombre de la base de datos en el parmetro OBJECT de la estructura sqlm_obj_struct. SQLMA_APPL_LOCKS Lista de los bloqueos mantenidos por una aplicacin que corresponde al ID de aplicacin proporcionado. Si utiliza el valor SQLMA_APPL_LOCKS, debe proporcionar un ID de aplicacin en el parmetro OBJECT de la estructura sqlm_obj_struct. SQLMA_APPL_LOCKS_AGENT_ID Lista de los bloqueos mantenidos por una aplicacin que corresponde al ID de agente proporcionado. Si utiliza el valor SQLMA_APPL_LOCKS_AGENT_ID, debe proporcionar un ID de agente en el parmetro AGENT_ID de la estructura sqlm_obj_struct. SQLMA_DBASE_ALL Informacin sobre todas las bases de datos activas existentes en la instancia. SQLMA_APPL_ALL Informacin sobre aplicaciones correspondiente a todas las conexiones de base de datos existentes en la instancia. SQLMA_APPLINFO_ALL Informacin de resumen sobre aplicaciones correspondiente a todas las conexiones establecidas con la instancia. SQLMA_DCS_APPLINFO_ALL Lista de las conexiones DCS (servicios de conexin de base de datos) establecidas con la instancia. SQLMA_DYNAMIC_SQL Informacin sobre sentencias de SQL dinmico para una base de datos determinada. Si utiliza el valor SQLMA_DYNAMIC_SQL, debe proporcionar el nombre de la base de datos en el parmetro OBJECT de la estructura sqlm_obj_struct. SQLMA_DCS_DBASE Informacin referente a una base de datos DCS (servicios de conexin de base de datos) determinada. Si utiliza el valor SQLMA_DCS_DBASE, debe proporcionar el nombre de la base de datos en el parmetro OBJECT de la estructura sqlm_obj_struct.
617
sqlma
SQLMA_DCS_DBASE_ALL Informacin sobre todas las bases de datos DCS (servicios de conexin de base de datos) activas. SQLMA_DCS_APPL_ALL Informacin sobre aplicaciones DCS (servicios de conexin de base de datos) para todas las conexiones. SQLMA_DCS_APPL Informacin sobre aplicaciones DCS (servicios de conexin de base de datos) para una aplicacin que coincide con el IP de aplicacin proporcionado. Si utiliza el valor SQLMA_DCS_APPL, debe proporcionar un ID de aplicacin en el parmetro OBJECT de la estructura sqlm_obj_struct. SQLMA_DCS_APPL_HANDLE Informacin sobre aplicaciones DCS (servicios de conexin de base de datos) para una aplicacin que corresponde al ID de agente proporcionado. Si utiliza el valor SQLMA_DCS_APPL_HANDLE, debe proporcionar un ID de agente en el parmetro agent_id de la estructura sqlm_obj_struct. SQLMA_DCS_DBASE_APPLS Informacin sobre aplicaciones DCS (servicios de conexin de base de datos) para todas las conexiones activas con una base de datos determinada. Si utiliza el valor SQLMA_DCS_DBASE_APPLS, debe proporcionar el nombre de la base de datos en el parmetro de objeto de la estructura sqlm_obj_struct. SQLMA_DBASE_TABLESPACES Informacin sobre espacios de tablas para una base de datos determinada. Si utiliza el valor SQLMA_DBASE_TABLESPACES, debe proporcionar el nombre de la base de datos en el parmetro OBJECT de la estructura sqlm_obj_struct. SQLMA_DBASE_BUFFERPOOLS Informacin sobre agrupaciones de almacenamientos intermedios para una base de datos determinada. Si utiliza el valor SQLMA_DBASE_BUFFERPOOLS, debe proporcionar el nombre de la base de datos en el parmetro OBJECT de la estructura sqlm_obj_struct. SQLMA_BUFFERPOOLS_ALL Informacin correspondiente a todas las agrupaciones de almacenamientos intermedios. SQLMA_DBASE_REMOTE Informacin sobre acceso remoto para una base de datos federada determinada. Si utiliza el valor SQLMA_DBASE_REMOTE, debe proporcionar el nombre de la base de datos en el parmetro OBJECT de la estructura sqlm_obj_struct. SQLMA_DBASE_REMOTE_ALL Informacin sobre acceso remoto para todas las bases de datos federadas. SQLMA_DBASE_APPLS_REMOTE Informacin sobre acceso remoto para una aplicacin conectada a una base de datos federada determinada. Si utiliza el valor SQLMA_DBASE_APPLS_REMOTE, debe proporcionar el nombre de la base de datos en el parmetro OBJECT de la estructura sqlm_obj_struct. SQLMA_APPL_REMOTE_ALL Informacin sobre acceso remoto para todas las aplicaciones.
618
sqlma
Sintaxis de la API y de las estructuras de datos:
typedef struct sqlma { sqluint32 obj_num; sqlm_obj_struct obj_var[1]; }sqlma; typedef struct sqlm_obj_struct { sqluint32 agent_id; sqluint32 obj_type; _SQLOLDCHAR object[SQLM_OBJECT_SZ]; }sqlm_obj_struct;
Estructura en COBOL:
* Archivo: sqlmonct.cbl 01 SQLMA. 05 OBJ-NUM PIC 9(9) COMP-5. 05 OBJ-VAR OCCURS 0 TO 100 TIMES DEPENDING ON OBJ-NUM. 10 AGENT-ID PIC 9(9) COMP-5. 10 OBJ-TYPE PIC 9(9) COMP-5. 10 OBJECT PIC X(128). *
Informacin relacionada: v db2GetSnapshot - Obtener una instantnea del estado operacional del gestor de bases de datos en la pgina 119 v db2GetSnapshotSize - Calcular el tamao del almacenamiento intermedio de salida necesario para la API db2GetSnapshot en la pgina 123
619
sqlopt
sqlopt
Esta estructura se utiliza para pasar opciones de vinculacin a la API sqlabndx, opciones de precompilacin a la API sqlaprep y opciones de revinculacin a la API sqlarbnd.
Tabla 66. Campos de la estructura SQLOPT Nombre de campo HEADER OPTION Tipo de datos Estructura Matriz Descripcin Una estructura sqloptheader. Matriz de estructuras sqloptions. El nmero de elementos de esta matriz est determinado por el valor del campo asignado de la cabecera.
Tabla 67. Campos de la estructura SQLOPTHEADER Nombre de campo ALLOCATED Tipo de datos INTEGER Descripcin Nmero de elementos de la matriz de opciones de la estructura sqlopt. Nmero de elementos de la matriz de opciones de la estructura sqlopt utilizada realmente. Es el nmero de pares de opciones (TYPE y VAL) suministrados.
USED
INTEGER
Tabla 68. Campos de la estructura SQLOPTIONS Nombre de campo TYPE VAL Tipo de datos INTEGER INTEGER Descripcin Tipo de opcin de vinculacin/precompilacin/ revinculacin. Valor de opcin de vinculacin/precompilacin/ revinculacin.
Nota: Los campos TYPE y VAL se repiten para cada opcin de vinculacin, precompilacin o revinculacin especificada. Sintaxis de la API y de las estructuras de datos:
SQL_STRUCTURE sqlopt { SQL_STRUCTURE sqloptheader header; SQL_STRUCTURE sqloptions option[1]; }; SQL_STRUCTURE sqloptheader { sqluint32 allocated; sqluint32 used; }; SQL_STRUCTURE sqloptions
620
sqlopt
{ sqluint32 type; sqluintptr val; };
Estructura en COBOL:
* Archivo: sql.cbl 01 SQLOPT. 05 SQLOPTHEADER. 10 ALLOCATED PIC 9(9) COMP-5. 10 USED PIC 9(9) COMP-5. 05 SQLOPTIONS OCCURS 1 TO 50 DEPENDING ON ALLOCATED. 10 SQLOPT-TYPE PIC 9(9) COMP-5. 10 SQLOPT-VAL PIC 9(9) COMP-5. 10 SQLOPT-VAL-PTR REDEFINES SQLOPT-VAL *
Informacin relacionada: v sqlabndx - Programa de aplicacin de vinculacin para crear un paquete en la pgina 376 v sqlaprep - Precompilar programa de aplicacin en la pgina 382 v sqlarbnd - Volver a vincular paquete en la pgina 385
621
SQLU_LSN
SQLU_LSN
Esta unin contiene la definicin del nmero de secuencia de anotaciones y es utilizada por la API db2ReadLog. El nmero de secuencia de anotaciones (LSN) representa una direccin de byte relativa dentro del archivo de anotaciones de la base de datos. Todos los registros de anotaciones se identifican mediante este nmero. Un LSN representa el desplazamiento en bytes del registro de anotaciones con respecto al inicio del archivo de anotaciones de la base de datos.
Tabla 69. Campos de la unin SQLU-LSN Nombre de campo lsnChar Tipo de datos Matriz de UNSIGNED CHAR Descripcin Especifica el nmero de secuencia de anotaciones de matriz de caracteres de 6 miembros. Especifica el nmero de secuencia de anotaciones de matriz corta de 3 miembros.
lsnWord
Informacin relacionada: v db2ReadLog - Extrae registros del archivo de anotaciones cronolgicas en la pgina 271
622
sqlu_media_list
sqlu_media_list
Esta estructura se utiliza para pasar informacin a la API db2Load.
Tabla 70. Campos de la estructura SQLU-MEDIA-LIST Nombre de campo MEDIA_TYPE SESSIONS Tipo de datos CHAR(1) INTEGER Descripcin Carcter que indica el tipo de medio. Indica el nmero de elementos de la matriz a la que seala el campo destino de esta estructura. Este campo es un puntero a uno de cuatro tipos de estructuras. El tipo de estructura al que se seala est determinado por el valor del campo media_type. Para obtener ms informacin acerca del valor que debe especificarse en este campo, consulte la API correspondiente. Rellenador utilizado para la alineacin correcta de la estructura de datos en la memoria.
TARGET
Unin
FILLER
CHAR(3)
Tabla 71. Campos de la estructura SQLU-MEDIA-LIST-TARGETS Nombre de campo MEDIA VENDOR LOCATION PSTATEMENT PREMOTEFETCH Tipo de datos Puntero Puntero Puntero Puntero Puntero Descripcin Puntero a la estructura sqlu_media_entry. Puntero a una estructura sqlu_vendor. Puntero a una estructura sqlu_location_entry. Puntero a una estructura sqlu_statement_entry. Puntero a una estructura sqlu_remotefetch_entry.
Tabla 72. Campos de la estructura SQLU-MEDIA-ENTRY Nombre de campo RESERVE_LEN MEDIA_ENTRY Tipo de datos INTEGER CHAR(215) Descripcin Longitud del campo media_entry. Para lenguajes que no sean C. Va de acceso para una imagen de copia de seguridad utilizada por los programas de utilidad de copia de seguridad y restauracin.
623
sqlu_media_list
Tabla 73. Campos de la estructura SQLU-VENDOR Nombre de campo RESERVE_LEN1 Tipo de datos INTEGER Descripcin Longitud del campo shr_lib. Para lenguajes que no sean C. Nombre de la biblioteca compartida suministrada por los proveedores para almacenar o recuperar datos. Longitud del campo de nombre de archivo (filename). Para lenguajes que no sean C. Nombre de archivo que identifica la fuente de entrada de carga al utilizar una biblioteca compartida.
SHR_LIB
CHAR(255)
RESERVE_LEN2
INTEGER
FILENAME
CHAR(255)
Tabla 74. Campos de la estructura SQLU-LOCATION-ENTRY Nombre de campo RESERVE_LEN Tipo de datos INTEGER Descripcin Longitud del campo location_entry. Para lenguajes que no sean C. Nombre de los archivos de datos de entrada para el programa de utilidad de carga.
LOCATION_ENTRY
CHAR(256)
Tabla 75. Campos de la estructura SQLU-STATEMENT-ENTRY Nombre de campo LENGTH PDATA Tipo de datos INTEGER Puntero Descripcin Longitud del campo de datos. Puntero a la consulta SQL.
Tabla 76. Campos de la estructura SQLU-REMOTEFETCH-ENTRY Nombre de campo pDatabaseName iDatabaseNameLen pUserID iUserIDLen pPassword iPasswordLen pTableSchema Tipo de datos Puntero INTEGER Puntero INTEGER Puntero INTEGER Puntero Descripcin Nombre de la base de datos fuente. Longitud del nombre de la base de datos fuente. Puntero al ID de usuario (UserID). Longitud del ID de usuario (UserID). Puntero a la contrasea (Password). Longitud de la contrasea (Password). Puntero al esquema de tabla fuente.
624
sqlu_media_list
Tabla 76. Campos de la estructura SQLU-REMOTEFETCH-ENTRY (continuacin) Nombre de campo iTableSchemaLen pTableName iTableNameLen pStatement iStatementLen pIsolationLevel Tipo de datos INTEGER Puntero INTEGER Puntero INTEGER Puntero Descripcin Longitud del esquema. Puntero al nombre de tabla fuente. Longitud del nombre de tabla fuente. Puntero al nombre de sentencia. Longitud de sentencia. Puntero al nivel de aislamiento (por omisin, CS).
Los valores vlidos para MEDIA_TYPE (definido en sqlutil) son: SQLU_LOCAL_MEDIA Dispositivos locales (cintas, discos o disquetes) SQLU_SERVER_LOCATION Dispositivos de servidor (cintas, discos o disquetes: slo carga) Slo puede especificarse para el parmetro piSourceList. SQLU_CLIENT_LOCATION Dispositivos de cliente (archivos o conexiones con nombre). Slo puede especificarse para el parmetro piSourceList o el parmetro piLobFileList. SQLU_SQL_STMT Consulta SQL (slo carga). Slo puede especificarse para el parmetro piSourceList. SQLU_TSM_MEDIA TSM SQLU_XBSA_MEDIA XBSA SQLU_OTHER_MEDIA Biblioteca de proveedor SQLU_REMOTEFETCH Medio de extraccin remota (slo carga). Slo puede especificarse para el parmetro piSourceList. SQLU_USER_EXIT Salida de usuario (slo OS/2) SQLU_DISK_MEDIA Disco (slo para las API de proveedor) SQLU_DISKETTE_MEDIA Disquete (slo para las API de proveedor) SQLU_NULL_MEDIA Nulo (generado internamente por la base de datos DB2) SQLU_TAPE_MEDIA Cinta (slo para las API de proveedor)
625
sqlu_media_list
SQLU_PIPE_MEDIA Conexin con nombre (slo para las API de proveedor) Sintaxis de la API y de las estructuras de datos:
typedef SQL_STRUCTURE sqlu_media_list { char media_type; char filler[3]; sqlint32 sessions; union sqlu_media_list_targets target; } sqlu_media_list; union sqlu_media_list_targets { struct sqlu_media_entry *media; struct sqlu_vendor *vendor; struct sqlu_location_entry *location; struct sqlu_statement_entry *pStatement; struct sqlu_remotefetch_entry *pRemoteFetch; }; typedef SQL_STRUCTURE sqlu_media_entry { sqluint32 reserve_len; char media_entry[SQLU_DB_DIR_LEN+1]; } sqlu_media_entry; typedef SQL_STRUCTURE sqlu_vendor { sqluint32 reserve_len1; char shr_lib[SQLU_SHR_LIB_LEN+1]; sqluint32 reserve_len2; char filename[SQLU_SHR_LIB_LEN+1]; } sqlu_vendor; typedef SQL_STRUCTURE sqlu_location_entry { sqluint32 reserve_len; char location_entry[SQLU_MEDIA_LOCATION_LEN+1]; } sqlu_location_entry; typedef SQL_STRUCTURE sqlu_statement_entry { sqluint32 length; char *pEntry; } sqlu_statement_entry; typedef SQL_STRUCTURE sqlu_remotefetch_entry { char *pDatabaseName; sqluint32 iDatabaseNameLen; char *pUserID; sqluint32 iUserIDLen; char *pPassword; sqluint32 iPasswordLen; char *pTableSchema; sqluint32 iTableSchemaLen; char *pTableName; sqluint32 iTableNameLen; char *pStatement; sqluint32 iStatementLen; sqlint32 *pIsolationLevel; sqluint32 *pEnableParallelism; } sqlu_remotefetch_entry;
Estructura en COBOL:
626
sqlu_media_list
* Archivo: sqlutil.cbl 01 SQLU-MEDIA-LIST. 05 SQL-MEDIA-TYPE 05 SQL-FILLER 05 SQL-SESSIONS 05 SQL-TARGET. 10 SQL-MEDIA 10 SQL-VENDOR 10 SQL-LOCATION 10 SQL-STATEMENT 10 FILLER * * Archivo: sqlutil.cbl 01 SQLU-MEDIA-ENTRY. 05 SQL-MEDENT-LEN 05 SQL-MEDIA-ENTRY 05 FILLER * * Archivo: sqlutil.cbl 01 SQLU-VENDOR. 05 SQL-SHRLIB-LEN 05 SQL-SHR-LIB 05 FILLER 05 SQL-FILENAME-LEN 05 SQL-FILENAME 05 FILLER * * Archivo: sqlutil.cbl 01 SQLU-LOCATION-ENTRY. 05 SQL-LOCATION-LEN 05 SQL-LOCATION-ENTRY 05 FILLER * * Archivo: sqlutil.cbl 01 SQLU-STATEMENT-ENTRY. 05 SQL-STATEMENT-LEN 05 SQL-STATEMENT-ENTRY *
PIC X. PIC X(3). PIC S9(9) COMP-5. USAGE IS POINTER. REDEFINES SQL-MEDIA REDEFINES SQL-MEDIA REDEFINES SQL-MEDIA REDEFINES SQL-MEDIA
627
SQLU_RLOG_INFO
SQLU_RLOG_INFO
Esta estructura contiene informacin sobre el estado de las llamadas realizadas a la API db2ReadLog y al archivo de anotaciones de la base de datos.
Tabla 77. Campos de la estructura SQLU-RLOG-INFO Nombre de campo initialLSN Tipo de datos SQLU_LSN Descripcin Especifica el valor LSN del primer registro de anotaciones que se escribe despus de emitir la primera sentencia CONNECT de base de datos. Para obtener ms informacin, consulte SQLU-LSN. Especifica el valor LSN del primer registro de anotaciones ledo. Especifica el valor LSN del ltimo registro de anotaciones ledo. Especifica el valor LSN del archivo de anotaciones actual (activo). Especifica el nmero de registros de anotaciones escritos en el almacenamiento intermedio. Especifica el nmero de bytes escritos en el almacenamiento intermedio.
firstReadLSN
SQLU_LSN
lastReadLSN
SQLU_LSN
curActiveLSN
SQLU_LSN
logRecsWritten
sqluint32
logBytesWritten
sqluint32
Informacin relacionada: v db2ReadLog - Extrae registros del archivo de anotaciones cronolgicas en la pgina 271 v SQLU_LSN en la pgina 622
628
sqlupi
sqlupi
Esta estructura se utiliza para almacenar informacin sobre particionamiento, tal como el mapa de distribucin y la clave de distribucin de una tabla.
Tabla 78. Campos de la estructura SQLUPI Nombre de campo PMAPLEN Tipo de datos INTEGER Descripcin Longitud del mapa de distribucin en bytes. Para tablas de un solo nodo, el valor es sizeof(SQL_PDB_NODE_TYPE). Para tablas de varios nodos, el valor es SQL_PDB_MAP_SIZE * sizeof(SQL_PDB_NODE_TYPE). El mapa de distribucin. Nmero de elementos SQLPARTKEY utilizados, es decir, el nmero de componentes esenciales de una clave de distribucin. Descripcin de una columna de distribucin de una clave de distribucin. El nmero mximo de columnas de distribucin es SQL_MAX_NUM_PART_KEYS.
PMAP SQLD
SQL_PDB_NODE_TYPE INTEGER
SQLPARTKEY
Estructura
La tabla siguiente muestra los tipos de datos SQL y longitudes para la estructura de datos SQLUPI. La columna SQLTYPE especifica el valor numrico que representa el tipo de datos de un elemento.
Tabla 79. Tipos de datos SQL y longitudes para la estructura SQLUPI Tipo de datos SQLTYPE (Nulos no permitidos) 384 388 392 SQLTYPE (Nulos permitidos) 385 389 393 449 SQLLEN AIX
Se pasa por alto Se pasa por alto Se pasa por alto Longitud de la serie Longitud de la serie Se pasa por alto Longitud de la serie
S S S S
Serie de 448 caracteres de longitud variable Serie de caracteres de longitud fija Serie de caracteres larga Serie de caracteres terminada en nulo Coma flotante 452
453
456 460
457 461
No S
480
481
629
sqlupi
Tabla 79. Tipos de datos SQL y longitudes para la estructura SQLUPI (continuacin) Tipo de datos SQLTYPE (Nulos no permitidos) 484 SQLTYPE (Nulos permitidos) 485 SQLLEN AIX
Decimal
Byte 1 = precisin Byte 2 = escala Se pasa por alto Se pasa por alto Longitud en caracteres de doble byte Longitud en caracteres de doble byte Se pasa por alto
496 500
S S S
Serie de 464 caracteres grficos de longitud variable Serie de caracteres grficos de longitud fija Serie grfica larga 468
469
472
473
No
Descripciones de parmetros de la estructura de datos sqlpartkey sqltype Entrada. Tipo de datos de la clave de distribucin. sqllen Entrada. Longitud de los datos de la clave de distribucin. Sintaxis de la API y de las estructuras de datos:
SQL_STRUCTURE sqlupi { unsigned short pmaplen; SQL_PDB_NODE_TYPE pmap[SQL_PDB_MAP_SIZE]; unsigned short sqld; struct sqlpartkey sqlpartkey[SQL_MAX_NUM_PART_KEYS]; }; SQL_STRUCTURE sqlpartkey { unsigned short sqltype; unsigned short sqllen; };
Informacin relacionada: v sqlugrpn - Obtener el nmero de servidor de particiones de base de datos para una fila en la pgina 529 v sqlugtpi - Obtener informacin de distribucin para una tabla en la pgina 533
630
SQLXA_XID
SQLXA_XID
Esta estructura es utilizada por las API de transacciones para identificar las transacciones XA. El grupo de las API de transacciones est formado por sqlxhfrg, sqlxphcm, sqlxphrl, sqlcspqy y db2XaListIndTrans. Estas API se utilizan para la gestin de transacciones dudosas.
Tabla 80. Campos de la estructura SQLXA-XID Nombre de campo FORMATID GTRID_LENGTH BQUAL_LENGTH DATA Tipo de datos INTEGER INTEGER INTEGER CHAR[128] Descripcin ID de formato XA. Longitud del ID de transaccin global. Longitud del identificador de rama. GTRID, seguido por BQUAL y blancos de cola, hasta un total de 128 bytes.
Nota: El tamao mximo para GTRID y BQUAL es 64 bytes para cada uno. Sintaxis de la API y de las estructuras de datos:
struct sqlxa_xid_t { sqlint32 formatID; sqlint32 gtrid_length; sqlint32 bqual_length; char data[SQLXA_XIDDATASIZE]; } ; typedef struct sqlxa_xid_t SQLXA_XID;
Informacin relacionada: v API db2XaListIndTrans - Listar transacciones dudosas en la pgina 370 v sqlcspqy - Listar transacciones dudosas DRDA en la pgina 411 v sqlxhfrg - Olvidar estado de transaccin en la pgina 539 v sqlxphcm - Confirmar una transaccin dudosa en la pgina 540 v sqlxphrl - Retrotraer una transaccin dudosa en la pgina 542
631
SQLXA_XID
632
Captulo 3. Plugins de sistemas de base de datos DB2 para personalizar la gestin de bases de datos
Plugins de sistemas de base de datos DB2 para personalizar la gestin de bases de datos
Los productos de base de datos DB2 vienen con interfaces de plugins que el usuario y proveedores externos pueden utilizar para personalizar determinadas funciones de gestin de bases de datos. Actualmente, los sistemas de base de datos DB2 tienen tres tipos de plugins: v Plugins de seguridad para personalizar el comportamiento de la autentificacin y bsqueda de miembros de grupos de los sistemas de base de datos DB2 v Plugins de copia de seguridad y restauracin para copiar y restaurar datos en dispositivos que no son compatibles con los programas de copia de seguridad y restauracin proporcionados por los sistemas de base de datos DB2 v Plugin de compresin para comprimir y descomprimir imgenes de copia de seguridad Las funcionalidades proporcionadas mediante los tres plugins anteriores estn incluidas en los productos de sistemas de base de datos DB2, pero si desea personalizar o mejorar el comportamiento de los sistemas de base de datos DB2, puede escribir sus propios plugins o adquirir uno de un proveedor. Cada plugin es una biblioteca de carga dinmica (dll) que contiene interfaces API y estructuras de datos. Los sistemas de base de datos DB2 proporcionan los prototipos de las API y las estructuras de datos, y el proveedor proporciona la implementacin. Los sistemas de base de datos DB2 proporcionan las implementaciones de algunas de las API y estructuras de datos. Para obtener una lista de las API y estructuras de datos de plugins implementadas por los sistemas de base de datos DB2, consulte el tema correspondiente a cada plugin. La implementacin se realiza en forma de una biblioteca compartida (sistemas basados en UNIX) o una biblioteca de enlace dinmico (plataformas basadas en Windows). Para conocer la ubicacin real en la que los sistemas de base de datos DB2 buscan un determinado plugin, consulte el tema correspondiente al plugin. Una API de plugins difiere de una API de DB2 (por ejemplo, db2Export, db2Backup) de dos maneras. En primer lugar, en la mayora de los casos la implementacin de una API de plugins es proporcionada por el proveedor. Mientras que la implementacin de una API de DB2 es proporcionada por DB2. En segundo lugar, una API de plugins es invocada por DB2, mientras que una API de DB2 es invocada por el usuario desde una aplicacin cliente. Por tanto, si el tema correspondiente a una API de plugins lista un parmetro como dato de entrada, significa que DB2 proporciona un valor para el parmetro, y si el parmetro aparece listado como dato de salida, el encargado de proporcionar un valor para el parmetro es la implementacin de la API realizada por el proveedor. Conceptos relacionados: v Plugins de seguridad en la pgina 634 Informacin relacionada:
Copyright IBM Corp. 1993, 2006
633
Plugins de sistemas de base de datos DB2 para personalizar la gestin de bases de datos
v Las API de DB2 para hacer copias de seguridad y restauraciones en gestores de almacenamiento en la pgina 718 v Las API de DB2 para utilizar la compresin con las operaciones de copia de seguridad y restauracin en la pgina 755
Plugins de seguridad
En DB2, la autentificacin se realiza utilizando plugins de seguridad. Un plugin de seguridad es una biblioteca de carga dinmica que proporciona servicios de seguridad de autentificacin. DB2 proporciona los tipos siguientes de plugins: v Plugin de recuperacin de grupos: recupera informacin sobre pertenencia a grupos para un usuario determinado. v Plugin de autentificacin de cliente: gestiona la autentificacin en un cliente DB2. v Plugin de autentificacin de servidor: gestiona la autentificacin en un servidor DB2. DB2 admite dos mecanismos para la autentificacin por plugin: autentificacin por ID de usuario/contrasea Este mecanismo utiliza un ID de usuario y contrasea para realizar la autentificacin. Los plugin de autentificacin por ID de usuario/contrasea aplican los tipos siguientes de autentificacin: - CLIENT - SERVER - SERVER_ENCRYPT - DATA_ENCRYPT - DATA_ENCRYPT_CMP Estos tipos de autentificacin determinan cmo y dnde se autentifica un usuario. El tipo de autentificacin utilizado es el especificado en el parmetro de configuracin authentication del gestor de bases de datos. Si se especifica el parmetro SRVCON_AUTH, tiene prioridad sobre el parmetro AUTHENTICATION para las operaciones de conexin, fsica o lgica. Autentificacin GSS-API La autentificacin GSS-API se conoce formalmente como Generic Security Service Application Program Interface, Versin 2 (IETF RFC2743) y Generic Security Service API Versin 2: C-Bindings (IETF RFC2744). La autentificacin
634
Plugins de seguridad
Kerberos tambin se implementa utilizando GSS-API. Los plugin de autentificacin de GSS-API aplican los tipos de autentificacin siguientes: - KERBEROS - GSSPLUGIN - KRB_SERVER_ENCRYPT - GSS_SERVER_ENCRYPT KRB_SERVER_ENCRYPT y GSS_SERVER_ENCRYPT son compatibles con la autentificacin GSS-API y la autentificacin por ID de usuario/contrasea, pero la autentificacin GSS-API es el tipo de autentificacin preferido. Nota: Los tipos de autentificacin determinan cmo y dnde se autentifica un usuario. Para utilizar un tipo de autentificacin determinado, actualice el parmetro de configuracin authentication del gestor de bases de datos. Cada plugin se puede utilizar por separado o en combinacin con uno o ms de los dems plugin. Por ejemplo, puede utilizar solamente un plugin de autentificacin de servidor y aceptar los valores por omisin de DB2 para la autentificacin de cliente y de grupo. Como alternativa, puede utilizar solamente un plugin de autentificacin de grupo o de cliente. La nica situacin en la que son necesarios tanto un plugin de cliente como un plugin de servidor es para los plugin de autentificacin de GSS-API. En DB2 Database para Linux, UNIX y Windows, la opcin por omisin es utilizar un plugin de ID de usuario/contrasea que implementa un mecanismo de autentificacin a nivel del sistema operativo. En todos los releases anteriores de DB2, el comportamiento por omisin es utilizar directamente la autentificacin a nivel del sistema operativo sin implementar un plugin. En DB2 Database para Linux, UNIX y Windows, se proporciona soporte Kerberos para el cliente en los sistemas operativos Solaris, AIX, Windows e IA32 Linux, pero solo est habilitado por omisin en Windows. Los sistemas de base de datos DB2 incluyen conjuntos de plugins para la recuperacin de grupos, la autentificacin por ID de usuario/contrasea y la autentificacin Kerberos. La arquitectura del plugin de seguridad le permite personalizar la funcin de autentificacin de cliente y servidor de DB2 desarrollando sus propios plugins o adquiriendo plugins de terceros. Despliegue de plugins de seguridad en clientes DB2: Los clientes DB2 pueden utilizar un plugin de grupo, un plugin de autentificacin por ID de usuario/contrasea, y negociar un plugin de GSS-API determinado con el servidor DB2. En esta negociacin, el cliente examina la lista de plugins de GSS-API implementados del servidor DB2 y busca el primer nombre de plugin de autentificacin que coincida con un plugin de autentificacin implementado en el cliente. La lista de plugins del servidor se especifica como valor del parmetro de configuracin srvcon_gssplugin_list del gestor de bases de datos. Este parmetro contiene los nombres de todos los plugin utilizados en el servidor. La figura siguiente muestra la infraestructura del plugin de seguridad en un cliente DB2.
Captulo 3. Plugins de sistemas de base de datos DB2 para personalizar la gestin de bases de datos
635
Plugins de seguridad
Despliegue de plugins de seguridad en servidores DB2: Los servidores DB2 pueden soportar un plugin de grupo, un plugin de autentificacin por ID de usuario/contrasea y varios plugins de GSS-API. Los diversos plugins de GSS-API se especifican en una lista como valor del parmetro de configuracin srvcon_gssplugin_list del gestor de bases de datos. Solamente un nico plugin de GSS-API contenido en esa lista puede ser un plugin de Kerberos. Adems de desplegar plugins de seguridad del servidor, puede tambin necesitar desplegar plugins de autorizacin del cliente en su servidor de bases de datos. Cuando el usuario ejecuta operaciones a nivel de instancia, tales como db2start y db2trc, DB2 comprueba la autorizacin para esas operaciones utilizando plugins de autentificacin del cliente. Por tanto, el usuario debe instalar el plugin de autentificacin de cliente correspondiente al plugin de servidor especificado por el parmetro de configuracin authentication del gestor de bases de datos. Existe una distincin bsica entre authentication y srvcon_auth. Especficamente, esos parmetros se pueden establecer en valores diferentes para hacer que se utilice un mecanismo para autentificar conexiones de base de datos y otro mecanismo para la autorizacin local. La forma de proceder ms habitual es asignar el valor GSSPLUGIN a srvcon_auth y asignar el valor SERVER a authentication. Si no utiliza plugins de autentificacin de cliente en el servidor de bases de datos, las operaciones a nivel de instancia, tales como db2start, fallarn. Por ejemplo, si el tipo de autentificacin es SERVER y no se utiliza ningn plugin de cliente proporcionado por el usuario, DB2 utiliza el plugin de cliente por omisin proporcionado por IBM, que acta a nivel del sistema operativo. La figura siguiente muestra la infraestructura del plugin de seguridad en un servidor DB2.
636
Plugins de seguridad
Nota: La integridad de la instalacin del sistema de base de datos DB2 puede estar en peligro si el despliegue de los plugin de seguridad no se codifica, revisa y prueba debidamente. Los sistemas de base de datos DB2 toman precauciones frente a muchos tipos de errores habituales, pero no puede asegurar la integridad completa cuando se despliegan plugins de seguridad escritos por el usuario. Habilitacin de los plugin de seguridad: El administrador del sistema puede especificar los nombres de los plugin que se deben utilizar para cada mecanismo de autentificacin; para ello actualiza determinados parmetros de configuracin del gestor de bases de datos que estn asociados a plugins. Si estos parmetros son nulos, se utilizan por omisin los plugin proporcionados por DB2 para la recuperacin de grupos, la gestin por ID de usuario/contrasea, o Kerberos (si el parmetro authentication est definido como Kerberos, en el servidor). DB2 no proporciona un plugin de GSS-API por omisin. Por tanto, si el administrador del sistema especifica el tipo de autentificacin GSSPLUGIN en el parmetro authentication, debe tambin especificar un plugin de autentificacin GSS-API en srvcon_gssplugin_list. Carga de los plugin de seguridad por DB2: Todos los plugin admitidos que estn identificados por los parmetros de configuracin del gestor de bases de datos se cargan cuando se inicia el gestor de bases de datos. El cliente DB2 carga un plugin apropiado para el mecanismo de seguridad que se negocia con el servidor durante las operaciones de conexin. Una aplicacin cliente puede tambin hacer que se carguen y utilicen simultneamente varios plugins de seguridad. Esta situacin se puede producir, por ejemplo, en un programa multihebra que tiene conexiones simultneas con diversas bases de datos desde instancias diferentes. Las acciones que no sean de conexin necesitan tambin una autorizacin (tales como actualizar la configuracin del gestor de bases de datos, iniciar y detener el gestor de bases de datos, activar y desactivar la funcin de rastreo de DB2). Para tales acciones, el programa cliente de DB2 carga un plugin especificado en otro
Captulo 3. Plugins de sistemas de base de datos DB2 para personalizar la gestin de bases de datos
637
Plugins de seguridad
parmetro de configuracin del gestor de bases de datos. Si authentication tiene el valor GSSPLUGIN, el gestor de bases de datos de DB2 utiliza el plugin especificado por local_gssplugin. Si authentication tiene el valor KERBEROS, el gestor de bases de datos de DB2 utiliza el plugin especificado por clnt_krb_plugin. En otro caso, el gestor de bases de datos de DB2 utiliza el plugin especificado por clnt_pw_plugin. Las API de plugins de seguridad se pueden invocar desde una plataforma IPv4 o una plataforma IPv6. Una direccin IPv4 es una direccin de 32 bits que tiene el formato legible a.b.c.d, donde cada a-d representa un nmero decimal del 0 al 255. Una direccin IPv6 es una direccin de 128 bits de la forma a:b:c:d:e:f:g:h, donde cada a-h representa 4 dgitos hexadecimales. Desarrollo de plugins de seguridad: Si est desarrollando un plugin de seguridad, es necesario que implemente las funciones de autentificacin estndar que sern utilizadas por el gestor de bases de datos de DB2. Si est utilizando su propio plugin de seguridad personalizado, puede utilizar un ID de usuario de hasta 255 caracteres en una sentencia CONNECT emitida mediante el CLP (procesador de lnea de mandatos) o una sentencia de SQL dinmico. Para los tipos de plugins disponibles, la funcionalidad que necesita implementar es la siguiente: Recuperacin de grupos Obtiene la lista de grupos a los que pertenece un usuario. Autentificacin por ID de usuario/contrasea v Identifica el contexto de seguridad por omisin (cliente solamente). v Valida y opcionalmente cambia una contrasea. v Determina si una serie proporcionada representa un usuario vlido (servidor solamente). v Modifica el ID de usuario o contrasea proporcionados en el cliente antes de ser enviados al servidor (cliente solamente). v Devuelve el ID de autorizacin de DB2 correspondiente a un usuario determinado. Autentificacin GSS-API v Implementa las funciones de GSS-API necesarias. v Identifica el contexto de seguridad por omisin (cliente solamente). v Crea credenciales iniciales de acuerdo con un ID de usuario y contrasea y opcionalmente cambia la contrasea (cliente solamente). v Crea y acepta certificados de seguridad. v Devuelve el ID de autorizacin de DB2 correspondiente a un contexto de seguridad de GSS-API proporcionado. Conceptos relacionados: v Plugins de sistemas de base de datos DB2 para personalizar la gestin de bases de datos en la pgina 633 v Carga de plugins de seguridad por DB2 en la pgina 657 v Las API de plugins de seguridad en la pgina 671 v Ubicaciones de las bibliotecas de plugin de seguridad en la pgina 640 v Authentication methods for your server en Administration Guide: Implementation Informacin relacionada:
638
Plugins de seguridad
v Ejemplos de plugins de seguridad en la pgina 717 v authentication - Authentication type configuration parameter en Performance Guide v clnt_krb_plugin - Client Kerberos plug-in configuration parameter en Performance Guide v clnt_pw_plugin - Client userid-password plug-in configuration parameter en Performance Guide v local_gssplugin - GSS API plug-in used for local instance level authorization configuration parameter en Performance Guide v srvcon_auth - Authentication type for incoming connections at the server configuration parameter en Performance Guide v srvcon_gssplugin_list - List of GSS API plug-ins for incoming connections at the server configuration parameter en Performance Guide
Captulo 3. Plugins de sistemas de base de datos DB2 para personalizar la gestin de bases de datos
639
de recuperacin de grupos en la pgina 649 de GSS-API en la pgina 652 Kerberos en la pgina 654 de ID de usuario/contrasea en la pgina 650
640
El nombre del plugin de seguridad distingue entre maysculas y minsculas, y debe coincidir exactamente con el nombre de biblioteca. Los sistemas de base de datos DB2 utilizan el valor procedente del correspondiente parmetro de configuracin del gestor de bases de datos para formar la va de acceso de la biblioteca, y luego utiliza esa va de acceso para cargar la biblioteca de plugins de seguridad. Para evitar conflictos en los nombres de los plugin de seguridad, es recomendable que designe el plugin utilizando el mtodo de autentificacin empleado y un smbolo identificador de la empresa que escribi el plugin. Por ejemplo, si la empresa Foo, Inc. escribi un plugin que hace uso del mtodo de autentificacin FOOsomemethod, el nombre del plugin podra tener este aspecto: FOOsomemethod.dll. La longitud mxima de un nombre de plugin (sin incluir la extensin de archivo ni el sufijo 64) est limitada a 32 bytes. No existe un lmite en el nmero de plugins que pueden ser utilizados por el servidor de bases de datos, pero la longitud mxima de la lista de plugins separados por comas en la configuracin del gestor de bases de datos es 255 bytes. Existen dos sentencias DEFINE en el archivo de inclusin sqlenv.h que establecen esos dos lmites:
Captulo 3. Plugins de sistemas de base de datos DB2 para personalizar la gestin de bases de datos
641
Los archivos de las bibliotecas de plugins de seguridad tienen los permisos de archivo siguientes: v Perteneciente al propietario de la instancia. v Legible por todos los usuarios del sistema. v Ejecutable por todos los usuarios del sistema. Conceptos relacionados: v Configuration parameters en Performance Guide v Ubicaciones de las bibliotecas de plugin de seguridad en la pgina 640 v Plugins de seguridad en la pgina 634 Tareas relacionadas: v Configuring DB2 with configuration parameters en Performance Guide v Despliegue de un plugin de recuperacin de grupos en la pgina 649 v Despliegue de un plugin de GSS-API en la pgina 652 v Despliegue de un plugin Kerberos en la pgina 654 v Despliegue de un plugin de ID de usuario/contrasea en la pgina 650 Informacin relacionada: v Mandato UPDATE DATABASE MANAGER CONFIGURATION en Consulta de mandatos
642
En este caso, si se utiliza el comportamiento por omisin, el ID de usuario MEDWAY\pieter se correlaciona con el ID de autorizacin PIETER. Si est habilitada la correlacin de un ID de usuario de dos componentes con un ID de autorizacin de dos componentes, el ID de autorizacin sera MEDWAY\PIETER. Para permitir que DB2 correlacione un ID de usuario de dos componentes con un ID de autorizacin de dos componentes, DB2 proporciona dos conjuntos de plugins de autentificacin: v Un conjunto de plugins correlaciona exclusivamente un ID de usuario de un componente o un ID de usuario de dos componentes con un ID de autorizacin de un componente. v Otro conjunto de plugins correlaciona un ID de usuario de un componente o un ID de usuario de dos componentes con un ID de autorizacin de dos componentes. Si un nombre de usuario del entorno de trabajo se puede correlacionar con varias cuentas definidas en ubicaciones diferentes (tal como una cuenta local, una cuenta de dominio y cuentas de dominio fiable), puede especificar los plugin que permiten realizar la correlacin con los ID de autorizacin de dos componentes. Es importante tener en cuenta que un ID de autorizacin de un solo componente, tal como PIETER, y un ID de autorizacin de dos componentes que resulta de combinar un dominio y un ID de usuario, tal como MEDWAY\pieter, son unos ID de autorizacin funcionalmente distintos. El conjunto de privilegios asociados a uno
Captulo 3. Plugins de sistemas de base de datos DB2 para personalizar la gestin de bases de datos
643
Nota: En las plataformas Windows de 64 bits, se aaden los caracteres 64 a los nombres de plugin mostrados aqu. Cuando especifica un tipo de autentificacin que necesita hacer uso de un plugin de ID de usuario/contrasea o plugin Kerberos, se utilizan por omisin los plugin que estn listados en la columna Nombre de plugin para ID de usuario de un solo componente de la tabla anterior. Para correlacionar un ID de usuario de dos componentes con un ID de autorizacin de dos componentes, debe especificar que se utilice el plugin de dos componentes, el cual no es el plugin por omisin. Los plugin de seguridad se especifican a nivel de instancia definiendo los parmetros de configuracin del gestor de bases de datos referentes a la seguridad, de esta manera: Para la autentificacin de servidor que correlaciona un ID de usuario de dos componentes con un ID de autorizacin de dos componentes, debe asignar los valores siguientes: v el valor srvcon_pw_plugin a IBMOSauthserverTwoPart v el valor clnt_pw_plugin a IBMOSauthclientTwoPart Para la autentificacin de cliente que correlaciona un ID de usuario de dos componentes con un ID de autorizacin de dos componentes, debe asignar los valores siguientes: v el valor srvcon_pw_plugin a IBMOSauthserverTwoPart v el valor clnt_pw_plugin a IBMOSauthclientTwoPart Para la autentificacin Kerberos que correlaciona un ID de usuario de dos componentes con un ID de autorizacin de dos componentes, debe asignar los valores siguientes: v el valor srvcon_gssplugin_list a IBMOSkrb5TwoPart v el valor clnt_krb_plugin a IBMkrb5TwoPart Las bibliotecas de plugins de seguridad aceptan los ID de usuario de dos componentes que estn especificados en un formato compatible con un Administrador de cuentas de seguridad de Microsoft Windows. Por ejemplo, en el
644
Captulo 3. Plugins de sistemas de base de datos DB2 para personalizar la gestin de bases de datos
645
646
v 13001: indica que ha fallado una llamada a una API de plugins de seguridad de DB2 y ha devuelto un mensaje de error opcional.
SQLT_ADMIN_PLUGIN_API_ERROR(13001) El plugin "nombre de plugin" ha recibido el cdigo de error "cdigo de error" de la API de plugins de seguridad de DB2 "nombre de api de gss" y ha devuelto el mensaje de error "mensaje de error"
v 13004: indica que el nombre de plugin no es vlido. Los separadores de va de acceso (/ en UNIX y \ en Windows) no estn permitidos en el nombre de plugin.
SQLT_ADMIN_INVALID_PLGN_NAME (13004) El nombre de plugin "nombre de plugin" no es vlido. Corrija el nombre de plugin.
v 13005: indica que no se ha podido cargar el plugin de seguridad. Asegrese de que el plugin est en el directorio correcto y que estn actualizados los parmetros de configuracin apropiados del gestor de bases de datos.
SQLT_ADMIN_PLUGIN_LOAD_ERROR (13005) No se puede cargar el plugin "nombre de plugin". Verifique que el plugin existe y que el directorio donde reside sea correcto.
Captulo 3. Plugins de sistemas de base de datos DB2 para personalizar la gestin de bases de datos
647
Nota: Si est utilizando plugins de seguridad en un servidor de bases de datos de un sistema Windows de 64 bits y recibe un error de carga para un plugin de seguridad, consulte los temas Consideraciones sobre 32 y 64 bits para los conectores de seguridad y Convenios de denominacin del conector de seguridad. La biblioteca de plugins de 64 bits necesita que exista el sufijo 64 en el nombre de biblioteca, pero este sufijo no debe aparecer en los parmetros de configuracin del gestor de bases de datos correspondientes al plugin de seguridad. Conceptos relacionados: v Consideraciones sobre los sistemas de 32 y 64 bits para los plugin de seguridad en la pgina 646 v Informacin de error en los campos SQLCODE, SQLSTATE y SQLWARN en Desarrollo de aplicaciones de SQL incorporado v Las API de plugins de seguridad en la pgina 671 v Convenios para nombrar plugins de seguridad en la pgina 641 v Plugins de seguridad en la pgina 634 v Diferencias en SQLCODE y SQLSTATE entre sistemas de bases de datos relacionales de IBM en Desarrollo de SQL y rutinas externas Informacin relacionada: v db2trc - Mandato Rastrear en Consulta de mandatos v Las API de plugins de recuperacin de grupos en la pgina 672 v Las API de los plugin de autentificacin por ID usuario/contrasea en la pgina 684 v Las API y definiciones necesarias para los plugin de autentificacin de GSS-API en la pgina 712
648
Captulo 3. Plugins de sistemas de base de datos DB2 para personalizar la gestin de bases de datos
649
650
Captulo 3. Plugins de sistemas de base de datos DB2 para personalizar la gestin de bases de datos
651
652
Para la autorizacin local en un cliente, servidor o pasarela, que hace uso de un plugin de autentificacin de GSS-API, siga estos pasos: 1. Copie la biblioteca de plugins de autentificacin de GSS-API en el directorio de plugins de cliente del cliente, servidor o pasarela. 2. Actualice el parmetro de configuracin local_gssplugin del gestor de bases de datos con el nombre del plugin. 3. Asigne el valor GSSPLUGIN o GSS_SERVER_ENCRYPT al parmetro de configuracin authentication del gestor de bases de datos. Conceptos relacionados: v Ubicaciones de las bibliotecas de plugin de seguridad en la pgina 640 v Convenios para nombrar plugins de seguridad en la pgina 641 v Plugins de seguridad en la pgina 634 Tareas relacionadas: v Despliegue de un plugin de recuperacin de grupos en la pgina 649 v Despliegue de un plugin Kerberos en la pgina 654 v Despliegue de un plugin de ID de usuario/contrasea en la pgina 650 Informacin relacionada: v srvcon_gssplugin_list - List of GSS API plug-ins for incoming connections at the server configuration parameter en Performance Guide v authentication - Authentication type configuration parameter en Performance Guide v local_gssplugin - GSS API plug-in used for local instance level authorization configuration parameter en Performance Guide v srvcon_auth - Authentication type for incoming connections at the server configuration parameter en Performance Guide v Mandato CATALOG DATABASE en Consulta de mandatos v Mandato UPDATE DATABASE MANAGER CONFIGURATION en Consulta de mandatos
Captulo 3. Plugins de sistemas de base de datos DB2 para personalizar la gestin de bases de datos
653
654
Nota: Para las plataformas que dan soporte a Kerberos, la biblioteca IBMkrb5 estar presente en el directorio de plugins del cliente. DB2 reconoce esta biblioteca como un plugin de GSS-API vlido, pues los plugin Kerberos se implementan utilizando el plugin GSS-API. Conceptos relacionados: v Convenios para nombrar plugins de seguridad en la pgina 641 v Plugins de seguridad en la pgina 634 v Ubicaciones de las bibliotecas de plugin de seguridad en la pgina 640 Tareas relacionadas: v Despliegue de un plugin de recuperacin de grupos en la pgina 649 v Despliegue de un plugin de GSS-API en la pgina 652 v Despliegue de un plugin de ID de usuario/contrasea en la pgina 650 Informacin relacionada: v authentication - Authentication type configuration parameter en Performance Guide v clnt_krb_plugin - Client Kerberos plug-in configuration parameter en Performance Guide v srvcon_auth - Authentication type for incoming connections at the server configuration parameter en Performance Guide v srvcon_gssplugin_list - List of GSS API plug-ins for incoming connections at the server configuration parameter en Performance Guide v Mandato CATALOG DATABASE en Consulta de mandatos v Mandato UPDATE DATABASE MANAGER CONFIGURATION en Consulta de mandatos
Captulo 3. Plugins de sistemas de base de datos DB2 para personalizar la gestin de bases de datos
655
656
v Bibliotecas de plugins cuya extensin de nombre de archivo es .so Las bibliotecas de plugins cuya extensin de nombre de archivo es .so se considera que son objetos compartidos de carga dinmica. Un objeto de esta clase puede ser de 32 bits o 64 bits, dependiendo de las opciones utilizadas para el compilador y el editor de enlaces cuando se cre el objeto. Por ejemplo, para crear una biblioteca de plugins de 32 bits:
xlc_r -qmkshrobj -o MyPlugin.so MyPlugin.c -bE:MyPlugin.exp
Para todas las plataformas excepto AIX, se considera siempre que las bibliotecas de plugins de seguridad son objetos compartidos de carga dinmica. Los plugin de seguridad de GSS-API no son compatibles con el cifrado y firma de mensajes: El cifrado y firma de mensajes no se pueden utilizar en los plugin de seguridad de GSS-API. Informacin relacionada: v db2secClientAuthPluginTerm - Hacer limpieza de recursos de plugin de autentificacin de cliente en la pgina 693 v db2secPluginTerm - Hacer limpieza de recursos de plugin de grupo en la pgina 677 v db2secServerAuthPluginTerm - Hacer limpieza de recursos de plugin de autentificacin de servidor en la pgina 709
En este captulo nos centraremos en la creacin de plugins de seguridad especficos para el usuario, as como restricciones y mensajes de error. Para desarrollar un plugin de seguridad, se necesita una funcin de inicializacin, y el plugin debe devolver un valor entero para indicar si la API se ha ejecutado con xito o no.
Captulo 3. Plugins de sistemas de base de datos DB2 para personalizar la gestin de bases de datos
657
Nota: Si la biblioteca de plugins se compila como C++, todas las funciones se deben declarar con: extern "C". DB2 depende del cargador dinmico subyacente del sistema operativo para manejar los mtodos constructores y destructores de C++ utilizados dentro de una biblioteca de plugins de C++ escrita por el usuario. La funcin de inicializacin es la nica funcin de la biblioteca de plugins que utiliza un nombre de funcin prescrito. Las dems funciones de plugin se referencian mediante punteros de funcin devueltos por la funcin de inicializacin. Los plugin de servidor se cargan cuando se inicia el servidor DB2. Los plugin de cliente se cargan en el cliente cuando sea necesario. Inmediatamente despus de cargar una biblioteca de plugins, DB2 determina la ubicacin de la funcin de inicializacin e invoca la funcin. La tarea especfica de esta funcin es la siguiente: v Convertir el puntero de funcin en un puntero a una estructura de funcin apropiada v Especificar los punteros que seala hacia las dems funciones contenidas en la biblioteca v Especificar el nmero de versin de la estructura de puntero de funcin devuelta DB2 puede potencialmente invocar la funcin de inicializacin de plugin ms de una vez. Esta situacin se puede producir cuando una aplicacin carga dinmicamente la biblioteca del cliente DB2, la descarga y la vuelve a cargar, y luego ejecuta funciones de autentificacin desde un plugin tanto antes como despus de la recarga. En este caso, la biblioteca de plugins podra no descargarse y luego cargarse de nuevo; pero este comportamiento vara segn el sistema operativo. Otro caso en el que DB2 emite varias llamadas a una funcin de inicializacin de plugin es cuando se ejecutan procedimientos almacenados o llamadas de sistema federado, donde el propio servidor de bases de datos puede actuar como cliente. Si
658
Captulo 3. Plugins de sistemas de base de datos DB2 para personalizar la gestin de bases de datos
659
Nota: Los servidores de base de datos DB2 tratan como aplicaciones cliente las acciones de base de datos que requieren autorizacin local, como las acciones db2start, db2stop y db2trc. Para cada una de estas operaciones, la secuencia con la que el gestor de bases de datos DB2 llama a las API de plugins de seguridad es diferente. Las secuencias de las API a las que llama el gestor de bases de datos DB2 en cada una de estas situaciones son las siguientes. CLIENT - implcita Cuando el tipo de autentificacin configurado por el usuario es CLIENT, la aplicacin cliente DB2 llama a las siguientes API de plugins de seguridad: v db2secGetDefaultLoginContext(); v db2secValidatePassword(); v db2secFreetoken(); En el caso de una autentificacin implcita, es decir, cuando el usuario se conecta sin especificar un ID de usuario o una contrasea concretos, se llama a la API db2secValidatePassword si el usuario est utilizando un plugin de ID de usuario/contrasea. Esta API permite al desarrollador del plugin prohibir la autentificacin implcita si es necesario. CLIENT - explcita En una autentificacin explcita, es decir, cuando el usuario se conecta a una base de datos en la que se especifican el ID de usuario y la contrasea, si se establece que el parmetro authentication de configuracin del gestor de bases de datos sea igual a CLIENT, la aplicacin cliente DB2 llamar varias veces a las siguientes API de plugins de seguridad si as lo exige la implementacin: v db2secRemapUserid(); v db2secValidatePassword(); v db2secFreeToken(); Basado en servidor (SERVER, SERVER_ENCRYPT, DATA_ENCRYPT) - implcita En una autentificacin implcita, cuando el cliente y el servidor han negociado la autentificacin por ID de usuario/contrasea (por ejemplo, cuando se establece que el parmetro srvcon_auth en el servidor sea igual a SERVER, SERVER_ENCRYPT, DATA_ENCRYPT o DATA_ENCRYPT_CMP), la aplicacin cliente llamar a las siguientes API de plugins de seguridad:
660
Se puede llamar varias veces a la API gss_init_sec_context() si se devuelve un smbolo de autentificacin mutua desde el servidor y as lo exige la implementacin.
Captulo 3. Plugins de sistemas de base de datos DB2 para personalizar la gestin de bases de datos
661
662
Captulo 3. Plugins de sistemas de base de datos DB2 para personalizar la gestin de bases de datos
663
664
Nota: La longitud mxima de AUTHID aceptada por los sistemas de base de datos DB2 en v9 es de 30 caracteres. Una implementacin de plugin determinada puede necesitar o aplicar longitudes mximas menores para los ID de autorizacin, los ID de usuario y las contraseas. En particular, los plugin de autentificacin del sistema operativo proporcionados con los sistemas de base de datos DB2 se ajustan a los lmites mximos de longitud aplicados por el sistema operativo para el nombre de usuario, de grupo y de espacio de nombres en los casos en que esos lmites sean ms restrictivos que los indicados ms arriba. Extensiones de la biblioteca de plug-ins de seguridad en AIX En los sistemas AIX, las bibliotecas de plug-ins de seguridad pueden tener la extensin de nombre de archivo .a o .so. El mecanismo utilizado para cargar la biblioteca de plug-ins depende de qu extensin se utilice: v Las bibliotecas de plug-ins cuya extensin de nombre de archivo es .a se considera que son archivadores que contienen miembros de objeto compartido. El nombre de estos miembros debe ser shr.o (32 bits) o shr64.o (64 bits). Un archivador individual puede contener miembros de 32 bits y de 64 bits, lo que permite desplegar el archivador en ambos tipos de plataformas.
Captulo 3. Plugins de sistemas de base de datos DB2 para personalizar la gestin de bases de datos
665
v Las bibliotecas de plug-ins cuya extensin de nombre de archivo es .so se considera que son objetos compartidos de carga dinmica. Un objeto de esta clase puede ser de 32 bits o de 64 bits, dependiendo de las opciones utilizadas para el compilador y el editor de enlaces cuando se cre el objeto. Por ejemplo, para crear una biblioteca de plug-ins de 32 bits:
xlc_r -qmkshrobj -o MyPlugin.so MyPlugin.c -bE:MyPlugin.exp
Para todas las plataformas excepto AIX, se considera siempre que las bibliotecas de plug-ins de seguridad son objetos compartidos de carga dinmica. Conceptos relacionados: v Consideraciones sobre los sistemas de 32 y 64 bits para los plugin de seguridad en la pgina 646 v Carga de plugins de seguridad por DB2 en la pgina 657 v Ubicaciones de las bibliotecas de plugin de seguridad en la pgina 640 v Convenios para nombrar plugins de seguridad en la pgina 641 v Plugins de seguridad en la pgina 634
666
Todas Todas
El ID de usuario pasado como db2secGenerateInitialCred entrada no est definido. db2secValidatePassword db2secRemapUserid db2secGetGroupsForUser No existe el usuario o grupo especificado. db2secDoesAuthIDExist db2secDoesGroupExist
-3 -4
Estado de usuario db2secDoesAuthIDExist desconocido. DB2 no trata esta condicin como un error. Es utilizada por una sentencia GRANT para determinar si un ID de autorizacin representa un usuario o grupo de sistema operativo. Estado de grupo desconocido. DB2 no trata esta condicin como un error. Es utilizada por una sentencia GRANT para determinar si un ID de autorizacin representa un usuario o grupo de sistema operativo. ID de usuario caducado. db2secDoesGroupExist
-5
DB2SEC_PLUGIN _GROUPSTATUSNOTKNOWN
-6
DB2SEC_PLUGIN_UID_EXPIRED
db2secValidatePassword db2GetGroupsForUser db2secGenerateInitialCred db2secValidatePassword db2GetGroupsForUser db2secGenerateInitialCred db2secValidatePassword db2GetGroupsForUser db2secValidatePassword db2GetGroupsForUser
-7
DB2SEC_PLUGIN_PWD_EXPIRED
La contrasea ha caducado.
-8 -9
Captulo 3. Plugins de sistemas de base de datos DB2 para personalizar la gestin de bases de datos
667
Contrasea incorrecta.
-11 -12
-13
El plugin no ha podido Todas asignar memoria debido a que no existe memoria suficiente. El plugin ha encontrado un error de disco. El plugin no ha podido acceder a un archivo debido a que no tiene los permisos correctos para el archivo. El plugin ha encontrado un error de red. Todas Todas
-14 -15
DB2SEC_PLUGIN_DISKERROR DB2SEC_PLUGIN_NOPERM
-16 -17
Todas
El plugin no puede cargar una db2secGroupPluginInit biblioteca necesaria. db2secClientAuthPluginInit db2secServerAuthPluginInit El plugin no puede abrir y Todas leer un archivo por una razn que no es la ausencia de un archivo ni la falta de permisos adecuados para el archivo. El plugin no puede abrir y leer un archivo porque el archivo falta en el sistema de archivos. Todas
-18
-19
DB2SEC_PLUGIN_FILENOTFOUND
-20
DB2SEC_PLUGIN _CONNECTION_DISALLOWED
El plugin est rechazando la Todas las API de plugins del extremo conexin debido a la servidor. restriccin que establece a qu base de datos se puede conectar el plugin, o la direccin TCP/IP no puede conectar con una base de datos determinada. Plugin de la API de GSS solamente: falta la credencial inicial del cliente. Plugin de la API de GSS solamente: la credencial del cliente ha caducado. Plugin de la API de GSS solamente: el nombre de principal no es vlido. db2secGetDefaultLoginContext db2secServerAuthPluginInit db2secGetDefaultLoginContext db2secServerAuthPluginInit db2secProcessServerPrincipalName
-21
DB2SEC_PLUGIN_NO_CRED
-22
DB2SEC_PLUGIN_CRED_EXPIRED
-23
-24
Este cdigo de retorno es db2secGetConDetails devuelto por la llamada db2secGetConDetails (por ejemplo, desde DB2 al plugin) para indicar que DB2 no puede determinar la direccin TCP/IP del cliente.
668
Algunos parmetros no son vlidos o faltan cuando se invoca la API de plugins. La versin de las API notificada por el plugin no es compatible con DB2.
Todas
-26
-27
No existen recursos suficientes Todas para que el plugin cree un nuevo proceso. El plugin ha encontrado un problema de licencia de usuario. Existe la posibilidad de que la licencia del mecanismo subyacente haya alcanzado su lmite. Todas
-28
DB2SEC_PLUGIN_NO_LICENSES
Conceptos relacionados: v Las API de plugins de seguridad en la pgina 671 v Determinacin de problemas para plugins de seguridad en la pgina 647 v Plugins de seguridad en la pgina 634
Captulo 3. Plugins de sistemas de base de datos DB2 para personalizar la gestin de bases de datos
669
Para obtener ms detalles sobre cada parmetro de la funcin db2secLogMessage, consulte la API de inicializacin correspondiente a cada tipo de plugin. Conceptos relacionados: v Las API de plugins de seguridad en la pgina 671 v Determinacin de problemas para plugins de seguridad en la pgina 647 v Plugins de seguridad en la pgina 634 v CLI trace files en Troubleshooting Guide Informacin relacionada: v Cdigos de retorno de los plugin de seguridad en la pgina 667
670
Captulo 3. Plugins de sistemas de base de datos DB2 para personalizar la gestin de bases de datos
671
La API db2secLogMessage permite que el plugin registre mensajes en db2diag.log con fines de depuracin o informacin. Esta API es proporcionada por DB2, por lo que el usuario no necesita implementarla.
672
La API db2secGroupPluginInit asigna las direcciones para el resto de las funciones disponibles externamente. Nota: El sufijo _1 indica que la estructura corresponde a la versin 1 de la API. Las versiones de interfaz subsiguientes tendrn la extensin _2, _3 y as sucesivamente.
Captulo 3. Plugins de sistemas de base de datos DB2 para personalizar la gestin de bases de datos
673
674
Parmetros de la API db2secGroupPluginInit: version Entrada. Versin ms alta de la API soportada por la instancia que carga ese plugin. El valor DB2SEC_API_VERSION (en db2secPlugin.h) contiene el nmero de versin ms reciente de la API que se puede utilizar actualmente en DB2. group_fns Salida. Puntero a la estructura db2secGroupFunctions_<nmero_versin> (que tambin se conoce como group_functions_<nmero_versin>). La estructura db2secGroupFunctions_<nmero_versin> contiene punteros a las API implementadas para el plugin de recuperacin de grupo. En el futuro pueden existir diferentes versiones de las API (por ejemplo, db2secGroupFunctions_<nmero_versin>), por lo que el parmetro group_fns se convierte en un puntero a la estructura db2secGroupFunctions_<nmero_versin> correspondiente a la versin implementada por el plugin. El primer parmetro de la estructura group_functions_<nmero_versin> indica a DB2 la versin de las API que el plugin ha implementado. Nota: la conversin temporal solo se realiza si la versin de DB2 es mayor o igual que la versin de las API que el plugin ha implementado. El nmero de versin representa la versin de las API que el plugin ha implementado, y el valor de pluginType debe ser igual a DB2SEC_PLUGIN_TYPE_GROUP. logMessage_fn Entrada. Puntero a la API db2secLogMessage, implementada por DB2. La API db2secGroupPluginInit puede llamar a la API db2secLogMessage para anotar mensajes en db2diag.log con fines de depuracin o informativos. El primer parmetro (level) de la API db2secLogMessage especifica el tipo de errores de diagnstico que se anotarn en el archivo db2diag.log, y los dos ltimos parmetros son, respectivamente, la serie del mensaje y su longitud. Los valores vlidos del primer parmetro de la API dbesecLogMessage (definida en db2secPlugin.h) son: v DB2SEC_LOG_NONE: (0) No se ha anotado nada v DB2SEC_LOG_CRITICAL: (1) Se ha encontrado un error grave v DB2SEC_LOG_ERROR: (2) Se ha encontrado un error v DB2SEC_LOG_WARNING: (3) Aviso v DB2SEC_LOG_INFO: (4) Informativo El texto del mensaje solo aparecer en el archivo diag.log si el valor del parmetro level de la API db2secLogMessage es menor o igual que el parmetro diaglevel de configuracin del gestor de bases de datos. Por lo tanto, si utiliza, por ejemplo, el valor DB2SEC_LOG_INFO, el texto del mensaje
Captulo 3. Plugins de sistemas de base de datos DB2 para personalizar la gestin de bases de datos
675
676
Parmetros de la API db2secPluginTerm: errormsg Salida. Puntero a la direccin de una serie del mensaje de error ASCII asignada por el plugin y que se puede devolver en este parmetro si la ejecucin de la API db2secPluginTerm no es satisfactoria. errormsglen Salida. Puntero a un valor entero que indica la longitud en bytes de la serie del mensaje de error contenida en el parmetro errormsg. Conceptos relacionados: v Restricciones para plugins de seguridad en la pgina 656 v Las API de plugins de seguridad en la pgina 671 v Plugins de seguridad en la pgina 634 Informacin relacionada: v Las API de plugins de recuperacin de grupos en la pgina 672 v Ejemplos de plugins de seguridad en la pgina 717 v diaglevel - Diagnostic error capture level configuration parameter en Performance Guide
Captulo 3. Plugins de sistemas de base de datos DB2 para personalizar la gestin de bases de datos
677
Parmetros de la API db2secGetGroupsForUser: authid Entrada. El valor de este parmetro es un authid SQL, es decir, que DB2 lo convierte en una serie en mayscula sin blancos de cola. DB2 siempre proporcionar un valor no nulo para el parmetro authid. La API debe poder devolver una lista de los grupos a los que pertenece el authid sin depender de los dems parmetros de entrada. Est permitido devolver una lista abreviada o vaca si esa informacin no se puede determinar. Si un usuario no existe, la API debe devolver el cdigo de retorno DB2SEC_PLUGIN_BADUSER. Para DB2, el caso de que un usuario no exista no trata como un error, pues est permitido que un authid no tenga grupos asociados a l. Por ejemplo, la API db2secGetAuthids puede devolver un authid que no exista en el sistema operativo. El authid no est asociado a ningn grupo, pero se le pueden seguir asignando privilegios directamente. Si la API no puede devolver una lista de grupos completa utilizando solo el authid, habr algunas restricciones en determinadas funciones SQL relacionadas con el soporte de grupos. Para obtener una lista de las posibles situaciones problemticas, consulte la seccin de notas de uso, en este tema. authidlen Entrada. Longitud, en bytes, del valor del parmetro authid. DB2 siempre proporciona un valor distinto de cero para el parmetro authidlen. userid Entrada. Es el ID de usuario correspondiente al parmetro authid. Cuando se llama a esta API en el servidor en una situacin de falta de conexin, DB2 no rellenar este parmetro. useridlen Entrada. Longitud, en bytes, del valor del parmetro userid. usernamespace Entrada. Espacio de nombres del que se obtuvo el ID de usuario. Cuando el ID de usuario no est disponible, DB2 no rellenar este parmetro.
678
Captulo 3. Plugins de sistemas de base de datos DB2 para personalizar la gestin de bases de datos
679
680
Captulo 3. Plugins de sistemas de base de datos DB2 para personalizar la gestin de bases de datos
681
Parmetros de la API db2secDoesGroupExist: nombregrupo Entrada. ID de autorizacin, escrito en maysculas y sin blancos de cola. groupnamelen Entrada. Longitud, en bytes, del valor del parmetro groupname. errormsg Salida. Puntero a la direccin de una serie del mensaje de error ASCII asignada por el plugin y que se puede devolver en este parmetro si la ejecucin de la API db2secDoesGroupExist no es satisfactoria. errormsglen Salida. Puntero a un valor entero que indica la longitud en bytes de la serie del mensaje de error contenida en el parmetro errormsg. Conceptos relacionados: v Las API de plugins de seguridad en la pgina 671 v Plugins de seguridad en la pgina 634 Informacin relacionada: v Las API de plugins de recuperacin de grupos en la pgina 672 v Ejemplos de plugins de seguridad en la pgina 717
682
Parmetros de la API db2secFreeGroupListMemory: ptr Entrada. Puntero a la memoria que se debe liberar.
errormsg Salida. Puntero a la direccin de una serie del mensaje de error ASCII asignada por el plugin y que se puede devolver en este parmetro si la ejecucin de la API db2secFreeGroupListMemory no es satisfactoria. errormsglen Salida. Puntero a un valor entero que indica la longitud en bytes de la serie del mensaje de error contenida en el parmetro errormsg. Conceptos relacionados: v Las API de plugins de seguridad en la pgina 671 v Plugins de seguridad en la pgina 634 Informacin relacionada: v Las API de plugins de recuperacin de grupos en la pgina 672 v Ejemplos de plugins de seguridad en la pgina 717
Captulo 3. Plugins de sistemas de base de datos DB2 para personalizar la gestin de bases de datos
683
Parmetros de la API db2secFreeErrormsg: msgtofree Entrada. Puntero al mensaje de error procedente de una llamada anterior a la API. Conceptos relacionados: v Las API de plugins de seguridad en la pgina 671 v Plugins de seguridad en la pgina 634 Informacin relacionada: v Las API de plugins de recuperacin de grupos en la pgina 672 v Las API de los plugin de autentificacin por ID usuario/contrasea en la pgina 684 v Ejemplos de plugins de seguridad en la pgina 717
v v v v v v v v v v
La API db2secLogMessage permite que el plugin registre mensajes en db2diag.log con fines de depuracin o informacin. Esta API es proporcionada por DB2, por lo que el usuario no necesita implementarla. db2secClientAuthPluginTerm db2secGenerateInitialCred (Utilizado solamente para gssapi) db2secRemapUserid (Opcional) db2secGetDefaultLoginContext db2secValidatePassword db2secProcessServerPrincipalName (Solamente para GSS-API) db2secFreeToken (Funciones para liberar memoria retenida por la DLL) db2secFreeErrormsg db2secFreeInitInfo La nica API que se debe poder resolver externamente es db2secClientAuthPluginInit. Esta API utiliza void * como parmetro de entrada, que se debe convertir a uno de estos dos tipos:
684
685
686
Debe utilizar la estructura db2secUseridPasswordClientAuthFunctions_1 si est escribiendo un plugin de ID de usuario/contrasea. Debe utilizar la estructura db2secGssapiClientAuthFunctions_1 si est escribiendo un plugin de GSS_API (incluido Kerberos). Para la biblioteca de plugins de autentificacin por ID de usuario/contrasea, debe implementar las API siguientes en el extremo servidor: v db2secServerAuthPluginInit La API db2secServerAuthPluginInit utiliza como entrada un puntero, *logMessage_fn, que seala hacia la API db2secLogMessage, y un puntero, *getConDetails_fn, que seala hacia la API db2secGetConDetails con los prototipos siguientes:
SQL_API_RC (SQL_API_FN db2secLogMessage) ( db2int32 level, void *data, db2int32 length); SQL_API_RC (SQL_API_FN db2secGetConDetails)( db2int32 conDetailsVersion, const void *pConDetails);
La API db2secLogMessage permite que el plugin registre mensajes en db2diag.log con fines de depuracin o informacin. La API db2secGetConDetails permite que el plugin obtenga detalles sobre el cliente que intenta establecer una conexin de base de datos. Tanto la API db2secLogMessage como la API db2secGetConDetails son proporcionadas por DB2. Por lo que no es necesario que el usuario las implemente. A su vez, la API db2secGetConDetails utiliza como segundo parmetro de entrada el puntero pConDetails, que seala hacia uno de estos dos elementos:
typedef struct db2sec_con_details_1 { db2int32 clientProtocol; db2Uint32 clientIPAddress; db2Uint32 connect_info_bitmap; db2int32 dbnameLen; char dbname[DB2SEC_MAX_DBNAME_LENGTH + 1]; } db2sec_con_details_1;
o bien
typedef struct db2sec_con_details_2 { db2int32 clientProtocol; /* Vase SQL_PROTOCOL_ en sqlenv.h */ db2Uint32 clientIPAddress; /* Se define si el protocolo es TCPIP4 */ db2Uint32 connect_info_bitmap; db2int32 dbnameLen; char dbname[DB2SEC_MAX_DBNAME_LENGTH + 1]; db2Uint32 clientIP6Address[4];/* Se define si el protocolo es TCPIP6 */ } db2sec_con_details_2;
Los valores posibles de conDetailsVersion son DB2SEC_CON_DETAILS_VERSION_1 y DB2SEC_CON_DETAILS_VERSION_2, que representan la versin de la API.
Captulo 3. Plugins de sistemas de base de datos DB2 para personalizar la gestin de bases de datos
687
v v v v v v v
o bien
typedef struct db2secGssapiServerAuthFunctions_1 { db2int32 version; db2int32 plugintype; gss_buffer_desc serverPrincipalName; gss_cred_id_t ServerCredHandle; SQL_API_RC (SQL_API_FN * db2secGetAuthIDs)(<lista de parmetros); SQL_API_RC (SQL_API_FN * db2secDoesAuthIDExist)(<lista de parmetros>);
688
Debe utilizar la estructura db2secUseridPasswordServerAuthFunctions_1 si est escribiendo un plugin de ID de usuario/contrasea. Debe utilizar la estructura db2secGssapiServerAuthFunctions_1 si est escribiendo un plugin de GSS_API (incluido Kerberos). Conceptos relacionados: v Las API de plugins de seguridad en la pgina 671 v Plugins de seguridad en la pgina 634 Tareas relacionadas: v Despliegue de un plugin de ID de usuario/contrasea en la pgina 650 Informacin relacionada: v db2secClientAuthPluginInit - Inicializar el plugin de autentificacin del cliente en la pgina 691 v db2secClientAuthPluginTerm - Hacer limpieza de recursos de plugin de autentificacin de cliente en la pgina 693 v db2secGetGroupsForUser - Obtener la lista de grupos del usuario en la pgina 678 v db2secDoesAuthIDExist - Comprobar si existe el ID de autentificacin en la pgina 712 v db2secFreeErrormsg - Liberar la memoria de mensajes de error en la pgina 684 v db2secFreeInitInfo - Hacer limpieza de los recursos retenidos por la API db2secGenerateInitialCred en la pgina 705 v db2secFreeToken - Liberar memoria retenida por smbolo (token) en la pgina 704 v db2secGenerateInitialCred - Generar credenciales iniciales en la pgina 698 v db2secGetAuthIDs - Obtener los ID de autentificacin en la pgina 710 v db2secGetDefaultLoginContext - Obtener contexto de conexin por omisin en la pgina 696 v db2secProcessServerPrincipalName - Procesar nombre de principal de servicio devuelto desde servidor en la pgina 703 v db2secRemapUserid - Volver a correlacionar el ID de usuario y la contrasea en la pgina 694 v db2secServerAuthPluginInit - Inicializar el plugin de autentificacin del servidor en la pgina 706 v db2secServerAuthPluginTerm - Hacer limpieza de recursos de plugin de autentificacin de servidor en la pgina 709
Captulo 3. Plugins de sistemas de base de datos DB2 para personalizar la gestin de bases de datos
689
690
Parmetros de la API db2secClientAuthPluginInit: version Entrada. Es el nmero de versin ms alto de la API que se puede utilizar actualmente en DB2. El valor DB2SEC_API_VERSION (en db2secPlugin.h) contiene el nmero de versin ms reciente de la API que se puede utilizar actualmente en DB2. client_fns Salida. Puntero a la memoria proporcionada por DB2 para una estructura db2secGssapiClientAuthFunctions_<nmero_versin> (que tambin se conoce como gssapi_client_auth_functions_<nmero_versin>), si se utiliza la autentificacin por GSS-API o una estructura db2secUseridPasswordClientAuthFunctions_<nmero_versin> (que tambin se conoce como userid_password_client_auth_functions_<nmero_versin>), si se utiliza la autentificacin por ID de usuario/contrasea. La estructura db2secGssapiClientAuthFunctions_<nmero_versin> y la estructura db2secUseridPasswordClientAuthFunctions_<nmero_versin> contienen respectivamente punteros que sealan hacia las API implementadas para el plugin de autentificacin por GSS-API y para el plugin de autentificacin por ID de usuario/contrasea. En las futuras versiones de DB2, pueden existir versiones diferentes de las API, por lo que el parmetro client_fns se convierte en un puntero a la estructura gssapi_client_auth_functions_<nmero_versin> correspondiente a la versin implementada por el plugin. El primer parmetro de la estructura gssapi_client_auth_functions_<nmero_versin> o de la estructura userid_password_client_auth_functions_<nmero_versin> indica a DB2 la versin de las API que el plugin ha implementado. Nota: La conversin temporal solo se realiza si la versin de DB2 es mayor o igual que la versin de las API que el plugin ha implementado. Dentro de la estructura gssapi_server_auth_functions_<nmero_versin> o userid_password_server_auth_functions_<nmero_versin>, el parmetro plugintype debe tener uno de estos valores: DB2SEC_PLUGIN_TYPE_USERID_PASSWORD, DB2SEC_PLUGIN_TYPE_GSSAPI o DB2SEC_PLUGIN_TYPE_KERBEROS. Podrn definirse otros valores en versiones futuras de la API. logMessage_fn Entrada. Puntero a la API db2secLogMessage, implementada por DB2. La API db2secClientAuthPluginInit puede llamar a la API db2secLogMessage para anotar mensajes en db2diag.log con fines de depuracin o informativos. El primer parmetro (level) de la API db2secLogMessage
Captulo 3. Plugins de sistemas de base de datos DB2 para personalizar la gestin de bases de datos
691
692
Parmetros de la API db2secClientAuthPluginTerm: errormsg Salida. Puntero a la direccin de una serie del mensaje de error ASCII asignada por el plugin y que se puede devolver en este parmetro si la ejecucin de la API db2secClientAuthPluginTerm no es satisfactoria. errormsglen Salida. Puntero a un valor entero que indica la longitud en bytes de la serie del mensaje de error contenida en el parmetro errormsg. Conceptos relacionados: v Restricciones para plugins de seguridad en la pgina 656 v Las API de plugins de seguridad en la pgina 671 v Plugins de seguridad en la pgina 634 Informacin relacionada: v Las API de los plugin de autentificacin por ID usuario/contrasea en la pgina 684 v Ejemplos de plugins de seguridad en la pgina 717
Captulo 3. Plugins de sistemas de base de datos DB2 para personalizar la gestin de bases de datos
693
Parmetros de la API db2secRemapUserid: userid Entrada o salida. ID de usuario que se tiene que volver a correlacionar. Si existe un valor de ID de usuario de entrada, la API debe proporcionar un valor de ID de usuario de salida que pueda coincidir o no con el valor del ID de usuario de entrada. Si no hay ningn valor de ID de usuario de entrada, la API no debe devolver un valor de ID de usuario de salida. useridlen Entrada o salida. Longitud, en bytes, del valor del parmetro userid. usernamespace Entrada o salida. Espacio de nombres del ID de usuario. Este valor se puede volver a correlacionar opcionalmente. Si no se especifica ningn valor de parmetro de entrada, pero se devuelve un valor de salida, el parmetro usernamespace solo se utilizar en DB2 para la autentificacin de tipo CLIENT y no se tendr en cuenta para otros tipos de autentificacin. usernamespacelen Entrada o salida. Longitud, en bytes, del valor del parmetro usernamespace. De acuerdo con la limitacin de que el parmetro usernamespacetype se debe establecer igual al valor DB2SEC_NAMESPACE_SAM_COMPATIBLE (definido en db2secPlugin.h), la longitud mxima que se puede usar actualmente es de 15 bytes. usernamespacetype Entrada o salida. Valor del parmetro namespacetype nuevo y antiguo. En la versin actual de DB2, el nico tipo soportado de espacio de nombres es DB2SEC_NAMESPACE_SAM_COMPATIBLE (que se corresponde con un estilo de nombre de usuario como dominio\minombre). password Entrada o salida. Como parmetro de entrada, es la contrasea que hay
694
Captulo 3. Plugins de sistemas de base de datos DB2 para personalizar la gestin de bases de datos
695
Parmetros de la API db2secGetDefaultLoginContext: authid Salida. Parmetro en el que se debe devolver el ID de autorizacin. El valor devuelto debe estar en conformidad con las reglas de denominacin para los ID de autorizacin de DB2; de lo contrario el usuario no tendr autorizacin para ejecutar la accin solicitada. authidlen Salida. Longitud, en bytes, del valor del parmetro authid. userid Salida. Parmetro en el que se debe devolver el ID de usuario asociado al contexto de conexin por omisin. useridlen Salida. Longitud, en bytes, del valor del parmetro userid. useridtype Entrada. Indica si se est especificando el ID de usuario real o efectivo del proceso. En Windows, slo existe el ID de usuario real. En UNIX y en Linux, el ID de usuario real y el ID de usuario eficaz pueden ser diferentes si el ID de usuario uid de la aplicacin es diferente del ID de usuario que ejecuta el proceso. Los valores vlidos del parmetro userid (definido en db2secPlugin.h) son: DB2SEC_PLUGIN_REAL_USER_NAME Indica que se especifica el ID de usuario real. DB2SEC_PLUGIN_EFFECTIVE_USER_NAME Indica que se especifica el ID de usuario efectivo. Nota: En algunas implementaciones de plugins, no se distingue entre el id de usuario real del efectivo. En especial, un plugin que no utiliza la identidad UNIX o Linux del usuario para establecer el AUTHID de DB2 puede hacer caso omiso, sin problemas, de esta distincin. usernamespace Salida. Espacio de nombres del ID de usuario.
696
Captulo 3. Plugins de sistemas de base de datos DB2 para personalizar la gestin de bases de datos
697
Parmetros de la API db2secGenerateInitialCred: userid Entrada. ID de usuario cuya contrasea hay que verificar en el servidor de base de datos. useridlen Entrada. Longitud, en bytes, del valor del parmetro userid. usernamespace Entrada. Espacio de nombres del que se obtuvo el ID de usuario. usernamespacelen Entrada. Longitud, en bytes, del valor del parmetro usernamespace. usernamespacetype Entrada. Es el tipo del espacio de nombres. password Entrada. Es la contrasea que se debe verificar. passwordlen Entrada. Longitud, en bytes, del valor del parmetro password. newpassword Entrada. Contrasea nueva, si la contrasea se debe cambiar. Si no hace falta cambiarla, el parmetro newpassword se establece en NULL. Si este parmetro no es NULL,la API debe validar la contrasea antigua antes de establecer el nuevo valor de la contrasea. La API no est obligada a respetar una peticin de cambio de contrasea, pero si no lo hace, debe volver inmediatamente con el valor de retorno DB2SEC_PLUGIN_CHANGEPASSWORD_NOTSUPPORTED sin validar la antigua contrasea.
698
Captulo 3. Plugins de sistemas de base de datos DB2 para personalizar la gestin de bases de datos
699
Parmetros de la API db2secValidatePassword: userid Entrada. ID de usuario cuya contrasea se debe verificar. useridlen Entrada. Longitud, en bytes, del valor del parmetro userid. usernamespace Entrada. Espacio de nombres del que se obtuvo el ID de usuario. usernamespacelen Entrada. Longitud, en bytes, del valor del parmetro usernamespace. usernamespacetype Entrada. Es el tipo del espacio de nombres. Los valores vlidos del parmetro usernamespacetype (definido en db2secPlugin.h) son: v DB2SEC_NAMESPACE_SAM_COMPATIBLE Se corresponde con un nombre de usuario del estilo dominio\minombre v DB2SEC_NAMESPACE_USER_PRINCIPAL Se corresponde con un nombre de usuario del estilo minombre@dominio.ibm.com Actualmente DB2 solo da soporte al valor DB2SEC_NAMESPACE_SAM_COMPATIBLE. Cuando el ID de usuario no
700
Captulo 3. Plugins de sistemas de base de datos DB2 para personalizar la gestin de bases de datos
701
702
Parmetros de la API db2secProcessServerPrincipalName: name Entrada. Nombre del principal de servicio, en formato GSS_C_NT_USER_NAME; por ejemplo, service/host@REALM.
namelen Entrada. Longitud, en bytes, del valor del parmetro name. gssName Salida. Puntero al nombre de sujeto principal de servicio de salida con el formato interno de GSS-API. errormsg Salida. Puntero a la direccin de una serie del mensaje de error ASCII asignada por el plugin y que se puede devolver en este parmetro si la ejecucin de la API db2secProcessServerPrincipalName no es satisfactoria. errormsglen Salida. Puntero a un valor entero que indica la longitud en bytes de la serie del mensaje de error contenida en el parmetro errormsg. Conceptos relacionados: v Las API de plugins de seguridad en la pgina 671 v Plugins de seguridad en la pgina 634 Informacin relacionada: v Las API de los plugin de autentificacin por ID usuario/contrasea en la pgina 684 v Ejemplos de plugins de seguridad en la pgina 717
Captulo 3. Plugins de sistemas de base de datos DB2 para personalizar la gestin de bases de datos
703
Parmetros de la API db2secFreeToken: token Entrada. Puntero a la memoria que se debe liberar. errormsg Salida. Puntero a la direccin de una serie del mensaje de error ASCII asignada por el plugin y que se puede devolver en este parmetro si la ejecucin de la API db2secFreeToken no es satisfactoria. errormsglen Salida. Puntero a un valor entero que indica la longitud en bytes de la serie del mensaje de error contenida en el parmetro errormsg. Conceptos relacionados: v Las API de plugins de seguridad en la pgina 671 v Plugins de seguridad en la pgina 634 Informacin relacionada: v Las API de los plugin de autentificacin por ID usuario/contrasea en la pgina 684 v Ejemplos de plugins de seguridad en la pgina 717
704
db2secFreeInitInfo
Hacer
limpieza
de
los
recursos
db2secFreeInitInfo - Hacer limpieza de los recursos retenidos por la API db2secGenerateInitialCred: Libera los recursos que se hayan asignado mediante la API db2secGenerateInitialCred. Esto puede incluir, por ejemplo, descriptores de contexto de mecanismos subyacentes o una antememoria de credenciales creada para la antememoria de credenciales GSS-API. Sintaxis de la API y de las estructuras de datos:
SQL_API_RC ( SQL_API_FN *db2secFreeInitInfo) ( void *initinfo, char **errormsg, db2int32 *errormsglen);
Parmetros de la API db2secFreeInitInfo: initinfo Entrada. Puntero a los datos desconocidos para DB2. El plugin puede utilizar esta memoria para mantener una lista de recursos que se asignan durante el proceso de generacin del descriptor de credencial. Estos recursos se liberan llamando a esta API. errormsg Salida. Puntero a la direccin de una serie del mensaje de error ASCII asignada por el plugin y que se puede devolver en este parmetro si la ejecucin de la API db2secFreeInitInfo no es satisfactoria. errormsglen Salida. Puntero a un valor entero que indica la longitud en bytes de la serie del mensaje de error contenida en el parmetro errormsg. Conceptos relacionados: v Las API de plugins de seguridad en la pgina 671 v Plugins de seguridad en la pgina 634 Informacin relacionada: v Las API de los plugin de autentificacin por ID usuario/contrasea en la pgina 684 v Ejemplos de plugins de seguridad en la pgina 717
Captulo 3. Plugins de sistemas de base de datos DB2 para personalizar la gestin de bases de datos
705
Parmetros de la API db2secServerAuthPluginInit: version Entrada. Es el nmero de versin ms alto de la API que se puede utilizar actualmente en DB2. El valor DB2SEC_API_VERSION (en db2secPlugin.h) contiene el nmero de versin ms reciente de la API que se puede utilizar actualmente en DB2. server_fns Salida. Puntero a la memoria proporcionado por DB2 para una estructura db2secGssapiServerAuthFunctions_<nmero_versin> (tambin conocida como gssapi_server_auth_functions_<nmero_versin>), si se utiliza la autentificacin por GSS-API, o para una estructura db2secUseridPasswordServerAuthFunctions_<nmero_versin> (tambin conocida como userid_password_server_auth_functions_<nmero_versin>), si se utiliza la autentificacin por ID de usuario/contrasea. La estructura db2secGssapiServerAuthFunctions_<nmero_versin> y la estructura db2secUseridPasswordServerAuthFunctions_<nmero_versin> contienen respectivamente punteros que sealan hacia las API implementadas para el plugin de autentificacin por GSS-API y para el plugin de autentificacin por ID de usuario/contrasea. En las futuras versiones de DB2, pueden existir versiones diferentes de las API, por lo que el parmetro server_fns se convierte en un puntero a la estructura gssapi_server_auth_functions_<nmero_versin> correspondiente a la versin implementada por el plugin. El primer parmetro de la estructura gssapi_server_auth_functions_<nmero_versin> o de la estructura userid_password_server_auth_functions_<nmero_versin> indica a DB2 la versin de las API que el plugin ha implementado. Nota: La conversin temporal solo se realiza si la versin de DB2 es mayor o igual que la versin de las API que el plugin ha implementado.
706
707
708
Parmetros de la API db2secServerAuthPluginTerm: errormsg Salida. Puntero a la direccin de una serie del mensaje de error ASCII asignada por el plugin y que se puede devolver en este parmetro si la ejecucin de la API db2secServerAuthPluginTerm no es satisfactoria. errormsglen Salida. Puntero a un valor entero que indica la longitud en bytes de la serie del mensaje de error contenida en el parmetro errormsg. Conceptos relacionados: v Restricciones para plugins de seguridad en la pgina 656 v Las API de plugins de seguridad en la pgina 671 v Plugins de seguridad en la pgina 634 Informacin relacionada: v Las API de los plugin de autentificacin por ID usuario/contrasea en la pgina 684 v Ejemplos de plugins de seguridad en la pgina 717
Captulo 3. Plugins de sistemas de base de datos DB2 para personalizar la gestin de bases de datos
709
Parmetros de la API db2secGetAuthIDs: userid Entrada. ID del usuario autentificado. Este parmetro est en blanco para el mtodo de autentificacin por GSS-API. useridlen Entrada. Longitud, en bytes, del valor del parmetro userid. usernamespace Entrada. Espacio de nombres del que se obtuvo el ID de usuario. usernamespacelen Entrada. Longitud, en bytes, del valor del parmetro usernamespace. usernamespacetype Entrada. Valor de namespacetype. En la versin actual de DB2, el nico tipo soportado de espacio de nombres es DB2SEC_NAMESPACE_SAM_COMPATIBLE (que se corresponde con un estilo de nombre de usuario como dominio\minombre). dbname Entrada. Nombre de la base de datos con la que se establece conexin. La API puede hacer caso omiso de este parmetro o devolver valores de authid diferentes cuando un mismo usuario se conecta a distintas bases de datos. Este parmetro puede ser NULL. dbnamelen Entrada. Longitud, en bytes, del valor del parmetro dbname. Este parmetro se establece igual a 0 si el parmetro dbname es NULL. token Entrada o salida. Datos que el plugin puede pasar a la API db2secGetGroupsForUser. Para GSS-API, esto es un descriptor de contexto (gss_ctx_id_t). Normalmente, el parmetro token es solo de entrada y su valor se obtiene de la API db2secValidatePassword API. Tambin puede ser un parmetro de salida cuando la autentificacin se realiza en el cliente y, por lo tanto, no se llama a la API db2secValidatePassword.
710
Captulo 3. Plugins de sistemas de base de datos DB2 para personalizar la gestin de bases de datos
711
Parmetros de la API db2secDoesAuthIDExist: authid Entrada. Parmetro authid que hay que validar. Es un valor escrito en maysculas, sin blancos de cola. authidlen Entrada. Longitud, en bytes, del valor del parmetro authid. errormsg Salida. Puntero a la direccin de una serie del mensaje de error ASCII asignada por el plugin y que se puede devolver en este parmetro si la ejecucin de la API db2secDoesAuthIDExist no es satisfactoria. errormsglen Salida. Puntero a un valor entero que indica la longitud de la serie del mensaje de error en el parmetro errormsg. Conceptos relacionados: v Las API de plugins de seguridad en la pgina 671 v Plugins de seguridad en la pgina 634 Informacin relacionada: v Las API de los plugin de autentificacin por ID usuario/contrasea en la pgina 684 v Ejemplos de plugins de seguridad en la pgina 717
712
Conceptos relacionados: v Las API de plugins de seguridad en la pgina 671 v Plugins de seguridad en la pgina 634 Informacin relacionada:
Captulo 3. Plugins de sistemas de base de datos DB2 para personalizar la gestin de bases de datos
713
714
Captulo 3. Plugins de sistemas de base de datos DB2 para personalizar la gestin de bases de datos
715
716
JCCKerberosPluginTest.java JCCSimpleGSSPlugin.java
Conceptos relacionados: v Plugins de seguridad en la pgina 634 v Archivos de ejemplo en Temas de ejemplos
Captulo 3. Plugins de sistemas de base de datos DB2 para personalizar la gestin de bases de datos
717
Plugins de copia de seguridad y restauracin para dispositivos de almacenamiento de proveedor Las API de DB2 para hacer copias de seguridad y restauraciones en gestores de almacenamiento
DB2 proporciona una interfaz que puede ser utilizada por productos de gestin de almacenamiento de terceros para almacenar y recuperar datos para operaciones de copia de seguridad y restauracin y archivos de anotaciones. Esta interfaz est diseada para ampliar los dispositivos de destino utilizados en la copia de seguridad, restauracin y archivado de anotaciones, tales como disquete, disco, cinta, y Tivoli Storage Manager, que se pueden utilizar como componentes estndar de DB2. En el resto de esta seccin, estos productos de gestin de almacenamiento de terceros se denominan productos de proveedor. DB2 define un conjunto de prototipos de API que proporcionan una interfaz de datos de uso general para la copia de seguridad, restauracin y archivado de anotaciones que puede ser utilizada por muchos proveedores. El proveedor debe proporcionar estas API en una biblioteca compartida en los sistemas basados en UNIX, o en una DLL en el sistema operativo Windows. Cuando DB2 invoca las API, se carga la biblioteca compartida o DLL especificada por la rutina de copia de seguridad, restauracin o archivado de anotaciones que ha realizado la llamada, y se invocan las API proporcionadas por el proveedor para ejecutar las tareas solicitadas. El directorio sqllib/samples/BARVendor de las plataformas UNIX y el directorio sqllib\samples\BARVendor de Windows proporcionan archivos de ejemplo que muestran la funcionalidad de los proveedores de DB2. Las definiciones siguientes describen la terminologa utilizada en las descripciones de las API del plug-in de copia de seguridad y restauracin de almacenamiento de proveedor. Plugin de copia de seguridad y restauracin de almacenamiento de proveedor Biblioteca de carga dinmica que DB2 carga para acceder a las API de copia de seguridad y restauracin escritas por el usuario para productos de proveedor. Entrada Indica que DB2 proporcionar el valor para el parmetro de la API del plug-in de copia de seguridad y restauracin de almacenamiento de proveedor. Salida Indica que la API del plugin de copia de seguridad y restauracin de almacenamiento de proveedor proporcionar el valor para el parmetro de la API.
Visin general
Existen siete API definidas para proporcionar una interfaz de datos entre DB2 y el producto de proveedor: v sqluvint - Inicializar y enlazar con un dispositivo de proveedor v sqluvget - Leer datos de un dispositivo de proveedor v sqluvpt - Escribir datos en un dispositivo de proveedor
718
Captulo 3. Plugins de sistemas de base de datos DB2 para personalizar la gestin de bases de datos
719
seguido por 1
sqluvint, action = SQLUV_WRITE
seguido por 1 a n
sqluvput
seguido por 1
sqluvend, action = SQLUV_COMMIT
Cuando DB2 emite una llamada sqluvend (action SQLUV_COMMIT), espera que el producto de proveedor guarde debidamente los datos de salida. Un cdigo de retorno SQLUV_OK devuelto a DB2 indica que la operacin se ha realizado satisfactoriamente. La estructura DB2-INFO, utilizada en la llamada a sqluvint, contiene la informacin necesaria para identificar la copia de seguridad. Se proporciona un nmero de secuencia. El producto de proveedor puede elegir guardar esta informacin. DB2 utilizar esta informacin durante una restauracin para identificar la copia de seguridad que se restaurar. Nota: Para hacer una copia de seguridad de un archivo de anotaciones en un dispositivo de proveedor, utilice action = SQLUV_ARCHIVE en la llamada a sqluvint. Para restaurar una imagen desde un dispositivo de proveedor, la secuencia de llamadas para cada sesin es:
db2VendorQueryApiVersion
seguido por 1
sqluvint, action = SQLUV_READ
seguido por 1 a n
sqluvget
seguido por 1
sqluvend, action = SQLUV_COMMIT
La estructura DB2-INFO, utilizada en la llamada a sqluvint, contiene la informacin necesaria para identificar la copia de seguridad. No se proporciona un
720
seguido por 1 a n
db2VendorGetNextObj
seguido por 1
sqluvend, action = SQLUV_COMMIT
Modalidad de interaccin: Cuando se inicia una operacin de copia de seguridad o restauracin, son posibles dos modalidades de interaccin con el usuario: v WITHOUT PROMPTING o NOINTERRUPT, cuando el producto de proveedor no puede escribir mensajes para el usuario ni el usuario responder a ellos. v PROMPTING o INTERRUPT, cuando el usuario puede recibir mensajes del producto de proveedor y responder a ellos. Para la modalidad de interaccin (PROMPTING), la copia de seguridad y restauracin definen tres respuestas de usuario posibles: v Continuar Se reanuda la operacin de lectura o escritura de datos en el dispositivo. v Terminar dispositivo El dispositivo no recibe ms datos y concluye la sesin. v Terminar Finaliza la operacin completa de copia de seguridad o restauracin. La utilizacin de las modalidades PROMPTING y WITHOUT PROMPTING se describe en las secciones que siguen. Caractersticas del dispositivo: A los efectos de las API de soporte para dispositivos de proveedor, se definen dos tipos generales de dispositivos:
Captulo 3. Plugins de sistemas de base de datos DB2 para personalizar la gestin de bases de datos
721
722
Captulo 3. Plugins de sistemas de base de datos DB2 para personalizar la gestin de bases de datos
723
Consejos y sugerencias
Esta seccin proporciona algunos consejos y sugerencias para crear productos de proveedor. Archivo histrico: El archivo histrico se puede utilizar como ayuda en las operaciones de recuperacin de bases de datos. Existe un archivo histrico asociado a cada base de datos y se actualiza automticamente con cada operacin de copia de seguridad o restauracin. La informacin contenida en el archivo se puede ver, actualizar o suprimir mediante estos recursos: v Centro de control v Procesador de lnea de mandatos (CLP) Mandato LIST HISTORY Mandato UPDATE HISTORY FILE Mandato PRUNE HISTORY v API db2HistoryOpenScan db2HistoryGetEntry db2HistoryCloseScan db2HistoryUpdate db2Prune
724
Nmero de sesiones Opciones de proveedor Nombre de archivo de proveedor Tamao de almacenamiento intermedio de transferencia
El Procesador de lnea de mandatos (CLP): El procesador de lnea de mandatos (CLP) se puede utilizar para invocar los mandatos BACKUP DATABASE o RESTORE DATABASE de DB2.
Captulo 3. Plugins de sistemas de base de datos DB2 para personalizar la gestin de bases de datos
725
Llamadas de funcin de API para la copia de seguridad y restauracin: Se pueden utilizar dos llamadas de funcin de API para las operaciones de copia de seguridad y restauracin: db2Backup para la copia de seguridad, y db2Restore para la restauracin.
Para especificar Utilizacin del dispositivo de proveedor y nombre de biblioteca El parmetro de la API (para db2Backup y db2Restore) es de la manera siguiente: en la estructura sqlu_media_list, especifique SQLU_OTHER_MEDIA como tipo de soporte de almacenamiento, y en la estructura sqlu_vendor, especifique una biblioteca compartida o DLL en shr_lib. de la manera siguiente: en la estructura sqlu_media_list, especifique sessions. PVendorOptions de la manera siguiente: en la estructura sqlu_media_list, especifique SQLU_OTHER_MEDIA como tipo de soporte de almacenamiento, y en la estructura sqlu_vendor, especifique un nombre de archivo en filename. BufferSize
Conceptos relacionados: v Plugins de sistemas de base de datos DB2 para personalizar la gestin de bases de datos en la pgina 633 Informacin relacionada: v db2VendorGetNextObj - Obtener el objeto siguiente en el dispositivo en la pgina 743 v db2VendorQueryApiVersion - Obtener el nivel soportado de la API de almacenamiento de proveedor en la pgina 742 v Data en la pgina 754 v DB2_info en la pgina 745 v Init_input en la pgina 751
726
Captulo 3. Plugins de sistemas de base de datos DB2 para personalizar la gestin de bases de datos
727
Parmetros de la API sqluvint: in out Entrada. Estructura que contiene informacin proporcionada por DB2 para establecer un enlace lgico con el dispositivo de proveedor. Salida. Estructura que contiene los datos de salida devueltos por el dispositivo del proveedor.
return_code Salida. Estructura que contiene el cdigo de retorno que se debe pasar a DB2, y un breve texto explicativo. Notas de uso: Para cada sesin de E/S de soporte de almacenamiento, DB2 invoca esta API para obtener un identificador de dispositivo. Si por cualquier razn, la API de almacenamiento de proveedor encuentra un error durante la inicializacin, lo indicar mediante un cdigo de retorno. Si el cdigo de retorno indica un error, DB2 puede terminar la operacin invocando la API sqluvend. La tabla de cdigos de retorno mostrada ms abajo contiene detalles sobre los posibles cdigos de retorno y la respuesta de DB2 a cada uno de ellos. La estructura Init_input contiene elementos que pueden ser utilizados por el producto del proveedor para determinar si la copia de seguridad o restauracin puede continuar: size_HI_order y size_LOW_order Es el tamao estimado de la copia de seguridad. Se puede utilizar para determinar si los dispositivos del proveedor pueden trabajar con el tamao de la imagen de copia de seguridad. Se puede utilizar para calcular la cantidad de soporte de almacenamiento extrable que ser necesario para contener la copia de seguridad. Puede ser ventajoso fallar en la primera llamada a sqluvint si se prevn problemas. req_sessions Es el nmero de sesiones solicitadas por el usuario que se pueden utilizar
728
SQLUV_LINK_ EXIST
No se realizan ms llamadas.
Captulo 3. Plugins de sistemas de base de datos DB2 para personalizar la gestin de bases de datos
729
SQLUV_INV_ VERSION
SQLUV_INV_ ACTION
Se ha solicitado una accin no vlida. Tambin puede utilizarse para indicar que la combinacin de parmetros da como resultado una operacin que no es posible. No hay ningn dispositivo disponible en este momento.
No se realizan ms llamadas.
SQLUV_NO_ DEV_AVAIL
No se realizan ms llamadas.
SQLUV_OBJ_ NOT_FOUND
El objeto especificado No se realizan ms no puede llamadas. encontrarse. Debe utilizarse cuando la accin de la llamada de sqluvint es R (lectura) y el objeto solicitado no puede encontrarse en funcin de los criterios especificados en la estructura DB2_info.
730
Ms de 1 objeto No se realizan ms coincide con los llamadas. criterios especificados. Este ser el resultado cuando la accin de la llamada de sqluvint es R (lectura) y ms de un objeto coincide con los criterios especificados en la estructura DB2_info. Se ha especificado un No se realizan ms ID de usuario no llamadas. vlido.
SQLUV_INV_ USERID
La inicializacin de la sesin falla. Libere memoria asignada a esta sesin y termine. No se recibir una llamada a la API sqluvend, ya que la sesin no ha llegado a establecerse. La inicializacin de la sesin falla. Libere memoria asignada a esta sesin y termine. No se recibir una llamada a la API sqluvend, ya que la sesin no ha llegado a establecerse. La inicializacin de la sesin falla. Libere memoria asignada a esta sesin y termine. No se recibir una llamada a la API sqluvend, ya que la sesin no ha llegado a establecerse. La inicializacin de la sesin falla. Libere memoria asignada a esta sesin y termine. No se recibir una llamada a la API sqluvend, ya que la sesin no ha llegado a establecerse.
SQLUV_INV_ PASSWORD
Contrasea incorrecta.
No se realizan ms llamadas.
SQLUV_INV_ OPTIONS
No se realizan ms llamadas.
SQLUV_INIT_ FAILED
No se realizan ms llamadas.
Captulo 3. Plugins de sistemas de base de datos DB2 para personalizar la gestin de bases de datos
731
SQLUV_MAX_ LINK_GRANT
SQLUV_IO_ ERROR
Error de E/S.
No se realizan ms llamadas.
732
Informacin relacionada: v Las API de DB2 para hacer copias de seguridad y restauraciones en gestores de almacenamiento en la pgina 718 v Init_input en la pgina 751 v Init_output en la pgina 753 v Return_code en la pgina 755
Captulo 3. Plugins de sistemas de base de datos DB2 para personalizar la gestin de bases de datos
733
Parmetros de la API sqluvget: hdle data Entrada. Puntero al espacio asignado para la estructura de datos (incluido el almacenamiento intermedio de datos) y el cdigo de retorno. Entrada o salida. Puntero a la estructura de datos.
return_code Salida. Cdigo de retorno devuelto por la llamada a la API. Notas de uso: Esta API es utilizada por el programa de utilidad de restauracin. Cdigos de retorno:
Tabla 86. Cdigos de retorno vlidos para sqluvget y accin resultante de DB2
Literal en archivo de cabecera SQLUV_OK SQLUV_COMM_ERROR Descripcin Operacin satisfactoria. Error de comunicacin con dispositivo. Se ha solicitado una accin no vlida. Handle de dispositivo no vlido. Prxima llamada probable sqluvget sqluvend, action = SQLU_ABORT (ver nota debajo) sqluvend, action = SQLU_ABORT (ver nota debajo) sqluvend, action = SQLU_ABORT (ver nota debajo) sqluvend, action = SQLU_ABORT (ver nota debajo) sqluvend, action = SQLU_ABORT (ver nota debajo) Otros comentarios DB2 procesa los datos La sesin terminar.
SQLUV_INV_ACTION
La sesin terminar.
SQLUV_INV_DEV_HANDLE
La sesin terminar.
SQLUV_INV_BUFF_SIZE
La sesin terminar.
SQLUV_DEV_ERROR
La sesin terminar.
734
SQLUV_LINK_NOT_EXIST
La sesin terminar.
Fin de soporte de sqluvend almacenamiento y >0 bytes ledos (por ejemplo, fin de cinta).
DB2 procesa los datos y, a continuacin, maneja la condicin de fin de soporte de almacenamiento. La sesin terminar.
SQLUV_IO_ERROR
Error de E/S.
Nota: Prxima llamada: si la llamada siguiente es sqluvend, action = SQLU_ABORT, terminar esta sesin y todas las dems sesiones activas. Informacin relacionada: v Las API de DB2 para hacer copias de seguridad y restauraciones en gestores de almacenamiento en la pgina 718 v Data en la pgina 754 v Return_code en la pgina 755
Captulo 3. Plugins de sistemas de base de datos DB2 para personalizar la gestin de bases de datos
735
Parmetros de la API sqluvput: hdle data Entrada. Puntero al espacio asignado para la estructura DATA (datos), incluido el almacenamiento de datos y Return_code. Salida. Almacenamiento de datos llenado con datos que se deben escribir.
return_code Salida. Cdigo de retorno devuelto por la llamada a la API. Notas de uso: Esta API es utilizada por el programa de utilidad de copia de seguridad. Cdigos de retorno:
Tabla 87. Cdigos de retorno vlidos para sqluvput y accin resultante de DB2
Literal en archivo de cabecera SQLUV_OK Descripcin Operacin satisfactoria. Prxima llamada probable sqluvput o sqluvend, si ha finalizado (por ejemplo, DB2 no tiene ms datos) sqluvend, action = SQLU_ABORT (ver nota debajo). sqluvend, action = SQLU_ABORT (ver nota debajo). sqluvend, action = SQLU_ABORT (ver nota debajo). sqluvend, action = SQLU_ABORT (ver nota debajo). sqluvend Otros comentarios Informa a otros procesos de una operacin satisfactoria. La sesin terminar.
SQLUV_COMM_ERROR
Error de comunicacin con dispositivo. Se ha solicitado una accin no vlida. Handle de dispositivo no vlido.
SQLUV_INV_ACTION
La sesin terminar.
SQLUV_INV_DEV_HANDLE
La sesin terminar.
SQLUV_INV_BUFF_SIZE
Se ha especificado un tamao de almacenamiento intermedio no vlido. Se ha llegado al final del soporte de almacenamiento; por ejemplo, fin de cinta.
La sesin terminar.
SQLUV_ENDOFMEDIA
736
SQLUV_DEV_ERROR
Error de dispositivo.
SQLUV_WARNING
Aviso. No debe utilizarse para sqluvput indicar el fin de soporte de almacenamiento a DB2; utilice SQLUV_ENDOFMEDIA para este propsito. Sin embargo, mediante este cdigo de retorno pueden indicarse condiciones de dispositivo no preparado. No existe ningn enlace actualmente. Error de E/S. sqluvend, action = SQLU_ABORT (ver nota debajo). sqluvend, action = SQLU_ABORT (ver nota debajo). La sesin terminar.
SQLUV_LINK_NOT_EXIST
SQLUV_IO_ERROR
La sesin terminar.
Nota: Prxima llamada: si la llamada siguiente es sqluvend, action = SQLU_ABORT, terminar esta sesin y todas las dems sesiones activas. Las sesiones comprometidas se suprimen con una secuencia de llamadas a sqluvint, sqluvdel y sqluvend. Informacin relacionada: v Las API de DB2 para hacer copias de seguridad y restauraciones en gestores de almacenamiento en la pgina 718 v Data en la pgina 754 v Return_code en la pgina 755
Captulo 3. Plugins de sistemas de base de datos DB2 para personalizar la gestin de bases de datos
737
Parmetros de la API sqluvend: accin Entrada. Se utiliza para confirmar o cancelar la sesin: v SQLUV_COMMIT ( 0 = para comprometer ) v SQLUV_ABORT ( 1 = para finalizar anormalmente ) hdle Entrada. Puntero a la estructura Init_output.
in_out Salida. Espacio desasignado para Init_output. Los datos se han confirmado a almacenamiento estable para una copia de seguridad si la accin es confirmar. Los datos se eliminan para una copia de seguridad si la accin es cancelar. return_code Salida. Cdigo de retorno devuelto por la llamada a la API. Notas de uso: Esta API se invoca para cada sesin que se ha abierto. Existen dos cdigos de accin posibles: Commit La salida de datos de esta sesin o la lectura de datos de la sesin ha finalizado. Para una sesin de escritura (copia de seguridad), si el proveedor devuelve el control a DB2 con el cdigo de retorno SQLUV_OK, DB2 considera que el producto del proveedor ha guardado los datos de salida debidamente, y se puede acceder a ellos si se especifican en una llamada posterior a sqluvint. Para una sesin de lectura (restauracin), si el proveedor devuelve el control a DB2 con el cdigo de retorno SQLUV_OK, no se deben suprimir
738
SQLUV_COMMIT_FAILED
No se realizan ms llamadas.
SQLUV_ABORT_FAILED
No se realizan ms llamadas.
Informacin relacionada: v Las API de DB2 para hacer copias de seguridad y restauraciones en gestores de almacenamiento en la pgina 718 v Init_output en la pgina 753 v Return_code en la pgina 755
Captulo 3. Plugins de sistemas de base de datos DB2 para personalizar la gestin de bases de datos
739
vendorDevData Salida. Estructura que contiene los datos de salida devueltos por el dispositivo del proveedor. return_code Salida. Cdigo de retorno de la llamada de la API. El objeto apuntado por la estructura Init_input se suprime. Notas de uso: Si hay varias sesiones abiertas y algunas sesiones se comprometen, pero una de ellas falla, se llama a esta API para suprimir las sesiones comprometidas. No se especifica ningn nmero de orden; sqluvdel es responsable de buscar todos los objetos que se han creado durante una operacin de copia de seguridad determinada y de suprimirlos. Se utiliza la informacin de la estructura Init_input para identificar los datos de salida que deben suprimirse. La llamada a sqluvdel es responsable de establecer las conexiones o sesiones necesarias para suprimir un objeto de copia de seguridad del dispositivo de proveedor. Si el cdigo de retorno devuelto por esta llamada es SQLUV_DELETE_FAILED, DB2 no informa al llamador, pues DB2 devuelve el primer error muy grave y no tiene en cuenta los errores subsiguientes. En este caso, para que DB2 hubiera llamado a la API sqluvdel, se debera haber producido un error muy grave inicial. Cdigos de retorno:
Tabla 89. Cdigos de retorno vlidos para sqluvdel y accin de base de datos resultante Literal en archivo de cabecera SQLUV_OK SQLUV_DELETE_FAILED Descripcin Operacin satisfactoria La peticin de supresin ha fallado. Prxima llamada probable No se realizan ms llamadas. No se realizan ms llamadas.
740
Captulo 3. Plugins de sistemas de base de datos DB2 para personalizar la gestin de bases de datos
741
Parmetros de la API db2VendorQueryApiVersion: supportedVersion Salida. Devuelve la versin de la API de almacenamiento de proveedor que la biblioteca de proveedor soporta. Notas de uso: Se llamar a esta API antes de invocar cualquier otra API de almacenamiento de proveedor. Informacin relacionada: v Las API de DB2 para hacer copias de seguridad y restauraciones en gestores de almacenamiento en la pgina 718
742
Parmetros de la API db2VendorGetNextObj: vendorCB Entrada. Puntero a un espacio asignado por la biblioteca de proveedor. queryInfo Salida. Puntero a una estructura db2VendorQueryInfo que rellenar la biblioteca de proveedor. returnCode Salida. Cdigo de retorno devuelto por la llamada a la API. Parmetros de la estructura de datos db2VendorQueryInfo: sizeEstimate Especifica el tamao estimado del objeto. type Especifica el tipo de imagen si el objeto es una imagen de copia de seguridad.
Captulo 3. Plugins de sistemas de base de datos DB2 para personalizar la gestin de bases de datos
743
744
DB2_info
DB2_info
Esta estructura contiene informacin sobre el producto DB2 y la base de datos para los que se est realizando una copia de seguridad o restauracin. Esta estructura se utiliza para identificar DB2 ante el dispositivo de proveedor y para describir una sesin determinada entre DB2 y el dispositivo de proveedor. La estructura se pasa al plugin de copia y restauracin del almacenamiento de proveedor como parte de la estructura de datos Init_input.
Tabla 90. Campos de la estructura DB2_info Nombre de campo DB2_id Tipo de datos char Descripcin Identificador del producto DB2. La longitud mxima de la serie a la que seala es de 8 caracteres. Versin actual del producto DB2. La longitud mxima de la serie a la que seala es de 8 caracteres. Release actual del producto DB2. Se establece en NULL si no es significativa. La longitud mxima de la serie a la que seala es de 8 caracteres. Nivel actual del producto DB2. Se establece en NULL si no es significativa. La longitud mxima de la serie a la que seala es de 8 caracteres. Especifica la accin que debe realizarse. La longitud mxima de la serie a la que seala es de 1 carcter. Nombre del archivo utilizado para identificar la imagen de copia de seguridad. Si es NULL, los valores server_id, db2instance, dbname y timestamp identificarn de forma exclusiva la imagen de copia de seguridad. La longitud mxima de la serie a la que seala es de 255 caracteres. Nombre exclusivo que identifica el servidor en el que reside la base de datos. La longitud mxima de la serie a la que seala es de 8 caracteres.
version
char
release
char
level
char
accin
char
filename
char
server_id
char
Captulo 3. Plugins de sistemas de base de datos DB2 para personalizar la gestin de bases de datos
745
DB2_info
Tabla 90. Campos de la estructura DB2_info (continuacin) Nombre de campo db2instance Tipo de datos char Descripcin El ID de db2instance. Es el ID de usuario que invoca el mandato. La longitud mxima de la serie a la que seala es de 8 caracteres. Especifica el tipo de copia de seguridad o de restauracin que se realiza. Los valores posible son los siguientes: Cuando la accin es SQLUV_WRITE: 0 - copia de seguridad de base de datos completa 3 - copia de seguridad a nivel de espacio de tablas. Cuando la accin es SQLUV_READ: 0 restauracin completa 3 restauracin de espacio de tablas en lnea 4 restauracin de espacio de tablas 5 - restauracin de archivo histrico Nombre de la base de datos que se debe copiar o restaurar. La longitud mxima de la serie a la que seala es de 8 caracteres. Alias de la base de datos que se debe copiar o restaurar. La longitud mxima de la serie a la que seala es de 8 caracteres. Indicacin de la hora utilizada para identificar la imagen de copia de seguridad. La longitud mxima de la serie a la que seala es de 26 caracteres. Especifica la extensin de archivo de la imagen de copia de seguridad. Para operaciones de escritura, el valor de la primera sesin es 1 y, cada vez que se inicia otra sesin con una llamada a sqluvint, el valor se incrementa en 1. Para operaciones de lectura, el valor siempre es cero. La longitud mxima de la serie a la que seala es de 3 caracteres. Reservado para una utilizacin futura.
type
char
dbname
char
alias
char
timestamp
char
sequence
char
obj_list
struct sqlu_gen_list
746
DB2_info
Tabla 90. Campos de la estructura DB2_info (continuacin) Nombre de campo max_bytes_per_txn Tipo de datos sqlint32 Descripcin Especifica al proveedor, en bytes, el tamao del almacenamiento intermedio de transferencia especificado por el usuario. Reservado para una utilizacin futura. Reservado para una utilizacin futura. Nombre del nodo en el que se ha generado la copia de seguridad. Contrasea del nodo en el que se ha generado la copia de seguridad. ID del originador de la copia de seguridad. Clase de gestin. Nmero de nodo. La interfaz de proveedor da soporte a nmeros mayores que 255.
password
char
Nota: Todos los campos con el tipo de datos char son series de terminacin nula. Los parmetros filename, o server_id, db2instance, type, dbname y timestamp identifican de forma exclusiva la imagen de copia de seguridad. El nmero de secuencia, especificado por secuencia, identifica la extensin de archivo. Cuando se debe restaurar una imagen de copia de seguridad, se deben especificar los mismos valores para recuperar la imagen de copia de seguridad. Dependiendo del producto de proveedor, si se utiliza filename, el valor de los dems parmetros se puede establecer en NULL, y viceversa. Sintaxis de la API y de las estructuras de datos:
typedef struct DB2_info { char *DB2_id; char *version; char *release; char *level; char *action; char *filename; char *server_id; char *db2instance; char *type; char *dbname; char *alias; char *timestamp; char *sequence; struct sqlu_gen_list *obj_list; sqlint32 max_bytes_per_txn; char *image_filename; void *reserve; char *nodename;
Captulo 3. Plugins de sistemas de base de datos DB2 para personalizar la gestin de bases de datos
747
DB2_info
char *password; char *owner; char *mcNameP; SQL_PDB_NODE_TYPE nodeNum; } DB2_info ;
Informacin relacionada: v Las API de DB2 para hacer copias de seguridad y restauraciones en gestores de almacenamiento en la pgina 718
748
Vendor_info
Vendor_info
Contiene informacin, devuelta a DB2 como parte de la estructura Init_output, que identifica el proveedor y la versin del dispositivo de proveedor.
Tabla 91. Campos de la estructura Vendor_info Nombre de campo vendor_id Tipo de datos char Descripcin Identificador del proveedor. La longitud mxima de la serie a la que seala es de 64 caracteres. Versin actual del producto de proveedor. La longitud mxima de la serie a la que seala es de 8 caracteres. Release actual del producto de proveedor. Se establece en NULL si no es significativa. La longitud mxima de la serie a la que seala es de 8 caracteres. Nivel actual del producto de proveedor. Se establece en NULL si no es significativa. La longitud mxima de la serie a la que seala es de 8 caracteres. Nombre exclusivo que identifica el servidor en el que reside la base de datos. La longitud mxima de la serie a la que seala es de 8 caracteres. Tamao mximo de almacenamiento intermedios de transferencia soportado. Especificado por el proveedor, en bytes. Slo se utiliza si el cdigo de retorno de la API de inicializacin del proveedor es SQLUV_BUFF_SIZE, lo que indica que se ha especificado un tamao de almacenamiento intermedio no vlido. Nmero de sesiones utilizadas para realizar una copia de seguridad completa. Se utiliza para determinar cundo se han procesado todas las imgenes de copia de seguridad durante una operacin de restauracin. Reservado para una utilizacin futura.
version
char
release
char
level
char
server_id
char
max_bytes_per_txn
sqlint32
num_objects_in_backup
sqlint32
reserve
void
Captulo 3. Plugins de sistemas de base de datos DB2 para personalizar la gestin de bases de datos
749
Vendor_info
Nota: Todos los campos con el tipo de datos char son series de terminacin nula. Sintaxis de la API y de las estructuras de datos:
typedef struct Vendor_info { char *vendor_id; char *version; char *release; char *level; char *server_id; sqlint32 max_bytes_per_txn; sqlint32 num_objects_in_backup; void *reserve; } Vendor_info;
Informacin relacionada: v Las API de DB2 para hacer copias de seguridad y restauraciones en gestores de almacenamiento en la pgina 718
750
Init_input
Init_input
Contiene informacin proporcionada por DB2 para configurar y establecer un enlace lgico con un dispositivo de proveedor. Esta estructura de datos es utilizada por DB2 para enviar informacin al plugin de copia de seguridad y restauracin del almacenamiento de proveedor mediante las API sqluvint y sqluvdel.
Tabla 92. Campos de la estructura Init_input. Nombre de campo DB2_session size_options Tipo de datos struct DB2_info unsigned short Descripcin Descripcin de la sesin desde la perspectiva de DB2. Longitud del campo de opciones. Al utilizar la funcin de copia de seguridad o restauracin de DB2, los datos de este campo se pasan directamente desde el parmetro VendorOptionsSize. 32 bits ms a la izquierda del clculo de tamao de la base de datos en bytes; el tamao total es 64 bits. 32 bits ms a la derecha del clculo de tamao de la base de datos en bytes; el tamao total es 64 bits. Esta informacin se pasa desde la aplicacin cuando se invoca la funcin de copia de seguridad o restauracin. Esta estructura de datos debe ser plana; en otras palabras, no se da soporte a ningn nivel de indireccin. La reversin de bytes no se realiza, y la pgina de cdigos de estos datos no se comprueba. Al utilizar la funcin de copia de seguridad o restauracin de DB2, los datos de este campo se pasan directamente desde el parmetro pVendorOptions. Reservado para una utilizacin futura. Nivel de solicitud solicitado por el usuario cuando se ha invocado una operacin de copia de seguridad o restauracin. La longitud mxima de la serie a la que seala es de 1 carcter. Este campo es una serie terminada en nulo.
size_HI_order
sqluint32
size_LOW_order
sqluint32
opciones
void
reserve prompt_lvl
void char
Captulo 3. Plugins de sistemas de base de datos DB2 para personalizar la gestin de bases de datos
751
Init_input
Tabla 92. Campos de la estructura Init_input. (continuacin) Nombre de campo num_sessions Tipo de datos unsigned short Descripcin Nmero de sesiones solicitadas por el usuario cuando se ha invocado una operacin de copia de seguridad o restauracin.
Informacin relacionada: v Las API de DB2 para hacer copias de seguridad y restauraciones en gestores de almacenamiento en la pgina 718
752
Init_output
Init_output
Contiene un bloque de control para la sesin e informacin devuelta a DB2 por el plugin de copia de seguridad y restauracin de almacenamiento de proveedor. Esta estructura de datos es utilizada por las API sqluvint y sqluvdel.
Tabla 93. Campos de la estructura Init- output Nombre de campo vendor_session Tipo de datos struct Vendor_info Descripcin Contiene informacin que identifica el proveedor en DB2. Bloque de control de proveedor. Reservado para una utilizacin futura.
pVendorCB reserve
void void
Informacin relacionada: v Las API de DB2 para hacer copias de seguridad y restauraciones en gestores de almacenamiento en la pgina 718
Captulo 3. Plugins de sistemas de base de datos DB2 para personalizar la gestin de bases de datos
753
Data
Data
Contiene datos transferidos entre DB2 y un dispositivo de proveedor. Esta estructura es utilizada por la API sqluvput al escribir datos en el dispositivo de proveedor y por la API sqluvget al leer datos del dispositivo de proveedor.
Tabla 94. Campos de la estructura Data Nombre de campo obj_num Tipo de datos sqlint32 Descripcin Nmero de secuencia asignado por DB2 durante una operacin de copia de seguridad. Tamao del almacenamiento intermedio. Nmero real de bytes enviados o recibidos. No debe sobrepasar el valor de buff_size. Puntero al almacenamiento intermedio de datos. DB2 asigna espacio para el almacenamiento intermedio. Reservado para una utilizacin futura.
buff_size actual_buf_size
sqlint32 sqlint32
dataptr
void
reserve
void
Informacin relacionada: v Las API de DB2 para hacer copias de seguridad y restauraciones en gestores de almacenamiento en la pgina 718
754
Return_code
Return_code
Contiene el cdigo de retorno y una breve explicacin del error devuelto a DB2 por el plugin de copia de seguridad y restauracin del almacenamiento de proveedor. Esta estructura de datos es utilizada por todas las API del plugin de almacenamiento de proveedor.
Tabla 95. Campos de la estructura Return_code Nombre de campo return_code (ver nota ms abajo) description reserve Tipo de datos sqlint32 char void Descripcin Cdigo de retorno de la API de proveedor. Breve descripcin del cdigo de retorno. Reservado para una utilizacin futura.
Nota: Este cdigo de retorno es especfico del proveedor y no es el mismo que el valor devuelto por diversas API de DB2. Consulte las descripciones de cada API para conocer los cdigos de retorno que se aceptan desde productos de proveedor. Sintaxis de la API y de las estructuras de datos:
typedef struct Return_code { sqlint32 return_code; char description[SQLUV_COMMENT_LEN]; void *reserve; } Return_code;
Informacin relacionada: v Las API de DB2 para hacer copias de seguridad y restauraciones en gestores de almacenamiento en la pgina 718
Plugins de compresin para copia de seguridad y restauracin Las API de DB2 para utilizar la compresin con las operaciones de copia de seguridad y restauracin
DB2 proporciona varias API que pueden ser utilizadas por productos de compresin de terceros para comprimir y descomprimir imgenes de copia de seguridad. Esta interfaz est diseada para ampliar o sustituir la biblioteca de compresin que se puede utilizar como componente estndar de DB2. La interfaz del plugin de compresin se puede utilizar con las API de copia de seguridad y restauracin de DB2 o con los plugin de copia de seguridad y restauracin para dispositivos de almacenamiento de proveedor. DB2 define un conjunto de prototipos de API que proporcionan una interfaz de uso general para la compresin y descompresin que puede ser utilizada por muchos proveedores. El proveedor debe proporcionar estas API en una biblioteca compartida en los sistemas Linux y UNIX o en una DLL en el sistema operativo Windows. Cuando DB2 invoca las API, se carga la biblioteca compartida o DLL
Captulo 3. Plugins de sistemas de base de datos DB2 para personalizar la gestin de bases de datos
755
Las API de DB2 para utilizar la compresin con las operaciones de copia de seguridad y restauracin
especificada por la rutina de copia de seguridad o restauracin que ha realizado la llamada, y se invocan las API proporcionadas por el proveedor para ejecutar las tareas solicitadas.
Visin general
Estn definidas ocho APIs para interaccionar con DB2 y el producto de proveedor: v InitCompression - Inicializar la biblioteca de compresin v GetSavedBlock - Obtener bloque de proveedor para imagen de copia de seguridad v Compress - Comprimir bloque de datos v GetMaxCompressedSize - Calcular tamao mximo posible del almacenamiento intermedio v TermCompression - Terminar la biblioteca de compresin v InitDecompression - Inicializar la biblioteca de descompresin v Decompress - Descomprimir bloque de datos v TermDecompression - Terminar la biblioteca de descompresin DB2 proporciona la definicin para la estructura COMPR_DB2INFO; el proveedor proporciona las definiciones para cada una de las dems estructuras y APIs para utilizar la compresin con la copia de seguridad y restauracin. La estructuras, prototipos y constantes estn definidos en el archivo sqlucompr.h, que se proporciona con DB2. Estas API son invocadas por DB2 y deben ser proporcionadas por el producto de proveedor en una biblioteca compartida en sistemas Linux y UNIX o en una DLL en el sistema operativo Windows. Nota: El cdigo de la biblioteca compartida o DLL se ejecutar como parte del cdigo del motor de base de datos. Por tanto, el cdigo debe ser reentrante y estar totalmente depurado. Una funcin de comportamiento irregular podra poner en peligro la integridad de los datos de la base de datos.
seguido por 0 a 1
GetMaxCompressedSize Compress
seguido por 1
TermCompress
seguido por 1 a n
Decompress
seguido por 1
TermCompression
756
Las API de DB2 para utilizar la compresin con las operaciones de copia de seguridad y restauracin
0 Operacin satisfactoria
SQLUV_BUFFER_TOO_SMALL
100 El almacenamiento intermedio de destino es demasiado pequeo. Cuando este cdigo de retorno aparezca durante una copia de seguridad, el campo tgtAct indica el tamao necesario para comprimir el objeto. DB2 reintentar la operacin con un almacenamiento intermedio que sea como mnimo tan grande como se especifique. Cuando este cdigo de retorno aparezca durante una restauracin, la operacin fallar.
SQLUV_PARTIAL_BUFFER
101 Un almacenamiento intermedio se ha comprimido parcialmente. Cuando este cdigo de retorno aparezca durante una copia de seguridad, el campo srcAct indicar la cantidad real de datos que se han comprimido realmente y el campo tgtAct indicar el tamao real de los datos comprimidos. Cuando este cdigo de retorno aparezca durante una restauracin, la operacin fallar.
SQLUV_NO_MEMORY
104 Se ha detectado un error interno. La diferencia entre SQLUV_BUFFER_TOO_SMALL y SQLUV_PARTIAL_BUFFER es que cuando se devuelve SQLUV_PARTIAL_BUFFER, DB2 considera que los datos del almacenamiento intermedio de salida son vlidos. Conceptos relacionados: v Plugins de sistemas de base de datos DB2 para personalizar la gestin de bases de datos en la pgina 633 Informacin relacionada: v Compress - Comprimir un bloque de datos en la pgina 761
Captulo 3. Plugins de sistemas de base de datos DB2 para personalizar la gestin de bases de datos
757
Las API de DB2 para utilizar la compresin con las operaciones de copia de seguridad y restauracin
v v v v v v v v v v COMPR_CB en la pgina 773 COMPR_DB2INFO en la pgina 769 COMPR_PIINFO en la pgina 771 db2Backup - Hacer copia de seguridad de una base de datos o espacio de tabla en la pgina 45 db2Restore - Restaurar una base de datos o espacio de tabla en la pgina 304 Decompress - Descomprimir un bloque de datos en la pgina 766 GetMaxCompressedSize - Calcular el tamao mximo posible del almacenamiento intermedio en la pgina 763 GetSavedBlock - Obtener el proveedor del bloque de datos para la imagen de copia de seguridad en la pgina 760 InitCompression - Inicializar la biblioteca de compresin en la pgina 759 TermDecompression - Detener la biblioteca de descompresin en la pgina 768
v InitDecompression - Inicializar la biblioteca de descompresin en la pgina 765 v TermCompression - Detener la biblioteca de compresin en la pgina 764
758
Parmetros de la API InitCompression: db2Info Entrada. Describe la base de datos que se est copiando y proporciona detalles sobre el entorno DB2 donde se est realizando la operacin. piInfo Salida. La biblioteca de plugins utiliza esta estructura para describirse a s misma ante DB2. DB2 asigna e inicializa esta estructura, y la biblioteca de plugins rellena los parmetros clave. pCB Salida. Es el bloque de control utilizado por la biblioteca de compresin. La biblioteca de plugins es responsable de la gestin de memoria de la estructura.
Informacin relacionada: v Las API de DB2 para utilizar la compresin con las operaciones de copia de seguridad y restauracin en la pgina 755 v COMPR_CB en la pgina 773 v COMPR_DB2INFO en la pgina 769 v COMPR_PIINFO en la pgina 771
Captulo 3. Plugins de sistemas de base de datos DB2 para personalizar la gestin de bases de datos
759
GetSavedBlock - Obtener el proveedor del bloque de datos para la imagen de copia de seguridad
GetSavedBlock - Obtener el proveedor del bloque de datos para la imagen de copia de seguridad
Obtiene el bloque de datos, especfico del proveedor, que se debe guardar con la imagen de copia de seguridad. Si la biblioteca devolvi un valor distinto de cero para piInfo->savedBlockSize, DB2 llama a GetSavedBlock utilizando ese valor para blockSize. La biblioteca de plugins escribe datos del tamao indicado en la memoria referenciada por los datos. Se llama a esta API durante el proceso de datos inicial realizado por el primer proceso db2bm, solo para copia de seguridad. Aunque se especifique un paralelismo > 1 en la API db2Backup, solo se llama a esta API una vez por cada copia de seguridad. Autorizacin: Ninguna Conexin necesaria: Ninguna Archivo de inclusin de la API:
sqlucompr.h
Parmetros de la API GetSavedBlock: pCB Entrada. Es el bloque de control devuelto por la llamada a la API InitCompression.
blocksize Entrada. Es el tamao del bloque devuelto en piInfo->savedBlockSize por la llamada a la API InitCompression. data Salida. Es el bloque de datos, especfico del proveedor, que se debe guardar con la imagen de copia de seguridad.
Informacin relacionada: v Las API de DB2 para utilizar la compresin con las operaciones de copia de seguridad y restauracin en la pgina 755 v COMPR_CB en la pgina 773
760
Parmetros de la API Compress: pCB src Entrada. Es el bloque de control devuelto por la llamada a la API InitCompression. Entrada. Puntero al bloque de datos que se debe comprimir.
srcLen Entrada. Tamao en bytes del bloque de datos que se debe comprimir. srcGran Entrada. Si la biblioteca devolvi un valor de 1 para piInfo->useGran, srcGran especifica el valor log2 del tamao de pgina de los datos. (Por ejemplo, si el tamao de pgina de los datos es de 4096 bytes, srcGran es de 12.) La biblioteca garantiza que la cantidad de datos comprimidos realmente (srcAct) sea un mltiplo exacto de este tamao de pgina. Si la biblioteca establece el distintivo useGran, DB2 sea capaz de utilizar un algoritmo ms eficaz para ajustar los datos comprimidos a la imagen de copia de seguridad. Esto significa que el rendimiento del plugin ser mejor y que la imagen de copia de seguridad comprimida ser ms pequea. Si la biblioteca devuelta un valor de 0 para piInfo->srcGran, la granularidad es de 1 byte. tgt Entrada y salida. Es el almacenamiento intermedio de destino para los datos comprimidos. DB2 proporciona este almacenamiento intermedio y el plugin comprime los datos situados en src y escribe aqu los datos comprimidos.
Captulo 3. Plugins de sistemas de base de datos DB2 para personalizar la gestin de bases de datos
761
762
Parmetros de la API GetMaxCompressedSize: pCB Entrada. Es el bloque de control devuelto por la llamada a la API InitCompression.
srcLen Entrada. Tamao, en bytes, de un bloque de datos que est a punto de comprimirse. Informacin relacionada: v Las API de DB2 para utilizar la compresin con las operaciones de copia de seguridad y restauracin en la pgina 755 v COMPR_CB en la pgina 773
Captulo 3. Plugins de sistemas de base de datos DB2 para personalizar la gestin de bases de datos
763
Parmetros de la API TermCompression: pCB Entrada. Es el bloque de control devuelto por la llamada a la API InitCompression.
Informacin relacionada: v Las API de DB2 para utilizar la compresin con las operaciones de copia de seguridad y restauracin en la pgina 755 v COMPR_CB en la pgina 773
764
Parmetros de la API InitDecompression: db2Info Entrada. Describe la base de datos que se est copiando y proporciona detalles sobre el entorno DB2 donde se est realizando la operacin. pCB Salida. Es el bloque de control utilizado por la biblioteca de descompresin. La biblioteca de plugins es responsable de la gestin de memoria de la estructura.
Informacin relacionada: v Las API de DB2 para utilizar la compresin con las operaciones de copia de seguridad y restauracin en la pgina 755 v COMPR_CB en la pgina 773 v COMPR_DB2INFO en la pgina 769
Captulo 3. Plugins de sistemas de base de datos DB2 para personalizar la gestin de bases de datos
765
Parmetros de la API Decompress: pCB src Entrada. Es el bloque de control devuelto por la llamada a la API InitDecompression. Entrada. Puntero al bloque de datos que se debe descomprimir.
srcLen Entrada. Tamao, en bytes, del bloque de datos que se debe descomprimir. tgt Entrada y salida. Es el almacenamiento intermedio de destino para los datos descomprimidos. DB2 proporciona este almacenamiento intermedio y el plugin descomprime los datos situados en src y escribe aqu los datos descomprimidos. Entrada. Tamao, en bytes, del almacenamiento intermedio de destino. tgtLen Salida. Cantidad real de bytes de datos descomprimidos almacenados en tgt. tgtCRC Salida. Si la biblioteca ha devuelto un valor de 1 para piInfo->useCRC, el valor CRC del bloque no comprimido se devuelve como tgtCRC. Si la biblioteca ha devuelto un valor de 0 para piInfo->useCRC, tgtCRC ser un puntero nulo. Informacin relacionada:
tgtSize
766
Captulo 3. Plugins de sistemas de base de datos DB2 para personalizar la gestin de bases de datos
767
Parmetros de la API TermDecompression: pCB Entrada. Es el bloque de control devuelto por la llamada a la API InitDecompression.
Informacin relacionada: v Las API de DB2 para utilizar la compresin con las operaciones de copia de seguridad y restauracin en la pgina 755 v COMPR_CB en la pgina 773
768
COMPR_DB2INFO
COMPR_DB2INFO
Describe el entorno DB2. DB2 asigna y define esta estructura y la pasa como parmetro a las API InitCompression y InitDecompression. Esta estructura describe la base de datos que se est copiando o restaurando y proporciona detalles sobre el entorno DB2 donde se est realizando la operacin. Los parmetros dbalias, instance, node, catnode y timestamp se utilizan para designar la imagen de copia de seguridad. Sintaxis de la API y de las estructuras de datos:
struct COMPR_DB2INFO { char tag[16]; db2Uint32 version; db2Uint32 size; char dbalias[SQLU_ALIAS_SZ+1]; char instance[SQL_INSTNAME_SZ+1]; SQL_PDB_NODE_TYPE node; SQL_PDB_NODE_TYPE catnode; char timestamp[SQLU_TIME_STAMP_LEN+1]; db2Uint32 bufferSize; db2Uint32 options; db2Uint32 bkOptions; db2Uint32 db2Version; db2Uint32 platform; db2int32 comprOptionsByteOrder; db2Uint32 comprOptionsSize; void *comprOptions; db2Uint32 savedBlockSize; void *savedBlock; };
Parmetros de la estructura de datos COMPR_DB2INFO: tag version Indica qu versin de la estructura se est utilizando para que las API puedan indicar la presencia de campos adicionales. Actualmente, la versin es 1. En el futuro, es posible que se aadan ms parmetros a esta estructura. size dbalias Alias de la base de datos. Para las operaciones de restauracin, dbalias hace referencia al alias de la base de datos fuente. instance Nombre de la instancia. node catnode Nmero de nodo de catlogo. timestamp Indicacin de la hora de la imagen que se est copiando o restaurando. bufferSize Especifica el tamao de un almacenamiento intermedio de transferencia (expresado en pginas de 4K). Nmero de nodo. Especifica el tamao de la estructura COMPR_DB2INFO, en bytes. Se utiliza como anuncio para la estructura. Su valor es siempre la serie "COMPR_DB2INFO \0".
Captulo 3. Plugins de sistemas de base de datos DB2 para personalizar la gestin de bases de datos
769
COMPR_DB2INFO
options Es el parmetro iOptions especificado en la API db2Backup o la API db2Restore. bkOptions Para las operaciones de restauracin, especifica el parmetro iOptions que se utiliz en la API db2Backup cuando se cre la copia de seguridad. Para las operaciones de copia de seguridad, su valor se establece en cero. db2Version Especifica la versin del motor de DB2. platform Especifica la plataforma en la que se est ejecutando el motor de DB2. El valor es uno de los listados en el archivo sqlmon.h del directorio include. comprOptionsByteOrder Especifica el orden de bytes utilizado en el cliente donde se est ejecutando la API. DB2 no interpreta ni convierte los datos pasados como comprOptions, por lo que este campo se debe utilizar para determinar si es necesario invertir el orden de bytes de los datos antes de utilizarlos. Cualquier conversin debe ser realizada por la propia biblioteca de plugins. comprOptionsSize Especifica el valor del parmetro piComprOptionsSize en las API db2Backup y db2Restore. comprOptions Especifica el valor del parmetro piComprOptions en las API db2Backup y db2Restore. savedBlockSize Tamao de savedBlock, en bytes. savedBlock DB2 permite que la biblioteca de plugins guarde un bloque arbitrario de datos en la imagen de copia de seguridad. Si ese bloque de datos se guard con una copia de seguridad determinada, el bloque de datos se devolver en estos campos en la operacin de restauracin. Para las operaciones de copia de seguridad, el valor de estos campos se establece en cero. Informacin relacionada: v Las API de DB2 para utilizar la compresin con las operaciones de copia de seguridad y restauracin en la pgina 755
770
COMPR_PIINFO
COMPR_PIINFO
La biblioteca de plugins utiliza esta estructura para describirse a s misma ante DB2. DB2 asigna e inicializa esta estructura, y la biblioteca de plugins define los campos esenciales para la llamada a la API InitCompression. Sintaxis de la API y de las estructuras de datos:
struct COMPR_PIINFO { char tag[16]; db2Uint32 version; db2Uint32 size; db2Uint32 useCRC; db2Uint32 useGran; db2Uint32 useAllBlocks; db2Uint32 savedBlockSize; };
Parmetros de la estructura de datos COMPR_PIINFO: tag version Indica qu versin de la estructura se est utilizando para que las API puedan indicar la presencia de campos adicionales. Actualmente, la versin es 1. (Lo establece DB2). En el futuro, es posible que se aadan ms campos a esta estructura. size Indica el tamao de la estructura COMPR_PIINFO (en bytes). (Lo establece DB2). Se utiliza como anuncio para la estructura. (Lo establece DB2). Su valor es siempre la serie "COMPR_PIINFO \0".
useCRC DB2 permite que los plugin de compresin utilicen un valor de 32 bits de comprobacin de redundancia cclica (CRC) o suma de comprobacin para validar la integridad de los datos sujetos a compresin y descompresin. La biblioteca, si utiliza una comprobacin de esta clase, asigna el valor 1 a este campo; de lo contrario, asigna el valor 0. useGran Si la rutina de compresin es capaz de comprimir los datos segn incrementos de tamao arbitrario, la biblioteca establece este campo en 1. Si la rutina de compresin solamente comprime datos segn incrementos de bytes, la biblioteca establece este campo en 0. Vea la descripcin del parmetro srcGran de la API Compress para conocer detalles sobre los efectos de definir este indicador. En el caso de las operaciones de restauracin, este parmetro no se tiene en cuenta. useAllBlocks Especifica si DB2 debe copiar un bloque comprimido de datos que sea mayor que el bloque original sin comprimir. Por omisin, DB2 almacena los datos sin comprimir si la versin comprimida es mayor, pero en algunos casos, a la biblioteca de plugins le interesar que se copien los datos comprimidos. Si DB2 debe guardar la versin comprimida de los datos para todos los bloques, la biblioteca establecer este valor en 1. Si DB2 debe guardar la versin comprimida de los datos solamente cuando
Captulo 3. Plugins de sistemas de base de datos DB2 para personalizar la gestin de bases de datos
771
COMPR_PIINFO
sea menor que los datos originales, la biblioteca establecer este valor en 0. Para las operaciones de restauracin, este campo no se tiene en cuenta. savedBlockSize DB2 permite a la biblioteca de plugins guardar un bloque arbitrario de datos en la imagen de copia de seguridad. Si ese bloque de datos se debe guardar con una determinada copia de seguridad, la biblioteca establecer el valor este parmetro en el tamao del bloque que se debe asignar para estos datos. (Los datos reales se transferirn a DB2 en una llamada a la API posterior.) Si no se van a guardar datos, la biblioteca de plugin establecer el valor de este parmetro en cero. En el caso de las operaciones de restauracin, este parmetro no se tiene en cuenta. Informacin relacionada: v Las API de DB2 para utilizar la compresin con las operaciones de copia de seguridad y restauracin en la pgina 755
772
COMPR_CB
COMPR_CB
La biblioteca de plugins utiliza internamente esta estructura como bloque de control. Contiene datos que se utilizan internamente en las API de compresin y descompresin. DB2 pasa esta estructura a cada llamada que realiza a la biblioteca de plugins, pero es la biblioteca la que se encarga de todos los aspectos de la estructura, incluida la definicin de los parmetros y la gestin de la memoria de la estructura. Sintaxis de la API y de las estructuras de datos:
struct COMPR_CB;
Informacin relacionada: v Las API de DB2 para utilizar la compresin con las operaciones de copia de seguridad y restauracin en la pgina 755
Captulo 3. Plugins de sistemas de base de datos DB2 para personalizar la gestin de bases de datos
773
COMPR_CB
774
775
776
Registros de anotaciones de Actividad de ndice. crear ndice, eliminar ndice en la pgina 787
777
Tabla 96. Registros de anotaciones de DB2 (continuacin) Gestor de datos Registros de anotaciones para crear tabla, eliminar tabla, retrotraer creacin de tabla, retrotraer eliminacin de tabla en la pgina 787 Actividad de tabla.
Gestor de datos
Atributo de alterar tabla en Actividad de propagacin, la pgina 788 pendiente de comprobacin y modalidad de edicin. Adicin de columnas por Adicin de columnas a tablas alteracin de tabla, retrotraer existentes. adicin de columnas en la pgina 788 Insertar registro, retrotraer supresin de registro, retrotraer actualizacin de registro en la pgina 790 Actualizar registro en la pgina 794 Registro de adicin/supresin/no actualizacin de campo largo en la pgina 797 Actividad en registros de tabla.
Gestor de datos
Gestor de datos
Gestor de datos
La fila se actualiza donde no ha cambiado la ubicacin de almacenamiento. Actividad de registro en campos largos.
Confirmacin normal en la Se confirma la transaccin. pgina 798 Confirmacin heurstica en Se confirma la transaccin la pgina 799 pendiente. Confirmacin de coordinador MPP en la pgina 799 Se confirma la transaccin. Esto se escribe en un nodo de coordinador para una aplicacin que realiza actualizaciones en un nodo de subordinador como mnimo. Se confirma la transaccin. Esto se escribe en un nodo de subordinador. Se cancela la transaccin. Se cancela la transaccin pendiente. Se confirma la transaccin con una lista pendiente existente. Se confirma la transaccin (en dos fases) con una lista pendiente existente. Preparacin de transacciones XA en entornos con confirmacin en dos fases.
Gestor de transacciones
Confirmacin de subordinador MPP en la pgina 800 Cancelacin normal en la pgina 800 Cancelacin heurstica en la pgina 801 Lista pendiente local en la pgina 801 Lista pendiente global en la pgina 801 Preparacin de XA en la pgina 802
Gestor de transacciones
Gestor de transacciones
778
Gestor de transacciones
Libre de retrotraccin en la Indica el final de un pgina 804 intervalo libre de retrotraccin. El intervalo libre de retrotraccin es un conjunto de registros de anotaciones que no es necesario compensar si se cancela transaccin. Comienzo de migracin en Se inicia la migracin de la pgina 805 catlogos. Final de migracin en la pgina 805 Inicio de carga en la pgina 805 Final de copia de seguridad en la pgina 806 Avance del espacio de tablas en la pgina 806 Finaliza la migracin de catlogos. Se inicia la carga de la tabla. Finaliza la actividad de copia de seguridad. Finaliza el avance del espacio de tablas.
Gestor de programas de utilidad Gestor de programas de utilidad Gestor de programas de utilidad Gestor de programas de utilidad Gestor de programas de utilidad Gestor de programas de utilidad
Inicio del avance del Indica el inicio de un avance espacio de tablas hasta punto de un espacio de tablas hasta en el tiempo en la pgina un punto en el tiempo. 806 Fin del avance del espacio de tablas hasta punto en el tiempo en la pgina 807 Indica el final de un avance de un espacio de tablas hasta un punto en el tiempo.
779
SQLU_TID3 SQLU_LSN
14(6) 20(6)
SQLU_LSN
26(6)
4. ID de registro (RID)
Nmero exclusivo que identifica la posicin de un registro. RID: Nmero de pgina char [4]; nmero ranura char [2];
780
TM = Gestor de transacciones
781
Identificador de funcin (Vea unsigned char la Tabla 98 en la pgina 781.) Identificadores de tabla Identificador de espacio de unsigned short tablas unsigned short Identificador de tabla Longitud total: 6 bytes
2(2) 4(2)
Tabla 100. Valores y definiciones del identificador de funcin en la estructura de la cabecera del registro de anotaciones de DMS Valor 102 104 110 111 112 113 115 122 123 124 128 131 134 135 161 162 163 164 165 166 167 168 Definicin Aadir columnas a tabla Deshacer adicin de columnas Deshacer insercin de registro Deshacer supresin de registro Deshacer actualizacin de registro Alterar longitud de columna Deshacer alteracin de longitud de columna Renombrar un esquema o tabla Rehacer renombramiento de un esquema o una tabla Atributo de alterar tabla Inicializar tabla Deshacer insercin de registro en pgina vaca Insertar grupo de registros Deshacer insercin de grupo de registros Suprimir registro Insertar registro Actualizar registro Suprimir registro de pgina vaca Insertar registro en pgina vaca Deshacer supresin de registro de pgina vaca Insertar varios registros Deshacer insercin de varios registros
782
Identificador de funcin (Vea unsigned char la Tabla 100 en la pgina 782.) Identificadores de objeto Identificador de espacio de unsigned short tablas unsigned short Identificador de objeto Identificadores de tabla Identificador de espacio de unsigned short tablas unsigned short Identificador de tabla Tipo de objeto Distintivos Longitud total: 12 bytes unsigned char unsigned char
2(2) 4(2)
Tabla 102. Valores y definiciones del identificador de funcin en la estructura de la cabecera del registro de anotaciones de DOM Valor 2 3 4 5 11 12 35 101 130 Definicin Crear ndice Eliminar ndice Eliminar tabla Deshacer eliminacin de tabla Truncar tabla (importar sustitucin) Activar NOT LOGGED INITIALLY Reorganizar tabla Crear tabla Deshacer creacin de tabla
Nota: Todos los desplazamientos de los registros de anotaciones del gestor de datos estn determinados con respecto al final de la cabecera de registro del gestor de anotaciones. Todos los registros de anotaciones cuyo nombre corto de identificador de funcin comienza con UNDO son registros de anotaciones escritos durante la operacin UNDO o ROLLBACK de la accin en cuestin. La operacin ROLLBACK puede ser el resultado de lo siguiente: v El usuario ha emitido la sentencia de transaccin ROLLBACK v Un punto muerto ha causado la retrotraccin de una transaccin seleccionada v Se ha producido la retrotraccin de transacciones no confirmadas despus de una recuperacin tras un error
Apndice B. Registros de anotaciones de DB2
783
Inicializar tabla
El registro de anotaciones de inicializar tabla se escribe cuando se crea una nueva tabla permanente. El registro de anotaciones indica la inicializacin de la tabla. Este registro aparece despus de los registros de anotaciones que crean los objetos de almacenamiento de datos, y antes de los registros de anotaciones que crean los objetos de almacenamiento de LF y de LOB. Esto es un registro de anotaciones de rehacer.
Tabla 103. Estructura del registro de anotaciones de inicializar tabla Descripcin Cabecera de registro LSN de creacin de archivo Interno Longitud de la descripcin de la tabla Tipo DMSLogRecordHeader SQLU_LSN DBCLOB sqluint32 Desplazamiento (Bytes) 0(6) 6(6) 12(72) 84(4) 88(variable)
Longitud total: 88 bytes ms longitud del registro de descripcin de la tabla Tabla 104. Registro de descripcin de la tabla Descripcin tipo de registro reservado nmero de columnas matriz de descriptores de columna Tipo unsigned char char unsigned short variable long Desplazamiento (Bytes) 0(1) 1(1) 2(2) 4(variable)
Registro de descripcin de tabla: matriz de descriptores de columna: (nmero de columnas) * 8, donde cada elemento de la matriz contiene: v tipo de campo (unsigned short, 2 bytes)
SMALLINT INTEGER DECIMAL DOUBLE REAL BIGINT CHAR VARCHAR LONG VARCHAR DATE TIME TIMESTAMP BLOB CLOB DATALINK 0x0000 0x0001 0x0002 0x0003 0x0004 0x0005 0x0100 0x0101 0x0104 0x0105 0x0106 0x0107 0x0108 0x0109 0x010E
784
v longitud (2 bytes) Si es BLOB, CLOB o DBCLOB, este campo no se utiliza. Para conocer la longitud mxima de este campo, vea la matriz que sigue a continuacin de la matriz de descriptores de columna. Si no es DECIMAL, la longitud es la longitud mxima del campo (short). Si es PACKED DECIMAL: Byte 1, unsigned char, precisin (longitud total) Byte 2, unsigned char, escala (dgitos de fraccin). v distintivo nulo (unsigned short, 2 bytes) mutuamente exclusivo: permite nulos o no permite nulos opciones vlidas: ningn valor por omisin, valor por omisin de tipo, valor por omisin de usuario, generado o valor de tipo de compresin
ISNULL NONULLS TYPE_DEFAULT USER_DEFAULT GENERATED COMPRESS_SYSTEM_DEFAULT 0x0001 0x0002 0x0004 0x0008 0x0040 0x0080
v desplazamiento de campo (unsigned short, 2 bytes) Esto es el desplazamiento desde el inicio de la parte de longitud fija del registro de usuario hasta el lugar donde se encuentra el valor fijado del campo. Registro de descripcin de tabla: matriz de descriptores de columna de LOB: (nmero de campos de LOB, CLOB y DBCLOB) * 12, donde cada elemento de la matriz contiene: v longitud (MAX LENGTH OF FIELD, sqluint32, 4 bytes) v reservado (interno, sqluint32, 4 bytes) v distintivo de registro (IS COLUMN LOGGED, sqluint32, 4 bytes) El primer LOB, CLOB o DBCLOB encontrado en la matriz de descriptores de columna utiliza el primer elemento de la matriz de descriptores de LOB. El segundo LOB, CLOB o DBCLOB encontrado en la matriz de descriptores de columna utiliza el segundo elemento de la matriz de descriptores de LOB, y as sucesivamente. Si existen columnas de enlaces de datos, habr otra matriz de informacin para ellas.
785
* Mismo que los Identificadores del espacio de tablas en la cabecera DOM; es un identificador exclusivo para cada espacio de tablas definido en la base de datos. El registro de anotaciones de activacin no registrada inicialmente se escribe cuando un usuario emite una sentencia ALTER TABLE que incluye la clusula ACTIVATE NOT LOGGED INITIALLY. Es un registro de anotaciones cronolgicas normal.
Retrotraer insercin
El registro de anotaciones de retrotraer insercin se escribe cuando se retrotrae una accin de insercin de fila (INSERT RECORD). Esto es un registro de anotaciones de compensacin.
Tabla 107. Estructura del registro de anotaciones de retrotraer insercin Descripcin Cabecera de registro Longitud de registro RID Espacio libre Longitud total: 16 bytes Tipo DMSLogRecordHeader unsigned short char[] unsigned short Desplazamiento (Bytes) 0(6) 6(2) 8(46) 14(2)
Reorganizar tabla
El registro de anotaciones de reorganizar tabla se escribe cuando se ha confirmado la ejecucin del programa REORG para reorganizar una tabla. Esto es un registro
786
Notas: 1. Si el valor del smbolo de ndice no es 0, este valor es el ndice utilizado para agrupar la reorganizacin (ndice de agrupacin). 2. Si el ID del espacio de tablas temporales no es 0, este valor es el espacio de tablas temporales del sistema que se utiliz para crear la tabla reorganizada.
Registros de anotaciones para crear tabla, eliminar tabla, retrotraer creacin de tabla, retrotraer eliminacin de tabla
Estos registros de anotaciones se escriben cuando se crea o elimina el objeto DATA para una tabla permanente. Para la creacin de una tabla MDC, existe tambin un registro de anotaciones de crear tabla para la creacin del objeto Mapa de bloques. El objeto DATA (y el objeto Mapa de bloques si es aplicable) se crea durante una operacin CREATE TABLE y antes de la inicializacin de la tabla (Inicializar tabla). Crear tabla y eliminar tabla son registros de anotaciones normales. Retrotraer creacin de tabla y retrotraer eliminacin de tabla son registros de anotaciones de compensacin.
787
Bits de atributo:
0x00000001 0x00000002 0x00000010 0x00010000 0x00200000 Propagacin Comprobacin pendiente Compresin de valores Modalidad de adicin Propagacin LF
Todos los dems bits son para uso interno. Si uno de los bits indicados anteriormente est presente en la mscara de alterar bit, significa que se est alterando este atributo de la tabla. Para determinar el nuevo valor del atributo de la tabla (0 = OFF y 1 = ON), examine el bit correspondiente en el valor de alterar bit.
788
Elementos de la matriz: 1. Las longitudes de los elementos de esta matriz se definen del modo siguiente: v Si el elemento es un descriptor de columna, la longitud de columna es de 8 bytes. v Si el elemento es un descriptor de columna de LOB, la longitud del elemento es de 12 bytes. Para obtener informacin sobre la matriz de descriptores de columna o la matriz de descriptores de columna de LOB, vea Tabla 104 en la pgina 784).
Tipo DMSLogRecordheader
Definicin de columna nueva Descriptor de columna1 Longitud total: 24 bytes ms longitud de registro.
Para obtener una descripcin de la matriz del descriptor de columna, vea la Tabla 104 en la pgina 784).
789
Tipo LogManagerLogRecordHeader
Definicin de columna nueva Descriptor de columna1 Longitud total: 50 bytes ms longitud de registro.
Para obtener una descripcin de la matriz del descriptor de columna, vea la Tabla 104 en la pgina 784).
Detalles de la cabecera y datos del registro: Cabecera v v v v de registro 4 bytes Tipo de registro (unsigned char, 1 byte). Reservado (char, 1 byte) Longitud de registro (unsigned short, 2 bytes)
Registro v Longitud variable v Tipo de registro (unsigned char, 1 byte). v Reservado (char, 1 byte)
790
Registro de datos de usuario formateado para una tabla sin VALUE COMPRESSION
Para registros formateados sin VALUE COMPRESSION, todos los campos contienen una parte de longitud fija. Adems, existen ocho tipos de campo que tienen partes de longitud variable: v VARCHAR v LONG VARCHAR v DATALINK v BLOB v CLOB v VARGRAPHIC v LONG VARG v DBCLOB La longitud de la porcin fija de los diferentes tipos de campos se puede determinar de esta manera: v DECIMAL Este campo es un decimal empaquetado estndar, en la forma: nnnnnn...s. La longitud del campo es: (precisin + 2)/2. La parte del signo (s) es xC para positivo (+), y xD o xB para negativo (). v SMALLINT INTEGER BIGINT DOUBLE REAL CHAR GRAPHIC El campo de longitud contenido en el elemento para esta columna en el registro descriptor de tabla contiene el tamao de la longitud fija del campo. v DATE
Apndice B. Registros de anotaciones de DB2
791
Tambin hay informacin de enlaces de datos a continuacin de la informacin de LOB segn los comentarios anteriores. Nota: Para obtener ms informacin, vea la Tabla 103 en la pgina 784. Para las columnas que pueden contener valores nulos (de acuerdo con lo especificado por el indicador de nulos), existe un byte adicional a continuacin de la porcin fija del campo. Este byte contiene uno de estos dos valores: v NOT NULL (0x00) v NULL (0x01) Si el valor del indicador de nulos del registro formateado para una columna que puede contener nulos es 0x00, existe un valor vlido en la porcin de datos de longitud fija del registro. Si el valor del indicador de nulos es 0x01, el valor del campo de datos es NULL. El registro de datos de usuario formateado contiene los datos de la tabla que son visibles para el usuario. El registro de datos de usuario es un registro formateado con una seccin de longitud fija seguido de una seccin de longitud variable.
792
Nota: Para obtener ms informacin, vea la Tabla 115 en la pgina 790. Todos los tipos de campo variable tienen una porcin de datos fija de 4 bytes en la seccin de longitud fija (ms un indicador de nulos si la columna puede contener nulos). Los primeros 2 bytes (short) representan el desplazamiento respecto del comienzo de la seccin de longitud fija, donde residen los datos variables. Los 2 bytes siguientes (short) especifican la longitud de los datos variables referenciados por el valor de desplazamiento.
Registro de datos de usuario formateado para una tabla con VALUE COMPRESSION
Los registros formateados con VALUE COMPRESSION constan de la matriz de desplazamiento y la porcin de datos. Cada entrada de la matriz es un desplazamiento de 2 bytes con respecto a los correspondientes datos de columna de la porcin de datos. El nmero de datos de columna de la porcin de datos se puede encontrar en la cabecera de registro, y el nmero de entradas de la matriz de desplazamiento es 1 ms el nmero de datos de columna existentes en la porcin de datos. 1. Los valores de columna comprimidos ocupan solamente 1 byte de espacio de disco, que se utiliza para el byte de atributo. El byte de atributo indica que los datos de la columna estn comprimidos, por ejemplo, se conoce el valor de datos, pero no est almacenado en disco. El bit de orden superior (0x8000) del desplazamiento se utiliza para indicar que los datos accedidos son un byte de atributo. (Solamente se utilizan 15 bits para representar el desplazamiento de los correspondientes datos de columna). 2. Para los datos de columna normales, los datos de columna siguen a continuacin de la matriz de desplazamiento. No existe ningn byte de atributo ni indicador de longitud. 3. Los datos accedidos pueden tomar dos valores diferente si son un byte de atributo: v NULL 0x01 (el valor es NULL) v COMPRESSED SYSTEM DEFAULT 0x80 (el valor es igual al
valor por omisin del sistema)
4. La longitud de los datos de columna es la diferencia entre el desplazamiento actual y el desplazamiento de la columna siguiente.
Tabla 118. Estructura del registro de datos de usuario formateado para la tabla con VALUE COMPRESSION tipo de registro nmero de columna en porcin de datos matriz de desplazamiento porcin de datos
793
Insertar registro en pgina vaca, suprimir registro en pgina vaca, retrotraer supresin de registro en pgina vaca, retrotraer insercin de registro en pgina vaca
Estos registros de anotaciones se escriben cuando la tabla es una tabla agrupada multidimensional (tabla MDC). El registro de anotaciones Insertar registro en pgina vaca se escribe cuando se inserta un registro y es el primer registro de una pgina, y esa pgina no es la primera pgina de un bloque. Este registro de anotaciones registra la insercin en la pgina, as como la actualizacin de un bit en la primera pgina del bloque, para indicar que esa pgina ya no est vaca. El registro de anotaciones Suprimir registro en pgina vaca se escribe cuando se suprime el ltimo registro de una pgina, y esa pgina no es la primera pgina de un bloque. Este registro de anotaciones registra la supresin realizada en la pgina, as como la actualizacin de un bit en la primera pgina del bloque, para indicar que la pgina est vaca. Los registros de anotaciones Insertar registro en pgina vaca y Suprimir registro en pgina vaca son registros de anotaciones normales. Los registros de anotaciones Retrotraer supresin de registro y Retrotraer insercin de registro son registros de anotaciones de comprensin.
Tabla 119. Retrotraer insercin de registro en pgina vaca Descripcin Cabecera de registro Relleno RID Longitud de registro Espacio libre Primera pgina del bloque Longitud total: 20 bytes Tabla 120. Insertar registro en pgina vaca, retrotraer supresin de registro en pgina vaca, suprimir registro en pgina vaca Descripcin Cabecera de registro Longitud de registro RID Espacio libre Primera pgina del bloque Desplazamiento de registro Cabecera y datos de registro Tipo DMSLogRecordHeader unsigned short char[] unsigned short sqluint32 unsigned short DBCLOB Desplazamiento (Bytes) 0(6) 6(2) 8(46) 14(2) 16(4) 20(2) 22(variable) Tipo DMSLogRecordHeader unsigned short sqluint32 unsigned short unsigned short sqluint32 Desplazamiento (Bytes) 0(6) 6(2) 8(4) 12(2) 14(2) 16(4)
Nota: Para conocer detalles sobre la cabecera y datos del registro, vea Tabla 115 en la pgina 790.
Actualizar registro
El registro de anotaciones de actualizar registro se escribe cuando se actualiza una fila y su ubicacin en el almacenamiento sigue siendo la misma. Existen dos formatos de registro disponibles; son iguales a los registro de anotaciones de insertar registro y suprimir registro (vea Insertar registro, retrotraer supresin de
794
El registro de anotaciones de nombramiento de una tabla o un esquema no contiene informacin sobre los nombres antiguos y nuevos de un objeto de tabla o esquema. Separe los registros de anotaciones de insercin, actualizacin y supresin asociados a operaciones de tablas de catlogos del sistema, se generan cuando se realiza un renombramiento de una tabla o un esquema.
795
El registro de anotaciones de nombramiento de una tabla o un esquema no contiene informacin sobre los nombres antiguos y nuevos de un objeto de tabla o esquema. Separe los registros de anotaciones de insercin, actualizacin y supresin asociados a operaciones de tablas de catlogos del sistema, se generan cuando se realiza un renombramiento de una tabla o un esquema.
796
Cdigo de origen unsigned char (identificador de componente = 3) Tipo de operacin (Vea la Tabla 125). Identificador de espacio de tablas Identificador de objeto Identificador del espacio de tablas padre1 Identificador del objeto padre2 Longitud total: 10 bytes unsigned char unsigned short unsigned short unsigned short unsigned short
Notas: 1. ID de espacio de tablas del objeto de datos 2. ID de objeto del objeto de datos
Tabla 125. Valores y definiciones para el tipo de operacin del registro de cabecera del gestor de campos largos Valor 113 114 115 Definicin Registro de adicin de campo largo Registro de supresin de campo largo Registro de no actualizacin de campo largo
Tipo LongFieldLogRecordHeader char char unsigned short unsigned short sqluint32 char[ ]
797
2. Nmero de columna al que se aplica el registro de anotaciones. El nmero de columna comienza en 0. 3. Longitud de datos de campo largo en sectores de 512 bytes (la longitud real de los datos se graba como los 4 primeros bytes del descriptor de campo largo (descriptor LF), que est registrado en el siguiente registro de anotaciones de insercin/supresin/actualizacin como parte de un registro de datos de usuario formateado). El valor de este campo es siempre positivo. El gestor de campos largos nunca escribe registros de anotaciones para datos de campo largo de longitud cero que se estn aadiendo, suprimiendo o actualizando. 4. Desplazamiento, expresado en sectores de 512 bytes, dentro del objeto de campo largo donde se deben colocar los datos.
Confirmacin normal
Este registro de anotaciones se escribe para una transaccin en un entorno de un solo nodo o en un entorno de varios nodos, mientras que la transaccin slo afecta a un nodo. El registro de anotaciones se escribe cuando se confirma una transaccin despus de uno de los sucesos siguientes: 1. Un usuario ha emitido una sentencia COMMIT 2. Se produce una confirmacin implcita durante una operacin CONNECT RESET
Tabla 127. Estructura del registro de anotaciones para la confirmacin normal
Descripcin Cabecera de registro Hora en que se confirm la transaccin Longitud del identificador de autorizacin 1 (si el registro de anotaciones est marcado como propagable) Identificador de autorizacin de la aplicacin1 (si el registro de anotaciones est marcado como propagable) Tipo LogManagerLogRecordHeader sqluint64 unsigned short Desplazamiento (Bytes) 0(20) 20(8) 28(2)
char [ ]
30(variable2)
Notas: 1. Si el registro de anotaciones est marcado como propagable 2. Variable basada en la longitud del identificador de autorizacin
798
Confirmacin heurstica
El registro de anotaciones se escribe cuando se confirma una transaccin dudosa.
Tabla 128. Estructura del registro de anotaciones para la confirmacin heurstica
Descripcin Cabecera de registro Hora en que se confirm la transaccin Longitud del identificador de autorizacin 1 (si el registro de anotaciones est marcado como propagable) Identificador de autorizacin de la aplicacin1 (si el registro de anotaciones est marcado como propagable) Tipo LogManagerLogRecordHeader sqluint64 unsigned short Desplazamiento (Bytes) 0(20) 20(8) 28(2)
char [ ]
30(variable2)
Notas: 1. Si el registro de anotaciones est marcado como propagable 2. Variable basada en la longitud del identificador de autorizacin
char [ ]
variable(variable2)
Notas: 1. TNL define los nodos excepto el nodo coordinador que ha participado en una transaccin 2. Variable basada en la longitud del identificador de autorizacin
799
char [ ]
variable(variable2)
Notas: 1. Si el registro de anotaciones est marcado como propagable 2. Variable basada en la longitud del identificador de autorizacin
Cancelacin normal
El registro de anotaciones se escribe cuando se cancela una transaccin despus de uno de los sucesos siguientes: v Un usuario ha emitido una sentencia ROLLBACK v Se ha producido un punto muerto v Se ha producido una retrotraccin implcita durante una recuperacin tras un error v Se ha producido una retrotraccin implcita durante una recuperacin ROLLFORWARD (en avance).
Tabla 131. Estructura del registro de anotaciones para la cancelacin normal
Descripcin Cabecera de registro Longitud del identificador de autorizacin 1 (si el registro de anotaciones est marcado como propagable) Identificador de autorizacin de la aplicacin1 (si el registro de anotaciones est marcado como propagable) Tipo LogManagerLogRecordHeader unsigned short Desplazamiento (Bytes) 0(20) 20(2)
char [ ]
22(variable2)
Notas: 1. Si el registro de anotaciones est marcado como propagable 2. Variable basada en la longitud del identificador de autorizacin
800
Cancelacin heurstica
El registro de anotaciones se escribe cuando se cancela una transaccin dudosa.
Tabla 132. Estructura del registro de anotaciones para la cancelacin heurstica
Descripcin Cabecera de registro Longitud del identificador de autorizacin 1 (si el registro de anotaciones est marcado como propagable) Identificador de autorizacin de la aplicacin1 (si el registro de anotaciones est marcado como propagable) Tipo LogManagerLogRecordHeader unsigned short Desplazamiento (Bytes) 0(20) 20(2)
char [ ]
22(variable2)
Notas: 1. Si el registro de anotaciones est marcado como propagable 2. Variable basada en la longitud del identificador de autorizacin
Longitud total: 30 bytes ms variables propagables (28 bytes ms entradas de lista pendiente no propagables)
Notas: 1. Si el registro de anotaciones est marcado como propagable 2. Variable basada en la longitud del identificador de autorizacin
801
Longitud total: 22 bytes ms variables propagables (20 bytes ms entradas de lista pendiente no propagables)
Notas: 1. Si el registro de anotaciones est marcado como propagable 2. Variable basada en la longitud del identificador de autorizacin
Preparacin de XA
Este registro de anotaciones se escribe para transacciones XA que se ejecutan en un entorno de un solo nodo o en el nodo coordinador en MPP. Solamente se utiliza para aplicaciones XA. El registro de anotaciones se escribe para indicar la preparacin de la transaccin como parte de una confirmacin en dos fases. El registro de anotaciones de preparacin de XA describe la aplicacin que inici la transaccin y se utiliza para reconstruir una transaccin dudosa.
Tabla 135. Estructura del registro de anotaciones de preparacin de XA
Descripcin Cabecera de registro Hora en que se prepar la transaccin Espacio de registro de anotaciones utilizado por la transaccin Tamao de la lista de nodos de la transaccin Lista de nodos de la transaccin Reservado Identificador XA de la transaccin Tipo LogManagerLogRecordHeader sqluint64 sqluint64 Desplazamiento (Bytes) 0(20) 20(8) 28(8)
36(4) 40(variable) variable(2) variable(140) variable(4) variable(4) variable(4) variable(20) variable(32) variable(4) 240(20) variable(variable) variable(variable)
Longitud de la informacin de la sqluint32 aplicacin Identificador de pgina de cdigos Hora de inicio de la transaccin Nombre de la aplicacin Identificador de aplicacin Nmero de secuencia Alias de base de datos utilizado por el cliente Identificador de autorizacin Informacin de Synclog Longitud total: 40 bytes ms variables sqluint32 sqluint32 char [ ] char [ ] char [ ] char [ ] char [ ] DBCLOB
802
36(6) 42(2) 44(20) 64(4) 68(4) 72(4) 76(20) 96(32) 128(4) 132(20) 152(variable)
Longitud de la informacin de la sqluint32 aplicacin Pgina de cdigos Hora de inicio de la transaccin Nombre de la aplicacin Identificador de aplicacin Nmero de secuencia Alias de base de datos utilizado por el cliente Identificador de autorizacin sqluint32 sqluint32 char [ ] char [ ] char [ ] char [ ] char [ ]
Nota: 1.El registro de anotaciones SQLP-GXID se utiliza para identificar transacciones en un entorno MPP.
Tabla 137. Campos en la estructura de SQLP-GXID
Nombre de campo FORMATID GXID_LENGTH BQAL_LENGTH DATA Tipo de datos INTEGER INTEGER INTEGER CHAR(8) Descripcin ID de formato GXID Longitud de GXID Longitud del identificador de rama Los 2 primeros bytes contienen el nmero de nodo; el recordatorio es el ID de transaccin
Preparacin de TM
Este registro de anotaciones se escribe para transacciones coordinadas de DB2 en un entorno de una sola particin o en el nodo de coordinador en MPP, donde la
Apndice B. Registros de anotaciones de DB2
803
36(4) 40(variable) variable(2) variable(140) variable(4) variable(4) variable(4) variable(20) variable(32) variable(4) variable(20) variable(variable) variable(variable)
Longitud de la informacin de la sqluint32 aplicacin Identificador de pgina de cdigos Hora de inicio de la transaccin Nombre de la aplicacin Identificador de aplicacin Nmero de secuencia Alias de base de datos utilizado por el cliente Identificador de autorizacin Informacin de Synclog Longitud total: 40 bytes ms variables sqluint32 sqluint32 char [ ] char [ ] char [ ] char [ ] char [ ] DBCLOB
Libre de retrotraccin
Este registro de anotaciones se utiliza para marcar el final de un intervalo libre de retrotraccin. El intervalo libre de retrotraccin es un conjunto de registros de anotaciones que no es necesario compensar si se cancela transaccin. Este registro de anotaciones contiene un nmero de secuencia de anotaciones de 6 bytes (complsn, almacenado en la cabecera de registro de anotaciones que comienza en el posicin cuyo desplazamiento es 20). En determinadas situaciones, el registro de anotaciones libre de retrotraccin tambin contiene datos de anotaciones, que comienzan en la posicin con desplazamiento 26, que son los mismos datos que se registran en los correspondientes registros de anotaciones del gestor de datos. Cuando este registro de anotaciones se lee durante una retrotraccin (despus de una transaccin cancelada), complsn indica el siguiente registro de anotaciones que se debe compensar.
Tabla 139. Estructura del registro de anotaciones libre de retrotraccin
Descripcin Cabecera de registro Complsn Tipo LogManagerLogRecordHeader SQLP_LSN Desplazamiento (Bytes) 0(20) 20(6) DBCLOB
804
Comienzo de migracin
Este registro de anotaciones est asociado con el comienzo de una migracin de catlogos.
Tabla 140. Estructura del registro de anotaciones de comienzo de migracin
Descripcin Cabecera de registro Hora de inicio de la migracin Release desde el que se migra Release hacia el que se migra Longitud total: 34 bytes Tipo LogManagerLogRecordHeader char[ ] unsigned short unsigned short Desplazamiento (Bytes) 0(20) 20(10) 30(2) 32(2)
Final de migracin
Este registro de anotaciones est asociado con la finalizacin satisfactoria de una migracin de catlogos.
Tabla 141. Estructura del registro de anotaciones de final de migracin
Descripcin Cabecera de registro Hora de final de migracin Release hacia el que se migra Longitud total: 32 bytes Tipo LogManagerLogRecordHeader char[ ] unsigned short Desplazamiento (Bytes) 0(20) 20(10) 30(2)
Inicio de carga
Este registro de anotaciones est asociado con el comienzo de una carga. Es el nico registro de anotaciones de carga que es propagable. Se escribe al principio de la fase de carga. Este registro de carga no debe confundirse con otros tipos de registros de inicio de carga escritos al principio de una fase de configuracin que no es propagable. Para lograr la propagacin del registro de anotaciones, se recomienda que despus de leer un registro de anotaciones de Inicio de anotaciones, no contine propagando registros de anotaciones para la tabla especfica a una tabla de destino. Despus de un registro de anotaciones de Inicio de carga, se pueden omitir todos los registros de anotaciones propagables que pertenecen a la tabla que se est cargando independientemente de los lmites de la transaccin, hasta que llegue el
Apndice B. Registros de anotaciones de DB2
805
sqluint32
28(4)
806
sqluint32
28(4)
sqluint32
32(4)
Son necesarios dos campos de indicacin de la hora para proporcionar la precisin adecuada de modo que los tiempos de sucesos de anotaciones de sucesos se puedan diferenciar. La primera indicacin de la hora utiliza 8 bytes para indicar la hora a la que se escribi la anotacin en una precisin de segundos. Los 4 primeros bytes de esta indicacin de la hora indican la parte de segundos. Puesto que muchas acciones pueden realizarse en un segundo, para comprender el orden de los sucesos es necesario que haya mayor precisin. El segundo campo de indicacin de la hora proporciona 4 bytes que se utilizan para representar nanosegundos. Si las indicaciones de la hora del registro de anotaciones son idnticas, el campo de indicacin de la hora de 4 bytes adicional se puede utilizar para determinar el orden de los sucesos de anotaciones asociados. Informacin relacionada: v db2ReadLog - Extrae registros del archivo de anotaciones cronolgicas en la pgina 271
Migracin de aplicaciones
Las API administrativas y la migracin de aplicaciones
Esta seccin describe cuestiones que se deben tener en cuenta antes de migrar una aplicacin a la Versin 8.
807
El primer y cuarto caso son entornos operativos coherentes que no requieren consideraciones adicionales. El segundo caso, en el que solamente se han migrado las bases de datos, normalmente es funcional sin ser necesario hacer cambios en ninguna aplicacin, pues estn admitidas las aplicaciones de versiones anteriores. Pero, tal como ocurre con cualquier versin nueva, se pueden producir algunas incompatibilidades. Para la tercera situacin, en la que se deben actualizar las aplicaciones con las API de la Versin 8, se deben tener en cuenta las cuestiones siguientes: v Todas las API anteriores a la Versin 8 que han dejado de existir en la Versin 8 estn todava definidas en los archivos de cabecera de la Versin 8, por lo que las aplicaciones antiguas se compilarn y enlazaran con cabeceras de la Versin 8. v Las API que han dejado de existir en la Versin 8 se deben eliminar de las aplicaciones lo antes posible para permitir que estas aplicaciones aprovechen las nuevas funciones disponibles en la Versin 8 y se puedan beneficiar de futuras mejoras. v Los nombres de las API listadas a continuacin han cambiado debido a las nuevas funciones de la Versin 8. El usuario debe buscar estos nombres en el cdigo fuente de la aplicacin para identificar los cambios que es necesario hacer despus de migrar la aplicacin a la Versin 8. Las API que no aparecen listadas no requieren cambios despus de migrar una aplicacin. Observe que una aplicacin puede contener la versin genrica de una llamada de API, dependiendo del lenguaje de programacin de aplicaciones utilizado. En todos los casos, la versin genrica del nombre de API es igual a la versin del nombre para el lenguaje C, excepto que el cuarto carcter es siempre g. Informacin relacionada: v Cambios en las API y estructuras de datos en la pgina 808
808
Obtener valores por omisin de la db2CfgGet (V8) configuracin del gestor de bases de datos Restaurar configuracin de la base de datos Restaurar configuracin del gestor de bases de datos Actualizar configuracin de la base de datos Actualizar configuracin del gestor de bases de datos Obtener configuracin de la base de datos Obtener configuracin de la base de datos Obtener/actualizar conmutadores de supervisor Obtener instantnea Calcular tamao necesario para almacenamiento intermedio de salida de sqlmonss() Restaurar supervisor Hacer copia de seguridad de base de datos Hacer copia de seguridad de base de datos Exportar Obtener informacin sobre particionamiento de filas (DB2 Parallel Edition Versin 1.x) Cerrar exploracin del archivo histrico de recuperacin Recuperar informacin sobre DDL del archivo histrico Obtener entrada siguiente del archivo histrico de recuperacin Abrir exploracin del archivo histrico de recuperacin db2CfgSet (V8) db2CfgSet (V8) db2CfgSet (V8) db2CfgSet (V8) db2CfgGet (V8) db2CfgGet (V8) db2MonitorSwitches (V7) db2GetSnapshot (V6) db2GetSnapshotSize (V7)
db2ResetMonitor (V7) db2Backup (V8) db2Backup (V8) db2Export (V8) sqlugrpn (V5)
sqluhcls (V5) sqluhget (V5) sqluhgne (V5) sqluhops (V5) sqluhprn (V5) sqluhupd (V5)
Eliminar archivo histrico de recuperacin db2Prune (V6) Actualizar archivo histrico de recuperacin db2HistoryUpdate (V6)
809
SQLEDINFO (v8.1) SQLUEXPT-OUT SQLUHINFO y SQLUHADM (V5) SQLUIMPT-IN SQLUIMPT-OUT SQLULOAD-IN (V7) SQLULOAD-OUT (V7) db2DbDirInfo (V8.2) db2DbDirNextEntryStruct (V8.2) db2gDbDirNextEntryStruct (V8.2)
Obtener estructura de datos siguiente para db2DbDirInfo (V8.2) la entrada del directorio de bases de datos Exportar estructura de salida Estructuras de datos del archivo histrico Importar estructura de entrada Importar estructura de salida Cargar estructura de entrada Cargar estructura de salida db2ExportOut (V8.2) db2HistData (V6) db2ImportIn (V8.2) db2ImportOut (V8.2) db2LoadIn (V8) db2LoadOut (V8)
Obtener estructura de datos siguiente para db2DbDirInfoV9 (V9.1) la entrada del directorio de bases de datos Obtener estructura de datos siguiente para db2DbDirNextEntryStructV9 la entrada del directorio de bases de datos (V9.1) Obtener estructura de datos siguiente para db2gDbDirNextEntryStrV9 la entrada del directorio de bases de datos (V9.1)
Tabla 148. Interfaces API y estructuras de datos de nivel anterior que ya no son vlidas
Nombre sqlufrol/sqlgfrol sqluprfw sqlurfwd/sqlgrfwd sqlurllf/sqlgrfwd sqlxphqr SQLXA-RECOVER Nombre descriptivo API o estructura de datos permitida en V9
Avance de base de datos (DB2 Versin 1.1) db2Rollforward Avance de base de datos (DB2 Parallel Edition Versin 1.x) db2Rollforward
Avance de base de datos (DB2 Versin 1.2) db2Rollforward Avance de base de datos (DB2 Versin 2) Listar transaccin dudosa Estructura de la API de transaccin db2Rollforward db2XaListIndTrans db2XaRecoverStruct
810
API de REXX
Llamada a las API DB2 en REXX
Utilice la rutina SQLDBS para llamar a las API de DB2 con la sintaxis siguiente:
CALL SQLDBS command string
Si no puede llamar a una API de DB2 que desea utilizar mediante la rutina SQLDBS, puede llamar a la API efectuando una llamada al procesador de lnea de mandatos (CLP) de DB2 desde dentro de la aplicacin REXX. Sin embargo, puesto que el CLP de DB2 dirige la salida al dispositivo de salida estndar o a un archivo especificado, la aplicacin REXX no puede acceder directamente a la salida de la API de DB2 a la que se ha llamado, ni puede tomar fcilmente la determinacin de si la API llamada ha resultado satisfactoria o no. La API SQLDB2 proporciona una interfaz con el CLP de DB2 que proporciona informacin directa a la aplicacin REXX sobre el xito o fracaso de cada API llamada, estableciendo la variable compuesta SQLCA de REXX despus de cada llamada. Puede utilizar la rutina SQLDB2 para llamar a las API de DB2 utilizando la sintaxis siguiente:
CALL SQLDB2 command string
donde command string es una serie que puede procesar el procesador de lnea de mandatos (CLP). El hecho de llamar a una API de DB2 mediante SQLDB2 es equivalente a llamar directamente al CLP, excepto en los aspectos siguientes: v La llamada al ejecutable del CLP se sustituye por la llamada a SQLDB2 (el resto de opciones y parmetros del CLP se especifican de la misma manera). v La variable compuesta SQLCA de REXX se establece despus de llamar a SQLDB2, pero no se establece despus de llamar al ejecutable del CLP. v La salida de visualizacin por omisin del CLP se establece como desactivada cuando se llama a SQLDB2, mientras que se establece como salida activada cuando se llama al ejecutable del CLP. Observe que puede activar la salida de visualizacin del CLP pasando las opciones +o o o a SQLDB2. Puesto que la nica variable de REXX que se establece despus de llamar a SQLDB2 es la SQLCA, slo debe utilizar esta rutina para llamar a las API de DB2 que no devuelvan datos distintos de la SQLCA y que no estn implementadas actualmente mediante la interfaz SQLDBS. As pues, SQLDB2 nicamente soporta las API de DB2 siguientes: v Activar base de datos v Aadir nodo v Vincular para DB2 Versin 1(1) (2) v Vincular para DB2 Versin 2 5(1) v Crear base de datos en nodo v Eliminar base de datos en nodo v Verificar eliminacin de nodo v Desactivar base de datos v Desregistrar v Cargar(3) v Cargar consulta
Apndice B. Registros de anotaciones de DB2
811
Notas sobre las API de DB2 soportadas por SQLDB2: 1. Estos mandatos requieren una sentencia CONNECT a travs de la interfaz SQLDB2. Las conexiones que utilizan la interfaz SQLDB2 no estn accesibles para la interfaz SQLEXEC, y las conexiones que utilizan la interfaz SQLEXEC no estn accesible para la interfaz SQLDB2. 2. Est soportado en las plataformas basadas en Windows mediante la interfaz SQLDB2. 3. El parmetro de salida opcional, pLoadInfoOut para la API Cargar no se devuelve a la aplicacin en REXX. Nota: Aunque la rutina SQLDB2 ha sido pensada para uso nicamente de las API de DB2 relacionadas anteriormente, tambin se puede utilizar para otras API de DB2 que no se soportan a travs de la rutina SQLDBS. Alternativamente, se puede acceder a las API de DB2 a travs del CLP desde la aplicacin REXX. Conceptos relacionados: v Sentencias de SQL incorporado en aplicaciones REXX en Desarrollo de aplicaciones de SQL incorporado
Parmetros de la API para REXX: RR CS UR RS NC Lectura repetitiva. Estabilidad del cursor. Es el valor por omisin. Lectura no confirmada. Estabilidad de lectura. Sin confirmacin.
812
813
814
Desarrollo de aplicaciones de SQL SC11-3190 incorporado Desarrollo de SQL y rutinas externas Desarrollo de aplicaciones Java Desarrollo de aplicaciones Perl y PHP Iniciacin al desarrollo de aplicaciones de bases de datos Iniciacin a la instalacin y administracin de DB2 en Linux y Windows Consulta de mensajes Volumen 1 Consulta de mensajes Volumen 2 Gua de migracin Net Search Extender Gua de administracin y del usuario Nota: El HTML para este documento no se instala desde el CD de documentacin HTML. Performance Guide Query Patroller Administration and Users Guide Gua rpida de iniciacin para clientes DB2 Gua rpida de iniciacin para servidores DB2 Spatial Extender y Geodetic Data Management Feature Gua del usuario y manual de consulta Gua de SQL Consulta de SQL, Volumen 1 Consulta de SQL, Volumen 2 System Monitor Guide and Reference Troubleshooting Guide Gua de aprendizaje de Visual Explain Novedades XML Extender Administracin y programacin XML Guide XQuery Reference SC11-3381 SC11-3189 SC11-3187 SC11-3188 GC11-3195
No No S S
S S No S S
SC11-3191 SC11-3180 SC11-3193 SC10-4251 GC10-4240 SC11-3357 SC11-3185 SC11-3230-00 SC10-4254 SC18-9796
S S S S No No S S S S
815
Tabla 151. Informacin tcnica de integracin de la informacin de WebSphere Nombre Nmero de documento Copia impresa disponible S
WebSphere Information SC19-1020 Integration: Administration Guide for Federated Systems WebSphere Information Integration: ASNCLP Program Reference for Replication and Event Publishing WebSphere Information Integration: Configuration Guide for Federated Data Sources WebSphere Information Integration: SQL Replication Guide and Reference SC19-1018
SC19-1034
No
SC19-1030
Nota: Las Notas de release de DB2 proporcionan informacin adicional especfica para el release del producto y el nivel de fixpack. Para obtener ms informacin, consulte los enlaces relacionados. Conceptos relacionados: v Visin general de la informacin tcnica de DB2 en la pgina 813 v Acerca de las notas del release en Notas del release Tareas relacionadas: v Pedido de manuales de DB2 en copia impresa en la pgina 816
816
donde sqlstate representa un estado de SQL vlido de cinco dgitos y cdigo de clase representa los dos primeros dgitos del estado de SQL. Por ejemplo, ? 08003 visualiza la ayuda para el estado de SQL 08003, y ? 08 visualiza la ayuda para el cdigo de clase 08. Tareas relacionadas:
817
818
2. Inicie el Centro de informacin en modalidad autnoma. v En Windows: a. Abra una ventana de mandatos.
819
v En Linux: a. Vaya hasta la va de acceso en la que est instalado el Centro de informacin. Por omisin, el Centro de informacin de DB2 est instalado en el directorio /opt/ibm/db2ic/V9. b. Ejecute el script help_start utilizando la va de acceso totalmente calificada del Centro de informacin de DB2:
<directorio del Centro de informacin de DB2>/doc/bin/help_start
Se inicia el navegador Web por omisin de los sistemas para visualizar el Centro de informacin autnomo. 3. Pulse en el botn Actualizar ( ). 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 descarga, compruebe las selecciones que desea descargar, despus pulse en Instalar actualizaciones. 5. Cuando finalice el proceso de descarga e instalacin, pulse en Finalizar. 6. Detenga el Centro de informacin autnomo. v En Windows, ejecute el archivo help_end.bat utilizando la va de acceso completamente calificada para el Centro de informacin de DB2:
<directorio de Centro de informacin de DB2>\doc\bin\help_end.bat
Nota: El archivo help_end de proceso por lotes contiene los mandatos necesarios para concluir 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 concluir help_start.bat. v En Linux, ejecute el script help_end utilizando la va de acceso totalmente calificada del Centro de informacin de DB2:
<directorio del Centro de informacin de DB2>/doc/bin/help_end
Nota: El script help_end contiene los mandatos necesarios para concluir sin peligro los procesos que se iniciaron mediante el script help_start. No utilice ningn otro mtodo para concluir el script help_start. 7. Reinicie el servicio Centro de informacin de DB2. v En Windows, pulse en Inicio Panel de control Herramientas administrativas Servicios. Despus, pulse con el botn derecho del ratn en el servicio Centro de informacin de DB2 y seleccione Inicio. v En Linux, especifique el mandato siguiente:
/etc/init.d/db2icdv9 start
El Centro de informacin de DB2 actualizado visualiza los temas nuevos y actualizados. Conceptos relacionados: v Opciones de instalacin del Centro de informacin de DB2 en Gua rpida de iniciacin para servidores DB2
820
821
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.
Avisos
Es posible que IBM no comercialice en todos los 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.
822
823
Marcas registradas
Los nombres de empresas, productos o servicios identificados en la biblioteca de documentacin de DB2 Versin 9 pueden ser marcas registradas o marcas de
824
825
826
ndice A
Abrir consulta de contenedor de espacio de tabla, API 399 Abrir consulta de espacio de tabla, API 401 Abrir exploracin de archivo histrico, API 140 Abrir exploracin del directorio de bases de datos, API 80 Abrir exploracin del directorio de DCS, API 479 Abrir exploracin del directorio de nodos, API 495 Activar base de datos, API 413 actualizaciones Centro de informacin 819 Centro de informacin de DB2 819 Actualizar archivo histrico, API 145 actualizar configuracin de alertas, API 353 actualizar contacto, API 361 actualizar grupo de contactos, API 363 actualizar lista de notificacin de estado, API 365 actualizar registro, registro de anotaciones 777 actualizar servidor alternativo para base de datos, API 359 actualizar servidor alternativo para base de datos LDAP, API 215 Actualizar servidor LDAP, API 212 alterar tabla, aadir columnas, registro de anotaciones 777 anotaciones cronolgicas recuperar, asignar 438 anyorder, modificador de tipo de archivo 217 aadir contacto, API 28 aadir grupo de contactos, API 30 Aadir nodo, API 418 aadir peticin de instantnea, API 32 aadir registro de campo largo, registro de anotaciones 777 API Cambiar nivel de aislamiento (REXX) 812 Comprimir 761 db2AddContact 28 db2AddContactGroup 30 db2AddSnapshotRequest 32 db2AdminMsgWrite 34 db2ArchiveLog 36 db2AutoConfig 39 db2AutoConfigFreeMemory 44 db2Backup 45 db2CfgGet 54 db2CfgSet 58 db2ConvMonStream 62 db2DatabasePing 65 db2DatabaseQuiesce 67 db2DatabaseRestart 69 db2DatabaseUnquiesce 72 db2DropContact 82 db2DropContactGroup 84 db2Export 86 db2GetAlertCfg 101 db2GetAlertCfgFree 106 db2GetContactGroup 107 db2GetContactGroups 109 db2GetContacts 111 db2GetHealthNotificationList 113 db2GetRecommendations 115 db2GetRecommendationsFree 118 db2GetSnapshot 119 db2GetSnapshotSize 123 Copyright IBM Corp. 1993, 2006 API (continuacin) db2GetSyncSession 127 db2HADRStart 128 db2HADRStop 131 db2HADRTakeover 133 db2HistoryCloseScan 135 db2HistoryGetEntry 137 db2HistoryOpenScan 140 db2HistoryUpdate 145 db2Import 149 db2Inspect 175 db2InstanceQuiesce 182 db2InstanceStart 185 db2InstanceStop 191 db2InstanceUnquiesce 195 db2LdapCatalogDatabase 197 db2LdapCatalogNode 200 db2LdapDeregister 202 db2LdapRegister 204 db2LdapUncatalogDatabase 208 db2LdapUncatalogNode 210 db2LdapUpdate 212 db2LdapUpdateAlternateServerForDB 215 db2Load 217 db2LoadQuery 254 db2MonitorSwitches 262 db2Prune 266 db2QuerySatelliteProgress 269 db2ReadLog 271 db2ReadLogNoConn 276 db2ReadLogNoConnInit 280 db2ReadLogNoConnTerm 283 db2Recover 284 db2Reorg 291 db2ResetAlertCfg 299 db2ResetMonitor 301 db2Restore 304 db2Rollforward 318 db2Runstats 329 db2SelectDB2Copy 340 db2SetSyncSession 342 db2SetWriteForDB 344 db2SpmListIndTrans 346 db2SyncSatellite 350 db2SyncSatelliteStop 351 db2SyncSatelliteTest 352 db2UpdateAlertCfg 353 db2UpdateAlternateServerForDB 359 db2UpdateContact 361 db2UpdateContactGroup 363 db2UpdateHealthNotificationList 365 db2UtilityControl 367 db2VendorGetNextObj 743 db2VendorQueryApiVersion 742 db2XaGetInfo 369 db2XaListIndTrans 370 Decompress 766 GetMaxCompressedSize 763 GetSavedBlock 760 InitCompression 759 InitDecompression 765
827
API (continuacin) nivel anterior 808 personalizacin del precompilador 775 plugin 672, 684 plugin de seguridad 671, 675, 677, 678, 682, 683, 684, 691, 693, 694, 696, 698, 700, 703, 704, 705, 706, 709, 710, 712 resumen 1 sqlabndx 376 sqlaintp 379 sqlaprep 382 sqlarbnd 385 sqlbctcq 389 sqlbctsq 390 sqlbftcq 391 sqlbftpq 393 sqlbgtss 395 sqlbmtsq 397 sqlbotcq 399 sqlbotsq 401 sqlbstpq 404 sqlbstsc 406 sqlbtcq 409 sqlcspqy 411 sqle_activate_db 413 sqle_deactivate_db 416 sqleaddn 418 sqleatcp 421 sqleatin 424 sqleAttachToCtx 427 sqleBeginCtx 428 sqlecadb 430 sqlecran 436 sqlecrea 438 sqlectnd 446 sqledcgd 450 sqledcls 74 sqleDetachFromCtx 453 sqledgne 76 sqledosd 80 sqledpan 454 sqledrpd 456 sqledrpn 459 sqledtin 461 sqleEndCtx 462 sqlefmem 464 sqlefrce 465 sqlegdad 468 sqlegdcl 471 sqlegdel 472 sqlegdge 475 sqlegdgt 477 sqlegdsc 479 sqleGetCurrentCtx 481 sqlegins 482 sqleInterruptCtx 484 sqleintr 485 sqleisig 487 sqlemgdb 489 sqlencls 491 sqlengne 492 sqlenops 495 sqleqryc 497 sqleqryi 499 sqlesact 501 sqlesdeg 503 sqlesetc 505 sqleseti 508
API (continuacin) sqleSetTypeCtx 511 sqleuncd 513 sqleuncn 515 sqlgaddr 517 sqlgdref 518 sqlgmcpy 519 sqlogstt 520 sqluadau 522 sqludrdt 525 sqluexpr 86 sqlugrpn 529 sqlugtpi 533 sqluimpr 149 sqluvdel 740 sqluvend 738 sqluvget 734 sqluvint 728 sqluvput 736 sqluvqdp 535 sqlxhfrg 539 sqlxphcm 540 sqlxphrl 542 TermCompression 764 TermDecompression 768 API Bind sqlabndx 376 API de exportacin 86 API de importacin 149 API para comprimir un bloque de datos 761 API para descomprimir un bloque de datos 766 aplicaciones acceso mediante gestor de bases de datos 376 archivador activo, API 36 Archivo de anotaciones de lectura asncrona, API 271 archivo de anotaciones de lectura sin conexin de base de datos, API 276 archivo de configuracin de base de datos entradas vlidas 608 atributo de alterar tabla, registro de anotaciones 777 autentificacin de dos componentes 643 GSS-API 634 ID/contrasea 634 Kerberos 634 plugin de seguridad 634 plugins API para comprobar si existe ID de autentificacin 712 API para inicializar autentificacin de servidor 706 API para inicializar un plugin de autentificacin de cliente 691 API para liberar recursos 705 API para liberar recursos de autentificacin de cliente 693 API para obtener los ID de autentificacin 710 API para validar contraseas 700 desplegar 649, 650, 654 ID de usuario/contrasea 684 liberar recursos de la autentificacin de servidor 709 para inicializar un plugin de autentificacin de cliente 691 ubicaciones de bibliotecas 640 Autoconfigure, API 39 avisos 822 ayuda para sentencias de SQL 817 visualizar 818
828
B
bases de datos aislar datos 812 crear 438 eliminar 456 exportar tabla a un archivo 86 importar archivo a tabla 149 proceso de peticiones concurrentes 812 supresin 456 suprimir, asegurando la recuperacin con archivos de anotaciones cronolgicas 456 vincular programas de aplicacin 376 bibliotecas plugin de seguridad 657 restricciones para 664 binarynumerics, modificador de tipo de archivo 217 bloque ampliado de descripcin de base de datos 596 bloqueos cambiar 812
C
Calcular tamao necesario para almacenamiento intermedio de salida de db2GetSnapshot, API 123 cambiar comentario de base de datos, API 450 cambiar nivel de aislamiento, API de REXX 812 cancelacin heurstica, registro de anotaciones 777 cancelacin normal, registro de anotaciones 777 Cargar consulta, API 254 cargar lista pendiente, registro de anotaciones 777 catalogar base de datos, API 430 catalogar base de datos DCS, API 468 catalogar entrada LDAP de base de datos, API 197 catalogar entrada LDAP de nodo, API 200 catalogar nodo, API 446 Centro de informacin actualizacin 819 versiones 818 visualizacin en distintos idiomas 818 Centro de informacin de DB2 actualizacin 819 versiones 818 visualizacin en distintos idiomas 818 cerrar consulta de contenedor de espacio de tabla, API 389 cerrar consulta de espacio de tabla, API 390 cerrar exploracin de directorio de bases de datos, API 74 cerrar exploracin de directorio de DCS, API 471 cerrar exploracin de directorio de nodos, API 491 cerrar exploracin del archivo histrico, API 135 chardel, modificador de tipo de archivo cargar 217 exportar 86 importar 149 COBOL, lenguaje manejo de punteros 517, 518, 519 cdigos de retorno descripcin 24 coldel, modificador de tipo de archivo cargar 217 exportar 86 importar 149 columnas especificar para importacin 149 comentarios cambiar para base de datos 450
compensacin de inicio de supresin de carga, registro de anotaciones 777 compound, modificador de tipo de archivo 149 compresin Detener la API de biblioteca de compresin 764 Detener la API de biblioteca de descompresin 768 Conectar, API 424 conectar a contexto, API 427 Conectar y cambiar contrasea, API 421 confirmacin de subordinador de MPP, registro de anotaciones 777 confirmacin heurstica, registro de anotaciones 777 confirmacin normal, registro de anotaciones 777 confirmar transaccin dudosa, API 540 Consulta de contenedor de espacio de tabla, API 409 Consulta de espacio de tabla, API 397 Consulta de espacio de tabla individual, API 404 Consultar cliente, API 497 Consultar informacin de cliente, API 499 consultar sincronizacin de satlites, API 269 contacto con IBM 829 contraseas cambiar con ATTACH 421 control de concurrencia 812 control de programa de utilidad, API 367 convertir corriente de supervisor, API 62 copiar memoria, API 519 crear API de base de datos descripcin 438 crear base de datos en nodo, API 436 crear ndice, registro de anotaciones 777 crear tabla, registro de anotaciones 777 crear y conectar a contexto de aplicacin, API 428
D
DATA, estructura 754 Data Links Manager registros de anotaciones 777 dateformat, modificador de tipo de archivo 149, 217 datesiso, modificador de tipo de archivo 86, 149, 217 DB2 Connect conexiones soportadas 468 DB2 Data Links Manager registros de anotaciones archivo de enlace 777 descripcin 777 DLFM prepare 777 suprimir grupo 777 suprimir pgroup 777 DB2-INFO, estructura 745 db2AddContact, API 28 db2AddContactGroup, API 30 db2AdminMsgWrite, API 34 db2ArchiveLog, API 36 db2AutoConfig, API 39 db2AutoConfigFreeMemory, API 44 db2Backup, API 45 db2CfgGet, API 54 db2CfgSet, API 58 db2ConvMonStream, API 62 db2DatabasePing, API 65 db2DatabaseQuiesce, API 67 db2DatabaseRestart, API 69 db2DatabaseUnquiesce, API 72 db2DropContact, API 82 db2DropContactGroup, API 84 ndice
829
db2GetAlertCfg, API 101 db2GetAlertCfgFree, API 106 db2GetContactGroup, API 107 db2GetContactGroups, API 109 db2GetContacts, API 111 db2GetHealthNotificationList, API 113 db2GetRecommendations, API 115 db2GetRecommendationsFree, API 118 db2GetSnapshot, API 119 db2GetSnapshotSize, API 123 db2GetSyncSession, API 127 db2HADRStart, API 128 db2HADRStop, API 131 db2HADRTakeover, API 133 db2HistData, estructura 545 db2HistoryCloseScan, API 135 db2HistoryGetEntry, API 137 db2HistoryOpenScan, API 140 db2HistoryUpdate, API 145 db2Inspect, API 175 db2InstanceQuiesce, API 182 db2InstanceStart, API 185 db2InstanceStop, API 191 db2InstanceUnquiesce, API 195 db2LdapCatalogDatabase, API 197 db2LdapCatalogNode, API 200 db2LdapDeregister, API 202 db2LdapRegister, API 204 db2LdapUncatalogDatabase, API 208 db2LdapUncatalogNode, API 210 db2LdapUpdate, API 212 db2LdapUpdateAlternateServerForDB 215 db2Load, API 217 db2LoadQuery, API 254 db2MonitorSwitches, API 262 db2Prune, API 266 db2QuerySatelliteProgress, API 269 db2ReadLog, API 271 db2ReadLogNoConn, API 276 db2ReadLogNoConnInit, API 280 db2ReadLogNoConnTerm, API 283 db2Recover, API 284 db2Reorg, API 291 db2ResetAlertCfg, API 299 db2ResetMonitor, API 301 db2Restore, API 304 db2Rollforward, API 318 db2Runstats, API 329 db2SetSyncSession, API 342 db2SetWriteForDB, API 344 db2SyncSatellite, API 350 db2SyncSatelliteStop, API 351 db2SyncSatelliteTest, API 352 db2UpdateAlertCfg, API 353 db2UpdateAlternateServerForDB, API 359 db2UpdateContact, API 361 db2UpdateContactGroup, API 363 db2UpdateHealthNotificationList, API 365 db2UtilityControl, API 367 db2VendorGetNextObj, API 743 db2VendorQueryApiVersion, API 742 db2XaGetInfo, API 369 db2XaListIndTrans, API 370 decplusblank, modificador de tipo de archivo 86, 149, 217 decpt, modificador de tipo de archivo 86, 149, 217 Definir cadena de caracteres de contabilidad, API 501 Definir cliente, API 505
Definir contenedor de espacio de tabla, API 406 Definir grado de ejecucin, API 503 Definir informacin de cliente, API 508 delprioritychar, modificador de tipo de archivo 149, 217 depurar plugins de seguridad 647 Desactivar base de datos, API 416 descatalogar directorio de bases de datos del sistema 513 Descatalogar base de datos, API 513 Descatalogar base de datos de DCS, API 472 descatalogar entrada LDAP de base de datos, API 208 descatalogar entrada LDAP de nodo, API 210 Descatalogar nodo, API 515 Desconectar, API 461 Desconectar aplicacin, API 465 desconectar de contexto, API 453 desconectar y eliminar contexto de aplicacin, API 462 desenlazar archivo, registro de anotaciones 777 Desenlazar dispositivo y liberar sus recursos, API 738 Desregistrar servidor LDAP, API 202 detencin de instancia, API 191 detener HADR, API 131 detener sincronizacin de satlites, API 351 determinacin de problemas guas de aprendizaje 821 informacin en lnea 821 plugins de seguridad 647 directorio Database Connection Services (DCS) catalogar entradas 468 copiar entradas de 477 eliminacin de entradas 472 recuperar entradas de 475 directorio de bases de datos del sistema abrir exploracin 80 catalogar 430 descatalogar 513 directorios Abrir exploracin del directorio de DCS, API 479 base de datos del sistema, catalogar 430 base de datos local 80 catalogar 446 Database Connection Services recuperar entradas de 475 Database Connection Services, copiar entradas de 477 Database Connection Services (DCS), catalogar entradas 468 de bases de datos del sistema 80 descatalogar 513 recuperar entrada siguiente de 76 recuperar entradas de 492 Servicios de conexin de base de datos (DCS), descatalogar entradas 472 suprimir entradas 515 directorios de bases de datos recuperar entrada siguiente 76 diseo de aplicacin definir secuencia de clasificacin 438 instalar rutina de manejo de seales 487 manejo de punteros 517 proporcionar manejo de punteros 518, 519 dldel, modificador de tipo de archivo 86, 149, 217 DLFM (Data Links File Manager) preparar, registro de anotaciones 777 documentacin 813, 814 trminos y condiciones de uso 822
830
DROP, sentencia tablas registro de anotaciones 777 dumpfile, modificador de tipo de archivo
217
E
ejecutar estadsticas, API 329 Eliminar base de datos, API 456 Eliminar base de datos en nodo, API 454 eliminar contacto, API 82 eliminar grupo de contactos, API 84 eliminar ndice, registro de anotaciones 777 Eliminar la referencia de una direccin, API 518 enlazar archivo, registro de anotaciones 777 Escribir datos en dispositivo, API 736 escribir mensaje de administracin, API 34 espacios de tabla final de recuperacin ascendente a PIT, registro de anotaciones 777 inicio de recuperacin ascendente a PIT, registro de anotaciones 777 recuperados, registros de anotaciones 777 esquemas en bases de datos nuevas 438 establecer parmetros de configuracin, API 58 establecer sesin de sincronizacin de satlites, API 342 establecer tipo de contexto de aplicacin, API 511 estructura COMPR_CB 773 estructura COMPR_DB2INFO 769 estructura COMPR_PIINFO 771 estructura de SQLCA 565 recuperar mensajes de error 24, 379, 520 estructura de SQLDA 567 estructura SQLCHAR 566 estructura sqllob 615 estructuras de datos COMPR_CB 773 COMPR_DB2INFO 769 COMPR_PIINFO 771 DB2-INFO 745 db2HistData 545 INIT-OUTPUT 753 RETURN-CODE 755 sql_authorizations 552 SQL-DIR-ENTRY 554 SQLB-TBS-STATS 556 SQLB-TBSCONTQRY-DATA 558 SQLB-TBSPQRY-DATA 560 SQLCA 565 SQLCHAR 566 SQLDA 567 SQLDCOL 569 SQLE-ADDN-OPTIONS 572 SQLE-CLIENT-INFO 574 SQLE-CONN-SETTING 577 SQLE-NODE-CPIC 581 SQLE-NODE-IPXSPX 582 SQLE-NODE-LOCAL 583 SQLE-NODE-NETB 584 SQLE-NODE-NPIPE 585 SQLE-NODE-STRUCT 586 SQLE-NODE-TCPIP 588 SQLEDBTERRITORYINFO 604 SQLENINFO 605 SQLETSDESC 589 SQLFUPD 608
estructuras de datos (continuacin) sqllob 615 SQLMA 616 SQLOPT 620 SQLU-LSN 622 SQLU-MEDIA-LIST 623 SQLU-RLOG-INFO 628 SQLUPI 629 SQLXA-XID 631 utilizadas por las API de proveedor 718 VENDOR-INFO 749 exportacin de datos especificar nombres de columna 86 modificadores de tipo de archivo para 86 exportar archivos de tablas de base de datos 86
F
fastparse, modificador de tipo de archivo 217 final de copia de copia de seguridad, registro de anotaciones 777 final de migracin, registro de anotaciones 777 finalizar archivo de anotaciones de lectura sin conexin de base de datos, API 283 forcein, modificador de tipo de archivo 149, 217 FORTRAN, lenguaje manejo de punteros 517, 518, 519 funciones plugin de cliente comprobar si existe el ID de autentificacin 712 generar credenciales iniciales 698 inicializar autentificacin de cliente 691 inicializar autentificacin de servidor 706 liberar memoria retenida por smbolo 704 liberar recursos 705 liberar recursos de la autentificacin de cliente 693 liberar recursos de la autentificacin de servidor 709 obtener contexto de conexin por omisin 696 obtener los ID de autentificacin 710 procesar nombre de principal de servicio 703 validar contrasea 700 volver a correlacionar ID de usuario y contrasea 694 plugin de grupo comprobar si el grupo existe 682 inicializacin 675 liberar memoria de lista de grupos 683 liberar memoria de mensajes de error 684 limpieza 677 obtener lista de grupos 678
G
generatedignore, modificador de tipo de archivo 149, 217 generatedmissing, modificador de tipo de archivo 149, 217 generatedoverride, modificador de tipo de archivo 217 gestor de bases de datos registros de anotaciones 777 gestor de campos largos, registros de anotaciones aadir registro de campo largo 777 descripcin 777 no actualizacin de registro de campo largo 777 suprimir registro de campo largo 777 gestores de transacciones registros de anotaciones cancelacin heurstica 777 ndice
831
gestores de transacciones (continuacin) registros de anotaciones (continuacin) cancelacin normal 777 confirmacin de coordinador de MPP 777 confirmacin de subordinador de MPP 777 confirmacin heurstica 777 confirmacin normal 777 descripcin 777 libre de retrotraccin 777 lista pendiente global 777 lista pendiente local 777 preparacin de subordinador de MPP 777 preparacin de XA 777 GSS-API pulg-ins de autentificacin 712 restricciones 712 guas de aprendizaje determinacin y resolucin de problemas 821 Visual Explain 821
interfaces API y estructuras de datos que han dejado de existir 807 interfaces de programacin de aplicaciones (API) sintaxis para REXX 811 interfaz de plugin de compresin 633, 755 Interrumpir, API 485 interrumpir contexto, API 484
K
keepblanks, modificador de tipo de archivo 149, 217 Kerberos protocolos de seguridad ejemplos 717
L
Leer datos de dispositivo, API 734 lenguaje REXX llamada al CLP de DB2 811 sintaxis de API 811 liberar memoria, API 464 liberar memoria de Autoconfigure, API 44 liberar memoria de db2GetRecommendations, API 118 liberar memoria para obtener configuracin de alertas, API 106 libre de retrotraccin, registro de anotaciones 777 lista pendiente global, registro de anotaciones 777 lista pendiente local, registro de anotaciones 777 Listar la API de transacciones dudosas de SPM 346 listar transacciones dudosas, API 370 Listar transacciones dudosas de DRDA, API 411 Load, API 217 lobsinfile API de exportacin 86 lobsinfile, modificador de tipo de archivo 149, 217 local directorio de bases de datos abrir exploracin 80 LSN (nmero de secuencia de registro) 777
H
hacer copia de seguridad de base de datos, API 45
I
ID de usuario de dos componentes 643 identificador de transaccin, registros de anotaciones 777 identityignore, modificador de tipo de archivo 149, 217 identitymissing, modificador de tipo de archivo 149, 217 identityoverride, modificador de tipo de archivo 217 implieddecimal, modificador de tipo de archivo 149, 217 importar a base de datos remota 149 a tabla o jerarqua que no existe 149 a tablas tipificadas 149 acceso a base de datos mediante DB2 Connect 149 archivo en tabla de base de datos 149 consideraciones sobre pgina de cdigos 149 modificadores de tipo de archivo para 149 PC/IXF, archivos de varias partes 149 restricciones 149 indexfreespace, modificador de tipo de archivo 217 indexixf, modificador de tipo de archivo 149 indexschema, modificador de tipo de archivo 149 inicializar archivo de anotaciones de lectura sin conexin de base de datos, API 280 Inicializar la AP de biblioteca de descompresin 765 Inicializar la API de biblioteca de compresin 759 inicializar tabla, registro de anotaciones 777 Inicializar y enlazar con dispositivo, API 728 iniciar HADR, API 128 inicio de carga, registro de anotaciones 777 inicio de instancia, API 185 inicio de migracin, registro de anotaciones 777 INIT-INPUT, estructura 751 INIT-OUTPUT, estructura 753 inmovilizacin de base de datos, API 67 inmovilizacin de instancia, API 182 Inmovilizar espacios de tabla para tabla, API 535 insertar registro, registro de anotaciones 777 inspeccionar base de datos, API 175 Instalar manejador de seales, API 487 interfaces API y estructuras de datos no admitidas 807
M
manejadores de seales Instalar manejador de seales, API 487 Interrumpir, API 485 manejo de punteros 517, 518, 519 manuales imprimidos solicitud 816 mensajes de error cdigos de retorno 379, 520 durante recuperacin ascendente 318 durante vinculacin 376 eliminar base de datos remota 456 estructura de bloques de descripcin de base de datos 438 plugins de seguridad 670 recuperar del campo SQLCODE 379 migracin aplicaciones 807 migracin de aplicaciones 807 Migrar base de datos, API 489 modificador de tipo de archivo de pgina de cdigos 217 modificadores tipo de archivo programa de utilidad de carga 239 programa de utilidad de exportacin 95
832
modificadores (continuacin) tipo de archivo (continuacin) programa de utilidad de importacin 164 modificadores de tipo de archivo API de exportacin 86 API de importacin 149 Load, API 217 programa de utilidad de carga 239 programa de utilidad de exportacin 95 programa de utilidad de importacin 164 mover datos entre bases de datos 149 restricciones de los delimitadores 252 movilizacin de base de datos, API 72 movilizacin de instancia, API 195 mltiples peticiones concurrentes cambiar niveles de aislamiento 812
obtener recomendaciones para indicador de estado en estado de alerta, API 115 obtener sesin de sincronizacin de satlites, API 127 olvidar estado de transaccin, API 539
P
packeddecimal, modificador de tipo de archivo 217 pagefreespace, modificador de tipo de archivo 217 pginas de cdigos API de exportacin 86 API de importacin 149 paquetes crear 376 volver a crear 385 particiones obtener informacin de tabla 533 personalizar gestin de bases de datos 633 plugins autentificacin de ID/contrasea 684 autentificacin GSS/API 712 gestin de bases de datos 633 recuperacin de grupos 672 seguridad API 671 cdigos de retorno 667 desplegar 649, 650, 652, 654 ejemplos 717 limitaciones para el despliegue 656 mensajes de error 670 nombres, convenios de denominacin 641 restricciones en GSS-API 715 restricciones para bibliotecas 664 secuencia de invocacin, orden de invocacin para plugins 660 versiones de, creacin de versiones 716 plugins de la base de datos del proveedor 633 plugins de terceros 633 Precompilar programa, API 382 preparacin de subordinador de MPP, registro de anotaciones 777 preparacin de XA, registro de anotaciones 777 privilegios base de datos otorgados durante la creacin 438 probar sincronizacin de satlites, API 352 procesador de lnea de mandatos (CLP) llamada desde aplicacin REXX 811 productos de proveedor copia de seguridad y restauracin 718 DATA, estructura 754 descripcin 718 INIT-INPUT, estructura 751 operacin 718 productos de proveedor de copia de seguridad y restauracin 633, 718 programa de utilidad, registros de anotaciones cargar lista pendiente 777 compensacin de inicio de supresin de carga 777 descripcin 777 espacio de tablas recuperado 777 final de copia de seguridad 777 final de migracin 777 final de recuperacin ascendente de espacio de tabla en PIT 777 inicio de carga 777 ndice
N
niveles de aislamiento cambiar 812 no actualizacin de registro de campo largo, registro de anotaciones 777 nochecklengths, modificador de tipo de archivo 149, 217 nodefaults, modificador de tipo de archivo 149 nodos Abrir exploracin del directorio de DCS, API 479 directorio 446 entradas de directorio, recuperar 492 SOCKS 586, 588 nodoubledel, modificador de tipo de archivo 86, 149, 217 noeofchar, modificador de tipo de archivo 149, 217 noheader, modificador de tipo de archivo 217 norowwarnings, modificador de tipo de archivo 217 notypeid, modificador de tipo de archivo 149 nullindchar, modificador de tipo de archivo 149, 217 nmero de secuencia de registro (LSN) 777
O
Obtener/actualizar conmutadores de supervisor, API 262 obtener configuracin de alertas, API 101 obtener contactos, API 111 obtener contexto actual, API 481 Obtener direccin, API 517 Obtener entrada del directorio de DCS para base de datos, API 475 Obtener entrada siguiente del archivo histrico, API 137 Obtener entrada siguiente del directorio de bases de datos, API 76 Obtener entrada siguiente del directorio de nodos, API 492 Obtener entradas del directorio de DCS, API 477 Obtener estadsticas de espacio de tabla, API 395 obtener grupo de contactos, API 107 obtener grupos de contactos, API 109 obtener informacin para gestor de recursos, API 369 Obtener instancia, API 482 Obtener instantnea, API 119 Obtener la API de autorizaciones de usuario actual 522 Obtener la API de nmero de distribucin de filas 529 obtener lista de notificacin de estado, API 113 Obtener mensaje de error, API 379 Obtener mensaje de SQLSTATE, API 520 obtener parmetros de configuracin, API 54
833
programa de utilidad, registros de anotaciones (continuacin) inicio de migracin 777 inicio de recuperacin ascendente de espacio de tabla en PIT 777 inicio de supresin de carga de tabla 777 programa de utilidad de carga modificadores de tipo de archivo 239 modificadores de tipo de archivo para 217 programa de utilidad de exportacin modificadores de tipo de archivo 95 programa de utilidad de importacin modificadores de tipo de archivo 164
R
reclen, modificador de tipo de archivo importar 149 Load, API 217 Recortar archivo histrico, API 266 Recuperacin ascendente de base de datos, API 318 recuperar base de datos, API 284 Recuperar consulta de contenedor de espacio de tabla, API 391 Recuperar consulta de espacio de tabla, API 393 redistribuir datos en grupos de particiones de base de datos 525 Redistribuir grupo de particiones de base de datos, API 525 Registrar servidor LDAP, API 204 registro de anotaciones cronolgicas de la confirmacin de coordinador de MPP 777 registro de datos de usuario formateado, registro de anotaciones 777 registros de anotaciones actualizar registros 777 aadir registros de campo largo 777 archivos de anotaciones de DB2 777 cabeceras 777 cambiar atributos de tabla 777 tabla aadir columnas 777 cancelacin heurstica 777 cancelacin normal 777 cargar lista pendiente 777 compensacin de inicio de supresin de carga 777 confirmacin de coordinador de MPP 777 confirmacin de subordinador de MPP 777 confirmacin heurstica 777 confirmacin normal 777 crear ndice 777 tabla 777 desenlazar archivo 777 DLFM prepare 777 eliminar ndice 777 tablas 777 enlazar archivos 777 espacio de tablas recuperado 777 final de copia de seguridad 777 final de migracin 777 final de recuperacin ascendente de espacio de tabla en PIT 777 gestor de campos largos 777 gestor de datos 777 gestor de enlaces de datos 777 gestor de transacciones 777 inicializar tablas 777
registros de anotaciones (continuacin) inicio de carga 777 inicio de migracin 777 inicio de recuperacin ascendente de espacio de tabla en PIT 777 inicio de supresin de carga de tabla 777 insertar registros 777 libre de retrotraccin 777 lista pendiente global 777 lista pendiente local 777 no actualizacin de registro de campo largo 777 preparacin de subordinador de MPP 777 preparacin de XA 777 programa de utilidad 777 reorganizar tabla 777 retrotraer actualizacin de registro 777 retrotraer adicin de columnas 777 retrotraer creacin de tabla 777 retrotraer eliminacin de tabla 777 retrotraer insercin 777 retrotraer supresin de registro 777 supresin grupos 777 pgroups 777 registros 777 registros de campo largo 777 sustitucin de importacin (truncar) 777 Reiniciar base de datos, API 69 rendimiento ajuste mediante reorganizacin de tablas 291 reorganizar, API 291 reorganizar tabla, registro de anotaciones 777 resolucin de problemas guas de aprendizaje 821 informacin en lnea 821 plugins de seguridad 647 restaurar base de datos, API 304 restaurar configuracin de alertas, API 299 Restaurar supervisor, API 301 restricciones de los delimitadores mover datos 252 retrotraer actualizacin de registro, registro de anotaciones 777 retrotraer adicin de columnas, registro de anotaciones 777 retrotraer creacin de tabla, registro de anotaciones 777 retrotraer eliminacin de tabla, registro de anotaciones 777 retrotraer insercin, registro de anotaciones 777 retrotraer supresin de registro, registro de anotaciones 777 retrotraer transaccin dudosa, API 542 RETURN-CODE, estructura 755
S
secuencias de clasificacin definidas por el usuario 438 seguridad autentificacin 633 ejemplos 717 ID de usuario y contrasea plugins de base de datos 633 plugins API 671, 675, 677, 678, 682, 683, 684, 691, 693, 694, 696, 698, 703, 704, 705, 706, 709, 710, 712 API para GSS-API 712 API para ID de usuario/contrasea 684 API para recuperacin de grupos 672
834
seguridad (continuacin) plugins (continuacin) API para validar contraseas 700 bibliotecas; ubicacin del plugin de seguridad 640 cargar 634, 657 cdigos de retorno 667 consideraciones para 32 bits 646 consideraciones para 64 bits 646 denominacin 641 depuracin, determinacin de problemas 647 desarrollar 634 desplegar 634, 649, 650, 652, 654, 656 GSS-API 652 GSS-API en restricciones 715 habilitar 634 inicializacin 657 limitaciones para el despliegue de plugins 656 mensajes de error 670 restricciones para bibliotecas 664 secuencia de invocacin, orden de invocacin 660 soporte para ID de usuario de dos componentes 643 SQLCODES y SQLSTATES 647 versiones de API 716 visin general 634 XXXX 634 Seleccionar la API de copia de DB2 340 sentencias de SQL visualizacin de ayuda 817 sincronizar satlite, API 350 sistemas principales conexiones soportadas por DB2 Connect 468 SOCKS, nodo utilizar 586, 588 solicitud de manuales de DB2 816 sondear base de datos, API 65 sql_authorizations structure 552 SQL-DIR-ENTRY, estructura 554 sqlabndx, API 376 sqlaintp, API 379 sqlaprep, API 382 sqlarbnd, API 385 SQLB-TBS-STATS, estructura 556 SQLB-TBSCONTQRY-DATA, estructura 558 SQLB-TBSPQRY-DATA, estructura 560 sqlbctcq, API 389 sqlbctsq, API 390 sqlbftcq, API 391 sqlbftpq, API 393 sqlbgtss, API 395 sqlbmtsq, API 397 sqlbotcq, API 399 sqlbotsq, API 401 sqlbstpq, API 404 sqlbstsc, API 406 sqlbtcq, API 409 SQLCODE, valores 24 sqlcspqy, API 411 SQLDB2, API de REXX 811 SQLDCOL, estructura 569 sqle_activate_db, API 413 SQLE-ADDN-OPTIONS, estructura 572 SQLE-CLIENT-INFO, estructura 574 SQLE-CONN-SETTING, estructura 577 sqle_deactivate_db, API 416 SQLE-NODE-CPIC, estructura 581 SQLE-NODE-IPXSPX, estructura 582 SQLE-NODE-LOCAL, estructura 583
SQLE-NODE-NETB, estructura 584 SQLE-NODE-NPIPE, estructura 585 SQLE-NODE-STRUCT, estructura 586 SQLE-NODE-TCPIP, estructura 588 sqleaddn, API 418 sqleatcp, API 421 sqleatin, API 424 sqleAttachToCtx, API 427 sqleBeginCtx, API 428 sqlecadb, API 430 sqlecran, API 436 sqlecrea, API 438 sqlectnd, API 446 SQLEDBDESCEXT 596 SQLEDBTERRITORYINFO, estructura 604 sqledcgd, API 450 sqledcls, API 74 sqleDetachFromCtx, API 453 sqledgne, API 76 sqledosd, API 80 sqledpan, API 454 sqledrpd, API 456 sqledrpn, API 459 sqledtin, API 461 sqleEndCtx, API 462 sqlefmem, API 464 sqlefrce, API 465 sqlegdad, API 468 sqlegdcl, API 471 sqlegdel, API 472 sqlegdge, API 475 sqlegdgt, API 477 sqlegdsc, API 479 sqleGetCurrentCtx, API 481 sqlegins, API 482 sqleInterruptCtx, API 484 sqleintr, API 485 sqleisig, API 487 sqlemgdb, API 489 sqlencls, API 491 sqlengne, API 492 SQLENINFO, estructura 605 sqlenops, API 495 sqleqryc, API 497 sqleqryi, API 499 sqlesact, API 501 sqlesdeg, API 503 sqlesetc, API 505 sqleseti, API 508 sqleSetTypeCtx, API 511 SQLETSDESC, estructura 589 sqleuncd, API 513 sqleuncn, API 515 SQLFUPD, estructura 608 sqlgaddr, API 517 sqlgdref, API 518 sqlgmcpy, API 519 SQLMA, estructura 616 sqlogstt, API 520 SQLOPT, estructura 620 SQLSTATE mensajes 24 mensajes, recuperar del campo SQLSTATE SQLU-LSN, estructura 622 SQLU-MEDIA-LIST, estructura 623 SQLU-RLOG-INFO, estructura 628 sqludrdt, API 525
520
ndice
835
sqluexpr, API 86 sqlugrpn, API 529 sqlugtpi, API 533 sqluimpr, API 149 SQLUPI, estructura 629 sqluvdel, API 740 sqluvend, API 738 sqluvget, API 734 sqluvint, API 728 sqluvput, API 736 sqluvqdp, API 535 SQLWARN, mensajes 24 SQLXA-XID, estructura 631 sqlxhfrg, API 539 sqlxphcm, API 540 sqlxphrl, API 542 striptblanks, modificador de tipo de archivo 149, 217 striptnulls, modificador de tipo de archivo 149, 217 suprimir grupo, registro de anotaciones 777 suprimir pgroup, registro de anotaciones 777 suprimir registro, registro de anotaciones 777 suprimir registro de campo largo, registro de anotaciones Suprimir sesin confirmada, API 740 sustitucin de importacin (truncar), registro de anotaciones 777
Z
zoned decimal, modificador de tipo de archivo 217
777
T
tablas exportar a archivos 86 importar archivos 149 inicio de supresin de carga, registro de anotaciones 777 TCP/IP utilizando SOCKS 586, 588 terminacin anormal 69 terminacin anormal reiniciar API 69 trminos y condiciones uso de publicaciones 822 timeformat, modificador de tipo de archivo 149, 217 timestampformat, modificador de tipo de archivo 149, 217 tomar el relevo como base de datos primaria, API 133 totalfreespace, modificador de tipo de archivo 217 transacciones no propagables 777 transacciones propagables 777
U
usedefaults, modificador de tipo de archivo 149, 217
V
VENDOR-INFO, estructura 749 Verificar eliminacin de nodo, API 459 vinculacin errores 438 programas de aplicacin con bases de datos valores por omisin 376 Visual Explain gua de aprendizaje 821 Volver a vincular, API 385
376
836
837
838
SC11-3192-00
Spine information:
IBM DB2
DB2 Versin 9