Nota:
El acceso a esta página requiere autorización. Puede intentar iniciar sesión o cambiar directorios.
El acceso a esta página requiere autorización. Puede intentar cambiar los directorios.
La instancia CDC de Oracle es un proceso creado por el servicio CDC de Oracle para procesar los cambios capturados desde una única base de datos de origen de Oracle. La instancia CDC de Oracle recupera su configuración de la tabla cdc.xdbcdc_config y mantiene su estado en la tabla cdc.xdbcdc_state . Estas tablas forman parte de la base de datos CDC, que define la instancia CDC de Oracle. Para obtener más información sobre la base de datos y las tablas xdbcdc, consulte Las bases de datos CDC.
A continuación se describen las tareas realizadas por la instancia CDC de Oracle:
Control de la comprobación de inicio del servicio: cuando se inicia, la instancia CDC carga su configuración desde la tabla xdbcdc_config y realiza una serie de comprobaciones de estado que garantizan que el estado persistente de la instancia CDC sea coherente y que pueda empezar a procesar los cambios.
Preparación para la captura de cambios: cuando la comprobación se supera correctamente, la instancia CDC de Oracle examina todas las instancias de captura definidas actualmente y prepara las consultas de Oracle LogMiner y otras estructuras de soporte técnico necesarias para la captura de cambios. Además, la instancia de Oracle vuelve a cargar el estado de captura interno que se guardó la última vez que se ejecutó la instancia CDC de Oracle.
Captura de cambios de Oracle: La instancia de CDC de Oracle extrae cambios de Oracle mediante la herramienta Oracle LogMiner, los ordena según la confirmación de transacción, y luego ajusta la hora de las transacciones antes de escribirlos en las tablas de cambios de SQL Server en la base de datos CDC.
Control del apagado del servicio: el ciclo de vida de la instancia CDC de Oracle se administra mediante el servicio CDC de Oracle. Cuando se solicita que se cierre la instancia CDC de Oracle, realiza las siguientes tareas:
Detiene la lectura del registro de transacciones de Oracle.
Detiene la escritura de transacciones de Oracle finalizadas en la base de datos CDC.
Espera hasta 30 segundos (si es necesario) hasta que la transacción actual termine de escribir en la base de datos CDC. Si pasan más de 30 segundos, se cancela la escritura y se revierte la transacción (que se volverá a intentar cuando se reinicie la instancia CDC).
En un subproceso independiente, escribe tantos registros almacenados en caché en memoria como sea posible en la tabla de transacciones en estado provisional durante un máximo de 30 segundos (de la transacción más antigua a la más reciente), luego actualiza la tabla xdbcdc_state y confirma todos los cambios.
Control de los cambios de configuración: la instancia CDC de Oracle recibe una notificación sobre los cambios de configuración desde el servicio CDC o mediante la detección de una nueva versión en la tabla cdc.xdbcdc_config . La mayoría de los cambios no requieren el reinicio de la instancia CDC de Oracle (por ejemplo, agregar o quitar instancias de captura). Sin embargo, algunos cambios, como cambiar la cadena de conexión de Oracle o las credenciales de acceso, requieren el reinicio de la instancia CDC.
Control de la recuperación: Cuando una instancia CDC de Oracle inicia, su estado interno se restaura desde las tablas xdbcdc_state y xdbcdc_staged_transactions. Una vez que se restaura el estado, la instancia de CDC procede normalmente.