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
- Azure SQL Database kan bara vara push-prenumerant för en SQL Server-utgivare och SQL Server-distributör.
- Den SQL Server-instans som fungerar som utgivare och/eller distributör kan vara en instans av SQL Server som körs lokalt, en Azure SQL Managed Instance eller 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.
- Ögonblicksbildreplikering och enkelriktad transaktionsreplikering stöds. Peer-till-peer-transaktionsreplikering och sammanslagen replikering 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:
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)
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
Scenarier
Typiskt replikeringsscenario
- Skapa en transaktionsreplikeringspublikation på en SQL Server-databas.
- 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.
- 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
- 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 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:
- 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).