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:
Gabarito comentado
Confira o gabarito comentado por um dos nossos professores
A alternativa B - Checkpoint é a correta. Vamos entender o porquê:
No contexto de banco de dados, um checkpoint é um mecanismo essencial utilizado para garantir a integridade e a consistência dos dados. É uma operação que envolve várias ações críticas para o gerenciamento de transações e recuperação de falhas.
Vamos analisar as ações listadas:
- I - Suspender a execução de transações temporariamente: Durante um checkpoint, as transações podem ser temporariamente suspensas para garantir que os dados sejam gravados de forma segura e consistente.
- II - Forçar a gravação em disco de todos os buffers da memória principal que foram modificados: Este é um passo crucial do checkpoint. Ele assegura que todas as alterações feitas na memória principal sejam persistidas no disco, minimizando a perda de dados em caso de falhas.
- III - Gravar um registro no log e forçar a gravação do log em disco: Esta ação garante que o estado das transações seja registrado, permitindo a recuperação confiável do sistema.
- IV - Retomar a execução das transações: Após a execução de um checkpoint, as transações podem continuar normalmente, agora com a segurança de que os dados estão consistentes.
Essas etapas são características de um checkpoint, que facilita a recuperação de falhas, pois reduz o tempo necessário para a recuperação ao limitar a quantidade de trabalho necessário para aplicar registros de log.
Agora, vejamos por que as outras alternativas estão incorretas:
- A - Commit: Um commit finaliza uma transação específica, garantindo que suas alterações sejam permanentes. Não envolve suspender transações ou operações de gravação em massa.
- C - Rollback em cascata: Refere-se à anulação de uma série de transações dependentes em caso de falha. Não corresponde às ações descritas, como gravação em disco e logs.
- D - Backup: Um backup é uma cópia de segurança dos dados, mas não envolve a suspensão de transações ou gravações obrigatórias em disco no contexto descrito.
- E - Rollback: Um rollback reverte transações até um ponto anterior, mas não requer gravações em disco ou manipulação de logs como um checkpoint.
Com isso, fica claro que as ações descritas são características do checkpoint, tornando a alternativa B a correta.
Gostou do comentário? Deixe sua avaliação aqui embaixo!
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
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.
Clique para visualizar este comentário
Visualize os comentários desta questão clicando no botão abaixo