Merk
Tilgang til denne siden krever autorisasjon. Du kan prøve å logge på eller endre kataloger.
Tilgang til denne siden krever autorisasjon. Du kan prøve å endre kataloger.
Speiling i Stoff er en bedriftsbasert, skybasert, null-ETL, SaaS-teknologi. I denne delen lærer du hvordan du lager en speilet Azure SQL Managed Instance-database, som representerer en skrivebeskyttet, kontinuerlig replikert kopi av den valgte databasen fra din Azure SQL Managed Instance i OneLake.
Forutsetning
- Lag eller bruk en eksisterende Azure SQL Managed Instance. Gå gjennom begrensninger.
- Kilden til Azure SQL Managed Instance kan være enten en enkelt SQL-administrert instans eller en SQL-administrert instans som tilhører en instanspool.
- Hvis du ikke har en Azure SQL Managed Instance, kan du opprette en ny SQL-administrert instans. Du kan bruke Azure SQL Managed Instance gratistilbudet hvis du vil.
- Du trenger en eksisterende kapasitet for Fabric. Hvis du ikke gjør det, kan du starte en fabric-prøveversjon.
- Stoffkapasiteten må være aktiv og i gang. En midlertidig stanset eller slettet kapasitet påvirker speiling, og ingen data replikeres.
- Innstillinger for strukturleier kreves. Kontroller at følgende to innstillinger for Fabric Tenant er aktivert:
- Du må ha en medlems- eller administratorrolle i arbeidsområdet når du oppretter en speilet database fra Fabric-portalen. Under opprettelsen får den administrerte identiteten til Azure SQL Managed Instance automatisk "Les og skriv"-tillatelse på den speilede databasen. Brukere med bidragsyterrollen har ikke tillatelsen Reshare som er nødvendig for å fullføre dette trinnet.
- Sjekk nettverkskravene for Fabric for å få tilgang til din Azure SQL Managed Instance:
- Hvis Azure SQL Managed Instance din ikke er offentlig tilgjengelig, opprett en virtuell nettverksdatagateway eller on-premises datagateway for å speile dataene. Sørg for at nettverket til Azure Virtual Network eller gateway-serveren kan koble til Azure SQL Managed Instance via et privat endepunkt.
- Hvis du vil koble til Azure SQL Managed Instance sitt offentlige endepunkt uten datagateway, må du tillate innkommende trafikk fra Power BI- og Data Factory-tjenestetagger eller fra Azure Cloud-tjenestetagger i nettverkssikkerhetsgruppen. Lær mer fra Konfigurer offentlige endepunkter i Azure SQL Managed Instance.
- Sjekk nettverkskravene for Fabric: Hvis du vil bruke privat lenke på arbeidsområdenivå, følg instruksjonene for å opprette privat lenke-tjenesten i Azure og opprett et privat endepunkt fra Azure SQL Managed Instance sitt virtuelle nettverk og subnett.
Aktiver System Assigned Managed Identity (SAMI) for din Azure SQL Managed Instance
System Assigned Managed Identity (SAMI) for din Azure SQL Managed Instance må være aktivert, og må være primær identitet, for å publisere data til Fabric OneLake.
- For å konfigurere eller verifisere at SAMI er aktivert, gå til din SQL Managed Instance i Azure-portalen. Velg Identitet under Sikkerhet på ressursmenyen.
- Velg Status til På under System tilordnet administrert identitet.
- 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 lage en måte for Fabric-tjenesten å koble seg til din Azure SQL Managed Instance.
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
Koble til Azure SQL Managed Instance ditt ved å bruke SQL Server Management Studio (SSMS) eller MSSQL-utvidelsen for Visual Studio Code. Koble til
masterdatabasen.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 imasterdatabasen:
CREATE LOGIN <fabric_login> WITH PASSWORD = '<strong password>';- Eller opprett en Microsoft Entra ID-autentisert innlogging fra en eksisterende konto. Kjør følgende T-SQL-skript i
masterdatabasen:
CREATE LOGIN [bob@contoso.com] FROM EXTERNAL PROVIDER;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>];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-autentisert innlogging:
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
- Åpne Fabric-portalen.
- Bruk et eksisterende arbeidsområde, eller opprett et nytt arbeidsområde.
- Gå til Opprett-ruten. Velg Opprett-ikonet.
- Bla til seksjonen Data Warehouse og velg deretter Speilet Azure SQL Managed Instance.
Connect to your Azure SQL Managed Instance
For å aktivere speiling må du koble til Azure SQL Managed Instance fra Fabric for å initiere tilkobling mellom SQL Managed Instance og Fabric. Følgende steg veileder deg gjennom prosessen med å opprette tilkoblingen til din Azure SQL Managed Instance:
- Under Nye kilder, velg Azure SQL Managed Instance. Eller velg en eksisterende Azure SQL Managed Instance-tilkobling fra OneLake-katalogen.
- Du kan ikke bruke eksisterende Azure SQL Managed Instance-tilkoblinger med typen "SQL Server" (generisk tilkoblingstype). Kun tilkoblinger med tilkoblingstypen "SQL Managed Instance" støttes for speiling av Azure SQL Managed Instance-data.
- Hvis du valgte Ny tilkobling, skriv inn tilkoblingsdetaljene i 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 kan finne navnet Server ved å navigere til siden Azure SQL Managed Instance Networking i Azure-portalen (under Sikkerhetsmenyen) og se på feltet Public Endpoint. 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.
-
Server: Du kan finne navnet Server ved å navigere til siden Azure SQL Managed Instance Networking i Azure-portalen (under Sikkerhetsmenyen) og se på feltet Public Endpoint. Eksempel:
- Velg Koble til.
Start speilingsprosess
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 .
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.
Etter 2–5 minutter velger du Overvåk replikering for å se statusen.
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.
Når den første kopieringen av tabellene er fullført, vises en dato i kolonnen Siste oppdatering .
Nå som dataene er oppe og går, finnes det ulike analysescenarioer som er tilgjengelige på tvers av hele Fabric.
Viktig!
All granulær sikkerhet etablert 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.