Pular para o conteúdo principal

Questão de Banco de Dados — SGBD - Sistema de Gerenciamento de Banco de Dados — FUNDATEC 2023

Banco de DadosSGBD - Sistema de Gerenciamento de Banco de Dados
Código
qq896723
Banca
FUNDATEC
Órgão
PROCERGS
Ano
2023
Nível
Superior
Cargo
ANC - Analista em Computação - Ênfase em Desenvolvimento Oracle PL/SQL
Em sistemas gerenciadores de banco de dados, um deadlock ocorre quando uma transação espera por dados que estão sendo utilizados por outra transação e ela espera por dados que estão sendo utilizados pela primeira. Para evitar deadlocks, os SGBDs podem usar um protocolo de bloqueio em duas fases. Analise as assertivas abaixo e assinale a alternativa correta.I. A fases do protocolo de bloqueio em duas fases são: fase de expansão (onde os bloqueios são adquiridos) e fase de encolhimento (onde os bloqueios são liberados).II. O protocolo de bloqueio em duas fases é utilizado para garantir o escalonamento serializável das transações.III. A primeira operação de unlock dá início à fase de expansão.
  1. ATodas estão corretas.
  2. BTodas estão incorretas.
  3. CApenas I e II estão corretas.
  4. DApenas I e III estão corretas.
  5. EApenas II e III estão corretas.
Revelar gabarito e comentário

GabaritoC — Apenas I e II estão corretas.

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. Apenas as afirmativas I e II estão corretas. O protocolo de bloqueio em duas fases (2PL) é composto pela fase de expansão (aquisição de bloqueios) e fase de encolhimento (liberação de bloqueios) e é utilizado para garantir escalonamentos serializáveis. Já a afirmativa III está errada porque a primeira operação de unlock dá início à fase de encolhimento, não à fase de expansão.

Afirmativa

Conteúdo

Análise

Justificativa

I

Fases do protocolo 2PL: expansão (aquisição) e encolhimento (liberação)

✅ Correta

Descrição exata das fases do protocolo de bloqueio em duas fases.

II

Protocolo 2PL garante escalonamento serializável

✅ Correta

O 2PL é um mecanismo clássico que assegura conflito-serializabilidade.

III

Primeira operação de unlock inicia a fase de expansão

❌ Incorreta

O primeiro unlock marca o início da fase de encolhimento, não da expansão.

  1. 1Fase de expansãoAdquire locks
  2. 2Ponto de lockÚltimo lock
  3. 3Fase de encolhimentoLibera locks
LEVEL · soulevel.com.br

Análise das assertivas

Assertiva I — ✅ Correta

A descrição das fases está correta: na fase de expansão (growing phase) a transação adquire bloqueios, e na fase de encolhimento (shrinking phase) ela os libera. Após o primeiro unlock, nenhum novo lock pode ser solicitado.

Assertiva II — ✅ Correta

O protocolo 2PL é um mecanismo clássico de controle de concorrência que garante que o escalonamento das transações seja serializável (mais precisamente, garante conflito-serializabilidade).

Assertiva III — ❌ Incorreta

A primeira operação de unlock marca o início da fase de encolhimento, não da fase de expansão. A fase de expansão termina exatamente no momento em que o primeiro unlock é emitido. Essa inversão é uma pegadinha comum.

NÃO CAIA NESSA!

A banca troca o início da fase de expansão pelo início da fase de encolhimento. Lembre-se: a fase de expansão termina com o primeiro unlock; a fase de encolhimento começa com ele.

Conclusão

Portanto, apenas as assertivas I e II estão corretas, o que corresponde à alternativa C.

Link permanente: /questoes/qq896723