Nach einem Replikationsfehler oder einer Unterbrechung beweist ein erfolgreicher Neustart lediglich eines: Die Replikation läuft wieder. Er beweist nicht, dass alle Änderungen übernommen wurden. Er beweist nicht, dass Löschvorgänge verarbeitet wurden. Er beweist nicht, dass die Werte aktuell sind. Und er beweist auch nicht, dass nachgelagerte Teams den Daten vertrauen können.
Deshalb ist die Validierung nach der Wiederherstellung so wichtig.
Die NIST-Richtlinien zur Datenintegrität betrachten die Wiederherstellung als mehr als nur die Wiederherstellung der Verfügbarkeit. Sie betonen die rechtzeitige Erkennung und Reaktion auf Integritätsverluste sowie die Bedeutung von Vorbereitung, Protokollierung und geeigneten Tools zur Minimierung von Ausfallzeiten und Datenverlusten, wenn Daten beschädigt oder verändert wurden.
Bevor die Wiederherstellung als abgeschlossen erklärt werden kann, benötigen die Teams genügend Beweise, um eine einfache Frage zu beantworten: Worauf stützen wir uns, wenn wir den Menschen sagen, dass die Daten wieder sicher verwendet werden können?
Die Validierung muss zwei unterschiedliche, aber gleichermaßen wichtige Fragen beantworten.
Ein ordnungsgemäßer Wiederherstellungsprozess trägt dazu bei, den erfolgreichen Abschluss der Wiederherstellung zu bestätigen. Die Validierung trägt dazu bei, sicherzustellen, dass die wiederhergestellten Daten vertrauenswürdig sind. Ein praktischer Validierungsprozess nach der Wiederherstellung umfasst fünf Teile:
Verlassen Sie sich nicht nur auf ein einziges Signal.
Ein laufender Replikationsprozess signalisiert, dass die Replikation aktiv ist. Die Zeilenanzahl gibt Aufschluss über den resultierenden Datensatz. Ein Quell-Ziel-Vergleich identifiziert Unterschiede innerhalb des unterstützten Bereichs. Plattformprotokolle und Diagnosedaten informieren über den Betriebsablauf. Prüfungen auf Geschäftsebene zeigen, ob das Ergebnis plausibel ist.
Zusammengenommen können diese Signale eine vertretbare Schlussfolgerung stützen. Schauen wir uns diese genauer an.
Die folgenden Abschnitte gehen detaillierter auf diese fünf Bereiche ein. Einige Schritte erfordern mehrere Prüfungen. Beispielsweise kann der Vergleich von Quell- und Zieldaten die Validierung von Zählungen, die Identifizierung fehlender Änderungen, die Suche nach Duplikaten, die Bestätigung von Löschungen und die Untersuchung veralteter Werte umfassen.
Ziel ist es nicht, dreizehn voneinander unabhängige Aufgaben zu erledigen. Es geht darum, genügend Beweise zu sammeln, um eine einzige Frage zu beantworten: Können wir den wiederhergestellten Daten vertrauen?
Bevor Sie etwas vergleichen, legen Sie fest, welchen Zeitraum Sie eigentlich untersuchen möchten. Beginnen Sie mit dem letzten Zeitpunkt vor dem Vorfall, an dem die Replikation nachweislich wie erwartet funktionierte. Ermitteln Sie dann, wann die Wiederherstellung und der Aufholvorgang den von Ihnen zu bewertenden Punkt erreicht hatten.
Dadurch ergibt sich ein Wiederherstellungsfenster: Vom letzten bekannten fehlerfreien Zustand → über die Unterbrechung → über die Aufholphase → bis zum Zustand, dem Sie nun vertrauen möchten. Je nach Quelle und Plattform können folgende Referenzen hilfreich sein:
In Db2 für z/OS-Umgebungen arbeiten Teams gegebenenfalls auch mit quellenspezifischen Konzepten wie RBA oder LRSN. Die genaue Terminologie variiert. Wichtig ist, dass alle an der Bewertung der Wiederherstellung Beteiligten denselben Zeitraum und dieselbe logische Grenze betrachten.
Die Positionen der Quellprotokolle können Teams dabei helfen, den zu analysierenden Verarbeitungszeitraum zu identifizieren. In Db2 for z/OS-Umgebungen können RBA oder LRSN je nach Konfiguration und Umgebung relevant sein, um die Position der Quellprotokolle zu ermitteln.
Diese Koordinaten können die Untersuchung unterstützen. Sie sollten jedoch nicht als allgemeingültiger Beweis für die Fertigstellung des Zielsystems angesehen werden. Das Team muss weiterhin den relevanten Quellzustand, die Nachweise der Replikationsplattform und den resultierenden Zielzustand miteinander verknüpfen.
Fragen:
Wann genau hat das Problem begonnen?
Welchem Staat haben wir zuletzt vertraut?
Wann begann der Aufholprozess?
Wann ist das Ziel in den Zustand zurückgekehrt, den wir jetzt auswerten?
Welche Transaktionen, Datensätze, Tabellen, Dateien oder nachgelagerten Prozesse fallen in diesen Zeitraum?
Ist der Validierungszeitraum unklar, so ist auch das Ergebnis unklar. Daher kann man die Frage „Haben wir etwas übersehen?“ nicht sicher beantworten, bis man sich über die Frage „Zwischen welchen beiden Punkten?“ geeinigt hat.
Validieren Sie nicht automatisch alles mit dem gleichen Aufwand. Verstehen Sie zunächst, was sich während des Wiederherstellungszeitraums geändert hat und welche nachgelagerten Systeme auf diese Daten angewiesen waren.
Fragen:
Dies hilft dabei, den erforderlichen Validierungsumfang zu bestimmen. Eine kurze Unterbrechung, die Daten mit geringem Risiko betrifft, kann einen anderen Validierungsansatz rechtfertigen als ein längerer Ausfall, der die Abwicklung von Schadensfällen, die Meldung an Aufsichtsbehörden oder einen anderen kritischen Prozess betrifft.
Die praktische Frage: „Was ist in dieser Lücke eigentlich wichtig?“
Das ist ein sinnvollerer Ausgangspunkt, als blindlings dieselbe Checkliste auf jede Tabelle anzuwenden.
Die Validierung nach der Wiederherstellung sollte auf drei Quellen basieren:
A. Die Quelle
Was sagt die maßgebliche Quelle über den betroffenen Zeitraum aus? Relevante Belege können beispielsweise Folgendes umfassen:
B. Die Replikationsplattform
Was kann die Plattform über den Hergang des Geschehens anzeigen? Je nach Produkt und Konfiguration kann dies Folgendes umfassen:
C. Das Ziel
Was enthält das Zielsystem aktuell? Je nach Daten und Anwendungsfall müssen Sie möglicherweise Folgendes überprüfen:
Die stärkste Bestätigung ergibt sich in der Regel aus der Verknüpfung von Erkenntnissen aus diesen verschiedenen Ebenen, anstatt den „Erfolg“ eines Systems als endgültige Antwort zu betrachten.
Zeilenanzahlen sind nützlich. Sie gehören aber auch zu den ersten Dingen, vor denen erfahrene Anwender warnen, da sie nicht als ausreichend angesehen werden sollten. Zwei Datensätze können die gleiche Anzahl an Zeilen haben und trotzdem fehlerhaft sein.
Sie hätten haben können:
Nutzen Sie daher allgemeine Prüfverfahren, um festzustellen, wo Sie genauer hinschauen sollten. Nützliche allgemeine Prüfverfahren können beispielsweise Folgendes umfassen:
Eine Abweichung signalisiert sofort, dass etwas untersucht werden muss. Eine Übereinstimmung bedeutet, dass diese Prüfung erfolgreich war. Das heißt aber nicht, dass alles korrekt ist.
Die Anzahl der Reihen ist ein Indikator, kein Garant für einen einwandfreien Gesundheitszustand.
Sobald Sie das Wiederherstellungsfenster und den betroffenen Bereich definiert haben, vergleichen Sie Quelle und Ziel an einem logisch sinnvollen Zeitpunkt. Je nach Umgebung können zur Validierung folgende Methoden verwendet werden:
Ziel ist es nicht unbedingt, jedes Byte jedes Datensatzes zu vergleichen. Vielmehr geht es darum festzustellen, ob die Daten, die am Zielort dargestellt werden sollen, korrekt genug repräsentiert sind, um die erforderliche Schlussfolgerung zu stützen.
Achten Sie auf den Zeitpunkt.
Quelle und Ziel müssen in sinnvollen, logisch kompatiblen Zuständen verglichen werden. Wenn sich die Quelle weiterhin ändert, während das Ziel noch nachzieht, bedeutet eine Differenz nicht automatisch, dass die Wiederherstellung fehlgeschlagen ist. Es kann lediglich bedeuten, dass die beiden Seiten zu unterschiedlichen Zeitpunkten gemessen werden.
Deshalb sind das Erholungsfenster und die Vergleichsgrenze so wichtig.
Wie man die Vollständigkeit der CDC-Replikation von Mainframe zu Cloud nach der Wiederherstellung überprüft: Prüfsummen, Protokollpositionen und Abgleich
Es gibt kein allgemeingültiges Validierungsrezept. Teams kombinieren jedoch häufig verschiedene Nachweisformen, um Daten nach einer CDC-Wiederherstellung auf einem Mainframe zu validieren.
Zählungen und Kontrollsummen: Nützlich, um offensichtliche Unterschiede bei erwarteten Mengen oder Geschäftsaggregaten zu erkennen.
Schlüssel und Vergleiche auf Datensatzebene: Nützlich, um fehlende, unerwartete oder nicht übereinstimmende Datensätze innerhalb eines definierten Bereichs zu identifizieren.
Hashwerte oder Prüfsummen: Wo angebracht, können Hashwerte oder Prüfsummen dabei helfen, Wertemengen effizient zu vergleichen.
Zeitstempel, Neustartstatus und Positionen im Quellprotokoll: Diese Angaben können helfen, den Zeitraum oder den Verarbeitungsstatus zu bestimmen, der ausgewertet wird. Bei Mainframe-Quellen hängt die genaue Positionsbezeichnung von der zugrunde liegenden Plattform ab.
Plattformdiagnose- und Vergleichsfunktionen Ihre Replikationsplattform kann operative Nachweise oder unterstützte Quell-Ziel-Vergleichsfunktionen bereitstellen.
Validierung auf Geschäftsebene: Prüfen Sie bei kritischen Arbeitsabläufen, ob wichtige Geschäftsdatensätze, Summen, Ereignisse oder Ergebnisse nach der Wiederherstellung noch plausibel sind.
Der am besten zu verteidigende Ansatz ist oft die mehrstufige Validierung: mehrere Prüfungen, die unterschiedliche Fragen beantworten, anstatt einer einzigen Prüfung, die vorgibt, alles zu beantworten.
So erkennen Sie fehlende Transaktionen oder Änderungen nach der CDC-Wiederherstellung
Die Frage der Nutzer ist einfach: „Woher wissen wir, dass nichts übersehen wurde?“
Beginnen Sie mit dem Wiederherstellungsfenster. Vergleichen Sie dann, was das Ziel hätte erreichen sollen, mit dem, was tatsächlich erreicht wurde. Je nach Umgebung kann dies Folgendes umfassen:
Achten Sie insbesondere auf Daten, die sich während der Unterbrechung oder des Nachholens der Replikation geändert haben.
Warnsignale
Bestimmte Transaktionen mit hohem Wert können nicht nachvollzogen werden
Die Schlussfolgerung sollte nicht über die Beweislage hinausgehen. Wenn Sie eine definierte Teilmenge von Tabellen oder einen bestimmten Wiederherstellungszeitraum validiert haben, geben Sie dies an. Eine nachvollziehbare Aussage lautet: „Wir haben die betroffenen Datensätze und den Wiederherstellungszeitraum mithilfe dieser Prüfungen validiert und keine unerklärlichen Abweichungen festgestellt.“
Das ist aussagekräftiger als eine absolute Behauptung, die durch Beweise nicht gestützt wird.
Wie man doppelte oder erneut verarbeitete Änderungen nach einem Pipeline-Neustart identifiziert
Ein Neustart oder eine Wiederherstellung kann Bedenken hinsichtlich der Frage aufwerfen, ob Vorgänge mehrfach verarbeitet wurden. Das genaue Verhalten bei Wiederholungsversuchen und Duplikaten hängt von der Replikationsplattform, der Quelle, dem Ziel und der Konfiguration ab.
Gehen Sie nicht von einer universellen Liefergarantie aus. Ermitteln Sie stattdessen, wo in Ihrer Umgebung doppelte oder wiederholte Anwendungen sichtbar wären. Mögliche Indikatoren sind:
Bei Datensätzen ohne natürliche Eindeutigkeitsbeschränkungen können Duplikate schwieriger zu erkennen sein.
Deshalb sollten Teams verstehen, welche Schlüssel oder Geschäftsregeln Duplikate sichtbar machen, bevor es zu einem solchen Vorfall kommt.
Wie man fehlende Löschvorgänge nach der CDC-Wiederherstellung erkennt
Löschvorgänge erfordern eine gesonderte Prüfung, da sie leicht übersehen werden können. Ein Zielsystem kann alle erwarteten Datensätze enthalten und dennoch fehlerhaft sein, weil es Datensätze enthält, die nicht mehr vorhanden sein sollten. In der Praxis wird dieses Problem sehr direkt formuliert: „Datensätze, die in der Quelle gelöscht wurden, befinden sich noch im Zielsystem.“
Wenn während des Wiederherstellungszeitraums Löschvorgänge aufgetreten sind, überprüfen Sie, ob der entsprechende Zielstatus diese korrekt widerspiegelt. Je nach Datenmodell kann dies Folgendes umfassen:
Gehen Sie nicht davon aus, dass ein erfolgreicher Zählvergleich immer fehlende Löschvorgänge aufdeckt.
Wie man veraltete oder fehlerhafte Werte erkennt
Manchmal ist der Datensatz auf beiden Seiten vorhanden. Das Problem besteht darin, dass das Zielsystem die falsche Version davon hat. Achten Sie auf Folgendes:
Dies ist deshalb wichtig, weil eine einfache Existenzprüfung erfolgreich sein kann, während das Ziel noch veraltet ist.
Die Frage lautet nicht nur: „Ist der Rekord vorhanden?“ Sondern: „Befindet sich der Rekord in dem Zustand, in dem wir ihn erwarten?“
Die Reihenfolge ist bei manchen Arbeitsabläufen wichtiger als bei anderen. Wenn das Geschäftsergebnis von der Reihenfolge abhängt, beantwortet ein Vergleich des Endzustands möglicherweise nicht alle Fragen. In solchen Fällen benötigen Teams unter Umständen zusätzliche Nachweise, die Folgendes ermöglichen:
Gehen Sie nicht davon aus, dass eine Prüfsumme oder der übereinstimmende letzte Zeilenstatus die historische Reihenfolge beweist. Ebenso wenig sollten Sie annehmen, dass jede Arbeitslast eine transaktionsweise Sequenzvalidierung erfordert.
Der richtige Standard ist: Prüfen Sie das Bestellverhalten, das für den betroffenen Geschäftsprozess und die Architektur tatsächlich relevant ist.
Untersuchen Sie Unstimmigkeiten – mitteln Sie sie nicht einfach weg.
Wenn bei einer Validierungsprüfung ein Unterschied festgestellt wird, behandeln Sie dies als Anhaltspunkt für weitere Untersuchungen.
Fragen:
Anschließend ist die geeignete Sanierungsmaßnahme festzulegen. Je nach Gegebenheiten kann dies Folgendes umfassen:
Lassen Sie nicht zu, dass eine große Anzahl erfolgreicher Prüfungen eine unerklärliche Diskrepanz in geschäftskritischen Daten verschleiert.
Erstellen Sie einen Nachweisbericht nach der Wiederherstellung
Das Team, das den Vorfall bearbeitet hat, weiß heute vielleicht genau, was passiert ist. Drei Monate später fragt sich vielleicht jemand anderes: „Woher wussten wir, dass die Daten wieder sicher verwendet werden konnten?“
Zwingen Sie sie nicht, die Antwort aus dem Gedächtnis zu rekonstruieren. Erstellen Sie ein prägnantes Protokoll der Beweisführung nach der Wiederherstellung, das Folgendes enthält:
Vorfallzeitraum: Wann war die Replikation beeinträchtigt?
Wiederherstellungspunkt: Wo wurde die Verarbeitung wieder aufgenommen? Verwenden Sie dabei die für die Quelle und Plattform angemessene Terminologie.
Betroffener Umfang: Welche Quellen, Ziele, Datensätze, Tabellen, Dateien oder nachgelagerten Prozesse waren betroffen?
Wiederherstellungsmethode: Welcher Wiederherstellungspfad wurde verwendet? Zum Beispiel:
Durchgeführte Validierung: Welche Prüfungen wurden durchgeführt? Dokumentieren Sie jede wichtige Prüfung:
Ergebnisse: Was hat das Team beobachtet? Wurden Unstimmigkeiten festgestellt?
Korrekturmaßnahmen: Was wurde korrigiert, neu verarbeitet oder neu synchronisiert?
Ausnahmen: Was bleibt ungeklärt oder liegt außerhalb des validierten Bereichs?
Schlussfolgerung: Welche Belege stützen die Entscheidung, dass die relevanten nachgelagerten Daten zur Verwendung bereit sind?
Dieser Datensatz kann Folgendes unterstützen:
Wer gibt die Entwarnung?
Dies ist eine operative Frage, die Teams oft erst dann beantworten, wenn der Druck am größten ist. Jemand muss entscheiden, ob die Daten wieder einsatzbereit sind. Diese Entscheidung kann mehr als nur die Person betreffen, die die Pipeline neu gestartet hat. Je nach Vorfall kann die Mitwirkung folgender Personen erforderlich sein:
Der genaue Freigabeprozess sollte die Bedeutung der betroffenen Daten widerspiegeln.
Das Schlüsselprinzip: Das technische Team sollte Folgendes erklären können:
Dann können die für die nachgelagerte Nutzung Verantwortlichen eine fundierte Entscheidung treffen.
Wie teilt man nachgelagerten Teams mit, dass die Daten wieder verfügbar sind?
Vermeiden Sie beide Extreme. Behaupten Sie nicht, alles sei in Ordnung, wenn Ihre Beweise diese Aussage nicht stützen.
Aber überlassen Sie einem Geschäftspartner auch nicht einfach ein technisches Störungsprotokoll. Kommunizieren Sie vier Dinge klar und deutlich:
Die nützlichste Botschaft lautet etwa so:
Die Replikation wurde abgeschlossen. Wir haben die betroffenen Daten für den Vorfallzeitraum anhand der hier beschriebenen Prüfungen validiert. Wir haben [keine unerklärlichen Unterschiede / die identifizierten Unterschiede wurden behoben]. Diese nachgelagerten Datensätze können nun verwendet werden. Etwaige Ausnahmen bleiben weiterhin offen.
Die Formulierung muss den Beweisen entsprechen. Nur so kann man Vertrauen wiederherstellen, ohne die Existenz von Unsicherheit zu leugnen.
Ein häufig auftretender Fehler nach einer Wiederherstellung ist, den Status „Betriebsbereit“ beizubehalten: Der Prozess läuft. Die Verzögerung ist wieder normal. Das Dashboard ist grün.
Alle wollen die Brückenverbindung schließen. Doch keines dieser Signale allein beweist, dass die betroffenen Zieldaten korrekt sind.
Die entscheidende Frage lautet: „Auf welche Beweise stützen wir uns, wenn wir den Menschen sagen, dass sie diesen Daten wieder vertrauen können?“
Wenn die Antwort unklar ist, ist der Vorfall noch nicht beendet.
Nicht alle CDC-Plattformen liefern nach einer Unterbrechung den gleichen Nachweisstandard. Einige Funktionen sind Standard. Andere können den Aufwand, die Unsicherheit und das Risiko beim Nachweis einer erfolgreichen Wiederherstellung erheblich reduzieren.
Grundvoraussetzungen
Alle unternehmensweiten CDC-Plattformen sollten Folgendes bieten:
Diese Funktionen helfen Teams bei der Beantwortung folgender Fragen: Konnte die Replikation wiederhergestellt und die Verarbeitung fortgesetzt werden?
Die schwierigere Frage lautet: Können wir beweisen, dass die wiederhergestellten Daten vertrauenswürdig sind?
Wichtige Funktionen, die nicht immer enthalten sind
Diese Funktionen bestimmen, wie viel manuelle Untersuchung erforderlich ist, bevor Teams die Wiederherstellung mit Sicherheit als abgeschlossen erklären können. Keine einzelne Funktion sollte als universeller Beweis für eine erfolgreiche Wiederherstellung gelten. Die entscheidende Frage lautet: „Welche Nachweise liefert diese Plattform unserem Team nach einem Wiederherstellungsereignis, und welche zusätzliche Validierung benötigen wir noch?“
Bitten Sie den Anbieter um eine Vorführung:
Für jede CDC-Plattform sollte derselbe Standard gelten: Die Aussage „Der Prozess wurde neu gestartet“ reicht nicht als Beweis aus. Fragen Sie sich, was die Bediener anschließend überprüfen, vergleichen, testen und begründen können.
Rocket Data Replicate & Sync (RDRS) beinhaltet Funktionen, die zur Untersuchung und Validierung nach der Wiederherstellung für unterstützte Konfigurationen beitragen können.
Zu den dokumentierten RDRS-Funktionen gehören:
Diese Funktionen können im Rahmen einer Wiederherstellungsuntersuchung operative und Validierungsnachweise liefern. Wie bei jeder CDC-Plattform sollten Organisationen RDRS anhand ihrer spezifischen Quellen, Ziele, Konfigurationen, Wiederherstellungsanforderungen und Betriebsabläufe evaluieren. Die wichtigste Frage lautet: „Welche Nachweise kann RDRS in den Wiederherstellungsszenarien liefern, denen unsere Umgebung am ehesten ausgesetzt sein wird?“
Checkliste zur Validierung nach der Wiederherstellung
Bevor Sie nachgelagerten Nutzern mitteilen, dass die Daten wieder verfügbar sind, bestätigen Sie Folgendes:
Die Wiederherstellung der Pipeline ist nur die halbe Miete. Die schwierigere Frage lautet: „Wie beweisen wir, dass die Daten korrekt sind?“
Definieren Sie zunächst den Wiederherstellungszeitraum. Ermitteln Sie, was betroffen war. Nutzen Sie Beweise aus der Quelle, der Replikationsplattform, dem Zielsystem und der nachgelagerten Umgebung. Suchen Sie gezielt nach fehlenden Änderungen, Duplikaten, fehlenden Löschvorgängen, veralteten Werten und Reihenfolgeproblemen, wo diese relevant sind. Untersuchen Sie Abweichungen, anstatt sie als harmlos abzutun. Hinterlassen Sie ausreichend Beweise, damit auch Personen, die nicht an der Störungsbesprechung teilgenommen haben, nachvollziehen können, warum das Zielsystem wieder freigegeben wurde.
Weil:
Wieder laufen zu können ist nicht dasselbe wie genesen zu sein.
Eine grüne Pipeline bedeutet nicht, dass die Daten vertrauenswürdig sind.
Die Wiederherstellung ist abgeschlossen, wenn der Prozess stabil ist und die Organisation über genügend Beweise verfügt, um den Daten wieder vertrauen zu können.
*NIST SP 1800-26: Datenintegrität, Erkennung und Reaktion auf destruktive Ereignisse
Wenn die Wiederherstellung wiederholt von manueller Validierung, Stammeswissen, teamübergreifenden Untersuchungen oder Unsicherheit darüber, was während der Lücke passiert ist, abhängt, könnte die nächste Frage größer sein als der Vorfall selbst.
Wie man die Wiederherstellungsfunktionen von Enterprise CDC bewertet, wenn Datenverlust nicht akzeptabel ist
Nutzen Sie den Bewertungsrahmen, um festzulegen, was Ihre Plattform sichtbar, testbar und nachweisbar machen sollte, bevor der nächste Fehler auftritt.
Ihre CDC-Pipeline ist nicht ausgefallen. Sind Sie sicher, dass sie einwandfrei funktioniert?
Bevor Sie neu starten, wissen Sie, welche Auswirkungen der Fehler hatte?
Der gefährlichste Fehler der CDC bei der Wiederherstellung des Gesundheitszustands passiert nach dem Scheitern.
Wann wird ein Problem bei der CDC-Wiederherstellung zu einem Plattformproblem?
Woran erkennt man, dass die Erstattungsansprüche eines CDC-Anbieters Bestand haben?
Wie man einen Business Case für CDC-Wiederaufbauinvestitionen erstellt
