Forum |  HardWare.fr | News | Articles | PC | S'identifier | S'inscrire | Shop Recherche
2431 connectés 

  FORUM HardWare.fr
  Programmation
  SQL/NoSQL

  Arreter les requêtes ayant un temps d'exécution trop long

 


 Mot :   Pseudo :  
 
Bas de page
Auteur Sujet :

Arreter les requêtes ayant un temps d'exécution trop long

n°1968842
shaftbis
Posté le 24-02-2010 à 11:37:39  profilanswer
 

Bonjour,
Pour un souci de gestion d'ordonnanceur, je suis amené à attribuer un temps max d'exécution à différentes requêtes.
Mes requêtes son lancées via un fichier .bat.
 
Fichier .bat

Code :
  1. echo execution de la requête quantitative
  2. echo %Date% - %time% :   execution de la requête >> fichier.log
  3. sqlplus -S %USER%/%PSW%@%TNS% @mReq.sql > %my_Path%\Res.txt
  4. IF ERRORLEVEL 1 goto FIN
  5. sqlplus -S %USER%/%PSW%@%TNS% @mReq2.sql > %my_Path%\Res2.txt
  6. IF ERRORLEVEL 1 goto FIN
  7. ...
  8. sqlplus -S %USER%/%PSW%@%TNS% @mReq3.sql > %my_Path%\Res3.txt
  9. IF ERRORLEVEL 1 goto FIN
  10. exit %ErrorLevel%
  11. :FIN
  12. echo %Date% - %time% : Error Level : %ErrorLevel% >> fichier.log
  13. exit %ErrorLevel%
  14. goto :EOF


Tous les fichiers .sql ressemblent à ceci :

Code :
  1. SET LINES 400
  2. SET head off
  3. SET feedback off
  4. SET NEWPAGE none;
  5. SET echo off;
  6. SET feed off;
  7. Whenever sqlerror Exit Failure
  8. WHENEVER SQLERROR EXIT SQL.SQLCODE;
  9. SELECT champ1, champ2, ... rom maTable;
  10. exit;


e souhaiterais sortir du fichier si une des requêtes dure plus d'un certains temps défini.
 
Des idées ?
 
 
Merci :)


Message édité par shaftbis le 24-02-2010 à 11:39:13
mood
Publicité
Posté le 24-02-2010 à 11:37:39  profilanswer
 

n°1969780
E-Nyar
I ain't no nice guy after all
Posté le 26-02-2010 à 18:56:21  profilanswer
 

ping localhost -n XX
(XX en seconde, le temps que tu laisses à ton SQL pour tourner)
 
taskkill /f /fi "IMAGENAME eq sqlplus.exe"
(là attention ça tue tous les processus dont le nom est "sqlplus.exe" )
 
tu peux filter aussi sur le temps d'execution par exemple :
taskkill /f /fi "IMAGENAME eq sqlplus.exe" /fi "CPUTIME gt 00:00:30"
(ici le temps est en hh:mm:ss)


---------------
Don't fuck me, I'm anonymous.

Aller à :
Ajouter une réponse
  FORUM HardWare.fr
  Programmation
  SQL/NoSQL

  Arreter les requêtes ayant un temps d'exécution trop long

 

Sujets relatifs
fixer le temps limite d'exécution du .batrealisation d'un jeu temps réel genre "Uno"
[Résolu] Faire plusieurs requetes mysql en meme tempsJ'ai peu de temps, je peux etre CDP sur J2EE comment ?
Problème avec requêtes SQLRequete mysql qui s'execute avant l'execution de la page
J2ME + envoi de requetes POSTCherche exemple d'application temps réel en java
Plus de sujets relatifs à : Arreter les requêtes ayant un temps d'exécution trop long


Copyright © 1997-2022 Hardware.fr SARL (Signaler un contenu illicite / Données personnelles) / Groupe LDLC / Shop HFR