数据库参数检查
1、源数据库代理是否已启动
失败原因 | 处理建议 |
源数据库代理未启动。 |
|
2、源库CDC数据保留时间检查
失败原因 | 处理建议 |
源库的CDC数据保留时间不到1天。 |
use 数据库; EXECUTE sys.sp_cdc_change_job @job_type = N'cleanup', @retention = 4320; |
3、待迁移表主键检查
失败原因 | 处理建议 |
|
|
数据库用户权限检查
1、源库用户权限检查
失败原因 | 处理建议 |
|
|
2、目标库用户权限检查
失败原因 | 处理建议 |
目标库迁移账号缺少sysadmin角色权限。 |
|
数据库版本检查
1、SQLServer版本检查
失败原因 | 处理建议 |
|
|
网络情况检查
1、源库连通性检查
失败原因 | 处理建议 |
源数据库账号或密码不正确。 | 输入正确的数据库账号和密码后重新执行预检查。 |
源数据库所在网络或服务器设置了防火墙。 | 查看数据库所在的网络防火墙是否限制了DTS的IP地址段,如果有,关闭防火墙或者将DTS的IP地址加入防火墙白名单中。 |
源库迁移账号登录权限不足。 | 登录源库,为迁移账号添加相应的远程访问权限。 |
网络互通问题。 | 联系数据库所在机器管理人员和DTS部署机器管理人员排查问题。 |
数据库对象检查
1、源库迁移对象依赖检查
失败原因 | 处理建议 |
待迁移对象中视图、函数、存储过程、触发器的依赖对象未被选择为迁移对象。 |
|
2、同名对象存在性检查
失败原因 | 处理建议 |
目标库存在与待迁移对象同名的对象。 |
|
3、外键约束完整性检查
失败原因 | 处理建议 |
待迁移对象中表的外键约束所属对象未被选为迁移对象。 |
|
4、循环表检查
失败原因 | 处理建议 |
|
|
5、源库对象存在性检查
失败原因 | 处理建议 |
源库中已不存在待迁移对象。 |
|
6、历史表检查
失败原因 | 处理建议 |
|
|
7、迁移对象表字段类型检查
失败原因 | 处理建议 |
待迁移对象中表的字段类型为SQL_VARIANT、GEOMETRY、GEOGRAPHY之一,是当前不支持迁移的类型。 |
|
8、待迁移对象数据库名、模式名、表名校验
失败原因 | 处理建议 |
待迁移对象中,数据库名、模式名、表名存在除了字母、数字、下划线和中划线的其他字符。 |
|
9、待迁移对象数据库名长度检查
失败原因 | 处理建议 |
待迁移对象中存在名称超过限制长度的数据库,源数据库名称长度不得超过64字符。 |
|
10、迁移对象名称特殊字符检查
失败原因 | 处理建议 |
待迁移对象的名称存在不支持的特殊字符:非ASCII字符、. 、>、 <、 \、 `、|、 ,、 ?、 ! 、 '。 |
|
11、待迁移对象表聚集索引存在性检查
失败原因 | 处理建议 |
待迁移对象表存在被禁用的聚集索引。 |
|
12、待迁移对象加密检查
失败原因 | 处理建议 |
|
|
13、待迁移对象库恢复模式检查
失败原因 | 处理建议 |
待迁移对象中存在存在备份恢复模式不是FULL的数据库。 |
USE [master] GO ALTER DATABASE [数据库名] SET RECOVERY FULL WITH NO_WAIT GO
|