linux 环境安装DBI和DBD_03
文章目录
- 一、软件下载
- 二、安装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相关推荐
- 在Linux环境安装memcached
2019独角兽企业重金招聘Python工程师标准>>> 1.memcached的安装依赖libevent-dev组件,先安装这个组件 在Linux环境安装memcached 2.下载 ...
- Linux环境安装、卸载Docker
Linux环境安装.卸载Docker 安装: 1.Docker要求CentOS系统的内核版本高于 3.10 ,通过 uname -r 命令查看你当前的内核版本是否支持安账docker 2.更新yum包 ...
- Linux 环境安装 Node、nginx、docker、vsftpd、gitlab
Linux 环境安装 centos7 # 更新yum yum update -y 0. 防火墙 firewalld 新入的JD云服务器,发现防火墙默认是关闭的. # 查看防火墙状态 systemctl ...
- linux 环境安装Flutter
大家好,我是坚果,公众号"坚果前端" linux 环境安装Flutter 手动安装 Flutter 如果你没有 snapd,或者你无法使用它,那么你可以通过以下步骤安装 Flutt ...
- Linux环境安装并配置Maven
一.Linux环境安装并配置Maven 1. 进入官网下载Tomat安装包 2. 解压安装Tomcat 3. 配置可执行权限 4. 配置可执行端口(避免端口冲突) 5. 验证Tomcat是否可以正常启 ...
- linux 环境安装 webdav 服务
linux 环境安装 webdav 服务 执行安装语句 yum install httpd* -y 安装路径为:/ect/httpd/ 相关配置 httpd.conf 在文件 /etc/httpd/c ...
- linux环境安装mysql8.0以及使用Navicat连接Linux中的mysql
目录 一.linux环境安装mysql 二.使用Navicat连接Linux中的mysql 一.linux环境安装mysql 1.官网下载mysql对应的包,我这下载的是8.0.28版本.官网链接:M ...
- Linux环境安装curl
Linux环境安装curl 1. 下载安装(版本可以参考官网:curl) wget http://curl.haxx.se/download/curl-7.20.0.tar.gz tar -zxf c ...
- Linux环境安装卸载JDK以及安装Tomcat和发布Java的web程序
Linux环境:CentOS7.2 一.安装JDK 安装好的CentOS会自带OpenJdk,最好还是先卸载系统自带的JDK,然后自己重新去Oracle网站下载最新的JDK安装. 1.卸载系统自带的J ...
最新文章
- 对AI行业未来发展的一些看法
- 堆积木(基本数据结构-ArrayList数组的使用)
- AVL树平衡旋转详解
- C# 选择按钮 数字排序 找最大值最小值
- Java单例模式的几种实现方式
- Bruce Eckel最新演讲:调bug就是浪费生命!放弃吧!(附完整PPT)
- 半导体明珠 ASML 是如何炼成的?
- RFM模型——构建数据库营销的商业战役!(转)
- 从零搭建自己的SpringBoot后台框架(六)
- Android ConnectivityManager详解
- Android相关属性的介绍:android:exported = true
- rust里面的柴油桶有什么用_用了橡木桶的红酒就一定好吗?什么样的酒才适合橡木桶?...
- php能把字符串分割数组的函数是,php把字符串分割到数组中的函数str_split()
- CCNA自学教材推荐(转)
- UE4 如何导入外部插件包
- uniny 物体运动到一个点停止_unity控制运动
- 权力的游戏——读《原则2 :应对变化中的世界秩序》(中)
- 教小白使用Vmware安装苹果虚拟机
- 小数除以整数在c语言,小数除法竖式计算的错因分析
- nginx server name “*“ has suspicious symbols