ORA2PG工具使用_第1页
ORA2PG工具使用_第2页
ORA2PG工具使用_第3页
免费预览已结束,剩余1页可下载查看

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、官方文档1、下载地址:2、条件检查必要条件需要安装Oracle客户端和Oracle相关工具 rpm -ivh oracle-instantclient12.2-basic-.0-1.x86_64.rpm rpm -ivh oracle-instantclient12.2-devel-.0-1.x86_64.rpm rpm -ivh oracle-instantclient12.2-jdbc-.0-1.x86_64.rpm rpm -ivh oracle-instantclient12.2-sqlplus-.0-1.x86_64.r

2、pm Perl distribution (perl 5.10 and more)DBI Perl module > 1.614DBD: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),需要安装Co

3、mpress: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配置环境变量rootemr #vi /.bash_profile export ORACLE_BASE=/u01/app/oracleexport ORACLE_HOME=$ORACLE_BASE/product/12.2.0/dbhome_

4、1export PATH=$ORACLE_HOME/bin:$PATHexport LD_LIBRARY_PATH=$ORACLE_HOME/lib:/lib:/usr/librootemr #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_HOM

5、E=/u01/app/oracle/product/12.2.0/dbhome_1perl Makefile.PL make make install也可下载安装预先安装yum install perl-DBI perl-DBD-Pg perl-ExtUtils-MakeMaker gccDBD:Oracle下载路径 /release/DBD-Oracle5、配置文件配置Oracle连接ORACLE_HOME /u01/app/oracle/product/12.2.0/dbhome_1ORACLE_DSNdbi:Oracle:host=oradb_;si

6、d=DB_SID;port=1521ordbi:Oracle:DB_SID比如ORACLE_DSN dbi:Oracle:host=51;sid=ipdb;port=1521对于mysql,DSN如下 dbi:mysql:host=0;database=sakila;port=3306ORACLE_USER systemORACLE_PWD #使用Oracle服务对数据加密 # Configure encryption of connections to Oracle SQLNET.ENCRYPTION_CLIENT = required SQLNET

7、.ENCRYPTION_TYPES_CLIENT = (AES256, RC4_256) SQLNET.CRYPTO_SEED = 'should be 10-70 random characters'测试连接ora2pg -t SHOW_VERSION -c config/ora2pg.confOracle导出schemaSCHEMA APPSpg_schema APPStype table JOBS 5 #导出并行度,支持copy、function、procedurePARALLEL_TABLES 2 #并行处理的表的个数,实际的进程数为PARALLEL_TABLES*JO

8、BS,根据实际服务器cpu内核设置限制导出对象ALLOW比如ALLOW EMPLOYEES SALE_.* COUNTRIES .*_GEOM_SEQ#导出EMPLOYEES 、COUNTRIES 和以SALE开头、GEOM_SEQ结尾的表可使用正则匹配EXCLUDE 比如EXCLUDE EMPLOYEES TMP_.* COUNTRIES#排除某些对象WHERE可使用where条件过滤数据比如WHERE ROWNUM < 1000LOG_ON_ERROR开启此参数可使遇到错误时继续执行导入postgresql导入 psql mydb < output.sqlDATA_LIMIT

9、批量处理的数据条目数,默认10000,可视情况增加此参数以提高性能OUTPUT 导出的文件名OUTP_DIR导出的文件路径STOP_ON_ERROR设置为0,可以遇到错误时不异常退出PG_DSN dbi:Pg:dbname=pgdb;host=localhost;port=5432比如PG_DSN dbi:Pg:dbname=jhhis;host=0;port=5432PG_USER jhhisPG_PWD #导出控制SKIP - fkeys: turn off foreign key constraints - pkeys: turn off primary keys - ukeys: turn off unique column constraints - indexes: turn off all other index types - checks: turn off check constraints比如SKIP fkeys ukeys checks跳过外键、唯一键、检查约束6、使用#导出表定义ora2pg -c ora2pg.conf -t TABLE -n ORATEXT -N ORATEXT -o TB_ORATEXT.sql#COPY表数据ora2pg -c ora2pg.conf -t COPY -j 6 -

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论