Fuente

Descripción general

Datastream puede extraer cambios de datos desde una base de datos local de Oracle, un servicio de base de datos relacional (RDS) de Oracle alojado en la nube o una base de datos de MySQL de origen.

Base de datos de Oracle de origen

Esta sección contiene información sobre lo siguiente:

  • El comportamiento de cómo Datastream maneja los datos que se extraen de una base de datos de Oracle de origen
  • Las versiones de la base de datos de Oracle que Datastream admite
  • Una descripción general de cómo configurar una base de datos de Oracle de origen para que los datos se puedan transmitir a un destino
  • Limitaciones conocidas para usar la base de datos de Oracle como fuente

Comportamiento

La base de datos de Oracle de origen depende de su función Oracle Logminer para exponer los cambios en los datos.

  • Se pueden seleccionar todos los esquemas o los esquemas específicos de una base de datos determinada, así como todas las tablas de los esquemas o tablas específicas.
  • Se replican todos los datos históricos.
  • Se replican todos los cambios en el lenguaje de manipulación de datos (DML), como las inserciones, actualizaciones y eliminaciones de las bases de datos y tablas especificadas.
  • Datastream replica en el destino los cambios confirmados y, en algunos casos, los no confirmados. Datastream lee los cambios no confirmados. En el caso de una reversión, los registros de resultados de Datastream también incluyen la operación opuesta. Por ejemplo, si hay una operación INSERT revertida, los registros de salida también contendrán una operación DELETE correspondiente. En este caso, el evento aparecerá como DELETE solo con ROWID.

Versiones

Datastream admite las siguientes versiones de bases de datos de Oracle:

  • Oracle 11g, versión 11.2.0.4
  • Oracle 12c, versión 12.1.0.2
  • Oracle 12c, versión 12.2.0.1
  • Oracle 18c
  • Oracle 19c

Configuración

Para configurar una base de datos de Oracle de origen, de modo que los datos de ella se puedan transmitir a un destino, debes configurar la base de datos para otorgar acceso, configurar el registro, definir una política de retención, etcétera.

Consulta Configura tu base de datos de Oracle de origen para obtener información sobre cómo configurar esta base de datos a fin de que Datastream pueda extraer datos de ella a un destino.

Limitaciones conocidas

Entre las limitaciones conocidas del uso de la base de datos de Oracle como fuente, se incluyen las siguientes:

  • Las tablas que tienen más de 100 millones de filas no se pueden reabastecer.
  • Las transmisiones tienen un límite de 10,000 tablas.
  • La arquitectura multiusuario de Oracle (CDB/PDB) no es compatible.
  • La base de datos autónoma de Oracle no es compatible.
  • La autenticación de la capa de conexión segura (SSL) no es compatible.
  • Los eventos de las tablas que no tienen una clave primaria no contendrán la información necesaria para realizar una actualización en el lado del consumidor.
  • Los eventos tienen un límite de tamaño de 3 MB.
  • No se admiten las tablas organizadas por índices (IOT).
  • No se admiten las tablas temporales.
  • Para las columnas de tipo BFILE, solo se replicará la ruta de acceso al archivo. El contenido del archivo no se replicará.
  • No se admiten las columnas de tipos de datos ANYDATA, BLOB, CLOB, LONG/LONG RAW, NCLOB, UDT, UROWID y XMLTYPE, y se reemplazarán con valores NULL.
  • En Oracle 11g, las tablas que tienen columnas de tipos de datos ANYDATA o UDT no son compatibles y la tabla completa no se replicará.
  • La seguridad de etiquetas de Oracle (OLS) no se replica.
  • Datastream recupera periódicamente el esquema más reciente de la fuente a medida que se procesan los eventos. Si un esquema cambia, es posible que se lean algunos eventos del esquema nuevo mientras se aplica el esquema anterior. En este caso, Datastream detectará el cambio del esquema, activará una recuperación del esquema y volverá a procesar los eventos con errores.
  • No todos los cambios en el esquema de origen se pueden detectar automáticamente, en cuyo caso pueden ocurrir daños en los datos. Los siguientes cambios de esquema pueden causar daños en los datos o que no se puedan procesar los eventos en etapas posteriores:
    • Descarta columnas
    • Agregar columnas en medio de una tabla
    • Cambiar el tipo de datos de una columna
    • Reordenar las columnas
    • Quitar tablas (que es relevante si la misma tabla se vuelve a crear con datos nuevos agregados)
    • Truncar tablas
  • Datastream no admite la replicación de vistas.
  • Datastream admite vistas materializadas. Sin embargo, las vistas nuevas que se creen mientras se ejecuta la transmisión no se reabastecerán de forma automática.

Base de datos de MySQL de origen

Esta sección contiene información sobre lo siguiente:

  • El comportamiento de cómo Datastream maneja los datos que se extraen de una base de datos de MySQL de origen
  • Las versiones de la base de datos de MySQL que Datastream admite
  • Una descripción general de cómo configurar una base de datos de MySQL de origen para que los datos se puedan transmitir a un destino
  • Limitaciones conocidas para usar la base de datos de MySQL como fuente

Comportamiento

La base de datos de MySQL depende de su función de registro binario para exponer los cambios en los datos.

  • Se pueden seleccionar todas las bases de datos o bases de datos específicas de una fuente determinada de MySQL, así como todas las tablas de las bases de datos o tablas específicas.
  • Se replican todos los datos históricos.
  • Se replican todos los cambios en el lenguaje de manipulación de datos (DML), como las inserciones, actualizaciones y eliminaciones de las bases de datos y tablas especificadas.
  • Solo se replican los cambios confirmados.

Versiones

Datastream admite las siguientes versiones de la base de datos de MySQL:

  • MySQL 5.6
  • MySQL 5.7
  • MySQL 8.0

Datastream admite los siguientes tipos de bases de datos de MySQL:

  • MySQL autoalojado
  • Cloud SQL para MySQL
  • Amazon RDS para MySQL
  • Amazon Aurora MySQL
  • MariaDB

Limitaciones conocidas

Estas son algunas de las limitaciones conocidas del uso de la base de datos de MySQL como fuente:

  • Las transmisiones tienen un límite de 10,000 tablas.
  • Los eventos tienen un límite de tamaño de 3 MB.
  • No se pueden reabastecer las tablas que tienen más de 100 millones de filas y que no tienen una clave primaria numérica.
  • Las tablas que tienen una clave primaria definida como INVISIBLE no se pueden reabastecer.
  • Datastream recupera periódicamente el esquema más reciente de la fuente a medida que se procesan los eventos. Si un esquema cambia, es posible que se lean algunos eventos del esquema nuevo mientras se aplica el esquema anterior. En este caso, Datastream detectará el cambio del esquema, activará una recuperación del esquema y volverá a procesar los eventos con errores.
  • No todos los cambios en el esquema de origen se pueden detectar automáticamente, en cuyo caso pueden ocurrir daños en los datos. Los siguientes cambios de esquema pueden causar daños en los datos o que no se puedan procesar los eventos en etapas posteriores:
    • Descarta columnas
    • Agregar columnas en medio de una tabla
    • Cambiar el tipo de datos de una columna
    • Reordenar las columnas
    • Quitar tablas (que es relevante si la misma tabla se vuelve a crear con datos nuevos agregados)
    • Truncar tablas
  • Datastream no admite la replicación de vistas.
  • Datastream no admite columnas del tipo de datos Polygon. Los valores de estas columnas se reemplazarán por valores NULL.
  • Datastream no admite el valor cero (0000-00-00 00:00:00) en las columnas de los tipos de datos DATETIME, DATE o TIMESTAMP. El valor cero se reemplazará por el valor NULL.