【问题标题】:SQL Server: Programmatically Execute Maintenance PlanSQL Server:以编程方式执行维护计划
【发布时间】:2012-05-25 02:25:47
【问题描述】:

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

【问题讨论】:

    标签: sql-server service maintenance-plan


    【解决方案1】:

    您可以通过sp_start_job 开始一项属于您的维护计划的工作:

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

    【讨论】:

      【解决方案2】:

      如果您收到错误“找不到存储过程 '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'
      

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2018-02-15
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多