一、安装需要的包

在linux下通过perl脚本直接访问oracle,需安装如下包:

perl-DBI ~timb/DBI-1.621/

perl-DBD:;Oracle ~pythian/DBD-Oracle-1.44/

如果是连接远程数据库还需要安装oracle instance

client,

client/index-097480.html,选择合适的版本,下载basic、sqlplus、sdk三个软件,解压即可

二、设定环境变量并建立TNSNAME文件

在.bash_profile文件里设环境变量

ORACLE_HOME=/****/instantclient_10_2                #设置为刚才解压的oracle instacne client 主目录

TNS_ADMIN=$ORACLE_HOME/network/admin

LD_LIBRARY_PATH=$ORACLE_HOME

echo ORACLE_HOME TNS_ADMIN LD_LIBRARY

在TNS_ADMIN下建立tnsnames.ora,内容为你需要连接的数据库的连接串

三、写个perl脚本测试

#!/usr/bin/perl

use DBI;

$sid="***";

$user="***";

$passwd="***";

$dbh = DBI->connect("dbi:Oracle:$sid","$user","$passwd") or die "can't connect to database ". DBI-errstr;

#连接数据库

$sth=$dbh->prepare("select tablespace_name,status from dba_tablespaces");

$sth->execute;

#执行sql语句

while (@recs=$sth->fetchrow_array) {

print $recs[0].":".$recs[1]."\n";

}

$dbh->disconnect;

执行脚本结果如下:

# perl ora_connect2.pl

SYSTEM:ONLINE

UNDOTBS:ONLINE

SYSAUX:ONLINE

TEMP:ONLINE

USERS:ONLINE

LISCODE:ONLINE

LIS:ONLINE

TS_LOGMNR:ONLINE

CALLERTBS:ONLINE

LISBASE:ONLINE

LISDATA:ONLINE

BJJH:ONLINE

四、一般出错都是环境变量设置问题,要不就是SID解析问题,关于perl DBD:;ORACLE的详细说明,可参考官方文档~pythian/DBD-Oracle-1.44/lib/DBD/Oracle.pm

dbd:oracle下载,perl DBD::oracle相关推荐

  1. 如何从oracle下载java7,从Oracle存档页面wget / curl下载Oracle Java 7 SDK

    StackOverflow和其他社区(AskUbuntu,Unix和Linux等)上有很多文章,它们提供有关如何使用wget或cUrl来自动从Oracle网站下载Java发行版的建议.它们都涉及发送一 ...

  2. oracle百万级数据导入,用Perl从oracle导出百万级数据到excel

    Perl从oracle导出百万级数据到excel excel 2007 可以存放1048576行.16384列的数据:excel 2003大概是65535行 我从oracle中导出30万行60列的数据 ...

  3. 用perl访问Oracle

    1)在安装CPAN前,需要首先安装Oracle-Client. 2)安装好Oracle-Client后,要配置tnsnames.ora.用sqlplus测试一下确实可以访问到这个Oracle实例. 3 ...

  4. oracle数据库要参考的书,[Oracle] 几本重要的电子图书下载-数据库专栏,ORACLE

    [oracle] 几本重要的电子图书下载 初始链接: http://www.dbanotes.net/oracle/db_books_download.htm 供oracle 技术爱好者参考. 这些内 ...

  5. mac perl dbd mysql_perl 链接mysql数据库 mac 系统

    perl -v mac 系统自带 安装mysql DBI use strict; use DBI; my $host = "localhost"; # 主机地址 my $drive ...

  6. ORACLE下载当中的gateways,companion,clusterware都是什么用途?

    ORACLE下载当中的gateways,companion,clusterware都是什么用途? 从ORACLE网上下载了一份,分别为以下内容: 10201_client_linux32.zip 10 ...

  7. oracle11g和12c安装区别,Oracle下载与Oracle安装图解(Oracle19c,Oracle18c,Oracle12c,Oracle11g)...

    oracle下载与oracle安装图解(oracle19c,oracle18c,oracle12c,oracle11g) 1.oracle下载(oracle11g) oracle下载方法,请根据以下步 ...

  8. 下载的oracle如何解压,深度概述Ubuntu oracle下载解压

    oracle经过长时间的发展,我发表对Ubuntu oracle个人讲解,叙述下Ubuntu oracle使用.Ubuntu 包含了非常好的翻译和容易使用的架构,这些由自由软件社团将不断的提供, 将尽 ...

  9. oracle 免费 工具下载,免费的Oracle客户端工具(Oracle SQL Handler )

    Oracle客户端 - Oracle SQL Handler是一款能够帮助用户快捷,方便的完成Oracle数据库客户端开发和操作的一种免费的数据库管理工具,具有免装客户端.多线程.多连接.支持 PL/ ...

最新文章

  1. 排除一例电脑启动故障
  2. 污水处理中php是什么药剂,污水处理药剂有哪些?
  3. 删除trigger 禁用触发器 启用触发器 查看触发器
  4. 没有足够的值_孙悟空唯一一次没有搬救兵,玉帝如来却主动出手是什么时候?...
  5. python flag函数_Python(函数基础,阶段总联系)
  6. 项目优化之:GPU编程
  7. Go netpoller 网络模型之源码全面解析
  8. 匹配yyyy-mm-dd日期格式的的正则表达式
  9. 很感人的爱情故事——世界上最遥远的距离
  10. 微信小程序 服务器代理转发,微信小程序转发功能
  11. oracle 对表重建索引,oracle 重建索引方法 分析
  12. 2019年那些成年人的崩溃瞬间,看着看着就哭了
  13. 领导力21法则 非常不错
  14. 使用CXF框架Jax-rs规范编写WebService服务端
  15. YYText实现文本与下划线,删除线偏移
  16. cdh 简介_CDH的介绍和部署
  17. CSS中margin属性详解
  18. Warning: Failed to parse host xx.xx.com
  19. 本地docker不能登录远程harbor服务器,error response from daemon,error parsing http 403 response body
  20. 1 同业拆出,和同业拆入的定义

热门文章

  1. c语言稀疏矩阵_C中的稀疏矩阵
  2. OS_PV操作_5.行人与机动车过路口问题
  3. 译码阻塞和死锁的等待资源
  4. 从前端角度浅谈如何做好网站的SEO优化
  5. 从双倍数组中还原原数组
  6. Nginx、图片上传、FastDFS
  7. 程序员休闲好去处:深圳东湖公园和深圳仙湖植物园精美图片
  8. 具体如何使用STAR结构化思维
  9. 『2021语言与智能技术竞赛』-机器阅读理解任务基线系统详解
  10. IBM 上海 LBS offer入手总结