Acá les dejo algunos comandos básicos de RMAN que nos ayudan a realizar ciertas tareas automatizadas.
1.- Como restaurar ArchiveLogs dentro de un rango de secuencias a un directorio determinado:
run
{
allocate channel CN01 type 'SBT_TAPE' parms 'BLKSIZE=100000,ENV=(TDPO_OPTFILE=/usr/tivoli/tsm/client/oracle/bin64/test.opt)';
allocate channel CN02 type 'SBT_TAPE' parms 'BLKSIZE=100000,ENV=
set archivelog destination to '/archive/DBORA';
restore archivelog from sequence 100 until sequence 2000;
release channel CN01;
release channel CN02;
}
2.- Como listar los ArchiveLogs necesarios para una recuperación dentro de un rango de fechas.
list backup of archivelog from time "TO_DATE('27-05-2010 06:00:00','DD-MM-YYYY HH24:MI:SS')" until time "TO_DATE('31-05-2010 15:00:00','DD-MM-YYYY HH24:MI:SS')";
3.- Como identificar la fecha de los Backup Piece que esta utilizando RMAN para realizar un restore:
SQL> select
b.NAME,
a.COMPLETION_TIME,
a.MEDIA,
a.STATUS,
a.HANDLE
from
rc_backup_piece a,
rc_database b
where a.DB_KEY = b.DB_KEY
and HANDLE in
('uala0om3_1_1', ----> Backup Piece
'ucla0om3_1_1',
'ubla0om3_1_1',
'ukla0pqi_1_1',
'ufla0p2p_1_1',
'uela0p2a_1_1',
'unla0q5r_1_1',
'udla0p0t_1_1',
'ugla0p8i_1_1',
'uila0pem_1_1',
'uhla0pel_1_1',
'urla0qi7_1_1')
order by max(COMPLETION_TIME);
DBORA 05-06-2010 08:00:58 2680 A uala0om3_1_1
DBORA 05-06-2010 08:01:43 2703 A ucla0om3_1_1
DBORA 05-06-2010 08:01:56 2684 A ubla0om3_1_1
DBORA 05-06-2010 08:05:01 2680 A udla0p0t_1_1
DBORA 05-06-2010 08:08:19 2684 A ufla0p2p_1_1
DBORA 05-06-2010 08:08:21 2703 A uela0p2a_1_1
DBORA 05-06-2010 08:10:34 2680 A ugla0p8i_1_1
DBORA 05-06-2010 08:14:39 2703 A uhla0pel_1_1
DBORA 05-06-2010 08:14:41 2684 A uila0pem_1_1
DBORA 05-06-2010 08:20:42 2684 A ukla0pqi_1_1
DBORA 05-06-2010 08:27:18 2707 A unla0q5r_1_1
DBORA 05-06-2010 08:34:08 2707 A urla0qi7_1_1
Por ejemplo con estos datos podemos determinar desde que SCN inicial puedo comenzar a restaurar los Archivelogs para una recuperación.
Viva Linux!!!!
Alberto Silva G.
No comments:
Post a Comment