Configurar:
Fazemos um backup incremental de nível 0 semanalmente usando:
RMAN> backup as compressed backupset incremental level 0 database;
RMAN> backup check logical as compressed backupset (archivelog all delete all input);
Fazemos um backup incremental de nível 1 todas as noites (exceto na noite em que fazemos o backup incremental de nível 0) usando:
RMAN> backup as compressed backupset incremental level 1 database;
RMAN> backup check logical as compressed backupset (archivelog all delete all input);
No RMAN, sei que posso informar quando a recuperação será iniciada e qual SCN precisará ser restaurado para limpar a imprecisão do arquivo de dados para trazer o banco de dados para um estado consistente usando o seguinte:
RMAN> restore database preview;
Media recovery start SCN is 49928711194
Recovery must be done beyond SCN 49928711196 to clear datafile fuzziness
Isso me diz que, se eu emitir um restore database;
, precisarei recuperar o SCN 49928711194 para 49928711196 antes de poder abrir o banco de dados.
A partir daqui, sei que posso consultar quais backups de archivelog estão disponíveis e quais SCNs esses backups de archivelog contêm usando:
SELECT sequence#, first_change#, next_change#, id2, handle from (
SELECT sequence#, first_change#, next_change#, id2
FROM v$backup_archivelog_details where 49928711194 between first_change# and next_change#
UNION
SELECT sequence#, first_change#, next_change#, id2
FROM v$backup_archivelog_details where 49928711196 between first_change# and next_change#) archivelog
JOIN v$backup_piece p
ON archivelog.id2=p.set_count;
SEQUENCE# FIRST_CHANGE# NEXT_CHANGE# ID2 HANDLE
22030 49923438913 49928711521 7940 L:\ORACLE\BACKUPS\ARCH_2_7940_1
Minha pergunta é: existe uma maneira de consultar uma v$
exibição ou rc
exibição para obter o SCN inicial e além do SCN que RMAN> restore database preview;
fornece para limpar a imprecisão do arquivo de dados para um determinado conjunto de backup?