Dela via


Självstudie: Konfigurera Microsoft Fabric-speglade databaser från Azure SQL Managed Instance (förhandsversion)

Spegling i Fabric är en företagsbaserad, molnbaserad, noll-ETL, SaaS-teknik. I det här avsnittet får du lära dig hur du skapar en speglad Azure SQL Managed Instance-databas, som representerar en skrivskyddad, kontinuerligt replikerad kopia av den valda databasen från din Azure SQL Managed Instance i OneLake.

Förutsättningar

Aktivera systemtilldelad hanterad identitet (SAMI) för din Azure SQL Managed Instance

Den systemtilldelade hanterade identiteten (SAMI) för din Azure SQL Managed Instance måste vara aktiverad och måste vara den primära identiteten för att publicera data till Fabric OneLake.

  1. Om du vill konfigurera eller kontrollera att SAMI är aktiverat går du till din SQL Managed Instance i Azure Portal. Under Säkerhet på resursmenyn väljer du Identitet.
  2. Under Systemtilldelad hanterad identitet väljer du Status till .
  3. SAMI måste vara den primära identiteten. Kontrollera att SAMI är den primära identiteten med följande T-SQL-fråga: SELECT * FROM sys.dm_server_managed_identities;

Databasens huvudnamn för Infrastrukturresurser

Sedan måste du skapa ett sätt för Fabric-tjänsten att ansluta till din Azure SQL Managed Instance.

Du kan göra detta med en inloggnings- och mappad databasanvändare. Om du följer principen om minsta behörighet för säkerhet bör du endast bevilja BEHÖRIGHETSKONTROLLDATABAS i den databas som du tänker spegla.

Använda en inloggnings- och mappad databasanvändare

  1. Anslut till din Azure SQL Managed Instance med HJÄLP av SQL Server Management Studio (SSMS) eller Azure Data Studio. Anslut till master databasen.

  2. Skapa en serverinloggning och tilldela lämpliga behörigheter.

    • Skapa en SQL-autentiserad inloggning. Du kan välja valfritt namn för den här inloggningen, ersätta den i följande skript för <fabric_login>. Ange ditt eget starka lösenord. Kör följande T-SQL-skript i master databasen:
    CREATE LOGIN <fabric_login> WITH PASSWORD = '<strong password>';
    ALTER SERVER ROLE [##MS_ServerStateReader##] ADD MEMBER <fabric_login>;
    
    • Eller skapa en autentiserad Inloggning med Microsoft Entra-ID från ett befintligt konto. Kör följande T-SQL-skript i master databasen:
    CREATE LOGIN [bob@contoso.com] FROM EXTERNAL PROVIDER;
    ALTER SERVER ROLE [##MS_ServerStateReader##] ADD MEMBER [bob@contoso.com];
    
  3. Växla frågeomfånget till den databas som du vill spegla. Ersätt namnet på databasen med <mirroring_source_database> och kör följande T-SQL:

    USE [<mirroring_source_database>];
    
  4. Skapa en databasanvändare som är ansluten till inloggningen. Ersätt namnet på en ny databasanvändare för detta ändamål för <fabric_user>:

    CREATE USER <fabric_user> FOR LOGIN <fabric_login>;
    GRANT CONTROL TO <fabric_user>;
    

    Eller, för Microsoft Entra-inloggningar,

    CREATE USER [bob@contoso.com] FOR LOGIN [bob@contoso.com];
    GRANT CONTROL TO [bob@contoso.com];
    

Skapa en speglad Azure SQL Managed Instance-databas

  1. Öppna Infrastrukturportalen.
  2. Använd en befintlig arbetsyta eller skapa en ny arbetsyta.
  3. Gå till fönstret Skapa . Välj ikonen Skapa.
  4. Bläddra till avsnittet Informationslager och välj sedan Speglad Azure SQL Managed Instance (förhandsversion).

Ansluta till din Azure SQL Managed Instance

För att aktivera spegling måste du ansluta till Azure SQL Managed Instance från Fabric för att initiera anslutningen mellan SQL Managed Instance och Fabric. Följande steg vägleder dig genom processen att skapa anslutningen till din Azure SQL Managed Instance:

  1. Under Nya källor väljer du Azure SQL Managed Instance. Du kan också välja en befintlig Azure SQL Managed Instance-anslutning från OneLake-katalogen.
    1. Du kan inte använda befintliga Azure SQL Managed Instance-anslutningar med typen "SQL Server" (allmän anslutningstyp). Endast anslutningar med anslutningstypen "SQL Managed Instance" stöds för spegling av Azure SQL Managed Instance-data.
  2. Om du har valt Ny anslutning anger du anslutningsinformationen till Azure SQL Managed Instance. Du måste ansluta till en specifik databas, du kan inte konfigurera spegling för hela SQL-hanterade instansen och alla dess databaser.
    • Server: Du hittar servernamnet genom att gå till sidan Azure SQL Managed Instance Networking i Azure Portal (under säkerhetsmenyn) och titta på fältet Offentlig slutpunkt. Exempel: <managed_instance_name>.public.<dns_zone>.database.windows.net,3342
    • Databas: Ange namnet på databasen som du vill spegla.
    • Anslutning: Skapa ny anslutning.
    • Anslutningsnamn: Ett automatiskt namn anges. Du kan ändra den för att underlätta sökningen av den här SQL-hanterade instansdatabasanslutningen vid en framtida tidpunkt, om det behövs.
    • Typ av autentisering:
      • Grundläggande (SQL-autentisering)
      • Organisationskonto (Microsoft Entra-ID)
      • Klientorganisations-ID (Azure-tjänstens huvudnamn)
  3. Välj Anslut.

Starta speglingsprocessen

  1. skärmen Konfigurera spegling kan du som standard spegla alla data i databasen.

    • Spegla alla data innebär att alla nya tabeller som skapas när speglingen har startats speglas.

    • Du kan också välja endast vissa objekt som ska speglas. Inaktivera alternativet Spegla alla data och välj sedan enskilda tabeller från databasen.

    • Om tabeller inte kan speglas alls visar de en felikon och relevant förklaringstext. På samma sätt visas en varningsikon med relevant förklaringstext om tabeller bara kan speglas med begränsningar.

    I den här självstudien väljer vi alternativet Spegla alla data .

  2. På nästa skärm ger du målobjektet ett namn och väljer Skapa speglad databas. Vänta nu en minut eller två tills Fabric etablerar allt åt dig.

  3. Efter 2–5 minuter väljer du Övervaka replikering för att se statusen.

  4. Efter några minuter bör statusen ändras till Körs, vilket innebär att tabellerna synkroniseras.

    Om du inte ser tabellerna och motsvarande replikeringsstatus väntar du några sekunder och uppdaterar sedan panelen.

  5. När den första kopieringen av tabellerna är klar visas ett datum i kolumnen Senaste uppdatering .

  6. Nu när dina data är igång finns det olika analysscenarier tillgängliga i hela Infrastrukturresurser.

Viktigt!

All detaljerad säkerhet som upprättas i källdatabasen måste konfigureras om i den speglade databasen i Microsoft Fabric.

Övervaka infrastrukturspegling

När speglingen har konfigurerats dirigeras du till sidan Speglingsstatus . Här kan du övervaka det aktuella replikeringstillståndet.

Det här är replikeringsstatusarna:

  • För övergripande övervakning på databasnivå:

    • Körs – Replikeringen körs för närvarande för att ta med ögonblicksbilder och ändra data till OneLake.
    • Körs med varning: Replikeringen körs med tillfälliga fel
    • Stoppad/stoppad – Replikeringen stoppas.
    • Fel – Allvarligt fel i replikering som inte kan återställas.
  • För övervakning på tabellnivå:

    • Körs – Data från tabellen replikeras till lagret.
    • Körs med varning – Varning om icke-allvarligt fel med replikering av data från tabellen
    • Stoppad/stoppad – Replikeringen har stoppats
    • Fel – Allvarligt fel i replikering för den tabellen.

Om den inledande synkroniseringen har slutförts visas tidsstämpeln Senast slutförd bredvid tabellnamnet. Den här tidsstämpeln anger den tid då Fabric senast har kontrollerat tabellen efter ändringar.

Observera även kolumnen Rader som replikeras . Den räknar alla rader som har replikerats för tabellen. Varje gång en rad replikeras räknas den igen. Det innebär till exempel att infogning av en rad med primärnyckel =1 på källan ökar antalet replikerade rader med en. Om du uppdaterar raden med samma primärnyckel replikeras den till Infrastrukturresurser igen och radantalet ökar med en, även om det är samma rad som replikerades igen. Infrastrukturresurser räknar alla replikeringar som har inträffat på raden, inklusive infogningar, borttagningar och uppdateringar.

Skärmen Övervaka replikering visar även eventuella fel och varningar med tabeller som speglas. Om tabellen har kolumntyper som inte stöds eller om hela tabellen inte stöds (till exempel i minnes- eller kolumnlagringsindex) visas ett meddelande om begränsningen på den här skärmen. Mer information om replikeringstillstånden finns i Övervaka speglad databasreplikering i Monitor Fabric.

Viktigt!

Om det inte finns några uppdateringar i källtabellerna börjar replikatormotorn säkerhetskopiera med en exponentiellt ökande varaktighet, upp till en timme. Replikatormotorn återupptar automatiskt den regelbundna avsökningen när uppdaterade data har identifierats.