Del via


Vejledning: Konfigurer Microsoft Fabric Mirroring fra SQL Server

Mirroring in Fabric er en cloudbaseret SaaS-teknologi, der er baseret på nul ETL. I dette afsnit lærer du, hvordan du opretter en spejlet SQL Server-database, som laver en skrivebeskyttet, kontinuerligt replikeret kopi af dine SQL Server-data i OneLake.

Forudsætninger

Databaseprincipal for Fabric

Dernæst skal du skabe en måde, hvorpå Fabric-tjenesten autentificerer sig over for din SQL Server-instans.

Du kan gøre dette med en bruger af logon og en tilknyttet database.

Brug en bruger af en logondatabase og en tilknyttet database

Fabric vil bruge et dedikeret login til at forbinde til kilde-SQL Server-instansen.

Følg disse instruktioner for enten SQL Server 2025 eller SQL Server 2016-2022 for at oprette en login- og databasebruger til databasespejling.

  1. For at spejle data fra SQL Server 2025 skal du have en medlems- eller administratorrolle i dit arbejdsområde, når du opretter en spejlet database fra Fabric-portalen. Under oprettelsen gives den administrerede identitet for SQL Server automatisk "Læs og skriv"-tilladelse på den spejlede database. Brugere med rollen bidragyder har ikke tilladelsen Del igen, som er nødvendig for at fuldføre dette trin.

    Fra og med SQL Server 2025 er de nødvendige tilladelser for Fabric-login:

    • Følgende tilladelser i brugerdatabasen:
      • SELECT
      • ÆNDRE ETHVERT EKSTERNT SPEJL
      • SE DATABASENS YDEEVNETILSTAND
      • SE DATABASENS SIKKERHEDSTILSTAND
  2. Forbind til din SQL Server-instans ved hjælp af et T-SQL-forespørgselsværktøj som SQL Server Management Studio (SSMS) eller MSSQL-udvidelsen til Visual Studio Code.

  3. Opret forbindelse til master databasen. Opret et serverlogon, og tildel de relevante tilladelser.

    Vigtigt!

    For SQL Server-instanser i en Always On-tilgængelighedsgruppe skal login oprettes i alle SQL Server-instanser. Principalen fabric_login skal have det samme SID i hver replikaforekomst.

    • Opret et SQL-godkendt logon med navnet fabric_login. Du kan vælge et hvilket som helst navn til dette logon. Angiv din egen stærke adgangskode. Kør følgende T-SQL-script i master databasen:
    --Run in the master database
    USE [master];
    CREATE LOGIN [fabric_login] WITH PASSWORD = '<strong password>';
    
    • Eller log ind som Microsoft Entra-administrator og opret et Microsoft Entra ID-autentificeret login fra en eksisterende konto (anbefales). Kør følgende T-SQL-script i master databasen:
    --Run in the master database
    USE [master];
    CREATE LOGIN [bob@contoso.com] FROM EXTERNAL PROVIDER;
    
  4. Forbind til brugerdatabasen, din plan skal spejle til Microsoft Fabric. Opret en databasebruger, der har forbindelse til logon, og tildel de nødvendige minimumrettigheder:

    • For et SQL-godkendt logon:
    --Run in the user database
    CREATE USER [fabric_user] FOR LOGIN [fabric_login];
    
    GRANT SELECT, ALTER ANY EXTERNAL MIRROR, VIEW DATABASE PERFORMANCE STATE, VIEW DATABASE SECURITY STATE
       TO [fabric_user];
    
    • Eller, for et Microsoft Entra-autentificeret login (anbefalet):
    --Run in the user database
    CREATE USER [bob@contoso.com] FOR LOGIN [bob@contoso.com];
    
    GRANT SELECT, ALTER ANY EXTERNAL MIRROR, VIEW DATABASE PERFORMANCE STATE, VIEW DATABASE SECURITY STATE
       TO [bob@contoso.com];
    

Forbind til din SQL Server

Instruktionerne og kravene til konfiguration af en Fabric Mirrored Database fra SQL Server adskiller sig fra SQL Server 2025.

Fra SQL Server 2025 er en Azure Arc-aktiveret server en del af den nødvendige konfiguration for kommunikationen til Fabric. Før SQL Server 2025 er Azure Arc ikke nødvendig, og replikationen er baseret på Change Data Capture (CDC).

Forbind serveren til Azure Arc og aktivér managed identity

For at konfigurere Fabric Mirroring skal du konfigurere Azure Arc til din SQL Server 2025-instans.

  1. Hvis ikke allerede, så forbind serveren til Azure Arc og installer Azure Extension for SQL Server.

  2. Hvis det ikke allerede er konfigureret, bør du konfigurere Managed identity for SQL Server aktiveret af Azure Arc, hvilket muliggør outbound autentificering, der er nødvendig for Fabric Mirroring.

  3. Forbind til din lokale SQL Server 2025-instans. Når du opretter forbindelse, skal du vælge Hav tillid til servercertifikat.

  4. Få vist de administrerede identiteter:

    --Run in the master database
    USE [master];
    SELECT *
    FROM sys.dm_server_managed_identities;
    

    Dette skal returnere 1 række med det korrekte client_id og tenant_id. Identity_type skal være "System-tildelt".

Tilføj tilladelser til administrerede identiteter i Microsoft Fabric

Den administrerede identitet for SQL Server oprettes og gives automatisk tilladelser af Microsoft Fabric.

For SQL Server instanser, der kører i en Always On tilgængelighedsgruppe, skal den systemtildelte managed identity (SAMI) for hver sekundær node have Contributor tilladelser til Fabric-arbejdsområdet. En administreret identitet oprettes af Azure Extension for SQL Server, når SQL-instansen er forbundet til Azure Arc, og hver enkelt skal manuelt tildeles Fabric-tilladelser.

  1. På Fabric-portalen skal du tildele Fabric-tilladelser til hver sekundær nodes administrerede identitet.
    1. I arbejdsområdet Fabric skal du vælge Administrer adgang.

      Skærmbillede fra Fabric-portalen på knappen Administrer adgang.

    2. Vælg Tilføj personer eller grupper.

    3. I dialogboksen Tilføj personer skal du finde servernavnene for hver node i tilgængelighedsgruppen.

    4. Tildel hvert medlemskab rollen Bidragyder .

      Skærmbillede af dialogboksen Tilføj personer, hvor du føjer hver node til rollen Fabric Contributor.

Konfigurer den lokale eller virtuelle netværksdatagateway

Tjek dine netværkskrav for Fabric for at få adgang til din SQL Server. Du skal installere en lokal datagateway eller oprette en virtuel netværksdatagateway for at spejle dataene. Sørg for, at gateway-maskinens netværk kan forbinde til den SQL Server instans. For mere information, se Sådan gør du: Sikre data Microsoft Fabric spejlede databaser fra SQL Server.

For at bruge on-premises datagateway:

  1. Download datagatewayen i det lokale miljø fra det officielle Microsoft Download Center.
  2. Start installationen. Følg vejledningen i Installér en datagateway i det lokale miljø.
    • Angiv din Mailadresse til din Microsoft-konto.
    • Navn: MyOPDG eller et hvilket som helst navn, du ønsker.
    • Genoprettelsesnøgle: Angiv en stærk genoprettelsesnøgle.

Opret en spejlet SQL Server

  1. Åbn Fabric-portalen.
  2. Brug et eksisterende arbejdsområde, eller opret et nyt arbejdsområde.
  3. Gå til ruden Opret . Vælg ikonet Opret .
  4. Rul for at vælge Mirrored SQL Server database.
  5. Indtast navnet på din SQL Server-database, der skal spejles, og vælg derefter Create.

Forbind Fabric til din SQL Server-instans

For at aktivere spejling skal du forbinde til SQL Server-instansen fra Fabric for at starte forbindelsen fra Fabric. Følgende trin guider dig gennem processen med at oprette forbindelsen til din SQL Server:

  1. Under Nye kilder vælg SQL Server database. Eller vælg en eksisterende SQL Server-forbindelse fra OneLake-hubben.

  2. Hvis du valgte Ny forbindelse, indtaster du forbindelsesdetaljerne i den SQL Server instans.

    • Server: Den fuldt kvalificerede servernavnsti, som Fabric bruger til at nå din SQL Server-instans, den samme som du ville bruge til SSMS.

    Tips

    SQL Server instanser i en Always On tilgængelighedsgruppe, brug Always On-lytteren til Server.

    • Database: Indtast navnet på din SQL Server.
      • Forbindelse: Opret ny forbindelse.
      • Forbindelsesnavn: Der angives et automatisk navn. Du kan ændre det.
      • Datagateway: Vælg den datagateway, du har sat op efter dit scenarie.
      • Godkendelsestype: Vælg godkendelsesmetoden, og angiv den hovedkonto, du har konfigureret i Brug en logon- og tilknyttet databasebruger.
      • Markér afkrydsningsfeltet Brug krypteret forbindelse .
  3. Vælg Opret forbindelse.

Vigtigt!

Enhver granulær sikkerhed, der er etableret i kildedatabasen, skal omkonfigureres i den spejlede database i Microsoft Fabric. For mere information, se Sådan gør du: Sikre data Microsoft Fabric spejlede databaser fra SQL Server.

Start spejlingsprocessen

  1. Skærmen Konfigurer spejling giver dig som standard mulighed for at spejle alle data i databasen.

    • Spejling af alle data betyder, at alle nye tabeller, der er oprettet, når spejling er startet, spejles.

    • Du kan også vælge kun bestemte objekter, der skal spejles. Deaktiver indstillingen Spejling alle data , og vælg derefter individuelle tabeller fra databasen.

    I dette selvstudium vælger vi indstillingen Spejling alle data .

  2. Vælg Opret spejlvendt database. Spejling begynder.

  3. Vent 2-5 minutter. Vælg derefter Overvåg replikering for at se status.

  4. Efter et par minutter skal status ændres til Kører, hvilket betyder, at tabellerne synkroniseres.

    Hvis du ikke kan se tabellerne og den tilsvarende replikeringsstatus, skal du vente et par sekunder og derefter opdatere panelet.

  5. Når de er færdige med den indledende kopiering af tabellerne, vises der en dato i kolonnen Seneste opdatering .

  6. Nu, hvor dine data kører, er der forskellige analysescenarier tilgængelige på tværs af hele Fabric.

Overvåg strukturspejling

Når spejling er konfigureret, bliver du dirigeret til siden Spejlingsstatus . Her kan du overvåge den aktuelle replikeringstilstand.

Du kan finde flere oplysninger om replikeringstilstandene under Overvåg fabric-spejlvendt databasereplikering.

Skærmbillede fra Fabric-portalen, der viser Monitor-replikationsstatus for den nye spejlede SQL Server-database.

Valider data i OneLake

Med Fabric Mirroring oppe og kørende kan du nu forespørge fra din SQL Server-database i Microsoft Fabric. For muligheder, se Udforsk data i din spejlede database ved hjælp af Microsoft Fabric.

Skærmbillede af forespørgsler på data i en spejlet SQL Server-database med SQL analytics-endpointet.

Optimering af ydeevne

Nu hvor mirroring er oppe at køre, kan du lære at optimere ydeevnen af kildedatabasen og den spejlede database fra SQL Server i Microsoft Fabric.