___________ é um tipo de entrada no log de operações das tra...

Próximas questões
Com base no mesmo assunto
Q252660 Banco de Dados
___________ é um tipo de entrada no log de operações das transações de um banco de dados escrita quando o SGBD grava no banco de dados os buffers de memória que tiverem sido modifcados. Esse tipo de entrada garante que buffers modifcados sejam gravados em disco mesmo que suas transações não tiverem sido efetivadas. Complete a lacuna com a opção correta dentre as opções seguintes.

Alternativas

Gabarito comentado

Confira o gabarito comentado por um dos nossos professores

A alternativa correta é a D - Checkpoint.

O conceito relevante para resolver essa questão é entender a função dos checkpoints no contexto de gerência de transações em um Sistema de Gerenciamento de Banco de Dados (SGBD). Um checkpoint é um ponto no tempo em que o SGBD realiza uma espécie de "fotografia" do estado atual de todas as transações e os buffers (áreas de memória) que foram modificados até aquele momento são gravados em disco. Isso significa que, ao realizar um checkpoint, o sistema garante que todas as operações que afetaram os buffers até ali sejam de fato persistidas em disco, mesmo que as transações associadas a essas operações ainda não tenham sido finalizadas (ou seja, mesmo que não tenham chegado a um commit ou um rollback).

Essa estratégia é parte do processo de recuperação de sistemas em caso de falhas. Se ocorre um crash do sistema, ao reiniciar, o SGBD pode usar as informações salvas no último checkpoint como ponto de partida para restaurar o banco de dados, reexecutando as transações que estavam ativas a partir desse ponto ou desfazendo as operações de transações que foram abortadas, o que reduz significativamente o tempo de recuperação.

As outras opções apresentadas têm significados diferentes:

  • Rollback (Alternativa A) refere-se à operação de desfazer as mudanças feitas por uma transação que não pode ser completada com sucesso.

  • Write (Alternativa B) é um termo genérico que pode se referir à ação de gravar dados em disco, mas sem o contexto específico de checkpoint no gerenciamento de transações.

  • Commit (Alternativa C) é a operação que finaliza uma transação com sucesso, garantindo que todas as modificações realizadas pela transação sejam permanentes no banco de dados.

Portanto, a alternativa D - Checkpoint é a correta, pois é exatamente o mecanismo que garante que os buffers modificados sejam gravados em disco, assegurando a integridade dos dados mesmo que as transações ainda não tenham sido concluídas.

Clique para visualizar este gabarito

Visualize o gabarito desta questão clicando no botão abaixo

Comentários

Veja os comentários dos nossos alunos

Checkpoint: mais um tipo de entrada no log. ? É escrito periodicamente no log no momento em que o SGBD 
Checkpoints no Log do Sistema
 
Escritos no log periodicamente quando o sistema grava no disco todas as operações WRITE de transações efetivadas

O gerenciamento de recuperação do SGBD deve decidir quais os intervalos em que devem ocorrer checkpoints (unidade de tempo....)
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 
registradas no BD em disco durante o checkpoint.

Fonte: http://www.catalao.ufg.br/cc/disc/sgbd/tecnicas_recupercao_bd.pdf
Tanto o COMMIT quanto o CHECKPOINT garantem a gravação do buffer de log no disco. Entretanto, o COMMIT faz com que a transação entre no estado EFETIVADA. Já o CHECKPOINT garante a gravação do log no disco mesmo que a transação ainda não tenha sido efetivada.
Gabarito: letra D.

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

Clique para visualizar este comentário

Visualize os comentários desta questão clicando no botão abaixo