Pular para o conteúdo principal

Questão de Banco de Dados — Banco de Dados Paralelos e Distribuídos — CESPE / CEBRASPE 2025

Banco de DadosBanco de Dados Paralelos e Distribuídos
Código
ce209568
Banca
CESPE / CEBRASPE
Órgão
PC-DF
Ano
2025
Nível
Superior
Cargo
Gestor de Apoio as Atividades Policiais Civis - Especialidade: Analista de Informática: Desenvolvimento de Sistemas
No que se refere a UX (user experience), blockchain, design de software e gerenciador de transições distribuídas, julgue o item subsequente.Nas transações distribuídas, o processo two-phase commit verifica a prontidão dos gerenciadores de recursos antes de confirmar ou reverter uma transação em caso de falha.
  1. CCerto
  2. EErrado
Revelar gabarito e comentário

GabaritoC — Certo

Comentário gerado por IA. É um apoio ao estudo, ancorado em fontes, mas pode conter imprecisões — confira sempre na fonte oficial (lei, súmula, edital e gabarito da banca). Encontrou um erro? Use “Reportar”.

Two-Phase Commit (2PC) em Transações Distribuídas

✅ CERTO. A afirmativa está correta: o protocolo two-phase commit (também chamado de commit em duas fases) de fato verifica a prontidão dos gerenciadores de recursos (participantes) antes de decidir pela confirmação ou reversão da transação, mesmo diante de falhas.

No protocolo 2PC, o coordenador envia uma mensagem de prepare a cada participante, solicitando que eles fiquem prontos para executar o commit. Cada participante, ao receber o prepare, escreve um log de preparação e responde com "OK" (se estiver pronto) ou "Não OK" (se houver algum problema). Após coletar todas as respostas, o coordenador decide: se todos responderam "OK", envia a mensagem de commit (faça); caso contrário, envia rollback (desfaça). Essa verificação de prontidão ocorre exatamente na Fase 1, garantindo que, em caso de falha posterior, o sistema consiga recuperar a transação de forma atômica — confirmando em todos os participantes ou revertendo em todos.

A descrição do enunciado corresponde perfeitamente ao funcionamento do two-phase commit: "verifica a prontidão dos gerenciadores de recursos antes de confirmar ou reverter uma transação em caso de falha". Portanto, o item está Certo.

  1. 1Coordenador envia PREPARE
  2. 2Participantes respondem OK/Não OK
  3. 3Todos OK? → COMMIT
  4. 4Algum Não OK? → ROLLBACK
LEVEL · soulevel.com.br

Gabarito: Certo

Link permanente: /questoes/ce209568