Asunto: PFILE vs SPFILE, diferencias, exportar SPFILE a PFILE Oracle
Tengo un servidor con Oracle Database 10g sobre Linux Red Hat. Necesito hacer copia de seguridad del archivo de parámetros de Oracle y que sea editable, es decir, necesito exportar el archivo de parámetros SPFILE a un archivo PFILE ¿qué diferencia hay entre ambos?
Publicado:
Lun Ene 09, 2012 8:27 pm
alonsojpd Administrador/Moderador
Registrado: Sep 16, 2003 Mensajes: 2687
Asunto: Re: PFILE vs SPFILE, diferencias, exportar SPFILE a PFILE Or
Anuncios
varios escribió:
Tengo un servidor con Oracle Database 10g sobre Linux Red Hat. Necesito hacer copia de seguridad del archivo de parámetros de Oracle y que sea editable, es decir, necesito exportar el archivo de parámtros SPFILE a un archivo PFILE ¿qué diferencia hay entre ambos?
Oracle ofrece dos tipos diferentes de archivos de parámetros, mutuamente excluyentes, que se pueden utilizar: PFILE y SPFILE.
El PFILE: es un archivo basado en texto: "init.ora". El archivo PFILE ha sido el usado por Oracle en más de una década. En el PFILE se encuentan algunos de los ajustes de la base de datos que se inicia. Estos ajustes indican a Oracle cómo ha de iniciar una base de datos: cantidad de memoria a asignar, dónde están los archivos de control, etc. El archivo PFILE está en formato texto plano por lo que es editable directamente con cualquier editor como vi, nano, notepad, etc. Actualmente, en versiones de Oracle 9g, 10g y 11g por defecto ya no se usa. El archivo PFILE suele estar en la carpeta:
En Windows: ORACLE_HOME\nombre_bd\initORACLE_SID.ora
En Linux: ORACLE_HOME\dbs\initORACLE_SID.ora
El SPFILE: el SPFILE difiere con el PFILE en que no es editable directamente. Esto es debido a que tiene un encabezado y un pie que contiene valores binarios. Como el fichero de parámetros SPFILE no es editable directamente, Oracle permite gestionar el SPFILE a través del comando ALTER SYSTEM. El fichero SPFILE puede ser copiado por RMAN (copia de seguridad), lo que significa que es más fácil de recuperar. Además, el fichero SPFILE permite hacer cambios dinámicos a los parámetros que son persistentes. Por ejemplo:
Código:
ALTER SYSTEM SET db_recovery_file_dest_size=10g;
Una de las ventajas más importantes del SPFILE es que Oracle ha introducido muchas características de ajuste automático en el núcleo de la base de datos. Sin un SPFILE, Oracle no puede autoajustar su base de datos.
El SPFILE utiliza el mismo formato para el nombre del archivo que el PFILE, excepto que la palabra "spfile" sustituye a la palabra "init". Por ejemplo, si el ORACLE_SID de nuestra Base de datos es ORCL, el SPFILE resultante se llamará spfileORCL.ora.
El SPFILE es usado actualmente por las versiones de Oracle 9, 10 y 11.
Ultima edición por alonsojpd el Vie Feb 08, 2013 11:41 am, editado 2 veces
Publicado:
Lun Ene 09, 2012 8:55 pm
alonsojpd Administrador/Moderador
Registrado: Sep 16, 2003 Mensajes: 2687
Asunto: Re: PFILE vs SPFILE, diferencias, exportar SPFILE a PFILE Or
Anuncios
Te indicamos cómo exportar el fichero SPFILE a un PFILE editable con SQLPlus:
1. Desde una ventana de MS-DOS si estás en Windows o desde el Terminal de Linux abre SQLPlus con:
sqlplus /nolog
Ahora conéctate a la BD con:
Código:
conn usuario/contraseña@ORACLE_SID as sysdba
2. Para exportar (hacer una copia editable) del fichero SPFILE ejecuta:
En Linux:
Código:
CREATE PFILE='/copia_oracle/spfile_editable.ora' FROM SPFILE;
En Windows es igual salvo por la ruta que llevará la letra de unidad y las barras separadoras:
Código:
CREATE PFILE='c:\copia_oracle\spfile_editable.ora' FROM SPFILE;
Si todo es correcto devolverá:
Archivo creado.
Con el comando anterior habrás exportado el fichero SPFILE de Oracle actual al fichero /copia_oracle/spfile_editable.ora (en Linux) o a c:\copia_oracle\spfile_editable.ora en Windows.
Ahora podrás, si lo deseas, editar este fichero con notepad, vi, nano o cualquier editor de texto plano. Ten en cuenta que Oracle no tendrá este fichero editable PFILE exportado en cuenta salvo que se lo indiques expresamente en el startup.
Ultima edición por alonsojpd el Vie Feb 08, 2013 11:41 am, editado 2 veces
Publicado:
Lun Ene 09, 2012 9:13 pm
varios Magnífico usuario
Registrado: Oct 10, 2006 Mensajes: 2092
Asunto: Re: PFILE vs SPFILE, diferencias, exportar SPFILE a PFILE Or
Anuncios
Ok, estupendo, funciona.
¿Se podría inicar Oracle con este fichero exportado en algún momento dado? por ejemplo, si quiero modificar algún parámetro en el fichero exportado ¿se puede iniciar Oracle con este fichero modifado?
Publicado:
Lun Ene 09, 2012 9:25 pm
alonsojpd Administrador/Moderador
Registrado: Sep 16, 2003 Mensajes: 2687
Asunto: Re: PFILE vs SPFILE, diferencias, exportar SPFILE a PFILE Or
Anuncios
varios escribió:
Ok, estupendo, funciona.
¿Se podría inicar Oracle con este fichero exportado en algún momento dado? por ejemplo, si quiero modificar algún parámetro en el fichero exportado ¿se puede iniciar Oracle con este fichero modifado?
Sí que es posible iniciar Oracle con este fichero PFILE, para ello, desde SQLPlus, con la BD detenida (shutdown immediate), ejecuta:
Código:
startup pfile=/ruta_pfile/nombre_pfile.ora
El comando anterior arrancará la bd de Oracle con el fichero de parámetros:
Puede publicar nuevos temas en este foro No puede responder a temas en este foro No puede editar sus mensajes en este foro No puede borrar sus mensajes en este foro No puede votar en encuestas en este foro
Visita nuestro nuevo sitio web con programas y contenidos actualizados: Proyecto A