Trabajar con archivos de registro de versiones de base de datos de Oracle

Database Migration Service utiliza la API Oracle LogMiner, que forma parte de Oracle Database, para consultar archivos de registro de rehacer archivados. Estos archivos contienen información sobre el historial de actividad de una base de datos. Cada base de datos de Oracle tiene un conjunto de archivos de registro de rehacer online. Todos los registros de transacciones de la base de datos se registran en los archivos.

Cuando se rota (o se cambia) el archivo de registro de rehacer actual, el proceso de archivado copia este archivo en un almacenamiento de archivos. Mientras tanto, la base de datos promueve otro archivo para que actúe como archivo actual.

Cuando el servicio de migración de bases de datos usa la API Oracle LogMiner, no accede a los archivos de registro de rehacer online, sino que solo funciona con los archivos de registro archivados. Acceder a los archivos de registro de rehacer archivados añade cierta latencia al proceso de migración. En esta página se describe la configuración sugerida para las bases de datos de origen de Oracle con el fin de controlar el impacto de la latencia.

Definir los parámetros de configuración de los archivos de registro de rehacer de Oracle

Este diseño tiene implicaciones importantes en la latencia potencial de Database Migration Service. Si los archivos de registro de rehacer de Oracle se cambian con frecuencia o se mantienen con un tamaño más pequeño (por ejemplo, < 256 MB), Database Migration Service puede replicar los cambios más rápido.

Hay parámetros de configuración que puedes definir para controlar la frecuencia de rotación del archivo de registro:

  • Tamaño: los archivos de registro de rehacer online tienen un tamaño mínimo de 4 MB y el tamaño predeterminado depende de tu sistema operativo. Puedes modificar el tamaño de los archivos de registro creando nuevos archivos de registro online y eliminando los más antiguos.

    Para consultar el tamaño de los archivos de registro de rehacer online, ejecuta la siguiente consulta:

    SELECT GROUP#, STATUS, BYTES/1024/1024 MB FROM V$LOG
  • Tiempo: el parámetro ARCHIVE_LAG_TARGET proporciona un límite superior de la duración (en segundos) del registro actual de la base de datos principal.

    No es la hora exacta del cambio de registro, ya que tiene en cuenta el tiempo que se tardará en archivar el registro. El valor predeterminado es 0 (sin límite superior), y se recomienda un valor razonable de 1800 (o 30 minutos) o menos.

    Puedes usar los siguientes comandos para definir el parámetro ARCHIVE_LAG_TARGET durante la inicialización o mientras la base de datos está activa:

    • SHOW PARAMETER ARCHIVE_LAG_TARGET; Este comando muestra cuántos segundos tardará en abarcar el registro actual.
    • ALTER SYSTEM SET ARCHIVE_LAG_TARGET = number-of-seconds; Usa este comando para cambiar el límite superior.

      Por ejemplo, para definir el límite superior en 10 minutos (o 600 segundos), introduce ALTER SYSTEM SET ARCHIVE_LAG_TARGET = 600;