Checkpoints no log de sistema
Outro tipo de entrada no log é o checkpoint, um registro que é escrito periodicamente dentro do log, no ponto em que o sistema
grava no banco de dados no disco todos os buffers do SGBD que tiverem sido modificados.
Conseqüentemente todas as transações que tiverem suas entradas [commit, T] no log, antes de uma entrada [chekpoint],
não necessitarão ter suas operações WRITE refeitas no caso de queda do sistema, uma vez que todas as suas atualizações foram
Checkpoint
- Suspende a execução de transações temporariamente.
- Força a gravação em disco de todos os buffers da memória principal que foram modificados.
- Grava um registro no log e forçar a gravação do log em disco.
- Retoma a execução das transações.
COMMIT_TRANSACTION: sinaliza um fim bem-sucedido da transação, de modo que quaisquer mudanças executadas pela transação podem ser seguramente confirmadas ao banco de dados e não serão desfeitas
READ ou WRITE: especificam operações de leitura ou gravação nos itens do banco de dados.
ROLLBACK: sinaliza que a transação foi encerrada sem sucesso, de modo que quaisquer mudança ou efeitos que a transação possa ter aplicado ao banco de dados precisam ser desfeitos.
Alternativa: D