Buenas amigos les escribo en la oportunidad de comentarles un problema que tengo al conectarme a un servidor Oracle 8i, es una conexion sencilla donde consulto una tabla, el problema es que cuando acceso a tablas con pocos registros, me trae los datos pero cuando acceso a una tabla que contiene
1.638.237 registros, se queda como 20 segundos esperando y a la final arroja un error<br><br>este es el string de conexion:---------------------------------------------------------<br><br>prueba2.pl:<br><br>use strict;<br>
use DBI;<br><br>my $dbh = DBI->connect( 'dbi:Oracle:ADIN',<br> 'myusuario',<br> 'myclave',<br> {<br> RaiseError => 1,
<br> AutoCommit => 0<br> }<br> ) || die "Database connection not made: $DBI::errstr";<br><br>my $sql = qq{ SELECT * FROM gl_balances where set_of_books_id = 344 and code_combination_id = 166823 and currency_code = 'VEB'};
<br>my $sth = $dbh->prepare( $sql );<br>$sth->execute();<br><br>print $sth;<br><br>$dbh->disconnect();<br><br><br>este es el error que obtengo despues de 20 segundos de espera:-----------------------------<br><br>
<br>DBD::Oracle::st execute failed: ORA-03113: fin de archivo en el canal de comunicación (DBD ERROR: OCIStmtExecute) [for Statement " SELECT * FROM gl_balances where set_of_books_id = 344 and code_combination_id = 166823 and currency_code = 'VEB'"] at
prueba2.pl line 15.<br><br>A simple vista pudiera parecer un problema del servidor pero el DBA reviso la configuracion del servidor y todo parece estar correcto, y ademas cuando hago cualquier consulta con sqlplus en consola todo funciona bien, el problema es con perl, el cliente Oracle esta bien instalado y configurado, que me sugieren uds?, gracias de antemano.
<br><br>