Bonjour,
je travaille sur une base Oracle 11gR2 installé sur un OS AIX 6.1.En tant que nouveau DBA je voudrais générer les statistiques sql pour un certain schéma afin d'optimiser les performances et avoir vos avis.
j'ai écrit ces deux scripts qui devraient faire la même chose :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12 BEGIN DBMS_SCHEDULER.CREATE_JOB ( job_name => 'stat_duschema', job_type => 'PLSQL_BLOCK', job_action => 'BEGIN EXEC DBMS_STATS.gather_schema_stats('schema', cascade=>TRUE); END;', start_date => 'aujourd'hui à 23h 15', repeat_interval => 'FREQ=DAILY'; BYHOUR=23', enabled => TRUE, comments => 'récupère les stat de mon schéma'); END; /
l'autre script plus pointu est:
première question j'ai du mal à paramétrer l'heure de démarrage ce soir à 23h 15 min.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15 BEGIN DBMS_SCHEDULER.CREATE_JOB ( job_name => 'stat_duschema', job_type => 'PLSQL_BLOCK', job_action => 'BEGIN exec dbms_stats.gather_schema_stats( - ownname => 'schema', - estimate_percent => dbms_stats.auto_sample_size, - method_opt => 'for all columns size repeat', - degree => 34 - ); END;', start_date => 'aujourd'hui à 23h 15', repeat_interval => 'FREQ=DAILY'; BYHOUR=23', enabled => TRUE, comments => 'récupère les stat de mon schéma'); END;
Deuxième question, des deux scripts lequel semble le mieux en terme de temps de calcul.
troisième question, comment pourrais-je savoir que le script s'est bien exécuté en venant au bureau demain matin? interrogation d'une vue?
Merci d'avance
Partager