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 323 18:38 abs_sjzz.zip
-rwxr-xr-x 1 oracle oinstall      246 1119 11:14 check.pl
drwxr-xr-x 7 oracle oinstall     4096 323 18:00 DBD-Oracle-1.70
drwxr-x--- 6 oracle oinstall     4096 323 11:05 DBI-1.642
drwxr-xr-x 3 oracle oinstall     4096 1124 14:27 jiazai
drwxrwxr-x 9 oracle oinstall     4096 323 15:44 oracle
drwxr-xr-x 2 oracle oinstall     4096 323 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

在这里插入图片描述

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/519251.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

像数据科学家一样思考:12步指南(上)

介绍 目前,数据科学家正在受到很多关注,因此,有关数据科学的书籍正在激增。我看过很多关于数据科学的书籍,在我看来他们中的大多数更关注工具和技术,而不是数据科学中细微问题的解决。直到我遇到Brian Godsey的“像数…

Mybatis-plus 大数据量数据流式查询通用接口

文章目录一、案例需求二、使用案例:2.1. 自定义查询接口2.2. 逻辑处理类2.3. 调用案例2.4. 具体逻辑处理案例三、企业案例3.1. key名称获取3.2. 逻辑类测试3.3.最后一个批次处理方案四、 通用SQL预编译处理4.1. 业务场景4.2. xml形式4.3. 注解形式五、企业案例5.1. …

基于MaxCompute的数仓数据质量管理

声明 本文中介绍的非功能性规范均为建议性规范,产品功能无强制,仅供指导。 参考文献 《大数据之路——阿里巴巴大数据实践》——阿里巴巴数据技术及产品部 著。 背景及目的 数据对一个企业来说已经是一项重要的资产,既然是资产&#xff…

IP应用加速 – DCDN迈入全栈新篇章

4月11日,第七届"亚太内容分发大会"暨CDN峰会国际论坛中,阿里云资深技术专家姚伟斌发布了DCDN子产品IP应用加速(IPA)。IPA是基于阿里云CDN本身的资源优化,对传输层(TCP&UDP)协议进…

十年磨一剑,王坚自研的MaxCompute如何解决世界级算力难题

大数据时代,随着企业数据规模的急剧增长,传统软件已无法承载,这也推动了大数据技术的发展,Google、AWS、微软等硅谷巨头纷纷投入大数据技术的研发;而在国内,王坚也在十年前带领阿里云团队研发MaxCompute&am…

matlab和robotstudio,MATLAB与Robotstudio建立socket通信(初探)

前记:听一首《不想病》,歌词唱开头:做什么都不对,说什么都浪费,想什么我都可悲....;感觉就是不一样,好歌!哎,,,回到正题。好多事要去做,还得挤时间…

贾扬清:我对人工智能方向的一点浅见

阿里妹导读:作为 AI 大神,贾扬清让人印象深刻的可能是他写的AI框架Caffe ,那已经是六年前的事了。经过多年的沉淀,成为“阿里新人”的他,对人工智能又有何看法?最近,贾扬清在阿里内部分享了他的…

Node.js 应用故障排查手册 —— 类死循环导致进程阻塞

类死循环导致进程阻塞 楔子 在实践篇一中我们看到了两个表象都是和 CPU 相关的生产问题,它们基本也是我们在线上可能遇到的这一类问题的典型案例,而实际上这两个案例也存在一个共同点:我们可以通过 Node.js 性能平台 导出进程对应的 CPU Pro…

如何使用5个Python库管理大数据?

来源 | medium编译 | 武明利责编 | Carol出品 | CSDN云计算(ID:CSDNcloud)如今,Python真是无处不在。尽管许多看门人争辩说,如果他们不使用比Python更难的语言编写代码,那么一个人是否真是软件开发人员&…

如何把创建ECS(CreateInstance)作为触发器来触发函数计算

问题描述 函数计算虽然不支持直接集成到ECS的管控事件上,但是函数计算本身是支持日志服务作为触发器的。即可以配置日志服务中logstore里的增强日志作为触发器来触发函数计算服务中的函数,同时可以传递project 和 logstore的name以及beginCursor/endCur…

ORACLE添加字段、删除字段

文章目录1. 删除表2. 创建表3. 添加字段4. 删除指定字段5. 修改指定字段长度1. 删除表 DROP TABLE SYS_JOB;2. 创建表 -- CREATE TABLE CREATE TABLE SYS_JOB (JOB_ID NUMBER(30) NOT NULL,JOB_NAME VARCHAR2(30) NOT NULL ); ALTER TABLE SYS_JOB ADD CONSTRA…

像数据科学家一样思考:12步指南(中)

像数据科学家一样思考:12步指南(上)《像数据科学家一样思考》 7-工程产品 下一步是建立统计软件。如果统计是分析和从数据中得出结论的框架,那么软件就是将这个框架付诸行动的工具。数据科学家必须为任何项目做出许多软件选择。如…

2020云计算,是四强争霸还是赢家通吃?

来源 | 架构师技术联盟责编 | Carol出品 | CSDN云计算(ID:CSDNcloud)近日,谷歌母公司Alphabet首次公布了谷歌云计算业务的数据,这一举动将云计算行业重新推到了聚光灯下。众所周知,全球云市场竞争激烈&…

加载程序中数据库账号密码加密策略wallet_04

文章目录1. 切换到oracle用户2. 创建wallet目录3. 创建wallet 账户4. 查看创建的wallet5. 创建wallet目录6. 查看证书7. 把证书拷贝到客户端8. 在客户端的sqlnet.ora里添加9. 客户端的tnsnames.ora10. 测试登陆11. oracle环境变量oracle服务端创建wallet 1. 切换到oracle用户 …

利用丁香园数据生成疫情分布地图(R语言)| 博文精选

来源 | CSDN 博客作者 | 万里写入胸怀间责编 | Carol出品 | CSDN云计算(ID:CSDNcloud)疫情牵动大家,除了做好分内工作,管好自己不给社会添乱,也就是只能持续关注疫情了。现在各大门户平台都上线了疫情实时地…

php连接数据库性能测试,无需安装配置,多操作系统支持数据库及性能测试

iBoxDB是一个NoSQL数据库, 有SQLite的特性,但拥有更强大的Replication功能,支持更多的数据类型,自动完成ORMSQLite是全球知名度Top 10的数据库之一, 在文章 中对 SQLite 与 MySQL进行了一个事务中1万次插入测试, 测试的结果是"sqlite3用时仅0.4s,mysql用时2.2s"iBoxD…

ORACLE 添加和查看注释

文章目录一、表二、字段一、表 #1.给表加注释 COMMENT ON TABLE SYS_JOB IS 任务调度表;#2.查看表的COMMENT SELECT * FROM USER_TAB_COMMENTS WHERE TABLE_NAMETABLENAME; 例如: SELECT * FROM USER_TAB_COMMENTS WHERE TABLE_NAMESYS_JOB;二、字段 # 1.给字段加…

一次开发、多端分发,阿里巴巴发布AliOS车载小程序

4月16日上海国际车展首日,阿里巴巴小程序有了新动态:正在研发基于AliOS的车载小程序。 AliOS展出车载小程序、AI HUD、AI驾驶舱等最新技术 作为阿里巴巴小程序在车载场景的重要延伸,AliOS车载小程序和支付宝、高德等小程序一样,将…

基于TableStore的海量气象格点数据解决方案实战

前言 气象数据是一类典型的大数据,具有数据量大、时效性高、数据种类丰富等特点。气象数据中大量的数据是时空数据,记录了时间和空间范围内各个点的各个物理量的观测量或者模拟量,每天产生的数据量常在几十TB到上百TB的规模,且在…