Replikering till Azure SQL Database

Gäller för:Azure SQL Database

Du kan konfigurera en Azure SQL Database som push-prenumerant i en topologi med enkelriktad transaktionsreplikering eller ögonblicksbildsreplikering.

Kommentar

I den här artikeln beskrivs användningen av transaktionsreplikering i Azure SQL Database. Det är inte relaterat till aktiv geo-replikering, en Azure SQL Database-funktion som gör att du kan skapa fullständiga läsbara repliker av enskilda databaser.

Konfigurationer som stöds

Versioner

För att kunna replikera till en databas i Azure SQL Database måste SQL Server-utgivare och distributörer använda (minst) någon av följande versioner:

Publicering till valfri Azure SQL Database från en SQL Server-databas stöds av följande versioner av SQL Server:

Kommentar

Försök att konfigurera replikering med en version som inte stöds kan resultera i felnummer MSSQL_REPL20084 (Processen kunde inte ansluta till Prenumerant.) och MSSQL_REPL40532 (Det går inte att öppna servernamnet <> som begärdes vid inloggningen. Inloggningen misslyckades.).

Om du vill använda alla funktioner i Azure SQL Database måste du använda de senaste versionerna av SQL Server Management Studio och SQL Server Data Tools.

Typer av replikering

Det finns olika typer av replikering:

Replikering Azure SQL Database Hanterad Azure SQL-instans
Vanlig transaktionsreplikering Ja (endast som prenumerant) Ja
Ögonblicksbild Ja (endast som prenumerant) Ja
Sammanslagen replikering No No
Peer-to-peer No No
Dubbelriktad No Ja
Uppdateringsbara prenumerationer No Nej

Kommentarer

  • Endast push-prenumerationer till Azure SQL Database stöds.
  • Replikering kan konfigureras med hjälp av SQL Server Management Studio eller genom att köra Transact-SQL-instruktioner på utgivaren. Du kan inte konfigurera replikering med hjälp av Azure-portalen.
  • Replikering kan bara använda SQL Server-autentiseringsinloggningar för att ansluta till Azure SQL Database.
  • Replikerade tabeller måste ha en primärnyckel.
  • Du måste ha en befintlig Azure-prenumeration.
  • Azure SQL Database-prenumeranten kan finnas i valfri region.
  • En enda publikation på SQL Server kan stödja både Azure SQL Database- och SQL Server-prenumeranter (lokalt och SQL Server på en virtuell Azure-dator).
  • Replikeringshantering, övervakning och felsökning måste utföras från SQL Server i stället för Azure SQL Database.
  • Endast @subscriber_type = 0 stöds i sp_addsubscription för SQL Database.
  • Azure SQL Database stöder inte dubbelriktad, omedelbar, uppdaterad eller peer-to-peer-replikering.

Replikeringsarkitektur

Diagram shows the replication architecture with Azure SQL Database, which contains several subscriber clusters in different regions, and on-premises Azure virtual machines, which contains a Publisher, Logread executable, and distributor executables that connect to remote clusters.

Scenarier

Typiskt replikeringsscenario

  1. Skapa en transaktionsreplikeringspublikation på en SQL Server-databas.
  2. På SQL Server använder du guiden Ny prenumeration eller Transact-SQL-instruktioner för att skapa en push-överföring till en prenumeration till Azure SQL Database.
  3. Med enkla databaser och pooldatabaser i Azure SQL Database är den första datauppsättningen en ögonblicksbild som skapas av ögonblicksbildsagenten och distribueras och tillämpas av distributionsagenten. Med en SQL Managed Instance-utgivare kan du också använda en databassäkerhetskopia för att hämta Azure SQL Database-prenumeranten.

Scenario för datamigrering

  1. Använd transaktionsreplikering för att replikera data från en SQL Server-databas till Azure SQL Database.
  2. Omdirigera klient- eller mellannivåprogram för att uppdatera databaskopian.
  3. Sluta uppdatera SQL Server-versionen av tabellen och ta bort publikationen.

Begränsningar

Följande alternativ stöds inte för Azure SQL Database-prenumerationer:

  • Kopiera filgruppsassociation
  • Kopiera tabellpartitionsscheman
  • Kopiera indexpartitionsscheman
  • Kopiera användardefinierad statistik
  • Kopiera standardbindningar
  • Kopiera regelbindningar
  • Kopiera fulltextindex
  • Kopiera XML XSD
  • Kopiera XML-index
  • Kopiera behörigheter
  • Kopiera rumsindex
  • Kopiera filtrerade index
  • Kopiera datakomprimeringsattribut
  • Kopiera sparse-kolumnattribut
  • Konvertera filestream till MAX-datatyper
  • Konvertera hierarchyid till MAX-datatyper
  • Konvertera rumsliga typer till MAX-datatyper
  • Kopiera utökade egenskaper

Begränsningar som ska fastställas

  • Kopiera sortering
  • Körning i en serialiserad transaktion av SP

Exempel

Skapa en publikation och en push-prenumeration. Mer information finns i:

Se även