Pular para o conteúdo principal

Questão de Banco de Dados — Concorrência em Banco de Dados — VUNESP 2024

Banco de DadosConcorrência em Banco de Dados
Código
vu085046
Banca
VUNESP
Órgão
Prefeitura de Santo André - SP
Ano
2024
Nível
Superior
Cargo
Analista de Tecnologia da Informação - Redes e Data Center
Dentre os protocolos utilizados para o tratamento de bloqueios está o protocolo de bloqueio em duas fases, denominadas fases de crescimento e encolhimento, sendo certo que, na fase de
  1. Acrescimento, a cada novo bloqueio obtido, há a liberação de um bloqueio obtido anteriormente.
  2. Bcrescimento, uma transação pode liberar um único bloqueio.
  3. Ccrescimento, uma transação pode obter bloqueios, mas não os liberar.
  4. Dencolhimento, uma transação pode obter, no máximo, um novo bloqueio.
  5. Eencolhimento, os bloqueios obtidos são agrupados em um único bloqueio.
Revelar gabarito e comentário

GabaritoC — crescimento, uma transação pode obter bloqueios, mas não os liberar.

Comentário gerado por IA. É um apoio ao estudo, ancorado em fontes, mas pode conter imprecisões — confira sempre na fonte oficial (lei, súmula, edital e gabarito da banca). Encontrou um erro? Use “Reportar”.

Protocolo de Bloqueio em Duas Fases (2PL)

Gabarito: letra C. No protocolo de bloqueio em duas fases, a transação é dividida em fase de crescimento (expansão) e fase de encolhimento. Na fase de crescimento, a transação pode obter novos bloqueios, mas não pode liberar nenhum bloqueio; na fase de encolhimento, pode liberar bloqueios, mas não pode obter novos bloqueios. Essa definição é clássica da literatura de banco de dados (Elmasri & Navathe, por exemplo).

A banca testa o conhecimento exato do comportamento de cada fase. Vamos analisar cada alternativa:

  1. 1CrescimentoSó obtém bloqueios
  2. 2EncolhimentoSó libera bloqueios
LEVEL · soulevel.com.br

Alternativa A — ❌ Incorreta

Afirma que, na fase de crescimento, a cada novo bloqueio obtido, há a liberação de um bloqueio anterior. Isso é o oposto do que ocorre: a fase de crescimento não permite liberação de bloqueios. A liberação só ocorre na fase de encolhimento.

Alternativa B — ❌ Incorreta

Diz que na fase de crescimento uma transação pode liberar um único bloqueio. Novamente, nenhuma liberação é permitida na fase de crescimento. A liberação é exclusiva da fase de encolhimento.

Alternativa C — ✅ Correta

Afirma que na fase de crescimento a transação pode obter bloqueios, mas não os liberar. Perfeito: é a definição exata da fase de crescimento (expansão) do protocolo 2PL.

Alternativa D — ❌ Incorreta

Sugere que na fase de encolhimento a transação pode obter, no máximo, um novo bloqueio. A fase de encolhimento não permite obter novos bloqueios; apenas liberar bloqueios existentes.

Alternativa E — ❌ Incorreta

Afirma que na fase de encolhimento os bloqueios obtidos são agrupados em um único bloqueio. Não existe tal agrupamento; a fase de encolhimento simplesmente libera os bloqueios um a um, sem criar um bloqueio único.

NÃO CAIA NESSA!

A banca inverte o comportamento das fases: tenta confundir o candidato atribuindo ações de uma fase à outra (liberar durante o crescimento, obter durante o encolhimento). Memorize: crescimento = só obtém; encolhimento = só libera.

Gabarito: letra C.

Link permanente: /questoes/vu085046