El servicio de migración de bases de datos aprovecha la API de 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 en línea. Todos los registros de transacciones en la base de datos se registran en los archivos.
Cuando el archivo de registro de rehacer actual se rota (o cambia), el proceso de archivado copia este archivo en un almacenamiento de archivos . Mientras tanto, la base de datos promueve otro archivo para que sirva como archivo actual.
Cuando el Servicio de migración de bases de datos utiliza la API de Oracle LogMiner, no accede a los archivos de registro de rehacer en línea, sino que solo funciona con los archivos de registro archivados. El acceso a los archivos de registro de rehacer archivados agrega inherentemente cierta latencia al proceso de migración. Esta página describe la configuración sugerida para que sus bases de datos de origen Oracle controlen el impacto de la latencia.
Establecer parámetros de configuración para archivos de registro de rehacer de Oracle
Este diseño tiene profundas implicaciones en la latencia potencial del Servicio de migración de bases de datos. Si los archivos de registro de rehacer de Oracle se cambian con frecuencia o se mantienen en un tamaño más pequeño (por ejemplo, < 256 MB), el Servicio de migración de bases de datos puede replicar los cambios más rápido.
Hay parámetros de configuración que puede establecer para controlar la frecuencia de rotación del archivo 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 su sistema operativo. Puede modificar el tamaño de los archivos de registro creando nuevos archivos de registro en línea y descartando los archivos de registro más antiguos.
Para encontrar el tamaño de los archivos de registro de rehacer en línea, ejecute 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 cuánto tiempo (en segundos) puede abarcar el registro actual de la base de datos principal.Esta no es la hora exacta de cambio de registro, porque tiene en cuenta cuánto tiempo llevará archivar el registro. El valor predeterminado es
0
(sin límite superior) y se sugiere un valor razonable de1800
(o 30 minutos) o menos.Puede utilizar los siguientes comandos para configurar el parámetro
ARCHIVE_LAG_TARGET
, ya sea 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 ;
Utilice este comando para cambiar el límite superior.Por ejemplo, para establecer el límite superior en 10 minutos (o 600 segundos), ingrese
ALTER SYSTEM SET ARCHIVE_LAG_TARGET = 600 ;
-