一、安装需要的包

在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. numpy之argmax()函数
  2. 运营人必备的7大技能:数据分析能力是未来运营的分水岭
  3. mysql执行shell命令_关键Docker命令:使用Docker必须掌握的公认宝典
  4. Intel Mac无法使用macOS Monterey系统部分新功能
  5. linux如何删除密钥链接,如何在不创建新密钥的情况下删除SSH密钥的密码短语?...
  6. c#与mysql教程_C#连接MySQL操作详细教程
  7. android 9.0系统下载地址,安卓9.0正式版下载地址
  8. 2008服务器系统初始密码,2008服务器地址和密码
  9. 前端工作总结187-json校验工具
  10. 用Python快速分析和预测股票价格
  11. Springboot毕设项目乐器乐曲交易系统tw5iy(java+VUE+Mybatis+Maven+Mysql)
  12. 复现0ctf blog
  13. JAVA、IDEA超级实用快捷键(公司开发项目中常用快捷键)
  14. 怎么做安全生产月PPT专题课件?
  15. 基于php的试卷登记试题库生成系统
  16. surfer画等值线
  17. 测18日2点墨西哥战法国,胜败如何?
  18. 百度网址批量提交 百度网站快速收录批量推送提交工具【批量版】
  19. Unity面试题 每日5题 06
  20. mac悬浮窗_苹果的软件悬浮窗在哪里?

热门文章

  1. 智能仓库管理系统方案(一)
  2. ORA-04091:表XX发生了变化,触发器/函数不能读它
  3. iOS KVOKVC
  4. .[转] 全球最值得听的100首英文歌
  5. 剑指offer算法题02
  6. Activiti工作流查询待办和已办
  7. 【板绘入门】拥有数位板之后第一步该学什么?线条!
  8. Assignment 2: UDP Pinger[课后作业]
  9. 降级论–只需要降级,就能创造更大的价值,也能获得更大的满足。
  10. 纪念金庸。创造了整整一个江湖。一个江湖的时代落幕了。。。