• Publicidad

script que da error al ejecutarse y cuando se debugea corre

¿Ya sabes lo que es una referencia? Has progresado, el nível básico es cosa del pasado y ahora estás listo para el siguiente nivel.

script que da error al ejecutarse y cuando se debugea corre

Notapor scorpion » 2006-10-27 19:07 @838

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
scorpion
Perlero nuevo
Perlero nuevo
 
Mensajes: 21
Registrado: 2006-05-31 16:25 @726

Publicidad

Notapor explorer » 2006-10-27 19:34 @856

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...
JF^D Perl programming & Raku programming. Grupo en Telegram: https://t.me/Perl_ES
Avatar de Usuario
explorer
Administrador
Administrador
 
Mensajes: 14480
Registrado: 2005-07-24 18:12 @800
Ubicación: Valladolid, España


Volver a Intermedio

¿Quién está conectado?

Usuarios navegando por este Foro: No hay usuarios registrados visitando el Foro y 1 invitado

cron