1. OBJETIVOS

  2. Este articulo explica los ficheros de parámetros que utiliza la base de datos oracle para arrancar: init.ora y spfile.ora


  3. INTRODUCCIÓN

  4. 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. TIPOS DE PARAMETROS EXISTENTES

  6. Existen tres tipos de parámetros en oracle:

    1. Parámetros “fijos”: Son parámetros que una vez instalada la base de datos no se pueden volver a modificar / configurar. El juego de caracteres es un claro ejemplo.
    2. Parámetros Estáticos: Son parámetros que se pueden modificar, pero su modificación implica cerrar la base de datos y volverla a abrir para que los lea del fichero y pueda realizar el cambio.
    3. Parámetros Dinámicos: Son parámetros cuyo valor se puede cambiar sin necesidad de cerrar la base de datos a diferencia de los estáticos.

    Para saber si un parámetro es fijo, estático o dinámico os remito a la documentación oficial de oracle: parametros inicializacion


  7. UBICACIÓN Y NOMENCLATURA DEL FICHERO INIT.ORA

  8. El archivo init.ora lo podemos encontrar en Windows dentro del directorio ORACLE_HOME\database y en UNIX dentro del directorio ORACLE_HOME/dbs.
    El nombre del archivo siempre corresponderá a initsid.ora siendo sid el nombre de la base de datos.( Este es el nombre que oracle buscará al arrancar la base de datos)


  9. SPFILE.ORA

  10. 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


  11. CAMBIO DE LOS VALORES DE LOS PARÁMETROS

  12. Si queremos realizar algún cambio en algún parámetro de base de datos tenemos que diferenciar dos cosas:

    1. Si el cambio es en el init.ora o spfile.ora
    2. Tipo de parámetro sobre el que se quiere hacer el cambio

  13. CAMBIOS EN EL INIT.ORA

  14. Vamos a explicar como realizar un cambio en el fichero init.ora, para ello tenemos que tener en cuenta el tipo de parámetro que vamos a cambiar.
    Como hemos visto al principio de este articulo, existen tres tipos de parámetros, dejando a un lado los parámetros fijos (aquellos que no se pueden cambiar una vez instalada la base de datos) nos quedan los parámetros estáticos y los dinámicos.
    Para modificar un parámetro estático nos basta con editar el fichero init.ora y modificar o añadir ahí el parámetro nuevo reiniciando la base de datos para que coja estos cambios.
    En cuando a los parámetros dinámicos podemos cambiarlos en tiempo real sin parar la base de datos mediante la siguiente sentencia.

    SQL> ALTER SYSTEM SET PARAMETRO = VALOR;

    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.


  15. CAMBIOS EN EL SPFILE.ORA

  16. 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

    En este caso se ha cambiado el parámetro y estos cambios se han recogido solamente en memoria, esto quiere decir que se hacen efectivos al momento (si el tipo de parámetro lo permite) pero este cambio no se ver reflejado en el archivo de parámetros por lo tanto cuando volvamos a reiniciar la base de datos tomará el valor que en este tenía ( el antiguo ).

    SQL> ALTER SYSTEM set shared_pool_size= 150 SCOPE=both

    En este caso el parámetro se cambia tanto en el spfile como en memoria


  17. PERDIDA DEL SPFILE

  18. Como hemos comentado en un par de ocasiones el archivo spfile no es un archivo editable y si se edita con notepad y se vuelve a guardar lo mas probable es que se corrompa. En caso de perdida de este archivo es bueno tener un init.ora a partir del cual podemos recuperarlo o recrearlo. Si tenemos un init.ora la sentencia para hacer esto es la siguiente:

    SQL> CREATE SPFILE [='spfile_name'] FROM PFILE [='Spfile_name'];


Escribe un comentario:

Autor:

Comentarios:

por Anónimo | 10/20/2006 8:30:58 PM

RE: init.ora, spfile.ora, fichero de parametros oracle

ALTER SYSTEM set shared_pool_size= 150 SCOPE=spfile ;

Ejecuto el siguiente comando y me sale este error:

ERROR en lÝnea 1:
ORA-32001: se ha solicitado la escritura en SPFILE, pero no se ha especificado
ning·n SPFILE al iniciar

Podrian ayudarme.......

por Anónimo | 10/24/2006 9:29:57 AM

RE: init.ora, spfile.ora, fichero de parametros oracle

Creo que lo que te puede estar pasanado es que no utilices spfile para iniciar la base de datos y tu base de datos haya sido iniciada mediante archivo init.ora
Asi que tendrías que realizar los cambios en el init.ora y reiniciar tu base de datos.

Otra opción es que te crees un archivo spfile e inicies la base de datos con ese fichero entonces ya puedes utilizar los comandos alter system set ..... scope memory.

para crear el spfile con un init.ora utiliza el siguiente comando
CREATE SPFILE [='spfile_name'] FROM PFILE [='Spfile_name'];

por Juan Carlos | 5/4/2007 1:01:35 AM

RE: init.ora, spfile.ora, fichero de parámetros Oracle

si tengo la siguiente respuesta despues de escribir

sql> show sga:

Database Buffers 3154116608
Variable Size 1711276032
Fixed Size 738072
Redo Buffers 52445184

Total System Global Area 4918575896

cuales son las variables y valores involucrados en el archivo init.ora ? si el blok size es de 8192 y algunos de los valores los listo a continuacion:

db_block_size 8192
db_files 1024
hash_area_size
log_buffer 52428800
shared_pool_size 500M
db_cache_size 3000M
large_pool_size 500M
java_pool_size 40M
sort_area_size 10485760
sort_area_retained_size 65536

por Marcela | 6/22/2007 6:11:48 PM

RE: init.ora, spfile.ora, fichero de parámetros Oracle

Como podria cambiar el parametro Global_names y para q sirve?

por Dayan | 9/3/2007 12:33:38 AM

RE: init.ora, spfile.ora, fichero de parámetros Oracle

Quiero cambiar el parametro db_block_size y no me deja me manda un error, cree un spfile a partir de un pfile como dicen ustedes y di de baja e inicie con el spfile y trata de cambiar este parametro pero no quiere, me pueden decir porque, ayudenme porfavor.
Me manda este error:
Mi sentencia es
alter system set db_block_size=1024 socpe=spfile;
Mi error es:
alter system set db_block_size=1024 socpe=spfile
*
ERROR AT LINE 1:
ORA-32017: failure in updating SPFILE
ORA-32016: parameter "db_block_size" cannot be updated in SPFILE

por JSL | 12/19/2007 11:54:10 AM

RE: init.ora, spfile.ora, fichero de parámetros Oracle

Hola:

Tengo una duda y es que no encuento mi archivo init.ora.

Tengo una base de datos que se llama "ORCLE" y teóricamente debería de tener en la ruta "D:oracleproduct10.1.0db_1database" un archivo llamado initorcle.ora, No ?

Pues bien, no lo tengo y además si hago una busqueda en todo el PC no lo encuentro.

Alguien me puede ayudar ?

Muchas Gracias.

por GJ | 1/3/2008 4:01:47 PM

RE: init.ora, spfile.ora, fichero de parámetros Oracle

hola JSL, lo que sucede es que tu BD esta usando SPFILE y no el init, lo que tienes que hacer es bajar de nivel asi,
CREATE PFILE FROM SPFILE
aqui lo que haras es crear tu initORCLE.ora desde tu SPFILEORCLE.ORA, que si no me equivoco dede tener ese nombre
y cuando vuelvas a buscarlos aparece con la fecha y la hora que ejecutaste esa sentencia.
Espero te sirva.
GJ

por Ricardo | 4/23/2008 7:17:13 PM

RE: init.ora, spfile.ora, fichero de parámetros Oracle

Tengo un error...si me pueden dar una idea.
Instale oracle10g, en S.Operativo, Unix, tengo todos los parametros seteados, pero me da un error. de "ORA-01031: insufficient privileges", cuando le doy el startup nomount. Para luego crear la B.D. la forma en q procedo es el sgt. y me da el error:
$ sqlplus /nolog
SQL> conn sys/oracle as sysdba
Connected to an idle instance.
SQL> startup nomount
ORA-01031: insufficient privileges
ni me deja crear el Spfile,, consulto, sera q falta algo para el usuario sys o system,, para ingresar como sysdba, o en Unix, se le debe dar algun permiso especial al usuario oracle(del S. Operativo). o algun Grant... al usuario sys..

por Ricardo | 4/23/2008 7:28:43 PM

RE: init.ora, spfile.ora, fichero de parámetros Oracle

Tengo un error...si me pueden dar una idea.
Instale oracle10g, en S.Operativo, Unix, tengo todos los parametros seteados, pero me da un error. de "ORA-01031: insufficient privileges", cuando le doy el startup nomount. Para luego crear la B.D. la forma en q procedo es el sgt. y me da el error:
$ sqlplus /nolog
SQL> conn sys/oracle as sysdba
Connected to an idle instance.
SQL> startup nomount
ORA-01031: insufficient privileges
ni me deja crear el Spfile,, consulto, sera q falta algo para el usuario sys o system,, para ingresar como sysdba, o en Unix, se le debe dar algun permiso especial al usuario oracle(del S. Operativo). o algun Grant... al usuario sys..

por kingping | 8/7/2008 11:40:54 PM

RE: init.ora, spfile.ora, fichero de parámetros Oracle

UTL_FILE_DIR

como lo configuro que valores son los adecuados.

por PIPO | 9/14/2009 7:14:58 AM

RE: init.ora, spfile.ora, fichero de parámetros Oracle

CREATE SPFILE [='spfile_name'] FROM PFILE [='Spfile_name'];
ESTA MAL!!! ME DICE EL SQLPLUS QUE EL FROM NO ESTÁ DÓNDE DEBERÍA..............

por bien | 9/28/2009 4:10:13 PM

RE: init.ora, spfile.ora, fichero de parámetros Oracle

bien bien

por Jacaes | 10/6/2009 2:06:19 PM

RE: init.ora, spfile.ora, fichero de parámetros Oracle

Muy bueno su articulo, donde puedo encontrar mas de esta categoria ? . GRACIAS



Buscar errores de Oracle


Buscar en la web

 
Web orasite.com
· Tutoriales
- Export / Import Oracle 9i
- Instalación Oracle 10g
- Archivos de configuración de red para Oracle
- init.ora spfile.ora fichero de parámetros oracle
- Export Oracle 10g
- Administración de usuarios
- Configurar modo archivelog
- Introducción Oracle 10g
- Arrancar o parar base de datos Oracle
- Tunning Oracle
- Instalación statspack
- Seguridad listener Oracle 10g
- Parámetros memoria SGA
- Activar auditoria de la base de datos
- Oracle Jobs (9i)
- Controlar espacio tablespaces
- Recover database until time
- Hotbackup de una base de datos Oracle
- Consultas sobre V$
- Privilegios sysoper y sysdba
- Búsquedas en Oracle 10g case-insensitive
- Cambiar ubicación base de datos
- Bloquear acceso a base de datos por IP
- Loadjava y Dropjava en Oracle
- Configuración de memoria
- Problemas Oracle Jobs
- Encriptación e integridad de datos en Oracle
- Instalación de la máquina virtual Java
- Cambiar a modo restricted session
- Recuperación modo noarchivelog
- Reconstrucción de índices
 
· Oracle FAQ
- Oracle database
 
· Noticias
- Oracle OpenWorld 2009
- Oracle compra Sun
- Oracle 11g presentada
- Oracle vulnerable a inyección SQL en cursores
- Procesos de negocio con Oracle
- OracleXE para Debian
 
· Descargas
- Free Toad
 
· Errores Oracle
· Libros sobre Oracle
· Sitios relacionados
- Trabajos de Oracle
- ZonaOracle.com
- AjpdSoft
- La Web del Programador
· Sitios recomendados
- Cronica24.com
- TPV
- Buscar trabajo
Los contenidos de esta web son producto de la colaboración de sus usuarios, por lo que puede haber erratas. Si encuentras una información incorrecta agradeceremos que nos lo comuniques en nuestra dirección:
Cualquier información aquí publicada es de libre distribución, siempre y cuando se haga referencia mediante un link al documento original.
Orasite.com