Sou novo no RMAN e estou tentando recuperar um banco de dados conectável comrecover pluggable database <pdbname>
Antes de emitir o recover pluggable database
comando, executo as seguintes etapas:
- Faça backup do banco de dados conectável com backup incremental + backup automático
- Desligar o banco de dados
- Excluir arquivo de controle do CDB e todos os arquivos do PDB que quero recuperar (porque quero simular a restauração de um PDB quando os arquivos de controle estiverem ausentes)
- Destino e problema do RMAN
STARTUP NOMOUNT
- Restaurar o arquivo de controle do autobackup (que gerou quando eu faço um backup incremental no PDB)
- Monte o banco de dados e emita
restore pluggable database <pdbname>
- Depois que todos os arquivos para PDB e arquivo de controle no CDB são restaurados, eu corro
recover pluggable database <pdbname>
.
Mas quando eu executo este último comando, esse erro acontece
RMAN> recover pluggable database pdb;
Starting recover at 23-JAN-22
using channel ORA_DISK_1
RMAN-00571: ===========================================================
RMAN-00569: =============== ERROR MESSAGE STACK FOLLOWS ===============
RMAN-00571: ===========================================================
RMAN-03002: failure of recover command at 01/23/2022 23:59:47
RMAN-06067: RECOVER DATABASE required with a backup or created control file
O que está causando esse erro e como corrigi-lo? Já restaurei o arquivo de controle do backup e esse erro ainda ocorreu. Preciso fazer backup do CDB e do PDB para recuperar o PDB quando o arquivo de controle estiver ausente?
Desde já, obrigado!
O controlfile está no nível CDB. Como você restaurou o controlfile, você precisa recuperar a instância como um todo (CDB + PDBs). Se você emitir o comando RECOVER DATABASE enquanto estiver conectado ao container raiz, ele deverá recuperar o CDB mais o PDB cujos arquivos você restaurou.
HTH
O problema aqui é que "bancos de dados" plugáveis não são "reais", Oracle Databases .
Para todos os efeitos, sugiro que você os considere como Tablespaces em esteróides.
O único Oracle Database aqui é o Container Database.
Trash o [CDB's] Control File e você perde todo o Container Database (e, portanto, precisa restaurá-lo).