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 :

Comment Oracle gère les sessions mortes? [11gR2]


Sujet :

Administration Oracle

  1. #1
    Membre émérite
    Homme Profil pro
    Administrateur de base de données
    Inscrit en
    Avril 2013
    Messages
    1 993
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Administrateur de base de données
    Secteur : High Tech - Produits et services télécom et Internet

    Informations forums :
    Inscription : Avril 2013
    Messages : 1 993
    Points : 2 499
    Points
    2 499
    Par défaut Comment Oracle gère les sessions mortes?
    Bonjour,

    Nous avons eu un gros problème hier avec une base qui était très lente.
    Nous avons fini par trouver des sessions ouvertes avec une application Weblogic depuis une semaine. Ces sessions avaient posé des verrous sur des tables et donc cela bloquait toutes les autres sessions accédant aux tables lockées.

    Là où je suis surpris c'est que ces sessions n'ont pas été détectées comme anormales par Oracle car, d'après notre développeur, le serveur Weblogic avait été redémarré la veille donc ces vieilles sessions auraient dû être killées au redémarrage de Weblogic; en résumé elles étaient comme des sessions zombies, plus rattachées à des postes clients.

    Nous avons finalement résolu le problème en redémarrant Weblogic d'une certaine façon et j'ai bien vu que les sessions bloquantes avaient disparu sous Oracle.

    Ma question est : POURQUOI Oracle n'a-t-il pas fait lui-même le ménage? Je croyais que PMON détectait les sessions anormales (celles par exemple où le user ne se déconnecte pas proprement de SQL*Plus avec un exit ou un disconnect mais en cliquant sur la croix de la fenêtre SQL*Plus). Visiblement ce n'est pas comme ça que ça fonctionne et j'aurais besoin d'un lien ou d'explications détaillant comment Oracle gère les sessions qui devraient être killées.

    Par avance un gros merci pour vos réponses.
    DBA Oracle
    Rédacteur du blog : dbaoraclesql.canalblog.com

  2. #2
    Expert éminent sénior Avatar de mnitu
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Octobre 2007
    Messages
    5 611
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Marne (Champagne Ardenne)

    Informations professionnelles :
    Activité : Ingénieur développement logiciels
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Octobre 2007
    Messages : 5 611
    Points : 11 252
    Points
    11 252
    Par défaut
    Citation Envoyé par Ikebukuro Voir le message
    ...
    Là où je suis surpris c'est que ces sessions n'ont pas été détectées comme anormales par Oracle car, d'après notre développeur, le serveur Weblogic avait été redémarré la veille donc ces vieilles sessions auraient dû être killées au redémarrage de Weblogic; en résumé elles étaient comme des sessions zombies, plus rattachées à des postes clients.
    ...
    Identifiez les sessions actuellement ouvert par Weblogic puis redémarrer le serveur Weblogic. A quel état se trouver vos sessions ?

  3. #3
    Expert éminent sénior Avatar de mnitu
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Octobre 2007
    Messages
    5 611
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Marne (Champagne Ardenne)

    Informations professionnelles :
    Activité : Ingénieur développement logiciels
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Octobre 2007
    Messages : 5 611
    Points : 11 252
    Points
    11 252

  4. #4
    Membre émérite
    Homme Profil pro
    Administrateur de base de données
    Inscrit en
    Avril 2013
    Messages
    1 993
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Administrateur de base de données
    Secteur : High Tech - Produits et services télécom et Internet

    Informations forums :
    Inscription : Avril 2013
    Messages : 1 993
    Points : 2 499
    Points
    2 499
    Par défaut
    Merci pour le lien, c'est celui que j'étais en train de lire; comme quoi les grands esprits se rencontrent

    Les sessions Weblogic sous Oracle étaient au status INACTIVE OU NONE mais pas ACTIVE.
    DBA Oracle
    Rédacteur du blog : dbaoraclesql.canalblog.com

  5. #5
    Expert éminent sénior Avatar de mnitu
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Octobre 2007
    Messages
    5 611
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Marne (Champagne Ardenne)

    Informations professionnelles :
    Activité : Ingénieur développement logiciels
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Octobre 2007
    Messages : 5 611
    Points : 11 252
    Points
    11 252
    Par défaut
    Je ne pense pas que le redémarrage normal de serveur Weblogic c'était à l'origine du problème. C'est plutôt comme il avait perdu la connexion physique au serveur de BD et à ma compréhension dans ce cas il est recommandable d'activer la DCD. Dans les autres cas c'est le PMON qui fait le ménage après un intervalle de 3 secondes.

  6. #6
    Membre émérite
    Homme Profil pro
    Administrateur de base de données
    Inscrit en
    Avril 2013
    Messages
    1 993
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Administrateur de base de données
    Secteur : High Tech - Produits et services télécom et Internet

    Informations forums :
    Inscription : Avril 2013
    Messages : 1 993
    Points : 2 499
    Points
    2 499
    Par défaut
    Pour DCD c'est sympa comme fonctionnalité mais je savais bien que PMON faisait le ménage parmi les sessions inactives depuis trop longtemps ou "cassée". En revanche pourquoi ces sessions n'ont-elles pas été nettoyées par PMON? mystère...

    Je me suis peut-être mal exprimé mais ce n'est pas le redémarrage du serveur weblogic qui a causé ces pbs mais ça les a résolus :-)
    DBA Oracle
    Rédacteur du blog : dbaoraclesql.canalblog.com

  7. #7
    Expert éminent sénior Avatar de mnitu
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Octobre 2007
    Messages
    5 611
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Marne (Champagne Ardenne)

    Informations professionnelles :
    Activité : Ingénieur développement logiciels
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Octobre 2007
    Messages : 5 611
    Points : 11 252
    Points
    11 252
    Par défaut
    PMON ne peut pas intervenir dans certaines cas, voilà un exemple (cherchez la chaine des caractères: "I am listing sequence of events done" dans la page qui s'affiche)

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

Discussions similaires

  1. Comment JBoss gère les sessions
    Par eric95 dans le forum Wildfly/JBoss
    Réponses: 1
    Dernier message: 28/02/2012, 14h06
  2. Fonctionnement de JSF: Comment sont gérées les sessions?
    Par kisitomomotene dans le forum JSF
    Réponses: 1
    Dernier message: 26/03/2008, 19h26
  3. [ADO.Net][C#]Comment se gère les bases de données ?
    Par Sion_Sempai dans le forum Accès aux données
    Réponses: 7
    Dernier message: 28/03/2006, 16h30
  4. [ADO.NET][2.0] Comment se gère les pools de connection ?
    Par brousaille dans le forum Accès aux données
    Réponses: 8
    Dernier message: 04/03/2006, 19h11
  5. comment utiliser correctement les sessions?
    Par cladsam dans le forum Langage
    Réponses: 5
    Dernier message: 06/02/2006, 11h56

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