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

DB2 Discussion :

arrêt d'une requete en cours d'exécution [FAQ]


Sujet :

DB2

  1. #1
    Futur Membre du Club
    Inscrit en
    Décembre 2004
    Messages
    11
    Détails du profil
    Informations forums :
    Inscription : Décembre 2004
    Messages : 11
    Points : 6
    Points
    6
    Par défaut arrêt d'une requete en cours d'exécution
    Bonjour,

    quelqu'un connait t-il une commande pour db2 sous SQL pour arrêter une requete en cours d'exécution.

    Merci d'avance

  2. #2
    Membre expert
    Homme Profil pro
    Retraité
    Inscrit en
    Octobre 2005
    Messages
    1 473
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 65
    Localisation : France, Seine Saint Denis (Île de France)

    Informations professionnelles :
    Activité : Retraité
    Secteur : Finance

    Informations forums :
    Inscription : Octobre 2005
    Messages : 1 473
    Points : 3 286
    Points
    3 286
    Par défaut
    Quel OS ?

  3. #3
    Futur Membre du Club
    Inscrit en
    Décembre 2004
    Messages
    11
    Détails du profil
    Informations forums :
    Inscription : Décembre 2004
    Messages : 11
    Points : 6
    Points
    6
    Par défaut
    Sur Windows,
    sous l'éditeur de commande IBM DB2 V 8.1.

  4. #4
    Membre du Club
    Inscrit en
    Février 2007
    Messages
    56
    Détails du profil
    Informations forums :
    Inscription : Février 2007
    Messages : 56
    Points : 65
    Points
    65
    Par défaut
    Le but est il :
    - d'interrompre un requête que tu as toi même lancée et qui ne te rend pas la main ("solution genre" ctrl+C...) ?
    - ou d'interrompre une reqête lancée par un autre utilisateur/applicatif ? ("solution genre" db2 force application) ?

  5. #5
    Futur Membre du Club
    Inscrit en
    Décembre 2004
    Messages
    11
    Détails du profil
    Informations forums :
    Inscription : Décembre 2004
    Messages : 11
    Points : 6
    Points
    6
    Par défaut
    Le but est d'interrompre une requête que j'ai moi-même lancé

  6. #6
    Membre du Club
    Inscrit en
    Février 2007
    Messages
    56
    Détails du profil
    Informations forums :
    Inscription : Février 2007
    Messages : 56
    Points : 65
    Points
    65
    Par défaut
    Si tu as toi même mancé la requête et que tu n'as plus la main, je ne vois guère que le Ctrl+C... Dans ce cas DB2 fera un rollback de la transaction en cours.

    Sinon, tu peux ouvrir une autre fenètre, pour lancer avec un autre interpréteur de commande DB2, un FORCE APPLICATION sur le handle de ta connexion (identifié préalablement avec un LIST APPLICATION).

  7. #7
    Futur Membre du Club
    Inscrit en
    Décembre 2004
    Messages
    11
    Détails du profil
    Informations forums :
    Inscription : Décembre 2004
    Messages : 11
    Points : 6
    Points
    6
    Par défaut
    Je pense qu'effectivement le "force application" doit répondre à ma problématique cependant je n'arrive pas à exécuter la commande "List application". j'obtiens l'erreur :
    SQL1096N La commande n'est pas correcte pour ce type de noeud.

    Je pense que je n'ai peut être pas les droits suffisants pour exécuter cette commande.

  8. #8
    Membre du Club
    Inscrit en
    Février 2007
    Messages
    56
    Détails du profil
    Informations forums :
    Inscription : Février 2007
    Messages : 56
    Points : 65
    Points
    65
    Par défaut
    je n'arrive pas à exécuter la commande "List application". j'obtiens l'erreur : SQL1096N La commande n'est pas correcte pour ce type de noeud.
    Je pense que je n'ai peut être pas les droits suffisants pour exécuter cette commande.
    Vu le message, je penche plutot pour une exécution à partir d'un poste distant sur lequel tu aurais installé, par exemple, un client d'administration DB2.
    Si c'est le cas, tu dois d'abord t'attacher (db2 ATTACH TO ..) à l'instance sur laquelle tu veux voir les connexions en cours (db LIST NODE DIRECTORY pour voir son nom). C'est aussi nécessaire pour la commande db FORCE APPLICATION.

  9. #9
    Futur Membre du Club
    Inscrit en
    Décembre 2004
    Messages
    11
    Détails du profil
    Informations forums :
    Inscription : Décembre 2004
    Messages : 11
    Points : 6
    Points
    6
    Par défaut
    Merci la commande marche très bien.
    Je récapitule :

    list node directory : pour avoir le nom du noeud
    attach to nom_noeud user mon_user using mon_password: pour me connecter au noeud
    list application : pour avoir la liste des session qui tourne
    Force application (mon_handle) : pour tuer ma requête.

    Merci pour ton aide clalevee

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

Discussions similaires

  1. Voir les requete en cours d'exécution
    Par saigon dans le forum Sql Developer
    Réponses: 2
    Dernier message: 20/07/2009, 14h37
  2. Recharger une classe en cours d'exécution
    Par frites.saucisse dans le forum Général Python
    Réponses: 9
    Dernier message: 23/08/2008, 09h57
  3. Réponses: 9
    Dernier message: 01/04/2008, 13h34
  4. récupérer des infos sur une application en cours d'exécution
    Par r0d dans le forum Administration système
    Réponses: 5
    Dernier message: 31/01/2008, 15h59
  5. Comment masquer une application en cours d'exécution
    Par wajdiisi2007 dans le forum VB 6 et antérieur
    Réponses: 2
    Dernier message: 29/08/2007, 00h45

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