Spejling af Oracle-begrænsninger i Microsoft Fabric

Denne artikel skitserer de nuværende begrænsninger ved spejling af Oracle-databaser i Microsoft Fabric. Disse grænser kan ændre sig, efterhånden som vi fortsætter med at forbedre tjenesten.

Notat

Vi understøtter i øjeblikket spejling til Oracle for On-Premises Data Gateway (OPDG). Brug version 3000.282.5 eller nyere.

Grænser for skala

Her er, hvad du kan forvente af databaseskalering:

  • I øjeblikket understøtter spejlet database op til 1000 tabeller

Understøttede miljøer

Vi understøtter disse Oracle Server-miljøer:

  • Oracle versioner 10 og derover med LogMiner aktiveret
  • Oracle on-premises (VM, Azure VM)
  • Oracle Cloud Infrastruktur (OCI)
  • Oracle Database@Azure
  • Oracle Exadata

Notat

  • LogMiner skal være aktiveret på din Oracle-server. Dette værktøj hjælper med at spore ændringer i din Oracle-database til spejling i realtid.

Forudsætninger for spejling

Her er, hvad du skal bruge til din databaseopsætning:

Understøttelse af datatyper og skemaer

Disse Oracle-datatyper understøttes:

  • VARCHAR2
  • NVARCHAR2
  • TAL
  • FLYDE
  • DATO
  • BINARY_FLOAT
  • BINARY_DOUBLE
  • ROWID
  • CHAR
  • NCHAR
  • TIDSSTEMPEL MED LOKAL TIDSZONE
  • INTERVAL DAG TIL SEKUND
  • INTERVAL ÅR TIL MÅNED

For skemaændringer (DDL) understøtter vi i øjeblikket:

  • Kolonneændringer (delvis understøttelse):
    • Tilføje kolonner
    • Slette kolonner
    • Omdøbe kolonner

Notat

Opdateringer af kolonnedatatyper understøttes ikke

Vi understøtter også spejling af tabeller, der har en partitionering – hvis dine kildetabeller er opdelte, kan vi spejle disse tabeller over.

Tabeller, der ikke har en Primærnøgle (PK), understøttes – hvis du har et unikt indeks i dine tabeller, kan vi understøtte at spejle disse tabeller. Hvis dine tabeller ikke har en Primærnøgle (PK) eller et unikt indeks, vil vi ikke understøtte spejling af disse tabeller over.

Vi kan ikke understøtte tabelnavne, der har en længde større end eller lig med 30.

Store borde og gensåning

Onboarding eller genseedning af flere store tabeller samtidig forårsager skarpe hukommelsesspidser. Hvis du forskyder store borde og undgår massegenstarter, der udløser flere genstarter samtidigt, viser det sig at fungere godt.

Påkrævede tilladelser

Din synkroniseringsbruger skal have disse tilladelser:

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;

Krav til konfiguration

Indstillinger for arkivlog

Din database skal bruge disse indstillinger for arkivlog:

  • ARCHIVELOG-tilstand aktiveret
  • Hold arkivlogtilstand aktiveret under spejling
  • Gentag arkivering af logfiler, der er aktiveret af databaseadministratoren

Aggressiv rensning af Oracle-arkivlogs under den indledende belastning eller kraftig CDC-aktivitet kan tvinge gentagelser og øge hukommelsestrykket. Vejledningen for stabilitet er at undgå udrensning under den indledende belastning og tung CDC. Hvis nedetidsvinduerne ikke er klare, bedes du bede at huske mindst de sidste ~24 timers logs.

Hvis du får denne fejl - "Complete Logminer Dictionary not found eller ORA-01291: missing logfile\nORA-06512: på \"SYS. DBMS_LOGMNR\.," følg ovenstående vejledning om opbevaring af logfiler.

Konfiguration af logning

Hvis din Oracle-bruger ikke har direkte ALTER DATABASE- og ALTER TABLE-tilladelser, skal du bede din DBA om at køre disse kommandoer:

  1. Aktivér supplerende logføring for databasen:

    ALTER DATABASE ADD SUPPLEMENTAL LOG DATA;
    ALTER DATABASE ADD SUPPLEMENTAL LOG DATA (PRIMARY KEY, UNIQUE) COLUMNS;
    
  2. Aktivér supplerende logføring for hver tabel, du vil spejle:

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

Konfigurer din gateway

I øjeblikket understøtter vi kun oprettelse af forbindelse til Oracle ved hjælp af en OPDG (On-Premises Data Gateway). Du skal installere og konfigurere gatewayen på en maskine, der kan oprette forbindelse til din Oracle-server.

Du kan finde maskinkrav og konfigurationsinstruktioner til installation og registrering af din gateway i installationsvejledningen til datagateway i det lokale miljø.

Notat

  • For at sikre, at du har de nyeste ydelsesforbedringer og opdateringer, skal du sikre dig, at du har opgraderet til den nyeste version af On-Premises Data Gateway. Hvis du vil gennemse de seneste opdateringer, skal du se de månedlige opdateringer, der understøttes i øjeblikket.

I højere samtidighedsopsætninger akkumuleres hukommelsesforbruget over tid, efterhånden som hver spejlingspipeline kører sin egen proces. Bedre stabilitet kan opnås ved -

  • Ved brug af færre, mere kraftfulde gateway-VM'er med tilstrækkelig headroom og
  • Dedikerer VM'erne udelukkende til den lokale Data Gateway – ingen andre Fabric- eller batcharbejdsbelastninger

Hvis du får denne fejl – "Kan ikke oprette forbindelse til den eksterne server...", så mislykkedes enten et forbindelsesforsøg, fordi den tilsluttede part ikke svarede korrekt efter en periode, eller også mislykkedes forbindelsen, fordi den tilsluttede vært ikke svarede. Oracle Mirror Publisher kører på On Premises Data Gateway og skal have de autoritative krav til gateway-udgående forbindelse. Se indstillingerne for Juster kommunikation for den lokale datagateway og følg de instruktioner, der er angivet der.

Problemer uden for Mirroring for Oracle

Hvis du får nogen af følgende fejl -

  • ORA-00604: fejl opstod ved rekursiv SQL niveau 1\nORA-01289: kan ikke tilføje duplikeret logfil +DBSV6162_ARCHIVE_OBIA/CPOBIACH/ARCHIVELOG/2026_03_03/thread_1_seq_138823.582.1226964749\nORA-06512: ved \"SYS. DBMS_LOGMNR\," linje 82\nORA-06512: på linje 1\nORA-06512: på linje 1\nORA-06512: på \"SYS. DBMS_LOGMNR\," linje 72\nORA-06512: på linje 1'
  • ORA-65040: operation ikke tilladt fra en pluggbar database.

Du skal kontakte Oracle-supportteamet eller oprette en supportticket hos Oracle – ikke Microsoft. Lad Oracle-supportteamet vide, at Oracle-databasen, der bruges til spejling, skal opdateres til den nyeste patch.