Bonjour, j'ai deux questions pour les pro de Firebird.
Mes questions sont :
- Cela peut-il poser problème de faire validate après un sweep et un recalcul des indexs?
- Pourquoi le validate libère la RAM dans mon problème exposé ci-dessous?
J'ai un programme qui gère le backup/restore de ma base de donnée FB2.1
et j'ai remarqué que chez l'un de mes clients lors de mon exécution quotidienne la RAM du serveur n'est pas libérée...
En cherchant j'ai découvert que dans mon processus ci-dessous, les deux étapes SWEEP et recalcul des index, lorsque le fichier de base de données est de taille supérieure à la RAM disponible d'un serveur windows 64 bits, bien que le processus soit terminé windows ne libère pas la RAM.
Cette RAM n'est pas liberrée tant que un autre validate ne s'est pas exécuté.
sur les forums il est dit que ce n'est pas un problème firebird mais windows.
- Verrouillage de la base avec
Code : Sélectionner tout - Visualiser dans une fenêtre à part nbackup -L- Copie de la base
- Déverrouillage de la base avec
Code : Sélectionner tout - Visualiser dans une fenêtre à part nbackup -F- Place la base de données en écritures Synchrones avec
Code : Sélectionner tout - Visualiser dans une fenêtre à part GFIX -write sync
- Vérification de l'état de la base de données avec
Code : Sélectionner tout - Visualiser dans une fenêtre à part gfix -validate -full -no_update- SWEEP de la base avec
Code : Sélectionner tout - Visualiser dans une fenêtre à part gfix -sweep- Recalcul des indexs un à un avec
Code : Sélectionner tout - Visualiser dans une fenêtre à part SET statistics INDEX
Partager