Noções básicas de flashback database da oracle 12c

Video: How To Configure Oracle Database in Flashback Mode

Você poderia argumentar que mover o banco de dados para a frente e para trás com Oracle Recovery 12c Manager com bons backups é possível. No entanto, a restauração de um grande banco de dados para um ponto anterior é demorado e tedioso. Além disso, se você não ir longe o suficiente, você tem que começar de novo desde o início.

Você pode querer flash back o banco de dados por estas razões:

  • cenários de teste repetidos: Digamos que você tenha um aplicativo que você está testando em seu ambiente de desenvolvimento. Toda vez que você executar o aplicativo, ele muda seus dados. Você deseja redefinir os dados para os seus valores originais antes do próximo teste. Flashback é uma excelente ferramenta para isso.

  • Lógico corrupção de dados: Talvez alguém acidentalmente executou o programa de errado em sua produção ambiente- você precisa retornar a um ponto antes que o erro ocorreu. Você poderia fazer isso com uma recuperação de dados, mas Flashback é mais rápido e mais fácil.

  • procedimentos de implantação: Talvez você está lançando uma nova versão do seu código que atualiza todos os tipos de objetos no seu esquema de produção tanto com DDL e DML. Você pode facilmente rolar de volta se o aplicativo não está funcionando corretamente nos parâmetros de desempenho-alvo.

Flashback Database trabalha gravando informação extra que lhe permite reverter transações sem fazer uma recuperação de banco de dados completo. Não só isso, mas funciona muito rapidamente. O Flashback Database tem essas características rápidas, entre outros:

  • Você pode abrir o banco de dados em modo de somente leitura para ver se você foi longe o suficiente.

  • Não muito longe o suficiente? rolar rapidamente de volta mais longe.

  • Muito longe? Rolar para a frente novamente.

Você pode realizar todas essas tarefas com comandos simples dentro SQL * Plus ou Oracle Enterprise Manager. Para fazê-las com o RMAN, você está falando várias restaurações completas e muito tempo no meio.

Como configurar e ativar banco de dados Flashback

Banco de Dados Flashback funciona de forma diferente do que os recursos Flashback. Com Flashback Database, o Oracle armazena um arquivo chamado log de flashback. logs de flashback ter os dados para reverter blocos para um tempo anterior. logs de flashback são armazenados no flash_recovery_area.

Video: Flashback Database Oracle 11g

Duas variáveis ​​entram em jogo aqui:

  • Quão longe você quer ir?

  • A quantidade de dados é alterado no seu banco de dados dentro desse período de tempo?

O mais para trás você vai e as mudanças mais você tem, mais logs de flashback que você gerar. Tenha certeza que você tem espaço suficiente para armazenar os logs, ou você não vai estar piscando em qualquer lugar.

Se você está pensando em implementar Flashback Database, você pode precisar para ampliar DB_RECOVERY_FILE_DEST_SIZE parâmetro. Quanto você aumentá-la depende de duas variáveis: o quão distante ea quantidade de dados? Se você quer um bom ponto de partida, use esta fórmula:

Novo Flash Área de Recuperação Size = flash atual Área de Recuperação Tamanho + Total de Banco de Dados Tamanho × 0,3

Em essência, você está tentando reservar cerca de 30 por cento do seu tamanho total do banco de dados na Área de Recuperação Flash para logs de flashback.

A partir de então, você pode monitorar o quanto de espaço os logs de flashback estão consumindo.

Depois de configurar Área de Recuperação Flash, ativar o recurso Flashback no banco de dados, seguindo estes passos:

  1. Considere quão longe você quer ser capaz de flash back.

    O valor padrão é de 24 horas (ou 1.440 minutos). Digamos que você queira ser capaz de flash back até 48 horas.

  2. Configurar o quão distante você quer ir com a db_flashback_retention_target- parâmetro para fazê-lo, faça o login para SQL como SYSDBA e tipo

    Neste exemplo, o tempo é definido para 2.880 minutos (48 horas).

    Você deverá ver o seguinte para qualquer quantidade de tempo que você escolher.

    Sistema alterada.
  3. Desligue o seu banco de dados e reinicie-o no modo de montagem.

  4. Coloque o banco de dados no modo de flashback, digitando o seguinte:

    Você deve ver o seguinte:

    Banco de dados alterados.
  5. Abra o banco de dados digitando o seguinte:

    Você deve ver o seguinte:

    Banco de dados alterados.

    Agora que o banco de dados está no modo de flashback, você pode flash back a qualquer momento dentro de sua janela Flashback.

    Video: Table Point In Time Recovery (PITR) in Oracle Database 12c

Como rolar o seu banco de dados 12c do Oracle volta

Quando o banco de dados deve ser piscou de volta, não se preocupe. O processo é relativamente fácil.

piscar de volta um banco de dados remove qualquer mudança que ocorreu após o momento escolhido para retornar. Não tome essa consideração de ânimo leve.



Para ver quão longe você pode ir, digite o seguinte:

lt; selecionar oldest_flashback_timefrom v $ flashback_database_log-gt;

Você deve ver algo como isto:

OLDEST_FLASHBACK_TIM -------------------- 14-AUG-2013 06:34:03

db_flashback_retention_target deve ser sobre o limite desse período de tempo. Você pode encontrá-lo para ser mais longo se o espaço não é uma preocupação e o banco de dados ainda não tenha purgado logs de flashback idade.

Digamos que um usuário acidentalmente deixou cair o esquema HR a partir de seu banco de dados de cerca de uma hora atrás.

  1. Desligue o seu banco de dados.

  2. Reiniciá-lo no modo de montagem.

  3. Digite o seguinte, onde 1 é o número de horas que você deseja flash back:

    lt; banco de dados de recapitulação para sysdate timestamp - 1/24 gt;

    Você deve ver o seguinte:

    Flashback completa.
  4. Verifique o flashback antes de fazer-la permanente:

    lt; alterar a base de dados aberta somente leitura gt;

    Você deve ver o seguinte:

    Banco de dados alterados.
  5. Se você estiver satisfeito com o resultado, vá para a etapa 6. Se você não está satisfeito com o tempo, pule para a Etapa 9.

  6. Encerre o banco de dados.

  7. Inicie o banco de dados no modo de montagem.

  8. Abra o banco de dados com Resetlogs:

    lt; alterar a base de dados aberta resetlogs-gt;

    Você deve ver o seguinte:

    Banco de dados alterados.
  9. Reinicie o banco de dados no modo de montagem.

  10. Digite o seguinte:

    Você deve ver o seguinte:

    Mídia de recuperação completa.
  11. Comece o seu banco de dados no modo de montagem.

    Se você quiser piscar de volta para um timestamp, vá para a Etapa 12. Se você quiser piscar de volta para um ponto de restauração criados anteriormente, vá para a Etapa 13.

    Para mais informações sobre pontos de restauração, consulte a próxima “Usando pontos de restauração” sidebar.

  12. Digite o seguinte:

    Você deve ver o seguinte:

    Flashback completa.
  13. Digite o seguinte, se você quiser piscar de volta para um ponto de restauração:

    Você deve ver o seguinte:

Flashback completa.

Publicações relacionadas