如何从MSDB表重buildMS代理作业?

今天早上我们的DB服务器死了。

他们将备份还原到另一台服务器,但这些服务器不包括许多MS代理作业。

无论如何,我设法得到旧的MSDB表的备份,所有用于创buildMS代理作业的表都被添加到我们的新服务器。

因此,我需要一个脚本来在新的服务器上重新创build它们。

在MS SQL中必须有一个工作来编写脚本,就像你可以从pipe理控制台执行脚本一样。 因此,任何人都知道脚本做到这一点或在哪里findMS的请让我知道。

由于没有手动备份,很多工作将会丢失,人们不知道如何手动重新创build它们(这就是为什么我认为能够将它们添加到夜间备份过程中会很好 – 所以这不是我的工作 – 我只是碰巧是唯一的人做这个可爱的任务)。

任何帮助将非常感激。

这个问题在整个论坛和博客网站@MonkeyMagix上都有解决scheme。

你需要做的是将msdb备份还原为msdb_old(或类似的东西),然后对_old数据库运行代码

1)构build从_old DB创build代理作业的代码;

http://www.sqlservercentral.com/scripts/generate+jobs+scipts/68105/

要么

2)将代理作业直接插入到新表中。 http://annevamsikrishna.blogspot.com/2012/02/recovering-sql-agent-jobs.html

从MSDB备份中恢复特定的作业定义?