Redigera

Dela via


Vanliga frågor och svar om Azure Synapse Link för SQL

I den här guiden hittar du de vanligaste frågorna för Azure Synapse Link för SQL.

Nej, för närvarande stöder Azure Synapse Link för SQL endast Synapse-dedikerad SQL-pool som datamålarkiv.

Nej, för närvarande stöder Azure Synapse Link för SQL endast Azure SQL Database och SQL Server (från och med SQL Server 2022) som källa.

Behöver jag stoppa länkanslutningen när jag vill lägga till eller ta bort tabeller som ska replikeras?

Nej, du kan lägga till eller ta bort tabeller när länkanslutningen körs. Tabellerna som tas bort kommer inte att replikeras automatiskt. De nyligen tillagda tabellerna börjar från den första inläsningen med en fullständig ögonblicksbild och utför sedan inkrementell synkronisering. Resten av tabellerna i samma länkanslutning påverkas inte.

Mina måltabeller finns i den dedikerade SQL-målpoolen, vilket gör att länkanslutningen inte startar. Vad ska jag göra?

Du bör ta bort måltabellerna innan du startar en länkanslutning. Du kan göra det genom att antingen manuellt ta bort tabellerna från synapse-dedikerad SQL-pool eller i listrutan Åtgärd i befintlig måltabell , välja alternativet att släppa och återskapa tabellen på målet, så att den automatiskt släpper befintliga tabeller i den synapse-dedikerade SQL-poolen varje gång som startar.

Vad händer på min länkanslutning som körs om tabellkolumnerna har lagts till eller tagits bort från våra källlager?

När du har lagt till tabeller i en länkanslutning tillåter inte dessa tabeller i källdatabasen att kolumner läggs till, tas bort eller ändras. För att göra dessa schemaändringar bör tabellen tas bort från länkanslutningen tillfälligt och läggas tillbaka när schemat har ändrats.

Kan jag pausa datareplikeringen från min länkanslutning och sedan återuppta den där den pausas?

Ja, det kan du.

Kan jag välja hanterat virtuellt nätverk i Synapse-arbetsytan med Synapse-hanterade privata slutpunkter, vilket gör att länkanslutningen kan ansluta privat till källdatabasen?

Ja, det kan du. Liknar alla arbetsbelastningar i Synapse. Du kan aktivera Azure Synapse Link för SQL i Azure Synapse-hanterat virtuellt nätverk för att replikera data från SQL till Synapse på ett säkert sätt. Du kan skydda mot dataexfiltrering genom att endast tillåta utgående anslutning från det hanterade virtuella nätverket till godkända mål med hjälp av hanterade privata slutpunkter.

Vad är det bästa sättet att välja antalet kärnor för att replikera tabeller från källarkivet till synapse-dedikerad SQL-pool när du skapar en länkanslutning?

Antal kärnor anger den beräkningsstorlek som krävs för att replikera data från källlagret till den dedikerade Synapse SQL-poolen. Det beror på mönstret för replikeringsarbetsbelastningen på källdatabasen, antalet tabeller, antalet ändringar som inträffar och storleken på rader osv. Vi rekommenderar att du börjar med ett litet antal kärnor och testar svarstiden med den faktiska arbetsbelastningen. Svarstiden för replikeringen kan återspeglas på övervakningssidan för länktabeller. Tiden för den senast bearbetade datakolumnen anger hur långt replikeringen körs bakom.

Ska jag välja "aktivera transaktionskonsekvens mellan tabeller"?

När det här alternativet är aktiverat replikeras alltid en transaktion som sträcker sig över flera tabeller i källdatabasen till måldatabasen i en enda transaktion. Detta skapar dock omkostnader för det övergripande dataflödet för replikering. När alternativet är inaktiverat replikerar varje tabell ändringar i sin egen transaktionsgräns till målet i parallella anslutningar, vilket förbättrar det övergripande dataflödet för replikering. När du vill aktivera transaktionskonsekvens mellan tabeller kontrollerar du också att transaktionsisoleringsnivåerna i din synapse-dedikerade SQL-pool är READ COMMITTED SNAPSHOT ISOLATION.

Hur ska jag välja strukturtypen för min måltabell i den synapse-dedikerade SQL-poolen?

Du kan läsa Indexeringstabeller – Azure Synapse Analytics | Microsoft Docs för att förstå de tre alternativen för tabellstrukturtyp. När klustrat columnstore-index väljs stöds inte datatypen med maximal längd (till exempel VARCHAR(MAX).)

Behöver jag rensa data i landningszonen?

Nej. Det finns en bakgrundstråd som tar bort incheckade filer efter cirka 24 timmar så länge länken körs kontinuerligt. När länken stoppas tas hela mappen för landningszonen bort.

Azure Synapse Link för SQL är tillgängligt i följande regioner:

Område Region
Asien och stillahavsområdet Asien, östra
Sydostasien
Australien Australien, östra
Australien, sydöstra
Azure Government US Gov, Arizona
US Gov, Texas
US Gov, Virginia
Brasilien Brasilien, södra
Kanada Kanada, centrala
Kanada, östra
Kina Kina, östra 2
Östra Kina 3
Kina, norra 2
Kina, norra 3
Europa Europa, norra
Europa, västra
Frankrike Frankrike, centrala
Frankrike, södra
Tyskland Tyskland, västra centrala
Indien Indien, centrala
Indien, södra
Japan Japan, östra
Japan, västra
Korea Sydkorea, centrala
Norge Norge, östra
Qatar Qatar, centrala
Sverige Sverige, centrala
Schweiz Schweiz, norra
Schweiz, västra
Förenade Arabemiraten Förenade Arabemiraten, norra
Storbritannien Storbritannien, södra
Storbritannien, västra
USA Central US
East US
USA, östra 2
USA, norra centrala
USA, södra centrala
Västra centrala USA
USA, västra
USA, västra 2
USA, västra 3

Var finns min landningszon?

För Azure SQL Database hanteras landningszonen fullständigt och finns i samma region som din Azure Synapse Analytics-målarbetsyta. För SQL Server 2022 är landningszonen kundhanterad och kan finnas där du vill.

Vilken typ av kryptering tillämpas på landningszonen?

För Azure SQL Database hanteras landningszonen fullständigt och krypteras med samma nyckel som Azure Synapse Analytics-målarbetsytan – antingen plattformshanterad eller kundhanterad. För SQL Server 2022 är landningszonen kundhanterad och kan krypteras med antingen en plattformshanterad nyckel eller en kundhanterad nyckel.

Jag har uppdaterat alla poster i källtabellen. När jag körde en fråga mot den dedikerade SQL-poolen såg jag alla mina data borta. Jag körde frågan igen och alla data var tillbaka – med uppdateringarna. Varför inträffar det här?

Inmatningstjänsten bearbetar uppdateringar som en borttagning följt av en insert – allt i samma transaktion. Som standard körs dedikerade SQL-pooler i READ UNCOMMITTED-läge , vilket gör att du kan se ändringarna innan transaktionen har checkats in. För att säkerställa att du inte ser de här processändringarna kan du aktivera READ COMMITTED SNAPSHOT ISOLATION(LÄS BEKRÄFTAD ÖGONBLICKSBILDISOLERING).

Kommer nya tabeller som läggs till i källdatabasen automatiskt att läggas till i länkanslutningen?

Nej. Du måste redigera länkanslutningen i Azure Synapse Analytics-miljön för att lägga till de nya tabellerna. Du kan lägga till tabeller i en anslutning som körs utan att stoppa den . De nya tabellerna inkluderas i replikeringen när du publicerar ändringarna i länkanslutningen.

Vad är svarstiden för data som replikeras från Azure SQL Database och SQL Server 2022 till dedikerade SQL-pooler i Azure Synapse Analytics?

Vi har inte publicerat SLA för svarstid. Om svarstiden är hög kan du justera antalet kärnor som allokerats till länkanslutningen, storleken på den dedikerade SQL-målpoolen eller justera transaktionskonsekvensen vid skrivkonfigurationen så att den passar din arbetsbelastning.

Vilket format används för landningszonens data? Kan den användas för andra ändamål?

Landningszonen är ett tillfälligt datalager och vi stöder inte användning av dessa data för något annat syfte än Azure Synapse Link för SQL.

Azure Synapse Link för SQL använder en push-modell där källdatabasen skriver data till en landningszon och flyttas till den dedikerade SQL-målpoolen av en inmatningstjänst som antingen kan köras kontinuerligt (tillhandahålla databearbetning i nära realtid) eller i schemaläge. Kopieringsaktiviteten använder en pull-modell där data efterfrågas från källdatabasen och skrivs till målplatsen enligt schema.

Den här begränsningen gäller endast för data på sidan. För off-page-data är det enda som räknas mot gränsen på 7 500 byte pekaren på 24 byte till off-page-data.

En ny ändringsflödesprocessor har integrerats i Azure SQL Database- och SQL Server 2022-motorn för att aktivera den här funktionen.

Om SAS har upphört att gälla för det användarhanterade lagringskontot för landningszonen använder du ALTER DATABASE SCOPED CREDENTIAL för att uppdatera databasautentiseringsuppgifterna för den nya SAS.

Om Azure Synapse-arbetsytan tas bort stoppar Azure SQL Database datareplikeringen från landningszonen till Azure Synapse. Den systemlagringsprocedur som sp_change_feed_drop_table_group anropas automatiskt och lagringskontot för landningszonen hanteras och rensas automatiskt. Om detta misslyckas kan du få fel 22739 från SynapseGatewayClient i sys.dm_change_feed_errors. Om detta inträffar kan du manuellt släppa changefeed tabellgruppen med sp_change_feed_drop_table_group.

Eftersom lagringskontot för landningszonen är användarhanterat i SQL Server fortsätter data att publiceras till landningszonen. Du bör inaktivera Azure Synapse Link genom att släppa relevanta tabellgrupper med sp_change_feed_drop_table_group och manuellt ta bort lagringskontot för landningszonen.

I SQL Server hanteras lagringskontot för landningszonen. Om lagringskontot för landningszonen inte längre är tillgängligt visas fel i sys.dm_change_feed_errors. Du bör inaktivera Azure Synapse Link genom att släppa relevanta tabellgrupper med sp_change_feed_drop_table_group.