Está en la página 1de 8

Sede Puente Alto

Resumen del curso ABD55011 ADMINISTRACIN DE BASE DE DATOS

Escuela de Informtica y Telecomunicaciones


2008 Escuela de Informtica y Telecomunicaciones, DuocUC

Escuela de Informtica y Telecomunicaciones

archivos de arranque init.ora y spfile.ora


Oracle es una base de datos configurable mediante una serie de parmetros, el administrador puede optimizar los valores de esta base de datos. Estos parmetros de optimizacin y configuracin de base de datos se almacenan en un archivo. Este archivo es el primero al que se accede al arrancar la base de datos oracle. El archivo de parmetros del que estamos hablando se denomina init.ora En este archivo se escribe los parmetros de configuracin de oracle, pero si en este archivo alguno de los parmetros de oracle configurables no se encuentra este parmetro tomar el valor que oracle tenga por defecto.

2007 Cisco Systems, Inc. Todos los derechos reservados.

Cisco Public

Escuela de Informtica y Telecomunicaciones

archivos de arranque init.ora y spfile.ora


Tipos de parmetros existente
Existen tres tipos de parmetros en oracle:
-Parmetros fijos: Son parmetros que una vez instalada la base de datos no se pueden volver a modificar / configurar. El juego de caracteres es un claro ejemplo. - Parmetros Estticos: Son parmetros que se pueden modificar, pero su modificacin implica cerrar la base de datos y volverla a abrir para que los lea del archivo y pueda realizar el cambio. - Parmetros Dinmicos: Son parmetros cuyo valor se puede cambiar sin necesidad de cerrar la base de datos a diferencia de los estticos.

2007 Cisco Systems, Inc. Todos los derechos reservados.

Cisco Public

Escuela de Informtica y Telecomunicaciones

archivos de arranque init.ora y spfile.ora


Ubicacin y nomenclatura del archivo init.ora
El archivo init.ora lo ORACLE_HOME\database podemos encontrar en Windows dentro del directorio

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)

Ubicacin y nomenclatura del archivo spfile.ora


A partir de la versin 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 realizarn mediante una serie de . comandos oracle. Es cierto que este archivo podemos intentar abrirlo con el notepad solo que probablemente quede corrupto o inservible. La ubicacin de este archivo es la misma que la del init.ora
2007 Cisco Systems, Inc. Todos los derechos reservados. Cisco Public 4

Escuela de Informtica y Telecomunicaciones

archivos de arranque init.ora y spfile.ora


Cambio de los valores de los parmetros
Si queremos realizar algn cambio en algn parmetro de base de datos tenemos que diferenciar dos cosas: Si el cambio es en el init.ora o spfile.ora Tipo de parmetro sobre el que se quiere hacer el cambio

2007 Cisco Systems, Inc. Todos los derechos reservados.

Cisco Public

Escuela de Informtica y Telecomunicaciones

CAMBIOS EN EL INIT.ORA
A continuacin se explica como realizar el cambio en el archivo init.ora, para ello se debe tener en cuenta el tipo de parmetro que vamos a cambiar. Como se han presentado en las laminas anteriores , existen tres tipos de parmetros, dejando a un lado los parmetros fijos (aquellos que no se pueden cambiar una vez instalada la base de datos) nos quedan los parmetros estticos y los dinmicos. Para modificar un parmetro esttico nos basta con editar el archivo init.ora y modificar o aadir ah el parmetro nuevo reiniciando la base de datos para que tome estos cambios. En cuando a los parmetros dinmicos podemos cambiarlos en tiempo real sin parar la base de datos mediante la siguiente sentencia

ALTER SYSTEM SET PARAMETRO = VALOR;


Este cambio pasa automticamente a ser efectivo en la base de datos, aunque tenemos que tener en cuenta que la prxima vez que la base de datos sea iniciada lo que va a leer es el archivo de parmetros init.ora y si este cambio no se ha realizado en este archivo la base de datos obtendr lo que en l exista.

2007 Cisco Systems, Inc. Todos los derechos reservados.

Cisco Public

Escuela de Informtica y Telecomunicaciones

CAMBIOS EN EL SPFILE.ORA
Como hemos comentado este archivo lo podemos encontrar en las bases de datos a partir de la versin 9 y como tambin hemos comentado es un archivo no editable por lo que los cambios se realizan a travs del comando ALTER SYSTEM aadiendo la clusula SCOPE con una serie de valores que detallaremos a continuacin con un ejemplo: Se realiza el cambio el parmetro shared_pool_size a 150 Megas

ALTER SYSTEM set shared_pool_size= 150 SCOPE=spfile


En este caso hemos cambiado el parmetro y estos cambios se han recogido en el archivo spfile, por lo tanto tomarn su cambio cuando sea reiniciada la base de datos

ALTER SYSTEM set shared_pool_size= 150 SCOPE=memory


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

ALTER SYSTEM set shared_pool_size= 150 SCOPE=both


En este caso el parmetro se cambia tanto en el spfile como en memoria
2007 Cisco Systems, Inc. Todos los derechos reservados. Cisco Public 7

Escuela de Informtica y Telecomunicaciones

Prdida o Dao del archivo spfile


Como se ha indicado 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

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

2007 Cisco Systems, Inc. Todos los derechos reservados.

Cisco Public

También podría gustarte