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

Administration Oracle Discussion :

Nettoyage de Session


Sujet :

Administration Oracle

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Profil pro
    Inscrit en
    Juillet 2004
    Messages
    15
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juillet 2004
    Messages : 15
    Par défaut Nettoyage de Session
    Bonjour à tous.

    Oracle ne fait pas ce que je veux sur le nettoyage de session quand j'utilise le paramètre SQLNET.EXPIRE_TIME dans le fichier sqlnet.ora.

    Base Oracle 9.2.0.4 / Système Linux.

    Le test : mon client sur une autre machine (Tomcat) crée un pool de connexions.
    Une fois les connexions initialisées, je débrache le cable réseau de la machine cliente.

    J'ai positionné le SQLNET.EXPIRE_TIME = 1 (pour les tests).
    J'ai activé les logs des transactions, voilà ce que je vois dans le début de la la log svr_XXX.trc
    [06-MAY-2008 06:38:11:690] -> PARAMETER TABLE LOAD RESULTS FOLLOW <-
    [06-MAY-2008 06:38:11:690] Successful parameter table load
    [06-MAY-2008 06:38:11:690] -> PARAMETER TABLE HAS THE FOLLOWING CONTENTS <-
    [06-MAY-2008 06:38:11:690] SQLNET.EXPIRE_TIME = 1
    [06-MAY-2008 06:38:11:690] TRACE_LEVEL_SERVER = 16
    [06-MAY-2008 06:38:11:690] NAMES.DIRECTORY_PATH = (HOSTNAME)
    [06-MAY-2008 06:38:11:690] TRACE_DIRECTORY_SERVER = /u01/app/oracle/product/9i/db_1/network/admin/logs
    ....
    Par contre ensuite je ne vois jamais les traces qui indique que Oracle envoie un 'packet probe' au bout de une minute (SQLNET.EXPIRE_TIME).
    Oracle ne nettoie donc pas les sessions (INACTIVE) mais dont le client n'est plus joignable.

    Quelqu'un aurait une piste pour que ce paramètre SQLNET.EXPIRE_TIME fasse son boulot ???
    Merci merci.

  2. #2
    Membre averti
    Profil pro
    Inscrit en
    Juillet 2004
    Messages
    15
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juillet 2004
    Messages : 15
    Par défaut
    En fait le problème ne vient pas directement du SQLNET.EXPIRE_TIME.
    Celui ci est bien pris en compte.

    Le problème vient des paramètres TCP par défaut du linux.
    En jouant sur la valeur net.ipv4.tcp_retries le problème a été résolu.


+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. [PHP 5.3] Nettoyage de la session avec onUnload
    Par ciols dans le forum Langage
    Réponses: 8
    Dernier message: 26/11/2013, 11h11
  2. Nettoyage de session à la fermeture
    Par Piet dans le forum Windows XP
    Réponses: 5
    Dernier message: 17/10/2009, 17h34
  3. Réponses: 3
    Dernier message: 07/02/2007, 15h18
  4. [XMLRAD] session
    Par jml dans le forum XMLRAD
    Réponses: 4
    Dernier message: 17/12/2002, 09h24

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