Selvstudium: Konfigurer spejlede Microsoft Fabric-databaser fra Azure SQL Managed Instance (prøveversion)
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, løbende 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 kilden Azure SQL Managed Instance skal konfigureres til "Altid opdateret"
- Kilden til Azure SQL Managed Instance kan enten være en enkelt SQL-administreret forekomst eller en SQL-administreret forekomst, der tilhører en forekomstgruppe.
- Hvis du ikke har en Azure SQL Managed Instance, kan du oprette en ny SQL-administreret forekomst. Du kan bruge tilbuddet om gratis Azure SQL Managed Instance, hvis du vil.
- I den aktuelle prøveversion anbefaler vi, at du bruger en kopi af en af dine eksisterende databaser eller en hvilken som helst eksisterende test- eller udviklingsdatabase, som du hurtigt kan gendanne fra en sikkerhedskopi. Hvis du vil bruge en database fra en eksisterende sikkerhedskopi, skal du se Gendan en database fra en sikkerhedskopi i Azure SQL Managed Instance.
- 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 midlertidigt afbrudt eller slettet kapacitet påvirker spejling, og ingen data replikeres.
- Aktivér indstillingen for Fabric-lejerEn Tjenesteprincipaler kan bruge Fabric-API'er. Du kan få mere at vide om, hvordan du aktiverer lejerindstillinger, under Om lejerindstillinger.
- Netværkskrav til Fabric for at få adgang til din Azure SQL Managed Instance:
- I den aktuelle prøveversion kræver Mirroring, at din Azure SQL Managed Instance har et offentligt slutpunkt, der skal være tilgængeligt fra Azure Cloud eller Power BI-tjeneste tags. Du kan finde flere oplysninger under Brug Azure SQL Managed Instance sikkert med offentlige slutpunkter , hvordan du kører et offentligt slutpunkt for Azure SQL Managed Instance på en sikker måde.
Aktivér SAMI (System Assigned Managed Identity) for din Azure SQL Managed Instance
SAMI (System Assigned Managed Identity) 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 i 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. Efter princippet om færrest mulige rettigheder til sikkerhed bør du kun give CONTROL DATABASE-tilladelse i den database, du vil spejle.
Brug en bruger af en logondatabase og en tilknyttet database
Opret forbindelse til din Azure SQL Managed Instance ved hjælp af SQL Server Management Studio (SSMS) eller Azure Data Studio. Opret forbindelse til
master
databasen.Opret et serverlogon, og tildel de relevante tilladelser.
- Opret et SQL-godkendt logon. Du kan vælge et hvilket som helst navn til dette logon og erstatte det i følgende script for
<fabric_login>
. Angiv din egen stærke adgangskode. Kør følgende T-SQL-script imaster
databasen:
CREATE LOGIN <fabric_login> WITH PASSWORD = '<strong password>'; ALTER SERVER ROLE [##MS_ServerStateReader##] ADD MEMBER <fabric_login>;
- Du kan også oprette et godkendt Microsoft Entra-id fra en eksisterende konto. Kør følgende T-SQL-script i
master
databasen:
CREATE LOGIN [bob@contoso.com] FROM EXTERNAL PROVIDER; ALTER SERVER ROLE [##MS_ServerStateReader##] ADD MEMBER [bob@contoso.com];
- Opret et SQL-godkendt logon. Du kan vælge et hvilket som helst navn til dette logon og erstatte det i følgende script for
Skift dit forespørgselsområde til den database, du vil spejle. Erstat navnet på databasen med
<mirroring_source_database>
, og kør følgende T-SQL:USE [<mirroring_source_database>];
Opret en databasebruger, der har oprettet forbindelse til logon. Erstat navnet på en ny databasebruger med dette formål for
<fabric_user>
:CREATE USER <fabric_user> FOR LOGIN <fabric_login>; GRANT CONTROL TO <fabric_user>;
Eller for Microsoft Entra-logon
CREATE USER [bob@contoso.com] FOR LOGIN [bob@contoso.com]; GRANT CONTROL 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 afsnittet Data Warehouse, og vælg derefter Spejlet Azure SQL Managed Instance (prøveversion).
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 forbindelse 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 i Azure-portal (i menuen Sikkerhed) og se på feltet Offentligt slutpunkt. F.eks.,
<managed_instance_name>.public.<dns_zone>.database.windows.net,3342
. - Database: Angiv navnet på den database, du vil spejle.
- Forbindelse: Opret ny forbindelse.
- Forbindelsesnavn: Der angives et automatisk navn. Du kan ændre den for at gøre det nemmere at finde denne SQL-administrerede forekomstdatabaseforbindelse på et senere tidspunkt, hvis det er nødvendigt.
-
Godkendelsestype:
- Basic (SQL-godkendelse)
- Organisationskonto (Microsoft Entra-id)
- Lejer-id (Azure-tjenesteprincipal)
-
Server: Du kan finde servernavnet ved at gå til siden Azure SQL Managed Instance Networking i Azure-portal (i menuen Sikkerhed) og se på feltet Offentligt slutpunkt. 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, vises der et fejlikon og relevant forklaringstekst. Hvis tabeller på samme måde kun kan afspejles med begrænsninger, vises der 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 spejlvendt database. Vent et øjeblik 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 indledende kopiering af tabellerne er afsluttet, 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.
Vigtigt
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:
Til overordnet overvågning på databaseniveau:
- Running – Replikering kører i øjeblikket med snapshot og ændringsdata til OneLake.
- Kører med advarsel: Replikering kører med midlertidige fejl
- Stop/Stoppet – replikeringen er stoppet.
- Error – Alvorlig fejl i replikering, der ikke kan gendannes.
Til overvågning af tabelniveau:
- Running – Dataene fra tabellen replikeres til lageret.
- Kørsel med advarsel – Advarsel om ikke-alvorlig fejl med replikering af dataene fra tabellen
- Stopper/stoppes – replikeringen er stoppet
- Error – Alvorlig fejl i replikering for den pågældende tabel.
Hvis den indledende synkronisering er fuldført, vises der et tidsstempel for Sidste fuldført ud for tabelnavnet. Dette tidsstempel angiver det tidspunkt, hvor Fabric sidst har kontrolleret tabellen for ændringer.
Bemærk også den replikerede kolonne Rækker. Den tæller alle de rækker, der er replikeret for tabellen. Hver gang en række replikeres, tælles den igen. Det betyder f.eks., at hvis du indsætter en række med primær nøgle =1 i 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 rækkeantallet øges med én, selvom det er den samme række, der replikerede igen. Fabric tæller alle replikeringer, der er sket på rækken, herunder indsættelser, sletninger og opdateringer.
Skærmen 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 columnstore-indeks), vises der en meddelelse om begrænsningen på dette skærmbillede. Du kan finde flere oplysninger om replikeringstilstandene under Overvåg fabric-spejlvendt databasereplikering.