版本:
windows server 2012 R2
oracle 12
说明:
目前该操作是在安装了oracle的机子上做的。
1、安装perl
Strawberry Perl下载地址: Strawberry Perl for Windows - Releases
选择一个合适的版本,下载下来之后只需要选择好安装路径一直下一步就好了
2、下载Ora2Pg
可以直接在github选择一个版本下载,然后解压到指定目录就可以,下载地址 Releases · darold/ora2pg (github.com)
3、配置Perl
a、cmd定位到解压后的Ora2Pg目录中,执行下面的命令使用Perl解析Ora2Pg
perl Makefile.PL
b、上面的命令执行完成后,会有提示,按照提示执行下面的命令即可
执行 dmake && dmake install
如果不行就执行 gmake.exe && gmake.exe install
4、修改Ora2Pg的配置文件ora2pg.conf.dist(安装目录下)
# 设置Oracle主目录:Oracle的安装目录
ORACLE_HOME E:\app\jing\product\11.2.0\dbhome_1# 设置Oracle数据库连接(数据源、用户、密码)连接远程的,需要配置远程数据库ip和端口
ORACLE_DSN dbi:Oracle:host=127.0.0.1;sid=XE;port=1521
ORACLE_USER C##TESTTEST
ORACLE_PWD testtest# 需要迁移什么内容,就配置什么内容
TYPE TABLE,VIEW,SEQUENCE,TRIGGER,FUNCTION,PROCEDURE# 导出SQL目录
OUTPUT F:\ora2pg_output# 这里配置你自己的Oracle数据库 不配置的情况下默认导出所有表
SCHEMA XXXX
5、执行导出语句
注意:如果type设置为多个时,output不能写具体的是哪个目录,因为导出多个type时,是以type_output.sql命名文件的
ora2pg -c c:\ora2pg\ora2pg_conf.dist
ora2pg -d -t copy -c D:\ora2pg-24.3\ora2pg.conf.dist -P 12 -L 100000 -j 12