Dela via


Replikering till Azure SQL Database

gäller för:Azure SQL DatabaseSQL-databas i Fabric

Du kan konfigurera Azure SQL Database eller Fabric SQL Database som push-prenumerant i en enkelriktad transaktions- eller ögonblicksbildreplikeringstopologi från SQL Server och Azure SQL Managed Instance.

Not

I den här artikeln beskrivs användningen av transaktionsreplikering för att skicka data till Azure SQL Database eller Fabric SQL Database. Den här artikeln gäller lika för Azure SQL Database och Fabric SQL-databasen om inget annat anges.

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:

Not

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 server <namn> 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 (SSMS) och SQL Server Data Tools.

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

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

Typer av replikering

Det finns olika typer av replikering:

Replikering Azure SQL Database Azure SQL Managed Instance
Standard Transaktionell Ja (endast som prenumerant) Ja
ögonblicksbild Ja (endast som prenumerant) Ja
Sammanföra replikeringsprocess Nej Nej
peer-to-peer Nej Nej
Dubbelriktad Nej Ja
Updatable-prenumerationer Nej Nej

Anmärkningar

  • 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.
  • Så här autentiserar du:
  • 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 visar replikeringsarkitekturen med Azure SQL Database, som innehåller flera prenumerantkluster i olika regioner, och lokala virtuella Azure-datorer, som innehåller en Publisher, körbara Logread-filer och körbara distributörsfiler som ansluter till fjärrkluster.

Scenarier

Typiskt replikeringsscenario

  1. Skapa en publikation för transaktionsreplikering på en SQL Server-databas.
  2. På SQL Server använder du antingen guiden Ny prenumeration eller Transact-SQL-instruktionerna för att skapa en push-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 initiera 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 replikeringsalternativ stöds inte av Azure SQL Database:

  • Kopiera filgruppens association
  • Kopiera tabellpartitioneringsscheman
  • Kopiera indexpartitioneringsscheman
  • Kopiera användardefinierad statistik
  • Kopiera standardbindningar
  • Kopiera regelbindningar
  • Kopiera fulltextindex
  • Kopiera XML XSD
  • Kopiera XML-index
  • Kopiera behörigheter
  • Kopiera rumsliga index
  • Kopiera filtrerade index
  • Kopiera datakomprimeringsegenskapen
  • Kopiera gles kolumnattribut
  • Konvertera filström till MAX-datatyper
  • Konvertera hierarchyid till MAX-datatyper
  • Konvertera spatiala datatyper till MAX-datatyper
  • Kopiera utökade egenskaper

Begränsningar som ska fastställas

  • Kopieringssortering
  • Körning i en serialiserad transaktion av SP

Exempel

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

Se även