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.
Vereisten
- Een bestaande Azure SQL Database maken of gebruiken.
- De azure SQL-brondatabase kan één database of een database in een elastische pool zijn.
- Als u geen Azure SQL Database hebt, maakt u een nieuwe individuele database. Gebruik de gratis azure SQL Database-aanbieding als u dat nog niet hebt gedaan.
- Bekijk de vereisten voor de laag en het aankoopmodel voor Azure SQL Database.
- Tijdens de huidige preview raden we u aan een kopie van een van uw bestaande databases of een bestaande test- of ontwikkelingsdatabase te gebruiken die u snel kunt herstellen vanuit een back-up. Als u een database van een bestaande back-up wilt gebruiken, raadpleegt u Een database herstellen vanuit een back-up in Azure SQL Database.
- U hebt een bestaande capaciteit nodig voor Fabric. Als u dat niet doet, start u een Fabric-proefversie.
- Als u een database van een bestaande back-up wilt spiegelen, raadpleegt u Een database herstellen vanuit een back-up in Azure SQL Database.
- De capaciteit van de infrastructuur moet actief en actief zijn. Een onderbroken of verwijderde capaciteit heeft invloed op spiegeling en er worden geen gegevens gerepliceerd.
- De Service-principals voor de Fabric-tenantinstelling inschakelen, kunnen Fabric-API's gebruiken. Zie Tenantinstellingen voor Fabric voor meer informatie over het inschakelen van tenantinstellingen.
- Netwerkvereisten voor Fabric voor toegang tot uw Azure SQL Database:
- Mirroring biedt momenteel geen ondersteuning voor logische Azure SQL Database-servers achter een virtueel Azure-netwerk of privénetwerk. Als u uw logische Azure SQL-server achter een privénetwerk hebt, kunt u Azure SQL Database-spiegeling niet inschakelen.
- U moet de firewallregels van de logische Azure SQL-server bijwerken om openbare netwerktoegang toe te staan en de optie Azure-services toestaan verbinding te maken met uw logische Azure SQL Database-server.
Door het systeem toegewezen beheerde identiteit (SAMI) van uw logische Azure SQL-server inschakelen
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.
- 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.
- Selecteer onder Door het systeem toegewezen beheerde identiteit de optie Status aan Aan.
- 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;
Database-principal voor Fabric
Vervolgens moet u een manier maken voor de Fabric-service om verbinding te maken met uw Azure SQL Database.
U kunt dit doen met een aanmeldings- en toegewezen databasegebruiker.
Een aanmeldings- en toegewezen databasegebruiker gebruiken
Maak verbinding met uw logische Azure SQL-server met behulp van SQL Server Management Studio (SSMS) of de mssql-extensie met Visual Studio Code. Maak verbinding met de
master
database.Maak een serveraanmelding en wijs de juiste machtigingen toe.
- 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 demaster
database:
CREATE LOGIN fabric_login WITH PASSWORD = '<strong password>'; ALTER SERVER ROLE [##MS_ServerStateReader##] ADD MEMBER fabric_login;
- Of maak een geverifieerde aanmelding met een 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; ALTER SERVER ROLE [##MS_ServerStateReader##] ADD MEMBER [bob@contoso.com];
- Maak een geverifieerde SQL-aanmelding met de naam
Maak verbinding met de Azure SQL Database die u wilt spiegelen met Microsoft Fabric, met behulp van de Query-editor van Azure Portal, SQL Server Management Studio (SSMS) of de mssql-extensie met Visual Studio Code.
Maak een databasegebruiker die is verbonden met de aanmelding:
CREATE USER fabric_user FOR LOGIN fabric_login; GRANT CONTROL TO fabric_user;
Of
CREATE USER [bob@contoso.com] FOR LOGIN [bob@contoso.com]; GRANT CONTROL TO [bob@contoso.com];
Een gespiegelde Azure SQL Database maken
- Open de Fabric-portal.
- Gebruik een bestaande werkruimte of maak een nieuwe werkruimte.
- Navigeer naar het deelvenster Maken . Selecteer het pictogram Maken .
- Schuif 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 Vervolgens 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:
- Selecteer azure SQL Database onder Nieuwe bronnen. Of selecteer een bestaande Azure SQL Database-verbinding vanuit de OneLake-hub.
- 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.
- Verificatietype:
- Basic (SQL-verificatie)
- Organisatieaccount (Microsoft Entra-id)
- Tenant-id (Azure-service-principal)
- Server: U kunt de servernaam vinden door te navigeren naar de overzichtspagina van Azure SQL Database in Azure Portal. Bijvoorbeeld:
- Selecteer Verbinding maken.
Spiegelingsproces starten
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 .
Selecteer Mirror-database. Spiegeling begint.
Wacht 2-5 minuten. Selecteer vervolgens Replicatie controleren om de status te zien.
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.
Wanneer ze klaar zijn met het kopiëren van de tabellen, wordt er een datum weergegeven in de kolom Laatste vernieuwing .
Nu uw gegevens actief zijn, zijn er verschillende analysescenario's beschikbaar in alle fabric.
Belangrijk
Gedetailleerde beveiliging die is ingesteld in de brondatabase, moet opnieuw worden geconfigureerd in de gespiegelde database in Microsoft Fabric.
Infrastructuurspiegeling bewaken
Zodra spiegeling is geconfigureerd, wordt u omgeleid naar de pagina Status van spiegeling . Hier kunt u de huidige replicatiestatus bewaken.
Belangrijk
Als er geen updates in de brontabellen zijn, wordt de replicator-engine opnieuw gestart met een exponentieel toenemende duur, tot een uur. De replicator-engine hervat automatisch regelmatige polling nadat bijgewerkte gegevens zijn gedetecteerd.