Replikace do služby Azure SQL Database
Platí pro: Azure SQL Database
Službu Azure SQL Database můžete nakonfigurovat jako odběratel nabízených oznámení v jednosměrné topologii replikace transakcí nebo snímků z SQL Serveru a spravované instance Azure SQL.
Poznámka:
Článek popisuje použití transakční replikace v Azure SQL Database. Nesouvisí s aktivní geografickou replikací, funkcí Azure SQL Database, která umožňuje vytvářet úplné čitelné repliky jednotlivých databází.
Podporované konfigurace
- Služba Azure SQL Database může fungovat pouze jako odběratel nabízených oznámení SQL Serveru, který je vydavatelem a distributorem.
- Instance SQL Serveru vystupuje jako vydavatel a distributor. Nebo může být distributorem instance SQL Serveru spuštěného místně, případně Azure SQL Managed Instance nebo instance SQL Serveru, která běží na virtuálním počítači Azure v cloudu.
- Do databáze v Azure SQL Database nemůžete umístit distribuční databázi ani agenty replikace.
- Podporují se replikace snímků a jednosměrná transakční replikace. Podporované naopak nejsou transakční replikace peer-to-peer ani slučovací replikace.
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í:
Publikování z databáze SQL Serveru do Azure SQL Database podporují následující verze 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)
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.
Typy replikace
Existují různé typy replikace:
Replikace | Azure SQL Database | Spravovaná instance Azure SQL |
---|---|---|
Standardní transakční | Ano (pouze jako odběratel) | Yes |
Snímková | Ano (pouze jako odběratel) | Yes |
Slučovací replikace | No | Ne |
Peer-to-peer | No | No |
Obousměrná | No | Yes |
Aktualizovatelná předplatná | No | Číslo |
Poznámky
- Podporují se jenom předplatná nabízených oznámení 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 nejde nakonfigurovat pomocí webu Azure Portal.
- 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.
- Podporuje se pouze
@subscriber_type = 0
v sp_addsubscription pro SLUŽBU SQL Database. - Azure SQL Database nepodporuje obousměrnou, okamžitou, aktualizovatelnou ani replikaci mezi dvěma účastníky.
Architektura replikace
Scénáře
Typický scénář replikace
- Vytvořte publikaci transakční replikace v databázi SQL Serveru.
- Na SQL Serveru pomocí Průvodce novým předplatným nebo příkazy Jazyka Transact-SQL vytvořte nabízené oznámení do předplatného služby Azure SQL Database.
- V případě jednoúčelových a fondových databází ve službě Azure SQL Database je počáteční datová sada snímek vytvořený agentem snímků a distribuovaný a použitý 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 replikaci s následujícími možnostmi:
- Kopírování přidružení skupin souborů
- Kopírování schémat oddílů 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írování vazeb pravidel
- Kopírování fulltextových indexů
- Kopírování XSD v jazyce XML
- 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ého datového typu na datové typy MAX
- Kopírování rozšířených vlastností
Omezení budou upřesněna
- Kopírování kolace
- Spuštění sériové transakce SP
Příklady
Vytvořte publikaci a nabízené 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).