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 :

[10g] Passer la SGA en AUTOMATIQUE


Sujet :

Oracle

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre très actif
    Profil pro
    Inscrit en
    Novembre 2012
    Messages
    149
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Novembre 2012
    Messages : 149
    Par défaut [10g] Passer la SGA en AUTOMATIQUE
    Salut,
    Nous avons une base de production Oracle 10g hébergée toute seule sur un serveur ayant 36G de RAM.
    La taille de la base est 3To.
    La SGA_TARGET est = 0 .

    Nous souhaiterions gérer la SGA en automatique : SGA_TARGET = 8Go << 36Go(RAM)

    ------------------
    Actuellement
    ------------------
    PGA :
    pga_aggregate_target=2Go.
    SGA :
    db_cache_size= 100Mo.
    log_buffer=2Mo.

    shared_pool_size=700Mo.
    shared_pool_reserved_size=200Mo.

    large_pool_size=2Mo.
    java_pool_size=50Mo

    ----------------------
    MODIFICATION A FAIRE
    ----------------------
    sga_target=8G
    sga_max_size=8G

    Faut-il faire uniquement ALTER SYSTEM SET SGA_TARGET = 8G et redémarrer la base ?
    Et les sous-composants de la SGA faut-il les reconfigurer ? tous = 0 ? ou bien c’est automatique ?
    Exemple : SET SHARED_POOL_SIZE =0
    Cette gestion automatique de la mémoire peut-elle impacter nos traitements et les plans d’exécution ? risque ?
    Si oui comment minimiser l’impact et si grande dégradation de perfs comment revenir en arrière (SGA manuelle) ?

    Enfin quel outil ou vues V$ permettent de bien configurer la mémoire ?



    ciao

  2. #2
    Expert Oracle confirmé

    Homme Profil pro
    Consultant Big Data
    Inscrit en
    Mars 2003
    Messages
    448
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Essonne (Île de France)

    Informations professionnelles :
    Activité : Consultant Big Data
    Secteur : Conseil

    Informations forums :
    Inscription : Mars 2003
    Messages : 448
    Par défaut
    Bonjour,

    C'est exact. Si tu utilises un SPFILE (ce que je te conseille), tu fais :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    ALTER SYSTEM SET SGA_TARGET=8G SCOPE=SPFILE ;
    ALTER SYSTEM SET SGA_MAX_SIZE=12G SCOPE=SPFILE ;
    Puis tu redémarres ta base.

    Dans ce mode de gestion automatique, ne te soucis plus des paramètres pour les différents pools de la SGA (Redo Log Buffer, Buffer Cache, Shared Pool, Large Pool, Java Pool) car c'est Oracle qui gère.

    D'ailleurs, si tu es curieux, en générant un fichier initSID.ora avec la commande :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    CREATE PFILE FROM SPFILE ;
    tu verras dans ce fichier qu'Oracle gère la taille de ses pools dynamiquemment, car ils sont préfixés avec 2 underscores.

    Pour la taille max de la SGA, j'ai mis plus (12 Go) que la taille demandée. Cela te permettra d'augmenter dynamiquement la taille de ta SGA, si besoin est.

    Sinon je n'ai jamais vu le moindre impact sur les plans d'exécution. Ces paramètres jouent sur l'allocation mémoire, et c'est OS dépendant. D'ailleurs, on ne sait pas sur quel OS tu travailles (Windows, Unix, Linux ?) ni la version exacte de ta base (une 10.2.0.5.0 ?) ???

    Pour les vues V$, à part V$SGA et V$SGASTAT, je t'avoue ne plus me souvenir de ce qui existe. Mais tu trouveras facilement sur Internet.

    Quant à un outil, moi j'aime bien Spotlight de l'éditeur Quest Software (celui qui fait Toad), mais c'est payant. Spotlight te donne une vue graphique de ta base, avec l'allocation mémoire, ainsi que les différents débits des flux, entre les process Oracle, les pools mémoire et les disques.

    http://www.quest.com/spotlight-on-oracle

    Il y a entre autre une vidéo de présentation, si tu veux voir à quoi ressemble le produit.

  3. #3
    Rédacteur

    Homme Profil pro
    Consultant / formateur Oracle et SQL Server
    Inscrit en
    Décembre 2002
    Messages
    3 461
    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 461
    Par défaut
    Une modification de paramétrage doit répondre à un objectif clair, or vous ne donnez aucune précision à ce sujet.
    Pourquoi voulez-vous passer en gestion automatique ? (je ne dis pas que c'est une mauvaise idée)
    Pourquoi 8 Go, et pas 4,317 ou 29 ?

  4. #4
    Membre très actif
    Profil pro
    Inscrit en
    Novembre 2012
    Messages
    149
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Novembre 2012
    Messages : 149
    Par défaut
    Nous avons de la RAM disponible sur le serveur alors pourquoi ne pas en profiter pour booster les traitements PL/SQL.
    et augmenter la PGA par la meme occasion ...
    A condition de ne pas alterer les plans d execution !
    y a t il un risque ?

  5. #5
    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,

    Citation Envoyé par tropiko Voir le message
    Nous avons de la RAM disponible sur le serveur alors pourquoi ne pas en profiter
    Mais rien ne prouve que ça va accélérer quoi que ce soit. Et en devant gérer une plus grande mémoire, il peut même y avoir une dégradation.
    Et le problème, c'est une fois que vous avez agrandi la SGA, si vous avez besoin de récupérer de la mémoire (plus d'utilisateurs, ajout d'une instance,...) il sera difficile de savoir si on peut la diminuer.
    Alors qu'il est assez facile de détecter si elle doit être augmentée.

    Mais bon, c'est un argument qu'on entend souvent. Beaucoup pensent qu'en mettant plus de lessive, ça lave mieux. En fait ça mousse plus, c'est tout...

    Cordialement,
    Franck.

  6. #6
    Membre très actif
    Profil pro
    Inscrit en
    Novembre 2012
    Messages
    149
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Novembre 2012
    Messages : 149
    Par défaut
    Salut ,
    Nous avons augmenté la mémoire SGA_TARGET = 8Go => aucune amélioration !!!
    Comment peut-on prévoir la mémoire nécessaire SGA ou PGA si on connait d'avance la RAM disponible 36Go et s'il s'agit de la seule base sur le serveur en question ?
    60% SGA et 40% PGA % ? Existe t-il un "Advisor" permettant de me proposer des valeurs adéquates pour ces 2 zones mémoire ?
    Les infos dans v$sga_target_advice et v$pga_target_advice comment les exploiter ?

  7. #7
    Membre éprouvé
    Homme Profil pro
    Administrateur de base de données
    Inscrit en
    Décembre 2011
    Messages
    52
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

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

    Informations forums :
    Inscription : Décembre 2011
    Messages : 52
    Par défaut
    Bonjour,
    en restant "macroscopique", si l'activité de ta base est représentative de la réalité (PROD) et avec des statistiques à jour alors tu peux déjà avoir de la lecture interressante en exécutant les rapports ADDM et AWR. Voir la littérature abondante sur ADDM et AWR.
    (@?/rdbms/admin/addmrpt et @?/rdbms/admin/awrrpt)
    en prenant une fenêtre de snapshots représentative tu auras déjà des recommendations interressantes ainsi que les histogrammes sur ta nouvelle SGA et PGA.

    C'est un début ...

    Franck.

Discussions similaires

  1. [XL-2003] passer d'une exécution automatique à un bouton macro
    Par titou8333 dans le forum Macros et VBA Excel
    Réponses: 6
    Dernier message: 24/12/2010, 12h03
  2. passer de access vers excel automatiquement
    Par oclone dans le forum VBA Access
    Réponses: 1
    Dernier message: 12/05/2007, 17h11
  3. [JavaScript] [FAQ][correction] Comment passer automatiquement au champ suivant
    Par Auteur dans le forum Contribuez
    Réponses: 10
    Dernier message: 14/12/2006, 18h18
  4. Passer des paramètres POST automatiquement
    Par webrider dans le forum Langage
    Réponses: 5
    Dernier message: 29/11/2006, 21h15
  5. Réponses: 2
    Dernier message: 24/01/2005, 16h13

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