M6714 - Fernando Forte2005 TRANSACÇÕES HSQL - Hypersonic SQL TECNOLOGIA DE BASES DE DADOS.

Slides:



Advertisements
Apresentações semelhantes
Ana Paula B. Barboza Ivana Xavier Rodrigues
Advertisements

Introdução Gdes. bancos de dados: Concorrência: Transação:
Controle de Concorrência Serializabilidade
Administração de sistemas operacionais
Banco de Dados Prof. Antonio.
Requisitos dos SGBD Recuperação/Tolerância a Falhas
Sistemas de Informação Redes de Computadores
© Marcelo Bezerra de AlcântaraBanco de Dados II - Transação - 1 Disciplina Banco de Dados II Gerenciamento de transações Msc, Marcelo Bezerra de Alcântara.
Tecnologia de Base de Dados
Recuperação Como garantir a integridade da informação, em caso de avarias de HW ou SW forma de suportar a reposição de um estado consistente da informação.
Bloqueios partilhados
Gestão de transacções noções básicas modelo simples modelo elaborado
LEIC/FEUP Tecnologia de Sistemas de Gestão de Bases de Dados
1 Gabriel David FEUP - Rua dos Bragas, 4099 Porto Codex - PORTUGAL Tel Fax: URL:
Maurício Edgar Stivanello
Motor de Armazenamento
Sumário 1 SQL Embutida 2 Processamento de Consultas
Processamento de Transação
Componentes Arquitetônicos de um Banco de Dados Oracle
Banco de Dados Oracle AESO.
Introdução à Engenharia da Computação
Sistemas Distribuídos
RECUPERAÇÃO APÓS FALHA
Banco de dados Profª Kelly Medeiros.
Capítulo 9: Memória Virtual
Acesso a Base de Dados JDBC Trabalho Realizado por:
Gerenciamento de Transações - Introdução
©Silberschatz, Korth and Sudarshan (modificado)5.1.1Database System Concepts Capítulo 5: Outras linguagens Query-by-Example (QBE) Datalog.
É um conjunto de registos dispostos numa estrutura regular que possibilita a reorganização dos mesmos e a produção de informação com a menor redundância.
2.2.1Database System Concepts©Silberschatz, Korth and Sudarshan (Modificado) Capítulo 2: Modelo ER Conjuntos de entidades Conjuntos de relações Aspectos.
ACESSO A BASE DE DADOS.
INTRODUÇÃO ÁS BASES DE DADOS
SISTEMAS DE GERENCIAMENTO DE BANCO DE DADOS Hélder Lima e Silva - hmls
Fiabilidade de Sistemas Informáticos Acções Atómicas
Sistemas de Informação Prof. Carlos Alberto Seixas Banco de Dados II /01 UNIESP
FaculdadePitágoras Curso Superior de Tecnologia: Banco de Dados Disciplina: Sistemas Gerenciadores de Banco de Dados Prof.: Fernando Hadad Zaidan.
Controle de concorrência
Universidade da Beira Interior Fiabilidade de Sistemas Informáticos Nuno Magarreiro n.º
Técnicas de Replicação
System R Recovery System Vitor Silva. Tópicos O System R System R Recovery System Shadows Log Protocolo Do, Undo, Redo CheckPoints Reinício do Sistema.
SCC Bancos de Dados e Suas Aplicações
Pablo Oliveira Antonino de Assis. Agenda  Objetivo.  Introdução.  Protocolos de Recuperação.  LOG’s.  Gerenciamento de LOG em MDS.  Recuperação.
©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.
Projeto de Sistemas de Informação Prof. Schneider Oracle Object-Relational.
Falhas.
FaculdadePitágoras Curso Superior de Tecnologia: Banco de Dados Sistemas para Internet Disciplina: Sistemas Gerenciadores de Banco de Dados Prof.: Fernando.
SCC Bancos de Dados e Suas Aplicações
SQLite Banco de Dados II.
©Silberschatz, Korth and Sudarshan (Modificado)1.1Database System Concepts Capítulo 1: Introdução Função dos Sistemas de Bases de Dados Visão dos dados.
©Silberschatz, Korth and Sudarshan (modificado)9.1.1Database System Concepts Capítulo 9: BDs Objecto-Relacional Relações imbricadas Tipos complexos e objectos.
©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.
Controle de Concorrência
©Silberschatz, Korth and Sudarshan (modificado)9.2.1Database System Concepts Capítulo 9: BDs Objecto-Relacional Relações imbricadas Tipos complexos e objectos.
PostGres - Transacções
Correcção do 4º Mini-Projecto AOBD Pergunta 1 /* T1: 1 transacção por hora */ BEGIN TRANSACTION select avg(lugares_disponíveis) from ( select.
HSQL database engine Processamento e Optimização de Interrogações Vitor Silva.
Apresentação de Bases de Dados Programa Bibliografia Planeamento teóricas e práticas Avaliação Corpo docente.
H. GalhardasBD 2004/05 Apresentação de Bases de Dados Programa Bibliografia Planeamento teóricas e práticas Avaliação Corpo docente.
BD05/06 Apresentação de Bases de Dados  Enquadramento  Programa  Bibliografia  Planeamento teóricas e práticas  Avaliação  Corpo docente.
Sumário 1 Processamento de Consultas 2 Introdução a Transações
Armazenamento de Informação em HSQL LEIC-Tagus – TDB 05/06 Bruno Azenha nº
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.
Tecnologias da Informação e Comunicação
Daniel Paulo SQL Server 2014 Módulo II Daniel Paulo
SQL Server Lock Model.
UCSal – Bacharelado em Informática Banco de Dados Profa. Semíramis Assis
Micro Controladores Grupo Introdução As EEPROM’s podem ser apagadas e programadas através da aplicação de impulsos eléctricos. Este tipo de dispositivos.
Fundamentos de Banco de Dados Prof. André Cypriano M. Costa
Programação para Internet Aula 11 SQL (Introdução a linguagem, comandos de modificação: Create, Drop, Alter, Insert, Delete, Update)
MySQL STORAGE & TRANSACTIONs Pedro da Silva. Índice 1. Storage 1.1. Tabelas MyISAM 1.1. Tabelas MyISAM 1.2 Tabelas InnoDB 1.2 Tabelas InnoDB 2. Transactions.
Transcrição da apresentação:

M Fernando Forte2005 TRANSACÇÕES HSQL - Hypersonic SQL TECNOLOGIA DE BASES DE DADOS

M Fernando Forte2TBD 2005 INTRODUÇÃO Modos de inicializar a HSQLDB –Server Modes *Hsqldb Server »java -cp../lib/hsqldb.jar org.hsqldb.Server -database.0 mydatabase - dbname.0 xdb *Hsqldb Webserver (só ligação JDBC, protocolo HTTP) »java -cp../lib/hsqldb.jar org.hsqldb.WebServer -database.0 mydatabase -dbname.0 xdb *Hsqldb Servlet (instalado no AppServer Tomcat liga à BD) –In-Process (Stand Alone) Mode *usada por uma aplicação –Memory-Only Databases *nenhuma informação é escrita em disco. Tipos de Tabelas –TEMP (não é escrita no disco), MEMORY, CACHED e TEXT

M Fernando Forte3TBD 2005 SISTEMA DE FICHEIROS (1) Ficheiros da Base de Dados (2 a 5 +1) –nomeBD.properties *modified= yes, no –nomeBD.script *snapshot último checkpoint (comandos SQL antes de committed), recria memory tables no arranque da BD. –nomeBD.data *para tabelas CACHED (pode ficar corrompido se os dados não foram escritos totalmente da memória - usar.backup) –nomeBD.backup *ficheiro comprimido do.data que corresponde ao.script –nomeBD.log *comandos SQL que modificaram a BD depois do último checkpoint. *se SHUTDOWN ok não há.log –nomeBD.lck (LockFile.java - para saber se a BD está activa)

M Fernando Forte4TBD 2005 SISTEMA DE FICHEIROS (2)

M Fernando Forte5TBD 2005 TRANSACÇÕES Efectuadas assegurando integridade da BD –propriedades ACID (Atomicity, Consistency, Isolation, Durability) –usa um SCN (System Change Number) para identificar e ordenar as T i (um por cada linha) Nível de consistência da BD –read uncommitted (permite dirty reads - registos uncommitted podem ser lidos) *não é levantada nenhuma excepção se T i e T j commit a menos que se use: »SET PROPERTY "sql.tx_no_multi_rewrite" TRUE

M Fernando Forte6TBD 2005 GESTÃO DE TRANSACÇÕES O canal de ligação rastreia as T is uncommitted. –Todos os objectos de cada Ti têm uma referência para os objectos dos dados antigos. Os rollbacks são executados por ordem inversa de entrada. –não é possível fazer roolback a T i se T j fizer ALTER TABLE ou INSERT COLUMN ou DROP COLUMN da mesma tabela pois estes comandos fazem logo commit

M Fernando Forte7TBD 2005 RECUPERAÇÃO Baseada em log *o.log contêm as modificações feitas à BD quando da execução da transacção (commit). –Checkpoints *T is executadas em série. *depois de um checkpoint podem existir T is uncommitted, committed ou rollback. *se não houver um SHUTDOWN adequado estas T is são parcialmente committed (no estado do último checkpoint). *ao reiniciar é lido o ficheiro.log para recuperação das T is committed depois do último checkpoint.

M Fernando Forte8TBD 2005 CÓDIGO JAVA *Database.java ¤(inicializa a BD e lê o sistema de ficheiros) *ScriptReaderBase.java ¤(prog base para os leitores de scripts, verifica DDLs) *ScriptRunner.java ¤(lê.log e verifica se rollbacks) *Log.java ¤(gere o sistema de ficheiros da BD quando SHUTDOWN, volta ao estado do último checkpoint, apaga ficheiros.old e.new de T is não terminadas) *Logger.java ¤(assegura ACID - verifica o estado da BD, regista e rescreve as entradas de.log DDL e DML apenas necessários) *PersistentStore.java ¤(gere os objectos das tabelas cached) *Transaction.java, TransactionManager.java ¤(gerem cada registo - commit, rollback das T is )

M Fernando Forte9TBD 2005 FUTURAMENTE Melhorar mecanismos de log e estatísticas. Possibilidade de criar novos níveis de isolamento nas transacções. Capacidade de suportar concorrência na execução de comandos SQL.

M Fernando Forte10TBD 2005 REFERÊNCIAS BIBLIOGRÁFICAS Silberschatz, Abraham; Korth, Henry; Sudarshan - “Database System Concepts 5th Edition”. United States of America: McGraw Hill Companies Inc., ISBN X. p Simpson, Blaine; Toussi, Fred - “Hsqldb User Guide”. Julho p.