Ubicación del archivo de parámetros en oracle - oracle dba
En Oracle 11g, el archivo de parámetros SPFile [utilizado por defecto] se encuentra en las siguientes ubicaciones según el sistema operativo:
- Linux: ORACLE_HOME/dbs/spfileSID.ora, donde el SID es el identificador de la base de datos.
- Windows: ORACLE_HOME/database/spfileSID.ora, donde el SID es el identificador de la base de datos.
Si no se dispone de un SPFile, Oracle puede usar un archivo de texto PFILE para almacenar los parámetros. Su ubicación es:
- Linux: ORACLE_HOME/dbs/initSID.ora.
- Windows: ORACLE_HOME/database/initSID.ora.
Formato del archivo PFILE:
- Los parámetros se almacenan en formato
nombreParámetro = valor
. - Para parámetros con varios valores, se usa:
nombreParámetro = [valor1 [,valor2 [, ...]]]
.
Además, podemos repetir el parámetro en varias líneas para asignar múltiples valores. Por ejemplo:
- control_files='/u01/app/oracle/oradata/centora/control01.ctl'
- control_files='/u02/app/oracle/oradata/centora/control02.ctl'
- control_files='/aux/back/control03.ctl'
En los archivos PFILE, los comentarios se indican con el símbolo #
. Estos archivos permiten modificación directa, pero es importante ser cuidadoso, ya que un error puede volverlos inutilizables.
Gestión de los archivos de parámetros
Es habitual disponer de un archivo SPFILE y, como respaldo, una copia en formato PFILE para casos en los que el sistema no arranque. Oracle proporciona varias opciones para gestionar los archivos de parámetros:
- Crear PFILE desde SPFILE:
- CREATE PFILE FROM SPFILE: Crea un archivo PFILE en la ubicación por defecto.
- CREATE PFILE='ruta' FROM SPFILE: Crea un PFILE en la ruta especificada.
- CREATE PFILE='ruta' FROM SPFILE='ruta': Crea un PFILE en la ruta indicada desde un SPFILE también especificado.
- Crear SPFILE desde PFILE:
- CREATE SPFILE FROM PFILE: Crea un SPFILE en la ubicación por defecto a partir de un PFILE.
- CREATE SPFILE='ruta' FROM PFILE: Crea un SPFILE en la ruta especificada.
- CREATE SPFILE='ruta' FROM PFILE='ruta': Crea un SPFILE en una ruta específica a partir de un PFILE ubicado en una ruta determinada.
- Crear SPFILE o PFILE desde memoria:
- CREATE SPFILE FROM MEMORY: Crea un SPFILE con los parámetros actuales en memoria.
- CREATE SPFILE='ruta' FROM MEMORY: Crea un SPFILE en la ruta indicada a partir de los parámetros en memoria.
- CREATE PFILE FROM MEMORY: Crea un PFILE con los parámetros en memoria.
- CREATE PFILE='ruta' FROM MEMORY: Crea un PFILE en una ruta especificada.
Para arrancar Oracle usando un archivo PFILE en lugar de un SPFILE, se puede usar el siguiente comando:
Carga de parámetros al iniciar la base de datos
Por defecto, Oracle busca los archivos de parámetros en las siguientes ubicaciones:
- Linux: ORACLE_HOME/dbs
- Windows: ORACLE_HOME/database
El orden de carga de los archivos es el siguiente:
- SPFILE de nombre
spfileSID.ora
- SPFILE de nombre
spfile.ora
- PFILE de nombre
initSID.ora
- PFILE de nombre
init.ora
Si deseamos cargar un archivo PFILE específico, podemos usar el siguiente comando:
STARTUP PFILE='rutaArchivoPFILE'
No es posible especificar un archivo SPFILE distinto en el comando STARTUP
, por lo que para utilizar un SPFILE diferente es necesario sustituir el existente en su ubicación por defecto.