L’Analyse des indexs consiste souvent à analyser
-Les indexs qui manquent, ou les MTI crées
-Les indexs inutilisés
Mais il faut aussi analyser
-Les indexs Invalides
-Les indexs à reconstruire
Ci joint la requête pour lister les index invalides sur votre partition
SELECT
TABLE_SCHEMA,
TABLE_NAME,
TABLE_PARTITION,
INDEX_SCHEMA,
INDEX_NAME,
INDEX_TYPE,
INDEX_HELD,
LAST_INVALIDATION_TIMESTAMP,
LAST_INVALIDATION_REASON_CODE,
LAST_INVALIDATION_REASON_TYPE
FROM QSYS2.SYSPARTITIONINDEXSTAT
WHERE INDEX_VALID = ‘0’
ORDER BY LAST_INVALIDATION_TIMESTAMP DESC;

Un index invalide , c’est des index qui nécessitent une intervention pour être utilisable, soit en automatique par exemple à l’ouverture, soit en forçant une action par exemple dans EDTRBDAP
Les valeurs intéressantes qu’on trouvent dans cette analyse
Zone INDEX_VALID
Valeur Signification
‘0’ Index invalide, nécessitant une reconstruction.
‘1’ Index valide.
‘2’ Index sauvegardé avec STG(*FREE) — stockage libéré lors de la sauvegarde.
Zone LAST_INVALIDATION_REASON_CODE
Zone LAST_INVALIDATION_REASON_TYPE
Code Type Signification
1 257 Réorganisation.
1 258 Copie.
1 259 Modification par ALTER TABLE ou CHGPF.
1 416 Passage à la maintenance REBLD.
3 773 Chargement partiel.
3 778 ou 779 Index non restauré : sauvegarde potentiellement faite avec ACCPTH(NO), ou index absent lors de la sauvegarde.
4 1089 Invalidation liée à l’IPL ; sous-cause non précisée dans la documentation consultée.
4 1090 Invalidation liée à l’IPL ; sous-cause non précisée dans la documentation consultée.
5 1281 Index désynchronisé du fichier lors d’une récupération de données.
5 1282 Index désynchronisé du fichier lors du contrôle d’une contrainte.
Vous avez également le fichier des indexs à reconstruire
Ci joint la requête, qui liste ces indexs à reconstruire
SELECT *
FROM QRECOVERY.QADBERAP;
Status
200 Holder
100 à l’ouverture
001 à 009 priorité
le comptage
SELECT COUNT(*) AS NB_CHEMINS_A_RECONSTRUIRE
FROM QRECOVERY.QADBERAP;
le détail
SELECT STATUS,
SYSTEM_NAME,
FILE_CST_LIB,
FILE_MBR,
DS_INDEX_LAST_QRY_DATETIME
FROM QRECOVERY.QADBERAP;
Correspondance entre QRECOVERY.QADBERAP et QSYS2.SYSPARTITIONINDEXSTAT
Vous retrouverez dans QADBERAP les index de type PHYSICAL présent dans SYSPARTITIONINDEXSTAT zone INDEX_TYPE
;
Pour agir vous devez utiliser la commande EDTRBDAP
Vous pourrez indiquer une priorité si vous voulez les reconstruire à la place de *OPN ou *HLD

Conclusions:
Si vous avez des index ce n’est pas forcément grave, exemple si pas de sollicitation depuis 2 ans sur l’index en question.
Ce qu’il faut analyser c’est la récurrence, si vous avez des fichiers avec des indexs qui sont souvent en erreur.
Il faudra analyser, les objets endommagés , Les logs, etc…
