Delen via


Zelfstudie: Gespiegelde databases van Microsoft Fabric configureren vanuit Azure SQL Managed Instance

Spiegeling in Fabric is een zakelijke, cloudgebaseerde, zero-ETL- en SaaS-technologie. In deze sectie leert u hoe u een gespiegelde Azure SQL Managed Instance-database maakt, die een alleen-lezen, continu gerepliceerde kopie van de gekozen database uit uw Azure SQL Managed Instance in OneLake vertegenwoordigt.

Vereiste voorwaarden

Door het systeem toegewezen beheerde identiteit (SAMI) van uw Azure SQL Managed Instance inschakelen

De door het systeem toegewezen beheerde identiteit (SAMI) van uw Azure SQL Managed Instance moet zijn ingeschakeld en moet de primaire identiteit zijn om gegevens te publiceren naar Fabric OneLake.

  1. Als u wilt configureren of controleren of de SAMI is ingeschakeld, gaat u naar uw SQL Managed Instance in de Azure-portal. Selecteer Identiteit onder Beveiliging in het resourcemenu.
  2. Selecteer onder Door het systeem toegewezen beheerde identiteitStatus en zet deze op Aan.
  3. De SAMI moet de primaire identiteit zijn. Controleer of de SAMI de primaire identiteit is met de volgende T-SQL-query: SELECT * FROM sys.dm_server_managed_identities;

Databasebeheerder voor Fabric

Vervolgens moet u een manier maken voor de Fabric-service om verbinding te maken met uw Azure SQL Managed Instance.

U kunt dit doen met een login en toegewezen databasegebruiker. Volgens het principe van minimale bevoegdheid voor beveiliging moet u alleen CONTROL DATABASE-machtigingen verlenen in de database die u wilt spiegelen.

Een login en een toegewezen databasegebruiker gebruiken

  1. Maak verbinding met uw Azure SQL Managed Instance met behulp van SQL Server Management Studio (SSMS) of de MSSQL-extensie voor Visual Studio Code. Maak verbinding met de master database.

  2. Maak een serveraanmelding en wijs de juiste machtigingen toe.

    De vereiste machtigingen voor de Fabric-aanmelding zijn:

    • De volgende machtigingen in de gebruikersdatabase:

      • SELECT
      • EXTERNE SPIEGEL AANPASSEN
      • PRESTATIESTATUS VAN DATABASE WEERGEVEN
      • Weergeven van de databasebeveiligingsstatus
    • Maak een geverifieerde SQL-aanmelding. U kunt elke naam voor deze aanmelding kiezen. Vervang deze in het volgende script voor <fabric_login>. Geef uw eigen sterke wachtwoord op. Voer het volgende T-SQL-script uit in de master database:

    CREATE LOGIN <fabric_login> WITH PASSWORD = '<strong password>';
    
    • Of maak een Microsoft Entra ID geverifieerde aanmelding vanuit een bestaand account. Voer het volgende T-SQL-script uit in de master database:
    CREATE LOGIN [bob@contoso.com] FROM EXTERNAL PROVIDER;
    
  3. Schakel uw querybereik over naar de database die u wilt spiegelen. Vervang de naam van uw database door <mirroring_source_database> en voer de volgende T-SQL uit:

    USE [<mirroring_source_database>];
    
  4. Maak een databasegebruiker die is verbonden met de aanmelding. Vervang de naam van een nieuwe databasegebruiker voor dit doel voor <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];
    
    • Of voor een geverifieerde Microsoft Entra aanmelding:
    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];
    

Een gespiegelde Azure SQL Managed Instance-database maken

  1. Open de Fabric portal.
  2. Gebruik een bestaande werkruimte of maak een nieuwe werkruimte.
  3. Navigeer naar het deelvenster Maken . Selecteer het pictogram Maken .
  4. Scroll naar de sectie Data Warehouse en selecteer vervolgens Gespiegeld Azure SQL Managed Instance.

Verbinding maken met uw Azure SQL Managed Instance

Als u spiegeling wilt inschakelen, moet u verbinding maken met de Azure SQL Managed Instance van Fabric om verbinding te maken tussen SQL Managed Instance en Fabric. De volgende stappen helpen u bij het maken van de verbinding met uw Azure SQL Managed Instance:

  1. Selecteer onder Nieuwe bronnenAzure SQL Managed Instance. Of selecteer een bestaande Azure SQL Managed Instance verbinding in de OneLake-catalogus.
    1. U kunt bestaande Azure SQL Managed Instance verbindingen met het type 'SQL Server' (algemeen verbindingstype) niet gebruiken. Alleen verbindingen met het verbindingstype 'SQL Managed Instance' worden ondersteund voor het spiegelen van Azure SQL Managed Instance gegevens.
  2. Als u Nieuwe verbinding hebt geselecteerd, voert u de verbindingsgegevens in voor de Azure SQL Managed Instance. U moet verbinding maken met een specifieke database. U kunt spiegeling niet instellen voor het hele beheerde SQL-exemplaar en alle bijbehorende databases.
    • Server: U vindt de Servernaam door te navigeren naar de pagina Azure SQL Managed Instance Networking in de Azure-portal (onder Het menu Beveiliging) en het veld Openbaar eindpunt te bekijken. Bijvoorbeeld: <managed_instance_name>.public.<dns_zone>.database.windows.net,3342.
    • Database: Voer de naam in van de database die u wilt spiegelen.
    • Verbinding: maak een nieuwe verbinding.
    • Verbindingsnaam: er wordt een automatische naam opgegeven. U kunt de instellingen wijzigen om het vinden van de verbinding met de SQL Managed Instance-database op een later tijdstip te vergemakkelijken, indien nodig.
    • Gegevensgateway: Selecteer de standaardwaarde (Geen) of de naam van de gegevensgateway van het virtuele netwerk/de on-premises gegevensgateway die u instelt volgens uw scenario.
    • Verificatietype:
      • Basisverificatie (SQL-verificatie): geef de gebruikersnaam en het wachtwoord op.
      • Organisatieaccount (Microsoft Entra ID)
      • Service-principal: geef de tenant-id, client-id en clientgeheim van de service-principal op.
  3. Selecteer Maak verbinding met.

Spiegelingsproces starten

  1. Met het scherm Spiegeling configureren kunt u standaard alle gegevens in de database spiegelen.

    • Alle gegevens spiegelen betekent dat alle nieuwe tabellen die zijn gemaakt nadat spiegeling is gestart, worden gespiegeld.

    • Kies desgewenst alleen bepaalde objecten die u wilt spiegelen. Schakel de optie Alle gegevens spiegelen uit en selecteer vervolgens afzonderlijke tabellen in uw database.

    • Als tabellen helemaal niet kunnen worden gespiegeld, geven ze een foutpictogram en relevante uitlegtekst weer. Als tabellen alleen kunnen spiegelen met beperkingen, wordt er een waarschuwingspictogram weergegeven met relevante verklarende tekst.

    Voor deze zelfstudie selecteren we de optie Alle gegevens spiegelen .

  2. Geef in het volgende scherm een naam op voor het doelitem en selecteer Gespiegelde database maken. Wacht nu een minuut of twee zodat Fabric alles voor u inricht.

  3. Na 2-5 minuten selecteert u Replicatie controleren om de status te zien.

  4. Na een paar minuten wordt de status gewijzigd in Actief, wat betekent dat de tabellen worden gesynchroniseerd.

    Als u de tabellen en de bijbehorende replicatiestatus niet ziet, wacht u een paar seconden en vernieuwt u het deelvenster.

  5. Wanneer het kopiëren van de tabellen is voltooid, wordt er een datum weergegeven in de kolom Laatste vernieuwing .

  6. Nu uw gegevens operationeel zijn, zijn er verschillende analysescenario's beschikbaar over het gehele Fabric.

Belangrijk

Gedetailleerde beveiliging die is ingesteld in de brondatabase, moet opnieuw worden geconfigureerd in de gespiegelde database in Microsoft Fabric.

Structuurspiegeling bewaken

Zodra spiegeling is geconfigureerd, wordt u omgeleid naar de pagina Status van spiegeling . Hier kunt u de huidige replicatiestatus bewaken.

Dit zijn de replicerende statussen:

  • Voor algemene bewaking op databaseniveau:

    • Wordt uitgevoerd: replicatie wordt momenteel uitgevoerd om momentopnamen te maken en gegevens te wijzigen in OneLake.
    • Uitvoeren met waarschuwing: replicatie wordt uitgevoerd, met tijdelijke fouten
    • Stoppen/Gestopt – Replicatie is gestopt.
    • Fout: onherstelbare fout in replicatie die niet kan worden hersteld.
  • Voor bewaking op tabelniveau:

    • -De gegevens uit de tabel worden gerepliceerd naar het magazijn.
    • Uitgevoerd met waarschuwing: waarschuwt voor een niet-fatale fout bij de replicatie van de gegevens van de tabel
    • Stoppen/Gestopt - Replicatie is gestopt
    • Fout: fatale fout in replicatie voor die tabel.

Als de initiële synchronisatie is voltooid, wordt naast de tabelnaam een laatst voltooid tijdstempel weergegeven. Deze tijdstempel geeft de tijd aan waarop Fabric de tabel voor het laatst heeft gecontroleerd op wijzigingen.

Let ook op de kolom Rows replicated. Hiermee worden alle rijen geteld die zijn gerepliceerd voor de tabel. Telkens wanneer een rij wordt gerepliceerd, wordt deze opnieuw geteld. Dit betekent dat het invoegen van een rij met primaire sleutel =1 op de bron bijvoorbeeld het aantal gerepliceerde rijen met één verhoogt. Als u de rij met dezelfde primaire sleutel bijwerkt, wordt deze opnieuw naar Fabric gerepliceerd en neemt het aantal rijen met één toe, zelfs als het dezelfde rij is die opnieuw werd gerepliceerd. Fabric telt alle replicaties die op de rij zijn uitgevoerd, inclusief invoegingen, verwijderingen, updates.

Het scherm Replicatie monitoren geeft ook eventuele fouten en waarschuwingen weer voor tabellen die worden gerepliceerd. Als de tabel niet-ondersteunde kolomtypen heeft of als de hele tabel niet wordt ondersteund (bijvoorbeeld in geheugen- of columnstore-indexen), wordt op dit scherm een melding over de beperking weergegeven. Zie Monitor Fabric-gespiegelde databasereplicatie voor meer informatie en details over de replicatiestatussen.