文章目录

  • 一、软件下载
  • 二、安装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. 对AI行业未来发展的一些看法
  2. 堆积木(基本数据结构-ArrayList数组的使用)
  3. AVL树平衡旋转详解
  4. C# 选择按钮 数字排序 找最大值最小值
  5. Java单例模式的几种实现方式
  6. Bruce Eckel最新演讲:调bug就是浪费生命!放弃吧!(附完整PPT)
  7. 半导体明珠 ASML 是如何炼成的?
  8. RFM模型——构建数据库营销的商业战役!(转)
  9. 从零搭建自己的SpringBoot后台框架(六)
  10. Android ConnectivityManager详解
  11. Android相关属性的介绍:android:exported = true
  12. rust里面的柴油桶有什么用_用了橡木桶的红酒就一定好吗?什么样的酒才适合橡木桶?...
  13. php能把字符串分割数组的函数是,php把字符串分割到数组中的函数str_split()
  14. CCNA自学教材推荐(转)
  15. UE4 如何导入外部插件包
  16. uniny 物体运动到一个点停止_unity控制运动
  17. 权力的游戏——读《原则2 :应对变化中的世界秩序》(中)
  18. 教小白使用Vmware安装苹果虚拟机
  19. 小数除以整数在c语言,小数除法竖式计算的错因分析
  20. nginx server name “*“ has suspicious symbols

热门文章

  1. 工信部:我国半导体设计水平已达7nm
  2. 这位数字艺术的开拓者,通过计算机算法成就了新的艺术表达方式
  3. 2021年第3周人工智能方向的周报
  4. crontab 指令笔记
  5. 搜索研发工程师需要掌握的一些技能
  6. Form表单中method=post/get'的区别
  7. 毕业两年的我--奋斗中的程序员
  8. 企业需要的C++程序员
  9. 阿里巴巴云原生大数据运维平台 SREWorks 正式开源
  10. 4月数据库流行度排行出炉:MySQL 成事实王者