En 10g, le calcul automatique des statistiques est réalisé par un job nommé GATHER_STATS_JOB. Par défaut, ce job est lancé tous les jours entre 22h et 6h. Il permet la mise à jour des statistiques des objets ( tables, index ) ayant subi de nombreuses modifications. Ce traitement est similaire à la procédure DBMS_STATS.GATHER_DATABASE_STATS utilisant l'option GATHER AUTO. Il peut être visualisé dans la vue dba_scheduler_jobs.
En 11g, il est désormais considéré comme une tâche automatique ( autotask ). Sa définition est précisée dans la vue dba_autotask_task. Pour suivre ses exécutions, on peut utiliser cette requête: select * from dba_scheduler_job_log where job_name like 'ORA$AT_OS_OPT_SY_%' order by log_date desc.
La vue dba_tab_modifications permet de voir le nombre de modifications effectuées sur une table depuis le dernier calcul de statistiques.
mardi 17 novembre 2009
Inscription à :
Publier les commentaires (Atom)
Aucun commentaire:
Enregistrer un commentaire