Question

Comment la base de données Firebird 2.1 compact, comme nous le faisons dans MS Access (supprimant les données effacées, index refaisant, etc.)?

Il y a une façon de le faire?

Merci!

Était-ce utile?

La solution

En général, il n'y a pas besoin de compacter une base de données Firebird: voir les notes de version fb sur la collecte des ordures et une opération automatique (configurable par base de données) appelée « balayage ». En quelques mots, fb réutilise l'espace dans les pages lorsque les enregistrements sont supprimés ou version la plus ancienne d'enregistrement sont Freed demander des morceaux d'espace disque que lorsque l'espace libre devient trop petit (par exemple sous un pour cent défini). Balayage est effectué par défaut après un nombre prédéfini de transactions commises, bur il est une tâche coûteuse. Sauvegarde et restauration doit être conçu comme dernier recours pour optimiser et réduire, comme cette reconstructions et optimisons les index aussi, mais ce qui est habituellement pas nécessaire car il y a des commandes et des outils pour reconstruire les index.

Autres conseils

La seule façon de le faire est de faire une sauvegarde et une restauration.

De la faq officiel

  

De nombreux utilisateurs se demandent pourquoi ils ne reçoivent pas leur espace disque en arrière quand ils   supprimer un grand nombre d'enregistrements de base de données.

     

La raison en est qu'il est une opération coûteuse, il faudrait un   beaucoup d'écritures de disque et de la mémoire - tout comme faire refragmentation   partition de disque dur. Les parties de base de données (pages) qui ont été utilisés par   ces données sont marqués comme vides et Firebird les réutiliser la prochaine fois   il a besoin d'écrire de nouvelles données.

     

Si l'espace disque est essentiel pour vous, vous pouvez obtenir l'espace arrière par   faire de sauvegarde, puis restaurer. Depuis que vous faites la sauvegarde   restaurer tout de suite, il est sage d'utiliser le « inhibit la collecte des ordures »   ou un commutateur « ne pas utiliser la collecte des ordures » (-G gbak), qui fera   go sauvegarde beaucoup plus rapide. Collecte des ordures ménagères est utilisé pour nettoyer votre   base de données, et comme il est une tâche de maintenance, il est souvent fait ensemble   avec la sauvegarde (comme la sauvegarde doit aller de toute façon throught base de données complète).   Cependant, vous allez bientôt fossé ce fichier de base de données, et il n'y a pas   nécessité de le nettoyer.

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top