Published on

June 10, 2017

Automatización de la ejecución de paquetes SSIS en SQL Server

SQL Server Integration Services (SSIS) es una herramienta poderosa para importar, exportar y transformar datos en SQL Server. Sin embargo, ejecutar múltiples paquetes SSIS manualmente puede ser lento y engorroso. En este artículo, exploraremos cómo automatizar la ejecución de paquetes SSIS utilizando la tarea Execute Package en Business Intelligence Development Studio (BIDS).

¿Por qué automatizar la ejecución de paquetes SSIS?

Ejecutar paquetes SSIS uno a la vez en BIDS puede ser tedioso, especialmente cuando se trata de un gran número de paquetes o cuando es necesario importar o procesar una cantidad significativa de datos. La automatización de la ejecución de paquetes SSIS ofrece varios beneficios:

  • Efficiencia: La automatización de la ejecución de paquetes SSIS ahorra tiempo y esfuerzo al eliminar la necesidad de ejecutar manualmente cada paquete.
  • Consistencia: La automatización garantiza que los paquetes se ejecuten en la misma secuencia cada vez, reduciendo el riesgo de errores humanos.
  • Concurrencia: Con la ejecución automatizada, puede ejecutar varios paquetes simultáneamente, mejorando el rendimiento general.

Uso de la tarea Execute Package

La tarea Execute Package es un componente en BIDS que le permite emular un archivo por lotes y ejecutar múltiples paquetes SSIS en un proyecto en secuencia. Así es cómo puedes usarlo:

  1. Crear un nuevo proyecto: Abre un nuevo proyecto SSIS en BIDS y cambia el nombre del paquete predeterminado a “BatchExecution.dtsx”.
  2. Agregar paquetes existentes: Haz clic derecho en “SSIS Packages” en el Explorador de soluciones y selecciona “Agregar – Paquete existente”. Navega hasta el paquete deseado y agrégalo al proyecto. Repite este paso para todos los paquetes que desees incluir en el paquete BatchExecution.
  3. Agregar y configurar componentes de la tarea Execute Package: Arrastra y suelta un componente “Execute Package Task” desde el Cuadro de herramientas de SSIS al panel de Flujo de control. Haz doble clic en el componente para abrir el Editor de la tarea Execute Package. Cambia el nombre a algo significativo, como “Ejecutar CargarDatosVentas”. Selecciona el paquete deseado de la lista PackageNameFromProjectReference y haz clic en OK. Repite este paso para todos los paquetes SSIS que desees ejecutar.
  4. Conectar los componentes de la tarea Execute Package: Conecta los componentes de la tarea Execute Package con restricciones de precedencia adecuadas para definir la secuencia de ejecución de los paquetes.
  5. Ejecutar el paquete BatchExecution: Ejecuta el paquete BatchExecution para ejecutar todos los paquetes SSIS incluidos en la secuencia especificada.

Es importante tener en cuenta que mientras se está ejecutando el paquete BatchExecution, se recomienda no abrir el mismo proyecto en otra instancia de BIDS. Aunque ejecutar múltiples instancias de BIDS simultáneamente no está oficialmente soportado por Microsoft, parece funcionar adecuadamente siempre y cuando evites abrir el mismo proyecto en ambas instancias. Si accidentalmente abres el mismo proyecto en múltiples sesiones y experimentas un comportamiento errático, es recomendable reiniciar tu estación de trabajo.

Conclusión

La automatización de la ejecución de paquetes SSIS utilizando la tarea Execute Package en BIDS puede mejorar considerablemente la eficiencia, consistencia y concurrencia en los procesos de integración de datos de SQL Server. Siguiendo los pasos descritos en este artículo, puedes crear fácilmente un paquete BatchExecution que ejecute múltiples paquetes SSIS en una secuencia especificada. Recuerda tener precaución al trabajar con múltiples instancias de BIDS para evitar cualquier problema inesperado.

Click to rate this post!
[Total: 0 Average: 0]

Let's work together

Send us a message or book free introductory meeting with us using button below.