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.
In diesem Thema wird beschrieben, wie Sie ein Abonnement manuell in SQL Server 2014 mithilfe von SQL Server Management Studio oder Transact-SQL initialisieren. Während die anfängliche Momentaufnahme normalerweise verwendet wird, um ein Abonnement zu initialisieren, können Abonnements für Publikationen initialisiert werden, ohne eine Momentaufnahme zu verwenden, vorausgesetzt, das Schema und die anfänglichen Daten sind bereits beim Abonnenten vorhanden.
Bevor Sie beginnen
Einschränkungen und Beschränkungen
- Wenn es zwischen dem Zeitpunkt, an dem die Daten und das Schema mithilfe der Transaktionsreplikation zum Abonnenten kopiert werden, und dem Zeitpunkt, an dem das Abonnement manuell initialisiert wird, Aktivitäten in der Datenbank gibt, werden Änderungen, die sich aus diesen Aktivitäten ergeben, möglicherweise nicht zum Abonnenten repliziert.
Verwendung von SQL Server Management Studio
Initialisieren Sie ein Abonnement für eine Publikation manuell, indem Sie das Schema (und in der Regel Daten) in die Abonnementdatenbank kopieren. Das Schema und die Daten sollten mit der Publikationsdatenbank übereinstimmen. Dann geben Sie an, dass für das Abonnement kein Schema und keine Daten auf der Seite "Abonnements initialisieren" des Assistenten für neue Abonnements erforderlich sind. Weitere Informationen darüber, wie Sie auf diesen Assistenten zugreifen können, finden Sie unter Initialisieren eines Transaktionsabonnements ohne Schnappschuss und Erstellen eines Pull-Abonnements.
Wenn Sie das Abonnement zum ersten Mal synchronisieren, werden die für die Replikation erforderlichen Objekte und Metadaten in die Abonnementdatenbank kopiert.
So initialisieren Sie ein Abonnement für eine Publikation manuell
Stellen Sie sicher, dass das Schema und die Daten in die Abonnementdatenbank kopiert werden.
Deaktivieren Sie das Kontrollkästchen " Initialisieren " auf der Seite " Abonnements initialisieren " des Assistenten für neue Abonnements. Führen Sie dies für jedes Abonnement aus, für das nur Replikationsobjekte und Metadaten kopiert werden müssen.
Verwenden von Transact-SQL
Abonnements können manuell mithilfe gespeicherter Replikationsprozeduren initialisiert werden.
So initialisieren Sie ein Pullabonnement manuell für eine transaktionsbasierte Publikation
Stellen Sie sicher, dass das Schema und die Daten in der Abonnementdatenbank vorhanden sind. Weitere Informationen finden Sie unter Initialisieren eines Transaktionsabonnements ohne Schnappschuss.
Führen Sie auf dem Publisher in der Publikationsdatenbank den Befehl sp_addsubscription aus. Geben Sie @publication, @subscriber, den Namen der Datenbank am Abonnenten an, die die veröffentlichten Daten für @destination_db enthält, einen Pullwert für @subscription_type und einen Wert der Replikationsunterstützung nur für @sync_type. Weitere Informationen finden Sie unter Erstellen eines Pullabonnements.
Führen Sie beim Abonnenten sp_addpullsubscription aus. Um Abonnements zu aktualisieren, siehe Erstellen eines aktualisierbaren Abonnements für eine transaktionale Veröffentlichung.
Führen Sie beim Abonnenten sp_addpullsubscription_agent aus. Weitere Informationen finden Sie unter Erstellen eines Pullabonnements.
Starten Sie den Verteilungs-Agent, um Replikationsobjekte zu übertragen und die neuesten Änderungen von Publisher herunterzuladen. Weitere Informationen finden Sie unter Synchronisation eines Pullabonnements.
So initialisieren Sie ein Pushabonnement manuell auf eine transaktionsbasierte Publikation
Stellen Sie sicher, dass das Schema und die Daten in der Abonnementdatenbank vorhanden sind. Weitere Informationen finden Sie unter Initialisieren eines Transaktionsabonnements ohne Schnappschuss.
Führen Sie auf dem Publisher in der Publikationsdatenbank den Befehl sp_addsubscription aus. Geben Sie den Namen der Datenbank am Abonnenten an, die die veröffentlichten Daten für @destination_db enthält, einen Wert von Push für @subscription_type und einen Wert von nur für Replikationsunterstützung für @sync_type. Informationen zum Aktualisieren von Abonnements finden Sie unter Eine aktualisierbare Abonnierung für eine transaktionale Veröffentlichung erstellen.
Führen Sie im Publisher in der Publikationsdatenbank sp_addpushsubscription_agent aus. Weitere Informationen finden Sie unter Erstellen eines Pushabonnements.
Starten Sie den Verteilungs-Agent, um Replikationsobjekte zu übertragen und die neuesten Änderungen von Publisher herunterzuladen. Weitere Informationen finden Sie unter Synchronisieren eines Pushabonnements.
So richten Sie ein Pullabonnement manuell für eine Zusammenführungsveröffentlichung ein
Stellen Sie sicher, dass das Schema und die Daten in der Abonnementdatenbank vorhanden sind. Dies kann durch Wiederherstellen einer Sicherung der Publikationsdatenbank beim Abonnenten erfolgen.
Führen Sie im Publisher sp_addmergesubscription aus. Geben Sie @publication, @subscriber, @subscriber_db und einen Pullwert für@subscription_type an. Dadurch wird das Pullabonnement registriert.
Führen Sie beim Abonnenten der Datenbank, die die veröffentlichten Daten enthält, sp_addmergepullsubscription aus. Geben Sie den Wert none für @sync_type an.
Führen Sie auf dem Abonnenten sp_addmergepullsubscription_agentaus. Weitere Informationen finden Sie unter Erstellen eines Pullabonnements.
Starten Sie den Zusammenführungs-Agent, um Replikationsobjekte zu übertragen und die neuesten Änderungen vom dem Publisher herunterzuladen. Weitere Informationen finden Sie unter Synchronisation eines Pullabonnements.
So initialisieren Sie ein Push-Abonnement manuell für eine Zusammenführungsveröffentlichung
Stellen Sie sicher, dass das Schema und die Daten in der Abonnementdatenbank vorhanden sind. Dies kann durch Wiederherstellen einer Sicherung der Publikationsdatenbank beim Abonnenten erfolgen.
Führen Sie im Publisher in der Publikationsdatenbank sp_addmergesubscription aus. Geben Sie den Namen der Datenbank am Abonnenten an, die die veröffentlichten Daten für @subscriber_db enthält, einen Wert von push für @subscription_type und einen Wert von none für @sync_type.
Führen Sie im Publisher in der Publikationsdatenbank den Befehl sp_addmergepushsubscription_agent aus. Weitere Informationen finden Sie unter Erstellen eines Pushabonnements.
Starten Sie den Zusammenführungs-Agent, um Replikationsobjekte zu übertragen und die neuesten Änderungen vom Publisher herunterzuladen. Weitere Informationen finden Sie unter Synchronisieren eines Pushabonnements.
Siehe auch
Initialisieren eines Transaktionsabonnements ohne Momentaufnahme
Sichern und Wiederherstellen replizierter Datenbanken
Bewährte Methoden für Replikationssicherheit