Processamento de Transações
|
|
|
- Terezinha Ferreira Vilalobos
- 7 Há anos
- Visualizações:
Transcrição
1 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 por vários usuários produzirão resultados corretos quando manipulam o banco de dados. ) Recuperação de Falhas: Garantia de que os efeitos das transações são mantidos no banco de dados mesmo com a ocorrência de falhas. Conceitos Introdutórios Concorrência ) Sistemas Multiusuário X Monousuário Execução Intercalada : Uma CPU Preemptação pelo S.O. Simultânea: Várias CPUs ) Concorrência: Vários processos disputam um recurso compartilhado
2 Processamento de Transações Processamento de Transações READ ITEM(X) consiste em: 1. Encontrar o endereço do bloco de disco que contém X ) Transação: Execução de um programa que acessa ou modifica o conteúdo de um banco de dados; ) Modelo de Transação: Operações de leitura e escrita; READ ITEM(X) : Leitura de um ítem de dado X do banco de dados a ser armazenado em uma variável de programa. WRITE ITEM(X) : Escrita de uma variável de programa em um ítem de dados X do banco de dados. 2. Copiar o bloco em um buffer de memória principal 3. Copiar o ítem X do buffer em uma variável de programa WRITE ITEM(X) consiste em: 1. Encontrar o endereçoø do bloco de disco que contém o ítem X 2. Copiar este bloco em um buffer da memória principal 3. Copiar o conteúdo da variável de programa para a imagem do ítem X do buffer 4. Armazenar o bloco atualizado no disco (imediatamente ou não) Transações : Concorrência e Recuperação Transações : Concorrência e Recuperação ) Transação versus Programa : parâmetros ) Controle de concorrência e recuperação de falhas em um banco de dados estão relacionadas ao conceito de transação. ) A execução de múltiplas transações submetidas por vários usuários deve ser controlada de tal forma que o estado final do banco de dados seja consistente. Transação 1 Transação 2 X:=X-N; X:=X+M; Y:=Y+N;
3 Motivação para Controle de Concorrência Motivação para Recuperação de Falhas ) Principais problemas no controle de concorrência Atualização perdida Atualização Temporária (Leitura Suja ) ) Quando uma transação é submetida pra execução em um SGBD, o sistema é responsável em garantir que: a) Todas as operações da transação serão completadas com sucesso e seus efeitos serão permanentemente registrados no banco de dados, ou Sumarização Incorreta Leitura dupla b) A transação não tem efeitos no banco de dados e nem em nenhuma outra transação ) Em uma transação toda ou nenhuma operação deve surtir efeito no banco de dados Motivação para Recuperação de Falhas Controle de Transações ) Tipos de Falhas ) Operações de controle da transação: 1. Falhas de sistema de computação (hardware/software) BEGIN TRANSACTION: Marca o iní cio de uma transação; 2. Erro na transação: erros lógicos, de programação, overflow,divisão por zero, interrupções etc. READ ou WRITE: Especificam a leitura ou escrita de um ítem no banco de dados; 3. Erros locais ou condições de execessão na aplicação 4. Manutenção do controle de concorrência 5. Falha de disco 6. Problemas fí sicos ou catástrofes END TRANSACTION: Marca o fim das operações de leitura/escrita de uma transação; COMMIT TRANSACTION: Sinaliza que a transação terminou com sucesso e todas as operações que modificam o banco de dados estão comprometidas (commited) e não serão desfeitas;
4 Controle de Transações Estados de Uma Transação ROLLBACK ou (ABORT): Sinaliza que a transação deve terminar sem sucesso ou seja, todos os efeitos da transação sobre o banco de dados devem ser desfeitos; Ativa ) Operações para recuperação de falhas: Parcialmente Comprometida UNDO: Usada para desfazer os efeitos de uma única operação no banco de dados; Comprometida Falha REDO: Usada quando uma operação de uma transação deve ser refeita para garantir que as alterações no banco de dados feitas por uma transação comprometida; Terminada Estados de Uma Transação Log (Histórico) de Sistema ) Usado para permitir a recuperação de falhas em uma transação; ) Registra todas as operações de uma transação que afetam os valores dos ítens de dados; ) Os registros são feitos diretamente em disco; ) É periodicamente copiados (backed-up) para um conjunto de fitas (archieve) que pode posteriormente ser utilizado para recuperação de dados perdidos;
5 Log (Histórico) de Sistema Pontos de Comprometimento (Commit Point) ) Tipos de entrada registradas no logo de uma transação: T = Transaction-ID Gerado automaticamente pelo sistemas. É único para cada transação. 1. [START TRANSCTION,T]; 2. [WRITE ITEM,T,X,Valor Antigo,Valor Novo]; 3. [READ ITEM,T,X]; 4. [COMMIT,T]; 5. [ABORT,T]; ) É alcançado quando todas as operações da transação que acessam o BD são executadas com sucesso e registradas no log. A partir dai a transação é dita estar comprometida e assumimos que que todos os seus efeitos estão permanentemente registrados no banco de dados. Este ponto é registrado com uma entrada do tipo [COMMIT,T] no banco de dados. ) Se para uma transação T uma entrada [START TRANSACTION,T] é encontrada mas não uma entrada [COMMIT,T], significa que a falha ocorreu antes que a transação chegasse ao ponto de comprometimento, e então todas as operações já realizadas no BD devem ser desfeitas (devem sofrer undo). Pontos de Comprometimento (Commit Point) Checkpoint ) A intervalos regulares que podem ser medidos em tempo ou em números de transações comprometidas, o SGBD executa um checkpoint que consiste em: ) Se a transação possui entradas [START TRANSACTION,T] e [COMMIT,T] no log, significa que o ponto de comprometimento foi alcançado antes da falha, e deve-se verificar quais operações devem ser refeitas (devem sofrer redo). ) Force-Writing: Todos os registros do log de uma transação são gravados no disco antes do commit-point. 1. Suspender temporariamente a execução de transações 2. Atualizar todas as operações de escrita realizadas no banco de dados 3. Registrar no log uma entrada do tipo [CHECKPOINT] 4. Liberar as execuções de transação ) Desta forma, toda transação T que possui uma [COMMIT,T] antes de um checkpoint esta garantidamente correta no disco e não precisa ter suas operações refeitas no caso de falha no sistema.
6 Propriedades de Uma Transação (ACID) Schedules de Transações ) Os métodos de controle de concorrência e recuperação de falhas em um SGBD devem garantir as seguintes propriedades de uma transação: 1. Atomicidade 2. Consistência Preservada 3. Isolamento 4. Durabilidade ou Permanência ) Schedule: Ordem para a execução de operações de transações concorrentes. ) Um schedule S de n transações T 1,T 2,T 3,...,T n 1,T n é u m a ordenação das operações das transações sujeitas a restrição de que, para cada transação T i em S devem aparecer na mesma ordem em que elas ocorrem em T i. ) Exemplos: S a :r 1 (X);r 2 (X);w 1 (X);r 1 (Y);w 2 (X);c 2 ;w 1 (Y);c 1 ; S b :r 1 (X);w 1 (X);r 2 (X);w 2 (X);c 2 ;r 1 (Y);w 1 (Y);c 1 ; Schedules de Transações Schedules de Transações ) Duas operações em um schedule são conflitantes se: ) Um schedule S de n transações T 1,T 2,T 3,...,T n 1,T n é d i t o s e r completo se as seguintes condições ocorrem: 1. Pertencem a transações diferentes 2. Acessam o mesmo ítem de dados X 1. As operações de S são exatamente aquelas em T 1...,T n inclusive as operações de commit e abort como sendo as ultimas operações de cada transação no schedule; 3. Pelo menos uma das duas é uma escrita em X No schedule S a, r 1 (X) e w 2 (X) s~ao conflitantes w 1 (X) e w 2 (X) s~ao conflitantes 2. Para cada par de operações da mesma transação T i no schedule, temos que a ordem em que estas operações na transação é preservada no schedule; 3. Para quaisquer duas operações conflitantes, uma das duas deve necessariamente ocorrer antes da outra no schedule.
7 Schedules de Transações Recuperação de Falhas ) As operações não conflitantes não precisam ser ordenadas ) Projeção Comprometida C(S)de um schedule S: Éumschedule que contém somente as operações de S que pertencem a transações comprometidas. ) Um Schedule é dito ser recuperável se nenhuma transação T em S é comprometida até que todas as transações T que tenham escrito um ítem que T deve ler estejam comprometidas. ) Dizemos que uma transação T lê de uma transação T em um schedule S se algum ítem X é primeiro escrito por T e depois lido por T. Recuperação de Falhas Recuperação de Falhas ) No schedule S, T não deve ser abortada antes que T leia o ítem X e não deve haver nenhuma transação que escreve X depois que T escreva em X e T o leia (a menos que esta transação seja abortada). ) Rollback em Cascata S e :r 1 (X);w 1 (X);r 2 (X); r 1 (Y); w 2 (X); w 1 (Y); c 2 ; a 1 ;r 2 (X) NR: S c :r 1 (X);w 1 (X);r 2 (X);r 1 (Y);w 2 (X);c 2 ;a 1 ; R: S d :r 1 (X);w 1 (X);r 2 (X);r 1 (Y);w 2 (X);w 1 (Y);c 1 ;c 2 ; ) Em um schedule recuperável, não é necessário se aplicar rollback em nenhuma transação comprometida. Em S e, T 2 deve sofrer rollback porque T 1 foi abortada e T 2 lê de T 1. ) Dizemos que um schedule evita roolback em cascata, se cada transação no schedule só lê ítens que foram escritos por transações comprometidas;
8 Recuperação de Falhas Controle de Concorrência ) Schedule Estrito: Nenhuma transação no schedule pode ler ou escrever um ítem X até que a última transação que escreveu X seja comprometida ou abortada. O processo de recuperação de operações de escrita passa ser uma questão de recuperar o valor anterior do ítem X. ) Exemplo: sendo 9 o valor inicial de X S f :W 1 (X,5);w 2 (X,8);a 1 ; ) Schedules Seriais: As operações das transações são executadas sem intercalação. Serial: S d :r 1 (X);w 1 (X);r 1 (Y);w 1 (Y);c 1 ;r 2 (X);w 2 (X);c 2 ; Não serial: S d :r 1 (X);w 1 (X);r 2 (X);r 1 (Y);w 2 (X);w 1 (Y);c 1 ;c 2 ; ) Se considerarmos que cada transação é independente, a ordem em que elas são executadas não é importante, assim, todo schedule serial é considerado correto; ) Problema principal: mau uso da CPU e perda de concorrência. Exemplo Exemplo Schedule A Schedule B T 1 T 2 T 1 T 2 t 1 t 1 t 2 X:=X-N; t 2 X:=X+M; Y:=Y+N; X:=X-N; X:=X+M; Y:=Y+N;
9 Exemplo Exemplo Schedule C T 1 T 2 t 1 t 2 X:=X-N; X:=X+M; t 1 t 2 Schedule D T 1 T 2 X:=X-N; X:=X+M; Y:=Y+N; Y:=Y+N; Schedules Serializáveis Schedules Serializáveis ) Um schedule S de n transações é serializável se é equivalente a algum schedule serial das mesmas n transações. ) Um schedule serializável pode ser considerado correto uma vez que é equivalente a um schedule serial que é correto ) Quando dois schedules são equivalentes? ) Equivalência por conflito: A ordem de quaisquer duas operações conflitantes é a mesma em ambos os schedules ) Um schedule S é serializável por conflito se este schedule é equivalente por conflito a algum schedule serial S. ) Equivalência de resultado: Produzem o mesmo estado no banco de dados Exemplo: Seja X=100; S 1 S 2 X:=X+10; X:=X*1.1; ) Teste de serializabilidade por conflito: Grafo de Precedências: É um grafo dirigido G =(N,E) que consiste de um conjunto de nodos N = {T 1,T 2,...,T n } eum conjunto de arcos dirigidos E = {e 1,e 2,...,e n }.Existeumnodono grafo para cada transação T i no schedule. Cada arco e i no grafo é da forma (T j,t k ), 1 j, k n, tal que uma operação em T j, aparece no schedule antes de alguma operação conflitante em T k.
10 Algoritmo de Verificação Grafo de Precedência 1. Para cada transação T i que participa do schedule S crie um nodo T i no grafo de precedência 2. Para cada caso em S onde T j executa um read item(x) depois de um write item(x) executado por T i criar um arco (T i,t j ) no grafo de precedência 3. Para cada caso em S onde T j executa um write item(x) depois de um read item(x) executado por T i criar um arco (T i,t j) no grafo de precedência 4. Para cada caso em S onde T j executa um write item(x) depois de um write item(x) executado por T i criar um arco (T i,t j ) no grafo de precedência 5. Oschedule S é s e r i a l i z á v e l s e e s o m e n t e s e o g r a f o d e p r e c e d ê n c i a s não possui ciclos; Exemplos Schedule E T 1 T 2 T 3 t 1 t 2 read item(z); T 1 T 2 T 3 read item(z); read item(z); read item(z); write item(z); write item(z); t 10 t 11 t 12 t 13
11 Schedule F Serializabilidade - Exemplo t 1 t 2 t 10 t 11 t 12 t 13 T 1 T 2 T 3 read item(z); write item(z); read item(z); Serializabilidade - Exemplo Considerações sobre Serializabilidade ) Novas transações são continuamente submetidas ao longo do tempo ) Na prática não é possível rearranjar a ordem de execução das operações após a submissão ) As transações devem ser construídas de tal forma que a serializabilidade de qualquer schedule em que elas participem esteja garantida ) Construção de transações deve se basear em protocolos (conjuntos de regras).
Processamento 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
Processamento 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
Processamento 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
Processamento 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
Concorrê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
Controle de Transação
Curso: Ciência da Computação Disciplina: Banco de Dados Campus Lages Controle de Transação Prof. Edjandir C. Costa [email protected] Agenda Conceitos de transação e sistema Propriedades desejáveis
Processamento 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
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
Processamento 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 é
Banco 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( [email protected]) Curso Superior de Tecnologia em Análise e Desenvolvimento de Sistemas * Material com créditos
BD II (SI 587) Técnicas de Recuperação. Josenildo Silva.
BD II (SI 587) Técnicas de Recuperação Josenildo Silva [email protected] Nota Estes slides são baseados nos slides disponibilizados pelos autores ELMASRI e NAVATHE, para o livro Sistemas de Banco de
Sumá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
TRANSAÇÕ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
BD 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 [email protected] Nota Estes slides são baseados nos slides disponibilizados pelo autor SILBERSCHATZ, para o livro Sistemas de
Introduçã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 [email protected] Bloco B - sala 1B137 Introdução... SGBDs são em geral multi-usuários
Sistemas 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,
Té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
Roteiro. 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 [email protected] www.decom.ufop.br/luiz
Introduçã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 [email protected] Bloco B - sala 937 Introdução... SGBDs
Gerenciamento 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
Sistemas 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
Té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
BD 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 [email protected] Nota Estes slides são adaptados de Database System Concepts, 6th Ed. Silberschatz, Korth and Sudarshan distribuídos
BDII 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)
Banco 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
Instituto 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:
Exercí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
Controle 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
TRANSAÇÕ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
Controle 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
Scheduler Baseado em Timestamp
Scheduler Baseado em Timestamp Técnica na qual toda transação Tx possui uma marca timestamp (TS(Tx)) Princípio de funcionamento (TS-Básico) no acesso a um item de dado D por operações conflitantes, a ordem
Banco 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
Banco de Dados II. Transações. Segurança: Introdução; Controle de Acesso; Criptografia; Recursos de SQL.
Banco de Dados II Prof. Rodrigo Rocha [email protected] http://www.bolinhabolinha.com Apresentação Prof. Rodrigo Rocha [email protected] Ementa Gerenciamento de : Recuperação; Concorrência.
Aula 03. Evandro Deliberal
Aula 03 Evandro Deliberal [email protected] 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
Sistemas 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
BD II (SI 587) Controle de Concorrência. Josenildo Silva.
BD II (SI 587) Controle de Concorrência Josenildo Silva [email protected] Nota Estes slides são baseados nos slides disponibilizados pelos autores ELMASRI e NAVATHE, para o livro Sistemas de Banco de
Sistemas 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
revisão Controle de Concorrência com Locks Bancos de Dados I 2015/02
Bancos de Dados I 2015/02 revisão Controle de Concorrência com Locks Transações em SQL Prof. Altigran Soares da Silva Atomico=transaction manager Consistencia=controle concorrencia/commit Isolamento=controle
Banco 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,
A 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,
Técnicas de Controle de Concorrência
Técnicas de Controle de Concorrência Principais Técnicas bloqueio (locking) timestamp Técnicas Baseadas em Bloqueio Técnicas mais utilizadas pelos SGBDs Princípio de funcionamento controle de operações
Banco de Dados Profa. Dra. Cristina Dutra de Aguiar Ciferri. Banco de Dados Processamento e Otimização de Consultas
Processamento e Otimização de Consultas Banco de Dados Motivação Consulta pode ter sua resposta computada por uma variedade de métodos (geralmente) Usuário (programador) sugere uma estratégia para achar
Universidade 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
Gerê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 [email protected] Banco de dados
Capítulo 13: Sistemas de E/S. Operating System Concepts with Java 7th Edition, Nov 15, 2006
Capítulo 13: Sistemas de E/S Capítulo 13: Sistemas de E/S Hardware de E/S Interface de E/S da aplicação Subsistema de E/S do kernel Transformando requisições de E/S em operações de hardware Fluxos Desempenho
Técnicas de Controle de Concorrência
Técnicas de Controle de Concorrência Pessimistas supõem que sempre ocorre interferência entre transações e garantem a serializabilidade enquanto a transação está ativa técnicas bloqueio (locking) timestamp
Avisos. Processamento de Transações Controle de Concorrência. Roteiro da aula. Tipos de bloqueio: Binários. Protocolos baseados em bloqueio
Ciência da Computação GBC043 Sistemas de Banco de Dados Processamento de Transações Controle de Concorrência Avisos Lista de exercícios adicionais na página da disciplina Profa. Maria Camila Nardini Barioni
5.1. Fluxo para geração do Roadmap
46 5 VelvetH-DB Os Sistemas Gerenciadores de Banco de Dados (SGBDs), foram criados com o intuito de permitir o armazenamento e manipulação de grandes volumes de dados, fornecendo uma aplicação que garanta,
Sistemas da Informação. Banco de Dados I. Edson Thizon
Sistemas da Informação Banco de Dados I Edson Thizon ([email protected]) 2008 Apresentação (mini-currículo) Formação Acadêmica Mestrando em Ciência da Computação (UFSC/ ) Créditos Concluídos. Bacharel
