hello a tous


bonjour,

je voudrais créer un job oracle qui va recalculer les stats 2 fois par mois (par exemple le dimanche) avec
je ne dispose pas le possibilité de passe par un cron ou autre


sur la version oracle 9 le début du script est bien
exemple juste sur une table
ALTER SYSTEM SET job_queue_process=1


Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
BEGIN
sys.dbms_job.create_job(
job_name => 'TEST_stat',
job_type => 'PLSQL_BLOCK',
job_action => 'begin
BEGIN
  SYS.DBMS_STATS.GATHER_TABLE_STATS (
      OwnName        => 'MAITRE'
     ,TabName        => 'OBJ_M_UNIVERSES'
    ,Estimate_Percent  => SYS.DBMS_STATS.AUTO_SAMPLE_SIZE
    ,Degree            => 4
    ,Cascade           => FALSE
    ,No_Invalidate     => FALSE);
END;

j ai pas forcement besoin de la mise a jour statistique sur tout la base
juste sur les 3 ou 3 schéma principaux, je souviens plus de la procedure exacte sur la 9


merci de votre partage