Hi, 

I have installed
Oracle 9.0.1
DBI-1.13
DBD-Oracle-1.03

The test script works well when I ran the script on 
a remote machine. The script die with "ERROR: -1 'ERROR OCIEnvInit'"
if I ran the script on the same machine that Oracle is
running on? Any idea/ suggestion are very welcome.

James

# My script 
#!/net/fmlylib1/mnt/ylib1a/oracle_mnt/localbin/oraperl
$ENV{ORACLE_SID} = "dia3";
$ENV{ORACLE_HOME} = "/u01/app/oracle/product/9.0.1";
$ENV{EPC_DISABLED} = "TRUE";
push(@INC,"/net/fmlylib1/mnt/ylib1a/oracle_mnt/localbin/");
use DBI;
use DBD::Oracle qw(:ora_types);
my $dbname = "dia3"; my $dbuser = "ora_user"; my $dbpass = "ora_user";
my $dbhost = "fmlylib1.fc.hp.com";
my $trace_level = 3; my $trace_filename = "./trace.remo";
DBI->trace($trace_level, $trace_filename);
$dbh = DBI->connect("dbi:Oracle:host=$dbhost;sid=$dbname",$dbuser,$dbpass,
                { PrintError => 0, RaiseError => 0, AutoCommit => 1});

# -------- end of script

# trace from remote running:
    DBI 1.19-nothread dispatch trace level set to 3
    Note: perl is running without the recommended perl -w option
    -> DBI->connect(dbi:Oracle:host=fmlylib1.fc.hp.com;sid=dia3, ora_user, ****, 
HASH(0x401036fc))
    -> DBI->install_driver(Oracle) for hpux perl=5.00502 pid=25833 ruid=2921 euid=2921
       install_driver: DBD::Oracle version 1.03 loaded from DBD/Oracle.pm
    New DBI::dr (for DBD::Oracle::dr, parent=, id=)
    dbih_setup_handle(DBI::dr=HASH(0x400cf9b4)=>DBI::dr=HASH(0x40116678), 
DBD::Oracle::dr, 0, Null!)
    dbih_make_com(Null!, DBD::Oracle::dr, 88)
    <- install_driver= DBI::dr=HASH(0x400cf9b4)
    -> connect for DBD::Oracle::dr (DBI::dr=HASH(0x400cf9b4)~0x40116678 
'host=fmlylib1.fc.hp.com;sid=dia3' 'ora_user' **** HASH(0x40103768))
connect using 
'(DESCRIPTION=(ADDRESS_LIST=(ADDRESS=(PROTOCOL=tcp)(HOST=fmlylib1.fc.hp.com)(PORT=1526))(ADDRESS=(PROTOCOL=tcp)(HOST=fmlylib1.fc.hp
.com)(PORT=1521)))(CONNECT_DATA=(SID=dia3)))'    New DBI::db (for DBD::Oracle::db, 
parent=DBI::dr=HASH(0x40116678), id=)
    dbih_setup_handle(DBI::db=HASH(0x401165f4)=>DBI::db=HASH(0x401165e8), 
DBD::Oracle::db, 400cd6e4, Null!)
    dbih_make_com(DBI::dr=HASH(0x40116678), DBD::Oracle::db, 108)
    <- connect= DBI::db=HASH(0x401165f4) at DBI.pm line 420
    -> STORE for DBD::Oracle::db (DBI::db=HASH(0x401165e8)~INNER 'RaiseError' 0)
    STORE DBI::db=HASH(0x401165e8) 'RaiseError' => 0

# trace when running on the same machine
    DBI 1.19-nothread dispatch trace level set to 3
    Note: perl is running without the recommended perl -w option
    -> DBI->connect(dbi:Oracle:host=fmlylib1.fc.hp.com;sid=dia3, ora_user, ****, 
HASH(0x40103ae0))
    -> DBI->install_driver(Oracle) for hpux perl=5.00502 pid=6098 ruid=30558 euid=30558
       install_driver: DBD::Oracle version 1.03 loaded from DBD/Oracle.pm
    New DBI::dr (for DBD::Oracle::dr, parent=, id=)
    dbih_setup_handle(DBI::dr=HASH(0x400ccdb8)=>DBI::dr=HASH(0x4010425c), 
DBD::Oracle::dr, 0, Null!)
    dbih_make_com(Null!, DBD::Oracle::dr, 88)
    <- install_driver= DBI::dr=HASH(0x400ccdb8)
    -> connect for DBD::Oracle::dr (DBI::dr=HASH(0x400ccdb8)~0x4010425c 
'host=fmlylib1.fc.hp.com;sid=dia3' 'ora_user' **** HASH(0x40103b4c))
connect using 
'(DESCRIPTION=(ADDRESS_LIST=(ADDRESS=(PROTOCOL=tcp)(HOST=fmlylib1.fc.hp.com)(PORT=1526))(ADDRESS=(PROTOCOL=tcp)(HOST=fmlylib1.fc.hp
.com)(PORT=1521)))(CONNECT_DATA=(SID=dia3)))'    New DBI::db (for DBD::Oracle::db, 
parent=DBI::dr=HASH(0x4010425c), id=)
    dbih_setup_handle(DBI::db=HASH(0x401041d8)=>DBI::db=HASH(0x401041cc), 
DBD::Oracle::db, 400ccaf8, Null!)
    dbih_make_com(DBI::dr=HASH(0x4010425c), DBD::Oracle::db, 108)
    ERROR EVENT -1 'ERROR OCIEnvInit' on DBI::db=HASH(0x401041d8)
    !! ERROR: -1 'ERROR OCIEnvInit'
    <- connect= undef at DBI.pm line 420
    -> errstr in DBD::_::common for DBD::Oracle::dr 
(DBI::dr=HASH(0x400ccdb8)~0x4010425c)
    <- errstr= 'ERROR OCIEnvInit' at DBI.pm line 421
       DBI->connect(host=fmlylib1.fc.hp.com;sid=dia3) failed: ERROR OCIEnvInit


-- 

Reply via email to