文章目录
- 一、软件下载
- 二、安装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