Citation:
Mémoire SGA (suite)
Unité d'allocation
Le granule est une unité d'allocation de mémoire virtuelle contiguë. La taille d'un granule dépend de la taille totale estimée de la mémoire SGA, qui est calculée en fonction de la valeur du paramètre SGA_MAX_SIZE.
• 4 Mo si la taille estimée de la mémoire SGA est inférieure à 128 Mo
• 16 Mo dans les autres cas
Les composants (cache de tampons de la base de données et zone de mémoire partagée) peuvent augmenter ou diminuer en fonction des limites des granules. Pour chaque composant possédant des granules, la vue V$BUFFER_POOL donne des informations sur le nombre de granules alloués, les opérations en cours sur le composant (par exemple, allocation ou libération de granules via ALTER SYSTEM, et auto-réglage correspondant) et sur la taille cible en granules. Au démarrage de l'instance, le serveur Oracle alloue des entrées de granule (une pour chaque granule) pour la prise en charge du nombre d'octets d'espace d'adressage défini par SGA_MAX_SIZE. Ensuite, chaque composant acquiert le nombre de granules dont il a besoin. La configuration SGA minimale est de trois granules*: un pour la mémoire SGA fixe (tampons de journalisation inclus), un pour le cache de tampons de la base de données et un pour la zone de mémoire partagée.