从Oracle库迁移数据到GBase国产大数据库中(不同类型的两个数据库之间数据迁移)

从Oracle生产库迁移数据到GBase国产大数据库中:
一、表结构的注意事项:
首先进行的是表结构的创建,在GBase数据库创建了923张要迁移的数据的表结构,目前是个小白,还不知道有什么好的工具在这两个数据库之间迁移数据表结构的好的方法,GBase数据库也是刚接触,之前搜索过很多资料,但是关于GBase的很少,自己对于GBase很多理解还不成熟,希望大家可以提出好的想法和意见,第一次写博客,记录自己工作的点滴,希望在提升自己的同时也可以帮助到大家。

1、Oracle中的Varchar2()全部替换成varchar();

但是有一点要注意,如果Oracle的一张表中有6个或者6个以上的varchar2(4000),那么在gbase数据库中建表的时候将其中的一个或者几个更改为text(4000),为了避免之后前数据出错。

2、将Oracle所有的date替换成DATETIME,如果出现了时间戳TIMESTAMP()也更改为DATETIME;

3、Oracel中的NUMBER(16,4)更改为DECIMAL(16,4),NUMBER更改为INT;

4、Oracle中的CLOB更改为BLOB;

在建表的时候,Oracle中的属性备注语法和GBase是有冲突的,所以以下这个都是手动更改,费时费力,还好都弄完了。

Oracle的属性创建语句如下:
从Oracle库迁移数据到GBase国产大数据库中(不同类型的两个数据库之间数据迁移)_第1张图片

在GBase数据库中不支持这样的语句,所以都是手动加到每个字段属性之后的:
从Oracle库迁移数据到GBase国产大数据库中(不同类型的两个数据库之间数据迁移)_第2张图片
二、先将原数据库的表结构都导下来,记住别导数据,只是导一下建表语句就可以,按照下面选择好就可以,我添加了索引的导出,你们可以不选择。导出来之后然后对表结构的部分字段进行匹配更改就可以。

从Oracle库迁移数据到GBase国产大数据库中(不同类型的两个数据库之间数据迁移)_第3张图片
从Oracle库迁移数据到GBase国产大数据库中(不同类型的两个数据库之间数据迁移)_第4张图片

目前,涉及到的只是先将表结构创建好,之后会更新数据的迁移。

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