Como parte de una instalación de fixpack en el servidor, el enlace de los programas de utilidad de base de datos (IMPORT, EXPORT, REORG, el procesador de línea de mandatos) y los archivos de enlace CLI se produce automáticamente. Sin embargo, si instala un fixpack en el cliente o se produce un error, puede enlazar manualmente los programas de utilidad de base de datos y los archivos de enlace CLI . Deben vincularse diferentes subconjuntos de archivos bind para Db2 y servidores de bases de datos host o System i.
Antes de empezar
Asegúrese de que posee la autorización necesaria para realizar el mandato BIND.
Acerca de esta tarea
Para garantizar que no todos los usuarios tengan acceso a las bases de datos creadas con la modalidad RESTRICTIVE, no otorgue privilegios a PUBLIC sobre una base de datos creada con la modalidad RESTRICTIVE.Si dispone de bases de datos federadas, debe vincular los archivos
db2dsproc.bnd y
db2stats.bnd después de instalar un paquete de corrección
Db2® fix pack. Para vincular los archivos de vinculación, es necesario contar con una de las autorizaciones siguientes:
- Autorización DBADM
- Privilegio ALTERIN sobre el esquema
- Privilegio BIND sobre el paquete
Procedimiento
Para vincular los archivos de vinculación:
- Si ha instalado el fixpack en productos de base de datos Db2 que tienen bases de datos existentes, ejecute los mandatos siguientes una vez para cada base de datos:
db2 terminate
db2 CONNECT TO dbname user USERID using PASSWORD
db2 BIND path\db2schema.bnd BLOCKING ALL GRANT PUBLIC SQLERROR CONTINUE
db2 BIND path\@db2ubind.lst BLOCKING ALL GRANT PUBLIC ACTION ADD
db2 BIND path\@db2cli.lst BLOCKING ALL GRANT PUBLIC ACTION ADD
db2 terminate
donde
dbname representa el nombre de una base de datos a la que se deben enlazar los archivos y donde
vía_acceso es el nombre completo de la vía de acceso del directorio donde se encuentran los archivos de vinculación, como por ejemplo
INSTHOME\sqllib\bnd donde
INSTHOME representa el directorio de inicio de la instancia de
Db2 .
db2ubind.lst y
db2cli.lst contienen listas de los archivos de vinculación necesarios que los productos de base de datos
DB2 utilizan. Los paquetes que ya estén vinculados, devolverán un error SQL0719N. Es lo esperado.
- Opcional: Si ha instalado el fixpack en productos de base de datos Db2 que tienen bases de datos existentes, vuelva a enlazar los paquetes ejecutando el mandato REBIND o db2rbind .
Después de instalar un fixpack, algunos paquetes se marcan como no válidos. Los paquetes marcados como no válidos se volverán a vincular de forma implícita la primera vez que una aplicación los utilice. Para eliminar esta sobrecarga y asegurarse de que la revinculación ha sido satisfactoria, vuelva a vincular todos los paquetes manualmente. Por ejemplo, emita el mandato db2rbind:
db2rbind dbname -l logfile all
donde
nombre_bd representa
el nombre de una base de datos cuyos paquetes deben volver a validarse y
archivo_anot_cron es
el nombre del archivo que debe utilizarse para registrar los errores durante
el procedimiento de revalidación de paquetes.
- Si ha instalado el fixpack en productos de base de datos Db2 que tienen bases de datos habilitadas para espacio existentes, ejecute los mandatos siguientes una vez para cada base de datos:
db2 terminate
db2 CONNECT TO dbname
db2 BIND path\BND\@db2gse.lst
db2 terminate
donde
dbname representa el nombre de una base de datos a la que se deben enlazar los archivos y donde
vía_acceso es el nombre completo de la vía de acceso del directorio donde se encuentran los archivos de vinculación, como por ejemplo
INSTHOME\sqllib\bnd donde
INSTHOME representa el directorio de inicio de la instancia de
Db2 .
db2gse.lst contiene
los nombres de los archivos de vinculación para los procedimientos almacenados que
DB2 Spatial Extender
proporciona.
- Si se conecta a bases de datos Db2 en servidores host o System i, realice las acciones siguientes:
- Para Db2 for z/OS o OS/390® :
db2 terminate
db2 CONNECT TO dbname user USERID using PASSWORD
db2 BIND path\@ddcsmvs.lst BLOCKING ALL SQLERROR CONTINUE GRANT PUBLIC ACTION ADD
db2 terminate
- Para bases de datos DB2 en VM:
db2 terminate
db2 CONNECT TO dbname user USERID using PASSWORD
db2 BIND path\@ddcsvm.lst BLOCKING ALL SQLERROR CONTINUE GRANT PUBLIC ACTION ADD
db2 terminate
- Para bases de datos DB2 en VSE:
db2 terminate
db2 CONNECT TO dbname user USERID using PASSWORD
db2 BIND path\@ddcsvse.lst BLOCKING ALL SQLERROR CONTINUE GRANT PUBLIC ACTION ADD
db2 terminate
- Para Bases de datos Db2 en System i:
db2 terminate
db2 CONNECT TO dbname user USERID using PASSWORD
db2 BIND path\@ddcs400.lst BLOCKING ALL SQLERROR CONTINUE GRANT PUBLIC ACTION ADD
db2 terminate
donde dbname representa el nombre de una base de datos de sistema principal o System i a la que deben enlazarse los archivos, y donde vía_acceso es el nombre completo de vía de acceso del directorio donde se encuentran los archivos de enlace, como por ejemplo INSTHOME\sqllib\bnd donde INSTHOME representa el directorio de inicio de la instancia de Db2 .
- Si se conecta a bases de datos que se ejecutan en distintos sistemas operativos (Linux®, UNIX o Windows) o en diferentes versiones o niveles de servicio de Db2 , enlace los programas de utilidad de base de datos y los archivos de enlace CLI con dichas bases de datos.
Nota:
- Las acciones necesarias son las mismas con independencia de si se conecta a una base de datos de otro sistema de bases de datos DB2 o de otra copia de DB2 situada en la misma máquina.
- Si ha instalado el fixpack en varias ubicaciones, realice las acciones una vez desde cada combinación exclusiva de sistema operativo versión o nivel de servicio de DB2.
Realice las siguientes acciones:
db2 terminate
db2 CONNECT TO dbname user USERID using PASSWORD
db2 BIND path\@db2ubind.lst BLOCKING ALL GRANT PUBLIC ACTION ADD
db2 BIND path\@db2cli.lst BLOCKING ALL GRANT PUBLIC ACTION ADD
db2 terminate
donde
dbname representa el nombre de una base de datos a la que deben enlazarse los archivos, y donde
vía_acceso es el nombre completo de vía de acceso del directorio donde se encuentran los archivos de enlace, como por ejemplo
INSTHOME\sqllib\bnd donde
INSTHOME representa el directorio de inicio de la instancia donde está emitiendo los mandatos.
db2ubind.lst y
db2cli.lst contienen listas de los archivos de vinculación necesarios que los productos de base de datos
DB2 utilizan. Los paquetes que ya estén vinculados, devolverán un error SQL0719N. Es lo esperado.
- Si utiliza una base de datos federada, conéctese a la base de datos y ejecute el mandato BIND en los archivos de vinculación db2dsproc.bnd y db2stats.bnd .
Realice las siguientes acciones:
db2 CONNECT TO dbname user USERID using PASSWORD
db2 bind path/db2dsproc.bnd blocking all grant public
db2 bind path/db2stats.bnd blocking all grant public
db2 terminate
donde,
nombrebd representa el nombre
de la base de datos federada y
vía_acceso representa el nombre
de vía de acceso completa del directorio donde se encuentran los archivos de enlace,
como
$HOME/sqllib/bnd, donde
$HOME
representa el directorio de inicio de instancia de
DB2.