Questão de Banco de Dados — SGBD - Sistema de Gerenciamento de Banco de Dados — FUNDATEC 2023
Banco de Dados›SGBD - 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.
ATodas estão corretas.
BTodas estão incorretas.
CApenas I e II estão corretas.
DApenas I e III estão corretas.
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.
1Fase de expansãoAdquire locks
2Ponto de lockÚltimo lock
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.