Freigeben über


Einschränkungen in gespiegelten Microsoft Fabric-Datenbanken aus azure SQL Managed Instance

Aktuelle Einschränkungen bei den Microsoft Fabric gespiegelten Datenbanken von Azure SQL Managed Instance sind auf dieser Seite aufgeführt. Änderungen dieser Seite sind vorbehalten.

  • Die Spiegelung für verwaltete SQL-Instanzen mit der Update-Richtlinie 2022 verwendet das Feature "Änderungsdatenerfassung" (CDC).
  • Die Spiegelung für verwaltete SQL-Instanzen mithilfe der Updaterichtlinien "2025" oder "Always-up-to-date" verwendet das "Fabric-Änderungsfeed"-Feature.

Informationen zur Problembehandlung finden Sie unter:

Einschränkungen auf Datenbankebene

  • Die Spiegelung in azure SQL Managed Instance ist für Instanzen verfügbar, für die ihre Updaterichtlinie auf "Immer auf dem neuesten Stand " oder SQL Server 2025 festgelegt ist.

  • Das Setup für die Geo-Notfallwiederherstellung wird nicht durch die Spiegelung unterstützt.

  • Fabric Mirroring für Azure SQL Managed Instance wird nur für eine primäre schreibbare Datenbank unterstützt.

  • Eine Azure SQL Managed Instance-Datenbank kann nicht gespiegelt werden, wenn die Datenbank folgendes hat: aktivierte Change Data Capture (CDC), Transaktionsreplikation oder die Datenbank wird bereits in einem anderen Fabric-Arbeitsbereich gespiegelt.

  • In Fabric können maximal 500 Tabellen gespiegelt werden. Alle Tabellen über dem Grenzwert von 500 können derzeit nicht repliziert werden.

    • Wenn Sie beim Konfigurieren der Spiegelung "Alle Daten spiegeln" auswählen, sind die tabellen, die gespiegelt werden sollen, die ersten 500 Tabellen, wenn alle Tabellen alphabetisch basierend auf dem Schemanamen und dann dem Tabellennamen sortiert werden. Die restlichen Tabellen am Ende der alphabetischen Liste werden nicht übernommen.
    • Wenn Sie die Auswahl "Alle Daten spiegeln " aufheben und einzelne Tabellen auswählen, können Sie nicht mehr als 500 Tabellen auswählen.
  • Das Feature zum Kopieren/Verschieben der Datenbank wird für Datenbanken, die gespiegelt sind, nicht unterstützt. Wenn Sie eine Datenbank mit aktivierter Spiegelung verschieben oder kopieren, meldet die Kopie einen Spiegelungsfehlerstatus.

  • Wenn Ihre SQL-Verwaltete Instanzdatenbank für die Verwendung des Azure SQL Managed Instance Link-Features eingerichtet ist, wird das lesbare Replikat nicht als Quelle für die Fabric-Spiegelung unterstützt.

  • Wenn Ihre Datenbank für die Spiegelung konfiguriert und dann umbenannt wird, funktioniert die Funktion "Spiegelung überwachen " nicht mehr. Wenn Sie die Datenbank in den Namen umbenennen, den sie beim Einrichten der Spiegelung hatte, wird das Problem behoben.

  • Eine Azure SQL Managed Instance-Datenbank kann nicht gespiegelt werden, wenn eine verzögerte Transaktionsbeständigkeit für die Datenbank aktiviert ist.

Berechtigungen in der Quelldatenbank

  • Die Sicherheit auf Zeilenebene wird unterstützt, Berechtigungen werden jedoch derzeit nicht an die replizierten Daten in Fabric OneLake übertragen.
  • Berechtigungen auf Objektebene, z. B. das Erteilen von Berechtigungen für bestimmte Spalten, werden derzeit nicht an die replizierten Daten in Fabric OneLake weitergegeben.
  • Dynamische Datenformatierungseinstellungen werden derzeit nicht aus der Quelldatenbank in Fabric OneLake weitergegeben.
  • Um die Spiegelung für Azure SQL Managed Instance erfolgreich zu konfigurieren, muss der Principal, der für die Verbindung zur Quell-SQL-Instanz verwendet wird, über CONTROL- oder db_owner-Berechtigungen verfügen. Es wird empfohlen, dies nur für die datenbank zu gewähren, die gespiegelt wird – nicht auf der gesamten Serverebene.

Netzwerk- und Verbindungssicherheit

  • Wenn Ihre Azure SQL Managed Instance nicht öffentlich zugänglich ist, erstellen Sie ein Gateway für virtuelle Netzwerke oder ein lokales Datengateway, um die Daten zu spiegeln. Stellen Sie sicher, dass das Netzwerk des virtuellen Azure-Netzwerks oder des Gatewayservers über einen privaten Endpunkt eine Verbindung mit der von Azure SQL verwalteten Instanz herstellen kann.
  • Die vom System zugewiesene verwaltete Identität (System Assigned Managed Identity, SAMI) der verwalteten Azure SQL-Instanz muss aktiviert sein und muss die primäre Identität sein.
  • Die Beitragsberechtigungen des Dienstprinzipalnamens (Azure SQL Managed Instance Service Principal Name, SPN) sollten nicht aus dem gespiegelten Fabric-Datenbankelement entfernt werden.
  • Vom Benutzer zugewiesene verwaltete Identität (User Assigned Managed Identity, UAMI) wird nicht unterstützt.
  • Die Spiegelung über Microsoft Entra-Mandanten hinweg wird nicht unterstützt, wenn sich eine von Azure SQL verwaltete Instanz und der Fabric-Arbeitsbereich in separaten Mandanten befinden. 
  • Microsoft Purview Information Protection/Vertraulichkeitsbezeichnungen, die in Azure SQL Managed Instance definiert sind, werden nicht in Fabric OneLake gespiegelt.

Tabellenebene

  • Tabellen mit Primärschlüssel oder gruppiertem Index (wenn kein Primärschlüssel vorhanden ist) für nicht unterstützte Typen können nicht gespiegelt werden – berechnete Spalten, benutzerdefinierte Typen, Geometrie, Geografie, Hierarchie-ID, SQL-Variante, Zeitstempel, Datetime2(7), Datetimeoffset(7) oder Zeit(7).

  • Delta Lake unterstützt nur sechs Ziffern Genauigkeit.

    • Spalten vom SQL-Typ "datetime2" mit der Genauigkeit von 7 Dezimalstellen verfügen nicht über einen entsprechenden Datentyp mit der gleichen Genauigkeit in Delta-Dateien in Fabric OneLake. Ein Präzisionsverlust tritt auf, wenn Spalten dieses Typs gespiegelt werden, und dabei wird die siebte Nachkommastelle abgeschnitten.
    • Der Datentyp datetimeoffset(7) verfügt nicht über einen entsprechenden Datentyp mit der gleichen Genauigkeit in Delta-Dateien in Fabric OneLake. Ein Genauigkeitsverlust (Verlust der Zeitzone und 7. Uhrzeitdezimalzahl) tritt auf, wenn Spalten dieses Typs gespiegelt werden.
  • Gruppierte Spaltenspeicherindizes 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 . Konfigurieren Sie die Serverkonfigurationsoption für die maximale Textreplgröße , um mehr als 65.536 Byte zuzulassen, wenn Sie große Einfügungen zulassen möchten.

  • Quelltabellen, die eines der folgenden features verwenden, können nicht gespiegelt werden:

    • Temporale Verlaufstabellen und Ledgerverlaufstabellen
    • Immer Verschlüsselt
    • 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 die Spiegelung von verwalteten SQL-Instanzen in Microsoft Fabric aktiviert sind.

    • Wechseln/Teilen/Zusammenführen Partition
    • Ändern des Primärschlüssels
  • Wenn DDL-Änderungen vorgenommen werden, wird ein vollständiger Datensnapshot für die geänderte Tabelle neu initiiert, und die gesamten Tabellendaten werden in Fabric OneLake erneut eingefügt.

  • Derzeit kann eine Tabelle nicht gespiegelt werden, wenn sie den JSON-Datentyp aufweist.

    • Derzeit können Sie eine Spalte nicht in den JSON-Datentyp ändern, wenn eine Tabelle gespiegelt wird.
  • Ansichten und materialisierte Ansichten werden für die Spiegelung nicht unterstützt.

  • Ab dem Mai 2025 kann eine Tabelle gespiegelt werden, auch wenn sie keinen Primärschlüssel hat.

    • Tabellen ohne Primärschlüssel vor Mai 2025 konnten nicht gespiegelt werden. Nach Mai 2025 werden vorhandene Tabellen ohne Primärschlüssel nicht automatisch zur Spiegelung hinzugefügt, auch wenn Sie "Automatische Spiegelung zukünftiger Tabellen" ausgewählt haben.
      • So starten Sie die Spiegelung von Tabellen ohne Primärschlüssel, wenn Sie "Zukünftige Tabellen automatisch spiegeln" ausgewählt haben:
        1. Beenden Sie die Replikation und starten Sie sie erneut, wodurch alle Tabellen neu initialisiert werden und neue für die Spiegelung geeignete Tabellen erkannt werden. Dies ist der empfohlene Schritt.

        2. Erstellen Sie als Problemumgehung eine neue Tabelle in der Quelldatenbank. Dadurch wird ein Inventar der Tabellen für die Quelldatenbank ausgelöst und die Tabellen erkannt, die zuvor nicht gespiegelt wurden, einschließlich derjenigen ohne Primärschlüssel. Das folgende Skript erstellt z. B. eine Tabelle mit dem Namen test_20250401und legt sie ab, nachdem die test_20250401 Tabelle gespiegelt wurde. Dieses Skript geht davon aus, dass eine Tabelle mit dem Namen dbo.test_20250401 noch nicht vorhanden ist.

          --This script assumes that a table named dbo.test_20250401 does not already exist.
          CREATE TABLE dbo.test (ID int not null);
          

          Nachdem sie in der Liste der gespiegelten Tabellen angezeigt werden, sollten auch Tabellen ohne Primärschlüssel sichtbar sein. Anschließend können Sie die test Tabelle ablegen:

          DROP TABLE dbo.test_20250401;
          
      • Um mit der Spiegelung von Tabellen ohne Primärschlüssel zu beginnen, wenn Sie Automatische Spiegelung zukünftiger Tabellen nicht ausgewählt haben, fügen Sie die Tabellen der Liste der ausgewählten Tabellen in den Spiegelungseinstellungen hinzu.

Spaltenebene

  • Wenn die Quelltabelle berechnete Spalten enthält, können diese Spalten nicht in Fabric OneLake gespiegelt werden. 
  • Wenn die Quelltabelle Spalten mit einem dieser Datentypen enthält, können diese Spalten nicht in Fabric OneLake gespiegelt werden. Die folgenden Datentypen werden für die Spiegelung nicht unterstützt:
    • image
    • Text/ntext
    • xml
    • json
    • rowversion/Zeitstempel
    • sql_variant
    • Benutzerdefinierte Typen (User Defined Types, UDT)
    • geometry
    • geography
  • Die Spiegelung unterstützt das Replizieren von Spalten, die Leerzeichen oder Sonderzeichen in Namen enthalten (z. B. ,;{}()\n\t=). Für Tabellen, die sich in Replikation befinden, bevor diese Funktion aktiviert wurde, müssen Sie die Einstellungen der Spiegeldatenbank aktualisieren oder das Spiegeln neu starten, um diese spezifischen Spalten einzuschließen. Erfahren Sie mehr über die Unterstützung der Delta-Spaltenzuordnung.
  • Die folgenden DDL-Vorgänge (Data Definition Language) auf Spaltenebene werden für Quelltabellen nicht unterstützt, wenn sie für die Spiegelung verwalteter SQL-Instanzen in Microsoft Fabric aktiviert sind:
    • Spalte ändern
    • Spalte umbenennen (sp_rename)

Einschränkungen für gespiegelte Elemente

  • Der Benutzer muss Mitglied der Rolle "Administrator/Mitglied" für den Arbeitsbereich sein, um die Spiegelung der verwalteten SQL-Instanz zu erstellen. 
  • Das Stoppen der Spiegelung deaktiviert die Spiegelung vollständig. 
  • Wenn Sie die Spiegelung neu starten, werden alle Tabellen neu erzeugt. Der Vorgang beginnt also von vorne. 
  • Wenn die Fabric-Kapazität gestoppt und dann neu gestartet wird, hört die Spiegelung auf zu funktionieren und muss manuell neu gestartet werden. Es werden keine Warnungen/Fehlermeldungen angezeigt, die angeben, dass die Spiegelung nicht mehr funktioniert.

Einschränkungen bei Endpunkten der SQL-Analyse

  • Der SQL-Analyseendpunkt ist identisch mit dem SQL-Analyseendpunkt lakehouse. Es ist die gleiche schreibgeschützte Erfahrung. Siehe SQL Analytics-Endpunktbeschränkungen.
  • Die Hierarchie des Quellschemas wird in die gespiegelte Datenbank repliziert. Bei gespiegelten Datenbanken, die vor der Aktivierung dieses Features erstellt wurden, wird das Quellschema vereinfacht, und der Schemaname wird in den Tabellennamen codiert. Wenn Sie Tabellen mit Schemas neu organisieren möchten, erstellen Sie die gespiegelte Datenbank neu. Weitere Informationen finden Sie unter Quellschemahierarchie replizieren.

Unterstützte Regionen

Datenbankspiegelung und geöffnete Spiegelung sind in allen Microsoft Fabric-Regionen verfügbar. Weitere Informationen finden Sie unter Regionale Verfügbarkeit für Fabric.

Nächster Schritt