文章目录

  • 一、软件下载
  • 二、安装DBI
    • 2.1. DBI下载
    • 2.2. 解压
    • 2.3. 安装依赖
    • 2.4. 编译
    • 2.5. 执行测试
    • 2.6. 安装
    • 2.6. 修改权限
  • 三、安装DBD-ORACLE组件
    • 3.1. DBI下载
    • 3.2. 修改权限
    • 3.3. 切换用户
    • 3.4. 解压
    • 3.5. 进入目录
    • 3.6. 初始化环境变量
    • 3.6. 查看配置的环境变量是否配置
    • 3.7. 刷新配置文件时生效
    • 3.8. 编译
    • 3.9. 执行测试
    • 3.10. 安装
  • 四、 验证DBI、DBD是否安装成功
    • 4.1. 创建check.pl文件
    • 4.2. 赋予脚本可执行权限
    • 4.3. 验证DBI、DBD是否安装成功
    • 五、权限操作
    • 5.1. DBD和DBI权限操作
    • 5.2. 环境变量
一、软件下载

下载链接:
http://www.cpan.org/modules/by-module/DBD/

二、安装DBI

声明:先以root用户进行安装,最后将权限赋予给oracle用户和oinstall用户组,需要切换用户的地方我会进行具体说明。

2.1. DBI下载
[root@localhost ~]# cd /app
[root@localhost app]# wget http://www.cpan.org/modules/by-module/DBD/DBI-1.642.tar.gz
2.2. 解压
[root@localhost app]# tar -zxvf DBI-1.642.tar.gz
2.3. 安装依赖
[root@localhost app]# cd DBI-1.642/
[root@localhost app]# yum install perl-ExtUtils-CBuilder perl-ExtUtils-MakeMaker
2.4. 编译
[root@localhost DBI-1.642]# perl MakefIle.PL
[root@localhost DBI-1.642]# make
2.5. 执行测试
[root@localhost DBI-1.642]# make test
2.6. 安装
[root@localhost DBI-1.642]# make install
2.6. 修改权限
[root@localhost /]# chown oracle.oinstall /app -R
三、安装DBD-ORACLE组件

声明:先以root用户下载软件,将软件权限赋予给oracle用户和oinstall用户组,需要切换用户的地方我会进行具体说明。

3.1. DBI下载
[root@localhost app]# wget http://www.cpan.org/modules/by-module/DBD/DBD-Oracle-1.70.tar.gz
3.2. 修改权限
[root@localhost app]# chown oracle.oinstall DBD-Oracle-1.70.tar.gz
3.3. 切换用户
[root@localhost app]# su -oracle
[oracle@localhost app]#
3.4. 解压
[oracle@localhost app]# tar -zxvf DBD-Oracle-1.70.tar.gz
3.5. 进入目录
[oracle@localhost app]# cd DBD-Oracle-1.70/
3.6. 初始化环境变量
[oracle@localhost DBD-Oracle-1.70]# export ORACLE_HOME=/app/oracle/product/11.2.0/dbhome_1
[oracle@localhost DBD-Oracle-1.70]# export LD_LIBRARY_PATH=$ORACLE_HOME/lib:/usr/lib
[oracle@localhost DBD-Oracle-1.70]# export TNS_ADMIN=$ORACLE_HOME/network/admin

注:由于每台安装的位置不一样,以实际oracle客户端路径为主

3.6. 查看配置的环境变量是否配置
[oracle@localhost app]# cd
[oracle@localhost ~]# vim .bash_profileexport PATH
export ORACLE_BASE=/app/oracle
export ORACLE_HOME=$ORACLE_BASE/product/11.2.0/dbhome_1
export TNS_ADMIN=$ORACLE_HOME/network/admin/samples
export ORACLE_SID=orcl
export PATH=$PATH:$ORACLE_HOME/bin
export NLS_LANG="SIMPLIFIED CHINESE_CHINA.UTF8"
#export NLS_LANG=american_america.zhs16gbk
export LD_LIBRARY_PATH=$ORACLE_HOME/lib:/usr/lib
export PATH=$ORACLE_HOME/bin:$ORACLE_HOME/Apache/Apache/bin:$ORACLE_HOME/OPatch:$PATH


注:如果发现有,配置好了,若没有,手动配置或者再次执行即可

3.7. 刷新配置文件时生效
[oracle@localhost ~]# source .bash_profile
3.8. 编译
[root@localhost ~]# cd /app/DBD-Oracle-1.70
[root@localhost DBD-Oracle-1.70]# perl Makefile.PL
[root@localhost DBD-Oracle-1.70]# make
3.9. 执行测试
[root@localhost DBD-Oracle-1.70]# make test
3.10. 安装
[root@localhost DBD-Oracle-1.70]# make install
四、 验证DBI、DBD是否安装成功
4.1. 创建check.pl文件
[oracle@localhost ~]# cd /app
[oracle@localhost app]# vim check.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);
}
4.2. 赋予脚本可执行权限
chmod +x check.pl
4.3. 验证DBI、DBD是否安装成功
[oracle@localhost app]$ perl check.pl
DBD::Oracle  -- 1.70
DBI          -- 1.642
Perl         -- 5.16.3
[oracle@localhost app]$

特别声明:
1.一定使用oracle用户安装DBD,root安装的DBD,切换到oracle用户执行perl check.pl,查看尚未安装DBD也就是不成功,但是root用户执行perl check.pl是成功的,因此,大家要注意,这个地方很关键。
2.如果连接oracle远程服务端提示,连接串有问题,一定要查看环境变量,看看export TNS_ADMIN=$ORACLE_HOME/network/admin/samples这个环境变量是否配置成功,如果没有可以手动配置,然后再刷新环境变量时生效即可。

五、权限操作
5.1. DBD和DBI权限操作
[root@localhost ~]# chown oracle.oinstall /app/ -R

操作记录:

[oracle@localhost app]$ ll
总用量 62300
-rw-r--r-- 1 oracle oinstall 63770273 3月  23 18:38 abs_sjzz.zip
-rwxr-xr-x 1 oracle oinstall      246 11月 19 11:14 check.pl
drwxr-xr-x 7 oracle oinstall     4096 3月  23 18:00 DBD-Oracle-1.70
drwxr-x--- 6 oracle oinstall     4096 3月  23 11:05 DBI-1.642
drwxr-xr-x 3 oracle oinstall     4096 11月 24 14:27 jiazai
drwxrwxr-x 9 oracle oinstall     4096 3月  23 15:44 oracle
drwxr-xr-x 2 oracle oinstall     4096 3月  23 15:05 software
[oracle@localhost app]$
5.2. 环境变量
#切换到oracle 用户
[root@localhost app]# su - oracle
#配置环境变量
[oracle@localhost ~]$ vim .bash_profile

.bash_profile 文件内容:

PATH=$PATH:$HOME/.local/bin:$HOME/binexport PATH
export ORACLE_BASE=/app/oracle
export ORACLE_HOME=$ORACLE_BASE/product/11.2.0/dbhome_1
export TNS_ADMIN=$ORACLE_HOME/network/admin/samples
export ORACLE_SID=orcl
export PATH=$PATH:$ORACLE_HOME/bin
export NLS_LANG="SIMPLIFIED CHINESE_CHINA.UTF8"
#export NLS_LANG=american_america.zhs16gbk
export LD_LIBRARY_PATH=$ORACLE_HOME/lib:/usr/lib
export PATH=$ORACLE_HOME/bin:$ORACLE_HOME/Apache/Apache/bin:$ORACLE_HOME/OPatch:$PATH

source ~/.bash_profile

环境变量 案例2:
以实际安装,目录为准

PATH=$PATH:$HOME/.local/bin:$HOME/binexport PATH
export ORACLE_BASE=/app/oracle
export ORACLE_HOME=$ORACLE_BASE/product/11.2.0.4/client
export TNS_ADMIN=$ORACLE_HOME/network/admin
export ORACLE_SID=oracle11g
export PATH=$PATH:$ORACLE_HOME/bin:$HOME/bin
export PATH=$ORACLE_HOME/bin:$ORACLE_HOME/Apache/Apache/bin:$ORACLE_HOME/OPatch:$PATH
export LD_LIBRARY_PATH=$ORACLE_HOME/lib:/lib:/usr/lib:/usr/local/lib
export CLASSPATH=$ORACLE_HOME/JRE:$ORACLE_HOME/jlib:$ORACLE_HOME/rdbms/jlib
export CLASSPATH=$CLASSPATH:$ORACLE_HOME/network/jlib
export NLS_LANG="SIMPLIFIED CHINESE_CHINA.UTF8"
#export NLS_LANG=AMERICAN_AMERICA.ZHS16GBK
echo ORACLE_BASE=$ORACLE_BASE
echo ORACLE_HOME=$ORACLE_HOME
echo ORACLE_SID=$ORACLE_SID
ORA_NLS33=$ORACLE_HOME/nls/admin/data
export ORA_NLS33

linux 环境安装DBI和DBD_03相关推荐

  1. 在Linux环境安装memcached

    2019独角兽企业重金招聘Python工程师标准>>> 1.memcached的安装依赖libevent-dev组件,先安装这个组件 在Linux环境安装memcached 2.下载 ...

  2. Linux环境安装、卸载Docker

    Linux环境安装.卸载Docker 安装: 1.Docker要求CentOS系统的内核版本高于 3.10 ,通过 uname -r 命令查看你当前的内核版本是否支持安账docker 2.更新yum包 ...

  3. Linux 环境安装 Node、nginx、docker、vsftpd、gitlab

    Linux 环境安装 centos7 # 更新yum yum update -y 0. 防火墙 firewalld 新入的JD云服务器,发现防火墙默认是关闭的. # 查看防火墙状态 systemctl ...

  4. linux 环境安装Flutter

    大家好,我是坚果,公众号"坚果前端" linux 环境安装Flutter 手动安装 Flutter 如果你没有 snapd,或者你无法使用它,那么你可以通过以下步骤安装 Flutt ...

  5. Linux环境安装并配置Maven

    一.Linux环境安装并配置Maven 1. 进入官网下载Tomat安装包 2. 解压安装Tomcat 3. 配置可执行权限 4. 配置可执行端口(避免端口冲突) 5. 验证Tomcat是否可以正常启 ...

  6. linux 环境安装 webdav 服务

    linux 环境安装 webdav 服务 执行安装语句 yum install httpd* -y 安装路径为:/ect/httpd/ 相关配置 httpd.conf 在文件 /etc/httpd/c ...

  7. linux环境安装mysql8.0以及使用Navicat连接Linux中的mysql

    目录 一.linux环境安装mysql 二.使用Navicat连接Linux中的mysql 一.linux环境安装mysql 1.官网下载mysql对应的包,我这下载的是8.0.28版本.官网链接:M ...

  8. Linux环境安装curl

    Linux环境安装curl 1. 下载安装(版本可以参考官网:curl) wget http://curl.haxx.se/download/curl-7.20.0.tar.gz tar -zxf c ...

  9. Linux环境安装卸载JDK以及安装Tomcat和发布Java的web程序

    Linux环境:CentOS7.2 一.安装JDK 安装好的CentOS会自带OpenJdk,最好还是先卸载系统自带的JDK,然后自己重新去Oracle网站下载最新的JDK安装. 1.卸载系统自带的J ...

最新文章

  1. 固态硬盘上安装centos_固态硬盘使用f2fs作为根分区安装linux
  2. Luogu P1160 【队列安排】
  3. java 怎么输出地址,Java中char[]输出不是内存地址的原因详解
  4. GitFlow 工作流和Code Review教程
  5. rxjs里mapTo operators的用法
  6. ApplicationMaster启动流程
  7. SPRING IN ACTION 第4版笔记-第四章ASPECT-ORIENTED SPRING-008-带参数的ADVICE
  8. 瑞士行-少女峰,峡谷徒步
  9. 【HANA系列】SAP HANA SQL获取当前日期最后一天
  10. python实现搜索引擎——构建爬虫系统(二)
  11. java 后加_java中的前加加++和后加加++,有很多人搞的很晕,不太明白!今天我举几个例子说明下前++和后++的区别!其实大家只要记住一句话就可以了,前++是先自加再使...
  12. 麦克风声源定位原理_关于基于麦克风阵列的声源被动定位系统的设计
  13. 声乐表演中肢体语言的功能及运用
  14. QT运行时的Debug、Release、Profile选项区别
  15. python概率分布拟合_用Python实现概率分布
  16. python中fabs函数_Python fabs() 函数 - Python 教程 - 自强学堂
  17. 基于ESP32做低功耗墨水屏时钟
  18. Krpano全景制作
  19. 【408计算机考研】|【2018统考真题-41】| 给定一个含 n(n≥1)个整数的数组,请设计一个在时间上尽可能高效的算法,找出数组中未出现的最小正整数
  20. 【附源码】计算机毕业设计JAVA校园代办业务系统

热门文章

  1. AI算法连载03:数学基础之数值计算
  2. 审稿意见说我引言和结论写的毫无差别!
  3. 那些读博的女生,怎样通过“九九八十一关”?
  4. 联邦学习--数据攻击(1)
  5. vs简易计算机等于号代码,等于(=)vs.
  6. 23中设计模式之抽象工厂模式
  7. spring boot 如何动态替换bean?
  8. 【搜索引擎】lucene事务
  9. Hbase Solr 二级索引 同步int数据报错com.ngdata.hbaseindexer.parse.ByteArrayValueMappers: Error mapping byte
  10. 如何基于Dataphin实现敏感数据保护