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

Oracle Discussion :

[10gR1] Tuer une tâche Oracle


Sujet :

Oracle

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre éclairé Avatar de Cereal123
    Homme Profil pro
    Responsable de service informatique
    Inscrit en
    Juin 2004
    Messages
    414
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Responsable de service informatique

    Informations forums :
    Inscription : Juin 2004
    Messages : 414
    Par défaut [10gR1] Tuer une tâche Oracle
    Bonjour,

    De temps en temps, les tâches (scripts SQL) que j'ai programmé dans ma base Oracle via la DBConsole ne se terminent pas correctement et restent à l'état en cours. Quand j'essaye de les arrêter (toujours à partir de la DBConsole), le statut passe à "Arrêt en attente" mais rien ne se passe. Si j'essaie de la supprimer, Oracle me dit que la tâche est en cours d'exécution...
    Le seul moyen que j'ai pour le moment, c'est de rebooter le PC (pas terrible ). Comment puis-je forcer une tâche à se terminer ?

    Merci.
    C.

  2. #2
    Expert éminent
    Avatar de orafrance
    Profil pro
    Inscrit en
    Janvier 2004
    Messages
    15 967
    Détails du profil
    Informations personnelles :
    Âge : 48
    Localisation : France

    Informations forums :
    Inscription : Janvier 2004
    Messages : 15 967
    Par défaut
    il faut tuer le process via orakill sous windows ou kill -9 sous unix

  3. #3
    Membre éclairé Avatar de Cereal123
    Homme Profil pro
    Responsable de service informatique
    Inscrit en
    Juin 2004
    Messages
    414
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Responsable de service informatique

    Informations forums :
    Inscription : Juin 2004
    Messages : 414
    Par défaut
    Merci FRED_D de cette piste.
    J'ai fait quelques essais (je suis sous Windows 2003) et j'arrive à lister les process en cours mais je ne sais pas identifier précisément mon thread. En effet, la commande :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
     select a.username, a.osuser, b.spid
           from v$session a, v$process b
           where a.paddr = b.addr
             and a.username is not null;
    ... me renvoit la liste des connexions mais comment choisir mon spid ?

    C.

  4. #4
    Membre chevronné

    Profil pro
    Inscrit en
    Juin 2004
    Messages
    487
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2004
    Messages : 487
    Par défaut
    Citation Envoyé par Cyril MARKT
    Merci FRED_D de cette piste.
    J'ai fait quelques essais (je suis sous Windows 2003) et j'arrive à lister les process en cours mais je ne sais pas identifier précisément mon thread. En effet, la commande :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
     select a.username, a.osuser, b.spid
           from v$session a, v$process b
           where a.paddr = b.addr
             and a.username is not null;
    ... me renvoit la liste des connexions mais comment choisir mon spid ?

    C.

    essaye:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    12345
     select a.username, a.osuser, b.spid
           from v$session a, v$process b
           where a.paddr = b.addr
             and a.username is not null
            and a.status='KILLED'

  5. #5
    Membre éclairé Avatar de Cereal123
    Homme Profil pro
    Responsable de service informatique
    Inscrit en
    Juin 2004
    Messages
    414
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Responsable de service informatique

    Informations forums :
    Inscription : Juin 2004
    Messages : 414
    Par défaut
    Aucune ligne retournée.
    Toutes les tâches sont ACTIVE ou INACTIVE.
    Je pense que la tâche n'est pas encore à l'état KILLED car la suppression m'est refusée par la DBConsole. Elle doit donc être parmis les tâches ACTIVE.

    Je me suis intéressé au paramètre SECONDS_IN_WAIT pour voir si je retrouvait une valeur similaire au "Temps écoulé" affiché pour cette tâche dans la DBConsole, mais rien ne correspond...

  6. #6
    Membre Expert
    Avatar de LeoAnderson
    Profil pro
    Inscrit en
    Septembre 2004
    Messages
    2 938
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2004
    Messages : 2 938
    Par défaut
    Il vaut mieux tout faire en ligne de commande, on controle mieux :
    http://www.developpez.net/forums/sho...t=kill+session

Discussions similaires

  1. Accès à Oracle via une tâche planifiée ?
    Par bds2006 dans le forum Oracle
    Réponses: 7
    Dernier message: 12/07/2006, 09h54
  2. erreur au lancement d'une req Oracle (SP2-0552)
    Par etham dans le forum Administration
    Réponses: 5
    Dernier message: 16/04/2004, 16h23
  3. Réponses: 4
    Dernier message: 03/03/2004, 11h04
  4. Tranfert de données d'une base Oracle vers PostGre
    Par Elois dans le forum PostgreSQL
    Réponses: 1
    Dernier message: 27/01/2004, 18h08
  5. [Tomcat]Connexion à une DataSource Oracle
    Par iceman dans le forum Tomcat et TomEE
    Réponses: 2
    Dernier message: 04/08/2003, 16h48

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