Replikace do služby Azure SQL Database
Platí pro:Azure SQL Database
SQL database ve Fabricu
Azure SQL Database nebo databázi SQL Fabric můžete nakonfigurovat jako odběratele v topologii jednosměrné transakční replikace nebo topologii replikace snímků z SQL Serveru a z SQL Managed Instance.
Poznámka:
Tento článek popisuje použití transakční replikace k přenosu dat do databáze Azure SQL Database nebo Fabric SQL. Tento článek platí stejně pro azure SQL Database a databázi SQL Fabric, pokud není uvedeno jinak.
Nesouvisí s aktivní geografickou replikací, funkce Azure SQL Database, která umožňuje vytvářet úplné čitelné repliky jednotlivých databází.
Podporované konfigurace
- Azure SQL Database nebo Fabric SQL Database můžou být odběratelem nabízení jenom vydavatele a distributora SQL Serveru.
- Instanci SQL Serveru, která funguje jako vydavatel a/nebo distributor, může být instance SQL Serveru spuštěná místně, Azure SQL Managed Instance nebo instance SQL Serveru běžící na virtuálním počítači Azure v cloudu.
- Distribuční databáze a agenti replikace nelze umístit do databáze ve službě Azure SQL Database.
- Podporují se replikace snímků a jednosměrná transakční replikace. Replikace transakcí typu peer-to-peer a slučovací replikace nejsou podporovány.
Verze
Aby bylo možné úspěšně replikovat do databáze ve službě Azure SQL Database, musí vydavatelé a distributori SQL Serveru používat (alespoň) jednu z následujících verzí:
Poznámka:
Pokus o konfiguraci replikace pomocí nepodporované verze může vést k chybě MSSQL_REPL20084 (proces se nemohl připojit k odběrateli)) a MSSQL_REPL40532 (Nelze otevřít název< serveru >požadovaný pro přihlášení. Přihlášení se nezdařilo.)
Abyste mohli používat všechny funkce služby Azure SQL Database, musíte používat nejnovější verze aplikace SQL Server Management Studio (SSMS) a SQL Server Data Tools.
Publikování do libovolné Azure SQL Database z databáze SQL Serveru je podporováno následujícími verzemi SQL Serveru:
- SQL Server 2016 a novější
- SQL Server 2014 RTM CU10 (12.0.4427.24) nebo SP1 CU3 (12.0.2556.4)
- SQL Server 2012 SP2 CU8 (11.0.5634.1) nebo SP3 (11.0.6020.0)
Publikování do databáze SQL Fabric z databáze SQL Serveru je podporováno následujícími verzemi SQL Serveru:
- SQL Server 2022 RTM CU12 a novější
Typy replikace
Existují různé typy replikace:
Replikace | Azure SQL Database | Spravovaná instance Azure SQL |
---|---|---|
Standardní transakce | Ano (pouze jako odběratel) | Yes |
Snímková | Ano (pouze jako odběratel) | Yes |
Slučovací replikace | Ne | Ne |
Peer-to-peer | Ne | Ne |
Obousměrná | Ne | Yes |
Aktualizovatelná předplatná | Ne | Ne |
Poznámky
- Podporují se pouze push předplatná do služby Azure SQL Database.
- Replikaci je možné nakonfigurovat pomocí aplikace SQL Server Management Studio nebo spuštěním příkazů jazyka Transact-SQL v vydavateli. Replikaci nemůžete nakonfigurovat pomocí webu Azure Portal.
- Pro ověření:
- Azure-Arc povolené SQL Servery povolit replikaci používat ověřování Microsoft Entra ID.
- Replikace může použít ověřování Microsoft Entra ID s instančním objektem pro připojení k databázi FABRIC SQL.
- Replikace může pro připojení ke službě Azure SQL Database používat jenom přihlášení k ověřování SQL Serveru.
- Replikované tabulky musí mít primární klíč.
- Musíte mít existující předplatné Azure.
- Předplatitel služby Azure SQL Database může být v libovolné oblasti.
- Jedna publikace na SQL Serveru může podporovat předplatitele Azure SQL Database i SQL Serveru (místní i SQL Server na virtuálním počítači Azure).
- Správa replikace, monitorování a řešení potíží se musí provádět z SQL Serveru, nikoli ze služby Azure SQL Database.
- V
sp_addsubscription
pro SQL Database je podporována pouze@subscriber_type = 0
. - Azure SQL Database nepodporuje obousměrnou, okamžitou, aktualizovatelnou ani replikaci typu peer-to-peer.
Architektura replikace
Scénáře
Typický scénář replikace
- Vytvořte publikaci transakční replikace v databázi SQL Serveru.
- Na SQL Serveru použijte Průvodce novým předplatným nebo příkazy jazyka Transact-SQL k vytvoření push oznámení do předplatného databáze Azure SQL.
- U jednoduchých a sdružených databází ve službě Azure SQL Database je původní datová sada snímkem vytvořeným agentem snímků a distribuovaným a aplikovaným distribučním agentem. S vydavatelem služby SQL Managed Instance můžete také použít zálohu databáze k vytvoření odběratele služby Azure SQL Database.
Scénář migrace dat
- Pomocí transakční replikace můžete replikovat data z databáze SQL Serveru do služby Azure SQL Database.
- Přesměrujte klienta nebo aplikace střední vrstvy a aktualizujte kopii databáze.
- Ukončete aktualizaci verze tabulky SQL Serveru a odeberte publikaci.
Omezení
Azure SQL Database nepodporuje následující možnosti replikace:
- Kopírování přidružení skupin souborů
- Kopírování partičních schémat tabulek
- Kopírování schémat oddílů indexů
- Kopírování statistik definovaných uživatelem
- Kopírování výchozích vazeb
- Kopírovat vazby pravidel
- Kopírování fulltextových indexů
- Kopírovat XML XSD
- Kopírování indexů XML
- Kopírování oprávnění
- Kopírování prostorových indexů
- Kopírování filtrovaných indexů
- Kopírování atributu komprese dat
- Kopírování atributu zhuštěného sloupce
- Převod datového typu filestream na datové typy MAX
- Převod datového typu hierarchyid na datové typy MAX
- Převod prostorových dat na datové typy MAX
- Kopírování rozšířených vlastností
Omezení budou upřesněna
- Uspořádání kopií
- Spuštění sériové transakce SP
Příklady
Vytvořte publikaci a push předplatné. Další informace naleznete v tématu:
- Vytvoření publikace
- Vytvořte nabízené předplatné s použitím názvu serveru jako odběratele (například N'azuresqldbdns.database.windows.net) a názvu služby Azure SQL Database jako cílové databáze (například AdventureWorks).