Beperkingen van Oracle weerspiegelen in Microsoft Fabric

In dit artikel worden de huidige limieten beschreven bij het spiegelen van Oracle-databases in Microsoft Fabric. Deze limieten kunnen veranderen naarmate we de service blijven verbeteren.

Opmerking

Momenteel bieden we ondersteuning voor spiegeling voor Oracle voor On-Premises Gegevensgateway (OPDG). Gebruik versie 3000.282.5 of hoger.

Schaallimieten

Dit is wat u kunt verwachten voor databaseschaal:

  • Momenteel ondersteunt gespiegelde database maximaal 1000 tabellen

Ondersteunde omgevingen

Deze Oracle Server-omgevingen worden ondersteund:

  • Oracle-versies 10 en hoger waarvoor LogMiner is ingeschakeld
  • Oracle on-premises (VM, Azure VM)
  • Oracle Cloud Infrastructure (OCI)
  • Oracle-Database@Azure
  • Oracle Exadata

Opmerking

  • LogMiner moet zijn ingeschakeld op uw Oracle-server. Met dit hulpprogramma kunt u wijzigingen in uw Oracle-database bijhouden voor realtime spiegeling.

Vereisten voor spiegeling

Dit is wat u nodig hebt voor het instellen van uw database:

Ondersteuning voor gegevenstypen en schema's

Deze Oracle-gegevenstypen worden ondersteund:

  • VARCHAR2
  • NVARCHAR2
  • GETAL
  • FLOAT
  • DATE
  • Binair drijvend
  • BINARY_DOUBLE
  • RAW
  • ROWID
  • VERKOLEN
  • NCHAR
  • TIJDSTEMPEL MET LOKALE TIJDZONE
  • INTERVAL VAN DAG TOT SECONDE
  • INTERVAL VAN JAAR TOT MAAND

Voor wijzigingen in schema (DDL) wordt momenteel het volgende ondersteund:

  • Kolomwijzigingen (gedeeltelijke ondersteuning):
    • Kolommen toevoegen
    • Kolommen verwijderen
    • De naam van kolommen wijzigen

Opmerking

Updates voor kolomgegevenstypen worden niet ondersteund

We ondersteunen ook het spiegelen van tabellen die een partitionering hebben. Als uw brontabellen zijn gepartitioneerd, kunnen we deze tabellen spiegelen.

Tabellen die geen PRIMAIRE sleutel (PK) hebben, worden ondersteund. Als u een unieke index in uw tabellen hebt, kunnen deze tabellen worden gespiegeld. Als uw tabellen geen primaire sleutel (PK) of een unieke index hebben, bieden we geen ondersteuning voor het spiegelen van deze tabellen.

Tabelnamen met een lengte groter dan of gelijk aan 30 kunnen niet worden ondersteund.

Grote tabellen en reseeds (hernieuwde ordening)

Het onboarden of opnieuw verzenden van meerdere grote tabellen tegelijk leidt tot scherpe geheugenpieken. Als u grote tabellen spreidt en het vermijden van bulksgewijze herstarts die meerdere gelijktijdige reseeds activeren, werkt dat goed.

Vereiste toestemmingen

Uw synchronisatiegebruiker heeft deze machtigingen nodig:

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;

Configuratievereisten

Archieflogboekinstellingen

Uw database heeft deze archieflogboekinstellingen nodig:

  • ARCHIVELOG-modus ingeschakeld
  • Archieflogboekmodus ingeschakeld houden tijdens spiegeling
  • Archivering van logboekbestanden opnieuw uitvoeren die is ingeschakeld door de databasebeheerder

Agressieve opschoning van Oracle-archieflogs tijdens de initiƫle belasting en zware Change Data Capture (CDC) activiteit kan nieuwe pogingen afdwingen en de geheugendruk verhogen. De richtlijnen voor stabliliteit zijn het vermijden van opschonen tijdens de eerste belasting en zware CDC. Indien downtimevensters niet duidelijk zijn, moet u ten minste de logboeken van de afgelopen ~24 uur bewaren.

Als u deze fout krijgt: "Complete Logminer Dictionary not found of ORA-01291: missing logfile\nORA-06512: at \"SYS.DBMS_LOGMNR\," volgt u de bovenstaande richtlijnen voor het bewaren van logboekbestanden.

Configuratie van logboekregistratie

Als uw Oracle-gebruiker geen directe MACHTIGINGEN VOOR ALTER DATABASE en ALTER TABLE heeft, vraagt u uw DBA om deze opdrachten uit te voeren:

  1. Schakel aanvullende logboekregistratie in voor de database:

    ALTER DATABASE ADD SUPPLEMENTAL LOG DATA;
    ALTER DATABASE ADD SUPPLEMENTAL LOG DATA (PRIMARY KEY, UNIQUE) COLUMNS;
    
  2. Schakel aanvullende logboekregistratie in voor elke tabel die u wilt spiegelen:

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

Uw gateway instellen

Momenteel bieden we alleen ondersteuning voor het maken van verbinding met Oracle met behulp van een on-premises gegevensgateway (OPDG). U moet de gateway installeren en configureren op een computer die verbinding kan maken met uw Oracle-server.

Zie de Installatiehandleiding voor de On-Premises Gegevensgateway voor de machinevereisten en instructies om uw gateway te installeren en registreren.

Opmerking

Bij configuraties met een hogere gelijktijdigheid accumuleert het geheugengebruik na verloop van tijd, omdat elke spiegelingspijplijn een eigen proces draait. Betere stabiliteit kan worden verkregen door -

  • Gebruik minder maar krachtigere gateway-VM's met voldoende capaciteitsruimte en
  • Draag de virtuele machines exclusief op aan de on-premises gegevensgateway - geen andere Fabric- of batchworkloads

Als u deze fout krijgt: 'Kan geen verbinding maken met de externe server...', is een verbindingspoging mislukt omdat de verbonden partij na een bepaalde periode niet correct heeft gereageerd of de tot stand gebrachte verbinding is mislukt omdat de verbonden host niet kon reageren. Oracle Mirror Publisher wordt uitgevoerd op de on-premises gegevensgateway en moet voldoen aan de gezaghebbende vereisten voor uitgaande connectiviteit van de gateway. Raadpleeg pas de communicatie-instellingen aan voor de on-premises gegevensgateway en volg de richtlijnen die daar worden vermeld.

Problemen buiten Mirroring voor Oracle

Als u een van de volgende fouten krijgt :

  • nl-NL: ORA-00604: fout op recursief SQL-niveau 1\nORA-01289: kan geen dubbel logbestand +DBSV6162_ARCHIVE_OBIA/CPOBIACH/ARCHIVELOG/2026_03_03/thread_1_seq_138823.582.1226964749 toevoegen\nORA-06512: op "SYS.DBMS_LOGMNR", regel 82\nORA-06512: op regel 1\nORA-06512: op regel 1\nORA-06512: op "SYS.DBMS_LOGMNR", regel 72\nORA-06512: op regel 1
  • ORA-65040: bewerking niet toegestaan vanuit een insteekbare database.

Neem contact op met het Oracle-ondersteuningsteam of open een ondersteuningsticket met Oracle, niet Microsoft. Laat het oracle-ondersteuningsteam weten dat de Oracle-database die wordt gebruikt voor mirroring updates nodig heeft voor de nieuwste patch.