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)
-   -   El Motor Detiene Su Servicio (https://www.clubdelphi.com/foros/showthread.php?t=5759)

DANY 03-12-2003 17:05:04

El Motor Detiene Su Servicio
 
Hola a todos, mi problema es el siguiente, Estoy utilizando interbase 6.0 y BDE como acceso a datos desde mi aplicacion,
el tema es que al hacer un update pesado de una tabla puntual
el motor detiene su servicio y automaticamente lo vuelve a iniciar,
por lo tanto en mi aplicacion me dice que se perdio la comunicacion con el servidor, da lo mismo que el servidor sea linux
o windows, Alguien tiene idea de que puede ser???.
Revise la base de Datos con GFIX y la misma no tiene errores.
A decir verdad cuando comence con interbase me gustaba mucho, pero con el tiempo me di cuenta que tiene errores serios, los cuales nos pueden costar caro (Corrupcion de la BD, Alto costo de mantenimiento de los indices cuando la base crece, etc. etc.) Saludos.

guillotmarc 03-12-2003 17:22:14

Hola.

Lo primero que se me ocurre es que actualizes la versiona que utilizáis de Interbase. La versión 6.0 no es precisamente la más estable que existe.

Firebird 1.03 es practicamente un clón de Interbase 6 Open Edition, y tiene muchos bugs corregidos. Por lo que probablemente podrás sustituir una versión por la otra sin mayores problemas.
http://prdownloads.sourceforge.net/f...2.exe?download

Aunque puedes detectar una disminución de rendimiento (en Firebird para reducir los problemas de corrupción, se desactivan las escrituras en caché en Win32) deberías notar un aumento considerable en la robustez del sistema.

Saludos.

vecino 03-12-2003 19:11:24

Hola:

Esos problemas de 'caida' del servidor suele ser por sentencias mal diseñadas, recursivas o con errores.

Saludos.

DANY 03-12-2003 19:33:47

La sentencia no tiene errores, es pesada pero bastante sencilla
y de hecho esta funcionando bien en otros clientes, estoy probando con Firbird, despues les cuento. lo que si viene dentro de una larga transaccion.
ademas por un error supuesto de consistencia de datos o lo que fuere, me reincia el servicio y me cuelga "TODOS LOS CLIENTES"????
gracias...

guillotmarc 03-12-2003 20:06:03

Hola.

Un problema habitual es cuando la consulta utiliza UDF's. Estas pueden tener fugas de memória, etc. ... que pueden provocar la caída del sistema.

Las transacciones muy largas también són problemáticas en Interbase/Firebird. Interbase 7.1 parece ser que ha solucionado esos problemas. En Firebird se ha aplazado para la versión 2.0 (ahora está saliendo la 1.5). Se recomienda que en las versiones actuales de Firebird, si se hacen muchos cambios en una transacción larga, se vaya haciendo algun Commit cada cierto tiempo (no un CommitRetaining).

Respecto a que una caída del sistema, echa a todos los usuarios, eso solo sucede en la versión SuperServer, la versión Classic inicia un proceso servidor para cada usuario conectado, por lo que un proceso no afecta a otro. Con Firebird 1 solo está disponible la versión Classic en Linux.

NOTA : En Firebird 1.5 si que existe de nuevo una versión classic en Windows.

Saludos.

guillotmarc 03-12-2003 21:51:16

Por cierto, no te recomiendo el BDE para acceder a Firebird. Puesto que el BDE ya ha sido descatalogado, y no van a aparecer nuevas versiones de él. Por ello no va a soportar las características de las nuevas versiones de Interbase y Firebird.

Si vas a utilizar Interbase 7, IBX y dbExpress (los dos són de Borland) funcionan muy bien. En cambio para Firebird tampoco són recomendables, puesto que funcionan perfectamente con Firebird 1, pero van a tener problemas de compatibilidad con las nuevas versiones (empezando por Firebird 1.5), puesto que al ser de Borland, no van a soportar las nuevas características de Firebird.

Para Firebird se puede usar dbExpress, pero en lugar de usando el driver de Borland, utilizando un driver específico para él www.upscene.com Existen bastantes componentes de terceros, que permiten el acceso a Firebird (y Interbase) soportando sus nuevas características :

IBO
FibPlus
SQL Direct
Zeos
Mercury Data Objects
Unified Interbase

(En Google encontrarás facilmente las homepages de estos componentes)

Saludos.

rastafarey 08-12-2003 17:48:03

Yo tenia el mismo problema cuando ocurria un error grave el servicio se detenia y no se iniciaba.

Esto era idependiente del usuario que estubiera conectado.

Es grave verda.

Ha era una version beta de firebird 1...

Era un problema de esa veriion .

Solo hay que actualizarse y listo.

Espero te sea de ayuda


La franja horaria es GMT +2. Ahora son las 03:18:37.

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