IMS DB - Recuperacin



El administrador de la base de datos deber planificar la recuperacin de la base en caso de fallas en el sistema. Las averas pueden ser de muchos tipos, como bloqueos de aplicaciones, errores de hardware, fallos en el suministro de energa, etc.

Enfoque Simple

Algunos mtodos simples para recuperacin de base de datos son los siguientes:

  • Realizar peridicamente copias de seguridad de datos importantes para que todas las transacciones en los conjuntos de datos son retenidos.

  • Si un conjunto de datos se ha daado debido a un fallo del sistema, que se ha corregido el problema con la restauracin de la copia de seguridad. A continuacin, el las transacciones acumuladas son re-publicado en la copia de seguridad para llevar al da.

Desventajas del Mtodo sencillo

Las desventajas del mtodo sencillo para recuperacin de las bases de datos son los siguientes:

  • Re-enviar el las transacciones acumuladas consume gran cantidad de tiempo.

  • Todas las aplicaciones tienen que esperar para su ejecucin hasta que la recuperacin est terminada.

  • Recuperacin de bases de datos es ms prolongado de recuperacin de archivos, si lgico y ndice secundario relaciones.

Terminacin anormal rutinas

UN DL/I programa se bloquea de manera diferente a la forma en que un programa estndar se bloquea debido a que un programa estndar es ejecutado directamente por el sistema operativo, mientras que un DL/I programa no lo es. Mediante una rutina de terminacin anormal, el sistema afecta de modo que se puede realizar la recuperacin despus de la finalizacin anmala (ABEND). La terminacin anormal rutina realiza las siguientes acciones:

  • Cierra todos los datasets
  • Cancela todos los trabajos pendientes en la cola
  • Crea un vuelco de almacenamiento para encontrar la causa de ABEND

La limitacin de esta rutina es que no permite asegurar si los datos en uso es exacta o no.

DL/I Log

Cuando un programa de aplicacin se interrumpa, es necesario revertir los cambios realizados por el programa de aplicacin, corrija el error y vuelva a ejecutar el programa de aplicacin. Para ello, es necesario tener el DL/I log. Aqu estn los puntos clave sobre DL/I el registro:

  • UN DL/I registra todos los cambios realizados por un programa de aplicacin en un archivo que es conocido como el archivo de registro.

  • Cuando los cambios de programacin de la aplicacin un segmento, su antes y despus de las imgenes son creadas por el DL/I.

  • Estos se pueden utilizar imgenes para restaurar los segmentos, en el caso de que el programa de aplicacin se bloquea.

  • DL/I utiliza una tcnica denominada registro de escritura adelantada para registrar los cambios de la base de datos. Con registro de escritura adelantada, un cambio de base en el registro conjunto antes de que se escriban en el conjunto de datos.

  • Como el registro siempre va por delante de la base de datos, la recuperacin puede determinar el estado de cualquier cambio en la base.

  • Cuando el programa se ejecuta una llamada para cambiar el nombre de la base, el DL/I se ocupa de su registro.

Recuperacin: hacia adelante y hacia atrs

Los dos mtodos de recuperacin de base de datos son:

  • Recuperacin - DL/I utiliza el archivo de registro para guardar el cambio. El las transacciones acumuladas son re-publicado con este archivo de registro.

  • Recuperacin hacia atrs, hacia atrs recuperacin tambin se conoce como restauracin recuperacin. Los registros para el programa se leen al revs y sus efectos se invierten en la base de datos. Cuando la restauracin se ha completado, las bases de datos estn en el mismo estado en que fueron antes de la falla, en el supuesto de que ningn otro programa de aplicacin modificar la base de datos en el nterin.

Checkpoint

Un punto de control es una etapa donde los cambios en las bases del programa de aplicacin se considera completa y exacta. A continuacin se muestra una lista de los puntos a tener en cuenta acerca de un punto de control:

  • Cambios en la base de datos antes de la comprobacin ms reciente no se han invertido en recuperacin hacia atrs.

  • Cambios en la Base de Datos se registra despus del punto de comprobacin ms reciente no se aplican a una copia de imagen de la base de datos durante recuperacin.

  • Con mtodo de punto de comprobacin, la base de datos se restaura a su condicin desde el punto de control ms reciente cuando se complete el proceso de recuperacin.

  • El valor predeterminado para programas de proceso por lotes es que el punto es el comienzo del programa.

  • Un puesto de control se puede establecer mediante una llamada a checkpoint (CHKP).

  • Un puesto de control llamada, un registro de puntos de control que se escribe sobre el DL/I log.

A continuacin se muestra la sintaxis de una CHKP llamada:

CALL 'CBLTDLI' USING DLI-CHKP
                     PCB-NAME
                     CHECKPOINT-ID

Hay dos mtodos de control:

  • Los puntos bsicos, que permite al programador problema puesto que el DL/I recuperacin durante proceso de recuperacin.

  • Los puntos simblicos - que es una forma avanzada de puntos que se utiliza en combinacin con la funcin de reinicio. Los puntos simblicos y reiniciar juntos el programador de la aplicacin cdigo los programas para que puedan reanudar el proceso en el punto justo despus de la comprobacin.

Advertisements