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 :

supprimer un job


Sujet :

Administration Oracle

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Inscrit en
    Octobre 2003
    Messages
    75
    Détails du profil
    Informations forums :
    Inscription : Octobre 2003
    Messages : 75
    Par défaut supprimer un job
    Bonjour ,
    SGBD ORACLE 9.2
    OS Win 2003 Server,

    j'ai creé un job pour executer l'outil stat pack tt les jour à une heure fixe. Pour arreter son execution j'ai utilisé la fonction DBMS_JOB.BROKEN(N° job,TRUE) et ça a marché , le chamaps broken est passé à "Y",
    mon probleme c'est que quand je veux le réactiver avec la mem commande DBMS_JOB.BROKEN(N° job,FALSE) ou de forcer son execution avec la fonction DBMS_JOB.RUN(N° job), ou mem de le supprimer avec la commande DBMS_JOB.remove(N° job) il me retourne l'erreur suivante :
    SQL> execute dbms_job.remove(21);
    BEGIN dbms_job.remove(21); END;

    *
    ERREUR Ó la ligne 1 :
    ORA-23421: le job numÚro 21 n'est pas un job de la file d'attente
    ORA-06512: Ó "SYS.DBMS_SYS_ERROR", ligne 86
    ORA-06512: Ó "SYS.DBMS_IJOB", ligne 529
    ORA-06512: Ó "SYS.DBMS_JOB", ligne 171
    ORA-06512: Ó ligne 1
    la meme erreur est retourné avec l'utilisateur sys et perfstat,
    merci

  2. #2
    Rédacteur

    Homme Profil pro
    Consultant / formateur Oracle et SQL Server
    Inscrit en
    Décembre 2002
    Messages
    3 461
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Var (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Consultant / formateur Oracle et SQL Server

    Informations forums :
    Inscription : Décembre 2002
    Messages : 3 461
    Par défaut
    Bonjour

    DBMS_JOB a la particularité que seul le créateur d'une tâche planifiée peut l'exécuter ou la modifier. Se connecter comme DBA ou SYSDBA n'y change rien.

    Dans DBA_JOBS, quelle est la valeur de LOG_USER pour la tâche 21 ?
    C'est sous ce compte qu'il faut se connecter pour pouvoir manipuler la tâche en question, et éventuellement la supprimer.
    Ca c'est la méthode officielle.

    Pour l'administrateur qui doit gérer des tâches planifiées appartenant à différents utilisateurs, la restriction sur le propriétaire décrite ci-dessus est franchement pénalisante.
    On peut cependant s'en sortir à l'aide du paquetage DBMS_IJOB (noter le I dans le nom qui fait toute la différence), qui lui n'est pas soumis à cettre restriction et permet à quiconque se connecte en SYSDBA d'administrer toutes les tâches planifiées, qu'elles lui appartiennent ou non.

    En complément sur DBMS_JOB et les problèmes de propriétaire, il est bon d'être informé que lors d'un import, les tâches planifiées deviennent la propriété du compte Oracle sous lequel on effectue l'import, indépendamment de leur propriétaire dans la base d'origine.
    En clair, si SCOTT avait une tâche planifiée N°21, qu'on exporte la base et qu'on l'importe ailleurs en se connectant comme SYSTEM, c'est SYSTEM qui devient propriétaire de la tâche 21 (LOG_USER dans DBA_JOBS).
    En revanche, le schéma d'exécution (colonne SCHEMA_USER) n'est pas altéré par l'import, c'est à dire que la procédure exécutée par cette tâche recherchera toujours ses objets dans le schéma SCOTT.

  3. #3
    Membre confirmé
    Inscrit en
    Octobre 2003
    Messages
    75
    Détails du profil
    Informations forums :
    Inscription : Octobre 2003
    Messages : 75
    Par défaut
    bonjour,
    effectivement c'etait un problème de propietaire du job, j'ai consulté le champs Log_user et j'ai fait la manip sous ce compte et ça a marché !
    merci de ton aide et pour toute les info précieuse que tu m'a donné !
    A+

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

Discussions similaires

  1. Supprimer des jobs dont le nom de la DB se termine par xx
    Par janlouk dans le forum Développement
    Réponses: 2
    Dernier message: 19/02/2015, 13h38
  2. Supprimer historique job
    Par pop_up dans le forum Développement de jobs
    Réponses: 0
    Dernier message: 16/12/2014, 11h49
  3. Supprimer données du Job sur la 1ère page d'édition
    Par status_quo dans le forum AS/400
    Réponses: 11
    Dernier message: 03/10/2012, 07h48
  4. [TWS/OPC]Supprimer un Job par JCL
    Par macgawel dans le forum JCL - SORT
    Réponses: 2
    Dernier message: 03/02/2012, 15h47
  5. [Jobs] Supprimer tous les jobs pour les recreer
    Par yolepro dans le forum Oracle
    Réponses: 3
    Dernier message: 25/11/2005, 16h47

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