Compartir a través de


Extraer datos de modificaciones mediante el origen de CDC

Para agregar y configurar un destino CDC, el paquete ya debe incluir por lo menos una tarea Flujo de datos y una tarea Control CDC.

Para obtener más información acerca del control CDC, vea Tarea Control CDC.

Para obtener más información acerca del origen de CDC, vea origen de CDC.

Para extraer los datos modificados mediante un origen de CDC

  1. En SQL Server Data Tools, abra el proyecto de SQL Server 2012 Integration Services (SSIS) que contenga el paquete que desea.

  2. En el Explorador de soluciones, haga doble clic en el paquete para abrirlo.

  3. Haga clic en la pestaña Flujo de datos y, a continuación, desde el cuadro de herramientas, arrastre el origen de CDC a la superficie de diseño.

  4. Haga doble clic en el origen de CDC.

  5. En el Editor de origen de CDC, en la página Administrador de conexiones, seleccione un administrador de conexiones ADO.NET de la lista o haga clic en Nuevo para crear una nueva conexión. La conexión debe estar en una base de datos de SQL Server que contenga las tablas de modificaciones que se van a leer.

  6. Seleccione Tabla CDC donde desea procesar los cambios.

  7. Seleccione o escriba el nombre de la instancia de captura CDC con la tabla CDC que se va a leer.

    Una tabla de origen capturada puede tener una o dos instancias capturadas para controlar que la transición de una definición de tabla a través de cambios en el esquema se realice sin problemas. Si se define más de una instancia de captura para la tabla de origen que se va a capturar, seleccione la instancia de captura que desea usar aquí. El nombre predeterminado de la instancia de captura para una tabla [esquema].[tabla] es <esquema>_<tabla>, pero los nombres de instancia reales en uso podrían ser distintos. La tabla real desde la que se lee es la tabla CDC cdc.<instancia-captura>_CT.

  8. Seleccione el modo de procesamiento que mejor controle las necesidades de procesamiento. Las opciones posibles son:

    • Todos: devuelve los cambios en el intervalo CDC actual sin los valores de Antes de actualización.

    • Todos con valores antiguos: devuelve los cambios en el intervalo de procesamiento CDC actual incluyendo los valores antiguos (Antes de actualización). Para cada operación de actualización, habrá dos filas, una con valores de antes de la actualización y otra con los valores posteriores a la actualización.

    • Neto: devuelve una sola fila de cambios en la fila de origen modificada en el intervalo de procesamiento de CDC actual. Si una fila de origen se actualizó varias veces, se genera el cambio combinado (por ejemplo, se genera insertar+actualizar como una actualización única y se genera actualizar+eliminar como una eliminación única). Al trabajar en el modo de procesamiento de cambios Neto, es posible dividir los cambios para eliminar, insertar y actualizar los resultados y controlarlos en paralelo, ya que la fila de origen única aparece en más de un resultado.

    • Neto con máscara de actualización: este modo es similar al modo Neto habitual, pero también agrega columnas booleanas con el patrón de nombre __$<column-name>__Changed que indica que hay columnas de cambios en la fila de cambios actual.

    • Neto con combinación: este modo es similar al modo Neto habitual, pero con las operaciones de inserción y actualización combinadas en una sola operación de combinación (UPSERT).

  9. Seleccione la variable de paquete de la cadena de SSIS que mantenga el estado CDC para el contexto CDC actual. Para obtener más información acerca de la variable de estado CDC, vea Definir una variable de estado.

  10. Active la casilla Incluir indicador de reprocesamiento para crear una columna especial de salida denominada __$reprocessing. Esta columna tiene un valor TRUE cuando se sobrepone el intervalo de procesamiento con el intervalo de procesamiento inicial (el intervalo de LSN que se corresponde con el periodo de la carga inicial) o cuando un intervalo de procesamiento CDC se vuelve a procesar tras un error en una ejecución anterior. Con esta columna de indicador, el desarrollador de SSIS puede controlar los errores de manera diferente a cuando se vuelven a procesar los cambios (por ejemplo, se pueden omitir acciones como la eliminación de una fila que no existe o una inserción que causó un error en una clave duplicada).

    Para obtener más información, vea Propiedades personalizadas del origen de CDC.

  11. Para actualizar la asignación entre las columnas externas y de salida, haga clic en Columnas y seleccione diferentes columnas en la lista Columna externa.

  12. Opcionalmente, actualice los valores de las columnas de salida eliminando los valores en la lista Columna de salida.

  13. Para configurar la salida de error, haga clic en Salida de error.

  14. Puede hacer clic en Vista previa para ver hasta 200 filas de los datos extraídos por el origen de CDC.

  15. Haga clic en Aceptar.

Vea también

Referencia

Editor de origen de CDC (página Administrador de conexiones)

Editor de origen de CDC (página Columnas)

Editor de origen de CDC (página Salida de error)