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 :

Free memory Shared_Pool trop grand


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
    Juin 2008
    Messages
    23
    Détails du profil
    Informations personnelles :
    Âge : 37
    Localisation : France

    Informations forums :
    Inscription : Juin 2008
    Messages : 23
    Par défaut Free memory Shared_Pool trop grand
    Bonjour,

    En contrôlant les valeurs de mes caches (allocation, utilisation, paramètres, ...), j'ai remarqué quelque chose d'assez inhabituel : la valeur de shared_pool allouée est de 80 Mo, alors que l'espace libre de ma shared_pool est à plus de 4000 Mo.

    Je ne comprends pas comment Oracle peut retourner une valeur d'espace libre plus grande que celle paramétrée.

    sga_target = 500 Mo (idem pour sga_max_size)
    sous Oracle 10.2.0

  2. #2
    Membre chevronné
    Profil pro
    Inscrit en
    Avril 2009
    Messages
    331
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2009
    Messages : 331
    Par défaut
    Peux-tu nous dire quelles requêtes tu as exécuté? et quels paramètres mémoire sont définis pour ton instance Oracle?

    Rachid A.

  3. #3
    Membre averti
    Profil pro
    Inscrit en
    Juin 2008
    Messages
    23
    Détails du profil
    Informations personnelles :
    Âge : 37
    Localisation : France

    Informations forums :
    Inscription : Juin 2008
    Messages : 23
    Par défaut
    Voici mes requêtes :
    1. pour avoir la taille de la shared_pool allouée (elle est gérée en automatique, donc je dois regarder les snapshot)
      Code : Sélectionner tout - Visualiser dans une fenêtre à part
      1
      2
      3
      4
      5
       
      SELECT parameter_name, value
      FROM dba_hist_parameter
      WHERE parameter_name IN ('shared_pool_size','__shared_pool_size')
      AND snap_id=(SELECT max(snap_id) FROM dba_hist_snapshot);
    2. pour avoir l'espace libre
      Code : Sélectionner tout - Visualiser dans une fenêtre à part
      1
      2
      3
      4
       
      SELECT name, bytes, pool
      FROM v$sgastat 
      WHERE pool='shared pool' AND name='free memory';


    Voici leurs retours :

    La taille de ma shared_pool (environ 80 Mo) :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
     
    PARAMETER_NAME
    ----------------------------------------------------------------
    VALUE
    --------------------------------------------------------------------------------
    shared_pool_size
    0
     
    __shared_pool_size
    83886080
    L'espace libre, d'après Oracle (environ 4068 Mo) :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
     
    NAME				BYTES POOL
    -------------------------- ---------- ------------
    free memory		   4265871024 shared pool
    Quels paramètres veux-tu connaître ?
    sga_target = 500 M
    sga_max_size = 500 M
    (je ne vois pas d'autres données pertinentes à ce sujet)

  4. #4
    Membre Expert Avatar de fatsora
    Profil pro
    Inscrit en
    Février 2006
    Messages
    1 103
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2006
    Messages : 1 103
    Par défaut
    Bonjour en 10G tu as d'autres info qui peuvent t'aider :

    en supposant que

    tu as

    STATISTICS_LEVEL=TYPICAL ou ALL
    SGA_TARGET > 0


    Voir les parametres actuels.
    Code sql : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
     
     
    SELECT name, value
      FROM v$parameter 
     WHERE name in ('db_cache_size', 'large_pool_size', 'java_pool_size',
                    'shared_pool_size', 'streams_pool_size', 'sga_target', 
                    'sga_max_size', 'statistics_level')


    voir les parametres dynamiques

    Code sql : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    SELECT component, current_size 
      FROM v$sga_dynamic_components;

    Voir les stats actuelles :

    Code sql : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
     
    SELECT name, bytes 
      FROM v$sgainfo;

    Voir les dernieres valeurs modifées

    Code sql : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
     
    SQL> select component, oper_type, oper_mode, initial_size/1024/1024 "INITIAL", TARGET_SIZE/1024/1024
     "TARGET", FINAL_SIZE/1024/1024 "FINAL", status from v$sga_resize_ops;

    Ca te donneras plus d'info que les dba_hist*

    Plus d'info ici : metalink How To Use Automatic Shared Memory Management (ASMM) In Oracle10g
    Doc ID: 295626.1

    et la doc chez Oracle
    http://download.oracle.com/docs/cd/B....htm#sthref408

  5. #5
    Membre averti
    Profil pro
    Inscrit en
    Juin 2008
    Messages
    23
    Détails du profil
    Informations personnelles :
    Âge : 37
    Localisation : France

    Informations forums :
    Inscription : Juin 2008
    Messages : 23
    Par défaut
    Il y a de nombreux moyens d'accéder aux informations sur la SGA.
    Merci d'ailleurs fatsora pour les requêtes que je ne connaissais pas (la dernière, par exemple, est très intéressante).

    STATISTICS_LEVEL = TYPICAL
    SGA_TARGET = 500 (comme indiqué deux fois plus haut)

    J'ai essayé chacune des requêtes, qui ont confirmé les chiffres que j'avais déjà sur mes paramètres et la valeur actuelle d'allocation de Shared Pool.

    J'ai regardé Metalink, et même avec quelques requêtes données, je ne comprends toujours pas cette valeur incohérente.

Discussions similaires

  1. [CSS]Probleme de contenu trop grand et de pied de page
    Par Drannor dans le forum Mise en page CSS
    Réponses: 6
    Dernier message: 30/05/2005, 23h59
  2. Taille d'archive trop grande
    Par mick84m dans le forum Shell et commandes GNU
    Réponses: 14
    Dernier message: 12/05/2005, 16h39
  3. tableau trop grand ?
    Par Praxe dans le forum C++
    Réponses: 17
    Dernier message: 17/03/2005, 14h14
  4. modélisation d'une base : table trop grande
    Par Shabata dans le forum Décisions SGBD
    Réponses: 2
    Dernier message: 22/11/2004, 11h44
  5. Surface trop grande
    Par Black_Daimond dans le forum DirectX
    Réponses: 1
    Dernier message: 18/01/2003, 03h02

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