内容简介
本文将介绍一款从oracle数据库迁移数据至postgres、greenplum数据库的工具的简介和安装。
Ora2Pg是什么
Ora2Pg是一个免费工具,用于将Oracle或MySQL数据库中数据迁移到PostgreSQL。它连接Oracle数据库,自动扫描并提取其结构或数据,然后生成可以加载到PostgreSQL数据库中的SQL脚本。由于Greenplum与PostgreSQL兼容,所以也可以用来迁移到Greenplum。
Ora2Pg可用于从逆向工程Oracle数据库到大型企业数据库迁移,或者只是将一些Oracle数据复制到PostgreSQL数据库中。它非常易于使用,除了提供连接Oracle数据库所需的参数之外,不需要任何Oracle数据库知识。更多信息可以参看官网的说明。
安装所需的准备
我是在CentOS上安装的Ora2Pg。其他系统如Windows系统的安装,应该安装Strawberry Perl(http://strawberryperl.com/)和操作系统对应的Oracle客户端,本文就不做赘述。
系统上需要安装Oracle Instant Client或完整的Oracle instaaltion。Ora2Pg的官网上说可以从Oracle下载中心下载数据库对应版本或是更高版的RPM:
oracle-instantclient12.2-basic-12.2.0.1.0-1.x86_64.rpm
oracle-instantclient12.2-devel-12.2.0.1.0-1.x86_64.rpm
oracle-instantclient12.2-sqlplus-12.2.0.1.0-1.x86_64.rpm
地址是:
http://www.oracle.com/technetwork/database/database-technologies/instant-client/downloads/index.html
由于下载需要先登录,所以先要在oracle上先申请帐号后才能下载。但经过本人的点击注册oracle的帐号后,并不能登录进去以及下载对应软件。
后面是在百度网盘上搜索才找到对应的安装包,若有更好的下载方式,可以留言告诉我。
发现官网有个不用帐号就能下载的网址入口:
https://www.oracle.com/database/technologies/instant-client/linux-x86-64-downloads.html
其他的依赖可以在centos中下载安装,相关要求:
- 1、 perl版本5.10以上
- 2、安装DBD::Oracle
- 3、安装DBI
- 4、安装DBD::Pg 【可选,需要直接导入postgres数据库时安装】
安装步骤
1.安装perf和cpan
yum install -y perf cpan
2.安装oracle-instantclient安装包,安装basic、devel、sqlplus三个rpm包
rpm -ivh oracle-instantclient*.rpm
3.安装oracle-instantclient完毕后,添加oracle-instantclient配置文件
echo "/usr/lib/oracle/12.2/client64/lib"