Pular para o conteúdo principal

Questão de Banco de Dados — Banco de Dados Paralelos e Distribuídos — FGV 2026

Banco de DadosBanco 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.
  1. 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.
  2. 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.
  3. CO Coordenador envia a mensagem GLOBAL-COMMIT para os Participantes que votaram VOTE-COMMIT e GLOBAL-ABORT para os demais.
  4. DOs Participantes enviam periodicamente mensagens de HEARTBEAT ao Coordenador para sinalizar que estão prontos para receber a decisão final.
  5. 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.

  1. 1Coordenador envia VOTE-REQUEST
  2. 2Participante avalia transação
  3. 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.

Gabarito: letra B.

Link permanente: /questoes/fg127370