Colores en Flujos de Control, habilitar y deshabilitar tareas y algunos casos de error con SSIS

Hace varios días estamos tocando detalles relativos a la importación – exportación de datos. A partir de un paquete sencillo, en el que de momento no estamos realizando Transformaciones de flujo de datos, hemos comprobado cómo puede afectar el código y el estado de los datos en la ejecución del paquete y el resultado que obtenemos. Hoy vamos a ver un poco la ayuda que nos brinda SSIS al mostrarnos la ejecución con colores y vamos a “jugar” deshabilitando tareas,… cuidado con estos juegos, que pueden tener consecuencias. 🙂

Las tareas y contenedores de Flujo de control van mostrando diferentes colores según se van procesando. En la siguiente figura tenemos la secuencia completa. Todas las tareas permanecen en blanco en tiempo de diseño y siempre que no hayan comenzado su ejecución. Mientras la primera tarea se está ejecutando, tiene color amarillo, el resto permanece en blanco. Una vez termina se colorea de verde, se está ejecutando la segunda en amarillo y la tercera en blanco. Luego de terminar la segunda, muestra color verde y llega el turno a la tercera que permanece en amarillo hasta que por fin termina y quedan todas en verde. El color rojo, como hemos visto, aparece cuando la ejecución de la tarea devuelve Error.

impexpcoloresFCejecucion

Tenemos disponible otro color, el gris,  que está vinculado con que la tarea esté habilitada o no. Es importante y útil poder deshabilitar tareas para no tener que ejecutar nuevamente aspectos que ya están probados o para no romper un entorno que hemos conseguido. Esto se puede lograr también con puntos de ruptura y depuración, de esto hablaremos en otra ocasión. Hoy nos centramos en habilitar / deshabilitar tareas y sus consecuencias.

1.- Deshabilitar tarea Eliminar

Como podemos suponer, después del análisis que realizamos la vez anterior, si deshabilitamos la tarea que elimina las tablas, se produce un error al intentar crearlas.

impexpdeshabilitareliminar

2.- Habilitar Eliminar, deshabilitar tarea Crear

Una vez eliminadas las tablas, evidentemente tenemos que crearlas para poder procesar el Flujo de datos, si no creamos las tablas, SSIS devuelve error en la tarea y se detiene la ejecución del paquete.

impexpdeshabilitarcrear

3.-Deshabilitar tareas de  Eliminar y Crear tablas

En este caso, el paquete se ejecuta, no hay error en creación ni eliminación de tablas; pero está ocurriendo una incorrecta actualización de los datos, sin que tengamos aviso alguno, porque se agregan los datos nuevos a los ya existentes, que no es lo que se espera que realice.

impexpdeshabilitardos

Conclusión: Está bien y es muy útil en determinados casos Deshabilitar tareas; pero hemos de ser muy cuidadosos con las consecuencias de estas acciones. En próximas entradas emplearemos de modo correcto esta estupenda funcionalidad de SSIS.

Con esta entrada damos cierre a la serie dedicada a crear, examinar y ejecutar un paquete SSIS creado desde el Asistente de Exportación e Importación. En esta serie hemos analizado código T-SQL desde SSIS, hemos visto las Restricciones de preferencia, los colores que muestra SSIS, hemos entrado en contacto con dos fichas nuevas: la ficha de Flujo de datos y la ficha Explorador de paquetes. Y hoy hemos estado habilitando y deshabilitando tareas, no está mal. Los objetivos propuestos ya están conseguidos.

Espero que les resulte de utilidad, quiero agradecer a los que me están siguiendo, por los comentarios que están enviando. Está resultando un placer desarrollar estas entradas del blog comentando aspectos de SSIS que es una herramienta excelente para la limpieza y transformación de datos.

Hasta la próxima, que estaremos hablando de transformaciones dentro del Flujo de datos,

Saludos,

Ana