IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Administration Oracle Discussion :

DBMS scheduler oracle9i et sysdate


Sujet :

Administration Oracle

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Profil pro
    Inscrit en
    Février 2006
    Messages
    153
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2006
    Messages : 153
    Par défaut DBMS scheduler oracle9i et sysdate
    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

  2. #2
    Membre Expert Avatar de fatsora
    Profil pro
    Inscrit en
    Février 2006
    Messages
    1 103
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2006
    Messages : 1 103

  3. #3
    Membre confirmé
    Profil pro
    Inscrit en
    Février 2006
    Messages
    153
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2006
    Messages : 153
    Par défaut
    Citation Envoyé par fatsora Voir le message
    ok merci

    j ai fait ce script mais il ne fonctionne pas
    que dois je mettre dans sysdate pour qu il s' execute 1 fois par mois
    et que cela tombe un dimanche


    DBMS_STATS.AUTO_SAMPLE_SIZE n,e marche pas je suis obliger de mettre une valeur fixe
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    SET SERVEROUTPUT ON
    DECLARE
      l_job  NUMBER;
    BEGIN
    
      DBMS_JOB.submit(l_job,
                      'BEGIN DBMS_STATS.gather_schema_stats(''SCOTT'',estimate_percent => DBMS_STATS.AUTO_SAMPLE_SIZE); END;',
                      SYSDATE,
                      'SYSDATE + 1');
      COMMIT;
      DBMS_OUTPUT.put_line('Job: ' || l_job);
    END;

Discussions similaires

  1. [ClassPath]JDBC DRIVER ORACLE9i sous Eclipse
    Par Devil666 dans le forum Eclipse Java
    Réponses: 1
    Dernier message: 05/03/2005, 22h22
  2. [Oracle9i] modifier le character set d'une bd?
    Par osmoze dans le forum Oracle
    Réponses: 8
    Dernier message: 16/02/2005, 13h29
  3. [JBuilderX][Oracle9i]chargement d'un pilote
    Par Lina dans le forum JBuilder
    Réponses: 2
    Dernier message: 27/05/2004, 14h57
  4. [xml]manipuler des données xml sous Oracle9i
    Par crazy dans le forum SQL
    Réponses: 7
    Dernier message: 28/02/2004, 11h40
  5. Sysdate qui marche pas ??
    Par StouffR dans le forum Langage SQL
    Réponses: 4
    Dernier message: 28/08/2002, 13h23

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo