Limitazioni di Oracle per il mirroring in Microsoft Fabric

Questo articolo descrive i limiti attuali nel mirroring dei database Oracle in Microsoft Fabric. Questi limiti potrebbero cambiare man mano che continuiamo a migliorare il servizio.

Annotazioni

Attualmente supportiamo il Mirroring per Oracle per il Gateway dati On-Premises (OPDG). Usare la versione 3000.282.5 o successiva.

Limiti di scalabilità

Ecco cosa aspettarsi per la scalabilità del database:

  • Il database con mirroring supporta attualmente fino a 1000 tabelle

Ambienti supportati

Questi ambienti Oracle Server sono supportati:

  • Oracle versioni 10 e successive con LogMiner abilitato
  • Oracle on-premises (VM, macchina virtuale Azure)
  • Oracle Cloud Infrastructure (OCI)
  • Oracle Database@Azure
  • Oracle Exadata

Annotazioni

  • LogMiner deve essere abilitato nel server Oracle. Questo strumento consente di tenere traccia delle modifiche nel database Oracle per il mirroring in tempo reale.

Prerequisiti per il mirroring

Di seguito sono riportate le informazioni necessarie per la configurazione del database:

Tipi di dati e supporto dello schema

Questi tipi di dati Oracle sono supportati:

  • VARCHAR2
  • NVARCHAR2
  • NUMERO
  • FLOAT
  • DATTERO
  • BINARY_FLOAT
  • BINARY_DOUBLE
  • RAW
  • ROWID
  • CHAR
  • NCHAR
  • TIMESTAMP CON FUSO ORARIO LOCALE
  • INTERVALLO DA GIORNO A SECONDO
  • INTERVALLO DA ANNO A MESE

Per le modifiche dello schema (DDL), attualmente è supportato:

  • Modifiche alle colonne (supporto parziale):
    • Aggiungi colonne
    • Elimina colonne
    • Ridenominazione delle colonne

Annotazioni

Gli aggiornamenti dei tipi di dati della colonna non sono supportati

Sono supportate anche le tabelle di mirroring con partizionamento: se le tabelle di origine sono partizionate, è possibile eseguire il mirroring di tali tabelle.

Le tabelle che non dispongono di una chiave primaria (PK) sono supportate: se si dispone di un indice univoco nelle tabelle, è possibile supportare il mirroring di tali tabelle. Se le tabelle non hanno una chiave primaria (PK) o un indice univoco, non supporteremo il mirroring di tali tabelle.

Non è possibile supportare nomi di tabella con lunghezza maggiore o uguale a 30.

Tabelle di grandi dimensioni e reinizializzazioni

Eseguire l'onboarding o il ricaricamento di più tabelle di grandi dimensioni allo stesso tempo provoca forti picchi di memoria. Se si scaglionano tabelle di grandi dimensioni e si evitano riavvii di massa che attivano più rinnovi contemporaneamente, funziona bene.

Autorizzazioni necessarie

L'utente di sincronizzazione necessita di queste autorizzazioni:

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;

Requisiti di configurazione

Impostazioni del log di archiviazione

Per il database sono necessarie queste impostazioni del log di archiviazione:

  • Modalità ARCHIVELOG abilitata
  • Mantenere attiva la modalità di log di archiviazione durante il mirroring
  • Ripetere l'archiviazione dei file di log abilitata dall'amministratore del database

L'eliminazione aggressiva dei log di archivio Oracle durante il caricamento iniziale o l'elevata attività CDC può forzare i riavvii e aumentare il carico sulla memoria. Le linee guida per la stabilità consigliano di evitare l'eliminazione durante il carico iniziale e un elevato cambiodati. Se le finestre di inattività non sono chiare, conservare almeno le ultime 24 ore di log.

Se viene visualizzato questo errore: "Complete Logminer Dictionary not found or ORA-01291: missing logfile\nORA-06512: at \"SYS. DBMS_LOGMNR\.", seguire le indicazioni precedenti sulla conservazione dei file di log.

Configurazione del log

Se l'utente Oracle non dispone di autorizzazioni ALTER DATABASE e ALTER TABLE dirette, chiedere all'amministratore del database di eseguire questi comandi:

  1. Abilitare la registrazione supplementare per il database:

    ALTER DATABASE ADD SUPPLEMENTAL LOG DATA;
    ALTER DATABASE ADD SUPPLEMENTAL LOG DATA (PRIMARY KEY, UNIQUE) COLUMNS;
    
  2. Abilitare la registrazione supplementare per ogni tabella di cui si vuole eseguire il mirroring:

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

Configurare il gateway

Attualmente, è supportata solo la connessione a Oracle tramite un gateway dati locale (OPDG). È necessario installare e configurare il gateway in un computer in grado di connettersi al server Oracle.

Per i requisiti del computer e le istruzioni di installazione per installare e registrare il gateway, vedere la guida all'installazione di Gateway dati locale.

Annotazioni

  • Per assicurarsi di avere i miglioramenti e gli aggiornamenti delle prestazioni più recenti, assicurarsi di aver eseguito l'aggiornamento alla versione più recente del gateway dati locale. Per esaminare gli aggiornamenti recenti, fare riferimento agli aggiornamenti mensili attualmente supportati.

Nelle configurazioni di concorrenza più elevate, l'utilizzo della memoria si accumula nel tempo man mano che ogni pipeline di mirroring esegue il proprio processo. Una migliore stabilità può essere ottenuta da -

  • Uso di macchine virtuali gateway meno numerose, ma più potenti con sufficiente margine
  • Dedicare le macchine virtuali esclusivamente al gateway dati locale, senza altri carichi di lavoro di Fabric o batch

Se viene visualizzato questo errore: "Impossibile connettersi al server remoto...", un tentativo di connessione non è riuscito perché la parte connessa non ha risposto correttamente dopo un periodo di tempo o la connessione stabilita non è riuscita perché l'host connesso non è riuscito a rispondere. Oracle Mirror Publisher viene eseguito su On Premises Data Gateway e deve soddisfare i requisiti obbligatori per la connettività in uscita del gateway. Fare riferimento a Regolare le impostazioni di comunicazione per il gateway dati in locale e seguire le indicazioni elencate.

Problemi esterni al mirroring per Oracle

Se viene visualizzato uno degli errori seguenti:

  • ORA-00604: si è verificato un errore a livello SQL ricorsivo 1\nORA-01289: impossibile aggiungere file di log duplicati +DBSV6162_ARCHIVE_OBIA/CPOBIACH/ARCHIVELOG/2026_03_03/thread_1_seq_138823.582.1226964749\nORA-06512: at \"SYS. DBMS_LOGMNR\", riga 82\nORA-06512: alla riga 1\nORA-06512: alla riga 1\nORA-06512: in \"SYS. DBMS_LOGMNR\", riga 72\nORA-06512: alla riga 1'
  • ORA-65040: operazione non consentita dall'interno di un database collegabile.

È necessario contattare il team di supporto di Oracle o aprire un ticket di supporto con Oracle, non Microsoft. Informare il team di supporto di Oracle che il database Oracle usato per il mirroring richiede aggiornamenti alla patch più recente.