SQL Server: программно выполнить план обслуживания - PullRequest
7 голосов
/ 15 июня 2011

Есть ли способ программно выполнить (запустить) план обслуживания SQL Server? У нас есть служба Windows, которая работает по ночам и обновляет БД большим количеством данных, а после ее завершения мы хотели бы запустить план обслуживания в БД.

Ответы [ 2 ]

8 голосов
/ 15 июня 2011

Вы можете начать работу, которая является частью вашего плана обслуживания, с помощью sp_start_job :

use msdb; 
go
exec dbo.sp_start_job N'job_name' ;
go
6 голосов
/ 24 мая 2012

Если появляется сообщение об ошибке «Не удалось найти хранимую процедуру« dbo.sp_start_job ».»попробуйте это:

execute msdb.dbo.sp_maintplan_start @plan_id = N'549EDF1B-5712-472E-9722-DD81F622A3C2'

Вы получите подсказку по этому запросу:

SELECT s.id AS [ID]    
FROM msdb.dbo.sysmaintplan_plans AS s    
WHERE s.name=N'MyMaintenancePlan'
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...