J'ai une problématique à résoudre sur la réorganisation des "data" et des "index" des tables DOL.
Actuellement en production nous réorganisons tous nos indexes « clustered et non clustered » de nos tables DOL. Le schéma de « lock » de nos tables sont en « Data Pages Locking » avec une « Primary key – clustered » et avec des indexes « non-clstered ». Certaines tables sont trés volumineuses (40 Millions de rows).
Pour la défragmentation de nos indexes, nous utilisons la commande « optdiag », et nous contrôlons uniquement le taux « lgio ». Nous estimons qu’une réorganisation doit être faite si le taux est inférieur à 0,8. Nous ne utilisons pas la commande « reorg rebuild » mais suppression et création d’indexes.
Or nous constatons que nous réorganisons toutes les nuits, toujours les mêmes indexes, nous constatons qu’il y a une très forte dégradation du taux « lgio » en une journée de production. Il nous arrive très souvent que la recréation des indexes ne soient pas finis, le matin, lors de la mise en ligne de notre système d’information.
Nous pensons que nous faisons trop souvent de réorganisation d’indexes, et surtout que nous faisons une mauvaise analyse des taux de défragmentations.
Avez-vous la réponse à mes 2 questions ?
1-Quelle est la différence exacte entre la commande « create nonclustered index <NomTable>.<NomIndex> » et la commande « reorg rebuild <NomTable> <NomIndex> » ?
2-Quels sont exactement les taux à contrôler pour connaître réellement l’état de défragmentation des indexes sur les tables DOL ? Sur le forum, j’ai cru comprendre qu’il faut analyser plusieurs paramètres pour déterminer l’état de désorganisation d’un index ou d’une table DOL. Faut-il contrôler le taux « dpcr » ou « ipcr » avec le taux « sput » et « delrows » et « forwrows », etc ….. ?
Cordialement
demxav
Partager