Anteckning
Åtkomst till den här sidan kräver auktorisering. Du kan prova att logga in eller ändra kataloger.
Åtkomst till den här sidan kräver auktorisering. Du kan prova att ändra kataloger.
gäller för:SQL Server
Azure SQL Managed Instance
Replikering av ögonblicksbilder distribuerar data exakt som de visas vid ett visst tillfälle och övervakar inte uppdateringar av data. När synkroniseringen sker genereras hela ögonblicksbilden och skickas till prenumeranter.
Anmärkning
Replikering av ögonblicksbilder kan användas av sig själv, men ögonblicksbildsprocessen (som skapar en kopia av alla objekt och data som anges i en publikation) används också ofta för att tillhandahålla den första uppsättningen data- och databasobjekt för transaktions- och sammanslagningspublikationer.
Det är lämpligast att använda replikering av ögonblicksbilder när ett eller flera av följande scenarier stämmer:
- Data ändras sällan.
- Kopior av data som är inaktuella för utgivaren under en tidsperiod.
- Replikera små datavolymer.
- En stor mängd ändringar sker under en kort tidsperiod.
Replikering av ögonblicksbilder är lämpligast när dataändringar är betydande men ovanliga. Om en försäljningsorganisation till exempel har en produktprislista och priserna uppdateras samtidigt en eller två gånger varje år bör du replikera hela ögonblicksbilden av data när den har ändrats. Med tanke på vissa typer av data kan mer frekventa ögonblicksbilder också vara lämpliga. Om till exempel en relativt liten tabell uppdateras i Publisher under dagen, men viss svarstid är acceptabel, kan ändringar levereras varje natt som en ögonblicksbild.
Replikering av ögonblicksbilder har lägre kontinuerliga kostnader för Publisher än transaktionsreplikering, eftersom inkrementella ändringar inte spåras. Men om datauppsättningen som replikeras är stor krävs det betydande resurser för att generera och tillämpa ögonblicksbilden. Överväg storleken på hela datamängden och frekvensen för ändringar i data när du utvärderar om du vill använda replikering av ögonblicksbilder.
Så här fungerar replikering av ögonblicksbilder
Som standard använder alla tre typerna av replikering en ögonblicksbild för att initiera prenumeranter. SQL Server Snapshot Agent genererar alltid ögonblicksbildfilerna, men agenten som levererar filerna skiljer sig beroende på vilken typ av replikering som används. Replikering av ögonblicksbilder och transaktionsreplikering använder distributionsagenten för att leverera filerna, medan sammanslagningsreplikering använder SQL Server Merge Agent. Ögonblicksbildsagenten körs på distributören. Distributionsagenten och sammanslagningsagenten körs på distributören för push-prenumerationer eller hos prenumeranter för pull-prenumerationer.
Ögonblicksbilder kan genereras och tillämpas antingen omedelbart efter att prenumerationen har skapats eller enligt ett schema som anges när publikationen skapas. Ögonblicksbildsagenten förbereder ögonblicksbildsfiler som innehåller schemat och data för publicerade tabeller och databasobjekt, lagrar filerna i ögonblicksbildmappen för Utgivaren och registrerar spårningsinformation i distributionsdatabasen på distributören. Du anger en standardmapp för ögonblicksbilder när du konfigurerar en distributör, men du kan ange en alternativ plats för en publikation i stället för eller utöver standardinställningen.
Förutom den standardprocess för ögonblicksbilder som beskrivs i den här artikeln används en ögonblicksbildsprocess i två delar för att sammanfoga publikationer med parametriserade filter.
Följande bild visar huvudkomponenterna i replikering av ögonblicksbilder.
Konfigurera TLS 1.3-kryptering
Förhandsversionen av SQL Server 2025 (17.x) introducerar TDS 8.0-stöd för replikering av ögonblicksbilder, vilket omfattar:
- Konfigurera replikeringsagenter att använda TLS 1.3-kryptering mellan instanser av SQL Server 2025 (17.x) Preview och även mellan SQL Server 2025 (17.x) Preview och Azure SQL Managed Instance.
- Standardkryptering för länkad serverkommunikation mellan instanser mellan SQL Server 2025 (17.x) Förhandsversionsinstanser i en replikeringstopologi. Länkade servrar i SQL Server 2025 (17.x) Preview använder OLE DB v19-drivrutinen, som standard är
Encrypt=Mandatorykryptering.
Anmärkning
För replikeringstopologier med en fjärrdistributör:
Ögonblicksagent
För sammanslagningsreplikering genereras en ögonblicksbild varje gång ögonblicksbildsagenten körs. För transaktionsreplikering beror generering av ögonblicksbilder på inställningen för publikationsegenskapen immediate_sync. Om egenskapen är inställd true på (standardvärdet när du använder guiden Ny publikation) genereras en ögonblicksbild varje gång ögonblicksbildsagenten körs och den kan tillämpas på en prenumerant när som helst. Om egenskapen är inställd på (standardvärdet när du använder false) genereras ögonblicksbilden endast om en ny prenumeration har lagts till sp_addpublication sedan den senaste ögonblicksbildsagenten kördes. Prenumeranter måste vänta tills ögonblicksbildsagenten har slutförts innan de kan synkroniseras.
Ögonblicksbildsagenten utför följande steg:
Upprättar en anslutning från distributören till utgivaren och låser sedan publicerade tabeller om det behövs:
För sammanslagningspublikationer tar snapshot-agenten inga lås.
För transaktionspublikationer tar Snapshot Agent som standard endast lås under den inledande fasen av genereringen av ögonblicksbilder.
För ögonblicksbildspublikationer hålls lås under hela processen för generering av ögonblicksbilder.
Skriver en kopia av tabellschemat för varje artikel till en
.schfil. Fler skriptfiler genereras om andra databasobjekt publiceras, till exempel index, begränsningar, lagrade procedurer, vyer, användardefinierade funktioner och så vidare.Kopierar data från den publicerade tabellen i Publisher och skriver data till mappen snapshot. Ögonblicksbilden genereras som en uppsättning BCP-filer (masskopieringsprogram).
För ögonblicksbilder och transaktionspublikationer lägger Snapshot Agent till rader i tabellerna
MSrepl_commandsochMSrepl_transactionsi distributionsdatabasen. Posterna iMSrepl_commandstabellen är kommandon som anger platsen.schför och.bcpfilerna, eventuella andra ögonblicksbildsfiler och referenser till eventuella skript före eller efter ögonblicksbilden. Posterna iMSrepl_transactionstabellen är kommandon som är relevanta för att synkronisera prenumeranten.För sammanslagningspublikationer utför Snapshot Agent extra steg.
Släpper alla lås på publicerade tabeller.
Under genereringen av ögonblicksbilder kan du inte göra schemaändringar i publicerade tabeller. När ögonblicksbildfilerna har genererats kan du visa dem i mappen ögonblicksbild med Hjälp av Utforskaren.
Distributionsagent och sammanslagningsagent
Varje gång distributionsagenten körs för publikationen för ögonblicksbilder flyttas en ny ögonblicksbild till varje prenumerant som:
- är inte synkroniserad ännu,
- har markerats för ominitiering, eller
- innehåller nya artiklar.
Distributionsagenten utför följande steg för ögonblicksbilder och transaktionsreplikering:
Upprättar en anslutning till distributören.
Undersöker tabellerna
MSrepl_commandsochMSrepl_transactionsi distributionsdatabasen på distributören. Agenten läser platsen för ögonblicksbildfilerna från den första tabellen och synkroniseringskommandona prenumerant från båda tabellerna.Tillämpar schemat och kommandona på prenumerationsdatabasen.
För en ofiltrerad kopplingsreplikeringspublikation utför Sammanslagningsagenten följande steg:
Upprättar en anslutning till utgivaren.
Undersöker tabellen
sysmergeschemachangei Publisher och avgör om det finns en ny ögonblicksbild som ska tillämpas på prenumeranten.Om en ny ögonblicksbild är tillgänglig gäller sammanslagningsagenten för prenumerationsdatabasen ögonblicksbildfilerna från den plats som anges i
sysmergeschemachange.