简 介
公众号 BigDataTechnology 后台回复: ora2pg 赠送ora2pg参数解释中文版以及安装集成包。
在现在开源工具中、去O化最好的工具就是ora2pg了,在当下的去O环境中,使用面也是比较广泛。
其功能性也很全面。支持oracle多种object的迁移如:TABLE with constraints, VIEW, MVIEW, TABLESPACE, SEQUENCE,INDEXES, TRIGGER, GRANT, FUNCTION, PROCEDURE, PACKAGE, PARTITION, TYPE,INSERT or COPY, FDW, QUERY, KETTLE, SYNONYM。
安装
本文模拟oracle 12c迁移到postgresql-16,以下对应的包都通用,除了oracle客户端工具需要悬着和oracle版本号对应的,其他均可以保持一致,ora2pg的安装节点不需要依赖oracle或pg的server
下载ora2pg
安装依赖
安装oracle 客户端
如果该节点有安装过相应的rpm包,安装无法进行覆盖,可以尝试重建安装该包或者升级
编辑环境变量
ORACLE_HOME使用find 指令查找对应的client安装的路径,按照以下规格进行填写
安装DBD包
DBI-1.643\DBD-Oracle-1.90\DBD-Pg-3.18.0\ora2pg-24.3
讲对应的包上传到同一路径下
版本号对应,直接copy批量执行以下脚本
topic:在安装DBD-Oracle-1.90,可能会出现找不到对应的demo.mk文件,主要是环境变量配置有误,检查ORACLE_HOME环境变量是否准确。也可以使用以下指令用于指定
检验安装是否完成
使用以下脚本检验DBD包安装是否完成。
配置前oracle需要知道的信息
ora2pg安装之后会在 /etc/ora2pg/路径下给出配置参数列表ora2pg.conf.dist。
公众号 BigDataTechnology 后台回复: ora2pg 赠送ora2pg参数解释中文版以及安装集成包
ora2pg需要使用
需要配置导出DDL的ddl.conf文本 和导出data的data.conf配置参数
ora2pg.ddl 配置如下,
ora2pg.data配置将TYPE 的值改为copy,虽然其支持insert 导出 但是copy的效率会更高
执行ora2pg,一次导出对应的DDL和DATA
公众号 BigDataTechnology 后台回复: ora2pg 赠送ora2pg参数解释中文版以及安装集成包