Questão 31 · Informática: Banco de dados
Assinale a opção correta em relação a deadlock.
- A) Deadlocks só ocorrem em bancos de dados distribuídos com múltiplos servidores que concorrem pelos mesmos recursos.
- B) Deadlock é uma falha temporária causada por perda de conexão com o banco de dados, sendo resolvida automaticamente com o commit da transação.
- C) Deadlocks são causados por falhas de hardware e não estão relacionados à lógica de bloqueios entre transações.
- D) Ocorre Deadlock quando duas ou mais transações acessam os mesmos dados simultaneamente em modo leitura, impedindo o progresso de ambas.
- E) Um deadlock ocorre quando transações entram em espera circular por recursos que nunca serão liberados, sendo possível evitar a situação por meio de escalonamento otimista.
Marque a alternativa correta:
Gabarito: E
Gabarito definitivo divulgado pela banca Cebraspe (BANRISUL 2025).
Comentário
Gabarito: E.
Um deadlock ocorre quando duas ou mais transações ficam em espera circular: cada uma aguarda um recurso bloqueado pela outra, e nenhuma consegue prosseguir nem liberar o que já detém. Essa é a definição clássica, presente na alternativa E. Os métodos de tratamento incluem prevenção (por exemplo, ordenar a aquisição de bloqueios), detecção por grafo de espera com desfazimento de uma transação e controles que não mantêm bloqueios, como o escalonamento otimista, que evita a espera por bloqueios e, por isso, não gera deadlock. A redação da alternativa é um pouco simplificada nesse último ponto, mas o núcleo do item está correto e é o único compatível com o conceito.
- (A) Errada: deadlocks ocorrem também em bancos centralizados, com bloqueios concorrentes sobre os mesmos dados.
- (B) Errada: deadlock é um problema de bloqueios entre transações, não de perda de conexão, e o commit não o resolve.
- (C) Errada: deadlock é causado pela lógica de bloqueios, não por falha de hardware.
- (D) Errada: leituras compartilhadas normalmente não geram deadlock; o problema surge com bloqueios conflitantes e espera mútua.
Dica: questões sobre deadlock costumam trocar a ideia de espera circular por “falha” ou “perda de conexão”. Guarde a palavra-chave: espera circular.
Fundamentos: Conceito de deadlock em sistemas de gerenciamento de bancos de dados (espera circular por bloqueios) · Controle de concorrência: bloqueio, prevenção, detecção e controle otimista
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 31, com o gabarito definitivo da banca. Comentário: Equipe Cravei · como fazemos e revisamos.