Podemos utilizar el Agente de SQL Server para programar la ejecución de paquetes SSIS. Crearemos un nuevo trabajo (Job), y aplicaremos una programación para que se ejecute todas las noches a las 3:30AM.

Vamos a explicar con detalle cómo se realiza. Iremos al Agente SQL Server, y sobre la carpeta ‘Trabajos‘, pulsaremos botón derecho y haremos clic en la opción ‘Nuevo trabajo…‘.

Despliegue de paquetes de Integration Services – Parte 5
Figura 7. Nuevo trabajo en el Agente SQL Server

Nos aparece un formulario, en el menú ‘General‘, introduciremos el nombre del paquete (en nuestro ejemplo ‘Paquete Importar Empleados‘) y una descripción, para que quede mejor documentado.

En el menú ‘Pasos‘, pulsaremos el botón ‘Nuevo‘, daremos un nombre (‘Paso Importar Empleados‘), indicaremos que el del tipo ‘Paquete SQL Server Integration Services‘, que se ejecutará con la cuenta del servicio SQL Server Agent. En la pestaña ‘General‘ indicaremos el nombre y la ubicación del paquete.

Despliegue de paquetes de Integration Services – Parte 5
Figura 8. Configuración del primer Paso, y único, de este trabajo.

En la pestaña ‘Configuraciones‘ indicaremos la ruta de acceso a los archivos de configuración.

Despliegue de paquetes de Integration Services – Parte 5
Figura 9. Pestaña Configuraciones.

 

Como podéis apreciar en la figura 9, hay otras muchas pestañas, pero por el momento, dejamos al lector la tarea de conocerlas e irse familiarizando más afondo con ellas.

Bien, ahora vamos a pasar a configurar la programación de la ejecución de dicho trabajo, iremos al menú ‘Programaciones‘ y pulsaremos el botón ‘Nueva‘ que aparece en la parte inferior. Allí tenemos un formulario muy completo, donde indicar con gran flexibilidad cuando se ejecutará dicho trabajo. En este caso lo vamos a programar, tal y como indicamos anteriormente, para que se ejecute todas las noches a las 3:30AM.

Despliegue de paquetes de Integration Services – Parte 5
Figura 10. Programación del trabajo.

 

Ya tenemos nuestro trabajo en el servidor, preparado para ejecutarse automáticamente todas las noches.

Otra alternativa, a la hora de programar la ejecución del paquete, es hacer un archivo .bat que llame a la utilidad de línea de comandos DTEXEC y programar luego la ejecución del archivo de comandos (.bat). En circunstancias habituales, no recomiendo esta alternativa, sino la descrita anteriormente. Pero, hay ciertos casos, por ejemplo, para entornos de 64 bits donde hay que ejecutar paquetes de 32 bits, que es necesario recurrir a esta alternativa.

Damos por finalizada esta serie de posts, con este breve resumen:

Hemos creado un paquete SSIS, para facilitar su despliegue en diferentes entornos (desarrollo, pruebas, preproducción, producción), hemos almacenado la información susceptible de cambiar de forma externa al paquete, para evitar que el cambio de entorno implique la modificación del paquete. Simplemente tendremos que modificar el archivo XML, o las filas correspondientes en la tabla ‘dbo.SSIS Configurations‘ de la base de datos ‘Configuracion‘, en función de las características del nuevo entorno de ejecución. Hemos explicado las utilidades que tenemos para configurar y realizar el despliegue, y cómo hacerlo de forma manual. Finalmente, hemos explicado cómo ejecutar el paquete utilizando estas configuraciones externas, y como programarlo para que se ejecute periódicamente.

 

0 Shares:
1 comment
Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *

You May Also Like
Leer más

Hilando fino en SSAS multidimensional

El equipo de SolidQ ha estado buscando la mejor manera de implementar una jerarquía padre-hijo de cuentas contables con un operador unitario que tuviera un buen rendimiento, a pesar de la gran cantidad de datos a la que tenía que enfrentarse. Veremos cómo aplanar la jerarquía, cómo implementarlo con SSAS, con una alternativa MDX, cómo añadir ordenación a las cuentas basadas en otro atributo, Time Balance Average y algún otro truco de tuning.
Leer más

Extended support. Pan para hoy, hambre para mañana.

Este año 2020 va a representar un reto importante para muchas organizaciones desde el punto de vista de actualizaciones/renovaciones. El soporte extendido de SQL Server 2008 terminaba el pasado 9 de Julio de 2019 y hoy 14 de Enero de 2020 termina el de Windows Server 2008 y 2008 R2. Muchas empresas son conscientes del fin de soporte y a pesar de ello, aún no tienen prevista la migración por lo que probablemente deba ser abordada en breve y con cierta urgencia (escanario ideal).
Leer más

Azure Stream Analytics serie. Parte 1: Uso e implementación de funciones en JavaScript en un job de ASA

En esta serie de posts vamos a comentar diferentes aspectos de Azure Stream Analytics (ASA de ahora en adelante), que pueden resultarnos útiles en nuestros desarrollos del día a día. Sino conoces Azure Stream Analytics puedes ver una introducción en este enlace. Parte 1: Uso e implementación de funciones en JavaScript en un job de ASA
Leer más

NOEXPAND y las vistas indizadas

Optimizar vistas indexes NOEXPAND. No siempre el optimizador de consultas de SQL tiene toda la información necesaria para generar el mejor plan de optimización y a veces hay que ayudarle, en este caso los desarrolladores de Navision han utilizado la siguiente opción para salvaguardarse.