Einschränkungen und Verhalten bei Spiegeldatenbanken in Microsoft Fabric von Azure SQL-Datenbank (Vorschau)
Aktuelle Einschränkungen in Spiegeldatenbanken in Microsoft Fabric aus Azure SQL-Datenbank werden auf dieser Seite aufgeführt. Änderungen dieser Seite sind vorbehalten.
Informationen zur Problembehandlung finden Sie unter:
- Problembehandlung für gespiegelte Datenbanken in Fabric
- Fehlerbehebung bei gespiegelten Fabric-Datenbanken von Azure SQL-Datenbank (Vorschau)
Aktive Transaktionen, Workloads und Replikatmodulverhalten
- Aktive Transaktionen blockieren weiterhin die Transaktionsprotokollkürzung, bis die Transaktion committet wird und die gespiegelte Azure SQL-Datenbank aufholt oder bis die Transaktion abgebrochen wird. Zeitintensive Transaktionen können dazu führen, dass sich das Transaktionsprotokoll mehr als üblich füllt. Das Transaktionsprotokoll der Quelldatenbank sollte überwacht werden, damit das Transaktionsprotokoll nicht aufgefüllt wird. Weitere Informationen finden Sie unter Transaktionsprotokoll wächst aufgrund zeitintensiver Transaktionen und CDC.
- Jeder Benutzerworkload variiert. Während der ersten Momentaufnahme kann die Ressourcenauslastung in der Quelldatenbank für CPU und IOPS (Eingabe-/Ausgabevorgänge pro Sekunde, um die Seiten zu lesen) höher sein. Tabellenaktualisierungen/Löschvorgänge können zu einer erhöhten Protokollgenerierung führen. Erfahren Sie mehr darüber, wie Sie Ressourcen für Ihre Azure SQL-Datenbank überwachen.
- Das Replikatmodul überwacht jede Tabelle unabhängig von Änderungen. Wenn keine Aktualisierungen in einer Quelltabelle vorhanden sind, beginnt die Replicator Engine mit einer exponentiell steigenden Dauer für diese Tabelle zu sichern, bis zu einer Stunde. Dasselbe kann geschehen, wenn ein vorübergehender Fehler auftritt und die Datenaktualisierung verhindert wird. Die Replicator Engine setzt die regelmäßige Abfrage automatisch fort, nachdem aktualisierte Daten erkannt wurden.
Einschränkungen auf Datenbankebene
- Fabric Mirroring für Azure SQL-Datenbank wird nur für eine schreibbare primäre Datenbank unterstützt.
- Azure SQL-Datenbank kann nicht gespiegelt werden, wenn die Datenbank folgendes hat: Aktivierte Change Data Capture (CDC), Azure Synapse Link for SQL oder die Datenbank wird bereits in einem anderen Fabric-Arbeitsbereich gespiegelt.
- Die maximale Anzahl von Tabellen, die in gespiegelt Fabric werden können, beträgt 500 Tabellen. Tabellen über dem Grenzwert von 500 können derzeit nicht repliziert werden.
- Wenn Sie beim Konfigurieren der Spiegelung Alle Daten spiegeln auswählen, werden die ersten 500 Tabellen gespiegelt, wenn alle Tabellen alphabetisch nach dem Schemanamen und dann nach dem Tabellennamen sortiert sind. Der verbleibende Satz von Tabellen unten in der alphabetischen Liste wird nicht gespiegelt.
- Wenn Sie die Auswahl Alle Daten spiegeln aufheben und einzelne Tabellen auswählen, können Sie nicht mehr als 500 Tabellen auswählen.
Berechtigungen in der Quelldatenbank
- Die Sicherheit auf Zeilenebene wird derzeit für Azure SQL-Datenbank für die Spiegelung in Fabric OneLake nicht unterstützt.
- Berechtigungen auf Objektebene, z. B. das Erteilen von Berechtigungen für bestimmte Spalten, werden derzeit nicht aus der SQL-Quelldatenbank in Fabric verteilt.
- Dynamische Datenmaskierungs-Einstellungen werden derzeit nicht aus der SQL-Quelldatenbank zu Fabric weitergegeben.
- Zum erfolgreichen Konfigurieren der Spiegelung für Azure SQL-Datenbank muss dem Prinzipal, der zum Herstellen einer Verbindung mit der Quelle verwendet wird, Azure SQL-Datenbank Kontrolle oder db_owner-Berechtigungen gewährt werden.
Netzwerk- und Konnektivitätssicherheit
- Der SQL-Quellserver muss den Zugriff auf öffentliche Netzwerke zulassen und Azure Diensten erlauben die Verbindung herzustellen.
- Die systemseitig zugewiesene verwaltete Identität (System Assigned Managed Identity, SAMI) des logischen Azure SQL-Servers muss aktiviert sein und die primäre Identität sein.
- Die Mitwirkungs-Berechtigungen der Azure SQL-Datenbank Dienstprinzipalnamen (SPN) dürfen nicht aus dem in Fabric gespiegelte Datenbankelement entfernt werden.
- Spiegelung über Microsoft Entra-Mandanten hinweg wird nicht unterstützt, wenn sich eine Azure SQL-Datenbank und der Fabric-Arbeitsbereich in getrennten Mandanten befinden.
- Microsoft Purview Information Protection/Vertraulichkeitsbezeichnungen, die in Azure SQL-Datenbank definiert sind, werden nicht kaskadiert und in Fabric OneLake gespiegelt.
Tabellenebene
- Eine Tabelle, die keinen definierten Primärschlüssel enthält, kann nicht gespiegelt werden.
- Eine Tabelle, die einen Primärschlüssel verwendet, der als nicht gruppierter Primärschlüssel definiert ist, kann nicht gespiegelt werden.
- Eine Tabelle kann nicht gespiegelt werden, wenn der Primärschlüssel eines der Datentypen ist: sql_variant, Timestamp/rowversion, datetime2(7), datetimeoffset(7), time(7) where
7
is sieben digits of precision. Delta Lake unterstützt nur sechs Ziffern Genauigkeit. - Gruppierte Columnstore-Indizes werden derzeit nicht unterstützt.
- Wenn eine oder mehrere Spalten in der Tabelle vom Typ Large Binary Object (LOB) mit einer Größe von > 1 MB sind, werden die Spaltendaten in Fabric OneLake auf eine Größe von 1 MB abgeschnitten.
- Quelltabellen, die eines der folgenden Features verwenden, können nicht gespiegelt werden.
- Temporale Verlaufstabellen und Ledgerverlaufstabellen
- Always Encrypted
- In-Memory-Tabellen
- Graph
- Externe Tabellen
- Die folgenden DDL-Vorgänge (Data Definition Language) auf Tabellenebene sind für Quelltabellen nicht zulässig, wenn sie für Fabric SQL-Datenbank-Spiegelung aktiviert sind.
- Switch/Split/Merge Partition
- Primärschlüssel ändern
- Tabelle abschneiden
- Wenn eine DDL-Änderung vorhanden ist, werden vollständige Daten-Momentaufnahme für die geänderte Tabelle neu gestartet, und die Daten werden erneut angezeigt.
Spaltenebene
- Wenn die Quelltabelle berechnete Spalten enthält, können diese Spalten nicht in Fabric OneLake gespiegelt werden.
- Wenn die Quelltabelle Spalten mit nicht unterstützten Datentypen enthält, können diese Spalten nicht in Fabric OneLake gespiegelt werden. Die folgenden Datentypen werden nicht unterstützt.
- Abbildung
- text/ntext
- xml
- json
- rowversion/timestamp
- sql_variant
- Benutzerdefinierte Typen (User Defined Types, UDT)
- geometry
- geography
- Spaltennamen für eine SQL-Tabelle dürfen keine Leerzeichen oder die folgenden Zeichen enthalten:
space
,
;
{
}
(
)
\n
\t
=
.
Beschränkungen bei Warehouse
- Die Quellschemahierarchie wird nicht in der gespiegelten Datenbank repliziert. Stattdessen wird das Quellschema vereinfacht, und der Schemaname wird in den Namen der gespiegelten Datenbanktabelle codiert.
Einschränkungen für gespiegelte Elemente
- Der Benutzer muss Mitglied der Administrator-/Mitgliedsrolle für den Arbeitsbereich sein, um SQL-Datenbank-Spiegelung zu erstellen.
- Wenn Spiegelung beendet wird, wird die Spiegelung vollständig deaktiviert.
- Wenn Sie Spiegelung neu starten, werden alle Tabellen neu gestartet.
Einschränkungen des SQL-Analyse-Endpunkts
- Der SQL-Analyse-Endpunkt ist derselbe wie der SQL-Analyse-Endpunkt von Lakehouse. Es ist die gleiche schreibgeschützte Erfahrung. Siehe Einschränkungen der SQL-Analyseenpunkte.
Fabric-Regionen, die Spiegelung unterstützen
Im Folgenden sind die Fabric-Regionen aufgeführt, die die Spiegelung für Azure SQL-Datenbank unterstützen:
Asien-Pazifik:
- Australien (Osten)
- Australien, Südosten
- Indien, Mitte
- Asien, Osten
- Japan, Osten
- Korea, Mitte
- Asien, Südosten
- Indien (Süden)
Europa
- Nordeuropa
- Europa, Westen
- Frankreich, Mitte
- Deutschland, Westen-Mitte
- Norwegen, Osten
- Schweden, Mitte
- Schweiz, Norden
- Schweiz, Westen
- UK, Süden
- UK, Westen
Nord-, Mittel- und Südamerika:
- Brasilien Süd
- Kanada, Mitte
- Kanada, Osten
- USA, Mitte
- East US
- USA (Ost 2)
- USA Nord Mitte
- USA (Westen)
- USA, Westen 2
Naher Osten und Afrika:
- Südafrika, Norden
- Vereinigte Arabische Emirate, Norden