Del via


Opplæring: Konfigurer Microsoft Fabric-speilede databaser fra Azure SQL Managed Instance

Speiling i Stoff er en bedriftsbasert, skybasert, null-ETL, SaaS-teknologi. I denne delen lærer du hvordan du oppretter en speilet Azure SQL Managed Instance-database, som representerer en skrivebeskyttet, kontinuerlig replikert kopi av valgt database fra Azure SQL Managed Instance i OneLake.

Forutsetning

Aktiver systemtilordnet administrert identitet (SAMI) for Azure SQL Managed Instance

Den systemtilordnede administrerte identiteten (SAMI) for Azure SQL Managed Instance må være aktivert, og må være den primære identiteten, for å publisere data til Fabric OneLake.

  1. Hvis du vil konfigurere eller bekrefte at SAMI er aktivert, kan du gå til SQL Managed Instance i Azure-portalen. Velg Identitet under Sikkerhet på ressursmenyen.
  2. Velg Status til under System tilordnet administrert identitet.
  3. Samene må være den primære identiteten. Kontroller at SAMI er den primære identiteten med følgende T-SQL-spørring: SELECT * FROM sys.dm_server_managed_identities;

Databasekontohaver for Fabric

Deretter må du opprette en måte for Fabric-tjenesten å koble til Azure SQL Managed Instance på.

Du kan utføre dette med en påloggings- og tilordnet databasebruker. I henhold til prinsippet om minste rettighet for sikkerhet, bør du bare gi KONTROLLDATABASE tillatelse i databasen du har tenkt å speile.

Bruke en påloggings- og tilordnet databasebruker

  1. Koble til din Azure SQL Managed Instance ved å bruke SQL Server Management Studio (SSMS) eller mssql-utvidelsen for Visual Studio Code. Koble til master databasen.

  2. Opprett en serverpålogging, og tilordne de riktige tillatelsene.

    Tillatelsene som kreves for Fabric-pålogging er:

    • Følgende tillatelser i brukerdatabasen:

      • SELECT
      • ENDRE ETHVERT EKSTERNT SPEIL
      • VIS YTELSESSTATUS FOR DATABASEN
      • VIS SIKKERHETSTILSTAND FOR DATABASEN
    • Opprett en SQL-godkjent pålogging. Du kan velge et hvilket som helst navn for denne påloggingen, erstatte det i følgende skript med <fabric_login>. Angi ditt eget sterke passord. Kjør følgende T-SQL-skript i master databasen:

    CREATE LOGIN <fabric_login> WITH PASSWORD = '<strong password>';
    
    • Du kan også opprette en Microsoft Entra ID-godkjent pålogging fra en eksisterende konto. Kjør følgende T-SQL-skript i master databasen:
    CREATE LOGIN [bob@contoso.com] FROM EXTERNAL PROVIDER;
    
  3. Bytt spørringsomfanget til databasen du vil speile. Bytt ut navnet på databasen med <mirroring_source_database> og kjør følgende T-SQL:

    USE [<mirroring_source_database>];
    
  4. Opprett en databasebruker som er koblet til påloggingen. Bytt ut navnet på en ny databasebruker for dette formålet <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-godkjent pålogging:
    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];
    

Opprett en speilet Azure SQL Managed Instance-database

  1. Åpne Fabric-portalen.
  2. Bruk et eksisterende arbeidsområde, eller opprett et nytt arbeidsområde.
  3. Gå til Opprett-ruten. Velg Opprett-ikonet.
  4. Bla til Data Warehouse-delen , og velg deretter Speilet Azure SQL Managed Instance.

Koble til Azure SQL Managed Instance

Hvis du vil aktivere speiling, må du koble til Azure SQL Managed Instance fra Fabric for å starte tilkobling mellom SQL Managed Instance og Fabric. Følgende trinn veileder deg gjennom prosessen med å opprette tilkoblingen til Azure SQL Managed Instance:

  1. Under Nye kilder velger du Azure SQL Managed Instance. Du kan også velge en eksisterende Azure SQL Managed Instance-tilkobling fra OneLake-katalogen.
    1. Du kan ikke bruke eksisterende Azure SQL Managed Instance-tilkoblinger med typen «SQL Server» (generell tilkoblingstype). Bare tilkoblinger med tilkoblingstypen «SQL Managed Instance» støttes for speiling av Azure SQL Managed Instance-data.
  2. Hvis du valgte Ny tilkobling, angir du tilkoblingsdetaljene til Azure SQL Managed Instance. Du må koble til en bestemt database, du kan ikke konfigurere speiling for hele den SQL-administrerte forekomsten og alle databasene.
    • Server: Du finner servernavnet ved å gå til siden Azure SQL Managed Instance Networking i Azure-portalen (under Sikkerhet-menyen) og se på feltet Offentlig endepunkt. For eksempel <managed_instance_name>.public.<dns_zone>.database.windows.net,3342.
    • Database: Skriv inn navnet på databasen du ønsker å speile.
    • Tilkobling: Opprett ny tilkobling.
    • Tilkoblingsnavn: Et automatisk navn angis. Du kan endre den for å gjøre det lettere å finne denne SQL-administrerte forekomstdatabasetilkoblingen på et fremtidig tidspunkt, om nødvendig.
    • Datagateway: Velg standard (Ingen) eller navnet på datagateway for virtuelt nettverk / lokal datagateway du konfigurerer i henhold til scenarioet.
    • Godkjenning type:
      • Grunnleggende (SQL-autentisering): Angi brukernavn og passord.
      • Organisasjonskonto (Microsoft Entra ID)
      • Tjenestekontohaver: Angi tjenestekontohaverens leier-ID, klient-ID og klienthemmelighet.
  3. Velg Koble til.

Start speilingsprosess

  1. Med skjermbildet Konfigurer speiling kan du speile alle dataene i databasen som standard.

    • Speil alle data betyr at alle nye tabeller som er opprettet etter at Speiling er startet, speiles.

    • Du kan også velge bare bestemte objekter som skal speiles. Deaktiver alternativet Speil alle data, og velg deretter individuelle tabeller fra databasen.

    • Hvis tabeller ikke kan speiles i det hele tatt, viser de et feilikon og relevant forklaringstekst. På samme måte, hvis tabeller bare kan speiles med begrensninger, vises et advarselsikon med relevant forklaringstekst.

    For denne opplæringen velger vi alternativet Speil alle data .

  2. På neste skjermbilde gir du målelementet et navn og velger Opprett speilet database. Vent nå et minutt eller to til Fabric klargjør alt for deg.

  3. Etter 2–5 minutter velger du Overvåk replikering for å se statusen.

  4. Etter noen minutter skal statusen endres til Kjøring, noe som betyr at tabellene synkroniseres.

    Hvis du ikke ser tabellene og den tilsvarende replikeringsstatusen, venter du noen sekunder og oppdaterer deretter panelet.

  5. Når den første kopieringen av tabellene er fullført, vises en dato i kolonnen Siste oppdatering .

  6. Nå som dataene er oppe og går, finnes det ulike analysescenarioer som er tilgjengelige på tvers av hele Fabric.

Viktig!

All detaljert sikkerhet som er opprettet i kildedatabasen, må konfigureres på nytt i den speilede databasen i Microsoft Fabric.

Overvåk stoffspeiling

Når speiling er konfigurert, blir du dirigert til speilingsstatussiden . Her kan du overvåke gjeldende status for replikering.

Dette er replikeringsstatusene:

  • For overordnet overvåking på databasenivå:

    • Kjører – Replikering kjører for øyeblikket og bringer øyeblikksbilder og endringsdata inn i OneLake.
    • Kjører med advarsel: Replikering kjører, med forbigående feil
    • Stopper/stoppet – replikeringen stoppes.
    • Feil – Alvorlig feil i replikering som ikke kan gjenopprettes.
  • For overvåking av tabellnivå:

    • Kjører – Dataene fra tabellen replikeres til lageret.
    • Kjører med advarsel – Advarsel om ikke-alvorlig feil med replikering av dataene fra tabellen
    • Stopp/stoppet – replikeringen har stoppet
    • Feil – Alvorlig feil i replikering for denne tabellen.

Hvis den første synkroniseringen er fullført, vises et Sist fullført tidsstempel ved siden av tabellnavnet. Dette tidsstempelet angir tidspunktet da Fabric sist har sjekket tabellen for endringer.

Legg også merke til kolonnen Rader replikert . Den teller alle radene som er replikert for tabellen. Hver gang en rad replikeres, telles den på nytt. Dette betyr at for eksempel å sette inn en rad med primærnøkkel =1 på kilden øker antallet "Rader replikert" med én. Hvis du oppdaterer raden med samme primærnøkkel, replikeres den til Fabric på nytt, og radantallet øker med én, selv om det er den samme raden som replikeres på nytt. Fabric teller alle replikasjoner som skjedde på raden, inkludert innsettinger, slettinger, oppdateringer.

Skjermbildet Overvåk replikering gjenspeiler også eventuelle feil og advarsler med tabeller som speiles. Hvis tabellen har kolonnetyper som ikke støttes, eller hvis hele tabellen ikke støttes (for eksempel i minne eller kolonnelagerindekser), vises et varsel om begrensningen på dette skjermbildet. Hvis du vil ha mer informasjon og detaljer om replikeringstilstander, kan du se Monitor Fabric mirrored database replication.