Hinweis
Für den Zugriff auf diese Seite ist eine Autorisierung erforderlich. Sie können versuchen, sich anzumelden oder das Verzeichnis zu wechseln.
Für den Zugriff auf diese Seite ist eine Autorisierung erforderlich. Sie können versuchen, das Verzeichnis zu wechseln.
Standardmäßig wird ein Abonnement einer transaktionsbasierten Publikation mit einer Momentaufnahme initialisiert, die vom Snapshot-Agent generiert und vom Verteilungs-Agent angewendet wird. In einigen Szenarien, z. B. solche, die große anfängliche Datasets umfassen, empfiehlt es sich, ein Abonnement mit einer anderen Methode zu initialisieren. Weitere Methoden zum Initialisieren eines Abonnenten sind:
Festlegen einer Sicherung Stellen Sie die Sicherung auf dem Abonnenten wieder her, und der Verteilungsagent kopiert dann alle erforderlichen Replikationsmetadaten und Systemprozeduren. Die Initialisierung mit einer Sicherung ist die schnellste Methode, um Daten an den Abonnenten zu übermitteln, und besonders vorteilhaft, da jede aktuelle Sicherung verwendet werden kann, solange sie nach der Aktivierung der Publikation für die Initialisierung mit einer Sicherung erstellt wurde.
Kopieren eines anfänglichen Datasets an den Abonnenten über einen anderen Mechanismus, z. B. Anfügen einer Datenbank. Sie müssen sicherstellen, dass sich die richtigen Daten und schemas am Abonnenten befinden, und dann kopiert der Verteilungs-Agent alle erforderlichen Metadaten und Systemprozeduren.
Initialisieren eines Abonnements mit einer Sicherung
Eine Sicherung enthält eine gesamte Datenbank; Daher enthält jede Abonnementdatenbank beim Initialisieren eine vollständige Kopie der Publikationsdatenbank:
Die Sicherung enthält Tabellen, die nicht als Artikel für die Publikation angegeben sind.
Die Sicherung enthält alle Daten, auch wenn Zeilen- oder Spaltenfilter in einer Tabelle angegeben sind.
Es liegt in der Verantwortung des Administrators oder der Anwendung, unerwünschte Objekte oder Daten zu entfernen, nachdem die Sicherung wiederhergestellt wurde. Bei nachfolgenden Synchronisierungen werden Datenänderungen nur repliziert, wenn sie auf Tabellen angewendet werden, die als Artikel angegeben sind, und die Änderungen erfüllen alle von Ihnen angegebenen Filterkriterien.
Hinweis
Beim Wiederherstellen einer Sicherung müssen Sie sicherstellen, dass die Sicherung vom Publisher stammt, wenn der Abonnent automatisch synchronisiert werden soll. Die Werte der Protokollsequenznummer (LSN) in der Sicherung (die verwendet werden, um den Punkt festzulegen, an dem die Synchronisierung beginnen soll) sind spezifisch für Publisher.
So initialisieren Sie ein Abonnement mit einer Sicherung
Um ein Abonnement mit einer Sicherung zu initialisieren, müssen Sie zuerst die Option aktivieren, wenn Sie eine Publikation erstellen, und dann Werte für eine Reihe von Optionen angeben, wenn Sie ein Abonnement erstellen. Publikationen können über den Assistenten für neue Publikation oder programmgesteuert aktiviert werden. Die für die Abonnementoptionen erforderlichen Werte können jedoch nur programmgesteuert angegeben werden.
SQL Server Management Studio: Aktivieren der Initialisierung mit einer Sicherung für Transaktionspublikationen (SQL Server Management Studio)
Replikation Transact-SQL Programmierung: Initialisieren eines Transaktionsabonnements aus einer Sicherung (Replikation Transact-SQL Programmierung)
Hinweis
Wenn ein Abonnement ohne Verwendung einer Momentaufnahme initialisiert wird, muss das Konto, unter dem der SQL Server-Dienst im Publisher ausgeführt wird, über Schreibberechtigungen für den Snapshotordner im Distributor verfügen. Weitere Informationen zu Berechtigungen finden Sie unter Replikations-Agent-Sicherheitsmodell.
Gewährleistung der Eignung eines Backups
Eine Sicherung eignet sich für die Initialisierung eines Abonnenten, wenn alle Transaktionen, die nach dem Erstellen der Sicherung auftreten, beim Distributor gespeichert werden. Bei der Replikation wird eine Fehlermeldung angezeigt, wenn die Sicherung nicht geeignet ist.
Befolgen Sie die folgenden Richtlinien, um sicherzustellen, dass eine Sicherung für die Verwendung geeignet ist:
Verwenden Sie die neueste verfügbare Sicherung, und wenn die neueste Sicherung älter als der maximale Verteilungsaufbewahrungszeitraum ist, erstellen Sie eine neue Sicherung, bevor Sie versuchen, ein Abonnement mit einer Sicherung zu initialisieren. Weitere Informationen zum Aufbewahrungszeitraum finden Sie unter Abonnementablauf und Deaktivierung.
Standardmäßig löscht der Verteilungsbereinigungsauftrag Transaktionen, die älter als 72 Stunden sind, aus der Verteilungsdatenbank. Die Bereinigung basiert auf dem für die Publikation festgelegten Aufbewahrungszeitraum. Bei der Synchronisierung mit älteren Sicherungen sollten Sie in Erwägung ziehen, den Auftrag vorübergehend zu deaktivieren, bevor die Sicherung, die Sie wiederherstellen möchten. Anschließend sollten Sie diesen erneut aktivieren, nachdem das Abonnement erfolgreich erstellt wurde. Dadurch wird verhindert, dass Transaktionen aus der Verteilungsdatenbank entfernt werden, die möglicherweise zum erfolgreichen Synchronisieren aus der Sicherung erforderlich sind. Informationen zum Ausführen von Bereinigungsaufträgen finden Sie unter Ausführen von Replikationswartungsaufträgen (SQL Server Management Studio).
In einigen Fällen müssen Sie Anpassungen in der wiederhergestellten Abonnentendatenbank manuell ausführen, nachdem Sie Abonnements eingerichtet haben, die mit einer Sicherung initialisiert werden. Im Allgemeinen sind manuelle Änderungen an der wiederhergestellten Abonnentendatenbank erforderlich, wenn die Publikation so definiert ist, dass der Inhalt der Abonnentendatenbank vom Publisher-Datenbankinhalt abweichen wird.
Indizierte Ansichten in der wiederhergestellten Datenbank müssen in Tabellen konvertiert werden, wenn sie als protokollbasierte indexed-view-to-table-Artikel veröffentlicht werden
Abonnierte Zeitstempelspalten in der wiederhergestellten Datenbank müssen in Binary(8)-Spalten umgewandelt werden: Kopieren Sie den Inhalt der Tabellen, die Zeitstempelspalten enthalten, in neue Tabellen mit übereinstimmenden Schemas, jedoch Binary(8)-Spalten anstelle der Zeitstempelspalten. Löschen Sie die ursprünglichen Tabellen und benennen Sie die neuen Tabellen mit denselben Namen wie die ursprünglichen Tabellen um.
Initialisieren eines Abonnements mit einer alternativen Methode
Es ist möglich, ein Abonnement mit einer beliebigen Methode zu initialisieren, mit der Sie das Publikationsdatenbankschema und die Daten in den Abonnent kopieren können, z. B. Integration Services. Wenn Sie eine alternative Methode zum Initialisieren des Abonnenten verwenden, werden Replikationsunterstützungsobjekte in den Abonnenten kopiert.
Im Gegensatz zur Initialisierung mit einer Sicherung müssen Sie oder Ihre Anwendung sicherstellen, dass die Daten und das Schema beim Hinzufügen des Abonnements ordnungsgemäß synchronisiert werden. Wenn zum Beispiel auf dem Publisher Aktivität zwischen dem Kopieren von Daten und Schema auf den Subscriber und dem Hinzufügen des Abonnements stattfindet, werden Änderungen, die sich aus dieser Aktivität ergeben, möglicherweise nicht auf den Subscriber repliziert.
Informationen zum Initialisieren eines Abonnements mit einer alternativen Methode finden Sie unter "Manuelles Initialisieren eines Abonnements".