![]() |
Problemas con el IBServer
Hola a todos-as, tengo un problema con mi base de datos, actualmente ocupa unos 150Mb, el problema es que durante un tiempo cualquier consulta que hagas la hace de manera rápida, pero al cabo de un tiempo le cuesta una eternidad, cuando esto ocurre el IBserver esta consumiendo practicamente el 100% de la CPU, normalmente reinicio el servidor y me resuelve temporalmente el problema.
Al servidor donde se encuentra la base de datos, acceden varios ordenadores, realizando consultas con una frecuencia de 5sg. Como puedo solucionar el problema sin tener que reiniciar el servidor? Muchas gracias. |
Hola
cuando dices "un tiempo", a que te refieres, a horas, dias,.... Si es mayor a un dia, te aconsejaria que planificaras un proceso por la noche (o cuando estubieras seguro que nadie trabaja con la BD) que desactivara los indices y los volviera a activar (se recrearian) y hacer un backup/restore de la BD Ya nos contaras |
Cita:
Normalmente aguanta mes o mes y medio, como se desactivan y activan los indices. Lo del backup y restore ya lo he hecho otras veces, es normal que para un backup de 150mb le cueste entre 5 y 10min? Una vez que se hace el restore, hay que hacer un sweep a la base de datos. Muchas gracias |
El Backup/Restore la verdad es que te va algo lento, pero claro, tambien depende del ordenador que tengas. A mi me tarda menos de 5 min en una BD de 100-120 MB
El otro tema, el de los indices. Para activar-desactivar los indices de una BD, puedes hacer una contulta SQL sobre la tabla de sistema RDB$INDICES, pero claro, no tienes que modificar todos los registros de la misma, solo los que a ti te interesan que serian (mas o menos) los que te devolveria la siguiente sentencia SQL Código:
select * y para activar/desactivar solo haria falta hacer algo asi para cada uno de los registros devueltos por la consulta anterior Código:
|
Cita:
RDB$FOREING_KEY |
Hola,
Cita:
Cita:
Por cierto, con el backup/restore ya se reconstruyen los índices. En el backup sólo se guarda la descripción de los índices, pero no sus valores; es el proceso de restore, en función de los datos que guarde el backup, el que debe volver a reconstruirlos. Saludos. |
Cita:
|
La franja horaria es GMT +2. Ahora son las 09:53:42. |
Powered by vBulletin® Version 3.6.8
Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
Traducción al castellano por el equipo de moderadores del Club Delphi