Documentos de Académico
Documentos de Profesional
Documentos de Cultura
ora y
spfile.ora
1. Objetivos
Este articulo explica los ficheros de parámetros que utiliza la base de datos oracle para
arrancar: init.ora y spfile.ora
2. Introducción
Oracle es una base de datos configurable mediante una serie de parámetros, el
administrador puede optimizar los valores de esta base de datos. Estos parámetros de
optimización y configuración de base de datos se almacenan en un fichero. Este fichero es
el primero al que se accede al arrancar la base de datos oracle. El fichero de parámetros del
que estamos hablando se denomina init.ora
En este fichero como hemos indicado anteriormente escribiremos los parámetros de
configuración de oracle, pero si en este archivo alguno de los parámetros de oracle
configurables no se encuentra este parámetro tomará el valor que oracle tenga por defecto.
5. spfile.ora
Init.ora no es el único archivo de parámetros que podemos encontrar en las base de datos
oracle. A partir de la versión 9 encontramos el archivo spfile.ora. Este es el primer archivo
que va a «buscar» oracle en su arranque de base de datos. Si no encuentra este archivo
entonces irá a buscar el archivo init.ora. Este archivo está codificado y las modificaciones
en él se realizarán mediante una serie de comandos oracle que posteriormente indicaremos.
Es cierto que este archivo podemos intentar abrirlo con el notepad solo que probablemente
quede corrupto o inservible. La ubicación de este archivo es la misma que la del init.ora
Este cambio pasa automáticamente a ser efectivo en la base de datos, aunque tenemos que
tener en cuenta que la próxima vez que la base de datos sea iniciada lo que va a leer es el
fichero de parámetros init.ora y si este cambio no se ha realizado en este fichero la base de
datos obtendrá lo que en él ponga.
CAMBIOS EN EL SPFILE.ORA
Como hemos comentado este fichero lo podemos encontrar en las bases de datos a partir
de la versión 9 y como también hemos comentado es un fichero no editable por lo que los
cambios se realizan a través del comando ALTER SYSTEM añadiendo la cláusula SCOPE
con una serie de valores que detallaremos a continuación con un ejemplo:
Vamos a cambiar el parámetro shared_pool_size a 150 Megas
SQL> ALTER SYSTEM set shared_pool_size= 150 SCOPE=spfile
En este caso hemos cambiado el parámetro y estos cambios se han recogido en el archivo
spfile, por lo tanto tomarán su cambio cuando sea reiniciada la base de datos.
SQL> ALTER SYSTEM set shared_pool_size= 150 SCOPE=memory