Oracle FAQ Your Portal to the Oracle Knowledge Grid
HOME | ASK QUESTION | ADD INFO | SEARCH | E-MAIL US
 

Home -> Community -> Mailing Lists -> Oracle-L -> RE: Perl DBI connection with RAC environment

RE: Perl DBI connection with RAC environment

From: Sanjay Mishra <smishra_97_at_yahoo.com>
Date: Thu, 5 Apr 2007 06:49:53 -0700 (PDT)
Message-ID: <359345.35113.qm@web51307.mail.re2.yahoo.com>


Thanks Peter for Detailed response       

Peter McLarty <p.mclarty_at_cqu.edu.au> wrote:

        Yes thats it as you can sqlplus to the sansrv you can dbi to the sansrv I loose the host ip and let dbi find its way with tnsnames and let oracle Net do the work for me    

  But if you have set up tnsname to have sansrv as a service with mumtliple hosts then you can specify the tnsnames entry for it and then you are in action as your tnsnames will have all nodes in its entry.    

  STUDD1 =
  (DESCRIPTION =
    (ADDRESS_LIST =
(ADDRESS = (PROTOCOL = TCP)(HOST = host-vip)(PORT = 1521))
(ADDRESS = (PROTOCOL = TCP)(HOST = bhost-vip)(PORT = 1521))
(LOAD_BALANCE = yes)

    )
    (CONNECT_DATA =
(SERVER = DEDICATED)
(SERVICE_NAME = STUDD1.example.com)
(FAILOVER_MODE =

        (TYPE = SELECT)
        (METHOD = BASIC)
        (RETRIES = 180)
        (DELAY = 5)
      )

    )
  )
  With this the Oracle Net takes over working out which instance to connect to and if a node fails then load balancing simply relocates your connection to a new node   I have this in a perl script for connecting and use the database name not the instance for the variable $_[0] this is used for an admin scripthence the / as username    

  Seems to work relaibly although not been used in production    

    my $dsn = "dbi:Oracle:$_[0]";
  my $dbh = DBI->connect( $dsn, '/', '',   {
  ora_session_mode => 2,
  RaiseError => 1,
  AutoCommit => 0
  }
  )

  HTH       Cheers     



  From: Sanjay Mishra [mailto:smishra_97_at_yahoo.com] Sent: Thursday, 5 April 2007 01:05 PM
To: Peter McLarty; oracle-l_at_freelists.org Subject: RE: Perl DBI connection with RAC environment   

  Peter    

  It means that If I have created a service on RAC as SANSRV where I had specified both node as preferred and TAF to SELECT. Now It means I can specify   Host - VIP of any of the RAC Node
  SID - SANSRV       Please correct me if I am wrong                



  The fish are biting.
Get more visitors on your site using Yahoo! Search Marketing.     

  Food fight? Enjoy some healthy debate
in the Yahoo! Answers Food & Drink Q&A.  

We won't tell. Get more on shows you hate to love (and love to hate): Yahoo! TV's Guilty Pleasures list.
--
http://www.freelists.org/webpage/oracle-l
Received on Thu Apr 05 2007 - 08:49:53 CDT

Original text of this message

HOME | ASK QUESTION | ADD INFO | SEARCH | E-MAIL US