2.6 - Conceito de transação e sistema

Nesta etapa, discutiremos os conceitos de estados de transação e log do sistema.

2.6.1 - Estados de transação e operações adicionais

Já aprendemos que uma transação é uma unidade atômica de trabalho, que deve ser concluída totalmente ou não ser feita de forma alguma.

Para fins de recuperação (desfazendo os passos já realizados), o sistema precisa registrar os dados originais e quando cada transação começa, termina e é confirmada (ou abortada). Portanto, o gerenciador de recuperação do SGBD precisa acompanhar as seguintes operações:

• BEGIN TRANSACTION
Esta operação marca o início da execução da transação.
• Operações READ ou WRITE (SELECT, INSERT, UPDATE, DELETE, CREATE etc.)
Essas operações especificam as operações de leitura ou gravação dentro de um determinado banco de dados.
• COMMIT (ou END TRANSACTION)
Esta operação determina o fim da transação e confirma positivamente as operações realizadas (confirmando a persistência dos dados).
• ROLL BACK (ou ABORT)
Esta operação sinaliza que uma transação encerrou sem sucesso e, portanto, quaisquer mudanças ocorridas no banco de dados devem ser desfeitas.
Copyright © 2016 AIEC.