Editado 2 meses atrás por ExtremeHow Equipe Editorial
Banco de dados OracleTecnologia de FlashbackGestão de Banco de DadosRecuperação de DadosFerramentas administrativasConfiguração do sistemaDesempenhoSegurançaComputação em NuvemSoluções empresariais
Tradução atualizada 2 meses atrás
Neste guia, vamos explorar como habilitar o Flashback do Banco de Dados Oracle. Este é um recurso poderoso que permite que administradores e usuários do banco de dados visualizem o estado anterior dos dados ou desfaçam alterações no nível do banco de dados. É uma ferramenta valiosa para diagnosticar e se recuperar de erros humanos, e pode economizar muito tempo e esforço que, de outra forma, seriam gastos em operações de recuperação de dados.
A Tecnologia de Flashback do Oracle fornece vários recursos que permitem visualizar o estado anterior dos seus dados ou retroceder seu banco de dados a um ponto anterior no tempo. Isso é particularmente útil para recuperar alterações ou exclusões de dados acidentais, sem realizar uma restauração completa do banco de dados. A Tecnologia de Flashback do Oracle inclui vários recursos, como Flashback Query, Flashback Table, Flashback Drop e Flashback Database, etc.
Antes de poder habilitar os recursos do Flashback, você precisa atender a alguns pré-requisitos:
Área de Recuperação Rápida
(FRA).O Flashback Database depende de redo logs arquivados, por isso o banco de dados deve estar no modo ARCHIVELOG. Para verificar o estado do ARCHIVELOG, execute o seguinte comando como um usuário com privilégios SYSDBA:
SQL> SELECT log_mode FROM v$database;
Se o banco de dados não estiver no modo ARCHIVELOG, você deve habilitá-lo. Siga estas etapas para habilitar o modo ARCHIVELOG:
SHUTDOWN IMMEDIATE;
STARTUP MOUNT;
ALTER DATABASE ARCHIVELOG;
ALTER DATABASE OPEN;
A próxima etapa é configurar a Área de Recuperação Rápida (FRA), que o Oracle usa para armazenar logs de flashback, redo logs arquivados e outros arquivos relacionados à recuperação.
ALTER SYSTEM SET DB_RECOVERY_FILE_DEST = '/caminho/para/fra' SCOPE=BOTH;
ALTER SYSTEM SET DB_RECOVERY_FILE_DEST_SIZE = 10G SCOPE=BOTH;
Substitua '/caminho/para/fra'
pelo caminho real que você deseja especificar para a área de recuperação rápida e 10G
pelo tamanho real que você deseja alocar.
Depois de configurar sua FRA, você pode habilitar o recurso Flashback Database. Isso é feito quando o banco de dados está no modo mount:
SHUTDOWN IMMEDIATE;
STARTUP MOUNT;
ALTER DATABASE FLASHBACK ON;
ALTER DATABASE OPEN;
Depois disso, seu banco de dados está agora capaz de mover todo o banco de dados de volta no tempo para um ponto de restauração ou um timestamp especificado usando Flashback Database.
Depois de habilitar o Flashback Database, é uma boa prática verificar se tudo está configurado corretamente. Para verificar isso, use a seguinte consulta SQL:
SQL> SELECT flashback_on FROM v$database;
O resultado esperado é 'YES'
, o que indica que o flashback está habilitado. Além disso, verifique as configurações da sua área de recuperação flash:
SQL> SHOW PARAMETER db_recovery_file_dest;
SQL> SHOW PARAMETER db_recovery_file_dest_size;
Esses devem refletir as configurações que você aplicou anteriormente.
Você pode opcionalmente criar pontos de restauração para que haja pontos definidos aos quais o Oracle Database pode fazer flashback. O ponto de restauração atua como um marcador que você pode usar durante uma operação de recuperação:
SQL> CREATE RESTORE POINT before_major_update GUARANTEE FLASHBACK DATABASE;
Com GUARANTEE FLASHBACK DATABASE
, você garante que dados suficientes de log de flashback são retidos para fazer flashback para este ponto de restauração a qualquer momento.
Existem vários cenários práticos onde o flashback é particularmente útil:
DELETE
, UPDATE
ou INSERT
for executada incorretamente, uma consulta de flashback pode ser usada para visualizar os dados anteriores. Para reverter rapidamente as alterações, uma tabela de flashback é benéfica.Embora a tecnologia de Flashback do Oracle seja poderosa, ela ainda possui suas limitações e considerações:
Habilitar e usar a Tecnologia de Flashback do Oracle reduz o tempo de inatividade e o tempo de recuperação em caso de erros humanos, tornando-o indispensável para administradores de banco de dados. Ao seguir os passos descritos neste guia, você pode configurar e gerenciar com confiança o Flashback em seu ambiente Oracle.
Sempre lembre-se de ficar de olho no tamanho da sua área de recuperação e gerenciar a retenção para garantir uma operação tranquila. Quando o flashback está habilitado, seu banco de dados ganha capacidades poderosas em termos de proteção e recuperação de dados, mas deve ser implementado como um componente de uma estratégia de backup e recuperação multifacetada.
Se você encontrar algo errado com o conteúdo do artigo, você pode