Vinculación de los archivos de vinculación después de instalar los fixpacks

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:

  1. 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.
  2. 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.
  3. 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.
  4. 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 .

  5. 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.
  6. 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.