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...
💬 Comentários
Confira os comentários sobre esta questão.

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.
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