Bemærk
Adgang til denne side kræver godkendelse. Du kan prøve at logge på eller ændre mapper.
Adgang til denne side kræver godkendelse. Du kan prøve at ændre mapper.
Mirroring in Fabric er en cloudbaseret SaaS-teknologi, der er baseret på nul ETL. I dette afsnit får du mere at vide om, hvordan du opretter en spejlet Azure SQL Managed Instance-database, som repræsenterer en skrivebeskyttet, kontinuerligt replikeret kopi af den valgte database fra din Azure SQL Managed Instance i OneLake.
Forudsætninger
- Opret eller brug en eksisterende Azure SQL Managed Instance.
- Opdateringspolitik for Azure SQL Managed Instance skal konfigureres til "Altid opdateret" eller "SQL Server 2025".
- Kilden Azure SQL Managed Instance kan enten være en enkelt SQL-administreret forekomst eller en SQL-administreret forekomst, der tilhører en instanspulje.
- Hvis du ikke har en Azure SQL Managed Instance, kan du oprette en ny SQL-administreret forekomst. Du kan bruge det gratis tilbud på Azure SQL Managed Instance , hvis du vil.
- Du har brug for en eksisterende kapacitet til Fabric. Hvis du ikke gør det, skal du starte en Fabric-prøveversion.
- Fabric-kapaciteten skal være aktiv og køre. En kapacitet, der er sat på pause eller slettet, påvirker spejling, og ingen data replikeres.
- Indstillinger for stoflejer er påkrævet. Sørg for, at følgende to indstillinger for Fabric Tenant er aktiveret:
- Du skal have en medlems- eller administratorrolle i dit arbejdsområde, når du opretter en spejlet database fra Fabric-portalen. Under oprettelsen tildeles den administrerede identitet for Azure SQL Managed Instance automatisk tilladelsen "Læs og skriv" til den spejlede database. Brugere med rollen bidragyder har ikke tilladelsen Del igen, som er nødvendig for at fuldføre dette trin.
- Tjek netværkskravene for Fabric for at få adgang til din Azure SQL Managed Instance:
- Hvis din Azure SQL Managed Instance ikke er offentligt tilgængelig, skal du oprette en virtuel netværksdatagateway eller datagateway i det lokale miljø for at spejle dataene. Sørg for, at Azure Virtual Network eller gatewayserverens netværk kan oprette forbindelse til Azure SQL Managed Instance via et privat slutpunkt.
- Hvis du vil oprette forbindelse til Azure SQL Managed Instances offentlige slutpunkt uden datagateway, skal du tillade indgående trafik fra Power BI- og Data Factory-tjenestekoder eller fra Azure Cloud-tjenestekoden i netværkssikkerhedsgruppen. Få mere at vide i Konfigurer offentlige slutpunkter i Azure SQL Managed Instance.
- Tjek netværkskravene for Fabric: Hvis du vil bruge arbejdsområde-niveau privat link, følg instruktionerne til at oprette den private link-service i Azure og skab et privat endpoint fra Azure SQL Managed Instances virtuelle netværk og subnet.
Aktivér SAMI (System Assigned Managed Identity) for din Azure SQL Managed Instance
Den systemtildelte administrerede identitet (SAMI) for din Azure SQL Managed Instance skal være aktiveret og skal være den primære identitet for at publicere data til Fabric OneLake.
- Hvis du vil konfigurere eller bekræfte, at SAMI er aktiveret, skal du gå til din SQL Managed Instance på Azure Portal. Under Sikkerhed i ressourcemenuen skal du vælge Identitet.
- Under Systemtildelt administreret id skal du vælge Status til Til.
- SAMI skal være den primære identitet. Kontrollér, at SAMI er den primære identitet med følgende T-SQL-forespørgsel:
SELECT * FROM sys.dm_server_managed_identities;
Databaseprincipal for Fabric
Derefter skal du oprette en måde, hvorpå Fabric-tjenesten kan oprette forbindelse til din Azure SQL Managed Instance.
Du kan gøre dette med en bruger af logon og en tilknyttet database. I henhold til princippet om mindste privilegium for sikkerhed bør du kun give KONTROLDATABASE tilladelse i den database, du vil spejle.
Brug en bruger af en logondatabase og en tilknyttet database
Forbind til din Azure SQL Managed Instance ved hjælp af SQL Server Management Studio (SSMS) eller mssql-udvidelsen til Visual Studio Code. Opret forbindelse til
masterdatabasen.Opret et serverlogon, og tildel de relevante tilladelser.
De tilladelser, der kræves til Fabric-login, er:
Følgende tilladelser i brugerdatabasen:
- SELECT
- ÆNDRE ETHVERT EKSTERNT SPEJL
- SE DATABASENS YDEEVNETILSTAND
- SE DATABASENS SIKKERHEDSTILSTAND
Opret et SQL-godkendt login. Du kan vælge et hvilket som helst navn til dette login, erstatte det i følgende script med
<fabric_login>. Angiv din egen stærke adgangskode. Kør følgende T-SQL-script imasterdatabasen:
CREATE LOGIN <fabric_login> WITH PASSWORD = '<strong password>';- Eller opret et Microsoft Entra ID-godkendt login fra en eksisterende konto. Kør følgende T-SQL-script i
masterdatabasen:
CREATE LOGIN [bob@contoso.com] FROM EXTERNAL PROVIDER;Skift forespørgselsområdet til den database, du vil spejle. Erstat navnet på din database
<mirroring_source_database>med og kør følgende T-SQL:USE [<mirroring_source_database>];Opret en databasebruger, der er forbundet til login. Erstat navnet på en ny databasebruger med henblik herpå
<fabric_user>: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-godkendt logon:
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];
Opret en spejlet Azure SQL Managed Instance-database
- Åbn Fabric-portalen.
- Brug et eksisterende arbejdsområde, eller opret et nyt arbejdsområde.
- Gå til ruden Opret . Vælg ikonet Opret .
- Rul til sektionen Data Warehouse , og vælg derefter Spejlet Azure SQL Managed Instance.
Opret forbindelse til din Azure SQL Managed Instance
Hvis du vil aktivere spejling, skal du oprette forbindelse til Azure SQL Managed Instance fra Fabric for at starte forbindelsen mellem SQL Managed Instance og Fabric. Følgende trin fører dig gennem processen med at oprette forbindelsen til din Azure SQL Managed Instance:
- Under Nye kilder skal du vælge Azure SQL Managed Instance. Du kan også vælge en eksisterende Azure SQL Managed Instance-forbindelse fra OneLake-kataloget.
- Du kan ikke bruge eksisterende Azure SQL Managed Instance-forbindelser med typen "SQL Server" (generisk forbindelsestype). Det er kun forbindelser med forbindelsestypen "SQL Managed Instance", der understøttes til spejling af Azure SQL Managed Instance-data.
- Hvis du har valgt Ny forbindelse, skal du angive forbindelsesoplysningerne til Azure SQL Managed Instance. Du skal oprette forbindelse til en bestemt database, du kan ikke konfigurere spejling for hele den SQL-administrerede forekomst og alle dens databaser.
-
Server: Du kan finde servernavnet ved at gå til siden Azure SQL Managed Instance Networking på Azure Portal (under menuen Sikkerhed) og se på feltet Offentligt slutpunkt. Du kan f.eks.
<managed_instance_name>.public.<dns_zone>.database.windows.net,3342. - Database: Indtast navnet på den database, du ønsker at spejle.
- Forbindelse: Opret ny forbindelse.
- Forbindelsesnavn: Der angives et automatisk navn. Du kan ændre den for at gøre det lettere at finde denne SQL-administrerede instansdatabaseforbindelse på et senere tidspunkt, hvis det er nødvendigt.
- Datagateway: Vælg standarden (Ingen) eller navnet på den datagateway for virtuelt netværk/datagateway i det lokale miljø, som du konfigurerer i henhold til dit scenarie.
-
Godkendelse type:
- Grundlæggende (SQL-godkendelse): Angiv brugernavn og adgangskode.
- Organisationskonto (Microsoft Entra-id)
- Tjenesteprincipal: Angiv tjenesteprincipalens lejer-id, klient-id og klienthemmelighed.
-
Server: Du kan finde servernavnet ved at gå til siden Azure SQL Managed Instance Networking på Azure Portal (under menuen Sikkerhed) og se på feltet Offentligt slutpunkt. Du kan f.eks.
- Vælg Opret forbindelse.
Start spejlingsprocessen
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.
Hvis tabeller slet ikke kan spejles, viser de et fejlikon og relevant forklaringstekst. Ligeledes, hvis tabeller kun kan spejle med begrænsninger, vises et advarselsikon med relevant forklaringstekst.
I dette selvstudium vælger vi indstillingen Spejling alle data .
På det næste skærmbillede skal du give destinationselementet et navn og vælge Opret spejlet database. Vent nu et minut eller to på, at Fabric klargør alt for dig.
Efter 2-5 minutter skal du vælge Overvåg replikering for at se status.
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.
Når den første kopiering af tabellerne er færdig, vises der en dato i kolonnen Seneste opdatering .
Nu, hvor dine data kører, er der forskellige analysescenarier tilgængelige på tværs af hele Fabric.
Important
Enhver detaljeret sikkerhed, der er etableret i kildedatabasen, skal konfigureres igen i den spejlede database i Microsoft Fabric.
Overvåg strukturspejling
Når spejling er konfigureret, bliver du dirigeret til siden Spejlingsstatus . Her kan du overvåge den aktuelle replikeringstilstand.
Dette er replikeringsstatusserne:
For overordnet overvågning på databaseniveau:
- Kører – Replikering kører i øjeblikket og bringer snapshot- og ændringsdata ind i OneLake.
- Kører med advarsel: Replikering kører med midlertidige fejl
- Stopper/stopper – replikeringen stoppes.
- Fejl – Alvorlig fejl i replikering, der ikke kan gendannes.
Til overvågning af bordniveau:
- Kører – Dataene fra tabellen replikeres til lagerstedet.
- Kører med advarsel – Advarsel om ikke-alvorlig fejl med replikering af dataene fra tabellen
- Stop/stoppet – replikeringen er stoppet
- Fejl – Alvorlig fejl i replikeringen for den pågældende tabel.
Hvis den første synkronisering er fuldført, vises tidsstemplet Sidst fuldført ud for tabelnavnet. Dette tidsstempel angiver det tidspunkt, hvor Fabric sidst har kontrolleret tabellen for ændringer.
Bemærk også kolonnen Rækker replikeret . Den tæller alle de rækker, der er blevet replikeret for tabellen. Hver gang en række replikeres, tælles den igen. Det betyder, at hvis du f.eks. indsætter en række med primær nøgle =1 på kilden, øges antallet af "replikerede rækker" med én. Hvis du opdaterer rækken med den samme primære nøgle, replikeres den til Fabric igen, og antallet af rækker øges med én, selvom det er den samme række, der replikeres igen. Fabric tæller alle replikationer, der er sket på rækken, herunder indsættelser, sletninger, opdateringer.
Skærmbilledet Overvåg replikering afspejler også eventuelle fejl og advarsler med tabeller, der spejles. Hvis tabellen har ikke-understøttede kolonnetyper, eller hvis hele tabellen ikke understøttes (f.eks. i hukommelses- eller kolonnelagerindekser), vises en meddelelse om begrænsningen på dette skærmbillede. Du kan finde flere oplysninger om replikeringstilstandene under Overvåg fabric-spejlvendt databasereplikering.