|
Publicité ' | |||||||||||||||||||||||
|
|
#1 |
|
Invité de passage
![]() Inscription : décembre 2004 Messages : 11 ![]() |
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 |
|
|
00
|
|
|
#2 |
|
Membre Expert
![]() ![]() François DurandSpécialiste Delivery Mainframe IBM Inscription : octobre 2005 Messages : 1 098 ![]() |
Quel OS ?
|
|
|
00
|
|
|
#3 |
|
Invité de passage
![]() Inscription : décembre 2004 Messages : 11 ![]() |
Sur Windows,
sous l'éditeur de commande IBM DB2 V 8.1. |
|
|
00
|
|
|
#4 |
|
Membre du Club
![]() Inscription : février 2007 Messages : 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) ? |
|
|
00
|
|
|
#5 |
|
Invité de passage
![]() Inscription : décembre 2004 Messages : 11 ![]() |
Le but est d'interrompre une requête que j'ai moi-même lancé
|
|
|
00
|
|
|
#6 |
|
Membre du Club
![]() Inscription : février 2007 Messages : 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). |
|
|
00
|
|
|
#7 |
|
Invité de passage
![]() Inscription : décembre 2004 Messages : 11 ![]() |
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. |
|
|
00
|
|
|
#8 | |
|
Membre du Club
![]() Inscription : février 2007 Messages : 56 ![]() |
Citation:
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. |
|
|
|
00
|
|
|
#9 |
|
Invité de passage
![]() Inscription : décembre 2004 Messages : 11 ![]() |
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 |
|
|
00
|
Copyright © 2000-2012 - www.developpez.com