-
DBMS_STAT ou ANALYZE
Bonjour.
Je travaille sur une base 10.2.0.5.0 sous win server 2003 SP2.
J'ai des traitements sur des tables relativement volumineuses (près de 200 millions de lignes pour certaines, près de 50 millions pour d'autres) avec des temps de traitements sensiblement rallongés après des modifications de données.
Je voulais faire des analyses et j'ai donc gratté un peu pour trouver comment faire.
J'ai lu, notamment sur ce site, que DBMS_STAT et ANALYSE ne font pas bon ménage. Mais je ne sais pas comment trouver si la base sur laquelle je travaille est analysée par ANALYSE ou DBMS.
Où pourrais-je trouver cette information?
Merci d'avance de votre aide.
Olivier]
-
Sur les bases 10g par défaut il y a un job qui tourne via le scheduler (regardez dba_scheduler_jobs) et qui appelle une procédure depuis dbms_stats pour la mise à jour des statistiques.
Donc pour employer analyze il faut qu'un script/procédure PL/program externe- maison, existe et qu'il tourne via un mécanisme similaire (dbms_job, cron, etc).
-
Merci de vous pencher sur mon problème:)
J'ai un job GATHER_STATS_JOB qui lance le programme GATHER_STAT_PROG.
Est-ce le job par défaut dont vous parliez.
je n'ai rien dans ALL_SOURCE concernant GATHER_STAT_PROG.
-
Oui le programme gather_stat_prog exécute la procédure gather_database_stats_job_proc existant dans le package dbms_stats.
-
Merci.
Je vais pouvoir lancer mes stats maintenant que je sais avec quoi le faire. :yaisse2: