|
Publicité ' | |||||||||||||||||||||||
|
|
#1 |
|
Invité régulier
![]() Inscription : août 2007 Messages : 17 ![]() |
Bonjour,
Est-il possible de compacter une base "à chaud" ? Ou y a-t-il un moyen de regénérer les index sans arrêter la BDD ? Merci |
|
|
00
|
|
|
#2 |
|
Invité régulier
![]() Inscription : août 2007 Messages : 17 ![]() |
Le but est de faire baisser la taille de la base de données ou alors, trouver un moyen de ne pas la faire grossir en recalculant par-exemple la sélectivité des index de manière régulière ?
Pour info, Il y a des insertions et suppressions en masse et de manière continue dans cette base. Merci |
|
|
00
|
|
|
#3 | ||
|
Membre régulier
![]() Inscription : février 2005 Messages : 100 ![]() |
1. tu peux compacter une base à chaud avec l'utilitaire gbak. Voici un bon lien qui explique l'utilité de cet exécutable
Explications sur gbak en anglais Explications sur le site IBPhoenix en français 2. Oui il y a moyen mais assure toi de n'avoir qu'une seule connexion et transaction sur la base de données car cela risque de poser problème au niveau des contraintes référentielles lors que tu rerecréera les index. Néanmoins pour recalculer les index je te conseille de créer la procédure stockée suivante qui est déjà présente dans un des messages de ce forum Code :
Cela recalculera la sélectivité de tous tes index. |
||
|
|
00
|
|
|
#4 |
|
Invité régulier
![]() Inscription : août 2007 Messages : 17 ![]() |
Merci.
Mais le restore peut-il ausi être fait à chaud sur la même base ? Style : Restore to an already existing database (Firebird 2.0) gbak -r o -v -user SYSDBA -password masterkey c:\backups\warehouse.fbk dbserver:/db/warehouse.fdb Pour la regénération d'index : Oui merci j'avais trouvé le code sur le forum, mais je ne savais pas si cela allait jouer sur le volume de la base. |
|
|
00
|
|
|
#5 |
|
Invité régulier
![]() Inscription : août 2007 Messages : 17 ![]() |
Pour une grosse application en client/serveur qui tourne en permanence, comment peut-on se dépétrer du problème de grossissement de base à ce moment là ?
Je ne peux jamais garantir qu'il n'y ait qu'une seule connexion ou transaction... Je ne dois pas être la seule dans ce cas... |
|
|
00
|
|
|
#6 |
|
Expert Confirmé
![]() ![]() ![]() Philippe MakowskiConsultant spécialité Firebird Inscription : mai 2002 Messages : 2 215 ![]() |
il n'y pas de probleme de grossissement si les transactions sont correctes et si tu fais un backup (sans restore) avec gbak régulièrement.
Le serveur réutilisera la place disponible, les nouveaux insert utiliseront la place disponible après les suppressions
__________________
Philippe Makowski IBPhoenix - Firebird Membre de l'April |
|
00
|
|
|
#7 |
|
Membre Expert
![]() Inscription : décembre 2003 Messages : 1 716 ![]() |
salut , j'ai un petit question stu...
normalement si en fait un restore les données modifier après le backup seront perdus, non?
__________________
PAS DE DESTIN, C'EST CE QUE NOUS FAISONS |
|
|
00
|
Copyright © 2000-2012 - www.developpez.com