编写维护计划脚本

car*_*reo 12 sql-server sql-server-2008-r2 maintenance-plans

我使用 SQL Server Management Studio (SSMS) 为我的 SQL Server 2008 R2 创建了维护计划。

但是,我无法将其导出/转换为脚本,以防我需要在另一台服务器上重做。

有办法吗?

如果没有,是否有更新版本的 SQL Server 的方法?

Sha*_*nky 11

使用维护计划创建作业时,会在 SQL Server 代理中的作业下自动创建作业。所以现在转到 SQL Server 代理,展开作业,然后寻找您的工作。右键单击它并选择Script job as... Drop and recreate to... New query editor window

编辑:

您也可以导出维护计划。您需要连接到实例的集成服务。展开存储的包,然后展开 MSDB,然后展开维护计划。右键单击 MP 并选择一个导出包。然后您可以将包移动到另一个 SQL Server。

  • 只是澄清 - 维护计划实际上存储为 SSIS 包,执行它们的代理作业实际上调用要执行的包。它存储在 MSDB 中,但无法通过单击方式将实际维护计划作为脚本获取,因为它是一个 SSIS 包。可以导出包,但不能通过 GUI。 (3认同)
  • 在这里同意肖恩。@ Carlo:脚本将是创建的作业而不是维护计划的脚本。当您在不同的服务器上运行脚本时,只会创建作业而不是 MP。 (2认同)