Guía rápida de iniciación de DB2 Data Links Manager

Escenarios de recuperación de DB2 Data Links Manager

Esta sección lista algunos de los posibles escenarios de error de DB2 Data Links Manager y los pasos a seguir para realizar la recuperación. Para ver una descripción de los procedimientos recomendados para facilitar la recuperación, consulte el tema Recomendaciones sobre la copia de seguridad y configuración del sistema de DB2 Data Links Manager.

En los siguientes escenarios, utilizaremos los siguientes términos y ejemplos:

Sistema de archivos DLFS
Prefijo registrado (ejemplo: /dlink)

Directorio de copia de seguridad de DLFM
Directorio en el que se realiza copia de seguridad de los archivos (ejemplo: /home/dlfm/dlfm_backup)

Directorio inicial de DLFM
Directorio inicial del ID de usuario de DLFM (ejemplo: /home/dlfm)

Base de datos de DB2 DLFM
Base de datos de DB2 que contiene todos los metadatos (DLFM_DB)

Base de datos de DB2
Base de datos registrada que contiene el tipo de datos DATALINK (ejemplo: CROWN)

Componentes que pueden necesitar recuperación

Los siguientes componentes pueden necesitar recuperación tras un error del sistema en el servidor DB2 Data Links:

  1. La base de datos de DB2 que contiene una tabla que tiene una columna DATALINK.
  2. La base de datos de DB2 Data Links Manager (DLFM_DB).
  3. Data Links Filesystem Filter (DLFF).
  4. Sistemas de archivos bajo el control de DB2 DLFF que están registrados ante Data Links Manager.
  5. El directorio de copia de seguridad de DB2 Data Links Manager

Escenarios de recuperación

Los siguientes escenarios de recuperación pueden requerir que se lleven a cabo operaciones tanto en el nodo DB2 como en el nodo DB2 File Manager.

La base de datos DB2 se denominará "CROWN" en todos los ejemplos y la tabla DB2 que contiene la columna DATALINK se denominará "DATALINKTABLE".
Escenario Pasos de recuperación
La base de datos DB2 se ha perdido o se ha eliminado accidentalmente, pero se dispone de archivos de anotaciones cronológicas y de copia de seguridad de DB2.

En este escenario, la base de datos DB2 no se ha eliminado del servidor DLFM.

  1. En el servidor DB2, entre los siguientes mandatos para colocar todas las tablas en estado Datalink_Reconcile_Not_Possible (DRNP):
       db2 "restore database CROWN"
       db2 "rollforward database CROWN to end of logs and stop"
     
    
  2. Coloque todas las tablas con enlaces de datos en estado Datalink_Reconcile_Pending (DRP) con los siguientes mandatos:
       db2 set integrity for <tabla> datalink reconcile pending
       db2 set integrity for <tabla> datalink reconcile pending immediate unchecked
       db2 reconcile <tabla>
    

La base de datos DB2 se ha eliminado de forma explícita, pero se dispone de archivos de anotaciones cronológicas y de copia de seguridad de DB2.
  1. Asegúrese de que la operación de eliminación de la base de datos ha finalizado y de que todos los archivos asociados a dicha base de datos se han desenlazado.
  2. En el servidor Data Links, entre los siguientes mandatos:
       db2 "connect to dlfm_db"
       db2 "select dbid, dbname, dbinst, hostname from dfm_dbid"
       db2 "update dfm_dbid set action=5 where dbid=x'35B3D7BE0006BF7B'"
     
    

    Defina para dbid el valor que se ha encontrado en el paso anterior.

  3. En el servidor DB2, entre los siguientes mandatos para colocar todas las tablas en estado Datalink_Reconcile_Not_Possible (DRNP):
       db2 "restore database CROWN"
       db2 "rollforward database CROWN to end of logs and stop"
     
    
  4. Para cada tabla colocada en estado DRNP en el paso 3, entre los siguientes mandatos:
       db2 set integrity for <tabla> datalink reconcile pending
       db2 set integrity for <tabla> datalink reconcile pending immediate unchecked
       db2 reconcile <tabla>
    

La base de datos DLFM_DB se ha perdido, pero se dispone de todos los archivos de anotaciones cronológicas y de copia de seguridad de la base de datos DLFM_DB.
  1. En el servidor Data Links, entre los siguientes mandatos:
       db2 "restore database dlfm_db"
       db2 "rollforward database dlfm_db to end of logs and stop"
    
  2. En el servidor DB2, entre el siguiente mandato:
       db2 "connect to CROWN"
       db2 "reconcile table DATALINKTABLE"
    

La base de datos DLFM_DB se ha perdido, se dispone de una copia de seguridad de la base de datos DFLM_DB, pero no están disponibles todos los archivos de anotaciones cronológicas.
  1. En el servidor Data Links, entre los siguientes mandatos:
       db2 "restore database dlfm_db"
       db2 "rollforward database dlfm_db to end of logs and stop"
     
    
  2. En el servidor DB2 entre los siguientes mandatos para colocar todas las tablas en estado Datalink_Reconcile_Pending (DRP):
       db2 "connect to CROWN"
       db2 "restore database dlfm_db"
       db2 "rollforward database dlfm_db to end of logs and stop"
     
    
  3. Coloque todas las tablas en estado DRP entrando los siguientes mandatos:
       db2 set integrity for <tabla> datalink reconcile pending
       db2 set integrity for <tabla> datalink reconcile pending immediate unchecked
       db2 reconcile <tabla>
    

El sistema de archivos DLFS se ha perdido.
  1. Restaure el sistema de archivos DLFS desde el gestor de almacenamiento.
  2. En el servidor DB2, entre el siguiente mandato:
       db2_recon_aid CROWN
    

Se ha perdido el directorio de copia de seguridad de DLFM. Restaure el directorio de copia de seguridad de DLFM desde el gestor de almacenamiento.
El sistema de archivos DLFS y el directorio de copia de seguridad DLFM se han perdido.
  1. Restaure el directorio de copia de seguridad de DLFM desde el gestor de almacenamiento.
  2. Restaure el sistema de archivos DLFS desde el gestor de almacenamiento.
  3. En el servidor DB2, entre el siguiente mandato:
       db2_recon_aid CROWN
    

La base de datos DLFM_DB, el directorio de copia de seguridad de DLFM y el sistema de archivos DLFS se han perdido, pero se dispone de la copia de seguridad y de todos los archivos de anotaciones cronológicas correspondientes a la base de datos DLFM_DB.
  1. En el servidor Data Links, entre los siguientes mandatos para colocar todas las tablas en estado Datalink_Reconcile_Pending (DRP):
       db2 "restore database dlfm_db"
       db2 "rollforward database dlfm_db to end of logs and stop"
     
    
  2. Restaure el directorio de copia de seguridad de DLFM desde el gestor de almacenamiento.
  3. Restaure el sistema de archivos DLFS desde el gestor de almacenamiento.
  4. En el servidor DB2, entre el siguiente mandato:
       db2_recon_aid CROWN
    

DLFM_DB, el sistema de archivos DLFS y el directorio de copia de seguridad de DLFM se han perdido. Se dispone de la copia de seguridad de la base de datos DLFM_DB, pero no están disponibles todos los archivos de anotaciones cronológicas.
  1. En el servidor Data Links, entre los siguientes mandatos:
       db2 "restore database dlfm_db"
       db2 "rollforward database dlfm_db to end of logs and stop"
    
  2. Restaure el directorio de copia de seguridad de DLFM desde el gestor de almacenamiento.
  3. Restaure el sistema de archivos DLFS desde el gestor de almacenamiento.
  4. En el servidor DB2, entre el siguiente mandato:
       db2_recon_aid CROWN
    

La base de datos DB2, la base de datos DLFM_DB, el sistema de archivos DLFS y el directorio de copia de seguridad de DLFM se han perdido, pero se dispone de la copia de seguridad y de todos los archivos de anotaciones cronológicas para la base de datos DLFM_DB.
  1. En el servidor Data Links, entre los siguientes mandatos:
       db2 "restore database dlfm_db"
       db2 "rollforward database dlfm_db to end of logs and stop"
    
  2. Restaure el directorio de copia de seguridad de DLFM desde el gestor de almacenamiento.
  3. Restaure el sistema de archivos DLFS desde el gestor de almacenamiento.
  4. En el servidor DB2, entre los siguientes mandatos para colocar todas las tablas en estado Datalink_Reconcile_Not_Possible (DRNP):
       db2 "restore database CROWN"
       db2 "rollforward database CROWN to end of logs and stop"
       db2 "connect to CROWN"
     
    
  5. Para cada tabla colocada en estado DRNP en el paso 4, entre los siguientes mandatos para colocarlas en estado DNP:
       db2 set integrity for <tabla> datalink reconcile pending
       db2 set integrity for <tabla> datalink reconcile pending immediate unchecked
       db2 reconcile <tabla>
    
Nota:Puede que la recuperación en avance (rollforward) a un punto del tiempo no coloque todas las tablas que tienen columnas DATALINK definidas con el valor recovery = no en el estado Datalink_Reconcile_Pending (DRP). Para dichas tablas, ejecute el programa de utilidad reconcile.


[ Principio de página | Página anterior | Página siguiente | Contenido | Índice ]