Wie Sie Replikation Abonnements mithilfe von Sicherung oder Wiederherstellung manuell synchronisieren

SPRACHE AUSWÄHLEN SPRACHE AUSWÄHLEN
Artikel-ID: 320499 - Produkte anzeigen, auf die sich dieser Artikel bezieht
Alles erweitern | Alles schließen

Auf dieser Seite

Zusammenfassung

Dieser Artikel beschreibt, Pushabonnements für die Replikation manuell mithilfe von Sicherung und Wiederherstellung zu synchronisieren.

Manchmal können nicht Sie Replikation Abonnements mithilfe der Standardmethode aufgrund der folgenden möglichen Ursachen vollständig synchronisieren:
  1. Sie haben große Tabellen, die Sie auf den Abonnenten übertragen.
  2. Die Netzwerkbandbreite kann nur inkrementelle Änderungen verarbeiten; daher große BCPs können eine Zeitüberschreitung.
  3. Der Verleger ist ein Produktionsserver; für Unternehmen muss daher nach unten, bis minimiert werden erforderlich.
In diesen Fällen können Sie SQL Server-Sicherungen verwenden, um Kopien der publizierten Datenbank erstellen und dann können Sie die Daten auf dem Abonnenten wiederherstellen; auf diese Weise können Sie die Replikation einrichten und testen, die Verwendung der Replikation, ohne die Schema oder Benutzer Daten über das Netzwerk übermitteln. Die folgenden Abschnitte enthalten die Schritte und Überlegungen, die Sie verwenden, um sicherzustellen, dass die manuelle Synchronisierung erfolgreich ist.

Transaktionsreplikation

Transaktionsreplikation speichert und serielle Transaktionen an den Abonnenten weiterleitet. Es ist wichtig, dass Änderungen an publizierten Tabellen an den Abonnenten in der Reihenfolge übermittelt werden, in dem Sie übermittelt wurden.

Transaktionsreplikation wird mit einem neuen Abonnement jede Änderung an der publizierten Tabelle (oder Tabellen) in das Transaktions Protokoll kennzeichnet. Die Standard-Abonnement-Übermittlungsmethode sperrt die Tabellen, exportiert die Daten mithilfe des Dienstprogramms Bcp , entsperrt die publizierten Tabellen und beginnt dann Nachverfolgen von Änderungen an der publizierten Datenbank. In SQL Server 2000 verbessert das Feature Gleichzeitiger Snapshot Snapshot Aufwand sperren. SQL Server 2000 und SQL Server 7.0 kann den Snapshot mithilfe von FTP (File Transfer Protocol) übertragen. Allerdings können die Sicherungsmethode für Situationen Sie diese Optionen nicht akzeptabel sind.

Sie können die Erstellungszeit Prozess Snapshot mit der Zeit, die zu reduzieren, durch das Sichern der publizierten Datenbank, und auf dem Abonnenten wiederherstellen, Sichern Sie die veröffentlichte Datenbank. Die Datenbanksicherung enthält alle Objekte, die von der Replikation nicht an den Abonnenten übertragen werden; Sie müssen keine Bcp-Übertragung der Tabellen über das Netzwerk durchzuführen.

Es gibt zwei Methoden zum Sichern der publizierten Datenbank. Die erste Methode verwendet eine vollständige Sicherung der publizierten Datenbank. Die vollständige Sicherung-Methode funktioniert am besten, wenn die Datenbank klein ist oder wenn die Datenbank nicht für vollständige Wiederherstellung Modus konfiguriert ist. Die zweite Methode verwendet eine Sicherung des Transaktionsprotokolls und wird davon ausgegangen, dass eine vollständige Sicherung der Datenbank bereits erfasst haben. Die Transaktion Protokoll Sicherungsmethode verringert die Zeit, die die Datenbank im Einzelbenutzermodus sein muss. Sicherungen des Transaktionsprotokolls nehmen weniger Zeit als vollständige Sicherungen. Wenn Sie die Transaktion Protokoll Sicherungsmethode verwenden möchten, gehen Sie folgendermaßen vor:
  1. Wenn die publizierte Datenbank nicht in der vollständigen Wiederherstellung ausgeführt wird-Modus in den vollständigen Wiederherstellung Modus ändern.
  2. Sichern der publizierten Datenbank.
  3. Sichern Sie die Protokolldatei mit die Zeit zu minimieren, die für Schritte Abonnement, und befolgen Sie die Schritte in der nächsten Prozedur.
Gehen Sie folgendermaßen vor um das Abonnement einzurichten,
  1. Setzen die publizierte Datenbank in einzelnen Benutzermodus verhindern, dass Änderungen in der Datenbank vorgenommen werden, indem Sie die folgende gespeicherte Prozedur ausführen: Sp_dboption 'DBNAME', 'Einzelbenutzer', 'true' . Dies verhindert, dass Änderungen in der Datenbank vorgenommen werden. Dies ist eine wichtige Schritt, Sie sind sicherstellen, dass der Herausgeber mit dem Abonnenten synchronisiert bleibt. Sie müssen alle Replikations-Agenten beenden, die mit der Datenbank verbunden sind, vor dem Ausführen der Prozedur Sp_dboption gespeichert.
  2. Wenn Sie die vollständige Sicherung-Methode verwenden, sollten Sie die publizierte Datenbank sichern. Wenn Sie die Transaktion-Protokoll-Methode verwenden, sollten Sie das Transaktionsprotokoll für die publizierte Datenbank sichern.
  3. Erstellen Sie ein neues Abonnement zu Ihrer Publikation. Wählen nicht übermitteln die Daten und Schemas.
  4. Während Sie das Abonnement einrichten, suchen Sie nach dem Zeitplan des Verteilungs-Agent-Bildschirm. Der Vorgang nur einmal ausführen geändert. (Dies verhindert den Verteilungs-Agent ausführen bis nach dem Wiederherstellen der Datenbank [und die Transaktionsprotokollsicherung] an den Abonnenten.)
  5. Entfernen von die Datenbank von Einzelbenutzermodus mithilfe des folgenden gespeicherten Prozeduraufrufs: Sp_dboption 'DBNAME', 'Einzelbenutzer', 'false' . Da das Abonnement eingerichtet ist, werden alle Änderungen an die Verteilungsdatenbank weitergeleitet.
  6. Wiederherstellen der Datenbank auf dem Abonnenten. Wenn Sie die Transaktion-Protokoll-Methode verwenden, Wiederherstellen Sie die vollständige Sicherung und der Transaktionsprotokoll-Sicherungskopie. Der Verteilungs-Agent sollte nicht zu diesem Zeitpunkt ausgeführt werden. Wenn dies der Fall ist, wird es verhindert, dass die Datenbank wiederhergestellt wird. Das Zeitplan-Agent wurde in Schritt 4 geändert.
  7. Generieren Sie die INSERT , Update und Delete -Prozeduren, die während der Replikation verwendet werden. Sie können die CREATE PROCEDURE-Anweisungen für diese Prozeduren generieren, indem unter einem der folgenden Verfahren: (die Verfahren variieren je nach den Typ der Replikation und der SQL Server-Version)
    1. Für SQLServer 2000: sp_scriptpublicationcustomprocs

      Sp_scriptpublicationcustomprocs auf dem Verleger ausgeführt. Diese Prozedur erzeugt Text für die gespeicherten Prozeduren, die auf dem Abonnenten erforderlich sind. Führen Sie das generierte Skript, auf die Abonnementdatenbank.
    2. Für das sofortige Aktualisieren und in der Warteschlange Abonnenten: Sp_script_synctran_commands

      Hinweis: Sofortiges Aktualisieren und in der Warteschlange Abonnenten sind eine Ausnahme Schritt 4. Sie müssen den Verteilungs-Agent ausführen, bevor Sie die Ausgabe für Sp_script_synctran_commands in der Abonnentendatenbank anwenden, da der Verteilungs-Agent eine unterstützende Tabelle erstellt, die MSsubscription_agents benannt ist. Wenden Sie nach dem Ausführen des Verteilungs-Agents das Skript, das von Sp_script_synctran_commands an die Abonnentendatenbank generiert wird. Sie müssen auch die gespeicherten Sp_scriptpublicationcustomprocs -Prozedur für sofort aktualisierbare Abonnenten auf dem Verleger und das generierte Skript auf die Abonnementdatenbank ausführen.

    3. Sie müssen der Abonnentendatenbank die Ausgabe für Sp_script_synctran_commands zuweisen; jedoch Sie müssen zuerst der Verteilungs-Agent zum Generieren einer unterstützenden Tabelle namens MSsubscription_agents ausgeführt, und dann können Sie die generierte Ausgabe anwenden, wenn Sie Sp_script_synctran_commands ausführen. Sie müssen auch Sp_scriptpublicationcustomprocs für sofortiges Aktualisieren Abonnenten auf dem Verleger ausführen. Führen Sie das generierte Skript, auf die Abonnementdatenbank.
    4. Für SQLServer 7.0: Sp_scriptinsproc Sp_scriptdelproc , Sp_scriptupdproc , sp_scriptmappedupdproc

      Diese Prozeduren generieren von Skripts für die Prozeduren, die auf dem Abonnenten erforderlich sind. Führen Sie diese Skripts für die abonnierenden Datenbank.
  8. Starten Sie den Verteilungs-Agent. Möglicherweise möchten den Verteilungs-Agent einrichten, die kontinuierlich ausgeführt werden. Fügen Sie hierzu - Endlospapier hinzu der Verteilungs-Agent-Befehlszeile.
Weitere Informationen finden Sie im folgenden Artikel der Microsoft Knowledge Base:
299903Update: Sp_scriptpublicationcustomprocs generiert gespeicherten Replikationsprozeduren

Mergereplikation

Hinweis: Keine Synchronisierung Abonnements sind für Pullabonnements Zusammenführen nicht unterstützt.

Wenn Sie die Sicherung oder Wiederherstellung, verwenden um ein Abonnement einer Mergepublikation mit der Option keine Synchronisierung einrichten, gehen Sie folgendermaßen vor:
  1. Veröffentlichen Sie die Datenbank, und führen Sie den Snapshot-Agent. Wenn die Datenbank veröffentlicht wurde, müssen Sie nur den Snapshot-Agent ausführen.

    Alle Änderungen, die auf dem Verleger vorgenommen werden werden jetzt in die Seriendruck-Replikationssystemtabellen aufgezeichnet.
  2. Sichern der publizierten Datenbank und dann auf dem Abonnenten wiederherstellen.
  3. Erstellen Sie ein neues Abonnement, und wählen Sie Nein, der Abonnent bereits verfügt, das Schema und die Daten .
  4. Führen Sie den Merge-Agent.

    Wenn der Merge-Agent ausgeführt wird, wird zuerst den Snapshot des Seriendrucks Replikation Tabellen erstellen. Alle Änderungen, die vorgenommen wurden, da der Snapshot generiert wurde, werden auf den Abonnenten angewendet:
    • Wenn Sie alle Zeilen zwischen 1 Schritt und Schritt 2 in dieser Prozedur hinzugefügt haben, sehen Sie die neuen Zeilen als Updates auf dem Abonnenten. Die Zeilen aufgrund der Wiederherstellung ist bereits vorhanden. Daher sehen Sie die neuen Zeilen auf dem Abonnenten.
    • Wenn Sie alle Zeilen zwischen 1 Schritt und Schritt 2 in dieser Prozedur gelöscht haben, meldet der Merge-Agent an, dass keine Änderungen vorgenommen werden müssen, weil die Zeilen nicht auf dem Abonnenten vorhanden sind. Die Sicherung oder Wiederherstellung wurde ausgeführt, nachdem die Zeilen auf dem Verleger gelöscht wurden.
    • Wenn keine Zeilen aktualisiert wurden zwischen 1 Schritt und Schritt 2 in diesem Verfahren Sie sehen diese Updates auf dem Abonnenten.

Weitere Informationen

Weitere Informationen zum Initialisieren einer Transaktionsabonnement aus einer Sicherung in SQL Server 2005 den folgenden Microsoft Developer Network (MSDN)-Website:
http://msdn2.microsoft.com/en-us/library/ms151705.aspx
Weitere Informationen zum Initialisieren Sie ein Mergeabonnement aus einer Sicherung in SQL Server 2005 die folgenden MSDN-Website:
http://msdn2.microsoft.com/en-us/library/ms152488.aspx

Eigenschaften

Artikel-ID: 320499 - Geändert am: Montag, 12. November 2007 - Version: 7.1
Die Informationen in diesem Artikel beziehen sich auf:
  • Microsoft SQL Server 7.0 Standard Edition
  • Microsoft SQL Server 2000 Standard Edition
  • Microsoft SQL Server 2000 Enterprise Edition
  • Microsoft SQL Server 2000 Developer Edition
Keywords: 
kbmt kbhowtomaster KB320499 KbMtde
Maschinell übersetzter Artikel
Wichtig: Dieser Artikel wurde maschinell und nicht von einem Menschen übersetzt. Die Microsoft Knowledge Base ist sehr umfangreich und ihre Inhalte werden ständig ergänzt beziehungsweise überarbeitet. Um Ihnen dennoch alle Inhalte auf Deutsch anbieten zu können, werden viele Artikel nicht von Menschen, sondern von Übersetzungsprogrammen übersetzt, die kontinuierlich optimiert werden. Doch noch sind maschinell übersetzte Texte in der Regel nicht perfekt, insbesondere hinsichtlich Grammatik und des Einsatzes von Fremdwörtern sowie Fachbegriffen. Microsoft übernimmt keine Gewähr für die sprachliche Qualität oder die technische Richtigkeit der Übersetzungen und ist nicht für Probleme haftbar, die direkt oder indirekt durch Übersetzungsfehler oder die Verwendung der übersetzten Inhalte durch Kunden entstehen könnten.
Den englischen Originalartikel können Sie über folgenden Link abrufen: 320499
Microsoft stellt Ihnen die in der Knowledge Base angebotenen Artikel und Informationen als Service-Leistung zur Verfügung. Microsoft übernimmt keinerlei Gewährleistung dafür, dass die angebotenen Artikel und Informationen auch in Ihrer Einsatzumgebung die erwünschten Ergebnisse erzielen. Die Entscheidung darüber, ob und in welcher Form Sie die angebotenen Artikel und Informationen nutzen, liegt daher allein bei Ihnen. Mit Ausnahme der gesetzlichen Haftung für Vorsatz ist jede Haftung von Microsoft im Zusammenhang mit Ihrer Nutzung dieser Artikel oder Informationen ausgeschlossen.

Ihr Feedback an uns

 

Contact us for more help

Contact us for more help
Connect with Answer Desk for expert help.
Get more support from smallbusiness.support.microsoft.com