2011-06-15 74 views
7

是否有任何方式以編程方式執行(啓動)SQL Server維護計劃?我們有一個夜間運行的窗口服務,並用很多數據更新數據庫,一旦完成,我們希望觸發數據庫中的維護計劃開始運行。SQL Server:以編程方式執行維護計劃

回答

7

您可以通過sp_start_job開始工作,這是你的維護計劃的一部分:

use msdb; 
go 
exec dbo.sp_start_job N'job_name' ; 
go 
5

如果你得到錯誤「找不到存儲過程‘dbo.sp_start_job’。」試試這個:

SELECT s.id AS [ID]  
FROM msdb.dbo.sysmaintplan_plans AS s  
WHERE s.name=N'MyMaintenancePlan' 

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

你得到該查詢的GUID