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 vertegenwoordigt vanuit uw Azure SQL Managed Instance in OneLake.
Vereiste voorwaarden
- Een bestaand met Azure SQL beheerd exemplaar maken of gebruiken.
- Updatebeleid voor bron-Azure SQL Managed Instance moet worden geconfigureerd op 'Altijd up-to-date' of 'SQL Server 2025'.
- Het azure SQL Managed Instance-bronexemplaren kunnen één met SQL beheerd exemplaar of een beheerd SQL-exemplaar zijn dat deel uitmaakt van een exemplaargroep.
- Als u geen beheerd exemplaar van Azure SQL hebt, kunt u een nieuw met SQL beheerd exemplaar maken. U kunt desgewenst de gratis aanbieding van Azure SQL Managed Instance 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.
- Netwerkvereisten voor Fabric voor toegang tot uw met Azure SQL beheerde exemplaar:
- Als uw azure SQL Managed Instance niet openbaar toegankelijk is, maakt u een gegevensgateway van een virtueel netwerk of een on-premises gegevensgateway om de gegevens te spiegelen. Zorg ervoor dat het netwerk van het virtuele Azure-netwerk of de gatewayserver via een privé-eindpunt verbinding kan maken met azure SQL Managed Instance.
- 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 over het configureren van openbare eindpunten in 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 met SQL beheerde exemplaar in 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). Maak verbinding met de
masterdatabase.Maak een serveraanmelding en wijs de juiste machtigingen toe.
De vereiste machtigingen voor de Fabric-aanmelding zijn:
Lidmaatschap van de serverfunctie
##MS_ServerStateReader##De volgende machtigingen in de gebruikersdatabase:
- SELECT
- EEN EXTERNE SPIEGEL WIJZIGEN
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>'; 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
masterdatabase:
CREATE LOGIN [bob@contoso.com] FROM EXTERNAL PROVIDER; ALTER SERVER ROLE [##MS_ServerStateReader##] ADD MEMBER [bob@contoso.com];Schakel uw querybereik over naar de database die u wilt spiegelen. Vervang de naam van uw database en
<mirroring_source_database>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 TO <fabric_user>;Of, voor Microsoft Entra-aanmeldingen,
CREATE USER [bob@contoso.com] FOR LOGIN [bob@contoso.com]; GRANT SELECT, ALTER ANY EXTERNAL MIRROR 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 Gespiegeld Azure SQL Managed Instance.
Verbinding maken met uw azure SQL Managed Instance
Als u spiegeling wilt inschakelen, moet u verbinding maken met azure SQL Managed Instance vanuit Fabric om verbinding te maken tussen SQL Managed Instance en Fabric. De volgende stappen begeleiden u bij het maken van de verbinding met uw met Azure SQL beheerde exemplaar:
- Selecteer onder Nieuwe bronnenDe optie Azure SQL Managed Instance. Of selecteer een bestaande Azure SQL Managed Instance-verbinding in de OneLake-catalogus.
- U kunt geen bestaande Azure SQL Managed Instance-verbindingen gebruiken met het type SQL Server (algemeen verbindingstype). Alleen verbindingen met verbindingstype SQL Managed Instance worden ondersteund voor het spiegelen van gegevens van Azure SQL Managed Instance.
- Als u Nieuwe verbinding hebt geselecteerd, voert u de verbindingsgegevens in voor het met Azure SQL beheerde exemplaar. 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 kunt de servernaam vinden door te navigeren naar de pagina Netwerken van Azure SQL Managed Instance in Azure Portal (onder Het menu Beveiliging) en naar het veld Openbaar eindpunt te kijken. 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 deze wijzigen om deze databaseverbinding met sql Managed Instance 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 kunt de servernaam vinden door te navigeren naar de pagina Netwerken van Azure SQL Managed Instance in Azure Portal (onder Het menu Beveiliging) en naar het veld Openbaar eindpunt te kijken. 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 ook een waarschuwingspictogram weergegeven met relevante uitlegtekst.
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 voor Fabric om alles voor u in te richten.
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/stoppen: 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.
- Wordt uitgevoerd met waarschuwing: waarschuwing van niet-fatale fout met replicatie van de gegevens uit de tabel
- Stoppen/stoppen - 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 gerepliceerde kolom Rijen . 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, repliceert u opnieuw naar Fabric en wordt het aantal rijen met één verhoogd, ook al is deze dezelfde rij die opnieuw is gerepliceerd. Fabric telt alle replicaties die op de rij zijn uitgevoerd, inclusief invoegingen, verwijderingen, updates.
Het scherm Replicatie bewaken weerspiegelt ook eventuele fouten en waarschuwingen met tabellen die worden gespiegeld. 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.