基于oracle linux的 DBI/DBD 标准化安装文档

news/2025/1/21 2:41:46/

一、安装DBI

DBI(Database Interface)是perl连接数据库的接口。其是perl连接数据库的最优
秀方法,他支持包括Orcale,Sybase,mysql,db2等绝大多数的数据库,下面将简要
介绍其安装方法。

1.1解压

tar -zxvf DBI-1.616_901.tar.gz

1.2安装依赖

yum install perl-ExtUtils-CBuilder perl-ExtUtils-MakeMaker
yum install perl-Test-Simple-0.98-243.el7.noarch.rpm
yum install gcc

1.3进入目录

cd DBI-1.616/

1.4编译

perl MakefIle.PL
make

1.5执行测试

make test

1.6安装

make install

oracle_24">二、安装DBD:oracle

DBI只是个抽象层,要实现支持不同的数据库,则需要在DBI之下,编写针对不同数据库的驱动,对MySql来说,有DBD::Mysql, 而对Oracle来说,则是DBD::Oracle。其中的DBD这是DataBase Driver之简写

2.1解压

tar -zxvf DBD-Oracle-1.36.tar.gz

2.2环境变量设置(按照真实环境修改)

export ORACLE_HOME=/oracle/app/product/19.3.0/db_1
export LD_LIBRARY_PATH=$ORACLE_HOME/lib:/usr/lib
export TNS_ADMIN=$ORACLE_HOME/network/admin
export ORACLE_USERID=def/oracle
export ORACLE_SID=orcl
export ORACLE_BASE=/oracle/app

2.3进去目录

cd DBD-1.36/

2.4编译

perl MakefIle.PL
make

2.5执行测试

make test

2.6安装

make install

三、测试

3.1创建测试文件

vi 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);
}

3.2给予权限

chmod +x check.pl

3.3进行检测

perl check.pl结果如下:
DBD::Oracle  -- 1.70
DBI          -- 1.642
Perl         -- 5.16.3

hhh6.jpg


http://www.ppmy.cn/news/1564819.html

相关文章

week07_nlp文本分类任务

1、文本分类 使用场景 自定义任务类别 类别的定义方式是任意的 只要人能够基于文本能够判断,都可以作为分类类别 如: 垃圾邮件分类 对话、文章是否与汽车交易相关 文章风格是否与某作者风格一致 文章是否是机器生成 合同文本…

LINUX编译LibreOffice

安装依赖 sudo apt update sudo apt install -y build-essential nasm git-core gnupg flex bison gperf libx11-dev \ libxext-dev libxrender-dev libxt-dev libxslt1-dev libglu1-mesa-dev \ libcairo2-dev libharfbuzz-dev libnss3-dev libnspr4-dev \ autoconf automake …

强推未发表!3D图!Transformer-LSTM+NSGAII工艺参数优化、工程设计优化!

目录 效果一览基本介绍程序设计参考资料 效果一览 基本介绍 1.Transformer-LSTMNSGAII多目标优化算法,工艺参数优化、工程设计优化!(Matlab完整源码和数据) Transformer-LSTM模型的架构:输入层:多个变量作…

MyBatis递归查询层级关系的树

之前做递归的时候写了那么多java代码发现根本不需要,直接sql就能搞定,直接上代码。 数据:根据parentId查出id,然后把id赋值给parentId,在查处原本parentId下面有哪些级别的数据。 实体类:这里关键是id&a…

Spring boot框架下的RocketMQ消息中间件

1. RocketMQ 基础概念 1.1 核心概念 以下是 RocketMQ 核心概念在 Spring Boot 的 Java 后端代码中的实际使用方式: Producer(生产者) 定义:Producer 是负责发送消息到 RocketMQ 的组件。它可以将消息发送到指定的 Topic。 实…

深入理解 Entity、VO、QO、DTO 的区别及其在 MVC 架构中的应用

文章背景 在现代软件开发中,我们经常会接触到各种数据结构的概念,比如 Entity、VO(Value Object)、QO(Query Object)、DTO(Data Transfer Object)等。这些概念尽管看似相似&#xff…

【VRChat · 改模】Unity工程导入人物模型;并添加着色器教程;

一、Unity工程导入人物模型 1.创建一个新的工程文件(使用 VRChat 官方的开发工具 VCC) 不添加着色器的时候,模型是粉色的 2.导入人物模型 在工程文件的 Assets 目录下,创建一个新的目录,可以起名为你的模型的名字 …

《Java核心技术II》获取Web数据URL和URI使用URLConnection获取信息

4.3 获取Web数据 4.3.1 URL和URI URL和URLConnection类封装了大量复杂的实现细节,这些细节涉及如何从站点获取信息。 从字符串构建URL对象,openStream方法产生输入流对象,用Scanner构建这个对象。 var url new URL(urlString); InputStream…