Précédent   Forum des professionnels en informatique > Bases de données > Sybase > Adaptive Server Enterprise
Adaptive Server Enterprise Forum d'entraide concernant Sybase Adaptive Server Enterprise, le dataserver phare de Sybase
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 09/12/2010, 10h28   #1
Invité de passage
 
François Mercier
Inscription : septembre 2010
Messages : 2
Détails du profil
Informations personnelles :
Nom : François Mercier

Informations forums :
Inscription : septembre 2010
Messages : 2
Points : 1
Points : 1
Par défaut Sortir d'une boucle infinie lors d'un «shutdown aimable»

Bonjour,

J’ai un programme TSQL qui boucle indéfiniment afin d’extraire des métriques MDA
Le code ressemble a ceci :

Code :
1
2
3
4
5
6
7
-- Enter a semi-permanent loop
-- To stop the loop, issue "delete from tempdb..spad_iteration_control" from another session
while (SELECT count(*) FROM tempdb..spad_iteration_control) > 0
begin
-- EXTRACT interesting MDA data and send them to stdout (the co-process will forward them to Introscope)
waitfor delay "00:00:15"
end
J’aimerai savoir s’il est possible en cas de « shutdown aimable » de sortir de la boucle automatiquement ; autrement dit, y a-t-il une quelque part (dans une table système ?) l’information qu’une demande de shutdown est en cours ?

Actuellement, le DBA doit manuellement soit détruire le contenu de de la table de contrôle soit tuer le process.

Merci pour toute suggestion.
F++
spoutniksurf est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 10/12/2010, 12h31   #2
Membre Expert
 
Inscription : juin 2007
Messages : 1 056
Détails du profil
Informations forums :
Inscription : juin 2007
Messages : 1 056
Points : 1 078
Points : 1 078
Salut

Tu verras l'évènement du shutdown dans la table MDA monErrorLog dans la colonne ErrorMessage tu trouveras :

Shutdown started by 'sa'......
__________________
Emmanuel T.
kagemaru est déconnecté   Envoyer un message privé Réponse avec citation 10
Vieux 10/12/2010, 15h15   #3
Invité de passage
 
François Mercier
Inscription : septembre 2010
Messages : 2
Détails du profil
Informations personnelles :
Nom : François Mercier

Informations forums :
Inscription : septembre 2010
Messages : 2
Points : 1
Points : 1
Par défaut Merci

Merci pour l'idée,
J'ai modifié en conséquence avec succès.
Code :
1
2
3
 
 while (SELECT count(*) FROM tempdb..spad_iteration_control) > 0 AND
       (SELECT count(*) FROM monErrorLog WHERE ErrorNumber=190223) = 0  -- shutdown not requested
spoutniksurf 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 18h14.


 
 
 
 
Partenaires

Hébergement Web