IMS DB - WIEDERAUFNAHME


Advertisements

Der Datenbankadministrator muss für die Datenbank wiederherstellung bei Systemausfällen zu planen. Ausfälle können von vielen Arten, wie Anwendungsausfälle, Hardwarefehler, Stromausfälle, etc. sein.

einfach Ansatz

Einige einfachen Ansätzen zur Wiederherstellung der Datenbank sind wie folgt:

  • machen regelmäßige Sicherungskopien von wichtigen Datensätzen, so dass alle gegen die Datensätze geschrieben Transaktionen erhalten bleiben..

  • Wenn ein Daten satz aufgrund eines Systemausfall beschädigt ist, dass Problem wird durch die Wiederherstellung der Sicherungskopie korrigiert. Dann werden die akkumulierten Transaktionen werden auf der Sicherungskopie wieder geschrieben, um sie auf dem neuesten Stand zu bringen..

Nachteile von einfach Ansatz

Die Nachteile der einfachen Ansatz zur Wiederherstellung der Datenbank sind wie folgt:

  • Re-Buchung der akkumulierten Transaktionen verbraucht eine Menge Zeit.

  • Alle anderen Anwendungen müssen für die Ausführung warten, bis die Wiederherstellung abgeschlossen ist.

  • Datenbankwiederherstellung ist längere als Wiederherstellung von Dateien, wenn logische und Sekundärindex Beziehungen beteiligt sind.

Abnormale Beendigung Routinen

Ein DL / I-Programm abstürzt in einer Weise, die unterschiedlich von der Art und Weise ein Standard-Programm Abstürze ab, weil ein Standardprogramm wird direkt vom Betriebssystem ausgeführt wird, während eine DL / I-Programm nicht. Durch die Verwendung eines abnormalen Beendigungsroutine, stört das System so, dass die Erholung kann nach der anormalen Endes (ABEND) erfolgen. Die abnormalen Abbruch-Routine führt die folgenden Aktionen:

  • schliesst alle Daten sätze
  • Bricht alle anstehenden Aufträge in der Warteschlange
  • Erstellt einen Lagerung Speicherauszug, um herauszufinden, die Ursache Abbruch

Die Einschränkung dieser Routine ist, dass es nicht gewährleistet, wenn die Daten in Gebrauch ist korrekt sind oder nicht.

DL/I Log

Wenn ein Anwendungsprogramm abnormal beendet, ist es notwendig, um die Änderungen durch das Anwendungsprogramm durchgeführt zurückzukehren, korrigieren Sie den Fehler, und starten Sie das Anwendungsprogramm. Zu diesem Zweck ist es erforderlich, die DL haben / ich mich wieder auslogge. Hier sind die wichtigsten Punkte über DL / I-Protokollierung:

  • Ein DL / I-Datensätzen alle Änderungen gemacht durch ein Anwendungsprogramm in einer Datei, die als Protokolldatei bekannt gemacht wird.

  • Wenn das Anwendungsprogramm ändert ein Segment, seine bevor bild und nach Bilder werden sind geschaffen der DL / I.

  • Diese Segment Bilder können verwendet werden, um die Segmente wieder wiederherstellen, falls die Anwendungsprogrammabstürzen.

  • DL / I verwendet eine Technik namens Write-Ahead-Logging Datenbankänderungen zu erfassen. Mit Write-Ahead-Logging wird eine Datenbankänderung in die Protokolldatensatz, bevor es auf die tatsächliche Datenmenge geschrieben.

  • Wie das Protokoll ist immer vor der Datenbank, können die Wiederaufnahme Dienstprogramme den Status jedes Datenbankänderung zu bestimmen..

  • Wenn das Programm ausführt einen Aufruf zu ändern ein Datenbanksegment, die DL / I kümmert sich um seine Protokollierung Teil.

Wiederherstellung - vorwärts und rückwärts

Die beiden Ansätze der Wiederherstellung der Datenbank sind:

  • Vorwärtswiederherstellung - DL / I verwendet die Protokolldatei, um die Änderungsdaten zu speichern. Die akkumulierten Transaktionen werden erneut geschrieben mit dieser Protokolldatei. .

  • Rückwärtswiederherstellung - Rückwärtswiederherstellung wird auch als backout Recovery bekannt. Die Protokolldatensätze für das Programm rückwärts gelesen und ihre Auswirkungen sind in der Datenbank umgekehrt. Wenn die backout abgeschlossen ist, sind die Datenbanken in demselben Zustand, wie sie waren, bevor das Scheitern der Annahme, dass keine andere Anwendung Programm verändert die Datenbank in der Zwischenzeit.

Kontrollpunkt

Ein Checkpoint ist ein Stadium, in dem die Datenbankänderungen durch das Anwenderprogramm fertig sind vollständig und genau angesehen. Im folgenden sind die Punkte zu beachten um einen Checkpoint:

  • Datenbankänderungen vor dem letzten Prüfpunkt vorgenommen werden, nicht reserviert durch Rückwärtswiederherstellung.

  • Datenbankänderungen nach dem letzten Prüfpunkt loggt sind nicht auf ein Bild, Kopie der Datenbank während der Vorwärtswiederherstellung angewendet.

  • Verwendung Checkpoint-Methode ,die Datenbank zu wiederhergestellt dem Zustand zum letzten Prüfpunkt wenn der Wiederherstellungsprozess abgeschlossen ist.

  • Der Standardwert für Batch-Programme ist, dass die Kontrollstelle ist der Anfang des Programms.

  • Ein Checkpoint kann mit einem Checkpoint Anruf (CHKP) festgelegt werden.

  • Ein Checkpoint-Aufruf erfolgt ein Checkpoint Rekord auf dem DL geschrieben werden / ich mich wieder auslogge.

Im Folgenden ist die Syntax einer CHKP Aufruf:

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

Es gibt zwei Checkpoint Methoden:

  • Grund Checkpointing - Sie ermöglicht es dem Programmierer, Checkpoint ausgeben ruft, dass die DL / I-Wiederaufnahme Dienstprogramme während der Wiederherstellung der Verarbeitung verwenden.

  • Symbolischer Checkpointing - Es ist eine fortgeschrittene Form der Prüfpunkte, die in Verbindung mit dem erweiterten Neustart-Funktion verwendet wird. Symbolische Checkpointing und erweiterten Neustart zusammen lassen Sie den Anwendungsprogrammierer Code der Programme, so dass sie die Verarbeitung an der Stelle, gleich nach dem Checkpoint wieder aufzunehmen.

Advertisements