Freigeben über


Wechseln zwischen Updatemodi für ein aktualisierbares Transaktionsabonnement

In diesem Thema wird beschrieben, wie Sie zwischen updatemodi für ein aktualisierbares Transaktionsabonnement in SQL Server 2014 mithilfe von SQL Server Management Studio oder Transact-SQL wechseln. Geben Sie den Modus für aktualisierbare Abonnements mithilfe des Assistenten für neue Abonnements an. Informationen zum Festlegen des Modus bei der Verwendung dieses Assistenten entnehmen Sie Anzeigen und Ändern der Eigenschaften des Pull-Abonnements.

Bevor Sie beginnen

Einschränkungen und Beschränkungen

  • Sie können jederzeit von sofortiger Aktualisierung auf in die Warteschlange gestellte Aktualisierung umschalten. Nachdem Sie dies ausgeführt haben, können Sie nicht zur unmittelbaren Aktualisierung zurückkehren, bis der Abonnent und der Publisher verbunden sind und der Warteschlangenleser-Agent alle in der Warteschlange vorliegenden Nachrichten auf den Publisher angewendet hat.

Empfehlungen

  • Wenn ein Updateabonnement für eine transaktionsbasierte Publikation ein Failover von einem Aktualisierungsmodus in einen anderen unterstützt, können Sie programmgesteuert Aktualisierungsmodi wechseln, um Situationen zu behandeln, wenn sich die Konnektivität für einen kurzen Zeitraum ändert. Der Updatemodus kann programmgesteuert und bei Bedarf mithilfe gespeicherter Replikationsprozeduren festgelegt werden. Weitere Informationen finden Sie unter Aktualisierbare Abonnements für die Transaktionsreplikation.

Verwendung von SQL Server Management Studio

Hinweis

Um den Aktualisierungsmodus nach der Erstellung des Abonnements zu ändern, muss die Eigenschaft update_mode auf Failover festgelegt werden (was einen Wechsel von der sofortigen Aktualisierung zur Aktualisierung in der Warteschlange ermöglicht) oder auf Warteschlangen-Failover (was einen Wechsel von der Aktualisierung in der Warteschlange zur sofortigen Aktualisierung ermöglicht), wenn das Abonnement erstellt wird. Diese Eigenschaften werden automatisch im Assistenten für neue Abonnements festgelegt.

So legen Sie den Aktualisierungsmodus für ein Pushabonnement fest

  1. Stellen Sie eine Verbindung mit dem Abonnenten in SQL Server Management Studio her, und erweitern Sie dann den Serverknoten.

  2. Erweitern Sie den Replikationsordner , und erweitern Sie dann den Ordner " Lokale Abonnements" .

  3. Klicken Sie mit der rechten Maustaste auf das Abonnement, für das Sie den Updatemodus festlegen möchten, und klicken Sie dann auf "Updatemethode festlegen".

  4. Wählen Sie im Dialogfeld Updatemethode - <Abonnent>: <SubscriptionDatabase> die Option Sofortaktualisierung oder Warteschlangenaktualisierung aus.

  5. Klicke auf OK.

So legen Sie den Aktualisierungsmodus für ein Pullabonnement fest

  1. Wählen Sie im Dialogfeld "Abonnementeigenschaften <– Publisher>: <PublicationDatabase> " den Wert " Änderungen sofort replizieren " oder " Warteschlangenänderungen " für die Option " Aktualisierungsmethode abonnieren " aus.

  2. Klicke auf OK.

Weitere Informationen zum Zugriff auf die Abonnementeigenschaften – <Publisher>: <PublicationDatabase-Dialogfeld> finden Sie unter Anzeigen und Ändern der Eigenschaften des Pullabonnements.

Verwenden von Transact-SQL

So wechseln Sie zwischen Updatemodi

  1. Stellen Sie sicher, dass das Abonnement Failover unterstützt, indem Sie sp_helppullsubscription für ein Pullabonnement oder sp_helpsubscription für ein Pushabonnement ausführen. Wenn der Wert des Updatemodus im Resultset 3 oder 4 ist, wird Failover unterstützt.

  2. Führen Sie sp_setreplfailovermode in der Abonnementdatenbank beim Abonnenten aus. Geben Sie @publisher, @publisher_db, @publication und einen der folgenden Werte für @failover_mode an:

    • in die Warteschlange eingereiht – Umschalten auf das Einreihen in die Warteschlange zum Aktualisieren, wenn die Verbindung vorübergehend verloren gegangen ist.

    • sofortige Umschaltung auf sofortige Aktualisierung, wenn die Verbindung wiederhergestellt wurde.

Siehe auch

Aktualisierbare Abonnements für Transaktionsreplikation