Foros Club Delphi

Foros Club Delphi (https://www.clubdelphi.com/foros/index.php)
-   Firebird e Interbase (https://www.clubdelphi.com/foros/forumdisplay.php?f=19)
-   -   Base de datos No disponible (https://www.clubdelphi.com/foros/showthread.php?t=55496)

teletranx 18-04-2008 06:33:55

Base de datos No disponible
 
Saludos,
Estoy utilizando Delphi v7.01 y FireBird 2.0.3. con Midas
Tengo el siguiente problema:
Estoy ingresando datos, cada 500 registros aplico "ApplyUpdates". Pero cuando llego a registro 2.498 aproximadamente, me sale el mensaje que la base de datos no esta disponible.
Me mencionaron que configurando firebird.conf, en una opción se arregla el problema.

Tengo que procesar más de 100.000 transacciones
Necesito saber que línea que que tengo que colocar

Muchas Gracias
JC:cool:

Casimiro Noteví 18-04-2008 08:57:24

¿Puedes dar más (mucha más) información?, gracias :)

AzidRain 18-04-2008 22:54:47

Por lo que veo es una actualización batch. Por que no eliminas lo del cached updates para actualizar al vuelo con cada registro que proceses. No se si usas control de transacciones pero seia bueno que comentaras, si es así, basta con poner un try...except para hacer lo conducente. Lo que puede estar pasando es que estés sobrepasando algo por ahí. Pero bueno, el buen casi ya dijo lo que casi todos pensamos...mas info por fa...

teletranx 21-04-2008 21:38:26

Saludos
Solucione el problema de la siguiente manera:
  1. Cree otro From, donde tengo todo lo que es el proceso del registro, ingreso un registro, lo parte en los campos , verifica y valida el registro lo graba.
  2. Cada 500 registros graba la información en la base.
  3. Cada 2.400 registros destruyo el Form
El proceso Batch lee un archivo de 27.000, después lo ingreso al nuevo Form, uno a uno los registros.
Cada cierta cantidad de registros graba en la base y cada 2.400 registros destruyo el Form.
Cuando graba en la base he registrado hasta 108 registros por segundo. He estado procesando todo el día con varios archivos de muchos registros.
Todo me salio bien

JC:cool:


La franja horaria es GMT +2. Ahora son las 05:38:26.

Powered by vBulletin® Version 3.6.8
Copyright ©2000 - 2026, Jelsoft Enterprises Ltd.
Traducción al castellano por el equipo de moderadores del Club Delphi