Editor de la tarea Control de CDC
Use el cuadro de diálogo Editor de la tarea Control CDC para configurar la tarea Control CDC. La configuración de la tarea Control CDC incluye la definición de una conexión a la base de datos CDC, la operación de tarea CDC y la información sobre la administración de estados.
Para obtener más información acerca de la tarea Control CDC, vea Tarea Control CDC.
Para abrir el Editor de la tarea Control CDC
En SQL Server Data Tools, abra el paquete de SQL Server 2012 Integration Services (SSIS) que tiene la tarea Control CDC.
En la pestaña Flujo de control, haga doble clic en la tarea Control CDC.
Opciones
Administrador de conexiones de ADO.NET para la base de datos CDC de SQL Server
Seleccione un administrador de conexiones existente de la lista o haga clic en Nueva para crear una nueva conexión. Es preciso realizar la conexión a una base de datos de SQL Server habilitada para CDC y donde se encuentre la tabla de cambios seleccionada.Operación de Control CDC
Seleccione la operación que vaya a ejecutar para esta tarea. Todas las operaciones usan la variable de estado que se almacena en una variable de paquete SSIS donde se almacena el estado y lo pasa entre los distintos componentes del paquete.Marcar comienzo de carga inicial: esta operación se usa cuando se ejecuta una carga inicial desde una base de datos activa sin una instantánea. Se invoca al comienzo de un paquete de carga inicial para registrar el LSN actual en la base de datos de origen antes de que el paquete de carga inicial comience a leer las tablas de origen. Esto requiere una conexión a la base de datos de origen.
Si selecciona Marcar comienzo de carga inicial cuando trabaja en CDC de SQL Server 2012 (es decir, no en Oracle), el usuario especificado en el administrador de conexiones debe ser db_owner o sysadmin.
Marcar final de carga inicial: esta operación se usa al ejecutar una carga inicial desde una base de datos activa sin una instantánea. Se invoca al final de un paquete de carga inicial para registrar el LSN actual en la base de datos de origen después de que el paquete de carga inicial termine de leer las tablas de origen. Este LSN se determina mediante el registro de la hora en el momento en que se produjo esta operación y, posteriormente, mediante consulta a la tabla de asignación de cdc.lsn_time_ de la base de datos CDC en busca de un cambio que hubiera tenido lugar después de dicha hora.
Si selecciona Marcar final de carga inicial cuando trabaja en CDC de SQL Server 2012 (es decir, no en Oracle), el usuario especificado en el administrador de conexiones debe ser db_owner o sysadmin.
Marcar comienzo de CDC: esta operación se utiliza cuando la carga inicial se realiza desde una base de datos de base de datos de instantánea o desde una base de datos de inactividad. Se invoca en cualquier punto del paquete de carga inicial. La operación acepta un parámetro que puede ser un LSN de instantánea, un nombre de una base de datos de instantánea (desde la que el LSN de instantánea se deriva automáticamente) o se puede dejar vacío, en cuyo caso el LSN de la base de datos actual se usa como el LSN de inicio para el paquete de procesamiento de cambios.
Esta operación se usa en lugar de las operaciones Marcar comienzo/final de carga inicial.
Si selecciona Marcar comienzo de CDC cuando trabaja en CDC de SQL Server 2012 (es decir, no en Oracle), el usuario especificado en el administrador de conexiones debe ser db_owner o sysadmin.
Obtener intervalo de procesamiento: esta operación se usa en un paquete de procesamiento de cambios antes de invocar el flujo de datos que usa el flujo de datos de origen de CDC. Establece un intervalo de LSN que lee el flujo de datos de origen de CDC cuando se invoca. El rango se almacena en una variable de paquete SSIS que usa el origen de CDC durante el procesamiento del flujo de datos.
Para obtener más información acerca de los posibles estados CDC que se almacenan, vea Definir una variable de estado.
Marcar intervalo procesado: esta operación se usa en un paquete de procesamiento de cambios al final de una ejecución CDC (después de que el flujo de datos CDC se complete correctamente) para registrar el último LSN que se haya procesado totalmente en la ejecución CDC. La próxima vez que se ejecute GetProcessingRange , esta posición determinará el inicio del siguiente intervalo de procesamiento.
Restablecer estado CDC: esta operación se usa para restablecer el estado CDC persistente asociado al contexto CDC actual. Después de ejecutar esta operación, el LSN máximo actual de la tabla de sys.fn_cdc_get_max_lsn de la marca de tiempo de LSN se convierte en el inicio del intervalo para el siguiente intervalo de procesamiento. Esta operación requiere una conexión a la base de datos de origen.
Un ejemplo de uso de esta operación es cuando se desea procesar solo los registros de cambios creados recientemente y omitir todos los registros de cambios anteriores.
Variable que contiene el estado CDC
Seleccione la variable del paquete SSIS que almacena la información sobre el estado de la operación de la tarea. Debe definir una variable antes de empezar. Si selecciona Persistencia de estado automática, la variable de estado se carga y guarda automáticamente.Para obtener más información acerca de cómo se define la variable de estado, vea Definir una variable de estado.
LSN de SQL Server para iniciar el nombre de CDC/instantánea:
Especifique el LSN de la base de datos de origen actual o el nombre de la base de datos de instantánea de la carga inicial desde donde se realizará la carga inicial con el fin de determinar dónde se inicia CDC. Esto solo está disponible si se establece Operación de Control CDC en Marcar comienzo de CDC.Para obtener más información acerca de estas operaciones, vea Tarea Control CDC.
Almacenar automáticamente el estado en una tabla de base de datos
Active esta casilla para que la tarea Control CDC controle automáticamente la carga y el almacenamiento del estado de CDC en una tabla de estado que se encuentre en una base de datos especificada. Si no se ha activado, el desarrollador debe cargar el estado de CDC cuando el paquete se inicie y guardarlo cada vez que cambie el estado de CDC.Administrador de conexiones para la base de datos donde se almacena el estado
Seleccione un administrador de conexiones de ADO.NET existente de la lista o haga clic en Nueva para crear una nueva conexión. Esta conexión es a una base de datos de SQL Server que contenga la tabla de estado. La tabla de estado contiene la información sobre el estado.Esto solo está disponible si se ha seleccionado Persistencia de estado automática y es un parámetro obligatorio.
Tabla que se va a usar para almacenar el estado
Escriba el nombre de la tabla de estado que se va a usar para almacenar el estado de CDC. La tabla especificada debe tener dos columnas denominadas nombre y estado y ambas columnas deben ser del tipo de datos varchar (256).Opcionalmente, puede seleccionar Nueva para obtener un script SQL que cree una nueva tabla de estado con las columnas necesarias. Cuando se selecciona Persistencia de estado automática, el desarrollador debe crear una tabla de estado según los requisitos descritos anteriormente.
Esto solo está disponible si se ha seleccionado Persistencia de estado automática y es un parámetro obligatorio.
Nombre del estado
Escriba un nombre para asociar al estado CDC persistente. Los paquetes de carga completa y CDC que funcionan con el mismo contexto CDC especificarán un nombre común para el estado. Este nombre se usa para buscar la fila de estado en la tabla de estado.
Vea también
Referencia
Editor de la tarea Control de CDC