我想备份jobs.I知道所有这些都存储在MSDB数据库中,所以我已经对msdb数据库进行了备份,但我无法恢复该数据库,因为我收到了错误的同时在另一个系统上恢复该进程异常终止。那么,我该怎么办才能恢复它。
谢谢Nick Kavadias 但问题是,当我编写我的工作时,有四个步骤。我没有详细了解这四个步骤。在这四个步骤中使用的条件会自动生成异常。但是我无法在脚本中找到该条件
答案 0 :(得分:1)
可能属于serverfault。但我想我知道塔伦正在谈论什么。
恕我直言,获取所有SQL Server代理作业副本的最佳方法是使用管理工作室编写脚本。您可以通过单击对象资源管理器中的作业,然后单击对象资源管理器详细信息窗口来执此实例中的所有作业都将在此处列出,选择全部,然后从右键单击上下文窗口中选择脚本作业。这将生成一个包含服务器上所有作业的t-sql脚本。
如果您确实希望还原msdb数据库(以保留作业历史记录等),则需要首先停止SQL Server代理服务。
答案 1 :(得分:0)
最近我有机会使用SSIS(BIDS)将作业从SQL Server 2000转移到SQL Server 2005 在SSIS中有Jobs Transfer Task,您需要选择并提供名称并选择源服务器和目标服务器,您可以转移所有作业或特定作业。
请尝试此选项,我认为它可以解决您的问题
干杯
Venkat