perl 远程连接oracle

一、准备工作

远程连接oracle需要安装三个模块:

  1. DBI
  2. Data-ShowTable
  3. DBD-Oracle

对应下载地址:

  1. ftp://ftp.funet.fi/.m/mirrors/ftp.cpan.org/pub/CPAN/modules/by-module/DBI/DBI-1.643.tar.gz
  2. ftp://ftp.funet.fi/.m/mirrors/ftp.cpan.org/pub/CPAN/modules/by-module/Data/Data-ShowTable-4.6.tar.gz
  3. ftp://ftp.funet.fi/.m/mirrors/ftp.cpan.org/pub/CPAN/modules/by-module/DBD/DBD-Oracle-1.80.tar.gz

我这里都用的最新版,其他版本自己对应找找

另外,DBI以及Data-ShowTable直接编译安装就好,步骤后面会说,这里说一下DBD-Oracle这个模块,安装比较麻烦,需要安装oracle客户端才可以,需要的文件如下

  1. oracle-instantclient11.2-basic-11.2.0.3.0-1
  2. oracle-instantclient11.2-devel-11.2.0.3.0-1
  3. oracle-instantclient11.2-sqlplus-11.2.0.3.0-1

版本自己看,按需求就好,我没用最新的,系统是centos6,有些问题。

下载地址:https://www.oracle.com/database/technologies/instant-client/linux-x86-64-downloads.html

找到对应的下载就好

二、安装

DBI安装

tar zxvf DBI-1.643.tar.gz
cd DBI-1.643
perl Makefile.PL
make
make install

Data-ShowTable安装

tar zxvf Data-ShowTable-4.6.tar.gz
cd Data-ShowTable-4.6
perl Makefile.PL
make
make install

DBD-Oracle安装

首先安装下载的那三个rpm包

rpm -ivh oracle-instantclient11.2-basic-11.2.0.4.0-1.x86_64.rpm
rpm -ivh oracle-instantclient11.2-devel-11.2.0.4.0-1.x86_64.rpm
rpm -ivh oracle-instantclient11.2-sqlplus-11.2.0.4.0-1.x86_64.rpm

配置环境变量,不然会报错,找不到oracle路径,具体路径按自己的情况修改

export LD_LIBRARY_PATH=$LD_LIBRARY_PATH:/usr/lib/oracle/11.2/client64/lib

然后安装

tar zxvf DBD-Oracle-1.80.tar.gz
cd DBD-Oracle-1.80
perl Makefile.PL
make
make install

安装成功

posted @ 2021-07-27 16:10  苦逼挨踢男  阅读(328)  评论(0编辑  收藏  举报