Questão 52 · Informática: Banco de dados
Em sistemas de gerenciamento de banco de dados, o controle de concorrência tem como objetivo garantir que múltiplas transações executadas simultaneamente não comprometam a integridade dos dados. Um dos principais protocolos utilizados nesses sistemas é o 2PL (two-phase locking). Acerca desse protocolo, assinale a opção correta.
- A) O protocolo 2PL estrito exige que todos os bloqueios sejam liberados após a fase de crescimento, antes do commit.
- B) O protocolo 2PL estrito garante serializabilidade ao manter os bloqueios até o final da transação.
- C) O 2PL básico impede completamente a ocorrência de interbloqueios (deadlocks).
- D) O protocolo 2PL não se aplica a bancos de dados que utilizam transações distribuídas.
- E) O uso de bloqueios pessimistas elimina a necessidade de controle de concorrência.
Marque a alternativa correta:
Gabarito: B
Gabarito definitivo divulgado pela banca Cebraspe (BANRISUL 2025).
Comentário
Gabarito: B.
No 2PL (two-phase locking), cada transação tem uma fase de crescimento, em que só obtém bloqueios, e uma fase de encolhimento, em que só libera. Nenhum bloqueio novo pode ser pedido depois da primeira liberação, e é essa regra que assegura a serializabilidade. No 2PL estrito, os bloqueios (ao menos os exclusivos) são mantidos até o fim da transação (commit ou abort), o que respeita a regra das duas fases e, além disso, evita leituras de dados não confirmados e abortos em cascata. Por isso a alternativa B está correta.
- (A) Errada: no 2PL estrito os bloqueios não são liberados antes do commit; são mantidos até o término da transação.
- (C) Errada: o 2PL básico não elimina deadlocks, pois transações podem esperar umas pelas outras em ciclo (T1 espera item de T2 e T2 espera item de T1).
- (D) Errada: o 2PL pode ser aplicado em transações distribuídas, com bloqueios coordenados entre os nós.
- (E) Errada: bloqueios pessimistas são justamente uma forma de controle de concorrência; não o dispensam.
Dica: 2PL garante serializabilidade, mas não impede deadlock; o 2PL estrito mantém os bloqueios até o fim da transação.
Fundamentos: Protocolo 2PL e suas fases de crescimento e encolhimento · 2PL estrito e garantia de serializabilidade e recuperabilidade
Comentário gerado pela Cravei IA a partir do enunciado e do gabarito definitivo divulgado pela banca, e conferido por uma verificação automática. A IA pode errar: o gabarito oficial sempre prevalece.
Fonte: prova Cebraspe BANRISUL 2025 (Diversos cargos), questão 52, com o gabarito definitivo da banca. Comentário: Equipe Cravei · como fazemos e revisamos.