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 Managed Instance Datenbank erstellen, die eine schreibgeschützte, fortlaufend replizierte Kopie der ausgewählten Datenbank aus Ihrem Azure SQL Managed Instance in OneLake darstellt.
Voraussetzungen
- Erstellen oder Verwenden einer vorhandenen Azure SQL Managed Instance. Überprüfen Sie Einschränkungen.
- Die Quelle Azure SQL Managed Instance kann entweder eine einzelne verwaltete SQL-Instanz oder eine SQL-verwaltete Instanz sein, die zu einem Instanzpool gehört.
- Wenn Sie keine Azure SQL Managed Instance haben, können Sie eine neue verwaltete SQL-Instanz erstellen. Sie können das Azure SQL Managed Instance kostenloses Angebot verwenden, wenn Sie möchten.
- Sie benötigen eine vorhandene Kapazität für Fabric. Falls dies nicht der Fall ist, können Sie eine Fabric-Testversion starten.
- Die Fabric-Kapazität muss aktiv und in Betrieb sein. Eine angehaltene oder gelöschte Kapazität wirkt sich auf die Spiegelung aus, und es werden keine Daten repliziert.
- Fabric-Mandanteneinstellungen sind erforderlich. Stellen Sie sicher, dass die folgenden beiden Fabric-Mandanteneinstellungen aktiviert sind:
- 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 Managed Instance 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 die Netzwerkanforderungen für Fabric, um auf Ihre Azure SQL Managed Instance zuzugreifen:
- Wenn Ihre Azure SQL Managed Instance nicht öffentlich zugänglich ist, erstellen Sie ein virtuelles Netzwerkdatengateway oder ein lokales Datengateway, um die Daten zu spiegeln. Stellen Sie sicher, dass das Netzwerk des Azure Virtual Network oder des Gatewayservers über einen privaten Endpunkt mit der Azure SQL verwalteten Instanz verbunden werden kann.
- Wenn Sie eine Verbindung mit dem öffentlichen Endpunkt der Azure SQL Managed Instance ohne Datengateway herstellen möchten, müssen Sie eingehenden Datenverkehr von den Power BI- und Data Factory-Dienstmarken oder der Azure Cloud-Dienstmarke in der Netzwerksicherheitsgruppe zulassen. Erfahren Sie mehr über Öffentliche Endpunkte in Azure SQL Managed Instance konfigurieren.
- Überprüfen Sie die Netzwerkanforderungen für Fabric: Wenn Sie einen privaten Link auf Arbeitsbereichsebene verwenden möchten, befolgen Sie die Anweisungen zum Erstellen des privaten Link-Dienstes in Azure und Erstellen eines privaten Endpunkts aus dem virtuellen Netzwerk und Subnetz der Azure SQL Managed Instance.
Aktivieren der vom System zugewiesenen verwalteten Identität (System Assigned Managed Identity, SAMI) Ihrer Azure SQL Managed Instance
Die vom System zugewiesene verwaltete Identität (System Assigned Managed Identity, SAMI) Ihrer Azure SQL Managed Instance muss aktiviert sein und muss 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 im Azure-Portal zu Ihrer SQL Managed Instance. 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 erstellen, eine Verbindung mit Ihrem Azure SQL Managed Instance herzustellen.
Sie können dies mit einem Login und einem zugeordneten Datenbankbenutzer erreichen. Nach dem Prinzip der geringsten Berechtigung für Sicherheit sollten Sie nur die CONTROL DATABASE-Berechtigung in der Datenbank erteilen, die Sie als Spiegel einrichten möchten.
Verwendung einer Anmeldung und eines zugeordneten Datenbankbenutzers
Stellen Sie eine Verbindung mit Ihrem Azure SQL Managed Instance mit SQL Server Management Studio (SSMS) oder mit der MSSQL-Erweiterung für Visual Studio Code her. Stellen Sie eine Verbindung mit der
master-Datenbank her.Erstellen Sie eine Serveranmeldung, und weisen Sie die entsprechenden Berechtigungen zu.
Die für die Fabric-Anmeldung erforderlichen Berechtigungen sind:
Die folgenden Berechtigungen in der Benutzerdatenbank:
- SELECT
- ÄNDERN EINES EXTERNEN SPIEGELS
- Datenbank-Leistungsstatus anzeigen
- DATENBANKSICHERHEITSSTATUS ANZEIGEN
Erstellen Sie eine SQL-authentifizierte Anmeldung. Sie können einen beliebigen Namen für diese Anmeldung auswählen, ersetzen Sie ihn im folgenden Skript für
<fabric_login>. 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>';- Oder erstellen Sie eine Microsoft Entra ID authentifizierte Anmeldung über ein vorhandenes Konto. Führen Sie das folgende T-SQL-Skript in der
master-Datenbank aus:
CREATE LOGIN [bob@contoso.com] FROM EXTERNAL PROVIDER;Wechseln Sie den Abfragebereich zu der Datenbank, die Sie spiegeln möchten. Ersetzen Sie den Namen Ihrer Datenbank durch
<mirroring_source_database>und führen Sie dann das folgende T-SQL-Skript aus.USE [<mirroring_source_database>];Erstellen Sie einen Datenbankbenutzer, der mit der Anmeldung verbunden ist. Ersetzen Sie den Namen eines neuen Datenbankbenutzers für diesen Zweck durch
<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];- Oder für eine Microsoft Entra authentifizierte Anmeldung:
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];
Erstellen einer gespiegelten Azure SQL Managed Instance-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 Mirrored Azure SQL Managed Instance aus.
Herstellen einer Verbindung mit Ihrem Azure SQL Managed Instance
Zum Aktivieren der Spiegelung müssen Sie eine Verbindung mit dem Azure SQL Managed Instance von Fabric herstellen, um die Verbindung zwischen SQL Managed Instance und Fabric zu initiieren. Die folgenden Schritte führen Sie durch den Prozess der Erstellung der Verbindung mit Ihrem Azure SQL Managed Instance:
- Wählen Sie unter Neue QuellenAzure SQL Managed Instance aus. Oder wählen Sie eine vorhandene Azure SQL Managed Instance Verbindung aus dem OneLake-Katalog aus.
- Vorhandene Azure SQL Managed Instance Verbindungen mit dem Typ "SQL Server" (generischer Verbindungstyp) können nicht verwendet werden. Nur Verbindungen mit dem Verbindungstyp "SQL Managed Instance" werden für die Spiegelung von Azure SQL Managed Instance Daten unterstützt.
- Wenn Sie Neue Verbindung ausgewählt haben, geben Sie die Verbindungsdetails an die Azure SQL Managed Instance ein. Sie müssen eine Verbindung mit einer bestimmten Datenbank herstellen, sie können keine Spiegelung für die gesamte verwaltete SQL-Instanz und alle zugehörigen Datenbanken einrichten.
-
Server: Sie können die Seite Servername finden, indem Sie zur Seite Azure SQL Managed Instance Networking im Portal Azure (unter Sicherheitsmenü) navigieren und das Feld "Öffentlicher Endpunkt" betrachten. Beispiel:
<managed_instance_name>.public.<dns_zone>.database.windows.net,3342. - Datenbank: Geben Sie den Namen der Datenbank ein, die Sie spiegeln möchten.
- Verbindung: Neue Verbindung erstellen.
- Verbindungsname: Es wird ein automatischer Name angegeben. Sie können sie ändern, um die Suche nach dieser SQL-verwalteten Instanzdatenbankverbindung zu einem späteren Zeitpunkt zu erleichtern, falls erforderlich.
- Datengateway: Wählen Sie den Standard (Keine) oder den Namen des virtuellen Netzwerkdatengateways /lokalen Datengateways aus, das Sie gemäß Ihrem Szenario eingerichtet haben.
-
Authentifizierungsart:
- Standard (SQL-Authentifizierung): Geben Sie den Benutzernamen und das Kennwort an.
- Organisationskonto (Microsoft Entra ID)
- Dienstprinzipal: Geben Sie die Mandanten-ID, die Client-ID und das Client-Geheimnis des Dienstprinzipals an.
-
Server: Sie können die Seite Servername finden, indem Sie zur Seite Azure SQL Managed Instance Networking im Portal Azure (unter Sicherheitsmenü) navigieren und das Feld "Öffentlicher Endpunkt" betrachten. Beispiel:
- Wählen Sie Verbinden aus.
Spiegelungsprozess starten
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.
Wenn Tabellen überhaupt nicht gespiegelt werden können, zeigen sie ein Fehlersymbol und relevanten Erklärungstext an. Ebenso wird, wenn Tabellen nur mit Einschränkungen spiegeln können, ein Warnsymbol mit relevantem Erklärungstext angezeigt.
In dieser Anleitung wählen wir die Option "Alle Daten spiegeln" aus.
Geben Sie auf dem nächsten Bildschirm dem Zielelement einen Namen, und wählen Sie "Gespiegelte Datenbank erstellen" aus. Warten Sie nun eine oder zwei Minuten, bis Fabric alles für Sie bereit stellt.
Wählen Sie nach 2 bis 5 Minuten die Option "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 das anfängliche Kopieren der Tabellen abgeschlossen ist, wird in der Spalte "Letzte Aktualisierung " ein Datum angezeigt.
Nun, da Ihre Daten aktiv sind, stehen in allen Bereichen von Fabric verschiedene Analyticszenarien zur Verfügung.
Von Bedeutung
Jede granulare Sicherheit, die in der Quelldatenbank eingerichtet ist, muss 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.
Dies sind die Replikationsstatus:
Für die umfassende Überwachung auf Datenbankebene:
- Running – Replikation wird derzeit ausgeführt, um Schnappschuss- und Änderungsdaten in OneLake zu übertragen.
- Läuft mit Warnung: Die Replikation läuft mit vorübergehenden Fehlern
- Beenden/Beendet – Replikation wird beendet.
- Fehler – Schwerwiegender Fehler bei der Replikation, der nicht wiederhergestellt werden kann.
Für überwachung auf Tabellenebene:
- Die Ausführung – Die Daten aus der Tabelle werden erfolgreich in das Data Warehouse repliziert.
- Wird mit Warnung ausgeführt – Warnung eines nicht schwerwiegenden Fehlers bei der Replikation der Daten aus der Tabelle
- Anhalten/Angehalten – Replikation ist angehalten
- Fehler – Schwerwiegender Fehler bei der Replikation für diese Tabelle.
Wenn die anfängliche Synchronisierung abgeschlossen ist, wird ein Letzter Abschluss-Zeitstempel neben dem Tabellennamen angezeigt. Dieser Zeitstempel gibt den Zeitpunkt an, zu dem Fabric die Tabelle zuletzt auf Änderungen überprüft hat.
Beachten Sie auch die Spalte "Zeilen repliziert". Es zählt alle Zeilen, die für die Tabelle repliziert wurden. Jedes Mal, wenn eine Zeile repliziert wird, wird sie erneut gezählt. Dies bedeutet, dass beispielsweise das Einfügen einer Zeile mit dem Primärschlüssel "=1" in der Quelle die Anzahl "Zeilen repliziert" um eins erhöht. Wenn Sie die Zeile mit demselben Primärschlüssel aktualisieren, repliziert sie erneut in Fabric, und die Zeilenanzahl wird um eins erhöht, auch wenn es sich um dieselbe Zeile handelt, die erneut repliziert wurde. Fabric zählt alle Replikationen, die in der Zeile aufgetreten sind, einschließlich Einfügungen, Löschungen, Aktualisierungen.
Der Bildschirm "Monitorreplikation" zeigt auch alle Fehler und Warnungen an, zusammen mit den Tabellen, die gespiegelt werden. Wenn die Tabelle nicht unterstützte Spaltentypen aufweist oder die gesamte Tabelle nicht unterstützt wird (z. B. im Speicher oder im Spaltenspeicherindex), wird auf diesem Bildschirm eine Benachrichtigung über die Einschränkung angezeigt. Weitere Informationen und Details zu den Replikationszuständen finden Sie unter Überwachen der Replikation von gespiegelten Datenbanken in Fabric.