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 lærer du, 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. Gennemgå begrænsninger.
- Kilden til Azure SQL Managed Instance kan enten være en enkelt SQL managed instance eller en SQL managed instance, der tilhører en instance pool.
- Hvis du ikke har en Azure SQL Managed Instance, kan du oprette en ny SQL-administreret instans. Du kan bruge Azure SQL Managed Instance gratis tilbuddet 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 gives den administrerede identitet for Azure SQL Managed Instance automatisk "Read and write"-tilladelse på 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, så oprette en virtuel netværksdatagateway eller on-premises datagateway for at spejle dataene. Sørg for, at Azure Virtual Network- eller gateway-serverens netværk kan forbinde til Azure SQL Managed Instance via et privat endpoint.
- Hvis du vil forbinde til Azure SQL Managed Instance's offentlige endpoint uden datagateway, skal du tillade indgående trafik fra Power BI og Data Factory service tags eller fra Azure Cloud service tag i netværkssikkerhedsgruppen. Lær mere fra Konfigurér offentlige endpoints i Azure SQL Managed Instance.
- Tjek netværkskravene for Fabric: Hvis du vil bruge arbejdsområde-niveau privat link, følg instruktionerne for at oprette den private link-service i Azure og oprette et privat endpoint fra Azure SQL Managed Instance's virtuelle netværk og subnet.
Aktiver System Assigned Managed Identity (SAMI) for din Azure SQL Managed Instance
System Assigned Managed Identity (SAMI) for din Azure SQL Managed Instance skal være aktiveret og skal være primær identitet for at kunne publicere data til Fabric OneLake.
- For at konfigurere eller verificere at SAMI er aktiveret, skal du gå til din SQL Managed Instance i Azure-portalen. 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
Dernæst skal du skabe en måde, hvorpå Fabric-tjenesten kan forbinde 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 for 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-autentificeret 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 en Microsoft Entra-autentificeret login:
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];
Create a mirrored 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 Mirrored Azure SQL Managed Instance.
Connect to your Azure SQL Managed Instance
For at aktivere spejling skal du forbinde til Azure SQL Managed Instance from Fabric for at initiere forbindelse mellem SQL Managed Instance og Fabric. Følgende trin guider dig gennem processen med at oprette forbindelsen til din Azure SQL Managed Instance:
- Under Nye kilder vælg Azure SQL Managed Instance. Eller vælg 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). Kun forbindelser med forbindelsestypen "SQL Managed Instance" understøttes til spejling af Azure SQL Managed Instance-data.
- Hvis du valgte Ny forbindelse, indtast forbindelsesdetaljerne i 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 navnet Server ved at navigere til siden Azure SQL Managed Instance Networking i Azure-portalen (under Sikkerhedsmenuen) og kigge på feltet Public Endpoint. Eksempel
<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 navnet Server ved at navigere til siden Azure SQL Managed Instance Networking i Azure-portalen (under Sikkerhedsmenuen) og kigge på feltet Public Endpoint. Eksempel
- 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 granulær sikkerhed, der er etableret i kildedatabasen, skal omkonfigureres 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.