Banco de Dados I. Aula 18 - Prof. Bruno Moreno 22/11/2011
|
|
- Paula Angelim Candal
- 6 Há anos
- Visualizações:
Transcrição
1 Banco de Dados I Aula 18 - Prof. Bruno Moreno 22/11/2011
2 Plano de Aula Introdução SPT Sistemas monousuários e multiusuários Sistemas multiprogramados Transação - Definição Concorrência de Transações Log do Sistema Propriedades ACID Históricos (planos)
3 Sistemas de Processamento de Transações SPT Grandes bancos de dados Muitos usuários executando transações concorrentes Exemplos Sistemas de reservas de passagens Sistemas bancários Sistemas de cartões de crédito Sistemas de ações Alta disponibilidade e baixo tempo de resposta
4 Sistemas monousuários vs multiusuários Um dos critérios de classificação de bancos de dados Monousuário Somente um usuário pode acessar o sistema em um determinado instante Multiusuário Muitos usuários podem usá-lo concorrentemente
5 Multiprogramação Sistemas com uma só CPU: processamento concorrente é simultâneo É ilusão o processamento de diversos processos ao mesmo tempo. Em sistemas operacionais fala-se em paralelismo (pseudo-paralelismo) Sistemas multi-programados realizam pseudoparalelismo A multiprogramação permite que o computador execute diversos programas ou processos ao mesmo tempo
6 Multiprogramação A multiprogramação utiliza o conceito de que processos são parados e retomados de acordo com determinadas regras Concorrência intercalada Paralelismo real
7 Transações Definição é um programa que representa uma unidade lógica de processamento do banco de dados Navathe Inserções Exclusão Alteração Recuperação Uma transação é estabelecida com delimitadores de início e fim.
8 Transações Operações Operações básicas Ler_item(X) Lê um item X do banco de dados Gravar_item(X) Grava um item X no banco de dados
9 Transações Operações Ler_item(X) 1) Encontrar o endereço do bloco do disco que contém o item X 2) Copiar esse bloco para um buffer na memória principal 3) Copiar o item X do buffer para a variável X do programa
10 Transações Operações Gravar_item(X) 1) Encontrar o endereço do bloco de disco que contém o item X; 2) Copiar esse bloco do disco para um buffer na memória principal; 3) Copiar o item X de uma variável de programa chamada X para seu local correto no buffer 4) Armazenar o bloco atualizado no buffer de volta para o disco (atualização de fato)
11 Transações - Exemplos (a) Transferência bancária do valor N da conta de saldo X para a conta de saldo Y (b) Depósito do valor M para conta de saldo X
12 Concorrência de Transações Diferentes transações podem ser executadas concorrentemente mesmo se acessando os mesmos itens no banco de dados
13 Concorrência de Transações Se a execução delas for descontrolada, ocorrerão problemas de inconsistência no banco de dados
14 Transações descontroladas Transações descontroladas geram três tipos de problemas (1) Atualização perdida (2) Atualização temporária (dirty read) (3) Sumário Incorreto Considere um exemplo de sistema de reservas
15 Transações descontroladas Problema 1: Atualização Perdida Duas transações acessam os mesmos itens e possuem suas operações intercaladas, tornando os valores destes itens como incorretos. T 1 : Transferência de Reservas X Poltronas Reservadas no vôo X Y Poltronas Reservadas no vôo Y N Reservas transferidas T 2 : Reserva de Poltronas em X X Poltronas Reservadas no vôo X M Reserva de poltronas Operações intercaladas geraram um valor incorreto de X para T 2
16 Transações descontroladas Problema 2: Atualização Temporária Uma transação atualiza um item de BD e, a seguir, falha por alguma razão. Se a transação T 1 falhar deverá retornar ao seu valor original, senão T 2 lê o valor errado.
17 Transações descontroladas Problema 3: Sumário Incorreto Uma transação aplica uma função agregada para um número de registros enquanto outra transação está atualizando um destes registros T 3 lê X já subtraído de N T 3 lê Y antes de T 1 somar N a Y
18 Recuperação de Transações Um SGBD deve garantir que ATOMICIDADE (1) Todas as operações na transação foram completadas com sucesso e seu efeito será persistido DURABILIDADE (2) A transação que falhou não terá nenhum efeito CONSISTÊNCIA sobre o banco de dados ou ISOLAMENTO (3) Transações devem operar isoladamente, sem trazer nenhum efeito sobre outras transações
19 Tipos de falhas (1) Computador falhar Hardware, software,rede (2) Erro de transação ou sistema Estouro de memória, erro de divisão, parâmetros errados (3) Erros locais ou condições de exceção detectadas Saldo insuficiente em uma operação bancária
20 Tipos de falhas (4) Imposição do controle de concorrência O método de controle de concorrência decide abortar uma transação que viola a serialização ou devido a um deadlock, por exemplo (5) Falha de disco (6) Problemas físicos e catástrofes
21 Estados de Transações Uma transação é uma unidade atômica de trabalho que ou estará completa ou não foi realizada Para controlar uma transação o sistema de controle precisa saber quando uma transação inicia, quando termina e de suas efetivações e interrupções Begin, read, write, end, commit e rollback (abort)
22 Estados de Transações
23 Onde ficam os registros das ocorrências das transações e dos instantes em que iniciaram e finalizaram? Log do Sistema
24 Log do Sistema Controla operações da transação que afetem valores dos itens do BD Registros de log [start_transaction, T]: Transação T começou a ser executada [escrever_item, T, X, valor_antigo, novo_valor] T mudou o valor de X do valor_antigo para o novo_valor [ler_item, T, X] T leu o item X do banco de dados [commit, T] T foi completada com sucesso e seus efeitos podem ser efetivados [abort, T] Indica que a transação T foi interrompida
25 Ponto de Efetivação Uma transação alcança seu ponto de efetivação quando todas as operações foram registradas no log No ponto de efetivação, a transação é efetivada (committed) e seu efeito é registrado no BD Quando efetivada, a transação escreve no log uma entrada do tipo [commit, T] Uma transação é cancelada quando possui uma entrada [start_transaction, T] no log mas nenhum [commit, T]
26 Propriedades das Transações Propriedades ACID Atomicidade: Uma transação é uma unidade atômica. Consistente: A execução completa de uma transação faz o BD passar de um estado consistente para outro. Isolamento: Uma transação é executada isoladamente das demais. Durabilidade: As mudanças realizadas por uma transação no banco de dados são persistidas.
27 Propriedades das Transações Atomicidade Garante que uma transação seja executada por completo É de responsabilidade do subsistema de restauração de transações do SGBD garantir essa propriedade Se uma transação falhar, o SGBD garante que todos os efeitos serão desfeitos.
28 Propriedades das Transações Consistência É de responsabilidade do programador (especialmente do projetista) Restrições de integridade são garantidas pelo SGBD mas devem ser implementadas pelo projetista O que é um estado consistente? O SGBD garante que qualquer estado do BD é consistente.
29 Propriedades das Transações Isolamento Imposto pelo subsistema de controle de concorrência do SGBD Um SGBD deve garantir que uma transação torna suas atualizações invisíveis até que seja efetivada.
30 Propriedades das Transações Durabilidade Responsabilidade do subsistema de restauração do SGBD. Propriedade Atomicidade Consistência Isolamento Durabilidade Responsabilidade Subsistema de Restauração de Transações Programador e SGBD Subsistema de Controle de Concorrência Subsistema de Restauração de Transações
31 Planos de Execução Representa todas as operações das transações Para um plano S de n transações T 1, T 2,..., T n, S deve conter as operações na mesma ordem em que elas ocorrem em T i Operações de outras transações T j poderão ser intercaladas com as operações de T i em S Notação para codificação de um plano r, w, c e a para read, write, commit e abort
32 Planos de Execução S a : r 1 (X); r 2 (X); w 1 (X); r 1 (Y); w 2 (X); w 1 (Y);
33 Planos de Execução S b : r 1 (X); w 1 (X); r 2 (X); w 1 (X); r 1 (Y);
34 Planos de Execução Duas operações em um plano estão em conflito se eles satisfizerem as seguintes condições (1) Forem de transações diferentes; (2) Acessarem o mesmo item X; (3) Pelo menos uma das operações for de escrita. Exemplo 1: r 1 (X); r 2 (X); w 1 (X); r 1 (Y); w 2 (X); w 1 (Y); Exemplo 2: r 1 (X); w 1 (X); r 2 (X); w 1 (X); r 1 (Y);
35 Classificação de planos Planos podem ser classificados de acordo com a restaurabilidade ou baseado na serialidade Um plano S é restaurável se nenhuma transação T de S for efetivada (commit) até que todas as transações T que tiverem gravado um item lido por T, tenham sido efetivadas. S c : r 1 (X); w 1 (X); r 2 (X); r 1 (Y); w 2 (X); c 2 ; a 1 ; A transação 2 escreve X depois da transação 1 lê-lo? Não-restaurável
36 Classificação de planos Planos podem ser classificados de acordo com a restaurabilidade ou baseado na serialidade Um plano S é restaurável se nenhuma transação T de S for efetivada (commit) até que todas as transações T que tiverem gravado um item lido por T, tenham sido efetivadas. S d : r 1 (X); w 1 (X); r 1 (Y); w 2 (X); w 1 (Y); c 1 ; c 2 ; A transação 2 escreve X depois da transação 1 lê-lo? Restaurável
37 Classificação de planos baseado na serialidade Considere um sistema de reservas onde T1 e T2 ocorrem aproximadamente ao mesmo tempo
38 Classificação de planos baseado na serialidade Se a intercalação de operações não for permitida temos as duas opções: (I) (II)
39 Classificação de planos baseado na serialidade Se a intercalação de operações for permitida, temos diversas opções. Dentre elas: (III) (IV) Serialidade de planos permite identificar planos corretos quando há intercalação de operações
40 Classificação de planos baseado na serialidade Planos seriais são planos em que as operações de cada transação são executadas consecutivamente, sem intercalação (I) (II)
41 Classificação de planos baseado na serialidade Planos não seriais (III) (IV) 11:41
42 Classificação de planos baseado na serialidade Exemplos 11:41 X = 90, Y = 90, N = 3 e M = 2 (I) X = 89 e Y = 93 T 1 read_item X 90 X = 90-3= 87 write_item X 87 read_item Y 90 Y = = 93 write_item Y 93 T 2 read_item X 87 X = 87+2= 89 write_item X 89
43 Classificação de planos baseado na serialidade Exemplos 11:41 X = 90, Y = 90, N = 3 e M = 2 (II) X = 89 e Y = 93 T 2 read_item X 90 X = 90+2= 92 write_item X 92 T 1 read_item X 92 X = 92-3= 89 write_item X 89 read_item Y 90 Y = = 93 write_item Y 93
44 Classificação de planos baseado na serialidade Exemplos Atualização Perdida! 11:41 X = 90, Y = 90, N = 3 e M = 2 (III) X = 92 e Y = 93 Valor Incorreto! T 1 read_item X 90 X = 90-3= 87 T 2 read_item X 90 X = 90+2= 92 T 1 write_item X 87 read_item Y 90 T 2 write_item X 92 T 1 Y = = 93 write_item Y 93
45 Classificação de planos baseado na serialidade Exemplos X = 90, Y = 90, N = 3 e M = 2 (IV) T 1 read_item X 90 X = 90-3= 87 write_item X 87 T 2 read_item X 87 X = 87+2= 89 write_item X 89 T 1 read_item Y 90 Y = = 93 write_item Y 93 11:41 X = 89 e Y = 93 Plano é não-serial com resultado correto!
46 A serialidade é um conceito que determina se um plano nãoserial é capaz de fornecer um resultado correto. Serialidade tem a ver com equivalência de planos não seriais com planos seriais 11:41
47 Classificação de planos baseado na serialidade Um plano é serializável se ele for equivalente a algum plano serial com as mesmas transações Dizer que um plano não serial é serializável é equivalente a dizer que é correto Deixa o BD em um estado consistente A intercalação é apropriada e o resultado é o mesmo se o plano fosse serial Porém mais eficiente do que um plano serial Concorrência 11:41
48 Equivalência de planos Equivalência quanto a resultado Planos equivalentes produzem o mesmo resultado Equivalência por resultado não é satisfatória S1: r(x); X:=X+10; w(x) S2: r(x); X:=X*1,1; w(x) Equivalentes com valor de X inicial igual a :41
49 Equivalência de planos Equivalência de conflito Dois planos são conflito equivalentes se a ordem de quaisquer duas operações conflitantes for a mesma em ambos os planos Um plano S é conflito serializável se ele for conflito equivalente a um plano serial S 11:41
50 Equivalência de planos Equivalência de conflito O plano (IV) é conflito serializável porque é equivalente ao plano (I) (IV) (I) 11:41
51 Equivalência de planos Equivalência de conflito O plano (III) é equivalente aos plano (I) e (II)? (III) (I) (II) 11:41
52 Projeto: ultima iteração dia 25/11 11:41
53 11:41 Prova dia 02/12
54 Freqüência! 22/11/ :41
PROCESSAMENTO DE TRANSAÇÕES
UNINGÁ UNIDADE DE ENSINO SUPERIOR INGÁ FACULDADE INGÁ CIÊNCIA DA COMPUTAÇÃO PROCESSAMENTO DE TRANSAÇÕES Profº Erinaldo Sanches Nascimento Objetivos Discutir a necessidade de controle de concorrência e
Leia maisProcessamento de Transações. Laboratório de Bases de Dados Profa. Dra. Cristina Dutra de Aguiar Ciferri
Processamento de Transações Laboratório de Bases de Dados Introdução Ambiente multiusuário vários usuários utilizam o mesmo sistema ao mesmo tempo múltiplos programas (transações) compartilham a mesma
Leia maisProcessamento de Transações. Banco de Dados Profa. Dra. Cristina Dutra de Aguiar Ciferri
Processamento de Transações Banco de Dados Introdução Ambiente multiusuário vários usuários utilizam o mesmo sistema ao mesmo tempo múltiplos programas (transações) compartilham a mesma CPU Forma de execução
Leia maisProcessamento de Transações
Processamento de Transações Processamento de Transações Transações Atômicas: Unidades lógicas de processamento sobre um banco de dados. Controle de Concorrência: Garantia de que múltiplas transações ativadas
Leia maisProcessamento de Transações
Processamento de Transações Processamento de Transações ) Transações Atômicas: Unidades lógicas de processamento sobre um banco de dados. ) Controle de Concorrência: Garantia de que múltiplas transações
Leia maisControle de Transação
Curso: Ciência da Computação Disciplina: Banco de Dados Campus Lages Controle de Transação Prof. Edjandir C. Costa edjandir.costa@ifsc.edu.br Agenda Conceitos de transação e sistema Propriedades desejáveis
Leia maisProcessamento de Transações
Arquitetura de Banco de Dados Processamento de Transações Carolina Nogueira Marcelo Eduardo Cardoso Rodrigo Dlugokenski Vítor De Araújo Bancos de dados Single-users versus Multiusers classificação baseada
Leia maisANÁLISE E PROJETO DE BANCO DE DADOS
ANÁLISE E PROJETO DE BANCO DE DADOS PROCESSAMENTO DE TRANSAÇÕES FELIPE G. TORRES INTRODUÇÃO AO PROCESSAMENTO DE TRANSAÇÕES Transação pode ser conceituada como unidades lógicas de processamento de banco
Leia maisCriando Transações. Prof. Fernanda Baião. TbEstoqueLivros. TbEstoqueLivros. ID IDLoja IDLivro Estoque
Criando Transações Prof. Fernanda Baião fernanda.baiao@uniriotec.com.br SQL Tabelas Exemplo TbAutor TbAutor TbEditora CNPJ TbEditora CNPJ TbLivro ISBN Autor Editora TbLivro ISBN Autor Editora TbLoja CNPJ
Leia maisProcessamento de Transações II
UNIVERSIDADE FEDERAL DO MARANHÃO - UFMA Banco de Dados II Processamento de Transações II Carlos Eduardo Portela Serra de Castro * Processamento de Transações II Sumário Definindo Plano de Execução Baseado
Leia maisIntrodução. Processamento de Transações. Introdução. Introdução. Transações. Transações. Transação
Pós-graduação em Ciência da Computação CCM-202 Sistemas de Banco de Dados Processamento de Transações Profa. Maria Camila Nardini Barioni camila.barioni@ufabc.edu.br Bloco B - sala 937 Introdução... SGBDs
Leia maisIntrodução. Processamento de Transações. Introdução. Introdução. Transações. Transações
Ciência da Computação GBC043 Sistemas de Banco de Dados Processamento de Transações Profa. Maria Camila Nardini Barioni camila.barioni@ufu.br Bloco B - sala 1B137 Introdução... SGBDs são em geral multi-usuários
Leia maisContato. professorluisleite.wordpress.com
BD II Recuperação de Falhas Professor: Luis Felipe Leite Contato luisleite@recife.ifpe.edu.br professorluisleite.wordpress.com Ciclo de três aulas Processamento de transações. Controle de Concorrência.
Leia maisSumário. Controle de Concorrência
Sumário 1 Introdução ao Processamento de Consultas 2 Otimização de Consultas 3 Plano de Execução de Consultas 4 Introdução a Transações 5 Recuperação de Falhas 6 Controle de Concorrência 7 Fundamentos
Leia maise c d o o r B s s n i : l e F s
e d o t n e m a s s e c o r P I I D B s e õ ç a s n a Tr Leite pe i l e F s i Lu : r o s s e Prof Contato luisleite@recife.ifpe.edu.br Professorluisleite.wordpress.com Ciclo de três aulas Processamento
Leia maisBD II (SI 587) Técnicas de Recuperação. Josenildo Silva.
BD II (SI 587) Técnicas de Recuperação Josenildo Silva jcsilva@ifma.edu.br Nota Estes slides são baseados nos slides disponibilizados pelos autores ELMASRI e NAVATHE, para o livro Sistemas de Banco de
Leia maisUNIVERSIDADE FEDERAL DO MARANHÃO - UFMA. Banco de Dados II. Recuperação. Carlos Eduardo Portela Serra de Castro
UNIVERSIDADE FEDERAL DO MARANHÃO - UFMA Banco de Dados II Recuperação Carlos Eduardo Portela Serra de Castro * Sumário 1 Conceitos 2 Atualização adiada 3 Atualização imediata 4 Paginação shadow 5 Aries
Leia maisBanco de Dados I 6 Transações e Controle de Concorrência
Banco de Dados I 6 Transações e Controle de Concorrência Grinaldo Lopes de Oliveira (grinaldo( grinaldo@gmail.com) Curso Superior de Tecnologia em Análise e Desenvolvimento de Sistemas * Material com créditos
Leia maisProcessamento de Transações
Processamento de Transações Banco de Dados II Prof. Guilherme Tavares de Assis Universidade Federal de Ouro Preto UFOP Instituto de Ciências Exatas e Biológicas ICEB Departamento de Computação DECOM é
Leia maisConcorrência. Prof. Márcio Bueno. Material do Prof. Paulo Pires
Concorrência Prof. Márcio Bueno {bd2tarde,bd2noite}@marciobueno.com Material do Prof. Paulo Pires Controle de Concorrência SGBD sistema multiusuário em geral diversas transações executando simultaneamente
Leia mais23/05/12. Conteúdo. Introdução ao gerenciamento de transações. Motivação. Motivação. Motivação. Motivação
Conteúdo Introdução ao gerenciamento de transações Aluno: Danusa Ribeiro drbc@cin.ufpe.br Professoras: Ana Carolina Salgado acs@cin.ufpe.br Bernadette Farias Lóscio - bfl@cin.ufpe.br Centro de Informática
Leia maisSumário. Introdução a Transações
Sumário 1 Introdução ao Processamento de Consultas 2 Otimização de Consultas 3 Plano de Execução de Consultas 4 Introdução a Transações 5 Recuperação de Falhas 6 Controle de Concorrência 7 Fundamentos
Leia maisTRANSAÇÕES E CONTROLE DE CONCORRÊNCIA Em resumo: Transações: clientes podem necessitar que um servidor execute uma sequência de requisições de forma a
Transações Transações Uma transação é um conjunto de operações que deve ser executado de forma atômica Atômica : se um erro ocorre no meio da transação, devemos voltar ao estado consistente anterior. Atômica
Leia maisSistemas Distribuídos Transações
Sistemas Distribuídos Transações Vinícius Fernandes Soares Mota 1 2 Transações Transação: Unidade lógica de trabalho abrange um conjunto de operações de manipulação de dados que executam uma única tarefa
Leia maisGerenciamento de Transações em Banco de Dados
Gerenciamento de Transações em Banco de Dados Daniela Barreiro Claro MAT A60 Aula 13 Introdução à Transação 2 Transação É uma coleção de operações que formam uma única unidade lógica As transações acessam
Leia maisOrientações. Transações - PostgreSQL. Relembrando: Propriedades desejáveis. Abrir Prompt de comando ROLLBACK
Ciência da Computação GBC043 Sistemas de Banco de Dados Orientações Transações - PostgreSQL Profa. Maria Camila Nardini Barioni camila.barioni@ufu.br Bloco B - sala 1B137 Executar os comandos conforme
Leia maisBDII SQL TRANSAÇÃO Revisão 2
exatasfepi.com.br BDII SQL TRANSAÇÃO Revisão 2 André Luís Duarte Honra a teu pai e a tua mãe (que é o primeiro mandamento com promessa), para que te vá bem, e sejas de longa vida sobre a terra.(ef 6:2,3)
Leia maisCheckpoint. Checkpoint
Checkpoint SGBD com alta demanda de transações Log de tamanho grande recovery demorado Checkpoint momento em que o SGBD grava no BD todas as atualizações feitas por transações disparo manual ou automático
Leia maisInstituto Federal de Educação, Ciência e Tecnologia de São Paulo - IFSP
Instituto Federal de Educação, Ciência e Tecnologia de São Paulo - IFSP Campus de Caraguatatuba Tecnólogo em Análise e Desenvolvimento de Sistemas 1 0 Semestre de 2013 BD I Prof. Lineu Mialaret Aula 25:
Leia maisRoteiro. Noções de Recuperação de Falhas. BCC321 - Banco de Dados I. Ementa. Posicionamento
Roteiro Noções de Recuperação de Falhas Posicionamento Luiz Henrique de Campos Merschmann Departamento de Computação Universidade Federal de Ouro Preto luizhenrique@iceb.ufop.br www.decom.ufop.br/luiz
Leia maisBANCO DE DADOS 2 TRANSAÇÃO
BANCO DE DADOS 2 TRANSAÇÃO Prof. Edson Thizon Reconstrução ( recovery ) Idéia básica Em algum momento no tempo, todo sistema computacional apresentará uma falha. O SGBD deve incorporar mecanismos de proteção
Leia maisSistemas de Informação e Bases de Dados 2012/2013. Transações. Alberto Sardinha
Sistemas de Informação e Bases de Dados 2012/2013 Transações Alberto Sardinha Sumário! Conceito de Transação! Propriedades ACID! Transações em SQL! Referências Raghu Ramakrishnan, Database Management Systems,
Leia maisAula 03. Evandro Deliberal
Aula 03 Evandro Deliberal evandro@deljoe.com.br https://www.linkedin.com/in/evandrodeliberal Concorrência Método Sincronização Problemas: Perda de consistência Acesso a dados inconsistentes Perda de atualizações
Leia maisSumário. Recuperação de Falhas
Sumário 1 Introdução ao Processamento de Consultas 2 Otimização de Consultas 3 Plano de Execução de Consultas 4 Introdução a Transações 5 Recuperação de Falhas 6 Controle de Concorrência 7 Fundamentos
Leia maisControle de Concorrência em Banco de Dados
Controle de Concorrência em Banco de Dados Controle de concorrência é um método usado para garantir que as transações sejam executadas de uma forma segura e sigam as regras ACID. Os SGBD devem ser capazes
Leia maisBD II (SI 587) Transações em Banco de Dados. Prof. Josenildo Silva
BD II (SI 587) Transações em Banco de Dados Prof. Josenildo Silva jcsilva@ifma.edu.br Nota Estes slides são adaptados de Database System Concepts, 6th Ed. Silberschatz, Korth and Sudarshan distribuídos
Leia maisControle de Transações. Banco de Dados André Luiz do Vale Soares
Controle de Transações Banco de Dados André Luiz do Vale Soares 1 Transações de Banco de Dados O que são transações em BDs? São um conjunto de instruções SQL, tratadas como uma UNIDADE, ou seja, todas
Leia maisSistemas de Bases de Dados 2.º teste (com consulta limitada: 2 folhas identificadas) - Duração: 2 horas
DI-FCT/UNL 6 de junho de 2018 Sistemas de Bases de Dados 2.º teste (com consulta limitada: 2 folhas identificadas) - Duração: 2 horas N. º : Nome: Grupo 1 (7 valores) 1 a) Quais são as 4 propriedades ACID
Leia maisAULA SISTEMAS DE GERENCIAMENTO DE BANCO DE DADOS
AULA 05-06 SISTEMAS DE GERENCIAMENTO DE BANCO DE DADOS Curso: Informática (Integrado) Disciplina: Banco de Dados Prof. Abrahão Lopes abrahao.lopes@ifrn.edu.br Conceitos Banco de Dados Coleção de dados
Leia maisse a transação falhar entre os 3 passos 4 6, os passos 1 3 ficam sem efeito 4 read(b) Consistência
Bases de Dados Transacções Propriedades ACID 1 T Atomicidade i : read(a) 2 A := A 50 se a transação falhar entre os 3 write(a) passos 4 6, os passos 1 3 ficam sem efeito 4 read(b) Consistência 5 B := B
Leia maisTRANSAÇÕES: SISTEMA DE RECUPERAÇÃO E CONTROLE DE CONCORRÊNCIA
UNIDADEB Teoria de Banco de Dados Unidade B TRANSAÇÕES: SISTEMA DE RECUPERAÇÃO E CONTROLE DE CONCORRÊNCIA Transações Quando estudamos os bancos de dados, utilizamos vários recursos sem entender como eles
Leia maisBanco de Dados. SGBD - Sistema de Gerenciamento de Banco de Dados Parte 1. Prof. Leonardo Vasconcelos
Banco de Dados SGBD - Sistema de Gerenciamento de Banco de Dados Parte 1 Prof. Leonardo Vasconcelos - O que é um banco de dados (BD)? Um Banco de Dados (ou Base de Dados) é uma coleção de dados relacionados,
Leia maisTécnica UNDO/REDO. Checkpoint
Técnica UNDO/REDO Quando se percorre o Log forward para fazer REDO, é possível que um dado X tenha sido atualizado por mais de uma transação committed Variante da técnica UNDO/REDO detectar que X é atualizado
Leia maisProcessamento de INDUSTRIA 4.0. Big Data. Aula #8 - Transações e concorrência MARMELADA NO RING, FONTE: ESTADAO EDUARDO CUNHA DE ALMEIDA
INDUSTRIA 4.0 Processamento de Big Data MARMELADA NO RING, FONTE: ESTADAO Aula #8 - Transações e concorrência EDUARDO CUNHA DE ALMEIDA Agenda - Transações - Atomicidade - Consistência - Isolamento - Durabilidade
Leia maisBanco de Dados. Controle de Concorrência e Recuperação de Transação. Prof. João Eduardo Ferreira Prof. Osvaldo Kotaro Takai
Banco de Dados Controle de Concorrência e Recuperação de Transação Última atualização: 20 de janeiro de 2006 Prof. João Eduardo Ferreira Prof. Osvaldo Kotaro Takai Tópicos Modelo Transacional Clássico
Leia maisSistemas Distribuídos
Sistemas Distribuídos Transações atômicas Conteúdo O modelo transacional Armazenamento estável Primitivas transacionais Propriedades das transações Transações aninhadas Implementação Área de trabalho privada
Leia maisBancos de Dados Notas de Aula Introdução Prof. Dr. Daniel A. Furtado
Bancos de Dados Notas de Aula Introdução Prof. Dr. Daniel A. Furtado Definição de Banco de Dados De uma forma genérica, um banco de dados é definido como uma coleção de dados relacionados. Os dados são
Leia maisAdriano Maranhão TRANSAÇÕES
Adriano Maranhão TRANSAÇÕES DEFINIÇÃO Transação é uma unidade atômica de trabalho que atua sobre um banco de dados. Uma transação pode ser constituída por uma ou mais operações de acesso à base de dados.
Leia maisse a transacção falhar entre os passos 4 6, os passos 1 3 ficam sem efeito
Bases de Dados Transacções Propriedades ACID Atomicidade se a transacção falhar entre os passos 4 6, os passos 1 3 ficam sem efeito Consistência a soma A+B tem de ser igual antes e depois Isolamento nenhuma
Leia maisAdministração e Optimização de BDs
Departamento de Engenharia Informática 2010/2011 Administração e Optimização de BDs Mini-Projecto 3 A entregar a 7 de Maio de 2011 2º semestre A resolução deve ser claramente identificada com o número
Leia maisPCS3413. Engenharia de So-ware e Banco de Dados. Aula 21. Escola Politécnica da Universidade de São Paulo
PCS3413 Engenharia de So-ware e Banco de Dados Aula 21 Escola Politécnica da Universidade de São Paulo 1 TRANSAÇÃO E CONTROLE DE CONCORRÊNCIA Transação unidade de execução de programa que acessa e, possivelmente,
Leia maisSistemas de Bases de Dados 2.º teste (com consulta limitada: 2 folhas identificadas) - Duração: 2 horas
DI-FCT/UNL 6 de junho de 2018 Sistemas de Bases de Dados 2.º teste (com consulta limitada: 2 folhas identificadas) - Duração: 2 horas Nome: Grupo 1 (7 valores) 1 a) Quais são as 4 propriedades ACID que
Leia maisSincronização e Comunicação entre Processos. Adão de Melo Neto
Sincronização e Comunicação entre Processos Adão de Melo Neto 1 MOTIVAÇÃO 2 INTRODUÇÃO Em um sistema multiprogramado (concorrente) os processos alternam sua execução (ou seja, são executados alternadamente
Leia maisSistemas de Gerência de Bancos de Dados
Sistemas de Gerência de Bancos de Dados 4 - Consultas e Transações 4.4 - Gerência de Transações 1 Conceito de Transação Transação: seqüência de ações elementares que deverão ser executadas como se fossem
Leia maisSistemas da Informação. Banco de Dados I. Edson Thizon
Sistemas da Informação Banco de Dados I Edson Thizon (edson@esucri.com.br) 2008 Apresentação (mini-currículo) Formação Acadêmica Mestrando em Ciência da Computação (UFSC/ ) Créditos Concluídos. Bacharel
Leia maisBanco de Dados. Introdução. Profa. Flávia Cristina Bernardini
Banco de Dados Introdução Profa. Flávia Cristina Bernardini * Slides Baseados no material elaborado pelos professores Eduardo R. Hruschka, Cristina D. A. Ciferri e Elaine Parros Machado Motivação Operações
Leia maisA instância Oracle é composta de :
Conceitos básicos da arquitetura do Oracle Uma instância Oracle consiste na System Global Area (SGA) e um conjunto de processos de segundo plano (background processes). Quando uma instância é iniciada,
Leia maisSincronização e Comunicação entre Processos. Adão de Melo Neto
Sincronização e Comunicação entre Processos Adão de Melo Neto 1 INTRODUÇÃO Em um sistema multitarefa os processos alternam sua execução segundo critérios de escalonamento estabelecidos pelo sistema operacional.
Leia maisSISTEMAS DE GERENCIAMENTO DE BANCO DE DADOS
SISTEMAS DE GERENCIAMENTO DE BANCO DE DADOS Curso: Técnico em Informática Disciplina: Banco de Dados / Programação Prof. Abrahão Lopes abrahao.lopes@ifrn.edu.br Conceitos Dado um fato qualquer armazenado.
Leia maisBanco de Dados II. Transações. Segurança: Introdução; Controle de Acesso; Criptografia; Recursos de SQL.
Banco de Dados II Prof. Rodrigo Rocha prof.rodrigorocha@yahoo.com http://www.bolinhabolinha.com Apresentação Prof. Rodrigo Rocha prof.rodrigorocha@yahoo.com Ementa Gerenciamento de : Recuperação; Concorrência.
Leia maisDDL). O resultado da compilação dos parâmetros DDLs é
Banco Dados Aula 2 Linguagens de Banco de Dados e Tipos de Usuários 1. Linguagens de Banco de Dados Um sistema de banco de dados proporciona dois tipos de linguagens: uma específica para os esquemas do
Leia maisBanco de dados. Prof. Emiliano S. Monteiro
Banco de dados Prof. Emiliano S. Monteiro Processamento de transações Sistema monousuário x multiusuário Um SGBD é monousuário se no máximo um usuário puder utilizá-lo de cada vez. Um SGBD é multiusuário
Leia maisResolução e Critérios de Correção U.C Sistemas de Gestão de Bases de Dados. 19 de fevereiro de 2013 INSTRUÇÕES
Resolução e Critérios de Correção U.C. 21103 Sistemas de Gestão de Bases de Dados 19 de fevereiro de 2013 Ministério da Educação e Ciência p-fólio INSTRUÇÕES O tempo de duração da prova de p-fólio é de
Leia maisUniversidade Federal do Maranhão
Universidade Federal do Maranhão Banco de Dados II Banco de Dados Distribuídos Carlos Eduardo Portela Serra de Castro * Sumário Introdução Vantagens Projeto de Bases de Dados Distribuídas Classificação
Leia maisSistemas de Gestão de Bases de Dados e-fólio B. Resolução e Critérios de Correção
21103 - Sistemas de Gestão de Bases de Dados 2015-2016 e-fólio B Resolução e Critérios de Correção PARA A RESOLUÇÃO DO E-FÓLIO, ACONSELHA-SE QUE LEIA ATENTAMENTE O SEGUINTE: 1) O e-fólio é constituído
Leia maisRevisão e Introdução 23/05/12. Controle Distribuído da Concorrência. Revisão de Conceitos. Revisão de Conceitos. Transação Operação
Controle Distribuído da Concorrência Controle Distribuído da Concorrência REVISÃO E INTRODUÇÃO SERIALIZABILIDADE ALGORITMOS LOCKING-BASED Aluno: Walter Travassos Sarinho wts@cin.ufpe.br ALGORITMOS TIMESTAMP-BASED
Leia maisControle de Concorrência
Banco de Dados Fernando Fonseca Ana Carolina Definição Concorrência é a propriedade de uma transação poder ser executada em paralelo com outras transações Justificativa de uso Com a execução de várias
Leia maisCurso: Banco de Dados I. Conceitos Iniciais
Curso: Conceitos Iniciais Discussão inicial O que são Bancos de Dados? Quais os programas de Bancos de Dados mais conhecidos no mercado? Quais as vantagens do uso de Bancos de Dados nas empresas? Como
Leia maisExercícios Módulo Banco de Dados I (08/07/2006)
UNIVERSIDADE FEDERAL DE VIÇOSA CENTRO DE CIÊNCIAS EXATAS E TECNOLOGICAS DEPARTAMENTO DE INFORMÁTICA Exercícios Módulo Banco de Dados I (08/07/2006) Marcelo Santos Daibert João Carlos da Silva Juiz de Fora
Leia maisSincronização e Concorrência
Tópicos da Aula Sincronização e Concorrência Sincronização sincronização interna sincronização externa sincronização de relógio métodos de sincronização Cristian Berkeley tempo lógico Controle de Concorrência
Leia maisBD II (SI 587) Algoritmos de recuperação Avançado e ARIES. Josenildo Silva.
BD II (SI 587) Algoritmos de recuperação Avançado e ARIES Josenildo Silva jcsilva@ifma.edu.br Nota Estes slides são baseados nos slides disponibilizados pelo autor SILBERSCHATZ, para o livro Sistemas de
Leia maisBases de Dados 2013/2014 Transações. Helena Galhardas. Sumário!
Bases de Dados 2013/2014 Transações Helena Galhardas Sumário! Conceito de Transação! Propriedades ACID! Conflitos e Serializabilidade! Recuperabilidade! Protocolos de controlo de concorrência! Transações
Leia maisTécnicas de Recuperação em Banco de Dados
Técnicas de Recuperação em Banco de Dados Daniela Barreiro Claro MAT A60 Aula 14 Recuperação em Banco de Dados 2 Falhas podem ocorrer em qualquer Sistema Catastroficas e não-catastroficas SGBD deve garantir
Leia maisBanco de Dados. SGBDs. Professor: Charles Leite
Banco de Dados SGBDs Professor: Charles Leite Sistemas de BD Vimos que um BANCO DE DADOS representa uma coleção de dados com algumas propriedades implícitas Por exemplo, um BD constitui os dados relacionados
Leia maisEstudar é a melhor forma de se evitar a concorrência
Estudar é a melhor forma de se evitar a concorrência Paulo de Freitas Na última vez que utilizei este espaço, sugeri aos candidatos interessados em participar do concurso para o cargo de escrevente técnico
Leia maisBCD29008 Banco de dados
BCD29008 Banco de dados Prof. Emerson Ribeiro de Mello Instituto Federal de Santa Catarina IFSC campus São José mello@ifsc.edu.br http://docente.ifsc.edu.br/mello/bcd 31 de julho de 2017 1/24 Apresentação
Leia maisUniversidade Federal da Paraíba CCEN Departamento de Informática Disciplina: Banco de Dados. Aula 1 Introdução a Banco de Dados
Universidade Federal da Paraíba CCEN Departamento de Informática Disciplina: Banco de Dados Aula 1 Introdução a Banco de Dados 1. Introdução Um Sistema Gerenciador de Banco de Dados (SGBD) é constituído
Leia maisResolução e Critérios de Correção U.C Sistemas de Gestão de Bases de Dados. 13 de fevereiro de 2014 INSTRUÇÕES
Resolução e Critérios de Correção U.C. 21103 Sistemas de Gestão de Bases de Dados 13 de fevereiro de 2014 Ministério da Educação e Ciência p-fólio INSTRUÇÕES O tempo de duração da prova de p-fólio é de
Leia maisAula 03 - Concorrência. por Sediane Carmem Lunardi Hernandes
1 Aula 03 - Concorrência por Sediane Carmem Lunardi Hernandes 2 1. Introdução Sistemas operacionais podem ser vistos como um conjunto de rotinas executadas concorrentemente de forma ordenada Princípio
Leia maisSistemas Operacionais. Interrupção e Exceção
Sistemas Operacionais Interrupção e Exceção Interrupção e Exceção Durante a execução de um programa podem ocorrer alguns eventos inesperados, ocasionando um desvio forçado no seu fluxo de execução. Estes
Leia maisSistemas Operacionais. Sistema de entrada e Saída
Sistemas Operacionais Sistema de entrada e Saída Sistema de Entrada e Saída I/O É uma das principais tarefas de um sistema computacional Como máquina abstrata o S.O. deve oferecer uma visão padronizada
Leia maisGerência de Transações Distribuídas
Transação Gerência de Transações Distribuídas Uma é uma unidade de computação consistente e confiável Transparência de concorrência Transparência de falhas Fernanda Baião baiao@cos.ufrj.br Banco de dados
Leia maisBCD29008 Banco de dados
BCD29008 Banco de dados Prof. Emerson Ribeiro de Mello Instituto Federal de Santa Catarina IFSC campus São José mello@ifsc.edu.br http://docente.ifsc.edu.br/mello/bcd 21 de fevereiro de 2018 1/24 Apresentação
Leia maisMatéria Introdutória. Banco de Dados Profa. Dra. Cristina Dutra de Aguiar Ciferri
Matéria Introdutória Banco de Dados Motivação Necessidade de armazenar grandes quantidades de dados Necessidade de acessar as informações de maneira eficiente e segura Evolução histórica: desenvolvimento
Leia maisSistemas Distribuídos. Ricardo Ribeiro dos Santos
Sistemas Distribuídos Ricardo Ribeiro dos Santos ricrs@ec.ucdb.br Curso de Engenharia de Computação UCDB Setembro/2003 Tópicos Sincronização em Sistemas Distribuídos Exclusão Mútua Transações Distribuídas
Leia maisBanco de Dados e Aplicações em Negócios: Introdução.
Banco de Dados e Aplicações em Negócios: Introdução evandro@usp.br Motivação Extenso uso de Banco de Dados (BD) no cotidiano Bancos, serviços, comércio em geral (comércio eletrônico) Web e seus serviços
Leia mais6.1 Resumo das Características do Modelo Proposto
6 Comparação entre s de Execução de Transação em Ambiente de Computação Móvel Este capítulo tem por objetivo apresentar um estudo comparativo entre os mais significativos modelos de execução de transação
Leia maisIntrodução. Motivação. Sistema Gerenciador de Banco de Dados (SGBD) Banco de Dados (BD) Sistema de Banco de Dados (SBD)
Ciência da Computação GBC043 Sistemas de Banco de Dados Introdução Profa. Maria Camila Nardini Barioni camila.barioni@ufu.br Bloco B - sala 1B137 1 semestre de 2019 Motivação Necessidade de armazenar grandes
Leia maisIntrodução a Banco de Dados
Introdução a Banco de Dados Prof. Mário A. Nascimento, Ph.D. mario@dcc.unicamp.br http://www.dcc.unicamp.br/~mario Material de autoria original de Raghu Ramakrishnan. 1 Bibliografia Ramakrishnan R., Database
Leia maisParte I Multiprocessamento
Sistemas Operacionais I Estrutura dos SO Prof. Gregorio Perez gregorio@uninove.br 2004 Parte I Multiprocessamento Roteiro 1 Multiprocessadores em Sistemas Fortemente Acoplados 1.1 1.2 1.3 Processamento
Leia maisDesenvolvimento de Aplicações Distribuídas
Transação e Controle de Concorrência Pontifícia Universidade Católica de Minas Gerais Instituto de Ciências Exatas e Informática DAD (2019/01) Tópicos Apresentação da disciplina Introdução Desafios e características
Leia maisSistema Distribuído. Sistema Distribuído. Aplicações Distribuídas. Conceitos Básicos
Sistema Distribuído Conjunto de máquinas (CPU + memória) interligadas em rede. Sistema Distribuído Sistema operacional distribuído trata este conjunto como um único sistema computacional. Estação 1 Estação
Leia mais