Questões Informática Filosofia do SGBD

Um sistema de banco de dados está em deadlock se há um conjunto de transações, e toda a...

Responda: Um sistema de banco de dados está em deadlock se há um conjunto de transações, e toda a transação desse conjunto está esperando outra transação também nele contida. Com relação ao deadlock e às res...


1Q618340 | Informática, Filosofia do SGBD, Perito Criminal, Polícia Civil DF, IADES

Um sistema de banco de dados está em deadlock se há um conjunto de transações, e toda a transação desse conjunto está esperando outra transação também nele contida. Com relação ao deadlock e às respectivas características, assinale a alternativa correta.
  1. ✂️
  2. ✂️
  3. ✂️
  4. ✂️
  5. ✂️

💬 Comentários

Confira os comentários sobre esta questão.
Letícia Cunha
Por Letícia Cunha em 31/12/1969 21:00:00
Vamos analisar cada alternativa para identificar a correta:

a) A alternativa menciona o uso do protocolo de prevenção de deadlocks após a detecção de deadlocks. Isso não faz sentido, pois a prevenção de deadlocks deve ocorrer antes de sua ocorrência, não depois. Além disso, o rollback de informações inconsistentes não é diretamente relacionado à prevenção de deadlocks, mas sim uma medida para corrigir problemas após a detecção de deadlocks.

b) Esta alternativa descreve corretamente um método para detectar deadlocks. O sistema mantém um gráfico de espera e verifica periodicamente a existência de ciclos neste gráfico. A presença de um ciclo no gráfico de espera indica um deadlock. Esta é uma descrição precisa de como os deadlocks são detectados em muitos sistemas de gerenciamento de banco de dados.

c) Esta alternativa é incorreta porque sugere que o protocolo de detecção de deadlock pode prevenir completamente a ocorrência de deadlocks, o que não é verdade. A detecção de deadlocks serve para identificar deadlocks depois que eles ocorrem, e não para preveni-los.

d) Esta alternativa é incorreta porque afirma que é fácil prever todos os itens de dados que podem ser bloqueados em uma transação, o que simplificaria o controle e prevenção de deadlocks. Na realidade, prever bloqueios e gerenciar deadlocks é complexo e desafiador na maioria dos sistemas de banco de dados.

e) A alternativa sugere que o tratamento de deadlocks baseado em tempo esgotado para o bloqueio é altamente assertivo e eficaz. No entanto, esse método, conhecido como timeout, não garante que todos os deadlocks sejam resolvidos adequadamente, pois pode levar a abortos desnecessários de transações e não resolve a causa raiz do problema.

Portanto, a alternativa correta é:

Gabarito: b)

No trecho citado, é explicado que para detectar deadlocks, o sistema deve manter um gráfico de espera e verificar periodicamente a existência de ciclos, indicando que só há deadlock se o gráfico de espera contiver um ciclo.
⚠️ Clique para ver os comentários

Visualize os comentários desta questão clicando no botão abaixo

Ver comentários
Utilizamos cookies e tecnologias semelhantes para aprimorar sua experiência de navegação. Política de Privacidade.