IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Oracle Discussion :

[9i][PL/SQL] Procedure qui kill une session particulière


Sujet :

Oracle

  1. #1
    Membre régulier
    Inscrit en
    Décembre 2004
    Messages
    226
    Détails du profil
    Informations forums :
    Inscription : Décembre 2004
    Messages : 226
    Points : 102
    Points
    102
    Par défaut [9i][PL/SQL] Procedure qui kill une session particulière
    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.

  2. #2
    Membre confirmé

    Profil pro
    Inscrit en
    Juin 2004
    Messages
    487
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2004
    Messages : 487
    Points : 455
    Points
    455
    Par défaut
    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'

  3. #3
    poc
    poc est déconnecté
    Membre à l'essai
    Profil pro
    Inscrit en
    Février 2006
    Messages
    37
    Détails du profil
    Informations personnelles :
    Localisation : Suisse

    Informations forums :
    Inscription : Février 2006
    Messages : 37
    Points : 24
    Points
    24
    Par défaut
    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

  4. #4
    Membre régulier
    Profil pro
    Inscrit en
    Août 2005
    Messages
    68
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Août 2005
    Messages : 68
    Points : 78
    Points
    78
    Par défaut
    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 :
    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
    Attention à bien filtrer par user ou par programme, sinon tu risques de killer pas mal de monde !

Discussions similaires

  1. Réponses: 7
    Dernier message: 13/04/2011, 12h29
  2. Autopostback qui ferme une session
    Par Courgette17 dans le forum ASP.NET
    Réponses: 4
    Dernier message: 06/02/2008, 10h48
  3. un service qui ouvre une session à la place de l'utilisateur
    Par Mattetfamilly dans le forum Windows
    Réponses: 4
    Dernier message: 24/01/2007, 19h04
  4. Réponses: 2
    Dernier message: 08/05/2006, 20h23
  5. [PL/SQL] Trigger qui appelle une procédure
    Par alex6891 dans le forum Oracle
    Réponses: 5
    Dernier message: 19/01/2006, 09h01

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo