Formação de DBAs SQL Server 2008



Documentos relacionados
Top. Esp em Banco de Dados

Sistemas de Bancos de Dados Distribuídos

Sistemas de Bancos de Dados Distribuídos

Universidade Federal do Maranhão

Alcides Pamplona

Bancos de Dados Distribuídos. Gabriel Resende Gonçalves 4 de fevereiro de 2014

Bancos de Dados Distribuídos

Bases de Dados Distribuídas

Bancos de Dados Distribuídos. Bancos de Dados Distribuídos. Conteúdo. Motivação. Motivação. Introdução aos BDs Distribuídos.

Banco de Dados Distribuído

Modelagem de Dados MODELAGEM DE DADOS. Sistemas de Banco de Dados. Profa. Rosemary Melo

Aula 04. Evandro Deliberal

Conceitos de Sistemas Distribuídos

Bancos de Dados Distribuídos. Lucas Henrique Samuel Queiroz

Arquiteturas para SGBD. Laboratório de Bases de Dados Profa. Dra. Cristina Dutra de Aguiar Ciferri

Modelagem de Dados MODELAGEM DE DADOS. Sistemas de Banco de Dados. Profa. Rosemary Melo

Aula 4 TECNOLOGIA EM JOGOS DIGITAIS JOGOS MASSIVOS DISTRIBUÍDOS. Marcelo Henrique dos Santos

Computação Distribuída

Aula 01. Evandro Deliberal

Aula 03. Evandro Deliberal

04/03/12. Revisão: conceitos básicos de BD. MoAvação para distribuição. Processamento Distribuído. Arquitetura de um SBD Centralizado

Replicação Transacional no SQL Server 2000

Sistema Distribuído. Sistema Distribuído. Aplicações Distribuídas. Conceitos Básicos

SISTEMAS DISTRIBUÍDOS

6.1 Resumo das Características do Modelo Proposto

BANCO DE DADOS 2 TRANSAÇÃO

Arquitetura Genérica do SGBDD

Sistemas Distribuídos. Edy Hayashida

Sistemas Distribuídos. Plano de Curso. Plano de Curso 04/03/12 ! EMENTA:

Banco de Dados. SGBDs. Professor: Charles Leite

Quando Distribuir é bom

Sistemas Distribuídos

Banco de Dados II. Administrador de Banco de Dados - DBA. Portela

Sistemas Distribuídos

Características de Sistemas Distribuídos

Sistemas Distribuídos

Sistemas Operacionais Distribuídos

Sumário. Introdução a Transações

ANÁLISE E PROJETO DE BANCO DE DADOS

Programação Concorrente

Processamento Paralelo

Conceitos Básicos Sistemas de banco de dados; Sistemas de gerência de banco de dados.

Sistemas de Arquivos Distribuídos. Bruno M. Carvalho Sala: 3F2 Horário: 35M34

Características de Sistemas Distribuídos

Sistemas Distribuídos

Quando Distribuir é bom

Bancos de Dados Notas de Aula Introdução Prof. Dr. Daniel A. Furtado

O que é um sistema distribuído?

Sistemas Distribuídos

Principais Motivos para Usar o MySQL

UNIVERSIDADE FEDERAL DE GOIÁS INSTITUTO DE INFORMÁTICA. Sistemas Distribuídos

APLICAÇÕES EM SISTEMAS DISTRIBUÍDOS Prof. Ricardo Rodrigues Barcelar

Banco de Dados e Aplicações em Negócios: Introdução.

Palavras-chave: (banco de dados; prontuário médico; paciente); deve vir logo abaixo do resumo

ADMINISTRAÇÃO DE BANCOS DE DADOS DO MICROSOFT SQL SERVER

ARQUITETURA DE SISTEMAS DISTRIBUÍDOS

Aula 02. Evandro Deliberal

Extensões de Modelos de Dados para Aplicações Avançadas. Lucas da Silva Grando Hudson Magalhães

SERVIÇOS DE DIRETÓRIO

Sistemas da Informação. Banco de Dados I. Edson Thizon

Aula 7 TECNOLOGIA EM JOGOS DIGITAIS JOGOS MULTI PLAYER. Marcelo Henrique dos Santos

ara entender os Sistemas Gerenciadores de Banco de Dados é importante conhecer

Replicação de Banco de Dados

Tecnologias da Informação TI /2 Material de apoio ler bibliografia recomendada (Stair)

Sistemas Distribuídos

Desenvolvimento de Aplicações Distribuídas

Introdução aos Sistemas Operacionais

1- Confiabilidade ( 2 ) Proteção contra perdas e estragos. 2- Integridade ( 3 ) Proteção contra interferência de cortes de funcionamento

SGBD. Definição. Funções básicas

Adriano Maranhão TRANSAÇÕES

BD II (SI 587) Backup de Banco de Dados. Josenildo Silva.

Introdução aos Sistemas Distribuídos

Banco de Dados. SGBD - Sistema de Gerenciamento de Banco de Dados Parte 1. Prof. Leonardo Vasconcelos

Curso: Redes de Computadores

Processamento de Transações. Banco de Dados Profa. Dra. Cristina Dutra de Aguiar Ciferri

Banco de Dados. Introdução. Profa. Flávia Cristina Bernardini

Bancos de dados distribuídos Prof. Tiago Eugenio de Melo

SISTEMAS OPERACIONAIS

SGBD. Funções Básicas de um SGBD

Banco de Dados. Perspectiva Histórica dos Bancos de Dados. Prof. Walteno Martins Parreira Jr

ÍNDICE...1 LISTA DE FIGURAS...2 RESUMO...3 INTRODUÇÃO...4 OBJETIVOS DE UM BANCO DE DADOS HETEROGÊNEO...5

Engenharia de Software

Caracterização de Sistemas Distribuídos

Data Warehouse ETL. Rodrigo Leite Durães.

23/05/12. Consulta distribuída. Consulta distribuída. Objetivos do processamento de consultas distribuídas

Projeto de Sistemas Distribuídos. Considerações

LanUn1vers1ty 6421: CONFIGURANDO E SOLUCIONANDO PROBLEMAS EM UMA INFRAESTRUTURA DE REDES WINDOWS SERVER 2008

Banco de Dados Relacional

AULA 06: PROGRAMAÇÃO EM MÁQUINAS PARALELAS

Sistema de Software Distribuído

SISTEMA DISTRIBUÍDO PARA GERENCIAMENTO DE LIBERAÇÃO DE RELEASES DE SOFTWARE

[versão para impressão] Link original: comp=24763 Conhecendo o PL/SQL

Controle de Transação

Sistemas Distribuídos. Ricardo Ribeiro dos Santos

TÓPICOS EM COMPUTAÇÃO APLICADA

1. Conceitos de Bancos de Dados

Introdução. Conceitos Básicos. Conceitos Básicos. Conceitos Básicos

Engenharia de software distribuído. Artur Sampaio Lívia Castro Degrossi

Transcrição:

Formação de DBAs SQL Server 2008 Parte 8: Banco de Dados Distribuído Computação Distribuída Um grupo de elementos autônomos de processamento (não necessariamente homogêneos) que estão interconectados por uma rede de computadores e que cooperam na realização de tarefas a eles atribuídas 1

O que está distribuído? Lógica de Processamento Funções Dados Controle O que é um SBDD? Base de Dados Distribuída - BDD É uma coleção de diversas bases de dados, interligadas logicamente através de uma rede de computadores Sistema de Gerência de Base de Dados Distribuídas - SGBDD É o sistema de software que possibilita a gerência da base de dados distribuída e torna a distribuição transparente para o usuário Sistema de Banco de Dados Distribuídas - SBDD É a combinação das bases com o sistema 2

O que não é um SBDD? Sistema de Banco de Dados que reside em um dos nós da rede de computadores Principais Características Dados armazenados em diversos locais (ou nós) Processadores dos nós interconectados através de uma rede de computadores 3

Um Ambiente de SBDD Aplicações Companhias Aéreas Redes de Lojas Cadeias de Hotéis Qualquer organização que possua uma estrutura descentralizada 4

Vantagens de SBDDs Transparência na Gerência dos Dados Distribuídos, Fragmentados e Replicados Confiabilidade através de Transações Distribuídas Aumento de Desempenho Facilidade de Expansão Transparência Transparência é a separação entre a semântica de alto nível de um sistema e seus detalhes de implementação A questão fundamental é prover Independência de dados no ambiente distribuído Desta forma, os usuários do banco de dados enxergariam uma única imagem da base de dados logicamente integrada, embora ela estivesse fisicamente distribuída 5

Transparência - níveis Transparência da rede Transparência da replicação Transparência da fragmentação Exemplo 6

Acesso Transparente Base Distribuída Visão do usuário 7

SBDD - realidade Confiabilidade Espera-se que os SBDDs ofereçam confiabilidade por trabalharem com componentes replicados, eliminando assim pontos únicos de falha 8

Potencial aumento de desempenho Proximidade dos dados de seus pontos de uso Execução Paralela Paralelismo entre consultas Para tirar proveito do paralelismo Ter os dados distribuídos pelos processadores envolvidos no processamento paralelo Como tratar atualizações? Atualizações sobre dados replicados implica na implementação de controle de concorrência distribuído e protocolos de finalização (commit) 9

Expansão do Sistema Facilidade: aumentando-se a capacidade de processamento e armazenamento da rede Custo: custa muito menos formar um sistema usando computadores menores com capacidade equivalente a uma única máquina de grande porte Desvantagens Complexidade: problemas não resolvidos Custo: replicação da forca de trabalho Distribuição de controle: sincronização e coordenação Segurança: problemas de segurança em uma rede de computadores 10

Principais áreas de problemas Projeto de banco de dados distribuídos Separação do banco de dados em fragmentos e a distribuição ótima desses fragmentos Processamento distribuído de consultas Decidir um estratégia para a execução das consultas através da rede da maneira mais econômica Principais áreas de problemas Controle distribuído da concorrência Sincronização de acessos para que a integridade do BD seja mantida Gerenciamento distribuído de impasses (ou Deadlocks) Competição entre usuários pelo acesso aos dadoa 11

Funcionalidades exigidas Rastreamento de dados Processamento de consultas distribuídas Gerenciamento de transações distribuídas Funcionalidades exigidas Gerenciamento de dados replicados Recuperação de banco de dados distribuído Segurança Gerenciamento de diretório (catálogo) distribuído 12

SqlServer e Banco de dados distribuidos Disponibilidade Segurança Gerenciamento Integridade Produtividade Desempenho Escabilidade Distribuição de dados utilizando o SQL Server Publicador Distribuidor Assinante 13

Replicação de Dados Cópia original dos dados Configuração. Sincronização Tipos Snapshot Replication Merge Replication e Transactional Replication. Snapshot Replication Distribui os dados exatamente da forma como eles aparecem em um momento específico Não faz monitoramento para atualizações dos dados Reproduzir os dados que sofrem poucas mudanças. Consome muito recurso. 14

Merge Replication Atualizações em qualquer computador serão replicadas para outro computador futuramente. Processo de distribuição de dados do Editor para Assinantes Unificar (merge) as atualizações. Transactional Replication Transações, declarações INSERT, UPDATE ou DELETE, executados em um computador são replicados para outro computador A replicação transacional é útil quando: Mudanças incrementais precisam ser propagadas para assinantes assim que elas ocorrem. 15

Microsoft Distributed Transaction Coordinator O Microsoft Distributed Transaction Coordinator (MS DTS) é um serviço do SQL Server que coordena as transações entre os servidores através de uma rede de sistemas baseados no Microsoft Windows e pode atualizar dados em mais de um SQL Server ou origem de dados OLE DB. Two-Phase Commit A efetivação em duas fases é um protocolo para tornar as transações atômicas e duráveis, quando mais de uma origem de dados está envolvida na transação. 16

Efetuano uma Transação Distribuída BEGIN DISTRIBUTED TRANSACTION Chama automaticamente o MS DTC COMMIT ou ROLLBACK Formação de DBAs SQL Server 2008 Parte 8: Banco de Dados Distribuído Xpert / Publica V1.0 17