设为首页 收藏本站
查看: 1386|回复: 0

[经验分享] Linux下安装DBD::Oracle、DBI和Ora2Pg

[复制链接]
累计签到:1 天
连续签到:1 天
发表于 2016-12-8 08:48:40 | 显示全部楼层 |阅读模式
介质下载路径:

DBI:http://www.cpan.org/modules/by-module/DBI/

DBD:http://www.cpan.org/modules/by-module/DBD/

Ora2Pg:https://sourceforge.net/projects/ora2pg/files/

要求:perl 版本5.8以上, perl -v查看版本

使用root用户进行安装

1、安装DBI

    [iyunv@rhel6 DBI-1.627]$ perl Makefile.PL

   

    *** Your LANG environment variable is set to 'en_US.UTF-8'

    *** This may cause problems for some perl installations.

    *** If you get test failures, please try again with LANG unset.

    *** If that then works, please email dbi-dev@perl.org with details

    *** including the output of 'perl -V'

   

    Your perl was compiled with gcc (version 4.4.7 20120313 (Red Hat 4.4.7-14)), okay.

    Creating test wrappers for DBD::Gofer:

    t/zvg_01basics.t

    t/zvg_02dbidrv.t

    t/zvg_03handle.t

    t/zvg_04mods.t

    t/zvg_05concathash.t

    t/zvg_06attrs.t

    ......

    [iyunv@rhel6 DBI-1.627]$ make

    /usr/bin/perl -MExtUtils::Command -e 'mkpath' -- blib/lib/DBI

    rm -f blib/lib/DBI/Changes.pm

    cp Changes blib/lib/DBI/Changes.pm

    cp Driver_xst.h blib/arch/auto/DBI/Driver_xst.h

    cp lib/DBD/Proxy.pm blib/lib/DBD/Proxy.pm

    cp lib/DBI/Gofer/Response.pm blib/lib/DBI/Gofer/Response.pm

    cp lib/DBI/Util/_accessor.pm blib/lib/DBI/Util/_accessor.pm

    cp lib/DBI/Gofer/Transport/Base.pm blib/lib/DBI/Gofer/Transport/Base.pm

    cp lib/DBD/DBM.pm blib/lib/DBD/DBM.pm

    cp DBIXS.h blib/arch/auto/DBI/DBIXS.h

    cp dbixs_rev.pl blib/lib/dbixs_rev.pl

    cp lib/DBI/Gofer/Serializer/DataDumper.pm blib/lib/DBI/Gofer/Serializer/DataDumper.pm

    cp lib/DBI/Const/GetInfoType.pm blib/lib/DBI/Const/GetInfoType.pm

    cp lib/DBI/DBD/Metadata.pm blib/lib/DBI/DBD/Metadata.pm

    cp lib/DBD/Gofer/Transport/pipeone.pm blib/lib/DBD/Gofer/Transport/pipeone.pm

    cp lib/DBI/Const/GetInfo/ODBC.pm blib/lib/DBI/Const/GetInfo/ODBC.pm

    cp lib/DBI/ProfileDumper/Apache.pm blib/lib/DBI/ProfileDumper/Apache.pm

    cp lib/DBD/File/Roadmap.pod blib/lib/DBD/File/Roadmap.pod

    ......

    [oracle@rhel6 DBI-1.627]$ make test(可选)

    PERL_DL_NONLAZY=1 /usr/bin/perl "-MExtUtils::Command::MM" "-e" "test_harness(0, 'blib/lib', 'blib/arch')" t/*.t

    t/01basics.t .................... ok      

    t/02dbidrv.t .................... ok     

    t/03handle.t .................... ok      

    t/04mods.t ...................... ok     

    t/05concathash.t ................ ok     

    t/06attrs.t ..................... ok      

    t/07kids.t ...................... ok     

    [iyunv@rhel6 DBI-1.627]# make install

    Files found in blib/arch: installing files in blib/lib into architecture dependent library tree

    Installing /usr/local/lib64/perl5/auto/DBI/DBI.bs

    Installing /usr/local/lib64/perl5/auto/DBI/dbixs_rev.h

    Installing /usr/local/lib64/perl5/auto/DBI/dbivport.h

    Installing /usr/local/lib64/perl5/auto/DBI/DBIXS.h

    Installing /usr/local/lib64/perl5/auto/DBI/DBI.so

    Installing /usr/local/lib64/perl5/auto/DBI/dbipport.h

    Installing /usr/local/lib64/perl5/auto/DBI/dbi_sql.h

    Installing /usr/local/lib64/perl5/auto/DBI/dbd_xsh.h

    Installing /usr/local/lib64/perl5/auto/DBI/Driver_xst.h

    Installing /usr/local/lib64/perl5/auto/DBI/Driver.xst

    Installing /usr/local/lib64/perl5/dbixs_rev.pl

    ......

2、安装DBD:Oracle

    配置环境变量

    export ORACLE_BASE=/u02/app/oracle

    export ORACLE_HOME=$ORACLE_BASE/product/11.2.4/db1

    export LD_LIBRARY_PATH=$ORACLE_HOME/lib:$LD_LIBRARY_PATH

    安装

    [iyunv@rhel6 DBD-Oracle-1.74]# perl Makefile.PL

    Multiple copies of Driver.xst found in: /usr/local/lib64/perl5/auto/DBI/ /usr/lib64/perl5/auto/DBI/ at Makefile.PL line 39

    Using DBI 1.627 (for perl 5.010001 on x86_64-linux-thread-multi) installed in /usr/local/lib64/perl5/auto/DBI/

   

    Configuring DBD::Oracle for perl 5.010001 on linux (x86_64-linux-thread-multi)

   

    Remember to actually *READ* the README file! Especially if you have any problems.

   

    Installing on a linux, Ver#2.6

    Using Oracle in /u02/app/oracle/product/11.2.4/db1

    DEFINE _SQLPLUS_RELEASE = "1102000400" (CHAR)

    Oracle version 11.2.0.4 (11.2)

    Found /u02/app/oracle/product/11.2.4/db1/rdbms/lib/ins_rdbms.mk

    Using /u02/app/oracle/product/11.2.4/db1/rdbms/lib/ins_rdbms.mk

    Your LD_LIBRARY_PATH env var is set to '/u02/app/oracle/product/11.2.4/db1/lib:'

    ......

    [iyunv@rhel6 DBD-Oracle-1.74]# make

    cp lib/DBD/Oracle/Troubleshooting/Cygwin.pod blib/lib/DBD/Oracle/Troubleshooting/Cygwin.pod

    cp lib/DBD/Oracle.pm blib/lib/DBD/Oracle.pm

    cp Oracle.h blib/arch/auto/DBD/Oracle/Oracle.h

    cp lib/DBD/Oracle/Troubleshooting/Hpux.pod blib/lib/DBD/Oracle/Troubleshooting/Hpux.pod

    cp lib/DBD/Oracle/Troubleshooting/Vms.pod blib/lib/DBD/Oracle/Troubleshooting/Vms.pod

    cp lib/DBD/Oracle/Troubleshooting/Linux.pod blib/lib/DBD/Oracle/Troubleshooting/Linux.pod

    cp lib/DBD/Oracle/GetInfo.pm blib/lib/DBD/Oracle/GetInfo.pm

    cp lib/DBD/Oracle/Troubleshooting.pod blib/lib/DBD/Oracle/Troubleshooting.pod

    cp dbdimp.h blib/arch/auto/DBD/Oracle/dbdimp.h

    cp ocitrace.h blib/arch/auto/DBD/Oracle/ocitrace.h

    cp lib/DBD/Oracle/Troubleshooting/Sun.pod blib/lib/DBD/Oracle/Troubleshooting/Sun.pod

    cp lib/DBD/Oracle/Troubleshooting/Macos.pod blib/lib/DBD/Oracle/Troubleshooting/Macos.pod

    cp lib/DBD/Oracle/Troubleshooting/Aix.pod blib/lib/DBD/Oracle/Troubleshooting/Aix.pod

    cp lib/DBD/Oracle/Object.pm blib/lib/DBD/Oracle/Object.pm

    cp lib/DBD/Oracle/Troubleshooting/Win64.pod blib/lib/DBD/Oracle/Troubleshooting/Win64.pod

    cp lib/DBD/Oracle/Troubleshooting/Win32.pod blib/lib/DBD/Oracle/Troubleshooting/Win32.pod

    cp mk.pm blib/arch/auto/DBD/Oracle/mk.pm

    ......

    [iyunv@rhel6 DBD-Oracle-1.74]# make test(可选)

    PERL_DL_NONLAZY=1 /usr/bin/perl "-MExtUtils::Command::MM" "-e" "test_harness(0, 'blib/lib', 'blib/arch')" t/*.t

    t/000-report-versions-tiny.t .. #

    #

    # Generated by Dist::Zilla::Plugin::ReportVersions::Tiny v1.10

    # perl: 5.010001 (wanted 5.006) on linux from /usr/bin/perl

    #

    # B                                             => 1.22       (want any version)

    # Carp                                          => 1.11       (want any version)

    # DBI                                           => 1.627      (want 1.51)   

    ......

    [iyunv@rhel6 DBD-Oracle-1.74]# make install

    Files found in blib/arch: installing files in blib/lib into architecture dependent library tree

    Installing /usr/local/lib64/perl5/auto/DBD/Oracle/Oracle.h

    Installing /usr/local/lib64/perl5/auto/DBD/Oracle/dbdimp.h

    Installing /usr/local/lib64/perl5/auto/DBD/Oracle/Oracle.bs

    Installing /usr/local/lib64/perl5/auto/DBD/Oracle/mk.pm

    Installing /usr/local/lib64/perl5/auto/DBD/Oracle/Oracle.so

    Installing /usr/local/lib64/perl5/auto/DBD/Oracle/ocitrace.h

    Installing /usr/local/lib64/perl5/DBD/Oracle.pm

    Installing /usr/local/lib64/perl5/DBD/Oracle/GetInfo.pm

    Installing /usr/local/lib64/perl5/DBD/Oracle/Object.pm

    Installing /usr/local/lib64/perl5/DBD/Oracle/Troubleshooting.pod

    Installing /usr/local/lib64/perl5/DBD/Oracle/Troubleshooting/Win64.pod

    Installing /usr/local/lib64/perl5/DBD/Oracle/Troubleshooting/Sun.pod

    Installing /usr/local/lib64/perl5/DBD/Oracle/Troubleshooting/Win32.pod

    Installing /usr/local/lib64/perl5/DBD/Oracle/Troubleshooting/Hpux.pod

    ......

3、检查脚本list.pl
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
   
[iyunv@rhel6 ~]# cat list.pl
#!/usr/bin/perl
use strict;
use ExtUtils::Installed;
my $inst= ExtUtils::Installed->new();
my @modules = $inst->modules();
foreach(@modules)
{
        my $ver = $inst->version($_) || "???";
        printf("%-12s --  %s\n", $_, $ver);  
}
exit;
[iyunv@rhel6 ~]# perl list.pl
DBD::Oracle  --  1.74
DBI          --  1.627
Perl         --  5.10.1

    DBD::Oracle和DBI安装完成

4、安装ora2pt

    [iyunv@rhel6 ora2pg-17.6]$ perl Makefile.PL

    Checking if your kit is complete...

    Looks good

    Writing Makefile for Ora2Pg

   

    Done...

    ------------------------------------------------------------------------------

    Please read documentation at http://ora2pg.darold.net/ before asking for help

    ------------------------------------------------------------------------------

    Now type: make && make install

    [iyunv@rhel6 ora2pg-17.6]# make && make install

    Installing /usr/local/share/perl5/Ora2Pg.pm

    Installing /usr/local/share/perl5/Ora2Pg/PLSQL.pm

    Installing /usr/local/share/perl5/Ora2Pg/MySQL.pm

    Installing /usr/local/share/perl5/Ora2Pg/GEOM.pm

    Installing /usr/local/share/man/man3/ora2pg.3

    Installing /usr/local/bin/ora2pg

    Installing /usr/local/bin/ora2pg_scanner

    Installing default configuration file (ora2pg.conf.dist) to /etc/ora2pg

    Appending installation info to /usr/lib64/perl5/perllocal.pod

检查,DBD::Oracle DBI Ora2Pg安装完成

    [iyunv@rhel6 ~]# perl list.pl

    DBD::Oracle  --  1.74

    DBI          --  1.627

    Ora2Pg       --  17.6b

    Perl         --  5.10.1


参考文档:

http://www.askoracle.org/oracle/backup/1009.html

http://blog.sina.com.cn/s/blog_a32eff280102vmpn.html


运维网声明 1、欢迎大家加入本站运维交流群:群②:261659950 群⑤:202807635 群⑦870801961 群⑧679858003
2、本站所有主题由该帖子作者发表,该帖子作者与运维网享有帖子相关版权
3、所有作品的著作权均归原作者享有,请您和我们一样尊重他人的著作权等合法权益。如果您对作品感到满意,请购买正版
4、禁止制作、复制、发布和传播具有反动、淫秽、色情、暴力、凶杀等内容的信息,一经发现立即删除。若您因此触犯法律,一切后果自负,我们对此不承担任何责任
5、所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其内容的准确性、可靠性、正当性、安全性、合法性等负责,亦不承担任何法律责任
6、所有作品仅供您个人学习、研究或欣赏,不得用于商业或者其他用途,否则,一切后果均由您自己承担,我们对此不承担任何法律责任
7、如涉及侵犯版权等问题,请您及时通知我们,我们将立即采取措施予以解决
8、联系人Email:admin@iyunv.com 网址:www.yunweiku.com

所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其承担任何法律责任,如涉及侵犯版权等问题,请您及时通知我们,我们将立即处理,联系人Email:kefu@iyunv.com,QQ:1061981298 本贴地址:https://www.yunweiku.com/thread-311231-1-1.html 上篇帖子: 使用Ora2Pg工具把数据从Oracle导入到PostgreSQL 下篇帖子: postgresql 使用指南
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

扫码加入运维网微信交流群X

扫码加入运维网微信交流群

扫描二维码加入运维网微信交流群,最新一手资源尽在官方微信交流群!快快加入我们吧...

扫描微信二维码查看详情

客服E-mail:kefu@iyunv.com 客服QQ:1061981298


QQ群⑦:运维网交流群⑦ QQ群⑧:运维网交流群⑧ k8s群:运维网kubernetes交流群


提醒:禁止发布任何违反国家法律、法规的言论与图片等内容;本站内容均来自个人观点与网络等信息,非本站认同之观点.


本站大部分资源是网友从网上搜集分享而来,其版权均归原作者及其网站所有,我们尊重他人的合法权益,如有内容侵犯您的合法权益,请及时与我们联系进行核实删除!



合作伙伴: 青云cloud

快速回复 返回顶部 返回列表