====== Restauração de banco de dados Oracle ======
- 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;