Um sicherzustellen, dass CDC Replication das Lesen aller Änderungen abgeschlossen hat, die vor der DDL-Änderung vorgenommen wurden, können Sie prüfen, ob CDC Replication über den Protokollkopf hinaus gelesen hat.
Vorgehensweise
- Prüfen Sie die aktuelle Position der Datenbank.
Untersuchen Sie für Db2® Version 9.5 Fixpack 5 oder höher den Header der Ausgabe von db2pd -logs.
- Rufen Sie die CDC Replication -Zielreplikationsposition (Lesezeichen) ab, indem Sie den folgenden Befehl für die Zielinstanz absetzen:
dmshowbookmark –I <instance> -s <source> -v
Dabei gilt:
- < Instanz>
- Der Name der CDC Replication -Instanz.
- < Quelle>
- Gibt die Quellen-ID der Subskription an, deren Replikationsposition angefordert werden soll.
- Wenn das Ziel eine andere Datenbank als die Quelle ist, setzen Sie den Befehl dmdecodebookmark für die Quelleninstanz ab, um die aktuelle Protokollfolgenummer abzurufen.
- Überwachen Sie die aktuelle Position. Sie suchen nach der Nummer vor der ersten Periode des Lesezeichens, der LSN, die in Schritt 1abgerufene LSN.
- Beenden Sie die Replikation für die betroffene Subskription, wenn die Ziel-LSN die Datenbank-LSN übergibt, indem Sie den Befehl dmendreplication absetzen.