Perl en Español

  1. Home
  2. Tutoriales
  3. Foro
  4. Artículos
  5. Donativos
  6. Publicidad
 

script que da error al ejecutarse y cuando se debugea corre

 
Publicar nuevo tema   Responder al tema    Foros de discusión -> Intermedio
Mensaje Vie Oct 27, 2006 6:07 pm
scorpion
Perlero Nuevo
Perlero Nuevo
Registrado: 31 May 2006
Mensajes: 21
script que da error al ejecutarse y cuando se debugea corre Responder citando

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
Mensaje Vie Oct 27, 2006 6:34 pm
explorer
Moderador
Moderador
Registrado: 24 Jul 2005
Mensajes: 4226
Ubicación: Valladolid, España
Responder citando

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...
Publicar nuevo tema   Responder al tema    Foros de discusión -> Intermedio Todas las horas son GMT - 6 Horas
Página 1 de 1



Powered by phpBB © 2001, 2005 phpBB Group