这里会用到两个工具:一个是dbcat,一个是dataX,dbcat用来迁移结构,包括表、视图、函数、存储过程、sequence等等,dataX用来迁移数据。只能迁移数据,所以必须得先有表结构才行。这两个工具我这都是从ob的技术人员那获得的,我自己在网上找到的执行总报错,如:在github上下载的dataX执行总是报错:https://github.com/alibaba/DataX/blob/master/userGuid.md,后面ob的技术人员给我发了一个dataX的rpm文件,就ok了

使用dbcat导出结构信息

1.拿到dbcat之后,解压结构是这样的,上传bin目录下有个可执行文件,dbcat

把oracle数据迁移到oceanbase_oracle数据迁移

2.使用命令:

./dbcat convert -h 192.168.8.99 -P1521 -utest -ptest --service-name orcl -DTEST --from oracle11g --to oboracle2271 --all

 

-h:oracle数据库的ip

-P:oracle端口

-u/-p:用户名和密码

--service-name:oracle的实例名称

-D:schema,一般就是用户名

--from :oracle的版本,经过的我的测试写oracle11g,实际连的是12c的库,好像也没问题

--to:ob的版本

把oracle数据迁移到oceanbase_oracle数据迁移_02

最后在output目录下会生成相应的文件

把oracle数据迁移到oceanbase_oracle数据迁移_03

html是个转换报告

把oracle数据迁移到oceanbase_oracle数据迁移_04

脚本

把oracle数据迁移到oceanbase_oracle数据迁移_05

最后的导入就不再细说了,使用这篇文章提到的:https://blog.51cto.com/u_15127499/2672797,创建用户,然后使用source执行上面的脚本就可以了

下篇记录dataX迁移数据