Stats Oracle : Comment ça marche ? Que faire ? [SGBD] - SQL/NoSQL - Programmation
Marsh Posté le 09-12-2004 à 14:23:11
Euh... Bon, y'a pas de réponse. On va partir du principe que c'est parceque j'ai oublié de poser les questions
- Pourquoi les stats ont merdé ? C'est normal ? Ca risque de se reproduire ? Y'a moyen de l'éviter ?
- La regénération des stats, est très lente. Comment forcer Oracle à ne reconstruire que ce qui a planté ?
Marsh Posté le 09-12-2004 à 14:42:04
Salut.
On a également souvent ce genre de pb !
Du coup, toutes les nuits, un job oracle chargé de recalculer les stats est exécuté sur chaque base de prod...
Si tu es en 9i, l'option alter table toto MONITORING permet de ne recalculer les stats que pour les tables qui ont évolué depuis la dernière génération de stats.
Marsh Posté le 09-12-2004 à 14:50:39
Merci pour la réponse !
Je transfère de ce pas ce topic aux personnes intéressée
Marsh Posté le 08-12-2004 à 19:21:37
En gros :
On a un site web dont la majorité des données sont mises à jour tous les matins à 5 heures. Il y a une inactivité TOTALE de la base pendant tout ce temps (seul un select sur une unique table contenant une unique ligne, qui n'est pas impactée par le refresh peut être effectuée : c'est la table qui indique si le site est ouvert ou fermé, et s'il est fermé la génération des pages dynamiques est stoppée)
Le refresh se fait par SQL Loader.
A la fin du SQL Loader, une PS tourne afin de mettre à jour des données (toutes les données ne sont pas rafraîchies brutalement)
A la fin de ce traîtement, les stats Oracle semblent être à la ramasse.
Ci-dessous mes échanges avec un DBA à propos de l'erreur.