Initialisieren eines Abonnements mit einem Snapshot
Nachdem eine Veröffentlichung erstellt wurde, wird normalerweise ein Anfangssnapshot erstellt und in den Snaphotordner kopiert (dies erfolgt standardmäßig bei Mergeveröffentlichungen, die mit dem Assistenten für neue Veröffentlichung erstellt wurden). Der Snapshot wird dann während der Erstsynchronisierung des Abonnements vom Verteilungs-Agent (für Transaktions- und Snapshotveröffentlichungen) oder vom Merge-Agent (für Mergeveröffentlichungen) auf den Abonnenten angewendet. Der Snapshotprozess hängt vom Veröffentlichungstyp ab:
Handelt es sich um einen Snapshot für eine Snapshotveröffentlichung, eine Transaktionsveröffentlichung oder eine Mergeveröffentlichung, die keine parametrisierte Filter verwendet, enthält der Snapshot das Schema und die Daten in BCP-Dateien (Bulk Copy Program, Massenkopierprogramm) sowie Einschränkungen, erweiterte Eigenschaften, Indizes, Trigger und die für die Replikation erforderlichen Systemtabellen. Weitere Informationen zum Erstellen und Anwenden eines Snapshots finden Sie unter Erstellen und Anwenden des Snapshots.
Handelt es sich um einen Snapshot für eine Mergeveröffentlichung, die parametrisierte Filter verwendet, wird der Snapshot mit einem zweiteiligen Prozess erstellt. Zuerst wird ein Schemasnapshot erstellt, der die Replikationsskripts und das Schema der veröffentlichten Objekte enthält, nicht jedoch die Daten. Jedes Abonnement wird dann mit einem Snapshot initialisiert, der die aus dem Schemasnapshot kopierten Skripts und das Schema sowie die Daten enthält, die zur Partition des Abonnements gehören. Weitere Informationen finden Sie unter Snapshots für Mergeveröffentlichungen mit parametrisierten Filtern.
Der Snapshot besteht aus verschiedenen Dateien, die vom Replikationstyp und den Artikeln in der Veröffentlichung abhängen. Diese Dateien werden in den Standardsnapshotordner kopiert, der beim Konfigurieren des Verteilers angegeben wurde, oder in den beim Erstellen der Veröffentlichung angegeben alternativen Snapshotordner.
Replikationstyp |
Gemeinsame Snapshotdateien |
---|---|
Snapshotreplikation oder Transaktionsreplikation |
Schema (SCH); Daten (BCP); Einschränkungen und Indizes (DRI); Einschränkungen (IDX); Trigger (TRG): nur zum Aktualisieren von Abonnenten; komprimierte Snapshotdateien (CAP). |
Mergereplikation |
Schema (SCH); Daten (BCP); Einschränkungen und Indizes (DRI); Trigger (TRG); Systemtabellendaten (SYS); Konflikttabellen (CFT); komprimierte Snapshotdateien (CAP). |
Falls das Übertragen des Snapshots an einer Stelle unterbrochen wird, wird es anschließend automatisch fortgesetzt. Bereits vollständig übertragene Dateien werden nicht noch einmal gesendet. Teilweise übermittelte Dateien müssen vollständig neu übermittelt werden, da beim Snapshot-Agent die BCP-Datei für jeden Veröffentlichungsartikel zur Übermittlung verwendet wird. Das Fortsetzen der Snapshotübertragung kann jedoch die Menge der übermittelten Daten erheblich reduzieren und eine rechtzeitige Übermittlung des Snapshots auch bei einer unzuverlässigen Verbindung sicherstellen.
Snapshotoptionen
Zum Initialisieren eines Abonnements mit einem Snapshot stehen verschiedene Optionen zur Verfügung. Folgende Aktionen sind möglich:
Geben Sie anstelle des oder zusätzlich zum Speicherort des Standardsnapshotordners einen alternativen Speicherort für den Snapshotordner an. Weitere Informationen finden Sie unter Alternative Speicherorte für Snapshotordner.
Komprimieren Sie Snapshots zum Speichern auf Wechselmedien oder zum Übertragen in einem langsamen Netzwerk. Weitere Informationen finden Sie unter Komprimierte Snapshots.
Führen Sie vor oder nach dem Anwenden des Snapshots Transact-SQL-Skripts aus. Weitere Informationen finden Sie unter Ausführen von Skripts vor und nach dem Anwenden des Snapshots.
Übertragen Sie Snapshotdateien über FTP (File Transfer Protocol). Weitere Informationen finden Sie unter Übertragen von Snapshots über FTP.