Mostrando entradas con la etiqueta SGA. Mostrar todas las entradas
Mostrando entradas con la etiqueta SGA. Mostrar todas las entradas

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