当前位置:七道奇文章资讯数据防范Oracle防范
日期:2011-01-25 22:55:00  来源:本站整理

<b>实战Linux环境配置DBD:Oracle模块-开辟技术</b>[Oracle防范]

赞助商链接



  本文“<b>实战Linux环境配置DBD:Oracle模块-开辟技术</b>[Oracle防范]”是由七道奇为您精心收集,来源于网络转载,文章版权归文章作者所有,本站不对其观点以及内容做任何评价,请读者自行判断,以下是其具体内容:

    Web开辟,不外乎两点,一为版面,一为内容.
论版面,PERL的CGI模块功效强盛,又简单易用,短短数行,便能动态生成HTML网页.

    而论内容,那么必定会用到数据库,用数据库来管理内容.PERL对数据库的支持广并且全,几近全部的主流数据库都有与之呼应的PERL模块支持.为了开辟可在差别数据库上移植的PERL利用,DBI(DataBase Interface)模块应运而生,利用这个模块,利用只需利用统一的接口便能操作差别的数据库,真正实现了可移植;当然,这个DBI也装备有呼应的开关来支持差别数据库的各种特点,每一个数据库都能单独成文,本篇暂不触及这此点.

    DBI只是个抽象层,要实现支持差别的数据库,则需求在DBI之下,编写针对差别数据库的驱动.对MySql来说,有DBD::Mysql, 而对Oracle来说,则是DBD::Oracle.此中的DBD这是DataBase Driver之简写.

    所以总的体系构造以下所示:

    利用(Application) -> DBI -> DBD -> DB

    要衔接差别范例的数据库,就得在利用所在主机上配置安装DBI以及相对应的DBD模块,关于DBI的安装配置,偶遇此文,大家全可拿来参考,我就不重新造轮子,安装次序是先装DBI,再装DBD::Oracle.
DBD::Oracle模块不是Oracle官方开辟的,而是由Pythian Group这个很闻名的DBA咨询公司组织专人开辟,目前的最新版本是1.22,主页在http://www.pythian.com/news/dbd-oracle,读者可以到那边找到关于此模块的最新动态.
    接下来把若何安装DBD::Oracle的步骤摆列以下,供大家参考.

    DBD::Oracle模块既可安装在有Oracle Database的主机上,也可以装在没有Oracle Database的主机上,后者需求安装Oracle Instant Client举行远程数据库衔接,本文只关注第二种配置,即DBD::Oracle通过Instant Client实现数据库拜候.

    第一步: 下载Oracle Instant Client

    Oracle Instant Client的主页在http://www.oracle.com/technology/tech/oci/instantclient/index.html  ; 秉持了Oracle公司的一贯做法,同一软件按配置分成了差别的可下载包,让用户可以按照自己的需求,找到最符合的部份下载.要成功配置DBD::Oracle, 需求Basic,SQL*Plus,SDK这三个配置,读者需求把这三个包下载并放到同一目录,以下所示为我已经下载的三个包,版本是当前最新的11.1.0.7

    shawn@shawn-laptop:/tmp/InstantClient$ls
    instantclient-basic-linux32-11.1.0.7.zip
    instantclient-sdk-linux32-11.1.0.7.zip
    instantclient-sqlplus-linux32-11.1.0.7.zip

    利用unzip号令在当前目录解压这三个zip文件,会自动生成instantclient_11_1目录,这里面包含了以上三个包里面的全部文件,解压后的目录构造:

    shawn@shawn-laptop:/tmp/InstantClient$ls
    instantclient_11_1
    instantclient-basic-linux32-11.1.0.7.zip
    instantclient-sdk-linux32-11.1.0.7.zip
    instantclient-sqlplus-linux32-11.1.0.7.zip

    这时刻这三个zip文件已经没用,可以删之,也可备份供今后重用.

    第二步:下载DBD::Oracle


    这个时刻,我们可以利用PERL自带的CPAN举行自动安装,也可以手动下载此模块,编译安装,此文彩取后者.
DBD::Oracle在search.cpan.org的下载地址是http://search.cpan.org/CPAN/authors/id/P/PY/PYTHIAN/DBD-Oracle-1.22.tar.gz,下载后随便放到某一目录,这里我放到/tmp,然后解压,以下:

shawn@shawn-laptop:/tmp$tarzxf DBD-Oracle-1.22.tar.gz
DBD-Oracle-1.22
shawn@shawn-laptop:/tmp/DBD-Oracle-1.22$ls
Changes       Makefile.PL     oraperl.ph          README.login.txt
dbdimp.c      MANIFEST        Oraperl.pm          README.longs.txt
[..省略部份屏幕输出..]

    第三步:配置ORACLE_HOME环境变量

    假如安装了Oracle Database软件,这个ORACLE_HOME就是安装oracle时所设值.在只安装Instant Client的情形下,此值设为第一步中instantclient_11_1目录的绝对途径,以下:

    shawn@shawn-laptop:/tmp/DBD-Oracle-1.22$exportORACLE_HOME=/tmp/InstantClient/instantclient_11_1
shawn@shawn-laptop:/tmp/DBD-Oracle-1.22$echo $ORACLE_HOME
/tmp/InstantClient/instantclient_11_1

    第四步:编译安装DBD::Oracle模块


    首先是利用PERL的Makefile.PL来生成makefile

shawn@shawn-laptop:/tmp/DBD-Oracle-1.22$perl Makefile.PL
Using DBI 1.607 (for perl 5.008008 on i486-linux-gnu-thread-multi)
 installed in /usr/local/lib/perl/5.8.8/auto/DBI/
Configuring DBD::Oracle for perl 5.008008 on linux (i486-linux-gnu-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 /tmp/InstantClient/instantclient_11_1
DEFINE _SQLPLUS_RELEASE = "1101000700" (CHAR)
Oracle version 11.1.0.7 (11.1)
Looks like an Instant Client installation, okay
[..省略部份屏幕输出..]

    运行make

shawn@shawn-laptop:/tmp/DBD-Oracle-1.22$make
cp Oracle.pm blib/lib/DBD/Oracle.pm
cp oraperl.ph blib/lib/oraperl.ph
cp dbdimp.h blib/arch/auto/DBD/Oracle/dbdimp.h
I/Driver.xst > Oracle.xsi
[..省略部份屏幕输出..]

    然后切换成root用户make install

shawn@shawn-laptop:/tmp/DBD-Oracle-1.22$su
Password:
root@shawn-laptop:/tmp/DBD-Oracle-1.22#make install
[..省略部份屏幕输出..]

    至此,DBD::Oracle配置安装完毕,用户可以利用此模块衔接Oracle举行呼应的操作   以上是“<b>实战Linux环境配置DBD:Oracle模块-开辟技术</b>[Oracle防范]”的内容,如果你对以上该文章内容感兴趣,你可以看看七道奇为您推荐以下文章:

  • <b>hosts是什么 hosts文件在什么位置 若何改正hosts</b>
  • <b>在 Windows 8 中手动安装语言包</b>
  • <b>五个常见 PHP数据库问题</b>
  • Windows中Alt键的12个高效快速的利用本领介绍
  • <b>MySQL ORDER BY 的实现解析</b>
  • <b>详解MySQL存储历程参数有三种范例(in、out、inout)</b>
  • <b>Win8系统恢复出来经典的开始菜单的办法</b>
  • <b>Win8系统花屏怎么办 Win8系统花屏的办理办法</b>
  • <b>Windows 7系统下无线网卡安装</b>
  • <b>为什么 Linux不需求碎片整理</b>
  • <b>Windows 8中删除账户的几种办法(图)</b>
  • <b>教你如安在win7下配置路由器</b>
  • 本文地址: 与您的QQ/BBS好友分享!
    • 好的评价 如果您觉得此文章好,就请您
        0%(0)
    • 差的评价 如果您觉得此文章差,就请您
        0%(0)

    文章评论评论内容只代表网友观点,与本站立场无关!

       评论摘要(共 0 条,得分 0 分,平均 0 分) 查看完整评论
    Copyright © 2020-2022 www.xiamiku.com. All Rights Reserved .