Magna Concursos
2372631 Ano: 2006
Disciplina: TI - Banco de Dados
Banca: CESGRANRIO
Orgão: ANM

A seguir são apresentadas três violações que podem ocorrer com uma transação SQL, dependendo do nível de isolamento com o qual ela for executada.

I - Leitura de sujeira: uma transação T1 pode ler uma atualização ainda não efetivada de uma transação T2. Se T2 falhar e for abortada, então T1 lerá um valor que não existe e está incorreto.

II - Leitura não repetível: uma transação T1 pode ler um dado valor em uma tabela. Se, depois, uma transação T2 atualizar esse valor e T1 o ler novamente, T1 enxergará um valor diferente.

III - Fantasmas: uma transação T1 pode ler um conjunto de linhas de uma tabela, provavelmente baseada em alguma condição especificada na cláusula WHERE SQL. Suponha, agora, que uma transação T2 insira uma nova linha que também satisfaça a condição da cláusula WHERE usada em T1. Se T1 for repetida, então verá um fantasma, uma linha que não existia anteriormente.

Se o nível de isolamento da transação for definido como READ COMMITTED, a(s) possível(eis) violação(ões) que a transação poderá sofrer é(são):

 

Provas

Questão presente nas seguintes provas