Oráculo 19c no Windows. Os backups agendados do RMAN vão para FRA aqui: D:\oracle\recovery. Tenho outro backup em D:\backup\ que desejo restaurar. Preciso ser capaz de "dizer" ao Rman para procurar um local não padrão. Aqui está o que tenho até agora:
shutdown immediate;
startup nomount;
show parameter control_files;
exit;
rman target /
restore controlfile from 'D:\BACKUP\';
alter database mount;
-- full recovery
run{
restore database;
recover database;
alter database open resetlogs;
}
Em que ponto eu especifico o local do backup e como?
rman> catálogo começa com D:\backup'; -> Sim para confirmar e vamos lá
Em primeiro lugar, não existe um local padrão para backup.
Pode haver locais que o RMAN conhece ou não.
Como verificar isso?
Através
list backup
do comandohttps://docs.oracle.com/en/database/oracle/oracle-database/19/rcmrf/LIST.html#GUID-2BAB704C-A3C9-4F76-8D96-4BD961FBEF2E
Onde o RMAN armazena informações sobre backups?
Então, no seu caso, você usa controlfile. Não acho que o RMAN seja inteligente o suficiente para encontrar o melhor backup do arquivo de controle, então acho que você deve fornecer o arquivo para restaurar e não apenas a pasta.
Como informar ao RMAN que existem alguns backups em D:\BACKUP ? por comando
CATALOG
https://docs.oracle.com/en/database/oracle/oracle-database/19/rcmrf/CATALOG.html#GUID-6E337759-9860-463A-BF7C-8512B272B8E1
Como Duong mencionou, você pode catalogar tudo em D:\BACKUP por
catalog start with
Cuidado, ele solicitará cada arquivo para que você possa suprimi-lo por meio
NOPROMPT
de parâmetroDepois de catalogar todos os backups, você pode executar
list backup
novamente para garantir que o rman esteja ciente dos backups e executar a restauração completa.