Questão de Banco de Dados — Oracle — CESPE / CEBRASPE 2024
- 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
- CCerto
- EErrado
GabaritoC — Certo
✅ 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.
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