Mardi 12 juillet 2011 2 12 /07 /Juil /2011 21:27

 

Paramétrer la taille SGA avec SGA_TARGET et SGA_MAX_SIZE.

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.

 

Modifier et augmenter la taille SGA avec ALTER SYSTEM SET.

 
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
Par Daniel Roesch - Publié dans : INSTANCE - SGA
Ecrire un commentaire - Voir les 0 commentaires
Retour à l'accueil

Rechercher Articles Oracle SQL sur ce Site.

Loading

À lire aussi…

Download PDF Oracle

Rechercher sur le site

Oracle 10G - DBA -

Syndication

  • Flux RSS des articles
Contact - C.G.U. - Rémunération en droits d'auteur - Signaler un abus - Articles les plus commentés