PUC - BD3 IBM DB2 Sistemas de Banco de Dados Distribuídos

Slides:



Advertisements
Apresentações semelhantes
BANCO DE DADOS I Prof. Ricardo Santos.
Advertisements

Ana Paula B. Barboza Ivana Xavier Rodrigues
Sistemas Distribuídos
Windows 2003 Server MS-AD Agenor Gomes Eduardo Azevedo Ilídio Vilaça
Sistemas Distribuídos
TRABALHO DE BANCO DE DADOS III THIAGO LIMA ROBERTO SANTOS
Sistemas Cliente/Servidor Introdução
São programas (software) que gerenciam o armazenamento e a integridade de grandes volumes de dados. Os SGBDs podem variar em termos de capacidade de gerenciamento.
Banco de Dados Prof. Antonio.
Curso: Banco de Dados I Análise de Sistemas PUC Campinas
Maurício Edgar Stivanello
Motor de Armazenamento
SGBD.
[MO410A]–Banco de Dados I ImageDatabase - Relatório 1
1 Data Integration in a Bandwidth-Rich World Ian Foster and Robert L. Grossman Universidade Federal Fluminense Doutorado em Computação – Engenharia de.
Componentes Arquitetônicos de um Banco de Dados Oracle
Banco de Dados Oracle AESO.
Fundamentals of Database Processing
Material III-Bimestre Wagner Santos C. de Jesus
Daniel Paulo SQL Server 2008 Módulo III Daniel Paulo
Prof. Alexander Roberto Valdameri
Fundamentos de Banco de Dados Prof. Alexander Roberto Valdameri
Professor Victor Sotero
Deixe seu ambiente de TI ainda mais completo
Grupo 5: Fernando Lourenço Pinho Costa Rafael de Souza Santos
1 Felipe L. SeverinoPDP Enhancing Grids for Massively Multiplayer Online Computer Games Felipe L. Severino Programação com Objetos Distribuídos paralela.
Administração de Sistemas de Informação Banco de Dados
GESTÃO DE SISTEMAS DE INFORMAÇÃO
Banco de Dados.
Curso Superior de Tecnologia: Sistemas para Internet
Tecnologia de Informática
Laboratório de Programação I Carlos Oberdan Rolim Ciência da Computação Sistemas de Informação.
Coluna Oracle iMasters nº 11 Instalação Oracle EE 8i Por Ricardo Batalhone Filho Consultor da Silicon Networks Colunista Oracle.
Prof. Kelly E. Medeiros Bacharel em Sistemas de Informação
Conhecendo os Sistemas Operacionais
Curso EFA de técnico de Informática e Sistemas
XIII Jornada de Cursos .NET com C# Lucas Mello Flávio Almeida.
Exercícios SGBD - CESPE
FaculdadePitágoras Curso Superior de Tecnologia: Banco de Dados Disciplina: Sistemas Gerenciadores de Banco de Dados Prof.: Fernando Hadad Zaidan.
BD Distribuído Conceitos Iniciais.
Tivoli FlashCopy Manager 4.1
SGBD Distribuído Lílian Simão Oliveira.
FTIN Formação Técnica em Informática Módulo Sistema Proprietário Windows AULA 04 Prof. André Lucio.
Protegendo seu Futuro com Fathom™ Replication
Campus de Caraguatatuba Aula 2: Introdução a Tecnologia de BD
Bancos de Dados Estrutura e Funcionamento de um SGBD
Sistemas de Informação: Estrutura básica dos Sistemas Empresariais.
Dados e Informações são considerados os maiores ativos de uma organização. Muito importantes para o correto planejamento, desenvolvimento e operação de.
FaculdadePitágoras Curso Superior de Tecnologia: Banco de Dados Sistemas para Internet Disciplina: Sistemas Gerenciadores de Banco de Dados Prof.: Fernando.
1 15/4/ :36 FMU – 1. Semestre – Tecnologia – Analise e Desenvolvimento de Sistemas Professor: Eduardo Silvestri Aluno:Clóvis de Oliveira- RA
Definição um sistema de BD distribuído consistem em uma rede de várias ocorrências de bases de dados interligadas. característica principal para o usuário,
SQLite Banco de Dados II.
Concurrent Versions System (CVS) Alexandre Monteiro.
Mestrado em Engenharia de Computação área de concentração Geomática
Workshop.  Introdução  Histórico  Principais Características  Componentes  Topologia  Instalação  Passo a passo de Instalação  Console de Operações.
Arquitetura P2P (Integração de Dados) Luciana Pereira Oliveira Professora: Valéria Times Professora: Valéria Times.
Luiz Felipe Oliveira – SUNMP/MPACL
Daniel Paulo Introdução Um ambiente de distribuição de dados é aquele que pode conter cópias dos mesmos dados em diversos servidores.
Daniel Paulo Introdução O Gerenciamento de um banco de dados envolve um amplo conjunto de aspectos que devemos observar. Neste.
Daniel Paulo Banco de dados: é uma coleção/conjunto de registros relacionados.  Exemplo: O banco de dados de uma Universidade.
Daniel Paulo Introdução O tempo de resposta de um sistema é determinado pelo tempo que ele leva para retornar aos usuários às.
Active Directory Profa. Priscila Facciolli Sistemas Operacionais.
Daniel Paulo SQL Server 2014 Módulo II Daniel Paulo
Daniel Paulo Introdução A disponibilidade de um sistema é a probabilidade de que ele esteja funcionando num determinado momento.
UCSal – Bacharelado em Informática Banco de Dados Profa. Semíramis Assis
Banco de Dados Distribuídos Sílvia Cristina de Matos Soares
Acesso a Banco de Dados com o JDBC Prof. M.Sc. Ronnison Reges Vidal.
Bancos de Dados Móveis Alunos: Douglas Tomaz Machado
Capturando Dados Históricos com Change Data Capture Arthur Luz | MCSA & MCT em SQL Server
Persistência de dados e padrão DAO Padrões de Projeto Orientado a Objetos Profa. Danielle Martin/Mauricio Universidade de Mogi das Cruzes.
Transcrição da apresentação:

PUC - BD3 IBM DB2 Sistemas de Banco de Dados Distribuídos Carlos Henrique Rafael Siqueira

Introdução Primeiro SGBD relacional multiplataforma, multimídia e pronto para Web. Robusto e flexível. Escalonamento inigualável. Mais de 60 milhões de usuários e 300 mil empresas.

Escalabilidade: - DB2 roda em hardware IBM, SUN e HP, com sistemas Unix, Windows, Linux, NUMA-Q e OS/2. - Suporte de conectividade com sistemas de handheld Windows CE, Linux e Palm OS.

Projeto de BD-Distribuído Arquitetura DRDA - Distributed Relational Database Architecture (Arquitetura de Banco-de-dados Relacional Distribuído). Tabelas Grandes – 64 bilhões de bytes. Recuperação integrada.

Projeto de BD-Distribuído – Fragmentação Suporte à fragmentação somente horizontal - Hash partitioning (balanceamento) e Partition maps (paralelismo). Usa o termo “partição”.

Projeto de BD-Distribuído - Partition maps

Projeto de BD-Distribuído – Mecanismos de Replicação Ferramenta: DataPropagator Interface de programação: asnCapture e asnApply Componentes Administration Interfaces Change-Capture Apply Program

Projeto de BD-Distribuído – Administration Interfaces São usadas para criar tabelas de controle que armazenam o critério de replicação. As tabelas de controle são usadas para que os componentes de replicação possam se comunicar e também para gerenciar as tarefas de replicação. Atributos definidos ao criar um subscription set: A name for the subscription set The source server and the target server The Apply qualifier When to start replication, how often to replicate, and whether to use interval timing, event timing, or both Data blocking, if you expect large volumes of changes Atributos definidos ao criar um subscription set member: The source table or view and a target table or view The structure of the target table or view The columns that you want replicated (subselect columns) The rows that you want replicated (SQL predicates) LINK: http://www-3.ibm.com/cgi-bin/db2www/data/db2/udb/winos2unix/support/document.d2w/report?fn=db2v7e0overview.htm#HDRDESAPLOV

Projeto de BD-Distribuído – Change-capture mechanisms Capture program Captura as modificações pelo log. Armazena temporariamente em tabelas. Roda continuamente (eventuais paradas). Capture triggers

Projeto de BD-Distribuído – Apply Program Inicialmente acessa diretamente a tabela de origem para popular a tabela de destino (full-refresh copy). Copia as mudanças das tabelas temporárias. Associado a um Control Server Verificam as atualizações nas Control Tables. Atributos definidos ao criar um subscription set: A name for the subscription set The source server and the target server The Apply qualifier When to start replication, how often to replicate, and whether to use interval timing, event timing, or both Data blocking, if you expect large volumes of changes Atributos definidos ao criar um subscription set member: The source table or view and a target table or view The structure of the target table or view The columns that you want replicated (subselect columns) The rows that you want replicated (SQL predicates) LINK: http://www-3.ibm.com/cgi-bin/db2www/data/db2/udb/winos2unix/support/document.d2w/report?fn=db2v7e0overview.htm#HDRDESAPLOV

Projeto de BD-Distribuído – Schedule for Apply Program Synchronous replication Asynchronous replication Interval timing Event timing On-demand timing

Projeto de BD-Distribuído – Servidores Lógicos Todo componente de replicação reside em um servidor lógico. Existem 3 tipos: Source server Change-capture mechanisms Source tables Control tables Target server Target tables Control server

Projeto de BD-Distribuído – Configurações de Replicação Data distribution Data consolidation Update anywhere Occasionally connected

Data distribution

Data consolidation

Update Anywhere

Occasionally connected

Projeto de BD-Distribuído – Resolução de conflitos A resolução padrão de conflito considera que se ocorre um conflito entre a origem e o destino, a origem ganha. É aconselhado modelar a aplicação de forma que não ocorram conflitos. Para isso é sugerido que se utilize o update anywhere nas seguintes condições: Fragmentação por chave Fragmentação por tempo Você tem a opção de ignorar os conflitos e rejeitar qualquer alteração conflitante. Levels of conflict detection Conflict detection pertains only to update-anywhere replication configurations. It is the process of detecting if the same row was updated in the source and target tables during the same replication cycle. With standard conflict detection, the Apply program searches for conflicts in rows that are already captured in the CD tables. With enhanced conflict detection, the Apply program locks all of the target tables, thus ensuring that all changes are considered when checking for conflicts. Row-replica conflict detection applies only to tables that are maintained by DataPropagator for Microsoft Jet; where conflicts are detected on a row-by-row basis instead of a transaction-by-transaction basis. LINK: http://www-3.ibm.com/cgi-bin/db2www/data/db2/udb/winos2unix/support/document.d2w/report?fn=db2v7e0overview.htm#HDRDESAPLOV

Update Anywhere sem risco de conflitos

Controle do ambiente distribuído Gerenciamento de View. Controle de Segurança. Controle de Integridade.

Controle do ambiente distribuído – Controle de segurança Pode ser especificado o tipo de autenticação. SERVER  O login e o password são validados no servidor do DDCS. CLIENT  O login e o password são validados no cliente do DDCS. DCS   O login e o password são validados no “host system”. LINK: http://www.redbooks.ibm.com/redbooks/GG244155.html [Capítulo 6] + Snapshot de tabelas de permissões e acessos.

Transparência Transparência de distribuição Transparência de replicação Transparência de fragmentação

Controle do ambiente distribuído – Transparência de distribuição Utiliza o padrão DRDA (Distributed Relational Database Architecture) Esse DDCS possui a vantagem da interface gráfica. LINK: http://www-3.ibm.com/software/data/datajoiner/booksv2/djxg7m19.htm OUTRO LINK: http://www.redbooks.ibm.com/redbooks/GG244155.html

DB2 federated database system Baseado em “apelidos” Bancos Suportados DB2 Universal Database DB2 for OS/390 Version 5 with PTF PQ07537 DB2 for MVS V2R3 with APAR PN43135, UN75958, UN54600, and UN56735 DB2 for MVS V3R1 with APAR PN70612, UN42626, UN54601, and UN73393 DB2 for MVS V4R1 with APAR PN70612 SQL/DS DB2 for Common Servers V2 DB2 Parallel Edition Oracle V7.0.16 or later Any OLE DB provider

Processamento Distribuído de Consulta O otimizador de consultas do DB2 conhece características do ambiente de hardware, do dado, tabelas, particionamento. Além dos processos, o intervalo de tempo entre geração de estatísticas no DB2 é de 30 minutos. RUNSTAT manual.

Processamento Distribuído de Consulta - O BD2 trabalha com planos de acesso estáticos e dinâmicos. - Paralelismo - Suporta níveis múltiplos de consultas em paralelo.

Processamento Distribuído de Consulta - Custo medido em “timeron”.

Processamento Distribuído de Consulta - Visual Explain - Explain

Processamento Distribuído de Transação - Transaction logging centralizado. - Transaction Manager e TP Monitor distribuído. - Utiliza two-phase commit.

Suporte replicação e acesso a dados de SGBD Heterogêneo - DataPropagator. - DataJoiner. Replicação Dados

FIM