Estamos nos aproximando do final de 2012 e ainda me vejo contando com exportações de banco de dados para manter a capacidade de fazer operações de restauração em nível de linha. Embora este seja um método comprovado, com certeza seria bom se livrar de todas as operações de exportação que monopolizam os recursos do banco de dados por um número significativo de horas por dia.
Um cenário típico seria um cliente excluir acidentalmente um projeto ou documento de um sistema de autoria. Para corrigir isso, precisarei localizar e colocar de volta essas linhas excluídas.
Vou extrair um despejo de banco de dados do esquema do cliente de uma data anterior à exclusão acidental e importar os dados para um novo esquema. Agora posso identificar os dados perdidos e selecioná-los de volta no esquema de produção.
Eu sei que você pode fazer isso diretamente com a recuperação flash, mas há um limite para a quantidade de dados que podemos manter na área de recuperação rápida, e os clientes nem sempre descobrem seus erros dentro do tempo alocado.
Existe uma boa maneira de realizar esses tipos de tarefas com o uso do Oracle RMAN?
A resposta para sua pergunta é não, no entanto....
Parece que uma consulta de flashback é o que você precisa. Consultar os dados de um momento em que existiam e quando retornar os dados corretos, insira-os na tabela atual. Esta solução requer espaço no tablespace UNDO suficiente para atender aos seus
UNDO_RETENTION
requisitos. Ele também não usa RMAN, mas é significativamente mais simples do que importar o esquema inteiro.Seus requisitos parecem ser um bom caso para o recurso Flashback Data Archive (Total Recall) da Oracle .
Isenção de responsabilidade: ainda não usei esse recurso.
A descrição diz:
Você pode ativá-lo no nível da tabela. Você pode especificar uma retenção de desfazer; embora eu não consiga encontrar o limite, provavelmente é maior do que você precisa, pois o objetivo é manter registros para fins legais.
Há um exemplo de cenário que pode se aplicar ao seu caso específico: Usando Flashback Data Archive para recuperar dados .
O Oracle Total Recall faz parte da Advanced Compression Option , disponível na edição corporativa.