Anda di halaman 1dari 9

SISTEMAS UNI

1.
2.
3.
4.
5.
6.
7.
8.

TIPO DE RECUPERACION
Recuperacin Usando Data Recovery Advisor
Backup en caliente
Recuperando un miembro de redo log multiplexado
Recuperando si miembro nico de grupo inactivo se
pierde
Perdida de todos los miembros en estado current
Perdida de todos los miembros en estado activo en un
grupo.
Recuperacin de tablespace en un punto en el tiempo
Recuperacin de datafiles to non-default locations

INSTRUCTOR: ALAIN MEJIA AVALOS

BACKUP & RECOVERY

PERDIDA
DF
DF
REDO
REDO
REDO
REDO
TBS
DF

SISTEMAS UNI

BACKUP & RECOVERY

---------------------------------------------------------------------------------------------1. RECUPERACION USANDO DATA RECOVERY ADVISOR


---------------------------------------------------------------------------------------------Es una herramienta que lo asesora en caso de fallos de medios. Esta
herramienta le mostrar:

Detalles del error.


Recomienda acciones correctivas.
Efectuar acciones recomendadas.

LISTA DE FALLAS

Muestra los problemas relacionados con los archivos de datos, de


control o archivos deshacer.

RMAN> list failure;

La clusula anterior no muestra detalles, para esto ejecute la sgte


accin.

RMAN> list failure 662 detail;

INSTRUCTOR: ALAIN MEJIA AVALOS

SISTEMAS UNI

BACKUP & RECOVERY

SUGERIR ACCION CORRECTIVA

El asesor de fallas le brinda consejos de cmo debe recuperar su base


de datos.

RMAN> advise failure 665;


Algunos ejemplos de salida:

REPARANDO FALLAS
RMAN> repair failure preview;
Si est de acuerdo con la reparacin sugerida:

RMAN> repair failure;


Do you really want to execute the above repair (enter YES or
NO)? YES

INSTRUCTOR: ALAIN MEJIA AVALOS

SISTEMAS UNI

BACKUP & RECOVERY

COMPRENDIENDO STATUS DE REDO LOG FILE


Una base de datos puede permanecer levantada siempre que tenga como
mnimo un miembro de uno de los grupos de redo log disponible.
El ALERT recoger todas las prdidas de cualquiera de los miembros de
un grupo de redo log( ORA-00312, ORA-00313)
La columna STATUS muestra el estado del archivo.

SELECT * FROM V$LOG

CURRENT -> El LOG GROUP

actualmente est siendo utilizado.

ACTIVE -> El LOG GROUP puede ser utilizado para recuperacin y


puede o no puede ser archivado.
INACTIVE -> El LOG GROUP no es utilizado para recuperacin y
puede o no ser archivado.
UNUSED -> El LOG GROUP nunca ha sido utilizado.

SELECT * FROM V$LOGFILE

INVALID -> El LOG MEMBER esta corrupto e inaccesible.


NULL -> El LOG MEMBER est siendo utilizado por la BD y no esta
corrupto.
STALE -> El Log member esta nuevo y nunca utilizado

INSTRUCTOR: ALAIN MEJIA AVALOS

SISTEMAS UNI

BACKUP & RECOVERY

ALTER DATABASE CLEAR LOGFILE GROUP #


Usado si el Grupo Logfile ha sido archivado (INACTIVO), el
comando permite borrar y recrear el archivo solo si la BD esta
en modo ARCHIVADO.

ALTER DATABASE CLEAR UNARCHIVED LOGFILE GROUP #


Este comando borra el archivo log a pesar de no haber sido
archivado. Esto implica que una vez recuperado se debe generar
una copia de la BD ya que las anteriores copias no servirn.
Ya que no se puede hacer una copia de seguridad de los online
redo log con RMAN, esta herramienta no se puede utilizar en la
recuperacin de estos ficheros, utilizaremos por tanto sqlplus o
Database Control.

---------------------------------------------------------------------------------------------2.RECUPERANDO UN MIEMBRO DE REDO LOG MULTIPLEXADO


---------------------------------------------------------------------------------------------CREANDO MIEMBRO MULTIPLEXADO
SQL>ALTER DATABASE ADD LOGFILE GROUP 4
('C:\TEMP\REDO04_1.LOG',
'F:\REDO04_2.LOG' ) SIZE 10M;

SIMULACION DE CAIDA DE MEDIA


--- CAMBIAR DE GRUPO ACTUAL AL 4TO.

SQL> ALTER SYSTEM SWITCH LOGFILE; -- HASTA LLEGAR AL 4TO.


SQL> SELECT * FROM V$LOG;
SQL> SELECT * FROM V$LOGFILE;

--- CREANDO TABLA

CREATE TABLE F1 AS SELECT * FROM SCOTT.DEPT;


CREATE TABLE F2 AS SELECT * FROM SCOTT.DEPT;
COMMIT;

INSTRUCTOR: ALAIN MEJIA AVALOS

SISTEMAS UNI

BACKUP & RECOVERY

--- QUITAR EL USB, LA BD CONTINUARA FUNCIONANDO.


SQL> SELECT * FROM V$LOG;

SQL> SELECT * FROM V$LOGFILE;

--- CAMBIAR DE GRUPO ACTUAL AL 1RO.


SQL> ALTER SYSTEM SWITCH LOGFILE; -- HASTA LLEGAR AL 4TO.

--- REVISAR ESTADO DE ARCHIVE ( V$LOGFILE/ VER ALERT )

La BD de datos sigue operando como si nada hubiese sucedido.


SOLUCIN:
BORRAR EL MIEMBRO.

SQL> ALTER DATABASE DROP LOGFILE MEMBER 'F:\REDO04_2.LOG';

UBICARLO EN NUEVA POSICIN.


SQL> ALTER DATABASE ADD LOGFILE MEMBER
'C:\APP\USER\ORADATA\ORCL\REDO04_2.LOG' TO GROUP 4;

INSTRUCTOR: ALAIN MEJIA AVALOS

SISTEMAS UNI

BACKUP & RECOVERY

-------------------------------------------------------------------------------------------3. RECUPERANDO SI MIEMBRO UNICO DE GRUPO INACTIVO SE PIERDE


-------------------------------------------------------------------------------------------ESCENARIO 1:

nico miembro de grupo se pierde.


El STATUS del grupo es INACTIVE.
La BD est operando
El USB es recuperado y cuenta con el archivo LOG.

--- CREAR NUEVO MIEMBRO UNICO EN USB

ALTER DATABASE ADD LOGFILE GROUP 5 ( 'F:\REDO05_1.LOG') SIZE


10M;
--- SWITCHEAR HASTA Q ESTE EN STATUS INACTIVA

SQL>ALTER SYSTEM SWITCH LOGFILE;


SQL>ALTER SYSTEM CHECKPOINT;

--- QUITAR USB Y SWITCHEAR HASTA CAMBIAR DE GRUPO, SE PARARA EL


SERVICIO.

La BD para por falta de REDO, colocar el USB conteniendo el archivo


REDO y reiniciar, Oracle recuperara la cada
SQL> STARTUP;
ESCENARIO 2:

nico miembro de grupo se pierde.


El STATUS del grupo es INACTIVE.
La BD est operando
El DISCO ESTA DISPONIBLE SIN EMBARGO EL ARCHIVO
REDO NO LO ESTA.

TEORIA:
Un archivo de registro de rehacer podra llegar a ser daado, mientras
que la base de datos est abierta, y en ltima instancia, detener la
actividad de base de datos porque el archivo no puede continuar. En
esta situacin la declaracin ALTER DATABASE CLEAR LOGFILE GROUP
puede utilizarse para reinicializar el archivo sin necesidad de cerrar la
base de datos.
Se proceder el borrado siempre y cuando el RELOG guardo su
informacin en LOS ARCHIVADOS, de lo contrario no podr utilizar
RMAN para recuperar en caso de cada.
--- SI EL GRUPO ESTA INACTIVO Y HA SIDO ARCHIVADO
SQL> STARTUP MOUNT;

SQL>ALTER DATABASE CLEAR LOGFILE GROUP 5;

--- SI EL GRUPO ESTA INACTIVO Y NO HA SIDO ARCHIVADO

SQL>ALTER DATABASE CLEAR UNARCHIVED LOGFILE GROUP 5;

INSTRUCTOR: ALAIN MEJIA AVALOS

SISTEMAS UNI

BACKUP & RECOVERY

--- ABRIR LA BASE DE DATOS


SQL>ALTER DATABASE OPEN;

ESCENARIO 3

nico miembro de grupo se pierde.


El STATUS del grupo es INACTIVE.
La BD est operando
El DISCO NO ESTA DISPONIBLE PERMANENTEMENTE

--- DROPEAR Y RECREAR EL GRUPO EN UNIDAD OPERATIVA


SQL> STARTUP MOUNT;
SQL> ALTER DATABASE DROP LOGFILE MEMBER
( 'F:\REDO05_1.LOG');
SQL>ALTER DATABASE DROP LOGFILE GROUP 5;
SQL> ALTER DATABASE ADD LOGFILE GROUP 5
('C:\TEMP\REDO05_1.LOG' ) SIZE 10M;
ALTER DATABASE OPEN;

INSTRUCTOR: ALAIN MEJIA AVALOS

SISTEMAS UNI

BACKUP & RECOVERY

-------------------------------------------------------------------------------------------4. PERDIDA DE TODOS LOS MIEMBROS EN ESTADO CURRENT


-------------------------------------------------------------------------------------------ESCENARIO
TODOS LO MIEMBROS EN ESTADO CURRENT SE PERDIERON
SE CUENTA CON BACKUP VALIDO
LA BD SE CAERA!
SOLUCION
ARRANQUE LA BASE DE DATOS EN MODO MOUNT
SQL>STARTUP MOUNT;
IDENTIFIQUE EL ULTIMO SCN CORRECTO
SQL> SELECT GROUP#, SEQUENCE#, STATUS, ARCHIVED,
FIRST_CHANGE#
FROM V$LOG ORDER BY 1; -- 1213854
RESTAURANDO BD
RMAN>RESTORE DATABASE UNTIL SCN 1213854;
RMAN>RECOVER DATABASE UNTIL SCN 1213854;
MOVIENDO EL GRUPO A NUEVA POSICION
SQL>ALTER DATABASE RENAME FILE 'G:\REDO05_1.LOG'
TO 'C:\APP\USER\ORADATA\ORCL\REDO05_1.LOG';
ABRIR LA BASE DE DATOS
SQL>ALTER DATABASE OPEN RESETLOGS;

INSTRUCTOR: ALAIN MEJIA AVALOS

Anda mungkin juga menyukai