SQL Server维护计划迁移


SQL Server维护计划迁移

情景

将服务器 node1 上的数据库备份计划迁移到 sqlserverpc 上,数据备份策略相同,
但二者要备份的数据库稍微有区别,在 sqlserverpc 上需要重新选择要备份的数据

服务器 备份的数据库 备份策略
node1 test, test2 FULL + Trx
sqlserverpc test, test4 FULL + Trx

操作步骤

1. 在 node1 服务器上将选定的维护计划导出

SQL Server维护计划迁移

SQL Server维护计划迁移

2. 在服务器 sqlserverpc 上将 服务器 node1 上的执行计划导入

SQL Server维护计划迁移

SQL Server维护计划迁移

3. 观察新的维护计划

在服务器 sqlserver 上新生成了维护计划 db_backup,但请注意在代理作业中并未生成对应的 job。
要想维护计划中的作业在代理中生效,可先打开维护计划(修改不修改无碍),然后重新保存下或手动删除之后再保存打开的维护计划。

SQL Server维护计划迁移

4. 新保存的维护计划中的作业 Subplan_1(全备)执行报错

SQL Server维护计划迁移

报错信息如下

日期        2019/3/11 9:58:24
日志        作业历史记录 (db_backup.Subplan_1)


步骤 ID        1
服务器        SQLSERVERPC
作业名称        db_backup.Subplan_1
步骤名称        Subplan_1
持续时间        00:00:07
SQL 严重性        0
SQL 消息 ID        0
已通过电子邮件通知的操作员        
已通过网络发送通知的操作员        
已通过寻呼通知的操作员        
重试次数        0


消息
已以用户 SQLSERVERPC\Administrator 的身份执行。 Microsoft (R) SQL Server 执行包实用工具  Version 10.50.1600.1 for 64-bit  版权所有 (C) Microsoft Corporation 2010。保留所有权利。    开始时间:  9:58:24  进度: 2019-03-11 09:58:26.10     源: {A5306A62-C8E5-47B3-9DCF-9BBC907F25BB}      正在执行查询“DECLARE @Guid UNIQUEIDENTIFIER      EXECUTE msdb..sp...”。: 100% 完成  进度结束  进度: 2019-03-11 09:58:26.33     源: 备份数据库(完整)      正在执行查询“EXECUTE master.dbo.xp_create_subdir N'D:\SQLServer...”。: 50% 完成  进度结束  进度: 2019-03-11 09:58:26.33     源: 备份数据库(完整)      正在执行查询“EXECUTE master.dbo.xp_create_subdir N'D:\SQLServer...”。: 100% 完成  进度结束  进度: 2019-03-11 09:58:28.74     源: 备份数据库(完整)      正在执行查询“BACKUP DATABASE [test] TO  DISK = N'D:\SQLServerBa...”。: 50% 完成  进度结束  进度: 2019-03-11 09:58:29.59     源: 备份数据库(完整)      正在执行查询“declare @backupSetId as int  select @backupSetId =...”。: 100% 完成  进度结束  进度: 2019-03-11 09:58:29.92     源: 备份数据库(完整)      正在执行查询“BACKUP DATABASE [test2] TO  DISK = N'D:\SQLServerB...”。: 50% 完成  进度结束  进度: 2019-03-11 09:58:29.98     源: 备份数据库(完整)      正在执行查询“declare @backupSetId as int  select @backupSetId =...”。: 100% 完成  进度结束  DTExec: 已返回包执行 DTSER_FAILURE (1)。  开始时间:  9:58:24  完成时间: 9:58:30  占用时间:  5.585.  包执行失败。.  该步骤失败。

报错原因
“清除历史记录计划”未指定连接管理器,从而导致“备份数据库计划”成功完成之后,执行“清除历史记录计划”时出错。
SQL Server维护计划迁移

解决方案
双击“清除历史记录计划”,单击确定即可指定连接管理器

SQL Server维护计划迁移

注意事项

要备份的数据库要重新选择下,否则备份的数据库还都是备份计划之前备份的数据库,记得选择“忽略未处于联机状态的数据库”,以免在服务器 sqlserverpc 上执行维护计划时报错。

SQL Server维护计划迁移

参考资料

Move SQL Server Maintenance Plan from One Server to Another