Utilizamos cookies propias y de terceros. [Más información sobre las cookies].
Política de cookies
Proyecto AjpdSoft

· Inicio
· Buscar
· Contactar
· Cookies
· Descargas
· Foros
· Historia
· Nosotros
· Temas
· Top 10
· Trucos
· Tutoriales
· Wiki
Proyecto AjpdSoft: Foros

AjpdSoft :: Ver tema - PFILE vs SPFILE, diferencias, exportar SPFILE a PFILE Oracle
Foros de discusión Buscar Perfil FAQ Iniciar sesión
Information PFILE vs SPFILE, diferencias, exportar SPFILE a PFILE Oracle

Publicar nuevo tema Responder al tema
Foros de discusión » Oracle Database, motor de base de datos profesional   
Ver tema anterior :: Ver tema siguiente
AutorMensaje
varios
Magnífico usuario


Registrado: Oct 10, 2006
Mensajes: 2092

Asunto: PFILE vs SPFILE, diferencias, exportar SPFILE a PFILE Oracle Responder citando

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?
MensajePublicado:
Lun Ene 09, 2012 8:27 pm
Top of PageVer perfil de usuario
alonsojpd
Administrador/Moderador


Registrado: Sep 16, 2003
Mensajes: 2687

Asunto: Re: PFILE vs SPFILE, diferencias, exportar SPFILE a PFILE Or Responder citando



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
MensajePublicado:
Lun Ene 09, 2012 8:55 pm
Top of PageVer perfil de usuario
alonsojpd
Administrador/Moderador


Registrado: Sep 16, 2003
Mensajes: 2687

Asunto: Re: PFILE vs SPFILE, diferencias, exportar SPFILE a PFILE Or Responder citando



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
MensajePublicado:
Lun Ene 09, 2012 9:13 pm
Top of PageVer perfil de usuario
varios
Magnífico usuario


Registrado: Oct 10, 2006
Mensajes: 2092

Asunto: Re: PFILE vs SPFILE, diferencias, exportar SPFILE a PFILE Or Responder citando



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?
MensajePublicado:
Lun Ene 09, 2012 9:25 pm
Top of PageVer perfil de usuario
alonsojpd
Administrador/Moderador


Registrado: Sep 16, 2003
Mensajes: 2687

Asunto: Re: PFILE vs SPFILE, diferencias, exportar SPFILE a PFILE Or Responder citando



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:

/ruta_pfile/nombre_pfile.ora
MensajePublicado:
Lun Ene 09, 2012 9:35 pm
Top of PageVer perfil de usuario
Mostrar mensajes de anteriores:   
Todas las horas son GMT - 1 Horas
Publicar nuevo tema Responder al tema
Foros de discusión » Oracle Database, motor de base de datos profesional  

Cambiar a:  
Key
  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