Escolar Documentos
Profissional Documentos
Cultura Documentos
reads e writes
Em Processo
de Efetivação encerramento
iniciar com sucesso
finalizar encerramento
transação
Ativa transação sem sucesso
Efetivada
transação deve
ser desfeita
conclusão
da transação
com sucesso
Em Processo
de Aborto conclusão
da transação Concluída
sem sucesso
Transição de Estados de uma
Transação
reads e writes
Em Processo
de Efetivação encerramento
iniciar com sucesso
finalizar
transação
Ativa transação transação deve
• estado inicial de toda
ser desfeita
transação selecionada Efetivada
transação deve para execução
ser desfeita • enquanto ativa, uma
conclusão
transação executa uma ou
da transação
mais operações read e write
com sucesso
Em Processo
de Aborto conclusão
da transação Concluída
sem sucesso
Transição de Estados de uma
Transação
reads e writes
Em Processo
de Efetivação encerramento
iniciar com sucesso
finalizar encerramento
transação
Ativa transação sem sucesso
• entra nesse estado após Efetivada
transação deve
executar sua última operação
(solicitação de COMMIT) ser desfeita
conclusão
• neste momento, o SGBD
da transação
precisa garantir que as suas
atualizações sejam efetivadas
com sucesso
Em Processo
com sucesso (não sofra falhas)
– aplicação de técnicas dede Aborto conclusão
recovery da transação Concluída
sem sucesso
Transição de Estados de uma
Transação
reads e writes
Em Processo
de Efetivação encerramento
iniciar com sucesso
finalizar encerramento
transação
Ativa transação sem sucesso
Efetivada
• entra nesse estadotransação
após o deve
ser desfeita
SGBD confirmar que todas as
conclusão
modificações da transação estão
garantidas no BD (COMMIT OK) da transação
– exemplos: gravação em Log, com sucesso
Em Processo
descarga de todos os buffers
em disco de Aborto conclusão
da transação Concluída
sem sucesso
Transição de Estados de uma
Transação
• entra nesse estado se não puder
prosseguir a sua execução
• pode passar para esse estado enquanto
ativa (I)reads
ou emeprocesso
writes de efetivação (II)
– exemplo (I): violação de RI Em Processo
– exemplo (II): pane no S.O. encerramento
de Efetivação
suas ações já realizadas devem ser desfeitas
iniciar com sucesso
(ROLLBACK) finalizar
transação encerramento
Ativa transação sem sucesso
Efetivada
transação deve
ser desfeita
conclusão
da transação
com sucesso
Em Processo
de Aborto conclusão
da transação Concluída
sem sucesso
Transição de Estados de uma
Transação
• estado final de uma transação
reads
• indica e writes
uma transação que deixa o
sistema Em Processo
– as informações da transação encerramento
mantidas em catálogo podem ser
de Efetivação
iniciar com sucesso
excluídas finalizar
transação operações feitas, dados encerramento
Ativa transação
manipulados, buffers utilizados, ... sem sucesso
– se a transação não concluiu com
sucesso, ela pode ser reiniciada Efetivada
transação deve
automaticamente
ser desfeita
conclusão
da transação
com sucesso
Em Processo
de Aborto conclusão
da transação Concluída
sem sucesso
Propriedades de uma
Transação
Transação T3 Transação T4
Atualiza Conta #1500 Atualiza Conta #1500
1) Lê conta #1500 2) Lê conta #1500
3) SaldoTmp += 100 4) SaldoTmp += 200
5) Grava Conta no 6) Grava Conta no BD
BD
UPDATE Medicos
SET nroa = NULL
WHERE nroa = @nroAmb