Hinweis
Für den Zugriff auf diese Seite ist eine Autorisierung erforderlich. Sie können versuchen, sich anzumelden oder das Verzeichnis zu wechseln.
Für den Zugriff auf diese Seite ist eine Autorisierung erforderlich. Sie können versuchen, das Verzeichnis zu wechseln.
Die Spiegelung in Fabric ist eine cloudbasierte Zero ETL-SaaS-Technologie auf Unternehmensniveau. 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 nicht über eine Azure SQL-Datenbank verfügen, erstellen Sie eine neue einzelne Datenbank. Verwenden Sie das kostenlose Angebot der Azure SQL-Datenbank , wenn Sie es noch nicht getan haben.
- Überprüfen Sie die Ebenen- und Einkaufsmodellanforderungen für Die Azure SQL-Datenbank.
- Als Tutorial empfehlen wir die Verwendung einer Kopie einer Ihrer vorhandenen Datenbanken oder einer vorhandenen Test- oder Entwicklungsdatenbank, die Sie aus einer Sicherung schnell wiederherstellen können. Wenn Sie eine Datenbank aus einer vorhandenen Sicherung verwenden möchten, lesen Sie " Wiederherstellen einer Datenbank aus einer Sicherung in der Azure SQL-Datenbank".
- Sie benötigen eine vorhandene Kapazität für Fabric. Starten Sie eine Fabric-Testversion, wenn Sie dies nicht möchten.
- Wenn Sie eine Datenbank aus einer vorhandenen Sicherung spiegeln möchten, lesen Sie " 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.
- Stellen Sie sicher, dass die folgenden Fabric-Mandanteneinstellungen aktiviert sind. Informationen zum Aktivieren von Mandanteneinstellungen finden Sie unter Fabric-Mandanteneinstellungen.
- Wenn Sie eine gespiegelte Datenbank aus dem Fabric-Portal erstellen, müssen Sie in Ihrem Arbeitsbereich über eine Mitglieds- oder Administratorrolle verfügen. Während der Erstellung erhält die verwaltete Identität von Azure SQL Server automatisch die Berechtigung "Lesen und Schreiben" für die gespiegelte Datenbank. Benutzer mit der Rolle "Mitwirkender" verfügen nicht über die berechtigung "Freigeben", die zum Ausführen dieses Schritts erforderlich ist.
- Überprüfen Sie Ihre Netzwerkanforderungen für Fabric für den Zugriff auf Ihre Azure SQL-Datenbank: Wenn Ihre Azure SQL-Datenbank nicht öffentlich zugänglich ist und Azure-Dienste keine Verbindung damit herstellen können, können Sie ein Gateway für virtuelle Netzwerke erstellen oder ein lokales Datengateway installieren , um die Daten zu spiegeln. Stellen Sie sicher, dass das virtuelle Azure-Netzwerk oder das Netzwerk des Gatewaycomputers über einen privaten Endpunkt eine Verbindung mit dem Azure SQL Server herstellen kann oder von der Firewallregel zugelassen ist.
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" aus.
- Schalten Sie unter Systemseitig zugewiesene verwaltete Identität die Option Status auf Ein um.
- 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
Hinweis
Microsoft Entra-Serverprinzipale (Anmeldungen) befinden sich derzeit in der Vorschau für Azure SQL-Datenbank. Überprüfen Sie vor der Verwendung der Microsoft Entra ID-Authentifizierung die Einschränkungen in Microsoft Entra-Serverprinzipalen. Datenbankbenutzer, die mit Microsoft Entra-Anmeldungen erstellt wurden, können Verzögerungen erleben, wenn ihnen Rollen und Berechtigungen gewährt werden. Wenn ein Problem auftritt, verweisen Sie auf das Dokument, um das Problem zu beheben.
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 melden Sie sich als Microsoft Entra-Administrator an, und 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 eine Verbindung mit der Benutzerdatenbank her, die gespiegelt wird. Erstellen Sie einen Datenbankbenutzer, der mit der Anmeldung verbunden ist, und gewähren Sie die erforderlichen Mindestberechtigungen:
Für eine SQL-authentifizierte Anmeldung:
CREATE USER [fabric_user] FOR LOGIN [fabric_login]; GRANT SELECT, ALTER ANY EXTERNAL MIRROR, VIEW PERFORMANCE DEFINITION TO [fabric_user];
Oder für eine authentifizierte Microsoft Entra-Anmeldung:
CREATE USER [bob@contoso.com] FOR LOGIN [bob@contoso.com]; GRANT SELECT, ALTER ANY EXTERNAL MIRROR, VIEW PERFORMANCE DEFINITION 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 Data Warehouse-Abschnitt , und wählen Sie dann "Gespiegelte Azure SQL-Datenbank" aus. Geben Sie den Namen Ihrer Azure SQL-Datenbank 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 "Neue Quellen" die Option "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 in die Azure SQL-Datenbank ein.
-
Server: Sie finden den Servernamen, indem Sie im Azure-Portal zur Azure SQL-Datenbankübersichtsseite 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.
- Datengateway: Wählen Sie die Standardeinstellung (Keine) oder den Namen des virtuellen Netzwerkdatengateways bzw. lokalen Datengateways aus, das Sie gemäß Ihrem Szenario eingerichtet haben.
-
Authentifizierungsart:
- Basic (SQL-Authentifizierung)
- Organisationskonto (Microsoft Entra-ID)
- Mandanten-ID (Azure Service Principal)
- Sie benötigen Dienstprinzipalanmeldeinformationen, aber nicht den Dienstprinzipalschlüssel.
-
Server: Sie finden den Servernamen, indem Sie im Azure-Portal zur Azure SQL-Datenbankübersichtsseite navigieren. Beispiel:
- Wählen Sie "Verbinden" aus.
Starten des Spiegelungsprozesses
Auf dem Bildschirm " Spiegelung konfigurieren" können Sie standardmäßig alle Daten in der Datenbank spiegeln.
Spiegelung aller Daten 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 dieser Anleitung 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 in " 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 anfängliche Kopieren der Tabellen abgeschlossen haben, wird ein Datum in der Spalte "Letzte Aktualisierung " angezeigt.
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 Replikationszuständen finden Sie unter Überwachen der Replikation von gespiegelten Datenbanken in Fabric.