O DRA (Data Recovery Advisor) é um recurso para diagnosicar e reparar problemas com o database. Existem duas interfaces: o executável RMAN e o Enterprise Manager. O DRA é capaz de gerar scripts para reparar danos aos datafiles e ao controlfile. Ele não informa sobre problemas com o spfile e com os redo log files. Ele depende do ADR (Automatic Diagnostic Repository) e do Health Monitor. As informações que o Health Monitor reúne e as sugestões que o DRA fornece seguem os mesmos métodos de diagnóstico e reparação que o DBA seguiria sem eles – mas eles tornam o processo mais rápido e menos propenso a erro.

A perda de arquivos do banco de dados não é motivo para perder dados – desde que as precauções apropriadas tenham sido tomadas:

  • Multiplexar o controlfile;
  • Multiplexar os redo log files;
  • Fazer backup do controlfile e dos datafiles;
  • Executar o banco de dados no modo archivelog.

Dependendo do tipo de arquivo que foi perdido, existem diferentes técnicas de recuperação.

Dicas para a prova

  • Qualquer dano causado a qualquer controlfile abortará a instância imediatamente. Não será possível montar o banco de dados até que o problema tenha sido resolvido.
  • Qualquer dano aos membros do redo log online não fará com que a instância aborte nem impedirá a abertura do banco de dados, desde que haja ao menos um membro de cada grupo funcionando.
  • No modo noarchivelog, a única restauração possível é do banco de dados inteiro. Não pode haver nenhuma recuperação.
  • A recuperação com o banco de dados aberto é possível para danos ocorridos a quaisquer  datafiles que não pertençam aos tablespaces SYSTEM ou UNDO.
  • O DRA só funcionará para um banco de dados de instância única. Ele não pode trabalhar com um banco de dados clusterizado em RAC, nem com um banco de dados Data Guard.
  • O DRA não gerará nenhuma recomendação se você não tiver primeiro pedido a ele para listar as falhas. Nenhuma falha ocorrida desde a última listagem receberá recomendação.

Resumo

O Health Monitor é um conjunto de verificações executado automaticamente quando surgem condições de erro. Os resultados são gravados no ADR, armazenados no diretório DIAGNOSTIC_DEST. O DRA usa essas informações para identificar falhas e construir scripts do RMAN para repará-las.

Visão Geral do DRA

  • O ADR é um conjunto de arquivos no diretório DIAGNOSTIC_DEST
  • O DRA pode reparar danos causados aos datafiles e ao controlfile e substituir grupos de arquivos de log em falta
  • A restauração e a recuperação do controlfile ou um datafile crítico somente podem ser feitas no modo mount
  • A restauração e recuperação de um datafile não crítico podem ser feitas enquanto o banco estiver aberto.

Usar o DRA para executar recuperação (controlfile, redo log file e datafile)

  • As falhas devem ser listadas antes que possam receber recomendações
  • O DRA pode ser acessado por meio do executável RMAN ou com o Enterprise Manager
  • O DRA está disponível em todos os modos: em nomount ele pode reparar o controlfile, em mount ou open ele pode reparar datafiles.

Referência Bibliográfica

Este post, assim como todos os posts sobre Certificação OCA deste blog, são trechos do livro “OCA Oracle Database 11g – Administração I (Guia do Exame 1Z0-052)”, 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