Notitie
Voor toegang tot deze pagina is autorisatie vereist. U kunt proberen u aan te melden of de directory te wijzigen.
Voor toegang tot deze pagina is autorisatie vereist. U kunt proberen de mappen te wijzigen.
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
- Een bestaande Azure SQL Managed Instance maken of gebruiken. Controleer beperkingen.
- De bron-Azure SQL Managed Instance kan één met SQL beheerd exemplaar of een beheerd SQL-exemplaar zijn dat deel uitmaakt van een exemplaargroep.
- Als u geen Azure SQL Managed Instance hebt, kunt u een nieuw met SQL beheerd exemplaar maken. U kunt desgewenst de Azure SQL Managed Instance gratis aanbieding gebruiken.
- U hebt een bestaande capaciteit nodig voor Fabric. Als u dat niet doet, start u een Fabric-proefversie.
- De fabric-capaciteit moet actief zijn en draaien. Een onderbroken of verwijderde capaciteit heeft invloed op spiegeling en er worden geen gegevens gerepliceerd.
- Fabric-tenantinstellingen zijn vereist. Zorg ervoor dat de volgende twee Fabric Tenant-instellingen zijn ingeschakeld:
- U moet een lid- of beheerdersrol hebben in uw werkruimte wanneer u een gespiegelde database maakt vanuit de Fabric-portal. Tijdens het maken krijgt de beheerde identiteit van Azure SQL Managed Instance automatisch de machtiging Lezen en schrijven voor de gespiegelde database. Gebruikers met de rol Inzender hebben niet de machtiging Opnieuw delen nodig om deze stap te voltooien.
- Controleer de netwerkvereisten voor Fabric voor toegang tot uw Azure SQL Managed Instance:
- Als uw Azure SQL Managed Instance niet openbaar toegankelijk is, kunt u een gegevensgateway voor een virtueel netwerk maken of een on-premises gegevensgateway om de gegevens te repliceren. Zorg ervoor dat het netwerk van de Azure Virtual Network of gatewayserver verbinding kan maken met de Azure SQL Managed Instance via a privé-eindpunt.
- Als u verbinding wilt maken met het openbare eindpunt van Azure SQL Managed Instance zonder gegevensgateway, moet u binnenkomend verkeer van Power BI- en Data Factory-servicetags of van Azure Cloud-servicetag in de netwerkbeveiligingsgroep toestaan. Meer informatie vindt u in Openbare eindpunten configureren in Azure SQL Managed Instance.
- Controleer de netwerkvereisten voor Fabric: als u private link op werkruimteniveau wilt gebruiken, volgt u de instructies om de private link-service te maken in Azure en een privé-eindpunt te maken van het virtuele netwerk en subnet van Azure SQL Managed Instance.
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.
- 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.
- Selecteer onder Door het systeem toegewezen beheerde identiteitStatus en zet deze op 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;
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
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
masterdatabase.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 demasterdatabase:
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
masterdatabase:
CREATE LOGIN [bob@contoso.com] FROM EXTERNAL PROVIDER;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>];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
- Open de Fabric portal.
- Gebruik een bestaande werkruimte of maak een nieuwe werkruimte.
- Navigeer naar het deelvenster Maken . Selecteer het pictogram Maken .
- 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:
- Selecteer onder Nieuwe bronnenAzure SQL Managed Instance. Of selecteer een bestaande Azure SQL Managed Instance verbinding in de OneLake-catalogus.
- 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.
- 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.
-
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:
- Selecteer Maak verbinding met.
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.
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 .
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.
Na 2-5 minuten selecteert u 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 het kopiëren van de tabellen is voltooid, wordt er een datum weergegeven in de kolom Laatste vernieuwing .
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.