Abgleichen von Oracle-Einschränkungen in Microsoft Fabric

In diesem Artikel werden die aktuellen Grenzwerte beim Spiegeln von Oracle-Datenbanken in Microsoft Fabric beschrieben. Diese Grenzwerte können sich ändern, da wir den Dienst weiterhin verbessern.

Hinweis

Wir unterstützen derzeit Mirroring für Oracle für lokales Datengateway (OPDG). Verwenden Sie Version 3000.282.5 oder höher.

Skalierungsgrenzwerte

Hier erfahren Sie, was Sie für die Datenbankskala erwarten können:

  • Derzeit unterstützt die gespiegelte Datenbank bis zu 1000 Tabellen.

Unterstützte Umgebungen

Wir unterstützen diese Oracle Server-Umgebungen:

  • Oracle-Versionen 10 und höher mit aktivierter LogMiner-Funktion
  • Oracle lokal (VM, Azure VM)
  • Oracle Cloud Infrastructure (OCI)
  • Oracle Database@Azure
  • Oracle Exadata

Hinweis

  • LogMiner muss auf Ihrem Oracle-Server aktiviert sein. Dieses Tool hilft beim Nachverfolgen von Änderungen in Ihrer Oracle-Datenbank für die Echtzeitspiegelung.

Spiegelungsvoraussetzungen

Hier erfahren Sie, was Sie für die Datenbankeinrichtung benötigen:

Datentypen und Schemaunterstützung

Diese Oracle-Datentypen werden unterstützt:

  • VARCHAR2
  • NVARCHAR2
  • ZAHL
  • FLOAT
  • DATE
  • BINARY_FLOAT
  • BINARY_DOUBLE
  • RAW
  • ROWID
  • CHAR
  • NCHAR
  • TIMESTAMP MIT LOKALER ZEITZONE
  • Intervall von Tag bis Sekunde
  • INTERVALL VON JAHR ZU MONAT

Für Schemaänderungen (DDL) unterstützen wir derzeit Folgendes:

  • Änderungen an Spalten (eingeschränkte Unterstützung):
    • Hinzufügen von Spalten
    • Spalten löschen
    • Spalten umbenennen

Hinweis

Aktualisierungen des Spaltendatentyps werden nicht unterstützt.

Wir unterstützen auch die Replikation von Tabellen, die eine Partitionierung aufweisen – wenn Ihre Quelltabellen partitioniert sind, können wir diese Tabellen für Sie replizieren.

Tabellen, die nicht über einen Primärschlüssel (PK) verfügen, werden unterstützt . Wenn Sie einen eindeutigen Index in Ihren Tabellen haben, können wir die Spiegelung dieser Tabellen unterstützen. Wenn Ihre Tabellen keinen Primärschlüssel (PK) oder einen eindeutigen Index haben, wird die Spiegelung dieser Tabellen nicht unterstützt.

Tabellennamen, die größer oder gleich 30 sind, können nicht unterstützt werden.

Große Tabellen und Erneutes Einfügen

Das Onboarding oder Erneutes Einfügen mehrerer großer Tabellen zur gleichen Zeit führt zu starken Speicherspitzen. Wenn Sie große Tabellen staffeln und Massenneustarts vermeiden, die mehrere Neusaatvorgänge gleichzeitig auslösen, bewährt sich dies gut.

Erforderliche Berechtigungen

Ihr Synchronisierungsbenutzer benötigt diese Berechtigungen:

GRANT CREATE SESSION TO user;
GRANT SELECT_CATALOG_ROLE TO user;
GRANT CONNECT, RESOURCE TO user;
GRANT EXECUTE_CATALOG_ROLE TO user;
GRANT FLASHBACK ANY TABLE TO user;
GRANT SELECT ANY DICTIONARY TO user;
GRANT SELECT ANY TABLE TO user;
GRANT LOGMINING TO user;

Konfigurationsanforderungen

Archivprotokolleinstellungen

Ihre Datenbank benötigt diese Archivprotokolleinstellungen:

  • ARCHIVLOG-Modus aktiviert
  • Archivprotokollmodus während der Spiegelung beibehalten
  • Vom Datenbankadministrator aktiviertes Redo-Log-Dateiarchivierung

Aggressive Bereinigung von Oracle-Archivprotokollen während der anfänglichen Datenbelastungsphase oder starker CDC-Aktivität kann Wiederholungen erzwingen und den Druck auf den Speicher erhöhen. Die Empfehlung zur Stabilität lautet, dass das Löschen während der anfänglichen Last und bei starkem Einsatz von Change Data Capture (CDC) vermieden werden sollte. Wenn Ausfallzeitfenster nicht eindeutig sind, behalten Sie mindestens die letzten ca. 24 Stunden der Protokolle bei.

Wenn Sie diesen Fehler erhalten : "Vollständiges Logminerwörterbuch nicht gefunden oder ORA-01291: Fehlende Protokolldatei\nORA-06512: at \"SYS. DBMS_LOGMNR\." folgen Sie den obigen Anweisungen zur Aufbewahrung von Protokolldateien.

Protokollierungskonfiguration

Wenn Ihr Oracle-Benutzer nicht über direkte ALTER DATABASE- und ALTER TABLE-Berechtigungen verfügt, bitten Sie Ihre DBA, die folgenden Befehle auszuführen:

  1. Zusätzliche Protokollierung für die Datenbank aktivieren:

    ALTER DATABASE ADD SUPPLEMENTAL LOG DATA;
    ALTER DATABASE ADD SUPPLEMENTAL LOG DATA (PRIMARY KEY, UNIQUE) COLUMNS;
    
  2. Aktivieren Sie die zusätzliche Protokollierung für jede Tabelle, die Sie spiegeln möchten:

    ALTER TABLE {schemaName}.{tableName} ADD SUPPLEMENTAL LOG DATA (ALL) COLUMNS;
    

Einrichten Ihres Gateways

Derzeit unterstützen wir nur die Verbindung zu Oracle über ein On-Premises Data Gateway (OPDG). Sie müssen das Gateway auf einem Computer installieren und konfigurieren, der eine Verbindung mit Ihrem Oracle-Server herstellen kann.

Anweisungen zu den Maschinenanforderungen sowie zum Installieren und Registrieren Ihres Gateways finden Sie im Installationshandbuch zum lokalen Datengateway.

Hinweis

  • Um sicherzustellen, dass Sie über die neuesten Leistungsverbesserungen und -Updates verfügen, stellen Sie sicher, dass Sie das Upgrade auf die neueste Version des On-Premises Data Gateway durchgeführt haben. Informationen zum Überprüfen der letzten Updates finden Sie unter Derzeit unterstützte monatliche Updates.

Bei Setups mit höherer Parallelität sammelt sich die Speicherauslastung im Laufe der Zeit an, während jede Spiegelungspipeline einen eigenen Prozess ausführt. Bessere Stabilität kann durch -

  • Verwenden Sie weniger, aber leistungsfähigere Gateway-VMs mit ausreichenden Kapazitätsreserven und
  • Widmen Sie die virtuellen Computer ausschließlich für das lokale Datengateway – keine anderen Fabric- oder Batch-Workloads

Wenn sie diesen Fehler erhalten: "Verbindung mit dem Remoteserver kann nicht hergestellt werden...", entweder ein Verbindungsversuch ist fehlgeschlagen, da die verbundene Partei nach einem bestimmten Zeitraum nicht ordnungsgemäß reagiert hat, oder die hergestellte Verbindung fehlgeschlagen ist, weil der verbundene Host nicht reagiert hat. Oracle Mirror Publisher wird auf dem lokalen Daten-Gateway ausgeführt und muss über die verbindlichen Anforderungen für ausgehende Gateway-Verbindungen verfügen. Weitere Informationen finden Sie unter " Anpassen von Kommunikationseinstellungen" für das lokale Datengateway , und befolgen Sie die dort aufgeführten Anleitungen.

Probleme außerhalb der Spiegelung für Oracle

Wenn Sie einen der folgenden Fehler erhalten –

  • ORA-00604: Fehler auf rekursiver SQL-Ebene 1\nORA-01289: Kann keine doppelte Protokolldatei hinzufügen +DBSV6162_ARCHIVE_OBIA/CPOBIACH/ARCHIVELOG/2026_03_03/thread_1_seq_138823.582.1226964749\nORA-06512: bei "SYS.DBMS_LOGMNR", Zeile 82\nORA-06512: bei Zeile 1\nORA-06512: bei Zeile 1\nORA-06512: bei "SYS.DBMS_LOGMNR", Zeile 72\nORA-06512: bei Zeile 1
  • ORA-65040: Der Vorgang ist nicht innerhalb einer Pluggable Database zulässig.

Sie müssen sich an das Oracle-Supportteam wenden oder ein Supportticket mit Oracle öffnen – nicht Microsoft. Lassen Sie das Oracle-Supportteam wissen, dass die für Mirroring verwendete Oracle-Datenbank Updates für den neuesten Patch benötigt.