web-dev-qa-db-fra.com

Gestion de la mémoire automatique Oracle - SGA_MAX_SIZE

Lors de l'utilisation de la gestion automatique de la mémoire, quelle valeur doit être SGA_MAX_SIZE? Devrait-il être 0? Ce sont mes paramètres actuels et je ne suis pas sûr de quitter SGA_MAX_SIZE ou la définir à 0.

memory_max_target     2147483648
memory_target         2147483648
pga_aggregate_target  0
sga_max_size          1610612736
sga_target            0

Oracle 11gr2

5
invertigo

Les docs pour sga_max_size Dites:

Sur des plates-formes 64 bits et des plates-formes non-fenêtres 32 bits, lorsque MEMORY_TARGET Ou MEMORY_MAX_TARGET Est spécifié, la valeur par défaut de SGA_MAX_SIZE Est définie sur le plus grand des deux paramètres.

Et selon Oracle Document Gestion de la mémoire automatique (AMM) sur 11g (DOC ID 443746.1), si vous avez les deux sga_target Et pga_aggregate_target Non défini, alors:

Si cela n'est pas défini, ils seront auto-réglés sans aucune valeur minimale ou par défaut. Nous aurons une stratégie de distribution de la mémoire totale définie par Memory_Target Paramètre dans un ratio fixe au SGA et au PGA lors de l'initialisation. La politique consiste à donner 60% à la SGA et à 40% à la PGA au démarrage.

Donc, la chose la plus simple à faire si vous voulez que Oracle contrôle complètement le SGA est de le réinitialiser et de laisser appliquer la valeur par défaut:

SQL> alter system reset sga_max_size scope=spfile;

(Et redémarrez.)

Si vous voulez AMM mais souhaiteriez des valeurs minimales pour le SGA ou le PGA (ou les deux), faites-le en définissant le paramètre correspondant _target:

Les étapes précédentes [ Pour configurer AMM] Vous devez vous instruire de définir SGA_TARGET Et PGA_AGGREGATE_TARGET À zéro afin que les tailles de la taille de la SGA et de l'instance PGA soient réglées. et bas au besoin, sans restrictions. Vous pouvez omettre les déclarations qui définissent ces valeurs de paramètre à zéro et laissent ou les deux valeurs comme numéros positifs. Dans ce cas, les valeurs agissent comme des valeurs minimales pour la taille de la SGA ou de la PGA d'instance.

Quoi que vous fassiez, Ne pas Définissez la cible PGA ou SGA ou la taille maximale à plus grande que la cible mémoire. Cela empêche la startup de l'instance.

4
Mat