dmsetrestartposition -Neustartposition eines Subskriptionslesezeichens aktualisieren.

Das Dienstprogramm dmsetrestartposition bietet eine Möglichkeit, die Neustartposition eines Subskriptionslesezeichens direkt zu aktualisieren, sodass es nicht mehr auf die Protokollposition der ersten Operation einer Transaktion verweist, die CDC als noch geöffnet, aber nicht geöffnet betrachtet.

Hinweis:

Wenn die Transaktion abgebrochen wird, gibt es keinen Nachteil beim Fortfahren der Neustartposition, um diese Transaktion zu überspringen. Wenn die Transaktion jedoch festgeschrieben wird, gehen alle Operationen in dieser Transaktion verloren. In diesem Fall kann es zu Datenverlust kommen. Wenn die Transaktion jedoch sehr alt ist und tatsächlich ein Commit durchgeführt wurde, hätten Sie wahrscheinlich eine Ausnahme vom Typ "Zeile nicht gefunden" oder "Zeile doppelt vorhanden" für die Tabellen empfangen, deren Operationen verpasst wurden, und diese Tabellen aktualisiert oder die fehlende oder doppelte Zeile mit der adaptiven Anwendung oder CDR verarbeitet haben.

Stellen Sie sicher, dass alle Subskriptionen normal, sofort oder terminiert beendet werden, bevor Sie dieses Dienstprogramm aufrufen. Führen Sie das Dienstprogramm dmremoveclosedtxn aus, starten Sie mindestens eine Subskription erneut und stellen Sie fest, ob dies dazu geführt hat, dass die Neustartposition weiter vorankam. Rufen Sie dieses Dienstprogramm nur auf, wenn sich die Neustartposition nicht ändert. Dieses Dienstprogramm darf nicht aufgerufen werden, wenn die Subskription aktiv gespiegelt wurde und dann gestoppt wurde, mit einem Fehler fehlgeschlagen ist oder die Quellen-oder Zielinstanz abgestürzt ist. Dies liegt daran, dass in diesen Fällen das Spiegellesezeichen, das die Quelle hat, möglicherweise alt ist. Daher können die Commit-und aktuellen Positionen auf die alten Positionen im Quellenlesezeichen zurückgesetzt werden. In diesen Fällen muss die Subskription gestartet und anschließend normal gestoppt werden, bevor dieses Dienstprogramm ausgeführt wird.

Syntax

dmsetrestartposition [-I /instance name/} -s /subscription name/ [-p /restart position/]

Parameter

-I / Instanzname /
Name der CDC-Instanz. Dieser Parameter ist optional.
-s / Abonnementname /
Name des Abonnements. Dieser Parameter ist erforderlich.
[-p/Neustartposition/]
Dieser Parameter ist optional und gibt die Protokollposition an, auf die die Neustartposition gesetzt werden soll. Wenn diese Option nicht angegeben wird, wird die Neustartposition für alle Journale auf die aktuelle Position (in eine Neustartposition konvertiert) gesetzt. Sie dürfen die Option -p nur angeben, wenn keine offenen Transaktionen ab der aktuellen Position des Lesezeichens vorhanden sind. Wenn in diesen Transaktionen Operationen im Geltungsbereich vorhanden sind, geht verloren.
Hinweis: Im Gegensatz zu dmsetbookmarksetzt dmsetrestartposition den Replikationsstatus für keine Tabelle auf "Aktiv".