Compartir a través de


Tutorial: Configuración del reflejo de la base de datos de Oracle en Microsoft Fabric (vista previa)

Importante

Esta característica se encuentra en versión preliminar.

La replicación de bases de datos en Microsoft Fabric es una solución sin ETL basada en la nube que crea un duplicado de su base de datos Oracle. Al configurar la replicación, recibirá una copia de solo lectura de los datos de Oracle en OneLake, actualizándose casi en tiempo real.

Prerrequisitos

Necesitas:

  • Un área de trabajo de Microsoft Fabric con capacidad de Prueba o Premium Fabric
  • Un servidor oracle que sea uno de estos tipos, versión 11 o posterior con LogMiner habilitado:
    • Oracle local (vm, máquina virtual de Azure, etc.)
    • Oracle OCI
    • Exadata
    • Nota: La base de datos autónoma de Oracle no se admite en esta versión preliminar

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.
  • La base de datos autónoma de Oracle no se admite en esta versión preliminar.

Configuración de archivos de registro de recuperación

Si el modo de archivo no está habilitado en la base de datos de Oracle, siga estos pasos. Si ya está habilitado, puede pasar a la sección siguiente.

  1. Conecte Oracle Recovery Manager (RMAN) a la base de datos. Consulte Conexión a la base de datos de destino mediante RMAN.

  2. Apague la base de datos:

    SHUTDOWN IMMEDIATE;
    
  3. Realice una copia de seguridad de la base de datos. Esto protege los datos antes de realizar cambios. Consulte Realización de una copia de seguridad completa de la base de datos.

  4. Inicie y monte la base de datos (no abra):

    STARTUP MOUNT;
    

    Nota:

    Mantenga la base de datos montada pero no abierta para habilitar el archivado.

  5. Configure los destinos de registro de archivo:

    ALTER SYSTEM SET LOG_ARCHIVE_DEST_1 = 'LOCATION=/u02/oracle/logfiles';
    

    Nota:

    Asegúrese de que este directorio existe en el sistema.

    Opcionalmente, puede establecer una segunda ubicación de archivo:

    ALTER SYSTEM SET LOG_ARCHIVE_DEST_2 = 'LOCATION=/u03/oracle/logfiles';
    
  6. Active el modo de registro de archivo y abra la base de datos:

    ALTER DATABASE ARCHIVELOG;
    ALTER DATABASE OPEN;
    
  7. Vuelva a apagar la base de datos para asegurarse de que se aplican todos los cambios:

    SHUTDOWN IMMEDIATE;
    
  8. Cree otra copia de seguridad. Esto es necesario porque habilitar el modo de registro de archivo cambia el archivo de control. Consulte Realización de una copia de seguridad completa de la base de datos.

  9. Inicie la base de datos:

    STARTUP;
    
  10. Compruebe que el modo de registro de archivo está habilitado:

    SELECT LOG_MODE FROM V$DATABASE;
    

Sugerencia

Como procedimiento recomendado para la creación de reflejo para Oracle, nuestra recomendación es limpiar los registros de archivo en una cadencia regular para garantizar un rendimiento y estabilidad óptimos.

Configuración de permisos de Oracle y habilitación del registro complementario

La base de datos Oracle necesita tener habilitado el registro complementario. Si el usuario no tiene los permisos necesarios, pida al administrador de bases de datos (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;
    
  3. Conceda estos permisos al usuario de sincronización:

    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;
    

Instalación de la puerta de enlace de datos local

  1. Instale la puerta de enlace de datos local más reciente. Siga este vínculo para obtener información sobre los requisitos de la máquina y cómo instalar y registrar una puerta de enlace.

    Sugerencia

    Es posible que necesite modificar el firewall en la nube para permitir que el reflejo se conecte a la instancia de Oracle. Admitimos el reflejo de Oracle en OPDG versión 3000.282.5 o posterior. Cualquier instancia de OPDG anterior a ese momento no admitirá Exadata ni nuestra compatibilidad limitada para DDL.

    También recomendamos actualizar la instancia OPDG cada mes para las actualizaciones que publicamos relacionadas con el Mirroring para Oracle. Las últimas versiones de OPDG se pueden encontrar aquí.

  2. Conectar la puerta de enlace al espacio de trabajo de Fabric

Configurar el reflejo de la base de datos

  1. Abra el área de trabajo de Fabric y compruebe que tiene una capacidad de Versión de prueba o Premium Fabric

  2. Seleccione Nuevo>Oracle reflejado (versión preliminar)

    Captura de pantalla del área de trabajo de Microsoft Fabric que muestra la opción Oracle reflejada (versión preliminar) seleccionada para crear un nuevo artefacto.

  3. Selecciona Oracle Database

    Captura de pantalla de la pantalla de conexión de base de datos, con la opción de base de datos oracle resaltada en Nuevos orígenes.

  4. En el cuadro de diálogo de conexión, escriba los detalles de la base de datos:

    Captura de pantalla de la pantalla de configuración de la conexión de Oracle en la que se muestran los campos para la configuración del servidor, el nombre de conexión y la puerta de enlace de datos.

  5. Especificar el servidor, la conexión, el nombre de conexión y la puerta de enlace de datos

    • Servidor: especifique la ubicación de la base de datos de Oracle mediante uno de estos métodos:

      Método Example
      Nombre de Servicios de Red de Oracle (Alias TNS) sales
      Conectar descriptor (DESCRIPTION=(ADDRESS=(PROTOCOL=tcp)(HOST=sales-server)(PORT=1521))(CONNECT_DATA=(SERVICE_NAME=sales.us.acme.com)))
      Nomenclatura de Easy Connect (Plus) salesserver1:1521/sales.us.example.com
    • Conexión: seleccione Crear nueva conexión.

    • Nombre de conexión: escriba un nombre para la conexión.

    • Puerta de enlace de datos: seleccione la puerta de enlace de datos local.

    • Autenticación:

      • En Tipo de autenticación, seleccione Autenticación básica.
      • Nombre de usuario: escriba el nombre de usuario de la base de datos de Oracle.
      • Contraseña: escriba la contraseña de la base de datos de Oracle.
  6. Seleccione Conectar para probar la conexión.

  7. Elija cómo seleccionar tablas para la creación de reflejo:

    • Modo automático: permitir que Fabric seleccione 500 tablas aleatorias
    • Manual: Recoger hasta 500 tablas usted mismo

    Captura de pantalla de la interfaz que solicita al usuario que seleccione los datos que desea reflejar antes de conectarse.

  8. Finalice la configuración:

    • Seleccione Conectar.
    • Asigne un nombre al reflejo
    • Seleccione Crear base de datos reflejada.

    Captura de pantalla de la interfaz de creación de la base de datos reflejada que muestra el botón conectar, el campo nombre reflejado y el botón Crear después de la selección de la tabla.

  9. Observe el progreso de la replicación. Después de unos minutos, verá el número de filas replicadas y podrá consultar sus datos en el almacén de datos.

    Captura de pantalla de la interfaz que muestra el estado replicado de filas y los datos visibles en la vista de almacenamiento de datos después de la creación del reflejo.

La base de datos de Oracle ahora está conectada a Microsoft Fabric y permanecerá sincronizada automáticamente.

Supervisión de la creación de reflejo del tejido

Una vez configurado el reflejo, se le dirigirá a la página Estado de reflejo. Aquí puede supervisar el estado actual de la replicación. Para más información y detalles acerca de los estados de replicación, consulte Supervisión de la replicación de la base de datos reflejada de Fabric.