MSDB作为SSIS和所有作业、计划的管理数据库,在很多时候我们需要对其进行迁移,但是迁移并不是一帆风顺的,所以我们需要注意:

MSDB还原步骤:

还原前:

1. 检查SQL Server 当前数据库版本,包括子版本和建构号

2. 检查当前SQL Server软件安装目录是否与预计安装的新SQL Server软件目录一致

还原:

3. 安装新数据库后,升级当前数据库版本到与老数据库一致版本

4. 停止SQLAgent进行全库还原

还原后:

5. 如果新服务器安装的SQL Server软件与旧软件不在同一路径下,需要手动修改dbo.syssubsystems,如果相同则不用做任何操作

否则将会在执行作业时由于找不到必要的dll组件而报告:

无法开始执行步骤 1 (原因: SSIS 子系统加载失败 [有关详细信息,请参阅 SQLAGENT.OUT 文件];该作业已挂起).  该步骤失败。

等等类似错误

解决方法Update dbo.syssubsystems

select sss.subsystem_dll, sss.agent_exe from msdb.dbo.syssubsystems sss

的这两列值到当前组件安装路径,同时要校验description_id是不是正确对应sys.messages的说明信息

image

更新后重启SQLAgent使配置生效,然后检查SQLAGENT.OUT 文件确认所有报错信息已经消失