1、背景与意义
在信创背景下,数据库迁移已成为企业推进自主可控技术升级的重要环节。无论是为了适应国产化要求,还是降低对国外数据库的依赖,将国外数据库迁移至国产数据库(例如从Oracle迁移到DM数据库)始终伴随着复杂性和风险性,对技术团队在成本控制、兼容性处理和迁移效率方面提出了严峻挑战。此外,在实际的迁移场景中,数据库的规模庞大,且包含多种复杂的数据类型和对象结构,例如包含大量字段的表、数据量巨大的未分区表以及分区表等,这些特点为迁移带来了显著的技术挑战,需要进行细致的分析和规划。现有一款数据管理工具 SQLark 百灵连接(以下简称SQLark),该工具的数据迁移功能支持对数据库进行画像与评估,通过深度扫描源数据库,为数据库对象生成复杂度、兼容性和迁移风险的分析报告,并提供优化的迁移策略建议。这一功能不仅降低了技术团队的工作量,还显著提升了迁移的效率与可靠性。
👉 可以前往SQLark官网 www.sqlark.com 免费下载体验!
2、功能解析
2.1 连接源库
现有Oracle数据库计划迁到国产数据库达梦,在迁移前使用SQLark对Oracle库做整体的扫描和对象采集,获取源库的大小、对象类型、对象数量以及迁移的兼容性,以此评估后续迁移工作量的大小。以下将介绍完整评估流程。
新建从Oracle到DM的评估任务(图2-1)后会自动跳转到连接源数据库页面(图2-2)。
连接源数据库可以选择SQLark中已有的连接(图2-3),也可以选择连接新的数据库(图2-4),这种情况需要手动填写连接信息。
连接方式支持使用服务名连接和使用URL连接。当选择URL进行连接时,工具会自动识别URL中是否存在用户名和密码信息。URL中存在用户名和密码时,下方输入框内不需要再填写信息可直接进行连接(图2-5),若用户名或密码错误则有相应报错(图2-6)。
2.2 选择模式
连接源数据库后点击下一步,会进到选择需要评估的模式阶段。页面会显示出所有可选择评估的模式,另外需要注意的是SQLark不支持评估或迁移图2-7中列出的Oracle默认用户。选择需要评估的模式时,可进行单选、多选或全选操作,选错了模式也可再次点击模式名取消选择(图2-8)。
若在当前数据库连接下没有找到需要评估的模式,可返回上一步切换连接(图2-9)。
2.3 源库画像
选择完评估模式后点击下一步,SQLark将基于登录用户的权限范围对所选评估用户下全部对象信息进行分析和采集,生成源数据库画像(图2-10)。画像内容包含但不限于数据库版本、基本信息(总占用空间、实例数量、块大小等)、兼容性分析(对象总数量、兼容率等)、表数据统计(表数量、表总行数、表总大小等)、用户和角色统计。画像结果显示该Oracle库对达梦的兼容率高达98.85%,侧面反映出迁移完成后需要人为处理的工作量较小。
为了进一步验证画像数据的准确性,可连接源库执行SQL查询对比。由于数据太多,以下只选择查询占用空间、表数量、表占用空间并与图2-10中的数据进行对比,对比结果完全一致(图2-11~2-13)。
在画像过程中可能会出现由于源库异常导致画像失败(图2-14),出现这种情况无需重建任务,可以点击重新生成画像,即可再次与源库建立连接并重新采集源库信息(图2-15)。
此外,在数据库对象数量页面会详细列出每种对象类型的数据及具体的对象名、对象的DDL信息。对于数据库中的表,会列出迁移难度相对高的含大字段表、大数据量表以及分区表。在含大字段表中,显示了大字段的列数以及大字段的数据类型。在分区表中,SQLark会告诉用户每张表的分区列、分区数量及分区类型(图2-16)。
对于有报告需求的用户,SQLark在画像成功后会自动生成画像PDF文档(图2-17)。SQLark数据迁移企业版支持导出word格式的画像,导出后可直接进行改写(图2-18)。
2.4 迁移策略
评估流程的最后一步为迁移策略,在这个阶段的目标环境初始化页面中,SQLark会根据画像结果给用户提供目的DM库的配置建议,包含磁盘空间建议、初始化参数建议、表空间和用户规划建议(图2-19)。
SQLark的迁移策略是按照依赖关系对数据库对象实施自动化迁移,减少复杂依赖关系造成的迁移失败风险(图2-20)。
在迁移策略阶段同样支持导出策略报告(图2-21)。
评估流程结束后,若用户想基于该评估结果进行迁移,可直接点击页面右上角的“立即开启自动化迁移”按钮,创建迁移任务,无需返回列表(图2-22)。
3、总结
本文通过分析SQLark数据迁移评估工具的功能及其在实际场景中的应用,揭示了其在迁移效率提升和风险控制中的重要作用。SQLark评估工具通过全面扫描源数据库,生成画像报告,为迁移策略的制定和实施提供了科学依据。然而,随着数据库技术的不断发展,评估工具仍需在算法精准性、性能优化及业务适配能力等方面持续改进,以应对更复杂的迁移需求。
👉 前往SQLark官网 www.sqlark.com 免费下载体验!