Replikering till Azure SQL Database
gäller för:Azure SQL Database
SQL-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
- Azure SQL Database eller Fabric SQL Database kan bara vara push-prenumerant för en SQL Server-utgivare och distributör.
- SQL Server-instansen som fungerar som utgivare och/eller distributör kan vara en instans av SQL Server som körs lokalt, en Azure SQL Managed Instanceeller en instans av SQL Server som körs på en virtuell Azure-dator i molnet.
- Distributionsdatabasen och replikeringsagenterna kan inte placeras på en databas i Azure SQL Database.
- Ögonblicksbild och enkelriktad transaktionell replikering stöds. Peer-to-peer-transaktionsreplikering och sammanslagningsreplikering stöds inte.
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:
- SQL Server 2016 och senare
- SQL Server 2014 RTM CU10 (12.0.4427.24) eller SP1 CU3 (12.0.2556.4)
- SQL Server 2012 SP2 CU8 (11.0.5634.1) eller SP3 (11.0.6020.0)
Publicering till FABRIC SQL-databas från en SQL Server-databas stöds av följande versioner av SQL Server:
- SQL Server 2022 RTM CU12 och senare
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:
- Azure-Arc aktiverade SQL-servrar tillåter replikering att använda Microsoft Entra ID-autentisering.
- Replikering kan använda Microsoft Entra-ID-autentisering med ett tjänstens huvudnamn för att ansluta till Fabric SQL-databasen.
- 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 isp_addsubscription
för SQL Database. - Azure SQL Database stöder inte dubbelriktad, omedelbar, uppdaterad eller peer-to-peer-replikering.
Replikeringsarkitektur
Scenarier
Typiskt replikeringsscenario
- Skapa en publikation för transaktionsreplikering på en SQL Server-databas.
- 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.
- 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
- Använd transaktionsreplikering för att replikera data från en SQL Server-databas till Azure SQL Database.
- Omdirigera klient- eller mellannivåprogram för att uppdatera databaskopian.
- 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:
- Skapa en publikation
- Skapa en push-prenumeration med hjälp av servernamnet som prenumerant (till exempel N'azuresqldbdns.database.windows.net') och Azure SQL Database-namnet som måldatabas (till exempel AdventureWorks).