编写维护计划


12

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

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

有办法吗?

如果不是,是否可以使用更新版本的SQL Server?


1
您可能希望查看Ola Hallengren的维护脚本。它们支持更多选项和可配置性,而且它们是标准的T-SQL,因此您可以自定义它们,并根据需要编写对象脚本以移植到其他服务器。 ola.hallengren.com
Max Vernon

Answers:


10

使用维护计划创建作业时,将在SQL Server代理中的“作业”下自动创建作业。因此,现在转到SQL Server代理,展开作业,然后查找您的作业。右键单击它,然后选择Script job as ...拖放并重新创建到... New query editor window

编辑:

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


3
只需澄清一下-维护计划实际上存储为SSIS包,执行这些计划的代理作业实际上会调用该包以执行。它存储在MSDB中,但是由于是SSIS包,因此没有单击方法就可以将实际维护计划作为脚本获得。可以导出软件包,但不能通过GUI导出。
肖恩·加拉迪

2
同意肖恩在这里。@ Carlo:脚本将是维护计划创建的作业的脚本。当您在其他服务器上运行脚本时,只会创建作业而不是MP。
Shanky

0

在服务器之间移动计划的最快方法是将Management Studio连接到已经配置了计划的服务器,开始编辑计划,然后仅在子计划之间复制/粘贴任务。不过,这仅在服务器之间的连接正常工作时有效。

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.