Página 1 de 1

script que da error al ejecutarse y cuando se debugea corre

NotaPublicado: 2006-10-27 19:07 @838
por scorpion
Hola a todos...

Resulta que tengo un script que se conecta a un BD en Postgres y lee registros que inserta en otra y despues los elimina de la primera (estamos hablando de unos cuantos registros, alrededor de 500.000).

El problema es que cuando ejecuto el script directamente (./script.pl) se me queda por la mitad añadiendo los artículos (siempre en un lugar diferente), sin embargo cuando debugeo el script (perl -d script.pl) corre sin problemas hasta el final.

¿¿ Podrían darme un norte de lo que pasa aqui ?? La verdad me tiene medio loco. No tengo ni la más remota idea de qué podría estar pasando...

Gracias por adelantado.

Saludos.

Scorpion

NotaPublicado: 2006-10-27 19:34 @856
por explorer
Podría ser... que el acceso a la base de datos sea excesivamente rápida, no le deje eliminar recursos... y se quede sin memoria... O el que se quede sin recursos sea el propio perl (en minúsculas) y que al ejecutarlo en modo debug las condiciones de ejecución sean distintas y por eso no dé fallos.

¿Podrías ejecutar tu script mientras estás ejecutando otras tareas? Es para ver si, con menos memoria, falla antes. En ese caso, sí que sabríamos que es un fallo de recursos.

Prueba a colocar un tiempo de espera de un par de segundos, pero no creo que una base de datos como la Postgres se 'sature' con medio millón de registros.

¿Postgres no crea un fichero de log? MySQL sí que lo hace...

Las funciones DBI de acceso a base de datos, en caso de fallo, podrían decir porqué han fallado...