Gabarito disponível
Resolução comentada
O 2PC garante atomicidade em transações distribuídas coordenando commit ou abort.
Na fase de preparação o coordenador consulta os participantes; se todos votarem sim, decide commit, senão abort. Assim, todos os participantes tomam a mesma decisão, garantindo atomicidade.
Análise das alternativas
B) O 2PC é bloqueante: falha do coordenador pode deixar participantes bloqueados. C) É usado em sistemas distribuídos. D) Exige logs nos participantes para recuperação. E) Os bloqueios são mantidos até o fim do protocolo.
Referência: Elmasri & Navathe; Silberschatz – Commit em duas fases.
Resolução comentada do VaiConcursos.