Está en la página 1de 2

Administracin y Optimizacin de Bases de Datos Oracle - Arranque de una BD Oracle Page 1 of 2

BASES DE DATOS ORACLE


http://www.redcientifica.com/oracle/

Administracin y Optimizacin de Bases de Datos Oracle


Copyright 1999-2004

Manuel de la Herrn Gascn

Arranque de una BD Oracle


Arrancar una instancia de BD Fase 3 2+1 1+1+1 Al finalizar la fase, el significado del estado es startup nomount Decir que la la instancia est arrancada significa que existen procesos y recursos que van a ser asociados a los ficheros de esa BD Se lee el archivo init<sid>.ora Se identifican los controlfiles ctl<sid>.ora Se crea e inicializa la SGA usando init<sid>.ora Se arrancan los procesos batch de background startup mount alter database mount; Decir que la base de datos est montada significa que los procesos y recursos de la instancia se asocian a los ficheros de la BD fsica Nomount Montar una BD Mount startup alter database open; alter database open; Decir que la base de datos est abierta significa que est disponible a los usuarios, y que se han abierto todos los archivos log. Se abren y bloquean los datafiles (*.dat, *.dbf) Si es la primera instancia, se obtiene el startup lock Abre los online redo logs Si es la primera instancia, se realiza crash recovery si es necesario Abrir una BD Open

Pasos que se realizan

Se localizan los datafiles (*.dat, *.dbf) Se abren y leen los control files (archivos de control, ctl<sid>.ora) Se "monta" la BD (se obtiene instance lock) Se determina el modo de apertura de la BD (Normal o crash recover)

Cualquier sentencia alter database puede ser ejecutada si la base de datos est montada, y algunas de ellas, slo si est montada. Montada y no abierta permite: Ejemplos de operaciones a realizar en este estado Acciones de archivo redo log Cambio del modo de archivo (Alternar entre los modos archivelog y noarchivelog) Recuperacin Renombrado de archivos Con media recovery, recuperar archivos daados

Accesos normales de los usuarios

http://www.redcientifica.com/oracle/c0007p0002.html

15/04/2009

Administracin y Optimizacin de Bases de Datos Oracle - Arranque de una BD Oracle Page 2 of 2

Poner un datafile online o offline Mover datafile y redo log files El ejecutable del sgbdr est corrupto Init<sid>.ora es lxicamente o sintcticamente incorrecto, hay errores en la especificacion de sus parmetros Las configuraciones especificadas en init<sid>.ora no son posibles (errores semnticos) No existen los control files o estn corruptos (archivos de control, ctl<sid>.ora). En ese caso se deben recuperar de un backup o recrearlos mediante el comando create controlfile Los ficheros de control no estn sincronizados. La solucin es usar el ms reciente. Alguno de los datafiles no existen como ficheros del sistema operativo Otro tipo de inconsistencias en la informacin contenida en el diccionario de datos No se encuentra alguno de los archivos de redo log esperados (log<sid>.ora)

Razones por las que puede fallar cada fase

Modos de parada de la Base de Datos Comando shutdown normal shutdown transactional shutdown immediate Descripcin La Base de Datos no se parar si hay usuarios conectados Despus de ejecutarla, los clientes no podrn comenzar nuevas transacciones, y la base de datos se parar cuando todas se hayan confirmado (commit) o anulado (rollback) Todas las sentencias SQL se terminan inmediatamente, no se espera a que se desconecten los usuarios. Las transacciones no confirmadas (commit) SI se deshacen, por lo que la Base de Datos se podr mantener consistente

shutdown abort Se usa cuando muere un proceso background y no se puede tirar la Base de Datos en modo normal o immediate. Las transacciones no confirmadas (commit) NO se deshacen y la Base de Datos puede necesitar crash recovery durante el siguiente startup Este curso esta incluido en el CD-ROM de REDcientfica. Solictalo por correo haciendo click aqu. http://www.redcientifica.com/cdrom/

Buzn de contacto 1999-2004 Manuel de la Herrn Gascn

2/3

http://www.redcientifica.com/oracle/c0007p0002.html

15/04/2009