Cómo cambiar parámetros de inicialización en Oracle de forma segura
Los parámetros de inicialización controlan memoria, procesos y comportamiento de la instancia. Un cambio sin respaldo puede impedir el arranque.
- 1
Respalda el spfile actual
Genera un pfile de texto antes de tocar nada. Es tu punto de retorno si algo sale mal.
CREATE PFILE='/u01/backup/init_respaldo.ora' FROM SPFILE; - 2
Consulta el valor y si es dinámico
Revisa el valor actual y si el parámetro se puede cambiar sin reinicio.
SELECT name, value, issys_modifiable FROM v$parameter WHERE name = 'sga_target'; - 3
Cambia un parámetro dinámico
SCOPE=BOTH aplica en memoria y persiste en el spfile. Usa MEMORY para probar sin persistir.
ALTER SYSTEM SET sga_target=4G SCOPE=BOTH; - 4
Cambia un parámetro estático
Si no es dinámico, usa SCOPE=SPFILE; el cambio aplica hasta el próximo reinicio.
ALTER SYSTEM SET processes=500 SCOPE=SPFILE; -- Requiere reinicio para tomar efecto - 5
Verifica tras el cambio
Confirma el valor efectivo y revisa el alert log por errores tras aplicar o reiniciar.
SHOW PARAMETER sga_target;
// el error común
Un parámetro estático mal puesto (por ejemplo memoria mayor a la del servidor) impide que la instancia arranque. Con el pfile de respaldo puedes recrear el spfile y volver al estado anterior.
// cuándo conviene un experto
Ajustar memoria, procesos o parámetros ocultos sin medir puede empeorar el rendimiento. En dba.mx afinamos parámetros con base en datos reales y techo cerrado.
Agenda un Escaneo — desde USD $550Esta guía es orientativa y usa comandos de referencia. En producción, adapta a tu versión y prueba en un ambiente seguro primero.