首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
您现在的位置: 程式碼之家 >> 數據庫知識 >  >> Oracle 資料庫 >> Oracle 資料庫基礎

Linux 環境部署 DBD::Oracle 模組完整教學:Instant Client 遠端連線實作

     編輯:Oracle 資料庫基礎

架構脈絡:Perl 存取 Oracle 的分層設計

Web 開發核心在版面與內容。Perl CGI 處理動態版面;資料庫管理內容需 DBI (Database Interface) 抽象層,搭配對應的 DBD (Database Driver) 驅動程式,實現「寫一次,跑 partout」的可移植性:

應用程式 → DBI → DBD::Oracle → Oracle Database

DBD::Oracle 由知名 DBA 顧問公司 Pythian Group 開發維護(非 Oracle 官方),最新版本 1.22,專案主頁:https://www.pythian.com/news/dbd-Oracle。

安裝前置條件

  • 先安裝 DBI 模組,再安裝 DBD::Oracle
  • 本文專注無 Oracle Database 的客戶端機器,透過 Oracle Instant Client 實現遠端連線

步驟 1:下載並部署 Oracle Instant Client

官網:Oracle Instant Client 下載頁。需下載三個套件(以 Linux 32-bit 11.1.0.7 為例)並置於同一目錄:

  • 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 instantclient-basic-Linux32-11.1.0.7.zip
unzip instantclient-sdk-Linux32-11.1.0.7.zip
unzip instantclient-sqlplus-Linux32-11.1.0.7.zip

會自動產生 instantclient_11_1 目錄,原 zip 檔可刪除或備份。

步驟 2:取得 DBD::Oracle 原始碼

CPAN 下載點:DBD-Oracle-1.22.tar.gz。解壓縮:

tar zxf DBD-Oracle-1.22.tar.gz
cd DBD-Oracle-1.22

步驟 3:設定 ORACLE_HOME 環境變數

純 Instant Client 環境下,指向解壓目錄絕對路徑:

export ORACLE_HOME=/tmp/InstantClient/instantclient_11_1
echo $ORACLE_HOME

步驟 4:編譯安裝 DBD::Oracle

  1. 生成 Makefile:
    perl Makefile.PL
    輸出應顯示偵測到 Instant Client 安裝、Oracle 版本 11.1.0.7 等資訊。
  2. 編譯:
    make
  3. 安裝(需 root 權限):
    su
    make install

驗證與後續

安裝完成後,Perl 應用程式即可透過 use DBD::Oracle; 連接遠端 Oracle 資料庫。若遇編譯錯誤,請檢查:

  • Instant Client 三元件版本一致
  • ORACLE_HOME 指向正確
  • 系統已安裝 gcc、make、Perl 開發套件
  1. 上一篇文章:
  2. 下一篇文章:
Copyright © 程式碼之家 All Rights Reserved