7

有没有办法以编程方式执行(启动)SQL Server 维护计划?我们有一个每晚运行的 Windows 服务,并使用大量数据更新数据库,一旦完成,我们希望触发数据库中的维护计划以开始运行。

4

2 回答 2

8

您可以通过sp_start_job启动属于维护计划一部分的作业:

use msdb; 
go
exec dbo.sp_start_job N'job_name' ;
go
于 2011-06-15T16:10:02.533 回答
7

如果您收到错误“找不到存储过程 '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'
于 2012-05-24T18:25:47.063 回答