Em relação ao banco de dados, analise as ações a seguir. ...
I - Suspender a execução de transações temporariamente.
II - Forçar a gravação em disco de todos os buffers da memória principal que foram modificados.
III- Gravar um registro no log e forçar a gravação do log em disco.
IV - Retomar a execução das transações.
Em relação às ações acima, é correto afirmar que se referem à realização de:
Rollback - Uma transação pode concluir sua execução com sucesso ou não. Quando uma transação não conclui com sucesso, a propriedade da atomicidade deve ser garantida, isso significa que todas as modificações feitas sobre o banco de dados, por essa transação, devem ser desfeitas.
Commit - Se a transação é concluida com sucesso seus efeitos serão materializados no banco de dados e ela é dita committed, ou seja, após a conclusão com sucesso da transação.
Checkpoints - técnica utilizada para reduzir o esforço de recovery (recuperação após falhas). Alguns sistemas permitem sua implementação..
Checkpoints são pontos de verificação que garantem que até aquele ponto os conteúdos dos buffers de LOG e do banco de dados foram descarregados nos respectivos meios físicos. Os checkpoints são executados periodicamente pelo sistema de recovery e tem por objetivo reduzir o esforço de recovery.
Os seguintes passos são executados quando da ocorrência de um checkpoint:
o buffer de LOG é descarregado para o arquivo de LOG;
o buffer de dados é descarregado para o banco de dados físico;
um registro de checkpoint é gravado no arquivo de LOG.
Checkpoints (Pontos de Controle): são registros inseridos no log periodicamente e exigem a execução da seqüência de operações:
Na existência de uma falha, o sistema de recuperação deve, a princípio, percorrer todo o log para saber quais transações devem ser desfeitas. Após uma falha o sistema de recuperação examina o log para determinar a última transação Ti anterior ao checkpoint mais recente.