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 :

[11g] Gestion java pool


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 2009
    Messages
    37
    Détails du profil
    Informations personnelles :
    Localisation : France, Loire (Rhône Alpes)

    Informations forums :
    Inscription : Juillet 2009
    Messages : 37
    Par défaut [11g] Gestion java pool
    Bonjour,

    lorsque je lance un script contenant une commande d'expert d'un pc distant se connectant à la une base 11G 2.0.3 j'ai ce message d'erreur :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    EXP-00008: ORACLE error 4031 encountered
    ORA-04031: unable to allocate 4096 bytes of shared memory ("java pool","oracle/aurora/rdbms/DbmsJava","JOXLE^8df486e2",":SGAClass")
    ORA-06512: at "SYS.DBMS_JAVA", line 139
    EXP-00000: Export terminated unsuccessfully
    Sur mon serveur le Java_pool_size est à 0, ce qui normalement laisse oracle gérer sa sauce.

    Comment faire pour régler ce problème ?

    Cordialement,

  2. #2
    Membre émérite Avatar de jkofr
    Homme Profil pro
    Senior Consultant DBA (Trivadis SA)
    Inscrit en
    Octobre 2006
    Messages
    484
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 56
    Localisation : Suisse

    Informations professionnelles :
    Activité : Senior Consultant DBA (Trivadis SA)
    Secteur : Conseil

    Informations forums :
    Inscription : Octobre 2006
    Messages : 484
    Par défaut
    Cela dépend des autres valeurs:

    db_cache_size
    large_pool_size
    shared_pool_size

    Si tu as par exemple sga_max_size=5g et:

    db_cache_size=3g
    large_pool_size=800M
    shared_pool_size=1g
    Les valeurs sont le minimum et non pas la valeur maximale
    Donc tu peux deviner dans ce cas la que Oracle ne va pas avoir beaucoup de mémoire disponible pour satisfaire les demandes d'allocation sur Java_pool_size...

    jko

  3. #3
    Membre averti
    Profil pro
    Inscrit en
    Juillet 2009
    Messages
    37
    Détails du profil
    Informations personnelles :
    Localisation : France, Loire (Rhône Alpes)

    Informations forums :
    Inscription : Juillet 2009
    Messages : 37
    Par défaut
    Bonjour,

    voici mes variables :

    sga_max_size=5632M
    db_cache_size=4224M
    large_pool_size=0
    shared_pool_size=0
    Si je comprends bien oracle à un peu plus d'un 1GO à gérer lui même et à répartir entre les trois pool et il me suffirait d'augmenter la sga_max_size pour résoudre le problème, c'est bien ça ? Si c'est le cas de combien puis-je l'augmenter sans soucis ?

    Pour info le serveur à 50Go de mémoire et ce sont les recommandations de l'éditeur pour la création de la base qui ont été suivie.

    Cordialement,

  4. #4
    Membre émérite Avatar de jkofr
    Homme Profil pro
    Senior Consultant DBA (Trivadis SA)
    Inscrit en
    Octobre 2006
    Messages
    484
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 56
    Localisation : Suisse

    Informations professionnelles :
    Activité : Senior Consultant DBA (Trivadis SA)
    Secteur : Conseil

    Informations forums :
    Inscription : Octobre 2006
    Messages : 484
    Par défaut
    bingo!

    Réduis un peu db_cache_size=3500M

    jave_pool_size=400M
    Shared_pool_size=400M
    Large_pool_size=300M

    jko

  5. #5
    Membre averti
    Profil pro
    Inscrit en
    Juillet 2009
    Messages
    37
    Détails du profil
    Informations personnelles :
    Localisation : France, Loire (Rhône Alpes)

    Informations forums :
    Inscription : Juillet 2009
    Messages : 37
    Par défaut
    Merci,

    je vais prendre contact avec l'éditeur et augmenter la sga_max_size.
    La commande ALTER SYSTEM SET SGA_MAX_SIZE=xG scope=both; est-elle juste ou faut-il utiliser scope=spfile. Entreprise manager me dit c'est un paramètre dynamique mais mes recherches sur le web me disent le contraire.

    Pourquoi diminuer la db_cache et fixer des valeurs pour les trois pool ?

    Cordialement,

  6. #6
    Membre émérite Avatar de jkofr
    Homme Profil pro
    Senior Consultant DBA (Trivadis SA)
    Inscrit en
    Octobre 2006
    Messages
    484
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 56
    Localisation : Suisse

    Informations professionnelles :
    Activité : Senior Consultant DBA (Trivadis SA)
    Secteur : Conseil

    Informations forums :
    Inscription : Octobre 2006
    Messages : 484
    Par défaut
    Pour donner un peu de mémoire aux autres pools.

    Maintenant si tu as plus dé mémoire sur le serveur alors tu peux augmenter sga_max_size.
    Scope=spfile

    sga_target est dynamique, max = sga_max_size.

    jko

Discussions similaires

  1. prob java pool connexion sqlnestedexception
    Par polux52 dans le forum Tomcat et TomEE
    Réponses: 5
    Dernier message: 04/01/2007, 17h13
  2. pb de gestion de pool avec c3p0 et spring 2
    Par sinus dans le forum JDBC
    Réponses: 3
    Dernier message: 14/11/2006, 23h53
  3. Réponses: 4
    Dernier message: 28/09/2006, 01h12
  4. Gestion de pool de connexion
    Par vikrem dans le forum JSF
    Réponses: 2
    Dernier message: 20/09/2006, 14h15
  5. [Pool] Gestion de pool
    Par Koko22 dans le forum Struts 1
    Réponses: 7
    Dernier message: 08/09/2004, 16h51

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