Como desativar o flashback no Oracle
Se você usa o Oracle em seus negócios, talvez para rastrear estoques ou vendas, há momentos em que seria útil ir ao passado e ver seu banco de dados como costumava ser. Isso pode ser para verificar quando determinadas alterações foram feitas, para rastrear a demanda sazonal de produtos ou para recuperar dados corrompidos ou excluídos acidentalmente. Você pode fazer isso com o comando “DBMS_FLASHBACK”, que exibe o estado do banco de dados em um horário de relógio anterior ou um número de alteração do sistema. Uma vez que você tenha terminado de trabalhar no passado, você terá que desabilitar o flashback para recuperar o banco de dados até o momento.
1
Inicie o Oracle e conecte-se ao banco de dados no qual você estará usando o DBMS_FLASHBACK, usando uma conta de administrador ou qualquer outra conta com o privilégio “EXECUTE”.
2
Execute seu comando DBMS_FLASHBACK com a seguinte sintaxe, editando a data e a hora conforme necessário:
EXECUTE DBMS_FLASHBACK.ENABLE_AT_TIME (TO_TIMESTAMP ('28 -11-2012 18:35:00 ', ' DD-MM-AAAA HH24: MI: SS '));
3
Complete todas as operações que você precisa executar neste momento.
4
Digite e execute o seguinte comando para desativar o DBMS_FLASHBACK:
DBMS_FLASHBACK.DISABLE;
Depois de executar este comando, o banco de dados retornará ao tempo presente.
Dicas
- Um comando DBMS_FLASHBACK.ENABLE não pode ser aninhado dentro de outro par de comandos ENABLE / DISABLE. Se você precisar fazer isso em uma consulta mais complexa, primeiro será necessário invocar DBMS_FLASHBACK.DISABLE, executar sua próxima sequência de comandos e reativar o FLASHBACK para a hora do relógio inicial ou o número de alteração do sistema.
- Os estados de flashback não são salvos entre as sessões, portanto, você também pode desativar o DBMS_FLASHBACK encerrando a sessão atual, desconectando-se do banco de dados ou conectando-se a outro banco de dados.