Banco de Dados Intermediário/Recuperação de Falhas

Fonte: Wikiversidade

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.


Esta página é somente um esboço. Ampliando-a você ajudará a melhorar a Wikiversidade.