繁体   English   中英

SQL Server:以编程方式执行维护计划

[英]SQL Server: Programmatically Execute Maintenance Plan

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

您可以通过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'

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM