Sei sulla pagina 1di 4

rman target / sacar un respaldo RMAN> backup database; RMAN> shutdown abort; RMAN> startup mount; RMAN> restore

database; RMAN> recover database; RMAN> alter database open; RMAN> backup database plus archivelog; Con el comando plus archivelog, nos aseguramos de que todos los archives necesar ios para restaurar este backup se incluyan, e incluso realiza un switch log al f inalizar y respalda los archives nuevamente. Ahora, pensando en que tuviramos una falla en ese momento y queremos recuperar, p odemos empezar un restore a cierta fecha (que es cuando el respaldo termin): RMAN> shutdown abort; RMAN> startup mount instancia Oracle iniciada Total del rea Global del Sistema Fixed Size Variable Size Database Buffers Redo Buffers base de datos montada RMAN> run { 2> set until time "to_date('23-07-2008 16:01:12','dd-mm-yyyy hh24:mi:ss')"; 3> restore database; 4> recover database; 5> } RMAN> alter database open resetlogs; Se debe de utilizar un resetlogs ya se us una recuperacin incompleta. Paso 1. Respaldo completo (nivel 0): RMAN> backup incremental level 0 tag INC_L0 database ; 1290184 272629816 8388608 7098368 289406976 bytes bytes bytes bytes bytes

Paso 2: Primer respaldo incremental (nivel 1):

RMAN> backup incremental level 1 for recover of copy tag

INC_L0

database ;

Paso 3: Aplicar el respaldo incremental al respaldo de nivel 0, es decir, aplica r los cambios en los bloques al respaldo base. RMAN> recover copy of database with tag INC_L0 ; Para que el desempeo del respaldo incremental sea ptimo, es necesario habilitar la opcin llamada block change tracking, que es un archivo que lleva el registro de los bloques que van cambiado desde el ltimo respaldo. Si no est habilitado, RMAN t iene que leer todos los bloques de la base de datos para determinar cual respald ar, haciendo el respaldo tan caro como un full backup. Para habilitar block chan ge tracking: SQL> ALTER DATABASE ENABLE BLOCK CHANGE TRACKING ; Respaldo de los respaldos Si los respaldos se estn haciendo en flashback recovery area, es conveniente resp aldar tambin esta rea que se encuentra en disco. RMAN> backup recovery area ; Con nuestra poltica definida, podemos revisar los respaldos que ya son obsoletos: RMAN> report obsolete ; Y borrarlos si determinamos que ya no son necesarios: RMAN> delete obsolete ; <-- Nos pregunta si realmente queremos borrar RMAN> delete force noprompt obsolete ; <-- Borra sin confirmacin. Casos de recuperacin: RMAN> restore database validate ; Caso 1. Recuperacin completa de la base de datos cuando se tiene el archivo de co ntrol y la base de datos est montada: RMAN> restore database ; RMAN> recover database ; Caso 2. Se tiene la situacin del caso 1 pero se desea recuperar a un punto pasado en el tiempo: RMAN> run {set until time = 2> restore database ; 3> recover database ; 4> } 04-MAR-06 12:00:00 ;

Caso 3. Recuperacin de un datafile Identificar el nmero de datafile: SQL> select file#, name from v$datafile ; Poner offline el datafile, ya sea desde SQL*Plus o desde RMAN:

RMAN> sql alter database datafile 8 offline Recuperar el datafile: RMAN> run {restore datafile 8 ; 2> recover datafile 8 ; 3> sql alter database datafile 8 online 4> } Caso 4. Recuperacin de un tablespace.

RMAN> run {sql alter tablespace users offline ; 2> restore tablespace users ; 3> recover tablespace users ; 4> sql alter tablespace users online ; 5> } El comando run es para correr las instrucciones en modo script, pero tambin puede n ser ejecutadas una por una: RMAN> RMAN> RMAN> RMAN> sql alter tablespace users offline ; restore tablespace users ; recover tablespace users ; sql alter tablespace users online ;

Caso 5. Recuperacin de bloques corruptos RMAN es la herramienta ideal para recuperacin de bloques corruptos (ORA-1578). El error nos dice cual es el bloque corrupto: ORA-1578: ORACLE data block corrupted (file # 7, block # 1234) Mismos que tambin podemos consultar en la vista v$database_block_corruption. Para recuperar todos los bloques corruptos: RMAN> blockrecover corruption list ; O podemos recuperar bloques individuales: RMAN> blockrecover datafile 7 block 1234[, datafile 10 block 3265, ...] ; list backup summary; //list backup by datafile; list backup of database; list backup of archivelog all; /flash/respaldos/bak/STANDBY_Aajn9jmru_1_1 list backup of controlfile; /opt/oracle/flash_recovery_area/ORACLE/autobackup/2012_05_02/ report obsolete ; report need backup ;

list backup of database; /flash/respaldos/bak Datafile /data/udat01/oradata/oracle/ /udat01/oradata/oracle/ /udat02/oradata/oracle/ /udat04/oradata/oracle/HD01 /udat03/oradata/oracle/hiperk01

Potrebbero piacerti anche