1.安装strawberry-perl-5.24
2.安装ora2pg-17.4
#perl Makefile.PL
#dmake && dmake install
3.安装ora2pg相关moudel
#安装方式同ora2pg
#DBD-Oracle-1.74
#DBD-Pg-3.5.3
#DBI-1.636
4.配置ora2pg_dist.conf 目录:C:ora2pg
ORACLE_HOME D:DBora11gr2product11.2.0dbhome_1 ORACLE_DSN dbi:Oracle:host=127.0.0.1;sid=orcl ORACLE_USER system #--用户名 ORACLE_PWD askoracle #--密码 USER_GRANTS 1 SCHEMA SCOTT #导出SCOTT用户下的对象 TYPE TABLE DATA#导出的对象比如VIEW、TABLESPACE等,具体请参考readme ALLOW EMP #SCOTT用户下的EMP表 DATA_LIMIT 1000000 #数据量限制 PG_DSN dbi:Pg:dbname=postgres;host=127.0.0.1;port=5432 PG_USER postgres #用户名 PG_PWD postgres #密码
5.执行命令行 C:>ora2pg -c C:ora2pgora2pg_dist.conf
备注:命令完成后先使用建表语句(在命令执行目录下生成,默认的是output.sql)在postgresql中建立相关表,部分字段类型需要根据后续数据插入操作更改
建好表之后,再执行一遍命令,数据即可导入postgresql数据库。
//
文本编辑:
(d{1,4}) 匹配括号里1到4位数
参考网址:
http://search.cpan.org/
http://www.askoracle.org/oracle/backup/1009.html