Mital Parikh
Fri, 03 Oct 2003 07:40:27 -0700
Hi,
I installed perl modules DBI-1.32 & DBD::Oracle 1.09. I had chosen these
versions b'coz they were already running perfectly on another machine with
same environment(Linux 7.2, Perl 5.6.0 Oracle-8.1.7). After installation i
ran my perl-script that connects to oracle db. It ran perfectly if user was
either root or oracle but it couldn't with others. The error it was showing
me is:
install_driver(Oracle) failed: Can't load
'/usr/lib/perl5/site_perl/5.6.0/i386-linux/auto/DBD/Oracle/Oracle.so' for
module DBD::Oracle: libclntsh.so.8.0: cannot open shared object file: No
such file or directory at /usr/lib/perl5/5.6.0/i386-linux/DynaLoader.pm line
200.
at (eval 1) line 3
Compilation failed in require at (eval 1) line 3.
Perhaps a required shared library or dll isn't installed where expected
at orc.pl line 9
What i did during installation is:
set ORACLE_HOME & ORACLE_SID variables
tar -zxvf DBI-1.32.tar.gz
cd DBI-1.32
perl Makefile.PL (ok)
make (ok)
make test (make: *** [test_dynamic] Error 11)
make install
cd ..
rm -Rf DBI-1.32
tar -zxvf DBD-Oracle-1.09.tar.gz
cd DBD-Oracle-1.09
perl Makefile (ok)
make (ok)
make test (make: *** [test_dynamic] Error 255)
make install
The output of DBI:make test:
PERL_DL_NONLAZY=1
/usr/bin/perl -Iblib/arch -Iblib/lib -I/usr/lib/perl5/5.6.0/i386-linux -I/us
r/lib/perl5/5.6.0 -e 'use Test::Harness qw(&runtests $verbose); $verbose=0;
runtests @ARGV;' t/*.t
t/01basics.............ok
t/02dbidrv.............ok
t/03hleak..............ok
t/04mods...............ok
t/05thrclone...........skipped
all skipped: perl 5.006 not configured to support iThreads
t/06attrs..............ok
t/07kids...............ok
t/10examp..............ok 103/245Insecure dependency in parameter 1 of
DBI::st=HASH(0x8286230)->FETCH method call while running with -T switch at
t/10examp.t line 320.
DBI handle cleared whilst still active.
dbih_clearcom (sth 0x8287298 0x819eb00, com 0x8289950, imp
DBD::ExampleP::st):
FLAGS 0x60011: COMSET Warn TaintIn TaintOut
PARENT DBI::db=HASH(0x8277e20)
KIDS 0 (0 Active)
IMP_DATA ARRAY(0x82874d8)
NUM_OF_FIELDS 3
NUM_OF_PARAMS 1
t/10examp..............dubious
Test returned status 20 (wstat 5120, 0x1400)
DIED. FAILED tests 104-245
Failed 142/245 tests, 42.04% okay
t/15array..............ok
t/20meta...............ok
t/30subclass...........ok
t/40profile............Can't locate Time/HiRes.pm in @INC (@INC contains:
blib/arch blib/lib /usr/lib/perl5/5.6.0/i386-linux
/usr/lib/perl5/5.6.0/i386-linux /usr/lib/perl5/5.6.0/i386-linux
/usr/lib/perl5/5.6.0 /usr/lib/perl5/5.6.0/i386-linux
/usr/lib/perl5/5.6.0/i386-linux /usr/lib/perl5/5.6.0
/usr/lib/perl5/site_perl/5.6.0/i386-linux
/usr/lib/perl5/site_perl/5.6.0/i386-linux /usr/lib/perl5/site_perl/5.6.0
/usr/lib/perl5/site_perl/5.6.0/i386-linux /usr/lib/perl5/site_perl/5.6.0
/usr/lib/perl5/site_perl . /usr/lib/perl5/5.6.0/i386-linux
/usr/lib/perl5/5.6.0 /usr/lib/perl5/site_perl/5.6.0/i386-linux
/usr/lib/perl5/site_perl/5.6.0 /usr/lib/perl5/site_perl .) at t/40profile.t
line 183.
BEGIN failed--compilation aborted at t/40profile.t line 183.
t/40profile............dubious
Test returned status 2 (wstat 512, 0x200)
DIED. FAILED tests 1-56
Failed 56/56 tests, 0.00% okay
t/41prof_dump..........ok
t/42prof_data..........ok
t/60preparse...........ok
t/70shell..............ok
t/80proxy..............skipped
all skipped: modules required for proxy are probably not installed
t/zz_01basics_pp....... Using DBI::PurePerl (DBI_PUREPERL=2)
t/zz_01basics_pp.......ok
t/zz_02dbidrv_pp.......ok
t/zz_03hleak_pp........ok
t/zz_04mods_pp.........ok
t/zz_05thrclone_pp.....skipped
all skipped: perl 5.006 not configured to support iThreads
t/zz_06attrs_pp........ok
t/zz_07kids_pp.........skipped
all skipped: $h->{Kids} attribute not supported for DBI::PurePerl
t/zz_10examp_pp........ok 52/245 Taint mode switching tests skipped
t/zz_10examp_pp........ok 74/245 Taint attribute tests skipped
t/zz_10examp_pp........ok
t/zz_15array_pp........ok
t/zz_20meta_pp.........ok
t/zz_30subclass_pp.....ok
t/zz_40profile_pp......skipped
all skipped: profiling not supported for DBI::PurePerl
t/zz_41prof_dump_pp....skipped
all skipped: profiling not supported for DBI::PurePerl
t/zz_42prof_data_pp....skipped
all skipped: profiling not supported for DBI::PurePerl
t/zz_60preparse_pp.....skipped
all skipped: preparse not supported for DBI::PurePerl
t/zz_70shell_pp........ok
t/zz_80proxy_pp........skipped
all skipped: modules required for proxy are probably not installed
Failed Test Stat Wstat Total Fail Failed List of Failed
----------------------------------------------------------------------------
---
t/10examp.t 20 5120 245 284 115.92% 104-245
t/40profile.t 2 512 56 112 200.00% 1-56
9 tests skipped.
Failed 2/34 test scripts, 94.12% okay. 198/1108 subtests failed, 82.13%
okay.
make: *** [test_dynamic] Error 11
output of DBD:make test:
PERL_DL_NONLAZY=1
/usr/bin/perl -Iblib/arch -Iblib/lib -I/usr/lib/perl5/5.6.0/i386-linux -I/us
r/lib/perl5/5.6.0 -e 'use Test::Harness qw(&runtests $verbose); $verbose=0;
runtests @ARGV;' t/*.t
t/base.......ok
t/general....DBI connect('','scott/tiger',...) failed: ORA-12546:
TNS:permission denied (DBD ERROR: OCIServerAttach) at t/general.t line 20
Unable to connect to Oracle (ORA-12546: TNS:permission denied (DBD ERROR:
OCIServerAttach))
Tests skiped.
skipped
all skipped: no reason given
t/long.......Unable to connect to Oracle (ORA-12546: TNS:permission denied
(DBD ERROR: OCIServerAttach))
Tests skiped.
skipped
all skipped: no reason given
t/ph_type....DBI connect('','scott/tiger',...) failed: ORA-12546:
TNS:permission denied (DBD ERROR: OCIServerAttach) at t/ph_type.t line 24
Unable to connect to Oracle (ORA-12546: TNS:permission denied (DBD ERROR:
OCIServerAttach))
Tests skipped.
skipped
all skipped: no reason given
t/plsql......Unable to connect to Oracle (ORA-12546: TNS:permission denied
(DBD ERROR: OCIServerAttach))
Tests skiped.
skipped
all skipped: no reason given
t/reauth.....skipped
all skipped: no reason given
All tests successful, 5 tests skipped.
Files=6, Tests=5, 0 wallclock secs ( 0.40 cusr + 0.02 csys = 0.42 CPU)
PERL_DL_NONLAZY=1
/usr/bin/perl -Iblib/arch -Iblib/lib -I/usr/lib/perl5/5.6.0/i386-linux -I/us
r/lib/perl5/5.6.0 test.pl
Oraperl test application $Revision: 1.4
Oraperl emulation interface version 1.41
DBD::Oracle 1.09 using OCI8 by Tim Bunce
DBI 1.32 by Tim Bunce
Data sources:
dbi:Oracle:EXTPROC_CONNECTION_DATA
Connecting
to '' (from command line, else uses ORACLE_SID or TWO_TASK - recommended)
as 'scott/tiger' (via ORACLE_USERID env var or default - recommend
name/[EMAIL PROTECTED])
(ORACLE_SID='ora8ilnx', TWO_TASK='')
ora_login: 12546: ORA-12546: TNS:permission denied (DBD ERROR:
OCIServerAttach)
Generally set TWO_TASK or ORACLE_SID but not both at the same time.
Try to connect to the database using an oracle tool like sqlplus
only if that works should you suspect problems with DBD::Oracle.
Try leaving dbname value empty and set dbuser to name/[EMAIL PROTECTED]
Test aborted.
make: *** [test_dynamic] Error 255
I also changed permission of /usr/oracle/product/8.1.7/ directory
chmod 755 -R /usr/oracle/product/8.1.7
Then i reinstalled modules but could not make out.Kindly help me.
Thanks in advance.
Mital.