`
superlxw1234
  • 浏览: 543470 次
  • 性别: Icon_minigender_1
  • 来自: 西安
博客专栏
Bd1c0a0c-379a-31a8-a3b1-e6401e2f1523
Hive入门
浏览量:43397
社区版块
存档分类
最新评论

perl DBI连接oracle的问题

    博客分类:
  • perl
 
阅读更多

对于不同的ORACLE连接串,可能需要调整连接方式,都需要有ORACLE客户端:

 

1. dwapprac =
     (DESCRIPTION =
     (ADDRESS = (PROTOCOL = TCP)(HOST = 10.125.60.25)(PORT = 1521))
     (ADDRESS = (PROTOCOL = TCP)(HOST = 10.125.60.26)(PORT = 1521))
     (LOAD_BALANCE = yes)
     (CONNECT_DATA =
       (SERVER = DEDICATED)
       (SERVICE_NAME = dwapprac)
       (FAILOVER_MODE =
         (TYPE = SELECT)
         (METHOD = BASIC)
         (RETRIES = 180)
         (DELAY = 5)
       )
     )
   )

 

my $db_url="dbi:Oracle:$database_name";
                my $dbh = DBI->connect($db_url,$db_user,$db_password
                                ,{AutoCommit => 1
                                ,RaiseError => 0
                                ,PrintError => 0}
                               ) or printf STDERR "$DBI::err ($DBI::errstr)\n";
                unless ( defined($dbh) ) { return undef; }
                return ($db_type,$dbh);

 

2. dwapp =
  (DESCRIPTION =
    (LOAD_BALANCE=NO)
    (ADDRESS_LIST =
      (ADDRESS = (PROTOCOL = TCP)(HOST = 10.125.70.54)(PORT = 1522))
      (ADDRESS = (PROTOCOL = TCP)(HOST = 10.125.70.55)(PORT = 1522))
    )
    (CONNECT_DATA =
      (SERVICE_NAME = dwapp)
    )
  )

 

 

my $db_url="dbi:Oracle:host=$host;sid=$database_name;port=$port";
                my $dbh = DBI->connect($db_url,$db_user,$db_password
                                ,{AutoCommit => 1
                                ,RaiseError => 0
                                ,PrintError => 0}
                               ) or printf STDERR "$DBI::err ($DBI::errstr)\n";
                unless ( defined($dbh) ) { return undef; }
                return ($db_type,$dbh);
 

 

分享到:
评论

相关推荐

    Perl 连接 Oracle 所需3个tar包

    perl 连接 oracle 所需的3个tar包DBI-1.622.tar.gz、DBD-Oracle-1.50.tar.gz 、Data-ShowTable-3.3.tar.gz (data目录中)。

    Perl/C#连接Oracle/SQL Server

     Perl 连接数据库的思路都是:  1)使用DBI模块; 2)创建数据库连接句柄dbh; 3)利用dbh创建语句句柄sth; 4)利用sth执行sql语句; 5)利用sth处理数据。  如连接Oracle: my $dbh=DBI->connect(DBI:...

    LINUX 安装perl 组件所需安装包 DBD-Oracle-1.74

    LINUX 安装perl 组件所需安装包 主要适用于 连接ORACLE 数据库,亲测有效; DBD-Oracle-1.74 DBI-1.636 perl-5.20.2 安装范文的话,网上搜搜都有的

    DBI.zip_Oracle数据库_Perl_

    Perl access oracle database using dbi module

    Perl 实例精解(第三版).pdf

    15.5.6 范例15-7:ex7.pl Oracle上的Perl DBI简单查询 15.5.7 范例15-8:ex8.ploracle上persons.sql的Perl DBI 15.6 练习:非编程 练习15 使用MSS 练习16 在MSS中执行persons.p1 练习17 使用Oracle ...

    DBI-1.642.tar.gz

    安装DBI [root@rhel6 DBI-1.642]$ perl Makefile.PL [root@rhel6 DBI-1.642]$ make [oracle@rhel6 DBI-1.642]$ make test(可选) [root@rhel6 DBI-1.642]# make install

    Web应用安全:PerMySQL的安全连接方法.pptx

    Perl 5 中我们可以使用 DBI 模块来连接数据库。 DBI 英文全称:Database Independent Interface,中文称为数据库独立接口。 DBI 作为 Perl 语言中和数据库进行通讯的标准接口,它定义了一系列的方法,变量和常量,...

    Expert Oracle Database Architecture 2nd 原版PDF by Kyte

    programmer using DBI Perl. This book does not promote any specific application architecture; it does not compare three tier to client/server. Rather, it covers what the database can do and what you ...

    Perl.自动化系统管理

    如果你从事任何系统管理方面的工作,就必须应对日益复杂的工作环境以及对你的时间...* 使用DBI管理数据库,包括MySQL、MS SQL和Oracle * 处理LDAP和Active Directory等目录服务 * 编写脚本管理电子邮件协议和垃圾邮件

    使用Perl实现系统管理自动化(第二版)

     使用dbi管理数据库,包括mysql、ms sql和oracle  处理ldap和active directory等目录服务  编写脚本管理电子邮件协议和垃圾邮件  高效地创建、处理和分析日志文件  管理网络名称和配置服务,包括nis、dns和dhcp...

    DBD-Oracle-1.75_2.tar.gz

    perl的模块DBD-Oracle-1.75_2,安装参考链接:https://blog.csdn.net/yyqjjw/article/details/106241193

    ora2pg_perl_list

    [root@rhel6 ~]# cat list.pl #!/usr/bin/perl use strict; use ExtUtils::Installed; my $inst= ExtUtils::Installed->new(); my @modules = $inst->modules();...DBD::Oracle -- 1.74 DBI -- 1.627 Perl -- 5.10.1

    OracleBook

    要想成功地使用Oracle进行开发,我认为有些内容你必须了解,而不论你是一位使用ODBC的Visual Basic程序员、使用EJB和JDBC的Java程序员,还是使用DBI Perl的Perl程序员,这本书都会介绍这些通用的知识。本书并不推崇...

    Using Perl For Web Programming.pdf

    DBI and DBD Database Access Modules for Perl 5 H mSQL and mSQLPerl H Oracle RDBMS and Oraperl H Starting a New Message Thread H Listing Threads and Displaying the Contents of a Single Thread H ...

    PL_BATCH_SQL.rar_batch

    perl 调用sql,Oracle linux环境,需要安装DBI,config ,DBD::Oracle包,sql是txt方式存储。

    ADODB for PHP 5 全功能版

    其实 ADODB 这样的发展理念,并不是首创的,DBI 比 ADODB 出现得更早,它提供 Perl 存取数据库时,使用一致的 API 呼叫接口。相信用过 Perl + DBI 的朋友,再来用 ADODB 时,会有一种似曾相识的感觉。 另外,ADODB ...

    dbishell-开源

    具有基于Perl DBI的readline支持[命令历史记录,制表符完成等]的数据库外壳:对Oracle,MySQL,Sybase,PostgreSQL和通用驱动程序具有特定支持,该通用驱动程序应可用于DBI支持的任何功能

    dSQL - SQL Query Tool-开源

    适用于MySQL,Oracle,Postgres,MS-SQL,ODBC驱动程序和所有受支持的Perl DBI驱动程序SQL查询工具。 它是使用Glade和GTK-PERL制成的。 在安装此程序之前,请先查找GTK-PERL库。 任何帮助,将不胜感激。

    Hobbit Client for BEA, NetApp and DB-开源

    一套与Hobbit或Big Brother监视系统一起使用的perl脚本。 netapp.pl-通过rsh beastat.pl检查netapp存储-使用weblogic.jar检查BEA WLS服务器dbcheck.pl-使用DBI / DBD perl库检查Oracle / Informix / SQLServer

    Linux环境数据库管理员指南

    9.28.1 客户机连接问题 282 9.28.2 调试消息 282 9.28.3 pg_options 283 9.29 技术支持 284 9.30 邮件清单 284 9.30.1 PostgreSQL 的电子邮件账号 284 9.30.2 英文邮件清单 285 9.30.3 邮件清单的归档 285 9.30.4 ...

Global site tag (gtag.js) - Google Analytics