En los siguientes escenarios, utilizaremos los siguientes términos y
ejemplos:
Los siguientes componentes pueden necesitar recuperación tras un error
del sistema en el servidor DB2 Data Links:
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.
- 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"
- 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.
|
- 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.
- 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.
- 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"
- 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.
|
- 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"
- 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.
|
- 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"
- 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"
- 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.
|
- Restaure el sistema de archivos DLFS desde el gestor de
almacenamiento.
- 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.
|
- Restaure el directorio de copia de seguridad de DLFM desde el gestor de
almacenamiento.
- Restaure el sistema de archivos DLFS desde el gestor de
almacenamiento.
- 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.
|
- 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"
- Restaure el directorio de copia de seguridad de DLFM desde el gestor de
almacenamiento.
- Restaure el sistema de archivos DLFS desde el gestor de
almacenamiento.
- 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.
|
- 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"
- Restaure el directorio de copia de seguridad de DLFM desde el gestor de
almacenamiento.
- Restaure el sistema de archivos DLFS desde el gestor de
almacenamiento.
- 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.
|
- 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"
- Restaure el directorio de copia de seguridad de DLFM desde el gestor de
almacenamiento.
- Restaure el sistema de archivos DLFS desde el gestor de
almacenamiento.
- 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"
- 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.
|
|