Comment modifier la taille de la SGA Oracle ?.
La SGA ou System Global Area représente une zone mémoire d’une instance, c’est elle qui assure le partage des données entre les utilisateurs. Les données lues ou modifiées transitent par la SGA.
En 10G, nous avons la possibilité d'activer une fonctionnalité de réglage automatique de la mémoire partagée, c'est l'ASSM ou Automatic Shared Memory
Management. Pour activer l'ASSM, il suffit d'affecter au paramètre SGA_TARGET une valeur supérieur à 0.
Si SGA_TARGET = 0 alors les paramètres ci-dessous doivent être affectés.
Si l'ASSM ( SGA_TARGET > 0 ) est activée, alors les valeurs suivantes seront dynamiquement gérées par Oracle.
• Database Buffer Cache - DB_CACHE_SIZE.
• Large Pool - LARGE_POOL_SIZE.
• Shared Pool - SHARED_POOL_SIZE.
• Java Pool - JAVA_POOL_SIZE.
Si vous attribuez une valeur aux paramètres gérées dynamiquement par Oracle, alors cette valeur sera la valeur minimale.
La valeur du paramètre SGA_MAX_SIZE contient la taille maximale de la SGA.
La valeur du paramètre SGA_TARGET contient la taille souhaitée de la SGA.
SGA_MAX_SIZE >= SGA_TARGET.
C:\>SET ORACLE_SID=DBTEST C:\>SQLPLUS /NOLOG SQL*Plus: Release 10.2.0.1.0 - Production on Tue Jul 12 22:23:45 2011 Copyright (c) 1982, 2005, Oracle. All rights reserved. SQL> CONNECT / AS SYSDBA Connected. SQL>ALTER SYSTEM SET sga_max_size=1800M SCOPE=SPFILE; System altered. SQL>ALTER SYSTEM SET sga_target=1800M SCOPE=SPFILE; System altered. SQL>SHUTDOWN IMMEDIATE ........ SQL>STARTUP ........ SQL> SHOW PARAMETER sga; NAME TYPE VALUE ------------------------------------ ----------- ----------------- lock_sga boolean FALSE pre_page_sga boolean FALSE sga_max_size big integer 1800M sga_target big integer 1800M SQL> |
Si vous n'avez pas de SPFILE alors il faudra renseigner manuellement le fichier INITsid.ora avec les deux paramètres ou bien créer le fichier SPFILE (recommandé) comme suit : CREATE SPFILE FROM PFILE et redémarrer l'instance avant de poursuivre avec un ALTER SYSTEM SET.
| Liens en rapport avec l'article et qui sont susceptibles de vous intéresser |
|
• Alter System Set avec SPFILE et PFILE • Information sur Instance Oracle |