Эта ошибка почти всегда заключается в том, что ORACLE_HOME не установлен правильно, а иногда и отсутствует/некорректные переменные среды NLS.
вы должны иметь, как это л, где вы установили все тракты
#!/u00/app/xxx/bin/perl
my $ORACLE_HOME = "/u00/app/oracle/product/11.2.0.2";
my $ORACLE_SID="xxxxT11";
$ENV{ORACLE_HOME}=$ORACLE_HOME;
$ENV{ORACLE_SID}=$ORACLE_SID;
$ENV{PATH}="$ORACLE_HOME/bin";
$ENV{LD_LIBRARY_PATH}="$ORACLE_HOME/lib";
use strict;
use DBI;
my $dbh = DBI->connect('dbi:Oracle:orcl', 'scott', 'tiger',) || die "Database connection not made: $DBI::errstr";
$dbh->disconnect;