jueves, 17 de diciembre de 2015

Modificar tamaño SGA

Hoy un pequeño caso práctico, como modificar el valor de los parámetro sga_target y sga_max_size.

Comprobamos los valores del SGA actual:

SQL> show parameter sga_target;

NAME                                 TYPE        VALUE
------------------------------------ ----------- ------------------------------
sga_target                           big integer 1G

SQL> show parameter sga_max_size;

NAME                                 TYPE        VALUE
------------------------------------ ----------- ------------------------------
sga_max_size                         big integer 2G


Hacemos una copia de seguridad del fichero de parámetros:

create pfile = '$ORACLE_HOME/dbs/initSID_BK.ora' from spfile;

Aumentamos el tamaño del sga_max_size a 3Gb y  el tamaño de sga_target a 2Gb

ALTER SYSTEM SET SGA_MAX_SIZE=3G scope=SPFILE;

ALTER SYSTEM SET SGA_TARGET=2G scope=SPFILE;

Paramos y arrancamos la base de datos , para que los cambios se hagan efectivos
shutdown immediate;
startup;

Comprobamos que se han cambiado los valores:

SQL> show parameter sga_target;

NAME                                 TYPE        VALUE
------------------------------------ ----------- ------------------------------
sga_target                           big integer 2G

SQL> show parameter sga_max_size;

NAME                                 TYPE        VALUE
------------------------------------ ----------- ------------------------------
sga_max_size                         big integer 3G



En el caso que fuera necesario aumentar más el SGA_TARGET, lo podríamos hacer sin parar la base de datos, con la siguiente sentencia:

ALTER SYSTEM SET SGA_TARGET=2560M scope=BOTH;


En este caso, como el SGA_MAX_SIZE es igual a 3Gb, SGA_TARGET podemos aumentar hasta 3Gb sin tener que reiniciar la base de datos

No hay comentarios:

Publicar un comentario