Bonjour,
Avant de commencer, je voudrais remercier Alexey Sonkin, William - Spookey
- et Norbert pour leur réponse ainsi que toutes les personnes qui ont essayé de
m'aider.
Merci encore.
Pour votre information,
Voici ce que j'ai appris ainsi que les réponses à ma question :
Il n'y a qu'un seul thread btree cleaner par instance de base de données en 7.3x.
Malheureusement, cela ne peut pas être modifié.
Ainsi, ce thread btree cleaner (nommé 'btclean' dans la sortie de 'onstat -g ath') effectue à lui seul la suppression des entrées supprimées dans les index.
Avec 'onstat -C', vous pouvez afficher davantage d'informations sur son
état. Via le 'partnum', vous pouvez identifier les tables respectives en cours de
traitement de la manière suivante :
dans dbaccess :
SELECT tabname FROM systables WHERE partnum='<partnum>';
Au passage, cette instruction SQL ne fonctionnera pas pour les tables fragmentées,
vous pouvez donc utiliser :
SELECT tabid FROM sysfragments WHERE partn='<partnum>'
SELECT tabname FROM systables where tabid='<tabid>';
Rem : N'oubliez pas qu'avec le onstat -C the le partnum est en
hexadécimal et que dans systables celui-ci est en décimal. Faites donc
la conversion !
Cordialement
Fred