У меня есть несколько рабочих пакетов для каждого я настроил работу в агенте сервера sql. Иногда я должен бежать все вместе. Каков наилучший способ запустить их все в заданной последовательности? Я немного удивлен, что агент сервера SQL не может включать задания в качестве шагов для выполнения. Я попробовал
sql-server-2008
nojetlag
источник
источник
Ответы:
Существуют сторонние инструменты, которые позволят вам сделать это, если у вас нет времени на обучение или опыта работы с SSIS. Отказ от ответственности: я работаю на одну из этих компаний. Ознакомьтесь с SQL Sentry - он обрабатывает задания SQL Server (включая пакеты служб SSIS), запланированные задачи Windows и даже задания Oracle. Вот функции SQL Server (включая цепочки и очереди):
К сожалению, я не думаю, что вы сможете использовать SQL Agent самостоятельно для объединения нескольких заданий. Метод sp_start_job, предложенный Марианом, запускает задания асинхронно; Вы не можете дождаться их завершения, прежде чем переходить к следующей команде или следующему шагу.
источник
Агент SQL не считается «корпоративным классом» в качестве планировщика заданий. В нем не хватает функциональности, которую вам приходится создавать самостоятельно. Одним из таких примеров будут зависимости. В результате вы вынуждены поместить большую часть этой логики в пакеты служб SSIS. Не обязательно плохо ... просто боль строить и управлять собой.
Итак, это мой ответ, создайте пакет служб SSIS и используйте некоторые команды t-sql для вызова заданий агента SQL по желанию. Убедитесь, что ваши требования и сценарии четко определены. Например, вы можете не захотеть, чтобы несколько заданий выполнялись одновременно по одним и тем же таблицам.
НТН
источник
Вы должны попытаться использовать сценарий T-SQL в действиях ваших заданий, используя системную хранимую процедуру sp_start_job . Это позволит вам связать, сколько рабочих мест вы хотите.
источник