Arranque y parada de una base de datos Oracle

E-mail Imprimir PDF

1. Objetivos

Explicar brevemente los diferentes métodos para parar y arrancar una base de datos ORACLE.

2. Arrancar base de datos

El arranque de una base de datos ORACLE requiere tres etapas
1. Arrancar la instancia
2. Montar la base de datos
3. Abrir la base de datos

  • Arrancar la base de datos

En esta parte del arranque se generan los procesos background.

Se crea la SGA. Sus dimensiones se basan en el fichero de inicialización "init.ora".

SQLPLUS> connect sys as sysdba connected SQLPLUS> startup nomount Oracle Instance started

  • Montar la base de datos

En esta parte del proceso de arranque se produce la conexión al/los archivo/s de control.

En este estado se puede:
- Cambiar el modo de archivado de la B.D.
- Renombrado de archivos de Redo Log o del asociado al tablespace SYSTEM
- Crear, modificar o suprimir nuevos Redo Log o grupos de Redo Log

Partiendo del anterior estado ( nomount ), montamos la base de datos de la siguiente forma:

SQLPLUS> alter database mount database mounted


En caso de que queramos iniciar la base de datos en este estado bastaría con hacer lo siguiente:

SQLPLUS> connect sys as sysdba connected SQLPLUS> startup mount Oracle Instance started Database mounted    
  • Abrir base de datos


En esta parte de proceso abren todos los ficheros asociados a los tablespaces y los ficheros de Redo Log.

La B.D. está accesible para todos los usuarios

Si es necesaria una recuperación (por un fallo de luz o CPU), se produce en este momento.

Partiendo del anterio estando ( mount ), abrimos la base de datos de la siguiente forma:

SQLPLUS> alter database open database opened

En caso de que queramos iniciar la base de datos en este estado bastaría con hacer lo siguiente:

SQLPLUS> connect sys as sysdba connected SQLPLUS> startup Oracle Instance started Database opened

 

3. Más alternativas para el arranque de base de datos

Arranque solo para usuarios con el privilegio RESTRICTED SESSION

SQLPLUS> startup restrict

Arranque forzado

SQLPLUS> startup force

Arranque con un fichero de parámetros distinto al habitual o localizado en una situación diferente a donde se encuentra por defecto

SQLPLUS> startup pfile=/oracle/database/init2.ora

 

4. Parada base de datos

La parada de una B.D. Oracle se realiza mediante el comando SHUTDOWN desde SQL*DBA después de haber establecido una conexión como SYS AS SYSDBA

Existen tres tipos de shutdown:
1. shutdown normal
2. shutdown immediate
3. shutdown abort

  • Shutdown normal

Espera a que los usuarios conectados actualmente finalicen TODAS las operaciones.
Evita nuevas conexiones. Los usuarios que intentan conectarse reciben el mensaje "Shutdown in progress".
Cierra y desmonta la B.D. Cierra la SGA para los procesos background.
No necesita recuperacion al arrancar la base de datos.

SQLPLUS> connect sys as sysdba connected SQLPLUS> shutdown normal

 

  • Shutdown immediate

Espera a que las transacciones actuales se completen.
Evita nuevas transacciones y nuevas conexiones. Los usuarios que intentan conectarse o los que ya están conectados al intentar realizar una nueva transacción reciben el mensaje "Shutdown in progress".
El proceso PMON finaliza las sesiones no activas y realiza ROLLBACK de aquellas transacciones que no estén validadas.
Cierra y desmonta la B.D. Cierra la SGA para los procesos background.
No necesita recuperacion al arrancar la base de datos.

SQLPLUS> connect sys as sysdba connected SQLPLUS> shutdown immediate

 

  • Shutdown abort

Parada drástica, no espera a que los usuarios conectados actualmente finalicen sus transacciones. El usuario conectado recibe el mensaje "No logged on".
No se realiza ROLLBACK de las transacciones pendientes.
El proceso PMON finaliza las sesiones no activas y realiza ROLLBACK de aquellas transacciones que no estén validadas.
SI necesita recuperacion al arrancar la base de datos.

SQLPLUS> connect sys as sysdba connected SQLPLUS> shutdown abort

 

Última actualización el Miércoles, 15 de Diciembre de 2010 21:24  

Comentarios   

 
+1 #1 Anónimo 14-09-2006 01:02
como trabaja la base de datos cliente/servidor
 
 
+4 #2 Anónimo 22-02-2007 22:58
Exelente por lo resumido y claro....

Gracias
 
 
0 #3 Anónimo 01-03-2007 03:39
Hola! me parece muy favorecedor esté instructivo tendras otro que contenga como:

editar instancias, para configurarlas en el kernel.

tambien como crear una base de datos.

mi e-mail. es

muchas gracias.
 
 
0 #4 Juan carlos 02-04-2007 23:26
este manual se aplica tambien en Linux??? por q yo me he bajado una version de RH enterprise 4 de la pagina de oracle pero no se ni idea como arrancar el oracle para q trabaje

saludos
 
 
-2 #5 Miguel Cervantes 07-12-2007 00:03
El tema es primordial y la manera de explicarlo buenisima...GRACIAS
 
 
-2 #6 bobo 11-09-2008 05:52
¡Ojito! Los certificados pueden estar caducados.
 
 
-7 #7 anonimo 25-03-2009 09:40
como creamos nuebos archivos como los BaseDados o como los SYSTEM abos son .dbf
 
 
-4 #8 Marcelo 03-06-2009 00:45
muy bueno, conciso y resumido ..
 
 
0 #9 joseph 11-09-2009 13:55
muy bueno el desarrollo men estamos pendientes
 
 
+1 #10 nolasc 14-10-2009 17:33
no pasa nada
 
 
+2 #11 nolasc 14-10-2009 17:33
no pasa nada
 
 
-1 #12 duda 19-12-2010 20:54
y para ver el estatus de una base de datos o esquema? gracias!
 
 
+1 #13 Javier 25-03-2011 11:08
Un post sencillo y muy claro.

Como complemento tal vez os interese...

http://vjavierf.wordpress.com/2010/10/29/arrancar-parar-base-de-datos-oracle/
y
http://vjavierf.wordpress.com/2011/03/21/abriendo-una-base-de-datos-oracle/

Respondiendo al comentario #12 de duda:
select status from v$instance;

Saludos a todos.
 
 
0 #14 hermeslandia 08-08-2017 16:21
Que tal, muy buen día.

Me pueden ayudar por favor, soy nuevo en Oracle, ¿que es la SGA?

Desde ahi estoy atorado, no se a que se refieren con "se crea la SGA"
 

Haz login para dejar un comentario. Puedes hacer login con tu cuenta de:

Haz login con tu cuenta orasite

Haz login con tu cuenta de:

Errores Oracle más comunes