Recuperar datafile usando RMAN

  • Use os comandos RESTORE e RECOVER do RMAN para um recovery completo a partir de uma perda de datafile.
  • Os datafiles dos tablespaces SYSTEM e UNDO são críticos.
  • Ao restaurar e recuperar um datafile crítico, o banco de dados deve estar em modo MOUNT.
  • Você pode recuperar totalmente um datafile se o banco estiver em modo ARCHIVELOG.

Recuperação incompleta

  • Use pontos de restauração para recuperar um banco de dados para um SCN ou um momento específico no passado.
  • Use CREATE RESTORE POINT para criar um ponto de restauração.
  • Você deve abrir o banco de dados com RESETLOGS se você fizer uma recuperação incompleta.

Recuperar usando os backups atualizados no modo incremental

  • É possível recuperar image copies com os backups incrementais de nível 1 mais recentes.
  • O RMAN determina automaticamente a melhor image copy a ser utilizada, se existir mais de uma disponível.
  • Use tags com uma estratégia de image copy atualizada no modo incremental para garantir que o backup incremental correto atualize a image copy.

Alternar para image copies, para obter uma rápida recuperação

  • O uso de image copies pula a etapa de restore e economiza tempo de recuperação.
  • Use o comando SWITCH TO ... COPY do RMAN para alternar para a image copy mais recente do datafile, tablespace ou database.
  • O RMAN aplica automaticamente backups incrementais e os archivelogs quando você faz uma recuperação de image copy.
  • Use as views dinâmicas de desempenho V$TABLESPACE e V$DATAFILE_HEADER para determinar o número do tablespace e datafile que necessita de recuperação.
  • Após alternar para uma image copy, você pode retornar a uma image copy na localização original quando essa localização estiver disponível.
  • Use o comando SET NEWNAME no RMAN para identificar novas localizações para os datafiles restaurados.
  • Depois que você restaurar um ou mais datafiles com o comando RESTORE, use o comando SWITCH para atualizar o controlfile e o recovery catalog com as novas localizações dos datafiles.

Restaurar um banco de dados em um novo host

  • Restaurar um banco de dados em um novo host é adequado para a recuperação de desastre testando ou movendo permanentemente o banco de dados para um novo host.
  • O comando DUPLICATE é mais adequado para fazer uma cópia permanente do banco de dados com o novo DBID.
  • Ao se conectar com o novo banco de dados, não se conecte ao recovery catalog.
  • O script de recuperação do RMAN usa SET NEWNAME para especificar novas localizações para cada datafile.
  • Restaure o banco de dados para o SCN do último archivelog.
  • Você deve abrir o novo banco de dados com RESETLOGS.

Recuperar usando o backup do controlfile

  • Você pode utilizar um backup automático do RMAN para restaurar um SPFILE ou controlfile quando todas as cópias online desaparecerem.
  • O RMAN restaura o controlfile em todas as localizações especificadas pelo parâmetro de inicialização CONTROL_FILES.
  • Se o SPFILE desaparecer, o RMAN usará um SPFILE padrão quando você inicializar o banco de dados no modo NOMOUNT.
  • Use RESTORE SPFILE FROM AUTOBACKUP para restaurar o SPFILE.
  • Use RESTORE CONTROLFILE FROM AUTOBACKUP para restaurar o controlfile.
  • Ao restaurar um controlfile a partir do backup automático, você deve abrir o banco de dados com RESETLOGS.
  • Opcionalmente, você pode restaurar uma cópia do controlfile em uma localização alternativa.

Fazer uma recuperação de desastre

  • Uma provável perda de dados ocorrerá se você perder todos os datafiles e controlfile no modo NOARCHIVELOG.
  • Para fazer uma recuperação de desastre no modo NOARCHIVELOG, use comandos do sistema operacional para copiar os arquivos de backup do banco de dados para a localização original ou alternativa.
  • Use RECOVER DATABASE UNTIL CANCEL para simular uma recuperação incompleta e reinicializar os arquivos de redo log online.
  • Após o término da operação de recuperação, abra o banco de dados com RESETLOGS.
  • Você pode utilizar backups incrementais no modo NOARCHIVELOG para minimizar a perda de dados.
  • Especifique NOREDO no comando RECOVER DATABASE se todos os arquivos de redo log online desaparecerem.

Referência Bibliográfica

Este post, assim como todos os posts sobre Certificação OCP deste blog, são trechos do livro “OCP Oracle Database 11g – Administração II (Guia do Exame 1Z0-053)”, da editora Bookman – www.bookman.com.br
Recomendo este livro a todos que pretendem estudar para o exame. Meus posts são apenas algumas dicas para quem já está estudando por outros materiais, e por isso exige uma base de conhecimento anterior em cada um dos capitulos. Para uma referência completa de estudos é recomendado a compra do livro correspondente, bem como a documentação oficial da Oracle.

Milton Bastos é DBA Oracle e Desenvolvedor PL/SQL, dividido entre Apucarana/PR e Curitiba/PR. Certificações: OCA (Oracle 11g DBA Certified Associate), Oracle Database 11g Data Warehousing Certified Implementation Specialist, Oracle Database 11g Sales Specialist Assessment, Oracle Database Appliance PreSales Specialist Assessment, Oracle Database Appliance Sales Specialist Assessment