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 =&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)