Bonjour,
J'aimerai faire un procedure PL/SQL qui me permette de faire un kill sur des sessions partculières quand celles-ci durent plus de 2 min.
Quelqun aurait une idée ?
Merci d'avance.
Bonjour,
J'aimerai faire un procedure PL/SQL qui me permette de faire un kill sur des sessions partculières quand celles-ci durent plus de 2 min.
Quelqun aurait une idée ?
Merci d'avance.
pourquoi ne pas gérer ceci par des profils?
cela me semble plus propre.
sinon, tu peux faire ta proc avec cette commande au centre.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2 alter system kill session 'session-id,session-serial'
Et comment gère-t-on cela avec les profiles ?
Sous Oracle 9.2.0.6, j'ai essayé de mettre un idle time à 5, pour voir ce qu'il se passe après 5 minutes d'inactivités : un user connecté à une application et qui ne fait rien pendant 5 minutes. Et bien rien, il ne se passe rien.
La session de l'utilisateur doit-elle se fermer (kill session) ?
Un avertissement doit-il se produire ?
....?
Merci de votre aide.
Poc
Tu peux de baser sur logon_time ou last_call_et (nombre de secondes depuis la dernière action) dans v$session.
Pour récupérer les sessions qui n'ont rien fait depuis 2 minutes :
Attention à bien filtrer par user ou par programme, sinon tu risques de killer pas mal de monde !
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3 select sid, serial#, osuser, machine, program, username, logon_time, sysdate - (last_call_et / 86400) last_call from v$session where last_call_et *60 >2
Vous avez un bloqueur de publicités installé.
Le Club Developpez.com n'affiche que des publicités IT, discrètes et non intrusives.
Afin que nous puissions continuer à vous fournir gratuitement du contenu de qualité, merci de nous soutenir en désactivant votre bloqueur de publicités sur Developpez.com.
Partager