这里会用到两个工具:一个是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
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的版本
最后在output目录下会生成相应的文件
html是个转换报告
脚本
最后的导入就不再细说了,使用这篇文章提到的:https://blog.51cto.com/u_15127499/2672797,创建用户,然后使用source执行上面的脚本就可以了
下篇记录dataX迁移数据