Noções básicas de Flashback banco de dados Oracle 12c

Você poderia argumentar que mover o banco de dados para a frente e para trás com o Oracle Recovery Manager com 12c bons backups é possível. No entanto, a restauração de um grande banco de dados para um ponto anterior é demorado e fastidioso. 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- que você precisa para voltar 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 com ambos 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 funciona através da gravação de 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 na flash_recovery_area.

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 quanto mais mudanças que você tem, mais logs de flashback que você gerar. Certifique-se de que 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 Recovery Área Size = flash atual Área de Recuperação Tamanho + Total de Banco de Dados Tamanho x 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 a quantidade de espaço os logs de flashback estão consumindo.

Depois de configurar a Flash Recovery Área, 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:

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

    Você deve ver o seguinte:

    Base 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.

Como rolar seu banco de dados 12c A 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; selecione oldest_flashback_timefrom v $ flashback_database_log->

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 maior se o espaço não é uma preocupação e o banco de dados ainda não tenha purgado logs de flashback de idade.

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

  1. Desligue o seu banco de dados.

  2. Reinicie-o 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 flashback de sysdate timestamp - 1 / 24->

    Você deve ver o seguinte:

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

    lt; alter database aberto ler só->

    Você deve ver o seguinte:

    Base de dados alterados.
  5. Se você estiver satisfeito com o resultado, vá para a etapa 6. Se você não estiver satisfeito com o tempo, vá 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; alter database resetlogs- aberta>

    Você deve ver o seguinte:

    Base 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 o Passo 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 os pontos de restauração" da barra lateral.

  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.

menu