|
Publicité ' | |||||||||||||||||||||||
|
|
#1 | |
|
Membre du Club
![]() Inscription : juin 2007 Messages : 271 ![]() |
Bonjour,
je vais doubler la mémoire du serveur oracle ( 8 en 16 GO) qui contient 6 bases de données. Comment modifier la taille de la mémoire des bases (je n'ai de console) ? J'ai par exemple pour une base un spfile : Citation:
|
|
|
|
00
|
|
|
#2 |
|
Membre du Club
![]() Inscription : juin 2007 Messages : 271 ![]() |
Bonjour,
j'ai en plus *.sga_target=734003200 est-ce que cette valeur que je dois modifier ? (avec alter ... ou dans le pfile puis générer le spfile.) Merci |
|
|
00
|
|
|
#3 | ||
|
Membre actif
![]() Cyrille Administrateur de base de données Inscription : avril 2005 Messages : 112 ![]() |
Salut,
sur chaque base tu fais: Code :
|
||
|
00
|
|
|
#4 |
|
Membre éclairé
![]() |
le
Code :
ALTER system SET sga_target=ceQueTuVeuxJusque_sga_max_size scope=SPFILE; En effet avec le sga_max_size Oracle s'alloue la mémoire pour la SGA, donc autant la consommer ? |
|
|
00
|
|
|
#5 | |
|
Membre actif
![]() Cyrille Administrateur de base de données Inscription : avril 2005 Messages : 112 ![]() |
Citation:
En fait cela te permet de réserver de la RAM pour par exemple augmenter la RAM lors d'un pic d'activité pour redescendre cette valeur plus tard ou bien pour prévenir la montée en charge d'une base sans avoir à la redémarrer car pour changer SGA_MAX_SIZE, tu dois redémarrer la base. Donc tu peut avoir ceci: SGA_MAX_SIZE=2G SGA_TARGET=1500M et Oracle pourra jouer avec ces 1500M. Dans ce cas, tu pourra monter la SGA_TARGET à 2GO dynamiquement. Disons que ca ne sers a rien de monter la SGA au max prévu si il n'y en a pas besoin. Il faut regarder dans le memory adivsor pour voir que beaucoup de SGA ne sers pas forcément à grand chose. Donc oui ca peut servir |
|
|
10
|
|
|
#6 |
|
Membre éclairé
![]() |
Ok pour ta réponse qui m'éclaircit sur bien des points, mais je reviens à la charge sur ma question
:Si tu mets ton sga_max_size à 2 Go, et ton sga_target à 1500 Mo, au démarrage Oracle va s'allouer non pas 1500 Mo mais 2 Go afin de te permettre dynamiquement de modifier ta sga_target. Donc quid de l'utilité de dire à Oracle : Tu te réserves 2 Go, tu n'utilises que 1500 Mo mais comme ça si je veux je peux te dire d'utiliser les 500 Mo restant à chaud puisque tu te les ai réservés. Puisqu'il se les réserve autant qu'il les utilise si besoin sans qu'on ait besoin de lui dire ? A moins que "trop" de SGA puisse déservir ? (bon s'il ne se les réserve pas ma théorie tombe à l'eau mais si je suis quasi sûr qu'il se les réserve) |
|
|
00
|
|
|
#7 |
|
Membre actif
![]() Cyrille Administrateur de base de données Inscription : avril 2005 Messages : 112 ![]() |
Oui Oracle se réserve la RAM avec la valeur de SGA_MAX_SIZE au démarrage.
Par contre, il me semble qu'une SGA sur dimensionné peut ne pas être bonne pour les performances. Dans tous les cas, il vaux mieux mettre la taille qui convient pour la base en se laissant une marge pour les montée en charge futur (ce qui m'est déjà arrivé et quand t'as une base de prod que tu ne peux pas arrêter facilement, ben t'est bien embété et j'aurai bien aimé avoir un SGA_MAX_SIZE > SGA_TARGET Ca peut avoir un intérêt limité je te l'accorde, tout dépend de la base et de ce qu'il va se passer dessus. |
|
00
|
|
|
#8 |
![]() Inscription : décembre 2002 Messages : 2 385 ![]() |
C'est toute la question, et y répondre fiablement n'est pas une mince affaire... Mine de rien, c'est une question extrêmement technique !
La discussion suivante est fort intéressante : http://forums.oracle.com/forums/thre...hreadID=535400 En particulier, ne zappez pas les interventions de Tanel Poder (une bête de technique pour ceux qui ne le connaissent pas) à partir de la page 3. Où on apprend notamment que la réponse dépend de l'OS (voire du paramétrage choisi), et que les outils de mesure de la mémoire ne fournissent pas forcément ce qu'on croit.
__________________
Consultant / formateur Oracle indépendant Certifié OCP 10g et 11g, sécurité 11g |
|
|
00
|
|
|
#9 |
|
Membre du Club
![]() Inscription : juin 2007 Messages : 271 ![]() |
Bonjour,
merci à tous. Je vais paramétrer sga_max_size et sga_target à la même valeur ! c'est plus simple et cohérent ! Par contre que dois-je mettre pour pga_aggregate_target ? Merci |
|
|
00
|
Copyright © 2000-2012 - www.developpez.com