2008-12-24 6 views

Répondre

3

En général, les index et les tables doivent être reconstruits lorsqu'ils deviennent trop fragmentés.
En pratique, vous n'aurez probablement pas besoin de le faire avec Oracle 10g. La fragmentation se produit sur les tables et les index avec beaucoup de changements à la structure (ajout/suppression de colonnes) et beaucoup de changements de données (insertion, mise à jour, suppression). À partir de la version 10, Oracle dispose de plusieurs processus automatisés qui prennent en compte les performances de la base de données. L'un d'entre eux est "Conseiller de segment" qui s'exécute automatiquement.

S'il s'agit de la version complète d'Oracle 10g (non express), vous disposez du tableau de bord du gestionnaire de base de données.
Vous y trouverez "Advisor central" où vous pouvez trouver des informations de maintenance pour chaque partie d'Oracle.
Parmi d'autres, il y a un rapport "Segment advisor" dans lequel vous pouvez trouver des recommandations pour l'amélioration des performances. Là, vous pouvez sélectionner les actions recommandées et dire à Oracle de le faire.

Si vous avez des doutes sur les performances d'une table ou d'un index, vous pouvez exécuter une analyse à la demande et vous obtiendrez des recommandations si la table ou les index doivent être reconstruits.

Vous pouvez le vérifier quotidiennement si vous avez de grandes bases de données avec beaucoup d'utilisateurs et beaucoup de changements.

3

La reconstruction régulière des index est une religion à laquelle beaucoup adhèrent mais que peu peuvent justifier. Presque tous les cas sont faussés, généralement parce qu'ils ont des effets secondaires inattendus, tels que l'augmentation de la charge du système suite aux divisions de blocs lorsque l'indice revient à son état naturel de parcimonie. Avant même de penser à reconstruire des index, vous devez d'abord étudier comment fonctionnent les index, comment les entrées sont créées et supprimées, et quel est l'effet sur les performances des index compacts ou épars - il n'est pas difficile de trouver ces informations via Google.

Considérez également une opération coalesce au lieu d'une reconstruction.

Questions connexes