Limitaciones de reflejo de Oracle en Microsoft Fabric

En este artículo se describen los límites actuales al crear reflejo de las bases de datos Oracle en Microsoft Fabric. Estos límites podrían cambiar a medida que seguimos mejorando el servicio.

Nota:

Actualmente se admite la creación de reflejo para Oracle for On-Premises Data Gateway (OPDG). Use la versión 3000.282.5 o posterior.

Límites de escala

Esto es lo que puede esperar para la escala de bases de datos:

  • Actualmente, la base de datos reflejada admite hasta 1000 tablas.

Entornos admitidos

Se admiten estos entornos de Oracle Server:

  • Versiones 10 y posteriores de Oracle con LogMiner habilitado
  • Oracle local (VM, máquina virtual Azure VM)
  • Oracle Cloud Infrastructure (OCI)
  • Oracle Database@Azure
  • Oracle Exadata

La replicación en espejo para Oracle solo es compatible con bases de datos en modo de escritura. LogMiner no funciona en bases de datos en modo de lectura.

Nota:

  • LogMiner debe estar habilitado en el servidor oracle. Esta herramienta ayuda a realizar un seguimiento de los cambios en la base de datos de Oracle para la creación de reflejos en tiempo real.

Requisitos previos para la duplicación

Esto es lo que necesita para la configuración de la base de datos:

Tipos de datos y compatibilidad con esquemas

Se admiten estos tipos de datos de Oracle:

  • VARCHAR2
  • NVARCHAR2
  • NÚMERO
  • FLOAT
  • DATE
  • BINARY_FLOAT
  • BINARY_DOUBLE
  • RAW
  • ROWID
  • CHAR
  • NCHAR
  • MARCA DE TIEMPO CON ZONA HORARIA LOCAL
  • INTERVALO DÍA A SEGUNDO
  • INTERVALO AÑO A MES

En el caso de los cambios de esquema (DDL), actualmente se admiten:

  • Cambios de columna (compatibilidad parcial):
    • Agregar columnas
    • Eliminar columnas
    • Cambiar el nombre de las columnas

Nota:

No se admiten las actualizaciones de tipos de datos de columna

También admitimos tablas de reflejo que tienen particionamiento: si las tablas de origen están particionadas, podemos reflejarlas.

Se soportan tablas que no tienen clave principal (PK); si tiene un índice único en sus tablas, podemos soportar la replicación de esas tablas. Si sus tablas no tienen una clave principal (PK) o un índice único, no admitiremos la replicación de esas tablas.

No se pueden admitir nombres de tabla que tengan una longitud mayor o igual que 30.

Tablas grandes y resembrados

La incorporación o recarga de varias tablas grandes al mismo tiempo provoca picos agudos en la memoria. Si escalona tablas grandes y evita reinicios masivos que desencadenan varias repeticiones simultáneamente, resulta que funciona bien.

Permisos necesarios

El usuario de sincronización necesita estos permisos:

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;

Requisitos de configuración

Configuración del registro de archivo

La base de datos necesita esta configuración de registro de archivo:

  • Modo ARCHIVELOG habilitado
  • Mantener el modo de registro de archivo activado durante el reflejo
  • Rehacer el archivado de archivos de registro habilitado por el administrador de la base de datos

La purga agresiva de los registros de archivo de Oracle durante la carga inicial o la actividad CDC pesada puede forzar reintentos y aumentar la presión de memoria. La guía para la estabilidad es evitar purgar durante la carga inicial y los procesos intensos de captura de datos (CDC). Si las ventanas de tiempo de inactividad no están claras, conserve al menos las últimas 24 horas de registros.

Si recibe este error: "No se encontró el diccionario logminer completo o ORA-01291: falta el archivo de registro\nORA-06512: en \"SYS. DBMS_LOGMNR\.", siga las instrucciones anteriores sobre la retención de archivos de registro.

Configuración de registro

Si el usuario de Oracle no tiene permisos directos de ALTER DATABASE y ALTER TABLE, pida a su DBA que ejecute estos comandos:

  1. Habilite el registro complementario para la base de datos:

    ALTER DATABASE ADD SUPPLEMENTAL LOG DATA;
    ALTER DATABASE ADD SUPPLEMENTAL LOG DATA (PRIMARY KEY, UNIQUE) COLUMNS;
    
  2. Habilite el registro complementario para cada tabla que quiera reflejar:

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

Precisión decimal o escala no válidas para columnas NUMBER de Oracle

Cuestión

Si una columna de Oracle se define como NUMBER sin precisión ni escala (es decir, sin especificar (p,s)), la creación de una réplica en Fabric puede fallar con el siguiente error: Precisión o escala decimal no válidas. Precisión: 38 Escala: 127

Causa

Este problema puede producirse debido a un controlador ODP o cliente de Oracle obsoleto usado por la puerta de enlace de datos local, que no interpreta correctamente los tipos NUMBER de Oracle sin precisión y escala explícitas.

Solución

Actualice las herramientas de cliente de Oracle que usa la puerta de enlace y reinicie el proceso de creación de reflejo siguiendo estos pasos:

  1. Detener la duplicación para la base de datos afectada
    • Si detener la duplicación afecta a los consumidores posteriores, como alternativa, detenga la Puerta de enlace de datos local.
  2. Actualización de las herramientas de cliente de Oracle
  3. Reinicio de los servicios de puerta de enlace
    • Abrir services.msc
    • Reinicie el servicio de la puerta de enlace de datos local
  4. Reiniciar la duplicación
    • Volver al portal de Fabric
    • Reinicio del reflejo

Configura tu puerta de enlace

Actualmente, solo se admite la conexión a Oracle mediante una puerta de enlace de datos local (OPDG). Debe instalar y configurar la puerta de enlace en una máquina que pueda conectarse al servidor de Oracle.

Para conocer los requisitos de la máquina y las instrucciones de configuración para instalar y registrar la puerta de enlace, consulte la guía de instalación de Puerta de enlace de datos local.

Nota:

En las configuraciones de alta concurrencia, el uso de memoria se acumula con el tiempo a medida que cada canalización de replicación ejecuta su propio proceso. Una mejor estabilidad se puede obtener mediante -

  • Uso de menos máquinas virtuales de puerta de enlace más eficaces con margen suficiente y
  • Dedicación exclusiva de las máquinas virtuales al Gateway de Datos local, sin otras cargas de trabajo de Fabric o por lotes.

Si recibe este error: "No se puede conectar al servidor remoto...", se produjo un error en un intento de conexión porque la entidad conectada no respondió correctamente después de un período de tiempo o se produjo un error en la conexión establecida porque el host conectado no respondió. Oracle Mirror Publisher se ejecuta en la puerta de enlace de datos local y debe tener los requisitos autoritativos para la conectividad saliente de la puerta de enlace. Consulte la configuración de comunicación de la puerta de enlace de datos en local y siga las instrucciones que se indican allí.

Problemas fuera del reflejo para Oracle

Si recibe alguno de los siguientes errores:

  • ORA-00604: error en el nivel de SQL recursivo 1\nORA-01289: no se puede agregar el archivo de registro duplicado +DBSV6162_ARCHIVE_OBIA/CPOBIACH/ARCHIVELOG/2026_03_03_03/thread_1_seq_138823.582.1226964749\nORA-06512: en \"SYS. DBMS_LOGMNR\", línea 82\nORA-06512: en la línea 1\nORA-06512: en la línea 1\nORA-06512: en \"SYS. DBMS_LOGMNR\", línea 72\nORA-06512: en la línea 1'
  • ORA-65040: no se permite la operación desde una base de datos conectable.

Debe ponerse en contacto con el equipo de soporte técnico de Oracle o abrir una incidencia de soporte técnico con Oracle, no Microsoft. Hágale saber al equipo de soporte técnico de Oracle que la base de datos de Oracle usada para la replicación necesita actualizaciones al parche más reciente.