Précédent   Forum des professionnels en informatique > Bases de données > Oracle > Débuter
Débuter Forum d'entraide pour débuter avec Oracle
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 07/12/2010, 08h37   #1
Candidat au titre de Membre du Club
 
Inscription : octobre 2008
Messages : 53
Détails du profil
Informations forums :
Inscription : octobre 2008
Messages : 53
Points : 13
Points : 13
Par défaut Augmenter la taille de la mémoire partagée

Bonjour à tous,
Vu que plusieurs commandes sur ma base me retournent l'erreur :
Citation:
ORA-04031: impossible d'affecter XXX octets de mémoire partagée
Je voudrais bien augmenter la taille du sharedpool mais je ne sais pas combien devrais-je mettre !
Actuellement dans init.ora j'ai shared_pool_size = 67108864
Des idées ?

Merci
nouraty est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 07/12/2010, 14h42   #2
Membre chevronné
 
Avatar de 13thFloor
 
Homme
DBA Oracle freelance
Inscription : janvier 2005
Messages : 558
Détails du profil
Informations personnelles :
Sexe : Homme
Âge : 45
Localisation : France

Informations professionnelles :
Activité : DBA Oracle freelance

Informations forums :
Inscription : janvier 2005
Messages : 558
Points : 718
Points : 718
Bonjour,
théoriquement, il faudrait ajouter à la shared pool les XXX octets manquants.
Mais c'est s'attaquer à la conséquence plutôt qu'à la cause.
Pour éviter les ora-4031, il faudrait :
- définir le paramètre sga_target afin qu'oracle gère lui-même le cache et la shared pool
- positionner le paramètre _kghdsidx_count à 1 si ce n'est pas le cas. Celui-ci définit le nombre de subpools, soit de sub-divisions, de la shared pool. Il est fonction du nombre de processeurs et de la quantité de RAM.
voir note metalink 455179.1 sur ce sujet
- optimiser le code afin de réutiliser les requêtes déjà analysées (pas toujours facile avec les ERP)

En cas d'urgence, un vidage de la shared pool peut se faire mais avec un impact non négligeable sur les performances car toutes les requêtes vont être à nouveau analysées.
13thFloor est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 08/12/2010, 21h34   #3
Candidat au titre de Membre du Club
 
Inscription : octobre 2008
Messages : 53
Détails du profil
Informations forums :
Inscription : octobre 2008
Messages : 53
Points : 13
Points : 13
Bon je n'ai pas eu encore la chance de tester cela parce que pour une raison que j'ignore l'instance oracle a disparu! (pas vraiment grave puisqu'elle est destiné a apprendre et tester) et je procède a un formatage en tout cas.
Cependant votre réponse m'a permis d'apprendre un truc ou deux sur sga_target et _kghdsidx_count donc merci encore
nouraty est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 19h14.


 
 
 
 
Partenaires

Hébergement Web