- Criar uma nova máquina virtual e instalação do oracle (Procedimento criação de ambiente).
- Copiar o diretório de backup completo da origem (appliance de backup, caminho de rede etc) para a nova máquina.
- Mudar o owner de todos os arquivos do diretório no servidor de restore para oracle.
- Definir as variáveis de ambiente do ORACLE_HOME e ORACLE_SID para o caminho da instalação do cliente/servidor do oracle e SID da instância na origem respectivamente.
- Conectar no rman do banco de dados e definir o DBID do banco de dados (IGUAL NA ORIGEM)
Exemplo:
rman target / SET DBID 3234856442;
- Iniciar a instância em modo mount com pfile modelo do oracle.
Exemplo:
startup nomount pfile=/oracle/app/11.2.0.4/dbhome_1/dbs/initPRODUCAO_restore.ora
- Definir o caminho do backup (onde você copiou na primeira etapa)
Exemplo:
SET CONTROLFILE AUTOBACKUP FORMAT FOR DEVICE TYPE DISK TO '/backup/oracle/rman/prod/controlfile/autobackup_control_file%F';
- Restaurar o spfile do backup
RESTORE SPFILE FROM AUTOBACKUP MAXDAYS 150;
- Restaurar o controlfile do backup
RESTORE CONTROLFILE FROM AUTOBACKUP MAXDAYS 150;
- “Montar” o banco.
ALTER DATABASE MOUNT;
- Iniciar o restore do banco (algumas horas de execução)
RESTORE DATABASE;
- Alternativa: caso queira restaurar até determinado “momento” (dentro do possível dentro do arquivo de backup)
run {
set until time "TO_DATE(23/10/2019 17:22:50', 'dd/MM/yyyy hh24:mi:ss')";
restore database;
}
- Inicia o recover da base com os logs
RECOVER DATABASE;
- Abrir o banco após todos recoveries possíveis
ALTER DATABASE OPEN RESETLOGS;
- Alternativa: Quando atualizar a versão do banco de dados, abrir com a opção UPGRADE
ALTER DATABASE OPEN RESETLOGS UPGRADE;
- Criar arquivo PFILE dos parâmetros atuais “memory” (para fazer alterações se precisar)
create pfile from memory;