Byt mellan uppdateringslägen för en uppdaterbar transaktionsprenumeration

Gäller för:SQL Server

Detta ämne beskriver hur man byter mellan uppdateringslägen för en uppdaterbar transaktionsprenumeration i SQL Server genom att använda SQL Server Management Studio eller Transact-SQL. Ange läget för uppdaterabara prenumerationer med hjälp av New Subscription Wizard. För information om hur du ställer in läget när du använder denna guide, se Visa och ändra Pull Subscription Properties.

Begränsningar och restriktioner

  • Du kan när som helst gå över från omedelbar till köad uppdatering. När du har gjort det kan du dock inte återgå till omedelbar uppdatering förrän Subscriber och Publisher är anslutna och Queue Reader Agent har tillämpat alla väntande meddelanden i kön på Publisher.

Recommendations

Använda SQL Server Management Studio

Note

För att ändra uppdateringsläget efter att prenumerationen skapats måste egenskapen update_mode ställas in på failover (vilket möjliggör en övergång från omedelbar uppdatering till köad uppdatering) eller köad failover (vilket möjliggör en övergång från köad uppdatering till omedelbar uppdatering) när prenumerationen skapas. Dessa egenskaper ställs automatiskt in i New Subscription Wizard.

För att ställa in uppdateringsläget för en push-prenumeration

  1. Anslut till prenumeranten i SQL Server Management Studio och expandera sedan servernoden.

  2. Expandera mappen Replikering och expandera sedan mappen Lokala prenumerationer .

  3. Högerklicka på prenumerationen där du vill ställa in uppdateringsläget, och klicka sedan på Sätt uppdateringsmetod.

  4. I dialogrutan Ange uppdateringsmetod - <Subscriber>: <SubscriptionDatabase> väljer du Omedelbar uppdatering eller Köad uppdatering.

  5. Välj OK.

För att ställa in uppdateringsläget för en pull-prenumeration

  1. I dialogrutan Prenumerationsegenskaper - <Publisher>: <PublicationDatabase>, välj värdet Omedelbart Replikera ändringar eller Köa ändringar för alternativet Abonnentuppdateringsmetod.

  2. Välj OK.

För mer information om åtkomst till prenumerationsegenskaper - <Publisher>: <PublicationDatabase-dialogrutan>, se Visa och ändra pull-prenumerationsegenskaper.

Använda Transact-SQL

För att växla mellan uppdateringslägen

  1. Verifiera att prenumerationen stödjer failover genom att köra sp_helppullsubscription för en pull-prenumeration eller sp_helpsubscription för en push-prenumeration. Om värdet för uppdateringsläget i resultatuppsättningen är 3 eller 4 stöds failover.

  2. På prenumeranten i prenumerationsdatabasen, kör sp_setreplfailovermode. Ange @publisher, @publisher_db, @publicationoch något av följande värden för @failover_mode:

    • köad - växla över till köad uppdatering när anslutningen tillfälligt har förlorats.

    • Omedelbar - Återställ till omedelbar uppdatering när anslutningen har återställts.