my $ORACLE_HOME = "/opt/oracle/app/oracle/product/10g"; my $ORACLE_SID1="DBHOSTNAME"; my $TGT_USER="USER1"; my $TGT_PASS="PASSWORD"; $ENV{ORACLE_HOME}=$ORACLE_HOME; $ENV{PATH}="$ORACLE_HOME/bin:/usr/sbin"; #$ENV{LD_LIBRARY_PATH}="$ORACLE_HOME/lib32"; #$ENV{CLASSPATH}="$ORACLE_HOME/JRE:$ORACLE_HOME/jlib:$ORACLE_HOME/rdbms/jlib"; BEGIN { die "ORACLE_HOME not set\n" unless $ENV{ORACLE_HOME}; unless ($ENV{OrAcLePeRl}) { $ENV{OrAcLePeRl} = "$ENV{ORACLE_HOME}/perl"; $ENV{PERL5LIB} = "$ENV{PERL5LIB}:$ENV{OrAcLePeRl}/lib:$ENV{OrAcLePeRl}/lib/site_perl"; $ENV{LD_LIBRARY_PATH} = "$ENV{ORACLE_HOME}/lib32"; exec "$ENV{OrAcLePeRl}/bin/perl", $0, @ARGV; } } use strict; use warnings; use DBI; my $sql; my $sth; my $sql_ins; my $sql_del; my $sql_upd; my $sql_com; my $sth_ins; my $sth_del; my $sth_upd; my $sth_com; my $dbh_src; my $dbh_tgt; my $count_of_rev; #---------------------------------------- common initialization block - end ----------------------# print "Variable initialization block executed\n"; #---------------------------------------- Get Account id - Start ----------------------# my $sh_name=$ARGV[0]; my @acc_row; $ENV{ORACLE_SID}=$ORACLE_SID1; $dbh_tgt = DBI->connect("dbi:Oracle:$ENV{ORACLE_SID}", $TGT_USER, $TGT_PASS) or die; print "Connection Successfull\n"; $dbh_tgt->disconnect; #### $ENV{LD_LIBRARY_PATH} = "$ENV{LD_LIBRARY_PATH}:$ENV{ORACLE_HOME}/lib32:$ENV{ORACLE_HOME}/lib"; #### export LD_LIBRARY_PATH=$ORACLE_HOME/lib Update: If you get an ELFCLASS64 error, try setting LD_LIBRARY_PATH to $ORACLE_HOME/lib32 instead.