Optimizar tablar en Firebird
Hola a todos, tengo un problemita, estoy tratando de desfragmentar una tabla en feribird, y cuando ejecuto la sentencia:
me aperece un error, operador no reconocido, tambien intente con ANALYZE TABLE, y me dio el mismo. Alguien sabe como puedo desfragmentar una tabla en firebird, utlizo delphi 7 y firebird 1.5. gracias de antemano. |
Saludos.
Hasta donde tengo entendido en FB no existe sentencia alguna para lo que deseas realizar, lo que si puedes hacer es un Backup/Restore y esto "desfragmenta" todo. |
Para optimizar una base Firebird puedes utilizar esto que he sacado de aquí:
Esto recalcula la selectividad de los índices. (es bueno para que las consultas hagan uso de un buen PLAN) No se de nada que haga una "defragmentación de tablas". De todos modos: Si tu servidor es Windows, realiza una defragmentación del disco cada noche. Haz un backup y restore antes de hacer algún proceso masivo que vaya a hacer muchos cambios en la base. Cada tanto haz un backup y restore de la base de datos. Cada noche haz un backup para que haga un Garbaje collection cuando no hay nadie conectado. (o por lo menos un GFIX -SWEEP) Para ver como está la base de datos puedes utilizar el GSTAT -H: Se puede utilizar aunque haya clientes conectados. Código:
WINDOWS Para limpiar transacciones puedes hacer lo siguiente: Se puede hacer con clientes conectados pero tardará bastante más. Código:
WINDOWS |
La franja horaria es GMT +2. Ahora son las 13:51:36. |
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