Cenário:
- O backp do RMAN foi feito nesta pasta:
/xxx/yyyy
- O banco de dados foi apagado acidentalmente.
- Por um motivo estranho, as peças de backup não estão mais em
/xxx/yyyy
, agora estão em/aaa/bbb
- Eu faço um nomount de inicialização, restauro o arquivo de controle do novo local
/aaa/bbb
- Eu coloquei o DB no modo de montagem.
- Quando tento restaurar o BD, ele falha porque as peças de backup não foram encontradas (o arquivo de controle restaurado diz que as peças de backup devem estar em
/xxx/yyyy
) - Eu tento definir
CHANNEL DEVICE TYPE DISK FORMAT
para o novo local (/aaaa/bbb) esperando que o RMAN seja inteligente o suficiente para encontrar as peças de backup, mas isso não pode ser feito com um arquivo de controle de backup.
Como posso restaurar neste cenário em que tenho todos os meus backups em outra pasta que não foi o backup original?
As entradas das peças de backup ainda estão apontando
/xxx/yyyy
no arquivo de controle.Depois de chegar ao
MOUNT
estágio, catalogue as peças de backup de seu novo local. No RMAN:Depois disso, continue como faria normalmente.
Atualizar:
Para 9i, o acima não é possÃvel, não existe essa opção no 9i, você não pode catalogar peças de backup, esse recurso foi adicionado no 10g. A solução está na nota abaixo:
como restaurar ou clonar um banco de dados 9i em um host diferente quando o local do backup é diferente (Doc ID 1451140.1)
Ele sugere montar o banco de dados (controlfile) com um software 10g, usar o
catalog
comando acima, desligar a instância e continuar com o software 9i.Eu acho que é mais fácil criar um link simbólico
/xxx/yyyy
apontando para/aaa/bbb
.