Sdílet prostřednictvím


Změnový kanálek Azure Synapse Link pro SQL

Platí pro: SQL Server 2022 (16.x) Azure SQL DatabaseAzure Synapse Analytics

Tento článek obsahuje podrobnosti o fungování filtrování změn Azure Synapse Link pro SQL.

Důležité

Přenos obrazu do Microsoft Fabric je nyní dostupný. Zrcadlení do Fabric poskytuje všechny možnosti Azure Synapse Link s lepším analytickým výkonem, schopnost sjednotit vaše datové úložiště pomocí OneLake in Fabric a otevřený přístup k datům ve formátu Delta Parquet. Místo Azure Synapse Linku použijte Fabric Mirroring.

Díky zrcadlení do Microsoft Fabric můžete průběžně replikovat stávající datová aktiva přímo do OneLake in Fabric, včetně dat z SQL Serveru 2016 nebo novějšího, Azure SQL Database, Azure SQL Managed Instance, Oracle, Snowflake, Cosmos DB a dalších.

Další informace najdete v tématu Zrcadlené databáze Microsoft Fabric.

SQL Server 2022 (16.x) zavedl novou funkci, která umožňuje připojení mezi tabulkami SQL Serveru a platformou Microsoft Azure Synapse, která se nazývá Azure Synapse Link pro SQL. Azure Synapse Link pro SQL poskytuje automatické kanály změn, které zaznamenávají změny v SQL Serveru a načítají je do Azure Synapse Analytics.

Tato funkce není dostupná pro službu Azure SQL Managed Instance.

Poznámka:

Povolením Azure Synapse Linku pro SQL vytvoříte changefeed uživatele databáze, changefeed schéma a několik tabulek ve schématu changefeed ve zdrojové databázi. Neměňte žádné z těchto objektů – jsou spravované systémem.

Cílová zóna

Další informace o cílové zóně pro Azure Synapse Link pro SQL Server najdete v tématu Azure Synapse Link pro cílovou zónu SQL Serveru.

I když azure Synapse Link pro SQL Server zahrnuje prostředky Azure zřízené uživatelem, včetně účtu úložiště Azure Data Lake Storage (ADLS) Gen2, služba Azure Synapse Link pro Azure SQL Database je zcela spravovaná, včetně zřizování cílové zóny, a používá podobné procesy detekce změn, jak je popsáno v tomto článku. Další informace najdete v tématu Azure Synapse Link pro Azure SQL Database.

Pro SQL Server je umístění cílové zóny Azure Storage spravované zákazníkem a viditelné, ale nedoporučuje se ani nepodporuje využívání nebo úpravy souborů v cílové zóně.

Funkce kanálu změn

Správce SQL Serveru může povolit Azure Synapse Link v tabulce, která je prázdná nebo která už obsahuje data. Zdrojová tabulka musí mít primární klíč.

Pokud tabulka již obsahuje data, Azure Synapse Link naplní přistávací zónu úplným počátečním snímkem zdrojové tabulky. Když se do Azure Synapse Linku přidá existující tabulka SQL Serveru obsahující data, vygeneruje se úplný snímek počáteční sady dat. Počáteční soubor snímku je soubor formátu .parquet, který se přenáší do cílové zóny v ADLS Gen2.

Azure Synapse Link podporuje odesílání změn zdrojových tabulek do cílové zóny ve službě Azure Storage s nízkou latencí. Kanál změn používá soubor CSV k publikování těchto změn ve službě Azure Synapse. Tento tabulkový formát přirozeně odpovídá zápisu změn dat na úrovni řádků ve vysoké frekvenci (řádově v sekundách). Většina souborů CSV by měla být relativně malá.

Zachytávání změn

Zachytávání změn pro Azure Synapse Link je podobné stávající technologii Change Data Capture (CDC). Zdrojem dat změn je transakční protokol SQL Serveru. Kanál změn přečte protokol a přidá informace o změnách cílové zóny.

CDC pracuje tak, že schová protokol transakcí za účelem zachycení všech úprav provedených u jedné nebo více zdrojových tabulek.

  • V CDC jsou data změn interně ukládána do sesterské tabulky v databázi.
  • V Azure Synapse Linku se data čtou přímo z transakčního protokolu databáze, ukládají se do mezipaměti v paměti a nakonec se zapíšou do cílové zóny v Azure Storage.

Pokud dojde k výpadku úložiště, může to způsobit nedostupnost cílové zóny, která zablokuje publikace do této cílové zóny. Podobně jako v případě, že agent čtečky protokolů CDC SQL Serveru selže nebo není spuštěný, nelze protokol transakcí zdrojové databáze zkrátit. V případě dlouhodobého výpadku úložiště nebo změny konfigurace úložiště, která způsobí, že je nepřístupná, zastavte Azure Synapse Link prostřednictvím nástroje Synapse Studio.

Podpora vysoké dostupnosti

Azure Synapse Link pro SQL Server je kompatibilní se skupinami dostupnosti Always On a instancemi clusteru podporující převzetí služeb při selhání (FCI).

Pokud byl počáteční snímek spuštěný a z nějakého důvodu se přeruší, proces počátečního exportu snímku se restartuje. Jedná se o případ, kdy SQL Server převezme služby při selhání ve FCI nebo synchronní skupině dostupnosti.

Zrcadlení v Microsoft Fabric

Zrcadlení do Fabric poskytuje všechny možnosti Azure Synapse Link s lepším analytickým výkonem, schopnost sjednotit vaše datové úložiště pomocí OneLake in Fabric a otevřený přístup k datům ve formátu Delta Parquet. Místo Azure Synapse Linku použijte Fabric Mirroring.

Další informace najdete tady: