Prenumerera på publikationer

gäller för:SQL ServerAzure SQL Database

En prenumeration är en begäran om en kopia av data- och databasobjekten i en publikation. En prenumeration definierar vilken publikation du får, och var och när du får den. När du planerar prenumerationer, fundera på var du vill att agenthanteringen ska ske. Vilken typ av prenumeration du väljer styr var agenten körs. Med en push-prenumeration körs Merge Agent eller Distribution Agent hos distributören, medan med pull-prenumeration körs agenter hos abonnenterna. Efter att du har skapat en prenumeration kan du inte byta från en typ till en annan.

Note

Azure SQL Managed Instance kan vara utgivare, distributör och prenumerant för replikering av ögonblicksbilder och transaktioner. Databaser i Azure SQL Database kan bara skicka prenumeranter för ögonblicksbilder och transaktionsreplikering. Mer information finns i Transaktionsreplikering med Azure SQL Database och Azure SQL Managed Instance.

Subscription Karaktäristika Använd när
Push-prenumeration Med en push-prenumeration sprider Publisher ändringar till en prenumerant utan begäran från prenumeranten. Ändringar kan skickas till prenumeranter på begäran, kontinuerligt eller på schemalagd basis. Distribution Agent eller Merge Agent körs hos distributören. Data synkroniseras vanligtvis kontinuerligt eller på ett ofta återkommande schema.

Publikationer kräver nästan realtidsöverföring av data.

Den högre processoröverhuvudet hos distributören påverkar inte prestandan.

Oftast används det med snapshot och transaktionell replikering.
Hämtningsprenumeration Med en pull-prenumeration begär prenumeranten ändringar hos Publisher. Pull-prenumerationer gör det möjligt för användaren på prenumeranten att avgöra när dataändringarna synkroniseras. Distribution Agent eller Merge Agent körs hos abonnenten. Data synkroniseras vanligtvis på begäran eller enligt schema snarare än kontinuerligt.

Publikationen har ett stort antal prenumeranter, och/eller så skulle det vara för resurskrävande att driva alla agenter hos distributören.

Abonnenter är autonoma, frånkopplade och/eller mobila. Prenumeranterna bestämmer när de ska ansluta och synkronisera ändringarna.

Oftast används det med sammanslagningsreplikering.

Prenumerationstyper för sammanfogningsreplikering

Alla replikationstyper tillåter push- och pull-prenumerationer. Sammanslagningsreplikering använder två ytterligare termer för att skilja mellan prenumerationer: klientprenumerationer och serverprenumerationer. Både klient- och serverprenumerationer kan användas med push- och pull-prenumerationer. Klientprenumerationer är lämpliga för de flesta prenumeranter, medan serverprenumerationer vanligtvis används för prenumeranter som återpublicerar data till andra prenumeranter. Prenumerationsval påverkar också konflikthantering.

Prenumeranter som inte är SQL Server-prenumeranter

Oracle och IBM Db2 kan prenumerera på snapshot- och transaktionspublikationer genom att använda push-prenumerationer. Mer information finns i Icke-SQL Server-prenumeranter.

Skapa prenumerationer

För att skapa en prenumeration, ange följande information:

  • Namnet på publikationen.

  • Namnet på prenumeranten och prenumerationsdatabasen.

  • Oavsett om Distribution Agent eller Merge Agent körs hos distributören eller hos abonnenten.

  • Oavsett om Distribution Agent eller Merge Agent körs kontinuerligt, enligt schemalagd basis eller endast på begäran.

  • Huruvida Snapshot Agent ska skapa en initial ögonblicksbild för prenumerationen och om Distribution Agent eller Merge Agent ska tillämpa den ögonblicksbilden på prenumeranten.

  • Konton under vilka Distribution Agent eller Merge Agent körs.

  • För sammanslagningsreplikering är typen av prenumeration: server eller klient.

För att skapa en push-prenumeration

Skapa en push-prenumeration

För att se eller ändra push-prenumerationsegenskaper

Visa och ändra egenskaper för push-prenumeration

För att ta bort en pushprenumeration

SQL Server Management Studio: Ta bort en pushprenumeration

Note

Att ta bort en prenumeration tar inte bort publicerade objekt från Prenumeranten.

För att skapa en pull-prenumeration

SQL Server Management Studio: Skapa en Pull-prenumeration

För att se eller ändra pull-prenumerationsegenskaper

Visa och ändra egenskaper för pull-prenumeration

För att ta bort en pull-prenumeration

Ta bort en pull-prenumeration