Nota:
El acceso a esta página requiere autorización. Puede intentar iniciar sesión o cambiar directorios.
El acceso a esta página requiere autorización. Puede intentar cambiar los directorios.
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:
- Un área de trabajo de Microsoft Fabric con capacidad Trial o Premium Fabric
- Instalar la última versión de la puerta de enlace de datos On-Premises (agosto de 2025). Aprenda a instalar y registrar una puerta de enlace y conectar la puerta de enlace al área de trabajo de Fabric
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:
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;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:
- 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.
- Actualización de las herramientas de cliente de Oracle
- En la máquina virtual que hospeda la puerta de enlace de datos local, instale la versión más reciente de Oracle Client for Microsoft Tools (controlador ODP).
- Reinicio de los servicios de puerta de enlace
- Abrir services.msc
- Reinicie el servicio de la puerta de enlace de datos local
- 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:
- Para asegurarse de que dispone de las últimas mejoras y actualizaciones de rendimiento, asegúrese de haber actualizado a la versión más reciente de la Puerta de Enlace de Datos Local. Para revisar las actualizaciones recientes, consulte las Actualizaciones mensuales admitidas actualmente.
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.