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.
Importante
La captura de datos modificados para Oracle de Attunity está en desuso. Para obtener información, consulte el anuncio.
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 desde Oracle: La instancia de Oracle CDC recopila los cambios de Oracle mediante la herramienta Oracle LogMiner, los ordena según la confirmación de la transacción y, a continuación, modifica la hora de la transacción y los escribe 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.
Deja de escribir las transacciones completadas de Oracle 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, la escritura se cancela y la transacción se revierte (para intentarse de nuevo 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 restaurado el estado, la instancia CDC continúa de la forma habitual.