Oracle到kingBaseEsR3的数据迁移

一、安装数据库

https://help.kingbase.com.cn/doc-view-4344.html 进入金仓帮助中心,查看相应的安装步骤

Oracle到kingBaseEsR3的数据迁移_第1张图片

二、迁移oracle到kingbase

1、打开数据迁移工具(我这边是Windows系统完全安装)

Oracle到kingBaseEsR3的数据迁移_第2张图片

2、在【dataTransfer】中新建数据库连接,或者在左侧资源管理器中右键-》新建【迁移项目】。

注意:这个不是必须的,迁移工具已经默认创建了一个项目【dataTransfer】。用户也可以在左侧资源管理器中右键新建数据迁移项目,一个迁移项目可以包含多个数据库连接、多个数据迁移任务和迁移后的日志信息,为了更清楚的查看迁移日志,最好将一个项目对应一个迁移任务。

a、在左侧资源管理器中右键-》新建【迁移项目】

Oracle到kingBaseEsR3的数据迁移_第3张图片

双击打开新建的迁移项目

Oracle到kingBaseEsR3的数据迁移_第4张图片

b、新建源数据库连接,选择一个迁移项目并双击打开,右键【数据库连接】,新建【数据库连接】

注意:要选择左侧的数据库的版本,再填写连接信息。

Oracle到kingBaseEsR3的数据迁移_第5张图片

c、新建目标数据库连接,右键【数据库连接】,新建【数据库连接】

注意:要选择左侧的数据库的版本,再填写连接信息。

Oracle到kingBaseEsR3的数据迁移_第6张图片

3、数据迁移配置,通过【首选项】-【迁移配置】可以对数据库迁移进行参数配置,包括连接配置、表默认处理方式配置、迁移出错处理、日志属性配置、设置char默认类型等

Oracle到kingBaseEsR3的数据迁移_第7张图片

注意:迁移前,需要查看迁移数据表的最大数据量。如果数据表的最大的数据量大于迁移工具默认的5000条。需要修改配置

修改步骤如下:点击【窗口】-选择【首选项】-点击【迁移配置】-修改其中的【记录个数】

4、新建数据库迁移任务,配置源数据库与目标数据库。右键【数据库迁移任务】

Oracle到kingBaseEsR3的数据迁移_第8张图片

5、非表对象配置。打开迁移任务,双击【源库节点】打开“非表对象”设置。

这包含了视图、索引、外键、缺省、触发器、检查约束、唯一约束、存储过程、函数、程序包、序列、同义词、注释共十三种非表对象。用户可以选择在本次迁移任务中是否迁移这些非表对象。非表对象设置,默认时均不选择,即只迁表定义和表数据。此外,从Oracle到KingbaseES的迁移中,除表定义和表数据外,用户还可选视图、索引、外键、缺省、检查约束、唯一性约束和序列等非表对象进行自动迁移。对于数据库间的存储过程、函数、包和触发器的迁移。它们的移植需要根据KingbaseES和其它数据库之间的语法差异手工改写后再在KingbaseES服务器上执行后建立。

Oracle到kingBaseEsR3的数据迁移_第9张图片

6、源数据库与目标数据库关系映射。双击【目标库节点】,进入关系映射。

首先点击一下【目标数据库】TEST,作为选中状态。然后右键【源数据库】中要迁移的数据库用户对象(可以选择全部或者选择想要迁移的表、视图、触发器等),点击【将数据库对象添加到目标数据库对象】即可

目标数据库节点配置需要用户选择表或者其它数据库对象拖拽、双击、右键添加到目标模式或者数据库完成关系映射。

Oracle到kingBaseEsR3的数据迁移_第10张图片

7、执行迁移任务。

Oracle到kingBaseEsR3的数据迁移_第11张图片

在完成上述配置工作之后可以进行源数据库到目标数据库的迁移操作,打开数据迁移任务编辑器,点击工具栏上的【执行】按钮,数据迁移正式开始。

数据迁移正式开始时会有迁移对象统计列表,用户可以根据该列表判断数据数量是否正确。

8、查看迁移报告。

迁移结果如下:

Oracle到kingBaseEsR3的数据迁移_第12张图片

9、查看迁移日志。可以查看具体的出错信息。

Oracle到kingBaseEsR3的数据迁移_第13张图片

10、查看出错对象。对出错的对象可以单独建立任务。如果二次迁移也会失败,要考虑是否是先后顺序的问题,或者存在kingbase不支持的语法。

结果如下:

Oracle到kingBaseEsR3的数据迁移_第14张图片

注意:如果是不支持的语法,可以到https://dm.kingbase.com.cn/migrate/tools 人大金仓提供的在线工具,进行单个的转化。

Oracle到kingBaseEsR3的数据迁移_第15张图片

 

 

 

你可能感兴趣的:(kingbase,数据库)