Précédent   Forum des professionnels en informatique > Bases de données > DB2
DB2 Forum d'entraide technique sur la base de données DB2. Voir aussi -> Rubrique DB2
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 15/06/2007, 14h34   #1
Invité de passage
 
Inscription : décembre 2004
Messages : 11
Détails du profil
Informations forums :
Inscription : décembre 2004
Messages : 11
Points : 3
Points : 3
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
fradeo est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 15/06/2007, 21h07   #2
Membre Expert

 
Homme François Durand
Spécialiste Delivery Mainframe IBM
Inscription : octobre 2005
Messages : 1 098
Détails du profil
Informations personnelles :
Nom : Homme François Durand
Âge : 53
Localisation : France, Seine Saint Denis (Île de France)

Informations professionnelles :
Activité : Spécialiste Delivery Mainframe IBM
Secteur : Finance

Informations forums :
Inscription : octobre 2005
Messages : 1 098
Points : 1 707
Points : 1 707
Quel OS ?
Luc Orient est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 18/06/2007, 16h05   #3
Invité de passage
 
Inscription : décembre 2004
Messages : 11
Détails du profil
Informations forums :
Inscription : décembre 2004
Messages : 11
Points : 3
Points : 3
Sur Windows,
sous l'éditeur de commande IBM DB2 V 8.1.
fradeo est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 19/06/2007, 17h08   #4
Membre du Club
 
Inscription : février 2007
Messages : 56
Détails du profil
Informations forums :
Inscription : février 2007
Messages : 56
Points : 56
Points : 56
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) ?
clalevee est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 20/06/2007, 13h40   #5
Invité de passage
 
Inscription : décembre 2004
Messages : 11
Détails du profil
Informations forums :
Inscription : décembre 2004
Messages : 11
Points : 3
Points : 3
Le but est d'interrompre une requête que j'ai moi-même lancé
fradeo est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 20/06/2007, 15h50   #6
Membre du Club
 
Inscription : février 2007
Messages : 56
Détails du profil
Informations forums :
Inscription : février 2007
Messages : 56
Points : 56
Points : 56
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).
clalevee est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 20/06/2007, 18h04   #7
Invité de passage
 
Inscription : décembre 2004
Messages : 11
Détails du profil
Informations forums :
Inscription : décembre 2004
Messages : 11
Points : 3
Points : 3
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.
fradeo est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 20/06/2007, 18h25   #8
Membre du Club
 
Inscription : février 2007
Messages : 56
Détails du profil
Informations forums :
Inscription : février 2007
Messages : 56
Points : 56
Points : 56
Citation:
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.
clalevee est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 21/06/2007, 10h44   #9
Invité de passage
 
Inscription : décembre 2004
Messages : 11
Détails du profil
Informations forums :
Inscription : décembre 2004
Messages : 11
Points : 3
Points : 3
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
fradeo est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité Cette discussion est résolue.
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 12h06.


 
 
 
 
Partenaires

Hébergement Web