Zelfstudie: Gespiegelde Databases van Microsoft Fabric configureren vanuit Azure SQL Managed Instance (preview)
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.
Vereisten
- 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'
- 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.
- 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 Managed Instance.
- U hebt een bestaande capaciteit nodig voor Fabric. Als u dat niet doet, start u een Fabric-proefversie.
- 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 Over tenantinstellingen voor meer informatie over het inschakelen van tenantinstellingen.
- Netwerkvereisten voor Fabric voor toegang tot uw met Azure SQL beheerde exemplaar:
- In de huidige preview vereist spiegeling dat uw azure SQL Managed Instance een openbaar eindpunt heeft dat toegankelijk moet zijn vanuit Azure Cloud of Power BI-service tags. Zie Azure SQL Managed Instance veilig gebruiken met openbare eindpunten voor het veilig uitvoeren van een openbaar eindpunt voor Azure SQL Managed Instance voor meer informatie.
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 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 Managed Instance.
U kunt dit doen met een aanmeldings- 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 aanmeldings- en toegewezen databasegebruiker gebruiken
Maak verbinding met uw Azure SQL Managed Instance met behulp van SQL Server Management Studio (SSMS) of Azure Data Studio. Maak verbinding met de
master
database.Maak een serveraanmelding en wijs de juiste machtigingen toe.
- 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 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. U kunt elke naam voor deze aanmelding kiezen. Vervang deze in het volgende script voor
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 CONTROL TO <fabric_user>;
Of, voor Microsoft Entra-aanmeldingen,
CREATE USER [bob@contoso.com] FOR LOGIN [bob@contoso.com]; GRANT CONTROL 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 .
- Schuif naar de sectie Data Warehouse en selecteer vervolgens Gespiegeld Azure SQL Managed Instance (preview).
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 bronnen De 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.
- Verificatietype:
- Basic (SQL-verificatie)
- Organisatieaccount (Microsoft Entra-id)
- Tenant-id (Azure-service-principal)
- 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 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.
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 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.
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 Voor meer informatie en details over de replicatiestatussen monitor fabric gespiegelde databasereplicatie.
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.