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 :

Les Sessions Oracle


Sujet :

Administration Oracle

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Profil pro
    Étudiant
    Inscrit en
    Février 2008
    Messages
    224
    Détails du profil
    Informations personnelles :
    Âge : 40
    Localisation : France, Nord (Nord Pas de Calais)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Février 2008
    Messages : 224
    Par défaut Les Sessions Oracle
    Bonjour à tous,

    Je voudrais une précision sur les sessions Oracle.

    Je travaille sur une base 9.2.0.8 avec Siebel 7.2.0.8 et on recontre des problèmes de performances.

    Je m'explique :
    On a pic à un moment de la journée, c'est-à-dire un ralentissement de l'application. Les utilisateurs se plaignent bien entendu de ces désagréments.

    Lors du pic, on a environ 2700 sessions Oracle (sessions utilisateurs et autres processus oracle). Ces problèmes sont assez récents. Avant ces problèmes, on avait environ 1700 sessions Oracle.

    On constate également un problème d'allongement de requête lors de ce pic.

    La précision que j'aimerai avoir est donc :
    - Lorsqu'une session Oracle est créée, Oracle attribue de la mémoire à cette session (dans la PGA qui stocke les curseurs, bind variable...)
    - L'allongement du temps des requêtes est-il en rapport avec le manque de mémoire disponible ?
    - Comment voir l'espace PGA/SGA encore disponible ?

    En gros, comment faire pour trouver l'origine de ces lenteurs ?

    Merci.

  2. #2
    Membre très actif Avatar de star
    Homme Profil pro
    .
    Inscrit en
    Février 2004
    Messages
    941
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Corée Du Nord

    Informations professionnelles :
    Activité : .

    Informations forums :
    Inscription : Février 2004
    Messages : 941
    Par défaut
    Je ne vois qu'une solution pour circonscrire l'origine du problème : une métrologie en bon éduforme.
    Blague à part, c'est vrai que tracer une base Oracle n'est pas très évident lorsqu'on n'est pas DBA. C'est comme diagnostiquer une panne sur une fusée Ariane en cours de vol pour Jupitaire.
    Donc, je dirai à vue de nez par un petit calcul mathématique 2700 - 1700 = 1000 sessions multiplier par une moyen d'occupation mémoire de aller 1M, ce qui nous fait 1Go de ressources consommées. A vérifier par rapport à la taille mémoire physique avant constatation du rallentissement des transactions.
    En espérant que cela puisse aider.
    .

  3. #3
    Expert confirmé
    Avatar de pachot
    Homme Profil pro
    Developer Advocate YugabyteDB
    Inscrit en
    Novembre 2007
    Messages
    1 822
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 54
    Localisation : Suisse

    Informations professionnelles :
    Activité : Developer Advocate YugabyteDB
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Novembre 2007
    Messages : 1 822
    Billets dans le blog
    1
    Par défaut
    Bonjour,
    La question principale est: est-ce que ces sessions sont en dedicated server ou en shared server ?
    En dedicated, chaque session va avoir son process avec sa mémoire.
    Les consequences sont:
    - plus de mémoire utilisée sur le système. Là il faut juste vérifier que les système ne se met pas à swapper, sinon les performances vont s'écrouler.
    - en workarea_size_policy=automatic, pour qu'oracle essaie de ne pas dépasser pga_aggregate_target, il va allouer moins de mémoire à chaque session. Donc des tris peuvent alors devoir se faire sur disque alors qu'ils se faisaient en mémoire avant. Et des plans d'exécution peuvent changer: des hash joins qui se faisant en mémoire peuvent alors être trop couteux.

    Donc à voir en premier:
    -> au niveau de l'OS la mémoire disponible, et si le système swappe
    -> au niveau oracle, un rapport statspack ou AWR sur 1/4 heure pendant le pic, à comparer avec un idem en dehors du pic

    Et les solutions:
    -> paramétrage différent de PGA
    -> passage en shared server éventuel

    Cordialement,
    Franck.

  4. #4
    Membre expérimenté Avatar de Ahmed AANGOUR
    Homme Profil pro
    DBA Oracle
    Inscrit en
    Janvier 2010
    Messages
    139
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 47
    Localisation : France

    Informations professionnelles :
    Activité : DBA Oracle

    Informations forums :
    Inscription : Janvier 2010
    Messages : 139
    Par défaut
    Autre solution un peu bourrin: Ajouter du Hardware
    Mais ça ne fait que repousser le pb dans le temps.
    Si de nouveaux le nombre de sessions simultanées augmente le pb se reproduira.
    Donc il faudrait dans ton cas passer en Shared Server.
    Si t'es déjà en Shared Server il faudrait checker la valeur des paramètres DISPATCHERS et MAX_DISPATCHERS. Et dans ce cas ce ne serait pas la PGA à tuner mais la SGA car l'UGA se situe dans la LARGE POOL.

    cdmt,
    Ahmed

  5. #5
    Rédacteur

    Homme Profil pro
    Consultant / formateur Oracle et SQL Server
    Inscrit en
    Décembre 2002
    Messages
    3 462
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Var (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Consultant / formateur Oracle et SQL Server

    Informations forums :
    Inscription : Décembre 2002
    Messages : 3 462
    Par défaut
    Citation Envoyé par Ahmed AANGOUR Voir le message
    ...Donc il faudrait dans ton cas passer en Shared Server.
    Bonjour

    Pour moi, présenter les serveurs partagés comme étant la solution, sans en savoir plus sur l'application, est une erreur.
    Avec les serveurs partagés, le remède peut être pire que le mal si les circonstances ne s'y prêtent pas.

  6. #6
    Membre expérimenté Avatar de Ahmed AANGOUR
    Homme Profil pro
    DBA Oracle
    Inscrit en
    Janvier 2010
    Messages
    139
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 47
    Localisation : France

    Informations professionnelles :
    Activité : DBA Oracle

    Informations forums :
    Inscription : Janvier 2010
    Messages : 139
    Par défaut
    On fait juste avec le peu d'info qu'on a.
    Il faut sous entendre par solution, une solution à ENVISAGER.
    Les soucis de perf décris par Milo59000 correspondent aux symptômes des limites du mode dedicated server . Ca ne veut pas dire pour autant que le shared server est la solution. Mais c'est forcément qqchose à envisager.

    Mais t'as bien raison de rappeler qu'il ne faut pas tout prendre pour argent comptant.

    cdmt,
    Ahmed

Discussions similaires

  1. [Oracle 10 G] Lister les sessions actives
    Par shaun_the_sheep dans le forum Administration
    Réponses: 6
    Dernier message: 20/05/2008, 10h04
  2. tracer les session utilisateur oracle
    Par kanko dans le forum Administration
    Réponses: 16
    Dernier message: 29/01/2007, 15h00
  3. Numéro de session Oracle
    Par Veve44 dans le forum Oracle
    Réponses: 2
    Dernier message: 05/10/2005, 16h38
  4. les sessions PHP
    Par smh_master dans le forum Langage
    Réponses: 4
    Dernier message: 31/08/2005, 14h13
  5. PB Réseau sur les sessions ouvertes ?
    Par nico___23 dans le forum Développement
    Réponses: 1
    Dernier message: 07/01/2005, 09h50

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