Valeur système IBM i (AS/400) · Contrôle du système
QDBFSTCCOL
Collecte de statistiques fichier en arrière-plan
Précise quels types de demandes de statistiques sur les fichiers de base de données le travail système QDBFSTCCOL traite en arrière-plan : utilisateur, système, tous ou aucun.
À quoi elle sert
Le système peut collecter des statistiques sur les fichiers de base de données. Les demandes en arrière-plan sont mises en file vers le travail système QDBFSTCCOL ; celles en avant-plan sont traitées dans le processus demandeur et ne dépendent pas de cette valeur.
Le développeur et le DBA s'en soucient quand des plans de requêtes se dégradent ou que ce travail consomme des ressources.
Les valeurs possibles
| Valeur | Signification |
|---|---|
*ALL | Les demandes de l'utilisateur et celles générées par le système sont traitées. Valeur livrée. |
*SYSTEM | Seules les demandes générées automatiquement par le gestionnaire de base de données. |
*USER | Seules les demandes explicites des utilisateurs. |
*NONE | Aucune demande de collecte en arrière-plan n'est traitée. |
Prise en compte : Immédiate. Aucun droit spécial n'est requis.
La valeur recommandée
Garder *ALL, la valeur livrée : l'optimiseur dispose ainsi de statistiques à jour sans intervention. Ne restreindre qu'à titre temporaire, pour alléger la machine pendant une charge critique.
La changer
CHGSYSVAL SYSVAL(QDBFSTCCOL) VALUE('*ALL')
Pour lire la valeur actuelle et celle de la livraison, en SQL :
SELECT SYSTEM_VALUE_NAME, SYSTEM_VALUE, SHIPPED_DEFAULT_VALUE
FROM QSYS2.SYSTEM_VALUE_INFO
WHERE SYSTEM_VALUE_NAME = 'QDBFSTCCOL'
Le piège
Quand la valeur est rendue plus restrictive, le traitement des demandes en cours devenues interdites est arrêté ; elles reprennent quand la valeur le permet de nouveau. Les demandes non autorisées restent en file en attendant.