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;
  • pres/gerti/infraestrutura_de_ti/gerenciamento_de_usuarios/restore_de_banco_de_dados.txt
  • Última modificação: 28/10/2019 13:12
  • por acustodio