Ved ikke om det hjælper, men følgende virkede for mig:
SÅDAN oprettes forbindelse lokalt ved hjælp af tnsnames.ora (inde i mappen $ORACLE_HOME/network/admin):
my $db = DBI->connect( "dbi:Oracle:mydatabase", "scott", "tiger" );
og for at oprette forbindelse uden at bruge tnsnames.ora:
my $db = DBI->connect("dbi:Oracle:host=$host;sid=$sid;port=1521",$user,$passwd)
|| die( $DBI::errstr . "\n" );
hvor $værten, $sid skal defineres på forhånd.