Archive Log
Trabalhar com banco de dados é arriscado. São informações e mais informações de extrema importância para as empresas. Imagine uma situação catastrófica de perda de dados. Portanto, armazenamento seguro é tão importante no mundo dos BDs.
Podemos adicionar diversos níveis de proteção aos dados, como storages para acesso centralizado, backups em fita, alta disponibilidade de servidores, entre outras técnicas ninjas.
Um recurso muito útil quando do trabalho com Oracle são os Archives logs.
Vamos do começo:
O que é um Redo Log?
Todas as transações que acontecem no Oracle, em caso de uma falha, podem ser recuperadas sem afetar a integridade do banco. Essas transações são armazenadas no Redo Log Buffer. O Redo Log Buffer, através de processos internos, é armazenado nos arquivos de Redo Log quando cheio. Os dados são armazenados de forma rotacional, em dois ou mais arquivos: quando um arquivo fica cheio, o outro começa a ser preenchido. Quando este está cheio, o processo recomeça. Abaixo uma imagem que ilustra o processo de gravação do Redo Log.
Os arquivos de redo log ficam armazenados comumente em:
X:\oracle\product\VERSÂO_DO_BD\oradata\NOME_DO_SEU_BD\REDO
Mas, como nem sempre o padrão é o utilizado, para saber onde estão seus Redo logs, use o comando SQL a seguir:
SELECT * FROM V$LOGFILE;
Archive Logs
Os archive logs nada mais são do que um backup dos redo logs. Quando o Oracle vai sobre-escrever os dados de um redo log, ele armazena o conteúdo deste em outro arquivo chamado Archive Log.
Esses são os responsáveis por evitar muita dor de cabeça aos profissionais envolvidos com BD em caso de desastres. Com arquive logs, podemos retornar os dados do banco até momentos anteriores aos desastres, minimizando o impacto e reduzindo a perda de dados.
Observe o exemplo da empresa onde trabalho: o SAP utilizado é “backupeado