一、方案综述
随着数据库技术的快速发展,数据库内核与架构也在持续创新,分布式架构与多模多态融合化逐渐成为趋势,成为构建满足用户多样化场景的核心技术。也正是由于数据使用场景的多元化与海量数据高并发读写需求,一些基于传统架构的数据库产品已无法满足特定场景的使用需求。
GBASE南大通用多模多态分布式数据库GBase 8c以其卓越的性能、高可用性以及良好的成本效益比,成为了企业迁移的新选择。GBase 8c数据库自身具备企业级特性,可将工作负载分配到多台服务器上进行并行处理,可以大大提高系统的吞吐量和响应速度。以及根据需求自动地添加新的节点,实现水平扩展与弹性伸缩,提供更高的性能、容错性和可靠性,采用全新内核引擎驱动,提供更好的兼容性并具有多模多态、弹性伸缩、强一致性分布式事务等产品特性,同时提供完善的数据迁移方案与工具,实现不同数据库至GBase 8c的平滑迁移。
然而迁移并不只是简单的数据搬迁,在生产环境下迁移过程中最大的难点在于数据一致性、迁移效率和系统稳定性的和谐统一。Oracle RAC与GBase 8c在架构和功能上存在差异,如何在保证数据不丢失、不错乱的前提下完成迁移,是企业面临的重大挑战。此外,迁移过程中的业务中断时间和系统稳定性也是企业极为关心的问题。
二、迁移流程
针对Oralce的迁移,GBase 8c提供详细的数据迁移指南与平滑迁移整体解决方案,主要流程为:
- 迁移准备,主要包括源库环境分析和迁移评估;
- 迁移方案设计与测试,主要包括环境准备、功能测试、迁移演练等;
- 迁移实施,主要包括确定方案、迁移过程操作与监控、性能调优、割接等;
- 迁移后运维管理等技术服务。
GBase 8c研发期间做了大量数据库对象兼容、SQL语法兼容的工作,借助良好的底层兼容能力为迁移工作奠定了坚实基础。具体的迁移执行则可视客户环境要求选择使用GBase 8c命令行工具(如gs_dump等)或图形化迁移工具-GBase DMT。GBase DMT采用B/S架构设计,通过docker 部署应用,部署简单,减轻了客户端的负担,也方便了应用程序的维护升级。
三、核心实施步骤——对象迁移
以使用可视化迁移工具GBase DMT为例,首先添加源库和目标库连接信息,用户根据实际需求创建迁移任务,期间可修改转换规则,预检查通过后保存任务信息,默认自动开启迁移。在迁移完成后,DBA等运维角色可以查看迁移任务详情,或详细查阅迁移任务的评估报告。涉及的主要功能操作:
- 数据库配置——配置源数据库和目标数据库连接信息,用于数据迁移和数据同步时使用。
- 创建迁移——选择数据源,并完成选择迁移对象、选择迁移表、参数配置、修改转换规则这些步骤的配置,即完成迁移前的任务配置。
- 迁移评估——完成迁移后,下载评估报告,详细查看迁移明细和对象报错的具体信息。然后根据此报告在前面配置项处进行手动修改,修改后再次迁移即可。
- (可选)数据同步——业务运行期间,进行异构数据库之间的数据同步。采用cdc技术,通过Streaming和日志实时解析,实现低延迟地感知数据中间变化。
四、核心实施步骤——业务SQL迁移
通过业务采集工具,可实现对业务数据和应用系统的采样与分析,对数据量、宽表、实时SQL、性能指标的统计与采集,提供最优迁移方案。
五、 方案价值
GBase 8c通过自研配套的迁移工具和支持服务,为Oracle的迁移提供了强有力的支持,从多个维度保证迁移服务高效可靠:
- GBase 8c提供了与Oracle高度兼容的数据类型和SQL语法,大大减少了迁移时的学习和适配成本;
- GBase 8c迁移工具支持迁移评估、对象迁移、数据迁移、业务SQL迁移、实时同步及数据校验等功能,提供完整的一站式迁移服务;
- GBase 8c数据库的高可用架构设计和迁移工具的高可用逃生能力,双重保证了迁移过程及迁移后系统的稳定运行,即使在迁移过程中也能最大程度地减少业务中断的影响。