Sie sind auf Seite 1von 16

GERENCIAMENTO DE

TRANSAO

GERENCIAMENTO DE TRANSAO
Objectivos

Entender o funcionamento das transaes nos Sistema Gerenciador de Banco de Dados;.

Conhecer e dominar as transaes e seus conceitos;


Trabalhar e manipular as transaes com suporte em SQL.
Sumrio
1.1 Sistemas de monousurio versus multiusurio .
1.2. Transaes e seus conceitos.
1.3. Propriedades desejveis das transaes
1.4. Estados de uma transao
1.5. Escalonamento recupervel.
1.6. Teora de serialidade
1.7.Suporte em SQL
1.8. Tipos de Falhas de uma Transao

SISTEMAS DE MONOUSURIO VERSUS


MULTIUSURIO
Um critrio para classificar um sistema de banco de dados
de acordo com onmero de usurios que podem usar o
sistema simultaneamente.
Um SGBD monousurio se no mximo um usurio de cada
vez pode utilizar o sistema, e multiusurio se muitos
usurios puderem faz-lo simultaneamente.

TRANSAES E SEUS CONCEITOS


Transao um programa em execuo que forma uma unidade lgica
de processamento no BD que deve ser completo.
Para assegurar a integridade dos dados, exige-se que o sistema de
banco de dados mantenha as suas propriedades, propriedades ests
designada por ACID que deriva do acrnimo, derivado das iniciais de
cada uma das propriedades (Atomicidade, Consistncia, Isolamento e
Durabilidade).
As transaes acessam dados usando duas operaes: Read e Write:
que especificam as operaes de leitura ou escrita de itens do BD que
so executadas como parte da transao.

PROPRIEDADES DESEJVEIS DAS


TRANSAES
Toda transao depende de quatro propriedades que so
conhecidas pela sigla ACID:

Atomicidade
Toda transao deve ser atmica, ou seja, no pode ser
dividida, ou fragmentada em partes

PROPRIEDADES DESEJVEIS DAS


TRANSAES

Consistncia - Toda transao, aps ser executada, deve


deixar o banco de dados em um estado consistente.

PROPRIEDADES DESEJVEIS DAS


TRANSAES
Isolamento
Toda transao deve ocorrer de forma isolada em relao s demais
transaes que esto ocorrendo no banco de dados. Os resultados
parciais de cada transao no devem estar disponveis para as
demais transaes

Durabilidade
Toda transao tem seu resultado permanente no banco de dados,
somente podendo ser desfeito por uma transao subsequente

ESTADOS DE UMA TRANSAO


Operaes

Begin Transaction: incio da execuo da transao


Read/Write: especifica operaes de leitura ou escrita de itens do BD que
so
executadas como parte da transao.
End Transaction: especifica que as operaes terminaram e marca o
limite final da
Transao.
Commit Transaction: sinaliza o final com sucesso de uma transao de
modo que
qualquer atualizao executada pela transao possa ser
efetivada no BD.
Rollback (abort): sinaliza que a transao terminou sem sucesso e o que
foi executado
deve ser desfeito.

ESTADOS DE UMA TRANSAO


Uma transao deve estar em um dos seguintes estados:

Ativa Ou estado inicial, a transao permanece nesse estado


enquanto estiver executando.

Em efetivao parcial - Aps a execuo da ltima declarao.


Em falha - Aps a descoberta de que a execuo normal no pode se
realizar.

Abortada - Depois que a transao foi desfeita e a base de dados foi


reestabelecida ao estado anterior do incio da execuo da transao.

Em efetivao - Aps a concluso com sucesso.

Diagrama de estados de uma transao

ESCALONAMENTO RECUPERVEL
O SGBD permite que mltiplas transaes sejam executadas
concorrentemente, havendo assim necessidade de escalonar
transaes concorrentes.
Para qualquer par de transaes Ti e Tk se Ti executa write(Q)
antes de Tk executar read(Q) ento Ti faz commit antes de Tk
fazer commit.

ESCALONAMENTO RECUPERVEL

Figura: Escalonamento recupervel de uma transaao

TEORIA DE SERIALIDADE
Tenta determinar quais escalonamentos so corretos e quais
no so e desenvolver tcnicas que permitam apenas
escalonamentos corretos.
Com a serializao, transaes so executadas sem a
influencia de outras transaes.

SUPORTE DE TRANSAES NO SQL


Uma transao comea quando for executada a 1 instruo
SQL executvel e termina com um dos seguintes eventos:
Comando COMMIT ou ROLLBACK emitido;
Instruo DDL ou DCL executada (commit automtico);
O usurio desconecta do banco de dados (commit automtico);
O sistema falha (rollback automtico).
Quando uma transao termina, o prximo comando SQL inicia
automaticamente a prxima transao.

TIPOS DE FALHAS DE UMA


TRANSAO
O computador falhar (crash ou queda do sistema);
Um erro de transao ou sistema;
Erros locais ou condies de execuo detetadas pela transao;
Imposio de controle de concorrncia (deadlock);
Falhas de disco;
Problemas fsicos e catstrofes.

DUVIDAS?

Das könnte Ihnen auch gefallen