暂无图片
暂无图片
暂无图片
暂无图片
暂无图片
ORA2PG工具使用
2372
3页
37次
2020-06-16
免费下载
官方文档
http://ora2pg.darold.net/documentation.html
1、下载
地址:https://github.com/darold/ora2pg/releases
2、条件检查
必要条件
①需要安装 Oracle 客户端和 Oracle 相关工具
rpm -ivh oracle-instantclient12.2-basic-12.2.0.1.0-1.x86_64.rpm
rpm -ivh oracle-instantclient12.2-devel-12.2.0.1.0-1.x86_64.rpm
rpm -ivh oracle-instantclient12.2-jdbc-12.2.0.1.0-1.x86_64.rpm
rpm -ivh oracle-instantclient12.2-sqlplus-12.2.0.1.0-1.x86_64.rpm
Perl distribution (perl 5.10 and more)
DBI Perl module > 1.614
DBD::Oracle Perl module(迁移 Oracle,需要安装 Oracle 客户端并配置环境变量)
DBD::MySQL Perl module(迁移 mysql,需要安装 MySQL 客户端)
⑤某些 PERL 发行版,可能需要安装 Time::HiRes Perl 模块
可选条件
默认 Ora2Pg dump 导出到文本文件,使用 psql 应用到 pg 数据库,如果你想在线应用,需
要安装 DBD::Pg 模块
Ora2Pg 可以压缩导出文件(gzip or bzip2),需要安装 Compress::Zlib Perl 模块,程序
bzip2 需要添加到 PATH 变量
3、安装 Ora2Pg linux 环境下)
tar xjf ora2pg-x.x.tar.bz2
cd ora2pg-x.x/
perl Makefile.PL
make && make install
默认安装位置/etc/ora2pg/
4、安装 DBD::Oracle
配置环境变量
[root@emr ~]#vi ~/.bash_profile
export ORACLE_BASE=/u01/app/oracle
export ORACLE_HOME=$ORACLE_BASE/product/12.2.0/dbhome_1
export PATH=$ORACLE_HOME/bin:$PATH
export LD_LIBRARY_PATH=$ORACLE_HOME/lib:/lib:/usr/lib
[root@emr ~]#source ~/.bash_profile
通过 CPAN 安装
#perl -MCPAN -e shell
cpan> get DBD::Oracle
cpan> quit
cd ~/.cpan/build/DBD-Oracle*
export
LD_LIBRARY_PATH=/u01/app/oracle/product/12.2.0/dbhome_1/lib
export ORACLE_HOME=/u01/app/oracle/product/12.2.0/dbhome_1
perl Makefile.PL
make
make install
也可下载安装
预先安装
yum install perl-DBI perl-DBD-Pg perl-ExtUtils-MakeMaker gcc
DBD::Oracle 下载路径
https://metacpan.org/release/DBD-Oracle
5、配置文件配置
Oracle 连接
ORACLE_HOME /u01/app/oracle/product/12.2.0/dbhome_1
ORACLE_DSN
dbi:Oracle:host=oradb_host.myhost.com;sid=DB_SID;port=1521
or
dbi:Oracle:DB_SID
比如
ORACLE_DSN dbi:Oracle:host=172.16.1.151;sid=ipdb;port=1521
对于 mysql,DSN 如下
dbi:mysql:host=192.168.1.10;database=sakila;port=3306
ORACLE_USER system
ORACLE_PWD #######
使用 Oracle 服务对数据加密
# Configure encryption of connections to Oracle
SQLNET.ENCRYPTION_CLIENT = required
SQLNET.ENCRYPTION_TYPES_CLIENT = (AES256, RC4_256)
SQLNET.CRYPTO_SEED = 'should be 10-70 random characters'
测试连接
ora2pg -t SHOW_VERSION -c config/ora2pg.conf
Oracle 导出 schema
SCHEMA APPS
pg_schema APPS
type table
JOBS 5 ##导出并行度,支持 copyfunctionprocedure
PARALLEL_TABLES 2 ###并行处理的表的个数,实际的进程数为
PARALLEL_TABLES*JOBS,根据实际服务器 cpu 内核设置
③限制导出对象
ALLOW
比如 ALLOW EMPLOYEES SALE_.* COUNTRIES .*_GEOM_SEQ
###导出 EMPLOYEES COUNTRIES 和以 SALE 开头、GEOM_SEQ 结尾的表
可使用正则匹配
EXCLUDE
比如 EXCLUDE EMPLOYEES TMP_.* COUNTRIES
###排除某些对象
WHERE
可使用 where 条件过滤数据
比如 WHERE ROWNUM < 1000
LOG_ON_ERROR
开启此参数可使遇到错误时继续执行导入
postgresql 导入
psql mydb < output.sql
DATA_LIMIT
批量处理的数据条目数,默认 10000,可视情况增加此参数以提高性能
of 3
免费下载
【版权声明】本文为墨天轮用户原创内容,转载时必须标注文档的来源(墨天轮),文档链接,文档作者等基本信息,否则作者和墨天轮有权追究责任。如果您发现墨天轮中有涉嫌抄袭或者侵权的内容,欢迎发送邮件至:contact@modb.pro进行举报,并提供相关证据,一经查实,墨天轮将立刻删除相关内容。

评论

关注
最新上传
暂无内容,敬请期待...
下载排行榜
Top250 周榜 月榜