Dela via


Kom igång med Azure Synapse Link för Azure SQL Database

Den här artikeln är en stegvis guide för att komma igång med Azure Synapse Link för Azure SQL Database. En översikt över den här funktionen finns i Azure Synapse Link för Azure SQL Database.

Förutsättningar

  • Information om hur du hämtar Azure Synapse Link för SQL finns i Skapa en ny Azure Synapse-arbetsyta. Den aktuella självstudien är att skapa Azure Synapse Link för SQL i ett offentligt nätverk. Den här artikeln förutsätter att du har valt Inaktivera hanterat virtuellt nätverk och Tillåt anslutningar från alla IP-adresser när du skapade en Azure Synapse-arbetsyta. Om du vill konfigurera Azure Synapse Link för Azure SQL Database med nätverkssäkerhet kan du även läsa Konfigurera Azure Synapse Link för Azure SQL Database med nätverkssäkerhet.

  • För databastransaktionsenhetsbaserad etablering kontrollerar du att Azure SQL Database-tjänsten är minst standardnivå med minst 100 DTU:er. Kostnadsfria, grundläggande eller standardnivåer med färre än 100 etablerade DTU:er stöds inte.

Konfigurera din Azure SQL-källdatabas

  1. Logga in på Azure-portalen.

  2. Gå till din logiska Azure SQL-server, välj Identitet och ange sedan Systemtilldelad hanterad identitet till .

    Skärmbild av hur du aktiverar den systemtilldelade hanterade identiteten.

  3. Gå till Nätverk och välj sedan kryssrutan Tillåt Azure-tjänster och resurser att komma åt den här servern .

    Skärmbild som visar hur du konfigurerar brandväggar för din SQL-databas med hjälp av Azure Portal.

  4. Anslut till den logiska servern med hjälp av Microsoft SQL Server Management Studio (SSMS) eller Azure Data Studio. Om du vill att din Azure Synapse-arbetsyta ska ansluta till din Azure SQL-databas med hjälp av en hanterad identitet anger du administratörsbehörigheterna för Microsoft Entra på den logiska servern. Om du vill tillämpa behörigheterna i steg 6 använder du samma administratörsnamn för att ansluta till den logiska servern med administratörsbehörighet.

  5. Expandera Databaser, högerklicka på databasen som du har skapat och välj sedan Ny fråga.

    Skärmbild som visar hur du väljer din databas och skapar en ny fråga.

  6. Om du vill att din Azure Synapse-arbetsyta ska ansluta till din Azure SQL-källdatabas med hjälp av en hanterad identitet kör du följande skript för att ge den hanterade identiteten behörighet till källdatabasen.

    Du kan hoppa över det här steget om du i stället vill att din Azure Synapse-arbetsyta ska ansluta till din Azure SQL-källdatabas via SQL-autentisering.

    CREATE USER <workspace name> FROM EXTERNAL PROVIDER;
    ALTER ROLE [db_owner] ADD MEMBER <workspace name>;
    
  7. Du kan skapa en tabell med ditt eget schema. Följande kod är bara ett exempel på en CREATE TABLE fråga. Du kan också infoga några rader i den här tabellen för att säkerställa att det finns data som ska replikeras.

    CREATE TABLE myTestTable1 (c1 int primary key, c2 int, c3 nvarchar(50)) 
    

Skapa din Azure Synapse SQL-målpool

  1. Öppna Synapse Studio.

  2. Gå till hantera hubben, välj SQL-pooler och välj sedan Ny.

    Skärmbild som visar hur du skapar en ny dedikerad SQL-pool från Synapse Studio.

  3. Ange ett unikt poolnamn, använd standardinställningarna och skapa den dedikerade poolen.

  4. Du måste skapa ett schema om ditt förväntade schema inte är tillgängligt i Azure Synapse SQL-måldatabasen. Om schemat är databasägare (dbo) kan du hoppa över det här steget.

  1. Välj Integrera i den vänstra rutan i Azure Portal.

  2. I fönstret Integrera väljer du plustecknet (+) och väljer sedan Länka anslutning.

    Skärmbild som visar hur du väljer en ny länkanslutning från Synapse Studio.

  3. Under Länkad källtjänst väljer du Ny.

    Skärmbild som visar hur du väljer en ny länkad tjänst.

  4. Ange informationen för din Azure SQL-källdatabas.

    • Välj den prenumeration, server och databas som motsvarar din Azure SQL-databas.
    • Gör något av följande:
      • Om du vill ansluta din Azure Synapse-arbetsyta till källdatabasen med hjälp av arbetsytans hanterade identitet anger du Autentiseringstyp till Hanterad identitet.
      • Om du vill använda SQL-autentisering i stället väljer du SQL-autentisering om du känner till användarnamnet och lösenordet som ska användas.

    Skärmbild som visar hur du anger server- och databasinformation för att skapa en ny länkad tjänst.

    Kommentar

    Endast den länkade tjänsten i äldre version stöds.

  5. Välj Testa anslutning för att säkerställa att brandväggsreglerna är korrekt konfigurerade och att arbetsytan kan ansluta till Azure SQL-källdatabasen.

  6. Välj Skapa.

    Kommentar

    Den länkade tjänst som du skapar här är inte dedikerad till Azure Synapse Link för SQL. Den kan användas av alla arbetsyteanvändare som har rätt behörigheter. Ta dig tid att förstå omfattningen för användare som kan ha åtkomst till den här länkade tjänsten och dess autentiseringsuppgifter. Mer information om behörigheter i Azure Synapse-arbetsytor finns i Översikt över åtkomstkontroll för Azure Synapse-arbetsyta – Azure Synapse Analytics.

  7. Välj en eller flera källtabeller som ska replikeras till din Azure Synapse-arbetsyta och välj sedan Fortsätt.

    Kommentar

    En angiven källtabell kan endast aktiveras i en länkanslutning i taget.

  8. Välj en Azure Synapse SQL-måldatabas och -pool.

  9. Ange ett namn för din Azure Synapse Link-anslutning och välj antalet kärnor för länkanslutningsberäkningen. Dessa kärnor används för förflyttning av data från källan till målet.

    Kommentar

    • Antalet kärnor som du väljer här allokeras till inmatningstjänsten för bearbetning av datainläsning och ändringar. De påverkar inte azure SQL Database-källkonfigurationen eller den dedikerade SQL-poolkonfigurationen.
    • Vi rekommenderar att du börjar lågt och ökar antalet kärnor efter behov.
  10. Välj OK.

  11. När den nya Azure Synapse Link-anslutningen är öppen kan du uppdatera måltabellens namn, distributionstyp och strukturtyp.

    Kommentar

    • Överväg att använda heaptabellen för strukturtypen när dina data innehåller varchar(max), nvarchar(max)och varbinary(max).
    • Kontrollera att schemat i din dedikerade Azure Synapse SQL-pool redan har skapats innan du startar länkanslutningen. Azure Synapse Link för SQL skapar tabeller automatiskt under schemat i den dedikerade Azure Synapse SQL-poolen.

    Skärmbild som visar var du kan redigera Azure Synapse Link-anslutningen från Synapse Studio.

  12. I listrutan Åtgärd för befintlig måltabell väljer du det alternativ som passar bäst för ditt scenario om tabellen redan finns i målet.

    • Ta bort och återskapa tabellen: Den befintliga måltabellen tas bort och återskapas.
    • Misslyckas i en tabell som inte är tom: Om måltabellen innehåller data misslyckas länkanslutningen för den angivna tabellen.
    • Sammanfoga med befintliga data: Data sammanfogas i den befintliga tabellen.

    Kommentar

    Om du vill sammanfoga flera källor till samma mål genom att välja "Sammanfoga med befintliga data" kontrollerar du att källorna innehåller olika data för att undvika konflikter och oväntade resultat.

  13. Ange om transaktionskonsekvens ska aktiveras 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.

    Kommentar

    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.

  14. Välj Publicera alla för att spara den nya länkanslutningen till tjänsten.

Välj Start och vänta sedan några minuter på att data ska replikeras.

Kommentar

En länkanslutning startar från en fullständig inledande belastning från källdatabasen, följt av inkrementella ändringsfeeds via funktionen för ändringsflöde i Azure SQL Database. Mer information finns i Azure Synapse Link för SQL-ändringsflöde.

Du kan övervaka statusen för din Azure Synapse Link-anslutning, se vilka tabeller som kopieras från början (ögonblicksbilder) och se vilka tabeller som är i kontinuerligt replikeringsläge (replikering).

  1. Gå till monitorhubben och välj sedan Länka anslutningar.

    Skärmbild som visar hur du övervakar status för Azure Synapse Link-anslutningen från övervakningshubben.

  2. Öppna den Azure Synapse Link-anslutning som du startade och visa status för varje tabell.

  3. Välj Uppdatera i övervakningsvyn för anslutningen för att observera eventuella uppdateringar av statusen.

Fråga replikerade data

Vänta några minuter och kontrollera sedan att måldatabasen har den förväntade tabellen och data. Nu kan du också utforska de replikerade tabellerna i din dedikerade Azure Synapse SQL-målpool.

  1. Öppna måldatabasen under Arbetsyta i datahubben.

  2. Under Tabeller högerklickar du på en av dina måltabeller.

  3. Välj Nytt SQL-skript och välj sedan De 100 översta raderna.

  4. Kör den här frågan för att visa replikerade data i din azure Synapse SQL-målpool.

  5. Du kan också köra frågor mot måldatabasen med hjälp av SSMS eller andra verktyg. Använd den dedikerade SQL-slutpunkten för din arbetsyta som servernamn. Det här namnet är vanligtvis <workspacename>.sql.azuresynapse.net. Lägg till Database=databasename@poolname som en extra anslutningssträng parameter när du ansluter via SSMS eller andra verktyg.

Gör följande för att lägga till eller ta bort tabeller i Synapse Studio:

  1. Öppna Integrera hubben.

  2. Välj den länkanslutning som du vill redigera och öppna den.

  3. Gör något av följande:

    • Om du vill lägga till en tabell väljer du Ny tabell.
    • Om du vill ta bort en tabell väljer du papperskorgsikonen bredvid den.

    Skärmbild av länkanslutningsfönstret för att lägga till eller ta bort tabeller.

    Kommentar

    Du kan lägga till eller ta bort tabeller direkt när en länkanslutning körs.

Gör följande för att stoppa Azure Synapse Link-anslutningen i Synapse Studio:

  1. Öppna integrationshubben på din Azure Synapse-arbetsyta.

  2. Välj den länkanslutning som du vill redigera och öppna den.

  3. Välj Stoppa för att stoppa länkanslutningen så slutar den replikera dina data.

    Skärmbild av fönstret för att stoppa en länkanslutning.

    Kommentar

    • Om du startar om en länkanslutning efter att den har stoppats startar den från en fullständig inledande inläsning från källdatabasen, och inkrementella ändringsflöden kommer att följa.
    • Om du väljer "Slå samman med befintliga data" som åtgärd i den befintliga måltabellen tas postborttagningarna i källan under den perioden inte bort i målet när du stoppar länkanslutningen och startar om den. För att säkerställa datakonsekvens bör du i så fall överväga att använda pausa/återuppta i stället för stoppa/starta eller rensa måltabellerna innan du startar om länkanslutningen.