Índice do fórum Treinamentos Avançados Treinamento Oracle Backup & Recovery Restore Redo current

Restore Redo current

Dúvidas, dicas e atualizações sobre o Treinamento Oracle Backup & Recovery.

Mensagem Sex Fev 22, 2019 5:20 pm

Mensagens: 0
Olá Portilho,

Criei um novo banco de dados para praticar os labs do treinamento.

Bom, instalei o Linux, o Oracle, criei uma instância com 1 PDB, habilitei o Archive Log e fiz um backup completo.

Resolvi começar pelo Lab 28.4: Restore Redo Logs.

Pois bem, peguei a sequence e o caminho do redo log current e o deletei pelo S.O. Baixei a instância com shutdown immediate e subi para mount.

Entrei no rman e executei o bloco run com o incomplete recovery, que foi:

RUN {
SET UNTIL SEQUENCE 5;
RESTORE DATABASE;
RECOVER DATABASE;
ALTER DATABASE OPEN RESETLOGS;
}

O que resultou no seguinte erro:

RMAN-00571: ===========================================================
RMAN-00569: =============== ERROR MESSAGE STACK FOLLOWS ===============
RMAN-00571: ===========================================================
RMAN-03002: failure of restore command at 02/19/2019 18:33:06
RMAN-06026: some targets not found - aborting restore
RMAN-06023: no backup or copy of datafile 11 found to restore
RMAN-06023: no backup or copy of datafile 10 found to restore
RMAN-06023: no backup or copy of datafile 9 found to restore
RMAN-06023: no backup or copy of datafile 7 found to restore
RMAN-06023: no backup or copy of datafile 4 found to restore
RMAN-06023: no backup or copy of datafile 3 found to restore
RMAN-06023: no backup or copy of datafile 1 found to restore

Dei um list backup e os backups estavam lá.

O que eu entendi é que parecia que a incarnation atual não tinha backup. Então, listei as incarnation e vi que tinham duas.

Resetei a database para a anterior e rodei novamente o bloco run, mas sem a parte de restore, só com o recover. Deu um erro dizendo que a system pertencia a uma incarnation orfã, mas me deixou abrir a base com open resetlogs.

Eu queria entender o porque aconteceu isso, porque fiz um outro teste que me deixou mais na dúvida ainda, que foi o seguinte:

Nessa mesma máquina que usei para o lab eu tirei um snapshot logo depois do backup que fiz. Então voltei ao estado inicial e antes de deletar o current fiz uma série de switch log file (depois vi que era a recomendação no pdf do curso).

Fazendo assim o bloco run funcionou perfeitamente, realizando o restore, recover(da sequence anterior ao current) e open resetlogs.

As dúvidas são:

Porque com o switch logfile deu certo?
Porque não deu certo quando não fiz um switch antes de deletar o current?
O procedimento de mudar de incarnation foi correto?

Anexei um txt com todos os procedimentos que fiz e os resultados (do cenário que não funcionou como no pdf).

Abraços, Portilho.
Anexos
lab1.zip
(3.39 KiB) Baixado 5 vezes

Voltar para Treinamento Oracle Backup & Recovery

cron