
技术摘要:
本发明提供一种Oracle到MySQL的数据迁移方法及工具,涉及数据库技术领域,所述方法包括步骤1:根据源数据库中需要迁移的表在目标数据库中建立对应的表;步骤2:配置连接源数据库和目标数据库,并且配置需要迁移的表;步骤3:从源数据库中读取数据,插入目标数据库中。 全部
背景技术:
目前,市场上的数据迁移方法大致可以分为三类:(1)MySQL Migration Toolkit, 是MySQL推出的数据迁移工具实现数据迁移,此方法是基于ODBC实现的,迁移效率较低,当 迁移的数据量较大时,容易卡死;(2)OGG,是Oracle推出的数据迁移工具实现数据迁移,此 方法配置较为复杂,不便于使用;(3)源数据库导出SQL脚本,并导入到目标数据库,此数据 导入导出方法主要针对数据量低于1W条的数据迁移,大数据量的数据导入导出不适用。 现有企业的数据量都在TB级别,且企业的IT系统对服务的高可用性要求较高,不 能容忍长时间停机维护,因此目前市场上的数据迁移方法难以满足企业的数据量迁移需 求。
技术实现要素:
鉴于以上所述现有技术的缺点,本发明的目的在于提供一种Oracle到MySQL的数 据迁移方法及工具,用于解决Oracle到MySQL的数据迁移效率低,不能实现大数据量迁移的 问题。 本发明提供一种Oracle到MySQL的数据迁移方法,所述方法包括以下步骤: 步骤1:根据源数据库中需要迁移的表在目标数据库中建立对应的表; 步骤2:配置连接源数据库和目标数据库,并且配置需要迁移的表; 步骤3:从源数据库中读取数据,插入目标数据库中。 进一步的,所述需要迁移的表为一张或者多张,源数据库为Oracle数据库,目标数 据库为MySQL数据库。 进一步的,所述步骤3的具体步骤如下: 步骤3.1:通过Oracle数据库底层的OCI接口直接读取数据; 步骤3.2:将数据存储于内存中; 步骤3.3:通过MySQL数据库的C语言API接口将数据插入MySQL数据库中。 一种Oracle到MySQL的数据迁移工具,所述迁移工具包括数据获取处理单元、数据 存储单元以及数据加载单元; 所述数据获取处理单元用于源数据库中数据的获取与处理; 所述数据存储单元用于数据的短暂存储; 所述数据加载单元用于将源数据库中数据插入目标数据库中。 进一步的,所述源数据库为Oracle数据库,目标数据库为MySQL数据库。 进一步的,所述数据获取处理单元与Oracle数据库底层的OCI接口连接,所述数据 加载单元与MySQL数据库的C语言API接口连接。 3 CN 111581179 A 说 明 书 2/3 页 如上所述,本发明的一种Oracle到MySQL的迁移方法及工具,具有以下有益效果: 本发明采用Oracle底层的OCI接口直接抽取数据,然后在内存中进行处理,并通过MySQL的C 语言API插入的MySQL数据库中,不用经过数据库层次,提高了数据迁移效率,缩短数据迁移 时间,减少企业IT系统的停机时间。 附图说明 图1显示为本发明实施方式中公开的数据迁移工具工作流程原理图。 图2显示为本发明实施方式中公开的数据迁移工具功能图。