SQL Server维护计划迁移
文章目录
SQL Server维护计划迁移
情景
将服务器 node1 上的数据库备份计划迁移到 sqlserverpc 上,数据备份策略相同,
但二者要备份的数据库稍微有区别,在 sqlserverpc 上需要重新选择要备份的数据
服务器 | 备份的数据库 | 备份策略 |
---|---|---|
node1 | test, test2 | FULL + Trx |
sqlserverpc | test, test4 | FULL + Trx |
操作步骤
1. 在 node1 服务器上将选定的维护计划导出
2. 在服务器 sqlserverpc 上将 服务器 node1 上的执行计划导入
3. 观察新的维护计划
在服务器 sqlserver 上新生成了维护计划 db_backup,但请注意在代理作业中并未生成对应的 job。
要想维护计划中的作业在代理中生效,可先打开维护计划(修改不修改无碍),然后重新保存下或手动删除之后再保存打开的维护计划。
4. 新保存的维护计划中的作业 Subplan_1(全备)执行报错
报错信息如下
日期 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 秒. 包执行失败。. 该步骤失败。
报错原因
“清除历史记录计划”未指定连接管理器,从而导致“备份数据库计划”成功完成之后,执行“清除历史记录计划”时出错。
解决方案
双击“清除历史记录计划”,单击确定即可指定连接管理器
注意事项
要备份的数据库要重新选择下,否则备份的数据库还都是备份计划之前备份的数据库,记得选择“忽略未处于联机状态的数据库”,以免在服务器 sqlserverpc 上执行维护计划时报错。