Níveis de isolamento no Oracle
✅ CERTO (gabarito: C). O nível de isolamento serializable é o mais rigoroso entre os quatro previstos no padrão SQL (e suportado pelo Oracle). Ele garante que transações concorrentes sejam executadas como se fossem sequenciais, prevenindo todos os fenômenos de inconsistência: leituras sujas, leituras não repetíveis e leituras fantasmas.
A definição apresentada no item está em linha com a teoria de transações. No nível serializable, o SGBD utiliza mecanismos como bloqueios de duas fases (2PL) ou versionamento para assegurar que o resultado da execução concorrente seja equivalente a uma execução serial. Conforme descrito no material de apoio:
O nível de isolamento mais rigoroso é o serializável. No nível serializável, para evitar os problemas de leitura suja, não repetível e fantasma, uma transação só pode ler registros que foram confirmados por outras transações.
A tabela abaixo resume os fenômenos evitados por cada nível:
Nível | Leitura suja | Leitura não repetível | Leitura fantasma |
|---|
Read uncommitted | Pode | Pode | Pode |
Read committed | Evita | Pode | Pode |
Repeatable read | Evita | Evita | Pode |
Serializable | Evita | Evita | Evita |
Portanto, o item está correto.
✅ CERTO