INGRESAR

REGISTRARSE
Buscador

Ubicación del archivo de parámetros en oracle

2024-04-05

En Oracle 11g el archivo de parámetros SPFile (que es el que se usa por defecto), está en:

  • Linux. En ORACLE_HOME/dbs/spfileSID.ora, donde el SID es el identificador de la base de datos.
  • Windows. En ORACLE_HOME/database/spfileSID.ora, donde el SID es el identificador de la base de datos.

En el caso de no disponer de SPFile, Oracle puede utilizar un archivo de texto PFILE para almacenar parámetros. Su ubicación sería:

  • En Linux el fichero se encuentra en: ORACLE_HOME/dbs/initSID.ora.
  • En Windows el fichero se encuentra en: ORACLE_HOMEdatabaseinitSID.ora.

En los archivos de texto PFILE la información se almacena de esta forma:

  • nombreParámetro = valor

Si es un parámetro que puede contener varios valores su sintaxis es:

  • nombreParámetro = (valor1 [,valor2 [,...]])

Para definir un parámetro con varios valores también podemos repetir el parámetro y asignar un valor en cada línea.

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 ponen con el símbolo #.

Los archivos de tipo PFILE permiten su modificación directa en el archivo. Pero hay que tener un extremo cuidado al hacerlo ya que un solo error podría provocar que dicho archivo quedara inutilizable como archivo de parámetros.

Independientemente del tipo de archivo utilizado para almacenar los parámetros, los valores de los parámetros pueden ser distintos en el archivo respecto al valor que la base de datos utiliza en cada momento. El contenido de los archivos se ejecuta al iniciar la base de datos, pero luego durante la ejecución se pueden modificar.

Gestión de los archivos de parámetros.

Normalmente se utiliza un archivo binario SPFILE para contener los parámetros. Pero es lógico disponer de una copia en formato PFILE para el caso en el que el sistema no arranque y necesitemos modificar directamente el archivo de parámetros.

Por ello Oracle nos permite estas posibilidades con los archivos de parámetros:

  • CREATE PFILE FROM SPFILE. Crea un archivo PFILE a partir del archivo SPFILE actual. Coloca el archivo PFILE en su ubicación por defecto.
  • CREATE PFILE=’ruta’ FROM SPFILE. Hace lo mismo, pero ahora coloca el archivo PFILE en la ruta indicada.
  • CREATE PFILE=’ruta’ FROM SPFILE=’ruta’. Crea el archivo PFILE a partir de un SPFILE cuya ruta se indica.
  • CREATE SPFILE FROM PFILE . Crea un archivo SPFILE a partir del archivo PFILE actualmente en uso. Coloca el archivo SPFILE en su ubicación por defecto.
  • CREATE SPFILE=’ruta’ FROM PFILE. Hace lo mismo pero indicando ruta para el SPFILE resultante.
  • CREATE SPFILE=’ruta’ FROM PFILE=’ruta’. Crea el SPFILE en la ruta indicada a partir de un PFILE, del que también se indica su ruta.
  • CREATE SPFILE FROM MEMORY. Crea el archivo SPFILE a partir de los parámetros actualmente en memoria.
  • CREATE SPFILE=’ruta’ FROM MEMORY. Hace lo mismo, pero indicando ruta para el SPFILE.
  • CREATE PFILE FROM MEMORY. Crea el archivo PFILE a partir de los parámetros actualmente en memoria.
  • CREATE PFILE=’ruta’ FROM MEMORY. Hace lo mismo, pero indicando ruta para el PFILE.

La base de datos Oracle arranca usando un archivo SPFILE. Pero si necesitamos arrancar usando un archivo de texto PFILE.

Podemos arrancar Oracle usando la sintaxis:

  • STARTUP PFILE=’ruta’

Cargar parámetros en el arranque de la base de datos.

Por defecto Oracle busca los archivos de parámetros concretamente partiendo de la ruta habitual definida para los archivos de parámetros en dependencia del sistema operativo. Para Linux los busca en ORACLE_HOME/dbs y en Windows en el directorio ORACLE_HOME/database.

El orden de carga es:

  • Archivo SPFILE de nombre spfileSID.ora
  • Archivo SPFILE de nombre spfile.ora
  • Archivo PFILE de nombre initSID.ora
  • Archivo PFILE de nombre init.ora

Pero podemos forzar a que se cargue un archivo PFILE que nosotros indiquemos.

Para ello basta arrancar con:

  • STARTUP PFILE=rutaArchivoPFILE

No podemos arrancar forzando a usar un archivo concreto SPFILE, siempre se usa el SPFILE de la ruta por efecto si deseamos otro, es necesario sustituirle.

Para mayor información