Initialisieren eines Mergeabonnements ohne Snapshot
Aktualisiert: 17. Juli 2006
Abonnements von Mergepublikationen werden standardmäßig mit einem Snapshot initialisiert, der vom Snapshot-Agent generiert und vom Merge-Agent angewendet wird. In einigen Szenarien können Sie ein Abonnement mit einer anderen Methode, z. B. einer Sicherung, initialisieren. Mergereplikationen unterstützen das Initialisieren von Abonnements ohne Snapshot sowohl für gefilterte als auch für ungefilterte Publikationen. Häufiger genutzt wird diese Möglichkeit bei ungefilterten Publikationen sowie bei Publikationen, die statische Filter verwenden. Publikationen, die parametrisierte Filter verwenden, werden in der Regel mit einem Snapshot für eine Partition des Abonnenten initialisiert. Weitere Informationen finden Sie unter Snapshots für Mergepublikationen mit parametrisierten Filtern.
Es wird empfohlen, nach Möglichkeit Abonnements mit einem Snapshot zu initialisieren. Unter den folgenden Bedingungen wird davon abgeraten, ein Abonnement ohne einen Snapshot zu initialisieren.
- Bei der Nachverfolgung auf Spaltenebene, beim vertikalen Filtern oder bei Schemaänderungen auf dem Verleger. Das Initialisieren eines Abonnements ohne Snapshot kann zu mangelnder Konvergenz führen.
- Bei der Websynchronisierung. Nichtverwendete Schemadateien werden auf den Abonnenten repliziert, aber nicht verwendet.
- Bei der erneuten Initialisierung des Abonnements.
- Wenn Sie Leistungsverbesserungen durch die Verwendung vorausberechneter Partitionen bereitstellen müssen.
Führen Sie die folgenden Schritte aus, um ein Mergeabonnement aus einer Sicherung oder mithilfe einer anderen Methode zu initialisieren:
- Fügen Sie den Tabellen, die für die Mergereplikation verwendet werden, eine uniqueidentifier-Spalte mit den ROWGUID- und NOT NULL-Spaltenattributen hinzu.
- Führen Sie eine Sicherung der Datenbank aus, mit der Sie den Abonnenten initialisieren möchten.
- Erstellen Sie eine Publikation, und generieren Sie den Snapshot für die Publikation. Das Schema und die Daten aus den veröffentlichten Tabellen im Snapshot werden zwar nicht verwendet, dennoch ist der Snapshot erforderlich, weil er Systemobjekte und Metadaten enthält, auf die die Replikation angewiesen ist. Diese Objekte und Metadaten werden während der Erstsynchronisierung auf den Abonnenten kopiert.
- Stellen Sie die Sicherung auf dem Abonnenten wieder her, oder kopieren Sie die Daten auf andere Weise. Wenn Sie eine Sicherung wiederherstellen, geben Sie nicht die Option KEEP_REPLICATION an. Diese Option dient dazu, die Replikationseinstellungen während der Wiederherstellung beizubehalten. Da die Sicherung vom Verleger stammt, lautet das Ziel, die Verlegereinstellungen aus der Datenbank zu entfernen. Die wiederhergestellte Datenbank enthält nach der Erstsynchronisierung die erforderlichen Abonnenteneinstellungen.
- Erstellen Sie ein Abonnement, und geben Sie dabei an, dass das Abonnement manuell initialisiert wird.
Hinweis: |
---|
Wenn ein Abonnement ohne Verwendung eines Snapshots initialisiert wird, muss das Konto, unter dem der SQL Server-Dienst auf dem Verleger ausgeführt wird, eine Schreibberechtigung für den Snapshotordner auf dem Verteiler besitzen. Weitere Informationen zu Berechtigungen finden Sie unter Sicherheitsmodell des Replikations-Agents. |
Weitere Informationen finden Sie unter:
Siehe auch
Konzepte
Initialisieren eines Abonnements
Erneutes Initialisieren eines Abonnements
Hilfe und Informationen
Informationsquellen für SQL Server 2005
Änderungsverlauf
Version | Verlauf |
---|---|
17. Juli 2006 |
|