You are on page 1of 21

UNIVERSIDAD TCNICA DE AMBATO

Facultad de Ingeniera en Sistemas,


Electrnica e Industrial
Ingeniera en Sistemas Computacionales e
Informticos

Ttulo:

Recuperacin de base de
Datos Oracle

Carrera:

Ingeniera en Sistemas
Computacionales e
Informticos

rea Acadmica:

Desarrollo de Software

Lnea de Investigacin:

Base de Datos

Ciclo Acadmico y Paralelo:

Octavo

Alumno:

Landa Patricio

Mdulo y Docente:

Administracin de Bases
de Datos Ing. Urvina
Renato

FACULTAD DE INGENIERIA EN SISTEMAS, ELECTRONICA E INDUSTRIAL

UNIVERSIDAD TCNICA DE AMBATO

F . I . S . E E. INDUSTRIAL
I
FACULTAD DE INGENIERA EN SISTEMAS, ELECTRNICA
PERODO ACADMICO: ABRIL/2016 SEPTIEMBRE/2016

1 . Obtener la definicin y comprobar el contenido de las vistas


V$DATAFILE, V$TABLESPACES, V$CONTROLFILE, V$ARCHIVED_LOG,
V$PARAMETER, V$RECOVER_FILE y V$RECOVERY_LOG
VISTA V$DATAFILE

Esta vista contiene informacin sobre los archivos de la base de


datos.

VISTA V$TABLESPACE

FACULTAD DE INGENIERIA EN SISTEMAS, ELECTRONICA E INDUSTRIAL

UNIVERSIDAD TCNICA DE AMBATO

F . I . S . E E. INDUSTRIAL
I
FACULTAD DE INGENIERA EN SISTEMAS, ELECTRNICA
PERODO ACADMICO: ABRIL/2016 SEPTIEMBRE/2016

Contiene la informacin de los diferentes tablespaces que conforman


la base de datos.

VISTA V$CONTROLFILE

Muestra los archivos de control de la base de datos


VISTA V$LOGFILE

Esta vista contiene la informacin de los archivos .redo que van


almacenando los cambios que se van registrando en la base de datos.
VISTA V$PARAMETER

FACULTAD DE INGENIERIA EN SISTEMAS, ELECTRONICA E INDUSTRIAL

UNIVERSIDAD TCNICA DE AMBATO

F . I . S . E E. INDUSTRIAL
I
FACULTAD DE INGENIERA EN SISTEMAS, ELECTRNICA
PERODO ACADMICO: ABRIL/2016 SEPTIEMBRE/2016

Esta vista contiene la informacin de los parmetros de configuracin


iniciales necesarios para arrancar la base de datos.

VISTA V$RECOVER_FILE

Esta vista muestra el estado de los archivos que necesitan la


recuperacin de los medios de comunicacin.
Ejemplo de uso: no se puede abrir la base de datos debido a un
archivo. El mensaje en la apertura de la base de datos slo contiene
la informacin acerca de un archivo, pero este punto de vista le dar
informacin sobre los diferentes archivos necesarios de recuperacin.

VISTA V$RECOVERY_LOG

FACULTAD DE INGENIERIA EN SISTEMAS, ELECTRONICA E INDUSTRIAL

UNIVERSIDAD TCNICA DE AMBATO

F . I . S . E E. INDUSTRIAL
I
FACULTAD DE INGENIERA EN SISTEMAS, ELECTRNICA
PERODO ACADMICO: ABRIL/2016 SEPTIEMBRE/2016

V$RECOVERY_LOG muestra informacin acerca de los registros


archivados que se necesitan para completar la recuperacin de los
medios de comunicacin.
V$RECOVERY_LOG contiene informacin til slo para el proceso de
recuperacin de Oracle.
2. Obtener informacin de archivado para la instancia.

3. En caso de encontrarse en modo noarchivelog; activar el modo


archivelog de la bd (se emplear archivado automtico). Desactivar
tambin la caracterstica flashback database y eliminar sus
variables del fichero de parmetros de inicializacin. Por ltimo, parar
la bd de forma normal y arrancar de nuevo.

Ejecutaremos el siguiente comando para indicar la carpeta de destino


de los redo log offline:

Ahora, para que se apliquen los cambios y para establecer la base de


datos en modo ARCHIVELOG definitivamente, deberemos detener la
base de datos para iniciarla en modo "mount" (montada).

Iniciamos la base de datos en modo mount:

FACULTAD DE INGENIERIA EN SISTEMAS, ELECTRONICA E INDUSTRIAL

UNIVERSIDAD TCNICA DE AMBATO

F . I . S . E E. INDUSTRIAL
I
FACULTAD DE INGENIERA EN SISTEMAS, ELECTRNICA
PERODO ACADMICO: ABRIL/2016 SEPTIEMBRE/2016

Le indicamos a Oracle que la base de datos se iniciar a partir de


ahora en modo ARCHIVELOG:

Abriremos la base de datos con el comando:

A partir de ahora nuestra base de datos ya estar en modo


ARCHIVELOG.

DESACTIVAR LA CARACTERISTICA FLASBACK DATABASE


Para esto primero consultamos si est habilitada esta caracterstica
en nuestra base de datos:

El flashback de la base de datos no se encuentra activada por esta


razn la dejamos tal y cual esta, pero si fuera el caso de habilitarla
simplemente se lo hara con el siguiente comando:
alter database flashback on;

FACULTAD DE INGENIERIA EN SISTEMAS, ELECTRONICA E INDUSTRIAL

UNIVERSIDAD TCNICA DE AMBATO

F . I . S . E E. INDUSTRIAL
I
FACULTAD DE INGENIERA EN SISTEMAS, ELECTRNICA
PERODO ACADMICO: ABRIL/2016 SEPTIEMBRE/2016

4. Localizar los ficheros de datos, control y redo en lnea de la base


de datos.

5. Localizar el destino de redo archivado y su formato.

FACULTAD DE INGENIERIA EN SISTEMAS, ELECTRONICA E INDUSTRIAL

UNIVERSIDAD TCNICA DE AMBATO

F . I . S . E E. INDUSTRIAL
I
FACULTAD DE INGENIERA EN SISTEMAS, ELECTRNICA
PERODO ACADMICO: ABRIL/2016 SEPTIEMBRE/2016

6. Hacer un listado de redo archivado.

7. Realizar una copia del fichero de control a un fichero de traza.

8. Simular la prdida de uno de los ficheros de control (estn


multiplexados). Intentar parar la bd con shutdown immediate o
shutdown, qu sucede?. Efectuar la recuperacin del fichero
perdido.
Se comprueba los ficheros de control existentes.

FACULTAD DE INGENIERIA EN SISTEMAS, ELECTRONICA E INDUSTRIAL

UNIVERSIDAD TCNICA DE AMBATO

F . I . S . E E. INDUSTRIAL
I
FACULTAD DE INGENIERA EN SISTEMAS, ELECTRNICA
PERODO ACADMICO: ABRIL/2016 SEPTIEMBRE/2016

Se elimina el fichero control1.ctl (simulando as su prdida).

Pero no es posible eliminar el fichero, ya que se encuentra en uso.


9. Realizar una copia binaria del fichero de control. Se realiza una
copia del fichero de control de la bd, indicando un nombre de fichero
para
el
fichero
binario
de
salida.
Se
llamar
'copia_fcontrol_bin01.bak'.

10. Simular la prdida de todos los ficheros de control. Efectuar la


recuperacin de los ficheros perdidos.
Se elimina el fichero control1.ctl (simulando as su prdida).

Parar la base de datos:

Restaurar la copia del fichero de control a todos los destinos indicados


en el parmetro de inicializacin CONTROL_FILES (orden cp).

Montar la base de datos

FACULTAD DE INGENIERIA EN SISTEMAS, ELECTRONICA E INDUSTRIAL

UNIVERSIDAD TCNICA DE AMBATO

F . I . S . E E. INDUSTRIAL
I
FACULTAD DE INGENIERA EN SISTEMAS, ELECTRNICA
PERODO ACADMICO: ABRIL/2016 SEPTIEMBRE/2016

No es posible montar la base de datos debido a una inconsistencia en


el archivo CONTROL01.CTL recin recuperado. Debido a esto
procedemos de la siguiente manera:

Recuperar, sentencia RECOVER con la clasula USING BACKUP


CONTROLFILE. Indicar UNTIL CANCEL si se est realizando una
recuperacin incompleta. Si se recibe un mensaje indicando que
alguno no existe, probablemente significa que la informacin
necesaria est en los redo en lnea -cambios no archivados al
suceder el problema-; se aplican igualmente.

FACULTAD DE INGENIERIA EN SISTEMAS, ELECTRONICA E INDUSTRIAL

UNIVERSIDAD TCNICA DE AMBATO

F . I . S . E E. INDUSTRIAL
I
FACULTAD DE INGENIERA EN SISTEMAS, ELECTRNICA
PERODO ACADMICO: ABRIL/2016 SEPTIEMBRE/2016

Abrir la bd con la opcin RESETLOGS

Realizar una copia completa de la bd. Se comprueba que la bd para y


arranca de forma normal.

11. Comprobar el fichero de alertas de la base de datos tras su


apertura con resetlogs. Se ha generado algn apunte por la
recuperacin del fichero de control?, y por la apertura con
resetlogs?.
Entre otros, se han generado los apuntes siguientes:

FACULTAD DE INGENIERIA EN SISTEMAS, ELECTRONICA E INDUSTRIAL

UNIVERSIDAD TCNICA DE AMBATO

F . I . S . E E. INDUSTRIAL
I
FACULTAD DE INGENIERA EN SISTEMAS, ELECTRNICA
PERODO ACADMICO: ABRIL/2016 SEPTIEMBRE/2016

12. Realizar una consulta de la vista v$archived_log. Cul es su


contenido?. Teniendo en cuenta que en la recuperacin del fichero de
control se ha realizado un resetlogs, siguen existiendo apuntes de
los redo archivados anteriores?, por qu?.
La vista v$archived_log muestra informacin sobre log archivado
del fichero de control, incluyendo los nombres de log archivado. Un
registro de log archivado, entre otros eventos, se inserta despus
de que el redo en lnea haya sido archivado satisfactoriamente.
Debe observarse que en caso de que el log se archive dos veces,
hay dos registros con el mismo THREAD#, SEQUENCE#, y
FIRST_CHANGE#, pero con nombre distinto.

La informacin devuelta al consultar v$archived_log, mantenida en el


fichero de control, permanece al menos durante el tiempo indicado

FACULTAD DE INGENIERIA EN SISTEMAS, ELECTRONICA E INDUSTRIAL

UNIVERSIDAD TCNICA DE AMBATO

F . I . S . E E. INDUSTRIAL
I
FACULTAD DE INGENIERA EN SISTEMAS, ELECTRNICA
PERODO ACADMICO: ABRIL/2016 SEPTIEMBRE/2016

por el parmetro CONTROL_FILE_RECORD_KEEP_TIME. Conforme


nuevos log archivados se generan y aaden al fichero de control,
los registros ms antiguos que CONTROL_FILE_RECORD_KEEP_TIME se
sobreescriben.
No hay necesidad de borrar esta informacin ya que puede ser util si
se necesita consultar sobre el momento en que los log fueron
creados, ... tambin es util al recuperar usando una copia del fichero
de control.
CONTROL_FILE_RECORD_KEEP_TIME
Tipo de parmetro Integer
Valor por defecto 7 (das)
Clase de parmetro Dinmico: ALTER SYSTEM
Rango de valores 0 a 365 (das)
Indica el nmero mnimo de das antes de que un registro en el
fichero de control pueda ser reutilizado (slo aquellos que tienen esta
caracterstica). En caso de que un nuevo registro necesite ser aadido
y el registro ms antiguo no pueda ser eliminado, la seccin
correspondiente, donde va a ser insertado, se expande. Si el
parmetro es puesto a cero, los registros son reutilizados conforme se
necesiten.
13. Consultar dba_data_files a fin de determinar dnde estn
definidos los tablespaces NOMINAxx y USERS. Si no estn definidos
deben crearse.

14. Realizar una recuperacin completa con la bd cerrada del


tablespace USERS. Previamente debe existir una copia del
tablespace USERS. Se indica seguidamente cmo realizar esta copia
con el tbsp. fuera de lnea.

Se realiza la copia del fichero a nivel de s.o.

FACULTAD DE INGENIERIA EN SISTEMAS, ELECTRONICA E INDUSTRIAL

UNIVERSIDAD TCNICA DE AMBATO

F . I . S . E E. INDUSTRIAL
I
FACULTAD DE INGENIERA EN SISTEMAS, ELECTRNICA
PERODO ACADMICO: ABRIL/2016 SEPTIEMBRE/2016

Se pone el tbsp en lnea y se archiva el redo (como curiosidad se


obtiene informacin de archivado antes y despus del archivado).

Se supone ahora que ocurre un desastre en la bd y se pierde el


fichero users01.dbf. Se elimina el fichero users01.dbf; se har ahora
una recuperacin completa del tbsp. users.

Se para la bd

FACULTAD DE INGENIERIA EN SISTEMAS, ELECTRONICA E INDUSTRIAL

UNIVERSIDAD TCNICA DE AMBATO

F . I . S . E E. INDUSTRIAL
I
FACULTAD DE INGENIERA EN SISTEMAS, ELECTRNICA
PERODO ACADMICO: ABRIL/2016 SEPTIEMBRE/2016

Se recupera la copia del fichero de datos correspondiente a aquel


donde se ha detectado el fallo.

Se monta la bd y se comprueba el estado, deben estar en lnea, de los


tbsps.

Se recupera el tbsp.

15. Intentar realizar de nuevo la recuperacin del ejercicio anterior.


Se genera algn error?.

FACULTAD DE INGENIERIA EN SISTEMAS, ELECTRONICA E INDUSTRIAL

UNIVERSIDAD TCNICA DE AMBATO

F . I . S . E E. INDUSTRIAL
I
FACULTAD DE INGENIERA EN SISTEMAS, ELECTRNICA
PERODO ACADMICO: ABRIL/2016 SEPTIEMBRE/2016

Si se intenta con la bd montada.

16 .Realizar una recuperacin completa con la bd abierta del


tablespace NOMINAxx. Previamente se ha realizado copia del
tablespace NOMINAXX. Para realizarla, por ejemplo, en lnea. Se
comprueban los ficheros asociados al tbsp y su localizacin.

Se indica el comienzo de la copia.

Se identifican los ficheros de datos que han sido colocados en modo


backup.

Se realiza la copia a nivel de s.o..

FACULTAD DE INGENIERIA EN SISTEMAS, ELECTRONICA E INDUSTRIAL

UNIVERSIDAD TCNICA DE AMBATO

F . I . S . E E. INDUSTRIAL
I
FACULTAD DE INGENIERA EN SISTEMAS, ELECTRNICA
PERODO ACADMICO: ABRIL/2016 SEPTIEMBRE/2016

Se indica el fin de la copia y se archiva el redo.

Se supone ahora que ocurre un desastre en la bd y se daa el fichero


transportxx.dbf (en esta ocasin se ha simulado editando el fichero y
borrando su contenido). Se efecta una recuperacin completa del
tbsp.

Se pone fuera de lnea el tbsp.

Se recupera la copia del fichero de datos correspondiente a aquel


donde se ha producido el fallo.

Se recupera la bd y se pone el tbsp. en lnea.

17. Forzar varias veces el archivado del redo actual. Comprobar el


archivado.

FACULTAD DE INGENIERIA EN SISTEMAS, ELECTRONICA E INDUSTRIAL

UNIVERSIDAD TCNICA DE AMBATO

F . I . S . E E. INDUSTRIAL
I
FACULTAD DE INGENIERA EN SISTEMAS, ELECTRNICA
PERODO ACADMICO: ABRIL/2016 SEPTIEMBRE/2016

18. Crear la tabla noexistira. Forzar el archivado del redo actual.

19. Realizar una recuperacin incompleta de la base de datos, tras un


supuesto fallo producido en el tablespace users.
Se cierra la bd.

Se restaura copia del fichero users01.dbf

FACULTAD DE INGENIERIA EN SISTEMAS, ELECTRONICA E INDUSTRIAL

UNIVERSIDAD TCNICA DE AMBATO

F . I . S . E E. INDUSTRIAL
I
FACULTAD DE INGENIERA EN SISTEMAS, ELECTRNICA
PERODO ACADMICO: ABRIL/2016 SEPTIEMBRE/2016

Se monta la bd.

Asegurarse de que todos los ficheros estn en lnea.

Recuperar

FACULTAD DE INGENIERIA EN SISTEMAS, ELECTRONICA E INDUSTRIAL

UNIVERSIDAD TCNICA DE AMBATO

F . I . S . E E. INDUSTRIAL
I
FACULTAD DE INGENIERA EN SISTEMAS, ELECTRNICA
PERODO ACADMICO: ABRIL/2016 SEPTIEMBRE/2016

Comprobar los ficheros que precisan recuperacin.

Se comprueban los redo en lnea existente.

20. Comprobar la existencia de la tabla noexistira creada de forma


previa a la recuperacin del tablespace users.

FACULTAD DE INGENIERIA EN SISTEMAS, ELECTRONICA E INDUSTRIAL

UNIVERSIDAD TCNICA DE AMBATO

F . I . S . E E. INDUSTRIAL
I
FACULTAD DE INGENIERA EN SISTEMAS, ELECTRNICA
PERODO ACADMICO: ABRIL/2016 SEPTIEMBRE/2016

Si se comprueban de nuevo los ficheros que precisan recuperacin.

You might also like