Problema de Inconsistência em Transações

Slides:



Advertisements
Apresentações semelhantes
Modelo de Casos de Uso Diagrama de Casos de Uso
Advertisements

CONTROLE DE CONCORRÊNCIA
Introdução Gdes. bancos de dados: Concorrência: Transação:
Controle de Concorrência Serializabilidade
Sistemas Operacionais
Engenharia Informática Programação I & Estruturas de Dados e Algoritmos 2001/ Capitulo 3 – Introdução às classes Capitulo 3 Introdução às classes.
01/08/2011 Professor Leomir J. Borba- –
TECNOLOGIA EM SISTEMAS PARA INTERNET Banco de dados em aplicativos WEB Aula /08/2011 Professor Leomir J. Borba- –
Sistemas Distribuídos:Definições e Caracteristicas
MÉTODO DO AJUSTE NA PARTILHA (I)
Prof.: Bruno Rafael de Oliveira Rodrigues
© Marcelo Bezerra de AlcântaraBanco de Dados II – Controle de Concorrência - 1 Disciplina Banco de Dados II Introdução ao Controle de Concorrência Msc,
Bloqueios partilhados
Arquiteturas de Sistemas Distribuídos: Modelos de Comunicação
Processamento de Transação
Controle de Concorrência em Sistemas Distribuídos
Replicação de Arquivos em Sistemas Distribuídos
Sistemas Distribuídos Sincronização e Coordenação
Fundamentals of Database Processing
Autores: Jacqueline de Moura Oliveira Thiago Negreiros da Silva
RECUPERAÇÃO APÓS FALHA
TUTORIAL DE COMO DEPOSITAR PARA INICIANTES. Abra seu player de jogo e clique no ícone Fazer depósito.
Sistemas Distribuídos
YADFS Yet Another Distributed File System
Por que Replicar? Exigências e Dificuldades da Replicação Replicação de Arquivos Estática X Dinâmica Métodos de Replicação Estudo de Caso: CODA.
Gerenciamento de Transações - Introdução
Controle de Concorrência
Locks.
Controle de Concorrência
Problema de Inconsistência em Transações
Tópicos em redes e sistemas distribuídos
Tópicos em redes e sistemas distribuídos
Banco de Dados e Usuários do Banco de Dados (capítulo 1)
Transações Prof: Galina
SISTEMAS DE GERENCIAMENTO DE BANCO DE DADOS Hélder Lima e Silva - hmls
Infra-Estrutura de Software
IC - UFF Sistemas Operacionais 4. Threads Texto base: capítulo 4 Operating Systems: Internals and Design Principles W. Stallings.
Sistemas Distribuídos: Prólogo Nazareno Andrade Universidade Federal de Campina Grande 02/2008.
Controle Distribuído da Concorrência
Transações Atômicas Distribuídas Prof. Alcides Calsavara
SISTEMAS DISTRIBUIDOS E PARALELOS
Controle de concorrência
Controle de Concorrência Locks. Conceito de Transação Transações podem ser vistas como um grupo de operações combinadas em uma unidade lógica de trabalho.
Universidade Federal de Campina Grande Centro de Engenharia Elétrica e Informática – CEEI Departamento de Sistemas e Computação Programa de Pós-Graduação.
SGBD Distribuído Lílian Simão Oliveira.
Transações Concorrentes
Sistemas Distribuídos Capítulo 02 – Algoritmos Distribuídos Aula Passada 2.1 – Relógios Físicos e Lógicos Aula de Hoje 2.3 Exclusão Mútua 2.4 Eleição.
ADM. Mercado Exterior Balanço de Pagamentos
SCC Bancos de Dados e Suas Aplicações
SISTEMAS DISTRIBUÍDOS Transações Atômicas
©Silberschatz, Korth and Sudarshan (modificado)4.1.1Database System Concepts Capítulo 4: SQL Estrutura básica Operações com conjuntos Funções de agregação.
Bloqueios de Atualização
Introdução aos Sistemas Dinâmicos
Protocolo de Bloqueios
Slides for Chapter 1 Characterization of Distributed Systems From Coulouris, Dollimore and Kindberg Distributed Systems: Concepts and Design Edition 3,
PROGRAMAÇÃO DISTRIBUÍDA Prof. Henrique Mongelli
Serialização Relaxada em Banco de Dados Múltiplos Andressa Sebben
Slides for Chapter 14: Replication From Coulouris, Dollimore and Kindberg Distributed Systems: Concepts and Design Edition 3, © Addison-Wesley 2001.
Slides for Chapter 11: Coordination and Agreement From Coulouris, Dollimore and Kindberg Distributed Systems: Concepts and Design Edition 3, © Addison-Wesley.
Sumário 1 Processamento de Consultas 2 Introdução a Transações
Modelos de Comunicação em Sistemas Distribuídos
Modelos de Comunicação em Sistemas Distribuídos
Slides for Chapter 2: Systems Models From Coulouris, Dollimore and Kindberg Distributed Systems: Concepts and Design Edition 3, © Addison-Wesley 2001.
Departamento de Engenharia Informática 8/28/2003José Alves Marques Sistemas Distribuídos
Controle de Concorrência Locks. Mecanismo de sincronização entre threads. Locks são utilizados há muitos anos em sistemas de banco de dados. O método.
Sumário 1 Processamento de Consultas 2 Introdução a Transações
Transações Banco de Dados II Aline S Costa 1. TRANSAÇÕES Conjunto de operações que formam uma única unidade lógica de trabalho; Conjunto de instruções.
EXERCÍCIOS THOBER CORADI DETOFENO, MSC. Aula 13 JOINVILLE 2013 Universidade do Estado de Santa Catarina – CCT/UDESC.
UCSal – Bacharelado em Informática Banco de Dados Profa. Semíramis Assis
Financeiro - Cadastro de Saldo Inicial do Dia. Objetivo Cadastrar o Saldo Inicial das Contas Correntes da empresa. O saldo Inicial será utilizado na Conciliação.
Transcrição da apresentação:

Problema de Inconsistência em Transações Recuperação Inconsistente

O Problema das Recuperações Inconsistentes Um outro exemplo de problema relacionado a uma conta bancária. A transação V transfere a soma das contas a e b e a transação W invoca o método agencyTotal para obter a soma dos saldos de todas as contas numa agência do banco.

O Problema das Recuperações Inconsistentes Transaction : : V Transaction : W a.withdraw(100) aAgency.agencyTotal() b.deposit(100) a.withdraw(100); $100 total = a.getBalance() $100 total = total+b.getBalance() $300 total = total+c.getBalance() b.deposit(100) $300 Instructor’s Guide for Coulouris, Dollimore and Kindberg Distributed Systems: Concepts and Design Edn. 4 © Addison-Wesley Publishers 2005

O Problema das Recuperações Inconsistentes Os saldos (balance) das duas contas a e b são ambos inicialmente $200,00. O resultado de agencyTotal inclui a soma de a e b como $300,00, o que é errado !!! Isto ilustra o problema de Inconsistent Retrivals.

O Problema das Recuperações Inconsistentes Retrivals (recuperações) de W são inconsistentes porque a transação V realizou somente a parte de saque (withdrawal) de uma transferência no tempo em que a soma é calculada.

Uma interlação serialmente equivalente de V e W Transaction V : a.withdraw(100); b.deposit(100) W aBranch.branchTotal() $100 $300 total = a.getBalance() total = total+b.getBalance() $400 total = total+c.getBalance() ... Instructor’s Guide for Coulouris, Dollimore and Kindberg Distributed Systems: Concepts and Design Edn. 4 © Addison-Wesley Publishers 2005

Uma interlação serialmente equivalente de V e W Considere agora, o efeito de da equivalência serial em relação ao problema “inconsistent retrivals”, no qual a transação V está transferindo a soma da conta a para a conta b, e a transação W está obtendo a soma de todos os saldos.

Uma interlação serialmente equivalente de V e W O “inconsistent retrivals problem” pode ocorrer quando uma transação de recuperação executa concorrentemente com outra transação de “update”.

Uma interlação serialmente equivalente de V e W O problema “inconsistent retrivals” não ocorre se uma transação de “retrieval” (recuperação) é executada antes ou após a transação de “update” (atualização) ocorrer.

Uma intercalação equivalente serialmente de V e W Uma intercalação de equivalência serial de uma transação W de recuperação (“retrieval”) e uma transação V de atualização (“update”), impede de ocorrer recuperações inconsistentes.

Uma intercalação equivalente serialmente de V e W Transaction V : a.withdraw(100); b.deposit(100) W aBranch.branchTotal() $100 $300 total = a.getBalance() total = total+b.getBalance() $400 total = total+c.getBalance() ... Instructor’s Guide for Coulouris, Dollimore and Kindberg Distributed Systems: Concepts and Design Edn. 4 © Addison-Wesley Publishers 2005