Create and Manage Database Configuration Files

1. Documentación en Tahiti -> Masters Book List -> Administrator’s Guide -> 2 Creating and Configuring an Oracle Database ->
-> Managing Initialization Parameters Using a Server Parameter File

2. Ya hemos visto algunos ejercicios en el objetivo «Determine and Set Size Parameters for Database Structures» pero vamos a realizar algunos más, aunque sea a modo de resumen.

-- Comprobamos si hemos iniciado la instancia con SPFILE o PFILE<br />-- El paramétro SPFILE nos indica donde está la ubicación del SPFILE con el que hemos levantado la instancia<br />-- Si el parámetro SPFILE estuviera vacío, significaría que hemos levantado la instancia con PFILE<br />show parameter spfile<br /><br />-- Podemos generar un PFILE/SPFILE a partir de MEMORY, PFILE o SPFILE<br />-- Realizamos diferentes combinaciones<br /><br />-- Cuando no especificamos la ubicación, utiliza las rutas por defecto ($ORACLE_HOME/dbs)<br />CREATE PFILE FROM MEMORY;<br />CREATE PFILE FROM SPFILE;<br /><br />-- Las siguientes instrucciones requieren haber iniciado la BD con PFILE (en nuestro entorno provocaremos el error ORA-32002)<br />-- CREATE SPFILE FROM MEMORY;<br />-- CREATE SPFILE FROM PFILE;<br /><br />-- Especificamos las rutas cuando queremos evitar que se sobrescriban nuestros archivos de configuración<br />CREATE PFILE='/tmp/initOCM.ora' FROM MEMORY;<br />CREATE PFILE='/tmp/initOCM.ora' FROM SPFILE;<br />CREATE SPFILE='/tmp/spfileOCM.ora' FROM MEMORY;<br />CREATE SPFILE='/tmp/spfileOCM.ora' FROM PFILE;<br /><br />-- También podemos hacer conversiones<br />CREATE PFILE='/tmp/initOCM.ora' FROM SPFILE='/tmp/spfileOCM.ora';<br />CREATE SPFILE='/tmp/spfileOCM.ora' FROM PFILE='/tmp/initOCM.ora';

3. También hemos modificado varios parámetros en otros objetivos y no tiene ninguna complicación.

-- Hacemos unas pruebas con el parámetro MEMORY_TARGET (por defecto, cuando usamos SPFILE =&amp;gt; SCOPE=BOTH)<br />ALTER SYSTEM SET MEMORY_TARGET=400M SCOPE=BOTH;<br />ALTER SYSTEM SET MEMORY_TARGET=400M SCOPE=MEMORY;<br />ALTER SYSTEM SET MEMORY_TARGET=400M SCOPE=SPFILE;<br /><br />-- Dejamos el valor original (SCOPE=BOTH es implícito)<br />ALTER SYSTEM SET MEMORY_TARGET=500M;

4. Tenemos las siguientes vistas e instrucciones para consultar parámetros

  • SHOW PARAMETER => Parámetros de la sesión actual
  • SHOW SPPARAMETER => Parámetros del SPFILE
  • V$PARAMETER => Parámetros de la sesión actual
  • V$PARAMETER2 => Parámetros de la sesión actual (los parámetros con varios valores aparecen en varias lineas)
  • V$SPPARAMETER => Parámetros del SPFILE
  • V$SYSTEM_PARAMETER => Parámetros a nivel de instancia (las sesiones heredan la mayoría de valores de aquí)
  • V$SYSTEM_PARAMETER2 => Parámetros a nivel de instancia (pero con la misma estructura que V$PARAMETER2)