Azure Synapse Link för SQL-ändringsflöde

Gäller för: SQL Server 2022 (16.x) Azure SQL DatabaseAzure Synapse Analytics

Den här artikeln innehåller information om hur Ändringsflödet för Azure Synapse Link för SQL fungerar.

Viktigt!

Spegling till Microsoft Fabric är nu tillgängligt. Spegling till Fabric erbjuder alla funktioner i Azure Synapse Link med förbättrad analysprestanda, möjlighet att förena din datamiljö med OneLake inom Fabric samt fri åtkomst till dina data i Delta Parquet-format. Istället för Azure Synapse Link, använd Fabric-mirroring.

Med spegling till Microsoft Fabric kan du kontinuerligt replikera din befintliga dataegendom direkt till OneLake i Fabric, inklusive data från SQL Server 2016+, Azure SQL Database, Azure SQL Managed Instance, Oracle, Snowflake, Cosmos DB med mera.

Mer information finns i Microsoft Fabric-speglade databaser.

SQL Server 2022 (16.x) introducerade en ny funktion som möjliggör anslutning mellan SQL Server-tabeller och Microsoft Azure Synapse-plattformen, kallad Azure Synapse Link för SQL. Azure Synapse Link för SQL tillhandahåller automatiska ändringsflöden som samlar in ändringarna i SQL Server och läser in dem i Azure Synapse Analytics.

Den här funktionen är inte tillgänglig för Azure SQL Managed Instance.

Anmärkning

Om du aktiverar Azure Synapse Link för SQL skapas en changefeed databasanvändare, ett changefeed schema och flera tabeller i schemat i källdatabasen changefeed . Ändra inte något av dessa objekt – de är systemhanterade.

Landningszon

Mer information om landningszonen för Azure Synapse Link för SQL Server finns i Azure Synapse Link för SQL Server-landningszonen.

Azure Synapse Link för SQL Server omfattar användaretablerade Azure-resurser, inklusive ett Azure Data Lake Storage (ADLS) Gen2-lagringskonto, men Azure Synapse Link för Azure SQL Database hanteras helt, inklusive etablering av landningszonen, och använder liknande processer för ändringsidentifiering enligt beskrivningen i den här artikeln. Mer information finns i Azure Synapse Link för Azure SQL Database.

För SQL Server är Azure Storage-platsen i landningszonen kundhanterad och synlig, men den rekommenderas inte eller stöds inte för att använda eller ändra filerna i landningszonen.

Ändra flödesfunktion

En administratör för SQL Server kan aktivera Azure Synapse Link i en tabell som är tom eller en som redan innehåller data. Källtabellen måste ha en primärnyckel.

Om azure Synapse Link finns i en tabell som redan innehåller data, kommer den att skicka en första fullständig ögonblicksbild av källtabellen till landningszonen. När en befintlig SQL Server-tabell som innehåller data läggs till i Azure Synapse Link genereras en fullständig ögonblicksbild av den första datauppsättningen. Den första ögonblicksbildsfilen är en .parquet-formatfil som överförs till landningszonen i ADLS Gen2.

Azure Synapse Link stöder push-överföring med kort svarstid för källtabelländringar till landningszonen i Azure Storage. Ändringsflödet använder en CSV-fil för att publicera ändringarna i Azure Synapse. Det här tabellformatet överensstämmer naturligt med att skriva radkornsdataändringar med hög takt (i sekunders ordning). De flesta CSV-filer bör vara relativt små.

Ändringsregistrering

Att samla in ändringar för Azure Synapse Link liknar den befintliga CDC-tekniken (Change Data Capture). Källan till ändringsdata är SQL Server-transaktionsloggen. Ändringsflödet läser loggen och lägger till information om ändringar i landningszonen.

CDC fungerar genom att samla in transaktionsloggen för att samla in alla ändringar som utförs på en eller flera källtabeller.

  • I CDC matas ändringsdata internt in i en sidotabell i databasen.
  • I Azure Synapse Link läss data direkt från databastransaktionsloggen, cachelagras i minnet och skrivs så småningom till landningszonen i Azure Storage.

Om ett lagringsstopp inträffar kan landningszonen bli otillgänglig, vilket blockerar publiceringar till landningszonen. På samma sätt som om SQL Server CDC-loggläsaragenten misslyckas eller inte körs kan inte källdatabasens transaktionslogg trunkeras. Stoppa Azure Synapse Link via Synapse Studio om det uppstår ett långvarigt lagringsfel eller en ändring av lagringskonfigurationen som gör att den blir otillgänglig.

Stöd för hög tillgänglighet

Azure Synapse Link för SQL Server är kompatibelt med AlwaysOn-tillgänglighetsgrupper och redundansklusterinstanser (FCI).

Om en första ögonblicksbild pågår och av någon anledning avbryts startas den första exportprocessen för ögonblicksbilder om. Detta är fallet om en SQL Server växlar över i en FCI eller en synkron tillgänglighetsgrupp.

Spegling av data i Microsoft Fabric

Spegling till Fabric erbjuder alla funktioner i Azure Synapse Link med förbättrad analysprestanda, möjlighet att förena din datamiljö med OneLake inom Fabric samt fri åtkomst till dina data i Delta Parquet-format. Istället för Azure Synapse Link, använd Fabric-mirroring.

Mer information finns i: