今天早上我们的数据库服务器死机了。
他们将备份恢复到另一台服务器,但其中并不包括许多 MS Agent 作业。
无论如何,我已设法获取旧 MSDB 表的备份,其中保存了用于创建 MS Agent Jobs 的所有表,并将其添加到我们的新服务器中。
因此我需要一个脚本来在新服务器上重新创建它们。
MS SQL 中肯定有一个作业可以将它们编写成脚本,因为您可以从管理控制台执行此操作。因此,如果有人知道执行此操作的脚本或在哪里可以找到 MS 脚本,请告诉我。
由于没有创建手动备份,很多工作将会丢失,人们不知道如何手动重新创建它们(这就是为什么我认为能够将它们添加到夜间备份过程中会很好 - 我是一名网络开发人员,所以这不是我的工作 - 我恰好是唯一一个完成这项可爱任务的人)。
任何帮助将非常感激。
答案1
论坛和博客网站@MonkeyMagix 上到处都有针对此问题的解决方案。
您需要做的是将 msdb 备份恢复为 msdb_old (或类似内容),然后针对 _old DB 运行代码以
1)从_old DB构建创建代理作业的代码;
http://www.sqlservercentral.com/scripts/generate+jobs+scipts/68105/
或者
2)将代理作业直接插入新表中。 http://annevamsikrishna.blogspot.com/2012/02/recovering-sql-agent-jobs.html