Ao final da execução da transação, uma fase de validação verifica se qualquer uma das atualizações da transação viola a serialização. Algumas informações necessárias à fase de validação precisam ser mantidas pelo sistema.
Existem três fases para esse protocolo de controle de concorrência:
1. Fase de leitura. Uma transação pode ler valores dos itens de dados confirmados com base no banco de dados. Porém, as atualizações são aplicadas apenas a cópias locais (versões) dos itens de dados mantidos no espaço de trabalho da transação.
2. Fase de validação. A verificação é realizada para garantir que a serialização não será violada se as atualizações da transação forem aplicadas ao banco de dados.
3. Fase de gravação. Se a fase de validação for bem-sucedida, as atualizações da transação são aplicadas ao banco de dados; caso contrário, as atualizações são descartadas e a transação é reiniciada.
Navathe.
GAB D.