Banco de Dados Intermediário/Recuperação de Falhas
Aspeto
Falha
[editar | editar código-fonte]Falha é qualquer ocorrência não programada que leve o BD a um estado não consistente. Tal pode ocorrer por :
- Dados de entrada errados;
- Dados não encontrados;
- Overflow
- Dead-Lock
- Erro de transmissão de dados
- Falta de energia
- Falha do disco
Para recuperar de falhas, deve-se detectar a falha e restaurar o BD para um estado consistente.
Check Point
[editar | editar código-fonte]Considerar o log inteiro na recuperação de dados pode ser um processo demorado, já que se consome tempo para acessar o Log , sendo que maior parte das transações não precisa ser refeitas. O Check Point diminui o log a ser considerado para recuperação.
O Check Point segue o seguinte esquema:
- São gravados todos os registros de log da memória para uma memória estável;
- São gravados todos os blocos de buffer que foram modificados para o disco;
- É gravado um registro <CHECK POINT> no log (na memória estável)
- Após uma falha, o esquema de recuperação examina o log e considera apenas as transações que tiveram início após o último CHECK POINT.
|