Aller au contenu

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

ValeurSignification
*ALLLes demandes de l'utilisateur et celles générées par le système sont traitées. Valeur livrée.
*SYSTEMSeules les demandes générées automatiquement par le gestionnaire de base de données.
*USERSeules les demandes explicites des utilisateurs.
*NONEAucune 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.