2.6.2 - O log do sistema

Para poder recuperar-se de falhas que afetam transações, o sistema mantém um log para registrar todas as operações de transação que afetam os valores dos itens de banco de dados, bem como outras informações de transação que podem ser necessárias para permitir a recuperação de falhas.

O log é um arquivo sequencial, apenas para inserção, que é mantido no disco, de modo que não é afetado por qualquer tipo de falha, exceto por falha de disco ou catastrófica.

Para fins de performance, o arquivo de log pode residir em outro disco diferente do disco de dados (reveja o módulo sobre sistemas RAID e particionamento para maiores informações).

Normalmente, um (ou mais) buffers de memória mantêm a última parte do arquivo de log, de modo que as entradas do log são primeiro acrescentadas ao buffer da memória principal. Quando o buffer de log é preenchido, ou quando ocorrem certas condições (como a execução do comando COMMIT), o buffer de log é anexado ao final do arquivo de log no disco. Além disso, operações periódicas de backup copiam o arquivo de log do disco para outro dispositivo, como uma fita de backup, para proteger contra falhas catastróficas.

O log funciona registrando o passo a passo de todas as modificações ocorridas no banco de dados, registrando não só a operação, mas também o horário em que elas ocorrem. Dessa forma, é possível verificar as alterações feitas bem como voltar o sistema a uma posição exata de data/hora.
Copyright © 2016 AIEC.