成人免费xxxxx在线视频软件_久久精品久久久_亚洲国产精品久久久_天天色天天色_亚洲人成一区_欧美一级欧美三级在线观看

實戰Linux環境配置DBD::Oracle模塊

數據庫 Oracle 數據庫運維
PERL語言一直是90年代開發CGI程序的首選語言。因為那個時代Python/Ruby/PHP這類相對“高級”的腳本語言尚屬幼年或著根本沒有出生;而用C/C++來開發CGI,靈活性則又太差。PERL以其快速的開發周期,靈活的語法定義和能充分擴展模塊機制,在那個Web應用才剛剛開始的火熱年代,領盡了風騷。

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進行相應的操作,

【編輯推薦】

  1. 詳解Oracle幾種性能調優方法
  2. Oracle DBA職責及日常工作分析
  3. Oracle數據塊原理深入剖析
責任編輯:彭凡 來源: itpub
相關推薦

2022-11-29 17:03:00

數據庫Oracle

2010-10-29 11:30:01

Oracle用戶信息

2011-08-01 12:50:18

LinuxOracle10GOracle11G

2018-11-30 12:11:11

Oracle存儲配置

2011-08-15 23:14:34

Oraclerman環境配置

2021-11-29 10:25:16

Linux環境變量命令

2022-11-30 18:38:50

2010-04-01 15:51:17

Oracle ebs

2025-05-13 08:30:00

Firewalld防火墻Linux

2011-02-25 18:11:48

LinuxPureFTPd

2009-06-16 15:57:53

Java環境變量

2022-09-19 07:08:28

dockerRedisCentos8

2010-01-07 16:50:54

Linux配置PHP環

2010-02-25 13:58:22

Linux JDK

2009-06-08 17:50:00

javalinuxjsp

2011-03-02 08:57:51

2010-04-01 12:56:08

Oracle ebs

2010-04-26 15:22:44

Oracle ebs

2020-11-05 10:40:07

Spring Boot多模塊Java

2013-01-25 14:08:32

S40Series 40
點贊
收藏

51CTO技術棧公眾號

主站蜘蛛池模板: 欧美三区 | 欧美在线一级 | 国产精品久久久久影院色老大 | 69堂永久69tangcom | 国产精品精品视频一区二区三区 | 羞羞视频免费观 | 超碰人人艹 | 色综合一区二区三区 | 欧美久操网 | 日日干日日 | 91中文字幕在线观看 | 国产精品亚洲欧美日韩一区在线 | 日韩免费视频一区二区 | 交专区videossex农村 | 999精品在线 | 自拍视频网 | 欧美精品在欧美一区二区少妇 | 欧美国产视频 | av手机在线播放 | 国产日韩欧美在线观看 | 久久国产精品久久 | 精品美女 | 91视频18 | 久久精品中文 | 一区二区三区免费 | 欧美精品一区在线 | 精品九九九 | 亚洲福利一区二区 | 中文字幕二区 | 日韩一区二区三区精品 | 日韩中文字幕区 | 亚洲精精品 | 免费国产黄网站在线观看视频 | 青青久在线视频 | 亚洲精品乱码久久久久久按摩 | 欧美精品久久久久久 | 欧美日韩电影免费观看 | 青青草原综合久久大伊人精品 | 国产精品网页 | 国产95在线 | 欧美一区成人 |