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 et spool fichier [19c]


Sujet :

Administration Oracle

  1. #1
    Membre Expert
    Homme Profil pro
    Administrateur de base de données
    Inscrit en
    Avril 2013
    Messages
    2 005
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Administrateur de base de données
    Secteur : High Tech - Produits et services télécom et Internet

    Informations forums :
    Inscription : Avril 2013
    Messages : 2 005
    Par défaut DBMS_SCHEDULER et spool fichier
    Bonjour,
    Je souhaite créer un job qui s'exécutera le matin à 04h00 du genre
    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        => 'Generation_Plan_Execution',
        job_type        => 'PLSQL_BLOCK',
        job_action      => 'BEGIN SELECT * FROM TABLE(DBMS_XPLAN.display_cursor(sql_id=>'*****',format=>'ALLSTATS LAST +cost +bytes +outline +peeked_binds'));END;',
    	start_date      => '02-JAN-2022 06:40:00 AM',
        repeat_interval => 'freq=daily',
        end_date        => '31-JAN-2022 06:40:00 AM',
        enabled         => TRUE,
        comments        => 'Generation Plan Execution');
    end;
    /
    Le problème est que je ne vois pas comment utiliser la commande spool et spool off pour récupérer dans un fichier le plan d'exécution affiché par DBMS_XPLAN.display_cursor.

    Merci pour votre aide.

  2. #2
    Membre Expert
    Homme Profil pro
    Développeur Oracle
    Inscrit en
    Décembre 2019
    Messages
    1 169
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Nord (Nord Pas de Calais)

    Informations professionnelles :
    Activité : Développeur Oracle

    Informations forums :
    Inscription : Décembre 2019
    Messages : 1 169
    Par défaut
    Salut,

    Ton bloc pl/sql n'est pas valide car il manque une clause INTO au SELECT. Le mieux c'est que tu crées une table et que tu y stocke le résultat de ton SELECT.

  3. #3
    Membre Expert
    Homme Profil pro
    Administrateur de base de données
    Inscrit en
    Avril 2013
    Messages
    2 005
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Administrateur de base de données
    Secteur : High Tech - Produits et services télécom et Internet

    Informations forums :
    Inscription : Avril 2013
    Messages : 2 005
    Par défaut
    Merci mais j'ai fais finalement un job de type SQL_SCRIPT où je peux saisir n'importe quelle commande sous sql*plus comme la commande spool.

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Modifier un fichier spool d'impression
    Par Jluck dans le forum Applications et environnements graphiques
    Réponses: 6
    Dernier message: 05/10/2005, 17h56
  2. Fichier spool avec date
    Par Jean-Matt dans le forum Oracle
    Réponses: 2
    Dernier message: 10/05/2005, 13h12
  3. contenu d'un fichier "spool"
    Par Tonio20 dans le forum Oracle
    Réponses: 4
    Dernier message: 22/02/2005, 12h03
  4. [SQL*Plus] génération dynamique du fichier de spool
    Par lalystar dans le forum Oracle
    Réponses: 3
    Dernier message: 06/12/2004, 10h44
  5. Récupérer le nom du fichier spool correspondant à un job
    Par chtiot dans le forum API, COM et SDKs
    Réponses: 3
    Dernier message: 23/02/2004, 20h28

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