Pular para o conteúdo

Cebraspe · Banco do Estado do Rio Grande do Sul S.A. (BANRISUL) 2025

Questão 55 — Banco de Dados: Controle de Concorrência — Deadlock

Banco de Dados Controle de Concorrência — Deadlock

Cebraspe 2025

Banco do Estado do Rio Grande do Sul S.A. (BANRISUL) · Técnico em Tecnologia da Informação II — Área 1: Administração de Banco de Dados

Gabarito disponível

Em um ambiente de banco de dados de um sistema bancário, duas transações são executadas simultaneamente: uma delas adquire bloqueio exclusivo em A e, em seguida, em B; a outra adquire bloqueio exclusivo em B e, em seguida, em A. Ambas só liberam todos os bloqueios ao término da execução.

Nesse cenário, é mais provável que ocorra
Selecione uma alternativa

Resolução comentada

Bloqueios cruzados em A e B causam deadlock, prevenido por ordenação dos recursos.

Cada transação segura um recurso e espera pelo outro (espera circular), configurando deadlock. Impondo uma ordem total de aquisição dos bloqueios, elimina-se a espera circular, que é uma das condições necessárias.

Análise das alternativas

A) Não é starvation, e sim espera circular. B) Não há violação de isolamento; os bloqueios o preservam. C) O timeout é uma forma de detecção/tratamento, não prevenção, e o cenário típico é o deadlock. E) Não é race condition, pois os bloqueios exclusivos evitam isso.

Referência: Elmasri & Navathe – Deadlock: prevenção, detecção e timeout.

Resolução comentada do VaiConcursos.

Ver gabarito

Gabarito: D

Fonte: Gabarito preliminar: Gabarito oficial definitivo — Conhecimentos Específicos — Área 1