注册 登录  
 加关注
   显示下一条  |  关闭
温馨提示!由于新浪微博认证机制调整,您的新浪微博帐号绑定已过期,请重新绑定!立即重新绑定新浪微博》  |  关闭

常在心

淡泊明志,人生自在

 
 
 

日志

 
 

oracle 用户使用perl连接db  

2011-12-27 16:03:21|  分类: perl |  标签: |举报 |字号 订阅

  下载LOFTER 我的照片书  |
该系统教程是用oracle用户来连接使用perl实现一些监控、查询等工作:
(一)安装dbi,dbd
下载安装包:
DBI-1.616.tar.gz
DBD-Oracle-1.16.tar.gz

注意:
以root身份安装,同时该环境下已经安装了oracle软件或者oracle 客户端软件

安装:
tar -xvf DBI-1.616.tar.gz
cd DBI-1.616
perl Makefile.PL
make
make install

设置环境变量:
直接在session端设置下就可以,保证编译的成功:
export ORACLE_BASE=/u/ora11g
export ORACLE_HOME=$ORACLE_BASE/product/11.2.0/db_1
export PATH=$ORACLE_HOME/bin:$PATH
export NLS_LANG=AMERICAN_AMERICA.ZHS16GBK
export LD_LIBRARY_PATH=$ORACLE_HOME/lib:/lib:/usr/lib
export CLASSPATH=$ORACLE_HOME/JRE:$ORACLE_HOME/jlib:$ORACLE_HOME/rdbms/jlib
export ORACLE_SID=ORCL


tar -xvf DBD-Oracle-1.16.tar.gz
cd DBD-Oracle-1.16
perl Makefile.PL  -l    #加参数-l的原因是因为我这边使用的是ORACLE 11g的软件,和以前的版本环境会有些变化,否则会出现失败
make
make install

简单的连接测试:
oracle用户登录测试,当然也可以其它使用,前提是其它用户有权限使用ORACLE软件或者客户端,直接把该用户加入到oracle 的dba组,如:
usermod -G dba nagios
测试连接过程如下:
1)配置tnsnames.ora
cd $ORACLE_HOME/network/admin/tnsnames.ora
例如:
STANDBY =
  (DESCRIPTION =
    (ADDRESS = (PROTOCOL = TCP)(HOST = 1.1.1.1)(PORT = 1521))
    (CONNECT_DATA =
      (SERVER = DEDICATED)
      (SID = ORCL)
    )
  )

2)编写脚本:
test.pl
#!/usr/bin/perl -w
use DBI;

# Connect to Oracle database, making sure AutoCommit is
# turned off and potential errors are raised.
my $dbh = DBI->connect( 'dbi:Oracle:standby', 'scott', 'tiger',

                        { RaiseError => 1, AutoCommit => 0 } );
# Create the SQL.

my $sql = qq{ SELECT 'Hello World' FROM DUAL };

# Prepare the SQL and execute.

my $sth = $dbh->prepare($sql);

$sth->execute();
while ( my($helloWorldString) = $sth->fetchrow_array) {

   print $helloWorldString, "\n";

}
$dbh->disconnect();  # Disconnect


  评论这张
 
阅读(326)| 评论(0)
推荐 转载

历史上的今天

评论

<#--最新日志,群博日志--> <#--推荐日志--> <#--引用记录--> <#--博主推荐--> <#--随机阅读--> <#--首页推荐--> <#--历史上的今天--> <#--被推荐日志--> <#--上一篇,下一篇--> <#-- 热度 --> <#-- 网易新闻广告 --> <#--右边模块结构--> <#--评论模块结构--> <#--引用模块结构--> <#--博主发起的投票-->
 
 
 
 
 
 
 
 
 
 
 
 
 
 

页脚

网易公司版权所有 ©1997-2017