Tengo varios paquetes de trabajo para cada uno que he configurado un trabajo en el agente del servidor SQL. A veces debería correr todos juntos. ¿Cuál es la mejor manera de ejecutarlos todos en una secuencia dada? Estoy un poco sorprendido de que el agente del servidor SQL no pueda incluir trabajos como pasos de trabajo para ejecutar. lo intenté
sql-server-2008
nojetlag
fuente
fuente
Respuestas:
Existen herramientas de terceros que le permitirán hacer esto, si no tiene el tiempo de la curva de aprendizaje o la experiencia existente para usar SSIS. Descargo de responsabilidad: trabajo para una de esas empresas. Consulte Event Manager de SQL Sentry: maneja trabajos de SQL Server (incluidos los paquetes SSIS), tareas programadas de Windows e incluso trabajos de Oracle. Estas son las características de SQL Server (incluido el encadenamiento y las colas):
http://sqlsentry.net/event-manager/sql-server-enterprise-features.asp
Desafortunadamente, no creo que pueda usar el Agente SQL por sí solo para encadenar múltiples trabajos. El método sp_start_job que Marian sugirió inicia los trabajos de forma asincrónica; no puede esperar a que se completen antes de pasar al siguiente comando o al siguiente paso.
fuente
El Agente SQL no se considera "clase empresarial" como planificador de trabajos. Carece de muchas funcionalidades que terminas teniendo que construir tú mismo. Un ejemplo de ello serían las dependencias. Como resultado, se ve obligado a poner la mayor parte de esta lógica en los paquetes SSIS. No necesariamente es algo malo ... solo un dolor para construirse y administrarse.
Entonces, esa es mi respuesta, compile un paquete SSIS y use algunos comandos t-sql para llamar a los trabajos del Agente SQL como lo desee. Asegúrese de tener sus requisitos y escenarios claramente definidos. Es posible que no desee que varios trabajos lleguen a las mismas tablas al mismo tiempo, por ejemplo.
HTH
fuente
Debería intentarlo utilizando un script T-SQL en los pasos de sus trabajos, utilizando el procedimiento almacenado del sistema sp_start_job . Le permitirá encadenar cuántos trabajos desea.
fuente