【发布时间】:2012-05-25 02:25:47
【问题描述】:
有没有办法以编程方式执行(启动)SQL Server 维护计划?我们有一个 Windows 服务,它每晚运行并使用大量数据更新数据库,一旦完成,我们希望触发数据库中的维护计划以开始运行。
【问题讨论】:
标签: sql-server service maintenance-plan
有没有办法以编程方式执行(启动)SQL Server 维护计划?我们有一个 Windows 服务,它每晚运行并使用大量数据更新数据库,一旦完成,我们希望触发数据库中的维护计划以开始运行。
【问题讨论】:
标签: sql-server service maintenance-plan
您可以通过sp_start_job 开始一项属于您的维护计划的工作:
use msdb;
go
exec dbo.sp_start_job N'job_name' ;
go
【讨论】:
如果您收到错误“找不到存储过程 'dbo.sp_start_job'”。试试这个:
execute msdb.dbo.sp_maintplan_start @plan_id = N'549EDF1B-5712-472E-9722-DD81F622A3C2'
您可以从此查询中获得 guid:
SELECT s.id AS [ID]
FROM msdb.dbo.sysmaintplan_plans AS s
WHERE s.name=N'MyMaintenancePlan'
【讨论】: