Tutorial: Konfigurieren von in Microsoft Fabric gespiegelten Datenbanken aus Azure SQL-Datenbank
Spiegelung in Fabric ist eine unternehmensbasierte, cloudbasierte, Zero-ETL-, SaaS-Technologie. In diesem Abschnitt erfahren Sie, wie Sie eine gespiegelte Azure SQL-Datenbank erstellen, was eine schreibgeschützte, kontinuierlich replizierte Kopie Ihrer Azure SQL-Datenbankdaten in OneLake erzeugt.
Voraussetzungen
- Erstellen oder verwenden Sie eine vorhandene Datenbank.
- Die Azure SQL-Quelldatenbank kann eine Einzeldatenbank oder eine Datenbank in einem Pool für elastische Datenbanken sein.
- Wenn Sie keine vorhandene SQL-Datenbank haben, erstellen Sie eine neue Einzeldatenbank. Verwenden Sie das Kostenlose Azure SQL-Datenbank-Angebot, wenn Sie es noch nicht getan haben.
- Überprüfen Sie die Anforderungen für die Ebenen und das Kaufmodell für Azure SQL-Datenbank.
- Während der aktuellen Vorschauversion empfehlen wir Ihnen, eine Kopie einer Ihrer vorhandenen Datenbanken oder eine vorhandene Test- oder Entwicklungsdatenbank zu verwenden, die Sie schnell aus einem Backup wiederherstellen können. Wenn Sie eine Datenbank aus einem bestehenden Backup verwenden möchten, lesen Sie Wiederherstellen einer Datenbank aus einem Backup in Azure SQL-Datenbank.
- Sie benötigen eine vorhandene Kapazität für Fabric. Falls dies nicht der Fall ist, können Sie eine Fabric-Testversion starten.
- Weitere Informationen zum Spiegeln einer Datenbank aus einer vorhandenen Sicherung finden Sie unter Wiederherstellen einer Datenbank aus einer Sicherung in Azure SQL-Datenbank.
- Die Fabric-Kapazität muss aktiv sein und ausgeführt werden. Eine angehaltene oder gelöschte Kapazität wirkt sich auf die Spiegelung aus, und es werden keine Daten repliziert.
- Aktivieren Sie die Fabric-Mandanteneinstellung Fabric APIs für Dienstprinzipale zulassen. Informationen zum Aktivieren der Mandanteneinstellungen finden Sie unter Fabric-Mandanteneinstellungen.
- Wenn „Spiegelung“ in Ihrem Fabric-Arbeitsbereich oder -Mandanten nicht angezeigt wird, muss Ihr Organisationsadministrator dies in den Administratoreinstellungen aktivieren.
- Netzwerkanforderungen für Fabric für den Zugriff auf Ihre Azure SQL-Datenbank:
- Derzeit unterstützt die Spiegelung keine logischen Azure SQL-Datenbank-Server hinter einem Azure Virtual Network oder einem privaten Netzwerk. Wenn sich Ihre logische Azure SQL-Datenbank hinter einem privaten Netzwerk befindet, können Sie die Spiegelung der Azure SQL-Datenbank nicht aktivieren.
- Sie müssen Ihre Azure SQL-Firewallregeln für logische Server aktualisieren, um den Zugriff auf öffentliche Netzwerke zuzulassen und die Option Azure-Dienste zulassen, um eine Verbindung mit Ihrem logischen Azure SQL-Datenbankserver herzustellen.
Aktivierung von SAMI (System Assigned Managed Identity) für Ihren logischen Azure SQL-Server
Die systemseitig zugewiesene verwaltete Identität (System Assigned Managed Identity, SAMI) Ihres logischen Azure SQL-Servers muss aktiviert sein und die primäre Identität sein, um Daten in Fabric OneLake zu veröffentlichen.
Um zu konfigurieren oder zu überprüfen, ob das SAMI aktiviert ist, wechseln Sie in der Azure-Portal zu Ihrem logischen SQL Server. Wählen Sie unter Sicherheit im Ressourcenmenü die Option Identität.
Unter Systemseitig zugewiesene verwaltete Identität, stellen Sie die Option Status auf Ein.
Das SAMI muss die primäre Identität sein. Stellen Sie sicher, dass SAMI die primäre Identität mit der folgenden T-SQL-Abfrage ist:
SELECT * FROM sys.dm_server_managed_identities;
Datenbankprinzipal für Fabric
Als Nächstes müssen Sie eine Möglichkeit für den Fabric-Dienst schaffen, eine Verbindung mit Ihrer Azure SQL-Datenbank herzustellen.
Sie können dies mit einem Login und einem zugeordneten Datenbankbenutzer erreichen.
Verwendung einer Anmeldung und eines zugeordneten Datenbankbenutzers
Stellen Sie eine Verbindung mit Ihrem logischen Azure SQL-Server mithilfe von SQL Server Management Studio (SSMS) oder der mssql-Erweiterung mit Visual Studio Code her. Stellen Sie eine Verbindung mit der
master
-Datenbank her.Erstellen Sie eine Serveranmeldung, und weisen Sie die entsprechenden Berechtigungen zu.
- Erstellen Sie eine SQL-authentifizierte Anmeldung mit dem Namen
fabric_login
. Sie können einen beliebigen Namen für diese Anmeldung wählen. Geben Sie Ihr eigenes sicheres Kennwort an. Führen Sie das folgende T-SQL-Skript in dermaster
-Datenbank aus:
CREATE LOGIN fabric_login WITH PASSWORD = '<strong password>'; ALTER SERVER ROLE [##MS_ServerStateReader##] ADD MEMBER fabric_login;
- Oder erstellen Sie eine authentifizierte Microsoft Entra-ID aus einem vorhandenen Konto. Führen Sie das folgende T-SQL-Skript in der
master
-Datenbank aus:
CREATE LOGIN [bob@contoso.com] FROM EXTERNAL PROVIDER; ALTER SERVER ROLE [##MS_ServerStateReader##] ADD MEMBER [bob@contoso.com];
- Erstellen Sie eine SQL-authentifizierte Anmeldung mit dem Namen
Stellen Sie mithilfe des Abfrage-Editors im Azure-Portal, mit SQL Server Management Studio (SSMS) oder der mssql-Erweiterung und Visual Studio Code eine Verbindung mit der Azure SQL-Datenbank-Instanz her, die Sie in Microsoft Fabric spiegeln möchten.
Erstellen Sie einen Datenbankbenutzer, der mit der Anmeldung verbunden ist:
CREATE USER fabric_user FOR LOGIN fabric_login; GRANT CONTROL TO fabric_user;
Oder
CREATE USER [bob@contoso.com] FOR LOGIN [bob@contoso.com]; GRANT CONTROL TO [bob@contoso.com];
Erstellung einer gespiegelten Azure SQL-Datenbank
- Öffnen Sie das Fabric-Portal.
- Sie können einen neuen Arbeitsbereich erstellen oder einen vorhandenen Arbeitsbereich verwenden.
- Navigieren Sie zum Bereich Erstellen. Wählen Sie das Symbol Erstellen aus.
- Scrollen Sie zum Abschnitt Data Warehouse, und wählen Sie dann Gespiegelte Azure SQL-Datenbank aus. Geben Sie den Namen Ihrer Azure SQL-Datenbank-Instanz ein, die gespiegelt werden soll, und wählen Sie dann Erstellen aus.
Herstellen einer Verbindung mit Ihrer Azure SQL-Datenbank
Zum Aktivieren der Spiegelung müssen Sie über Fabric eine Verbindung mit dem logischen Azure SQL-Server herstellen, um die Verbindung zwischen SQL-Datenbank und Fabric zu initiieren. Die folgenden Schritte führen Sie durch den Prozess der Erstellung der Verbindung mit Ihrem Azure SQL-Datenbank:
- Wählen Sie unter Neuen Quellen Azure SQL-Datenbank aus. Oder wählen Sie eine vorhandene Azure SQL-Datenbankverbindung aus dem OneLake-Hub aus.
- Wenn Sie Neue Verbindung ausgewählt haben, geben Sie die Verbindungsdetails für die Azure SQL-Datenbank ein.
- Server: Sie finden den Servernamen, indem Sie zur Azure SQL-Datenbank-Seite Übersicht im Azure-Portal navigieren. Beispiel:
server-name.database.windows.net
. - Datenbank: Geben Sie den Namen Ihrer Azure SQL-Datenbank ein.
- Verbindung: Neue Verbindung erstellen.
- Verbindungsname: Es wird ein automatischer Name angegeben. Sie können dies ändern.
- Authentifizierungsart:
- Basic (SQL-Authentifizierung)
- Organisationskonto (Microsoft Entra-ID)
- Mandanten-ID (Azure Dienstprinzipal)
- Server: Sie finden den Servernamen, indem Sie zur Azure SQL-Datenbank-Seite Übersicht im Azure-Portal navigieren. Beispiel:
- Wählen Sie Verbinden.
Starten des Spiegelungsprozesses
Auf dem Bildschirm Spiegelung konfigurieren können Sie standardmäßig alle Daten in der Datenbank spiegeln.
Alle Daten spiegeln bedeutet, dass alle neuen Tabellen, die nach dem Starten der Spiegelung erstellt wurden, gespiegelt werden.
Sie können optional auch nur bestimmte Objekte für die Spiegelung wählen. Deaktivieren Sie die Option Alle Daten spiegeln, und wählen Sie dann einzelne Tabellen aus Ihrer Datenbank aus.
In diesem Lernprogramm wählen wir die Option Alle Daten spiegeln aus.
Wählen Sie Spiegeldatenbank aus. Die Spiegelung beginnt.
Warten Sie 2-5 Minuten. Wählen Sie dann Replikation überwachen aus, um den Status anzuzeigen.
Nach ein paar Minuten sollte sich der Status auf Ausführen ändern, was bedeutet, dass die Tabellen synchronisiert werden.
Wenn die Tabellen und der entsprechende Replikationsstatus nicht angezeigt werden, warten Sie einige Sekunden, und aktualisieren Sie dann den Bereich.
Wenn sie das erste Kopieren der Tabellen abgeschlossen haben, erscheint ein Datum in der Spalte Letzte Aktualisierung.
Da Ihre Daten nun in Betrieb sind, stehen in allen Fabric-Szenarien verschiedene Analyseszenarien zur Verfügung.
Wichtig
Detaillierte Sicherheitseinstellungen in der Quelldatenbank müssen in der gespiegelten Datenbank in Microsoft Fabric neu konfiguriert werden.
Fabric-Spiegelung überwachen
Nachdem die Spiegelung konfiguriert wurde, werden Sie zur Seite Spiegelungsstatus weitergeleitet. Hier können Sie den aktuellen Replikationsstatus überwachen.
Weitere Informationen und Details zu den Replikationsstatus finden Sie unter Überwachen von Fabric-Spiegelreplikation.
Wichtig
Wenn keine Aktualisierungen in den Quelltabellen vorhanden sind, beginnt die Replicator Engine mit einer exponentiell steigenden Dauer zu sichern, bis zu einer Stunde. Die Replicator Engine setzt die regelmäßige Abfrage automatisch fort, nachdem aktualisierte Daten erkannt wurden.