Trabajar con archivos de registro de rehacer de la base de datos de Oracle

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

Cuando se rota (o 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 funcione como el archivo actual.

Cuando Database Migration Service usa la API de Oracle LogMiner, no accede a los archivos de registro de rehacer en línea, sino que solo trabaja con los archivos de registro archivados. El acceso a los archivos de registro de rehacer archivados agrega cierta latencia al proceso de migración. En esta página, se describe la configuración sugerida para tus bases de datos de origen de Oracle para controlar el impacto de la latencia.

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

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

Existen parámetros de configuración que puedes establecer para controlar la frecuencia de rotación de los archivos de registro:

  • Tamaño: Los archivos de registro de rehacer en línea 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 archivos de registro en línea nuevos y descartando los archivos de registro más antiguos.

    Para encontrar el tamaño de los archivos de registro de rehacer en línea, 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 tiempo (en segundos) para el intervalo del registro actual de la base de datos principal.

    Este no es el tiempo exacto de cambio de registro, ya que tiene en cuenta el tiempo que tardará en archivarse el registro. El valor predeterminado es 0 (sin límite superior), y se sugiere un valor razonable de 1800 (o 30 minutos) o menos.

    Puedes usar los siguientes comandos para establecer el parámetro ARCHIVE_LAG_TARGET, ya sea durante la inicialización o mientras la base de datos está en funcionamiento:

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

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