Questão de Banco de Dados — Banco de Dados Paralelos e Distribuídos — FGV 2026
Banco de Dados›Banco de Dados Paralelos e Distribuídos
Código
fg127370
Banca
FGV
Órgão
AL-RO
Ano
2026
Nível
Superior
Cargo
Analista Legislativo (Tecnologia da Informação - Banco de Dados)
Uma empresa de e-commerce utiliza um sistema de banco de dados distribuído para gerenciar seu inventário e as informações financeiras. Para garantir a atomicidade de transações críticas como a compra de um produto que envolve a baixa no inventário em um nó e o débito na conta em outro nó, o SGBD utiliza o protocolo Two-Phase Commit.Assinale a opção que descreve corretamente o fluxo de comunicação entre o Coordenador e os Participantes durante a primeira fase do protocolo 2PC.
AO Coordenador envia a mensagem COMMIT para todos os Participantes, e estes respondem com ACK se a transação foi concluída com sucesso localmente.
BO Coordenador envia a mensagem VOTE-REQUEST para todos os Participantes, e estes respondem com VOTE-COMMIT se puderem completar a transação ou VOTE-ABORT se não puderem.
CO Coordenador envia a mensagem GLOBAL-COMMIT para os Participantes que votaram VOTE-COMMIT e GLOBAL-ABORT para os demais.
DOs Participantes enviam periodicamente mensagens de HEARTBEAT ao Coordenador para sinalizar que estão prontos para receber a decisão final.
EO Coordenador notifica o cliente sobre o sucesso ou falha da transação e aguarda a confirmação do cliente antes de iniciar a segunda fase.
Revelar gabarito e comentário▾
GabaritoB — O Coordenador envia a mensagem VOTE-REQUEST para todos os Participantes, e estes respondem com VOTE-COMMIT se puderem completar a transação ou VOTE-ABORT se não puderem.
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”.
Protocolo Two-Phase Commit (2PC) – Primeira Fase
Gabarito: letra B. Na primeira fase do 2PC, o Coordenador envia a mensagem VOTE-REQUEST a todos os Participantes, e estes respondem com VOTE-COMMIT (se conseguirem completar a transação localmente) ou VOTE-ABORT (se não conseguirem). Essa é a descrição exata do fluxo da fase de votação.
A questão cobra o conhecimento do fluxo de comunicação do protocolo 2PC, especialmente a diferença entre as duas fases. A primeira fase é a de votação; a segunda é a de decisão global.
Fase do 2PC
Mensagem do Coordenador
Resposta dos Participantes
Descrição
Primeira Fase (Votação)
VOTE-REQUEST
VOTE-COMMIT ou VOTE-ABORT
O Coordenador pergunta se cada Participante pode concluir a transação localmente.
Segunda Fase (Decisão)
GLOBAL-COMMIT ou GLOBAL-ABORT
ACK (confirmação)
Após receber todos os votos, o Coordenador decide e envia a ordem global.
1Coordenador envia VOTE-REQUEST
2Participante avalia transação
3Responde VOTE-COMMIT ou VOTE-ABORT
LEVEL · soulevel.com.br
Alternativa A — ❌ Incorreta
A mensagem COMMIT não pertence à primeira fase; ela só é enviada na segunda fase, após o Coordenador decidir pelo commit. Na primeira fase, o Coordenador envia VOTE-REQUEST, não COMMIT.
Alternativa B — ✅ Correta ⟵ GABARITO
Descreve perfeitamente a primeira fase: o Coordenador solicita o voto (VOTE-REQUEST) e os Participantes respondem com VOTE-COMMIT ou VOTE-ABORT. É o padrão clássico do 2PC.
Alternativa C — ❌ Incorreta
GLOBAL-COMMIT e GLOBAL-ABORT são mensagens da segunda fase, enviadas após o Coordenador ter recebido todos os votos e decidido. A alternativa confunde as fases.
Alternativa D — ❌ Incorreta
HEARTBEAT é um mecanismo de manutenção de conexão (keep-alive), não faz parte do protocolo 2PC. A primeira fase do 2PC não envolve heartbeats.
Alternativa E — ❌ Incorreta
O cliente não participa diretamente do protocolo 2PC; ele apenas inicia a transação. A segunda fase começa após a votação, não após confirmação do cliente.
NÃO CAIA NESSA!
A banca explora a confusão entre as duas fases do 2PC. As alternativas A e C descrevem ações da segunda fase como se fossem da primeira. Lembre-se: na primeira fase vota-se; na segunda executa-se a decisão.