Pular para o conteúdo principal

Questão de Banco de Dados — Oracle — CESPE / CEBRASPE 2024

Banco de DadosOracle
Código
ce188251
Banca
CESPE / CEBRASPE
Órgão
TCE-AC
Ano
2024
Nível
Superior
Cargo
Analista de Tecnologia da Informação - Área: Gestão de Dados
Acerca dos níveis de isolamento do Oracle 21C, julgue o item que se segue.O nível de isolamento REPEATABLE READ é suscetível ao problema de “fantasmas”, que ocorre quando novas linhas inseridas por outras transações podem não ser visíveis para a transação atual.
  1. CCerto
  2. EErrado
Revelar gabarito e comentário

GabaritoC — Certo

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

Níveis de isolamento no Oracle 21C

CERTO. O nível de isolamento REPEATABLE READ é suscetível ao fenômeno de leitura fantasma (phantom read). De acordo com a definição clássica dos níveis de isolamento, o REPEATABLE READ evita leituras sujas e leituras não repetíveis, mas não impede que novas linhas sejam inseridas por outras transações e apareçam em consultas subsequentes — esse é exatamente o problema dos fantasmas.

A redação do item, embora tenha trocado o sentido do fenômeno (diz que as novas linhas "podem não ser visíveis", quando, na verdade, o fantasma é que elas se tornam visíveis), a afirmativa central — de que o REPEATABLE READ é suscetível a fantasmas — está correta. A banca, ao exigir o conhecimento básico de que o REPEATABLE READ permite fantasmas, considerou o item como certo.

  1. 1READ UNCOMMITTEDSuja, Não repetível, Fantasma
  2. 2READ COMMITTEDNão repetível, Fantasma
  3. 3REPEATABLE READFantasma
  4. 4SERIALIZABLENenhum
LEVEL · soulevel.com.br
NÃO CAIA NESSA!

A descrição do fenômeno fantasma está invertida. O problema é que novas linhas inseridas por outras transações se tornam visíveis para a transação atual, e não o contrário. Candidatos que memorizam apenas a tabela de níveis sem atentar para a definição podem estranhar a redação e marcar errado. Mas a banca cobrou o conhecimento de que o REPEATABLE READ não previne fantasmas, e esse ponto foi atendido.

Fonte da definição: A literatura de banco de dados (ex.: Elmasri & Navathe, Sistemas de Banco de Dados) classifica os quatro níveis de isolamento da seguinte forma:

  • READ UNCOMMITTED: permite leitura suja, não repetível e fantasma.

  • READ COMMITTED: previne leitura suja, permite não repetível e fantasma.

  • REPEATABLE READ: previne leitura suja e não repetível, permite fantasma.

  • SERIALIZABLE: previne todos os fenômenos.

Portanto, o item está CERTO conforme o gabarito oficial.

CERTO.

Link permanente: /questoes/ce188251