Transações
Definição


Seqüência de operações DML realizadas
no banco como única unidade de
trabalho.
Conceito de bloqueio (lock)
Conceitos ACID




Atomicidade
Consistência
Isolamento
Durabilidade
Estados
READ/WRITE
Ativa
ABORT
END_TRANSACTION Parcialmente
realizada
ABORT
COMMIT
Completa
Em Falha
Finalizada
Funcionamento Físico
Funcionamento Físico
Tipos de transação



Auto-comitada
Explícita
Implícita
Transação Auto-Comitada



Padrão Microsoft
Cada instrução é uma transação isolada
Falha no modelo
Transação Explícita

Emprego de comandos
Transação Implícita
Comando parcial
 Ativação modo
SET IMPLICIT_TRANSACTIONS ON

Aninhamento de transações


Chamar transação dentro de outra
Usar @@Trancount (inc/dec)
Tipos de Isolamento




Read UnCommited
Read Commited *
Repeatable Read ( bloqueio de alt)
Serializable ( bloqueio de in)
Sintaxe Básica


BEGIN TRAN
ROLLBACK/ COMMIT
Transação com pontos


Princípio do tudo ou nada ( ACID )
Flexibilidade
Sintaxe transação em pontos
BEGIN TRAN
...
SAVE TRANSACTION nome
ROLLBACK TRANSACTION TO nome
COMMIT
Sintaxe de isolamento
Begin tran
Set transaction isolation level
 Read committed
 Read uncommitted
 Repeatable read
 Serializable
...
Committ/ rollback
Download

Transações