Delen via


Zelfstudie: Gespiegelde Databases van Microsoft Fabric configureren vanuit Azure SQL Database

Spiegeling in Fabric is een zakelijke, cloudgebaseerde, zero-ETL- en SaaS-technologie. In deze sectie leert u hoe u een gespiegelde Azure SQL Database maakt, waarmee een alleen-lezen, continu gerepliceerde kopie van uw Azure SQL Database-gegevens in OneLake wordt gemaakt.

Vereiste voorwaarden

Schakel de systeemtoegewezen beheerde identiteit (SAMI) van uw logische Azure SQL-server in

De door het systeem toegewezen beheerde identiteit (SAMI) van uw logische Azure SQL-server 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 logische SQL Server in 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 Database. Basic (SQL-verificatie), organisatieaccount (Microsoft Entra-id ) en SPN (Service Principal Name) zijn de ondersteunde verificatiemethoden om verbinding te maken met Azure SQL Database.

U kunt dit doen met een login en toegewezen databasegebruiker.

Een login en een toegewezen databasegebruiker gebruiken

Opmerking

Microsoft Entra-server principals (logins) zijn momenteel als preview beschikbaar voor Azure SQL Database. Controleer de beperkingen in Microsoft Entra-server-principals voordat u Microsoft Entra-id-verificatie gebruikt. Databasegebruikers die zijn gemaakt met behulp van Microsoft Entra-aanmeldingen, kunnen vertragingen ondervinden bij het verlenen van rollen en machtigingen.

  1. Maak verbinding met uw logische Azure SQL-server met behulp van SQL Server Management Studio (SSMS) of de mssql-extensie met Visual Studio Code.

  2. Maak verbinding met de master database. Maak een serveraanmelding en wijs de juiste machtigingen toe.

    De vereiste machtigingen voor de Fabric-aanmelding zijn:

    • De volgende machtigingen in de gebruikersdatabase:

      • SELECT
      • EEN EXTERNE SPIEGEL WIJZIGEN
      • PRESTATIESTATUS VAN DATABASE WEERGEVEN
      • BEKIJK DATABASEBEVEILIGINGSSTATUS
    • Maak een geverifieerde SQL-aanmelding met de naam fabric_login. U kunt elke naam voor deze aanmelding kiezen. 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 meld u aan als de Microsoft Entra-beheerder en maak een geverifieerde Microsoft Entra-id op basis van een bestaand account. Voer het volgende T-SQL-script uit in de master database:
    CREATE LOGIN [bob@contoso.com] FROM EXTERNAL PROVIDER;
    
    • Of meld u aan als de Microsoft Entra-beheerder en maak een geverifieerde aanmelding via een service-principalnaam (SPN) van een bestaand account. Voer het volgende T-SQL-script uit in de master database:
    CREATE LOGIN [Service Principal Name] FROM EXTERNAL PROVIDER;
    
    • Of meld u aan als Microsoft Entra-beheerder en maak een login voor de Fabric-werkruimte-identiteit. Voer het volgende T-SQL-script uit in de master database:
    CREATE LOGIN [Workspace Identity Name] FROM EXTERNAL PROVIDER;
    
  3. Maak verbinding met de gebruikersdatabase die wordt gespiegeld. Maak een databasegebruiker die is verbonden met de aanmelding en ververleent de minimale bevoegdheden die nodig zijn:

    • Voor een geverifieerde SQL-aanmelding:
    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 aanmelding bij Microsoft Entra:
    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];
    
    • Of, voor een SPN-aanmelding (Service Principal Name):
    CREATE USER [Service Principal Name] FOR LOGIN [Service Principal Name];
    GRANT SELECT, ALTER ANY EXTERNAL MIRROR, VIEW DATABASE PERFORMANCE STATE, VIEW DATABASE SECURITY STATE TO [Service Principal Name];
    
    CREATE USER [Workspace Identity Name] FOR LOGIN [workspace identity Name];
    GRANT SELECT, ALTER ANY EXTERNAL MIRROR, VIEW DATABASE PERFORMANCE STATE, VIEW DATABASE SECURITY STATE TO [Workspace Identity Name];
    
  4. AAN [fabric_user];

Een gespiegelde Azure SQL 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 Gespiegelde Azure SQL Database. Voer de naam in van uw Azure SQL Database die moet worden gespiegeld en selecteer Maken.

Verbinding maken met uw Azure SQL Database

Als u spiegeling wilt inschakelen, moet u vanuit Fabric verbinding maken met de logische Azure SQL-server om verbinding te maken tussen SQL Database en Fabric. De volgende stappen begeleiden u bij het maken van de verbinding met uw Azure SQL Database:

  1. Selecteer azure SQL Database onder Nieuwe bronnen. Of selecteer een bestaande Azure SQL Database-verbinding vanuit de OneLake-hub.
  2. Als u Nieuwe verbinding hebt geselecteerd, voert u de verbindingsgegevens in met de Azure SQL Database.
    • Server: U kunt de servernaam vinden door te navigeren naar de overzichtspagina van Azure SQL Database in Azure Portal. Bijvoorbeeld: server-name.database.windows.net.
    • Database: Voer de naam van uw Azure SQL Database in.
    • Verbinding: maak een nieuwe verbinding.
    • Verbindingsnaam: er wordt een automatische naam opgegeven. U kunt het wijzigen.
    • Gegevensgateway: Selecteer de standaardnaam (Geen) of de naam van de gegevensgateway van het virtuele netwerk/de on-premises gegevensgateway die u instelt volgens uw scenario.
    • Verificatietype: kies het type aanmelding dat u eerder hebt gemaakt voor de aanmelding en toegewezen databasegebruiker.
      • 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.
      • Werkruimte-identiteit
  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.

    Voor deze zelfstudie selecteren we de optie Alle gegevens spiegelen .

  2. Selecteer Mirror-database. Spiegeling begint.

  3. Wacht 2-5 minuten. Vervolgens selecteer 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 ze klaar zijn met het kopiëren van de tabellen, 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.

Zie Monitor Fabric-gespiegelde databasereplicatie voor meer informatie en details over de replicatiestatussen.