Índice:
- Como configurar e ativar o banco de dados do Flashback
- Como rolar o banco de dados Oracle 12c de volta
Vídeo: Preparando um Ambiente Linux para o Oracle Databas 2024
Você poderia argumentar que a migração do banco de dados para frente e para trás com o Oracle 12c Recovery Manager com bons backups é possível. No entanto, restaurar um banco de dados grande para um ponto anterior é demorado e tedioso. Além disso, se você não voltar o suficiente, você deve começar de novo desde o início.
Você pode querer recuar o banco de dados por esses motivos:
-
Cenários de teste repetidos: Diga que você tenha um aplicativo que você está testando no seu ambiente de desenvolvimento. Toda vez que você executa o aplicativo, ele muda seus dados. Você deseja redefinir os dados aos seus valores originais antes do próximo teste. Flashback é uma excelente ferramenta para isso.
-
Corrupção de dados lógicos: Talvez alguém tenha executado acidentalmente o programa errado no seu ambiente de produção; você precisa retornar a um ponto antes do erro ter ocorrido. Você poderia fazer isso com uma recuperação de dados, mas o Flashback é mais rápido e fácil.
-
Procedimentos de implantação: Talvez você esteja lançando uma nova versão do seu código que atualiza todos os tipos de objetos em seu esquema de produção com DDL e DML. Você pode facilmente reverter se o aplicativo não estiver funcionando corretamente nos parâmetros de desempenho alvo.
O banco de dados do Flashback funciona registrando informações extras que permitem reverter as transações sem fazer uma recuperação completa do banco de dados. Não só isso, mas funciona muito rapidamente. O banco de dados do Flashback possui esses recursos rápidos, entre outros:
-
Você pode abrir o banco de dados em modo somente leitura para ver se você voltou longe o suficiente.
-
Não é o suficiente? Volte rapidamente mais longe.
-
Muito longe? Avança novamente.
Você pode executar todas essas tarefas com comandos simples dentro do SQL * Plus ou Oracle Enterprise Manager. Para fazê-los com o RMAN, você está falando várias restaurações completas e muito tempo no meio.
Como configurar e ativar o banco de dados do Flashback
O banco de dados do Flashback funciona de forma diferente dos recursos do Flashback. Com o banco de dados do Flashback, o Oracle armazena um arquivo chamado log de flashback. Registros de flashback têm os dados para reverter blocos para um tempo anterior. Os logs do Flashback são armazenados no flash_recovery_area.
Duas variáveis entram em jogo aqui:
-
Até onde você quer ir?
-
Quanto dados são alterados em seu banco de dados dentro desse período de tempo?
Quanto mais longe você vai e quanto mais mudanças você tiver, mais logs de flashback você gerará. Certifique-se de ter espaço suficiente para armazenar esses registros, ou você não estará piscando em qualquer lugar.
Se você estiver pensando em implementar o banco de dados Flashback, talvez seja necessário ampliar o parâmetro db_recovery_file_dest_size.Quanto você ampliá-lo depende das duas variáveis: quão longe e quanto de dados? Se você quer um bom ponto de partida, use esta fórmula:
Novo tamanho da área de recuperação do flash = Tamanho atual da área de recuperação do flash + Tamanho total do banco de dados × 0. 3
Em essência, você está tentando reservar cerca de 30% o tamanho total do banco de dados na Área de Recuperação de Flash para logs de flashbacks.
A partir daí, você pode monitorar quanto espaço os logs de flashback estão consumando.
Depois de configurar a Área de Recuperação do Flash, ative o recurso Flashback no banco de dados, seguindo estas etapas:
-
Considere o quanto você deseja voltar a retroceder.
O valor padrão é 24 horas (ou 1, 440 minutos). Digamos que você deseja voltar a poupar até 48 horas.
-
Configure o quão longe você deseja ir com o parâmetro db_flashback_retention_target; Para fazer isso, faça login no SQL como SYSDBA e digite
Neste exemplo, o tempo está configurado para 2, 880 minutos (48 horas).
Você deve ver o seguinte por qualquer período de tempo que você escolher.
Sistema alterado.
-
Desligue seu banco de dados e reinicie-o no modo de montagem.
-
Coloque o banco de dados no modo flashback digitando isto:
Você deve ver isso:
Banco de dados alterado.
-
Abra o banco de dados digitando isso:
Você deve ver isso:
Banco de dados alterado.
Agora que o banco de dados está no modo flashback, você pode voltar a qualquer momento dentro da sua janela do Flashback.
Como rolar o banco de dados Oracle 12c de volta
Quando o banco de dados deve ser recuado, não se preocupe. O processo é relativamente fácil.
Desligar de volta um banco de dados remove qualquer alteração que ocorreu após o ponto escolhido para retornar. Não leve essa consideração levemente.
Para ver o quão longe você pode entrar, digite isso:
Você deve ver algo como isto:
OLDEST_FLASHBACK_TIM -------------------- 14 -AUG-2013 06: 34: 03
db_flashback_retention_target deve ser aproximadamente o limite desse período de tempo. Você pode achar que ele seja mais longo se o espaço não for uma preocupação e o banco de dados ainda não tenha removido os velhos registros de flashbacks.
Diga que um usuário descartou acidentalmente o esquema HR do seu banco de dados há cerca de uma hora.
-
Desligue seu banco de dados.
-
Reinicie-o no modo de montagem.
-
Digite o seguinte, onde 1 é o número de horas que deseja recuar:
Você deve ver isso:
Flashback completo.
-
Verifique o flashback antes de torná-lo permanente:
Você deve ver isso:
Alterado no banco de dados.
-
Se estiver satisfeito com o resultado, vá para a Etapa 6. Se você não estiver satisfeito com o tempo, passe para a Etapa 9.
-
Desligue o banco de dados.
-
Inicie o banco de dados no modo de montagem.
-
Abra o banco de dados com Resetlogs:
Você deve ver isso:
Banco de dados alterado.
-
Reinicie o banco de dados no modo de montagem.
-
Digite o seguinte:
Você deve ver isso:
A recuperação de mídia é completa.
-
Inicie seu banco de dados no modo de montagem.
Se você deseja voltar a voltar para um carimbo de data / hora, vá para a Etapa 12. Se quiser voltar a um ponto de restauração criado anteriormente, vá para a Etapa 13.
Para obter mais informações sobre os pontos de restauração, consulte o "Uso restaurar pontos "barra lateral.
-
Digite o seguinte:
Você deve ver isso:
Flashback completo.
-
Digite o seguinte se você quiser voltar a um ponto de restauração:
Você deve ver isso:
Flashback completo.