====== 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;