sybase sgbd-d trabalho de banco de dados iii thiago lima roberto santos
TRANSCRIPT
![Page 1: SYBASE SGBD-D TRABALHO DE BANCO DE DADOS III THIAGO LIMA ROBERTO SANTOS](https://reader035.vdocuments.mx/reader035/viewer/2022081511/552fc0f9497959413d8b7fec/html5/thumbnails/1.jpg)
SYBASE SGBD-DTRABALHO DE BANCO DE DADOS III
THIAGO LIMA
ROBERTO SANTOS
![Page 2: SYBASE SGBD-D TRABALHO DE BANCO DE DADOS III THIAGO LIMA ROBERTO SANTOS](https://reader035.vdocuments.mx/reader035/viewer/2022081511/552fc0f9497959413d8b7fec/html5/thumbnails/2.jpg)
Introdução
Características particulares do SGBD-D SYBASE
Funcionamento das operações de um SGBDD.
![Page 3: SYBASE SGBD-D TRABALHO DE BANCO DE DADOS III THIAGO LIMA ROBERTO SANTOS](https://reader035.vdocuments.mx/reader035/viewer/2022081511/552fc0f9497959413d8b7fec/html5/thumbnails/3.jpg)
Características particulares
Memória distribuída Cada processador tem exclusivo acesso
a sua memória e a(s) sua(s) unidade(s) de disco. Vantagens:
O baixo custo aliado a uma alta expansibilidade e disponibilidade.
Crescimento incremental,consegue suportar um número enorme de processadores.
Suporta até 128 nós.
![Page 4: SYBASE SGBD-D TRABALHO DE BANCO DE DADOS III THIAGO LIMA ROBERTO SANTOS](https://reader035.vdocuments.mx/reader035/viewer/2022081511/552fc0f9497959413d8b7fec/html5/thumbnails/4.jpg)
Tópicos de discussão Projeto de BD-Distribuído Controle de Ambiente Distribuído Transparência Processamento Distribuído de
Consulta Processamento Distribuído de
Transação Suporte a acesso a dados de SGBD
Heterogêneo
![Page 5: SYBASE SGBD-D TRABALHO DE BANCO DE DADOS III THIAGO LIMA ROBERTO SANTOS](https://reader035.vdocuments.mx/reader035/viewer/2022081511/552fc0f9497959413d8b7fec/html5/thumbnails/5.jpg)
Projeto de BD-Distribuído
Suporte a fragmentação A aplicação onde muitos sites alteram o mesmo
dado no mesmo instante .Sybase recomenda que cada fragmento tenha um único dono.
Bds que podem ter primario e replicado, tenha certeza que tabelas com a mesma estrutura existe em ambos , primary e replicado.
Criar replicação da definição em qualquer site onde tem o dado primario, se for servidor remoto.
Criar assinaturas para cada site de replicação de definições do outro site .
![Page 6: SYBASE SGBD-D TRABALHO DE BANCO DE DADOS III THIAGO LIMA ROBERTO SANTOS](https://reader035.vdocuments.mx/reader035/viewer/2022081511/552fc0f9497959413d8b7fec/html5/thumbnails/6.jpg)
Projeto de BD-Distribuído
Suporte a fragmentação Horizontal
Por função de hashing ou por faixa de valores .
![Page 7: SYBASE SGBD-D TRABALHO DE BANCO DE DADOS III THIAGO LIMA ROBERTO SANTOS](https://reader035.vdocuments.mx/reader035/viewer/2022081511/552fc0f9497959413d8b7fec/html5/thumbnails/7.jpg)
Projeto de BD-Distribuído
Replicação O dado que será replicado pelo SQL Remote é
arrumado em publicações.Cada bd que quiser compartilhar informação da publicação tem que assinar a publicação.
A publicação inclui dados da tabelas . Cada contribuição de uma tabela é chamada de Artigo.Cada artigo consiste em tabelas.
![Page 8: SYBASE SGBD-D TRABALHO DE BANCO DE DADOS III THIAGO LIMA ROBERTO SANTOS](https://reader035.vdocuments.mx/reader035/viewer/2022081511/552fc0f9497959413d8b7fec/html5/thumbnails/8.jpg)
Projeto de BD-Distribuído
Replicação Replication Server Manager (RSM)
Conecta os Servidores Remotos com o Replication Server plug-in
.Replica o dado em múltiplos bancos de dados assincronamente na rede ,enquanto garante a integridade e consistência dos dados.
Replication Command Language (RCL) , oferece grande flexibilidade para replicação customizada.
![Page 9: SYBASE SGBD-D TRABALHO DE BANCO DE DADOS III THIAGO LIMA ROBERTO SANTOS](https://reader035.vdocuments.mx/reader035/viewer/2022081511/552fc0f9497959413d8b7fec/html5/thumbnails/9.jpg)
Projeto de BD-Distribuído
Replicação Replication Server Manager (RSM)
Suporta servidores de dados heterogêneo.. Replicação de tabelas no servidor local oferece ao
cliente as vantagens do acesso local:
melhor performance e melhor acesso ao dado.
![Page 10: SYBASE SGBD-D TRABALHO DE BANCO DE DADOS III THIAGO LIMA ROBERTO SANTOS](https://reader035.vdocuments.mx/reader035/viewer/2022081511/552fc0f9497959413d8b7fec/html5/thumbnails/10.jpg)
Projeto de BD-Distribuído
Replicação Existem 3 tipos de replicação:
Snapshot Transacional Merge
![Page 11: SYBASE SGBD-D TRABALHO DE BANCO DE DADOS III THIAGO LIMA ROBERTO SANTOS](https://reader035.vdocuments.mx/reader035/viewer/2022081511/552fc0f9497959413d8b7fec/html5/thumbnails/11.jpg)
Projeto de BD-Distribuído
Replicação Snapshot
Fotografia do banco de dados , a qual é replicada para seus assinantes.
A copia é completa ,em vez de apenas alterações efetuadas.
É ideal quando não existe uma atualização constante .
![Page 12: SYBASE SGBD-D TRABALHO DE BANCO DE DADOS III THIAGO LIMA ROBERTO SANTOS](https://reader035.vdocuments.mx/reader035/viewer/2022081511/552fc0f9497959413d8b7fec/html5/thumbnails/12.jpg)
Projeto de BD-Distribuído
Replicação Transacional
Permite a replicação de tabelas e stored procedures.
A copia é completa ,em vez de apenas alterações efetuadas.
É ideal quando não existe uma atualização constante .
![Page 13: SYBASE SGBD-D TRABALHO DE BANCO DE DADOS III THIAGO LIMA ROBERTO SANTOS](https://reader035.vdocuments.mx/reader035/viewer/2022081511/552fc0f9497959413d8b7fec/html5/thumbnails/13.jpg)
Projeto de BD-Distribuído
Replicação Merge
Replicação sincronizada. As alterações feitas no bd de destino, atualizam o
bd de origem e vice versa . É ideal quando não existe uma atualização
constante . Para a publicação de um dado é necessário a
criação de uma publicação por intermedio da seleção de tabelas e stored procedures.
![Page 14: SYBASE SGBD-D TRABALHO DE BANCO DE DADOS III THIAGO LIMA ROBERTO SANTOS](https://reader035.vdocuments.mx/reader035/viewer/2022081511/552fc0f9497959413d8b7fec/html5/thumbnails/14.jpg)
Controle do Ambiente Distribuído Gerenciamento de view Controle de Segurança Controle de Integração
![Page 15: SYBASE SGBD-D TRABALHO DE BANCO DE DADOS III THIAGO LIMA ROBERTO SANTOS](https://reader035.vdocuments.mx/reader035/viewer/2022081511/552fc0f9497959413d8b7fec/html5/thumbnails/15.jpg)
Controle do Ambiente Distribuído Gerênciamento de View
View – É uma tabela virtual a qual é criada apartir de tabelas do BD através de query.
Essa tabela virtual não é armazenada como uma tabela e sim como um objeto.
Assim como no Sql Server , o Sybase Sql Server tem algumas caractrística em comum. A query que forma a View pode implicar em uma
consulta distribuída. No caso de uma consulta distribuída o custo pode ser alto.
As Views não refletem as atualizações das tabelas da base ou seja ela tem uma visão estática.
![Page 16: SYBASE SGBD-D TRABALHO DE BANCO DE DADOS III THIAGO LIMA ROBERTO SANTOS](https://reader035.vdocuments.mx/reader035/viewer/2022081511/552fc0f9497959413d8b7fec/html5/thumbnails/16.jpg)
Controle do Ambiente Distribuído Controle de Segurança
Proteção do dado Evita que o conteúdo fisico dos dados possa ser
alterado por usuários. Controle de Autorização
Somente usuários autorizados podem realizar operações sobre o banco de dados , ou seja existe uma identificação de tipos de acessos e objetos e autenticação de tipos de acesso
![Page 17: SYBASE SGBD-D TRABALHO DE BANCO DE DADOS III THIAGO LIMA ROBERTO SANTOS](https://reader035.vdocuments.mx/reader035/viewer/2022081511/552fc0f9497959413d8b7fec/html5/thumbnails/17.jpg)
Controle do Ambiente Distribuído Controle de Integridade
Mantém a consistência do banco de dados garantindo que seja atendido um conjunto de restrições definidas sobre o banco de dados.
![Page 18: SYBASE SGBD-D TRABALHO DE BANCO DE DADOS III THIAGO LIMA ROBERTO SANTOS](https://reader035.vdocuments.mx/reader035/viewer/2022081511/552fc0f9497959413d8b7fec/html5/thumbnails/18.jpg)
Transparência Transparência de Distribuição Transparência de Replicação Transparência de Fragmentação
![Page 19: SYBASE SGBD-D TRABALHO DE BANCO DE DADOS III THIAGO LIMA ROBERTO SANTOS](https://reader035.vdocuments.mx/reader035/viewer/2022081511/552fc0f9497959413d8b7fec/html5/thumbnails/19.jpg)
Transparência Transparência de Distribuição
As aplicações não sabem que os dados estão espalhados, elas processam suas consultas como se fosem locais.
O programador monta suas consultas , sem precisar saber onde reside fisicamente o dado ,ele requisita os dados e o Sgbd resolve a query.
Se o servidor Local não puder responder completamente a consulta , ele resolve a parte que lhe é referente e repassa as subqueries para outros servidores.A partir desse momento ele e chamado de coordenador.
![Page 20: SYBASE SGBD-D TRABALHO DE BANCO DE DADOS III THIAGO LIMA ROBERTO SANTOS](https://reader035.vdocuments.mx/reader035/viewer/2022081511/552fc0f9497959413d8b7fec/html5/thumbnails/20.jpg)
Transparência Transparência de Replicação
Cada copia é fisicamente separada do banco. Todas as copias remotas estão consistente com o banco consolidado.
Cada servidor remoto que requisita a replicação é considerado um usuário remoto do bd consolidado.
Aplicações Clientes não precisa saber se esta usando bd remoto ou bd consolidado.Para aplicação não existe diferença.
![Page 21: SYBASE SGBD-D TRABALHO DE BANCO DE DADOS III THIAGO LIMA ROBERTO SANTOS](https://reader035.vdocuments.mx/reader035/viewer/2022081511/552fc0f9497959413d8b7fec/html5/thumbnails/21.jpg)
Transparência Transparência de Replicação
O sincronismo entre os bds pode ser manual , mas o database extraction utility, automatiza o processo.
A publicação e a assinatura são criadas automaticamente no bd remoto, quando vc usa Remote database extraction utility para criar o bd remoto.
Sql remote replication é baseado em log de transação . É impossivel replicar todas as alterações, log-base replication tem vantagens sobre outros sistemas de replicação.
![Page 22: SYBASE SGBD-D TRABALHO DE BANCO DE DADOS III THIAGO LIMA ROBERTO SANTOS](https://reader035.vdocuments.mx/reader035/viewer/2022081511/552fc0f9497959413d8b7fec/html5/thumbnails/22.jpg)
Transparência Transparência de Fragmentação
Apesar dos dados estarem fragmentados em servidores diferentes , isso se torna transparente para o cliente , pois o sgbd retorna a coleção de dados da query para o cliente .
O sgbdd busca os fragmentos distribuidos pelos servidores e a consulta executa como se fosse em uma tabela única.
![Page 23: SYBASE SGBD-D TRABALHO DE BANCO DE DADOS III THIAGO LIMA ROBERTO SANTOS](https://reader035.vdocuments.mx/reader035/viewer/2022081511/552fc0f9497959413d8b7fec/html5/thumbnails/23.jpg)
Processamento Processamento Distribuído de Consulta
O processamento distribuído de consulta é realizado em 4 etapas : Esquema global (Decomposição da consulta) Esquema de Fragmentos (Localização de dados) Estáticas s/ fragmentos Esquemas Globais ( Otimização Global )
![Page 24: SYBASE SGBD-D TRABALHO DE BANCO DE DADOS III THIAGO LIMA ROBERTO SANTOS](https://reader035.vdocuments.mx/reader035/viewer/2022081511/552fc0f9497959413d8b7fec/html5/thumbnails/24.jpg)
Processamento Processamento Distribuído de Consulta
Esquema global (Decomposição da consulta)
È realizado uma consulta em SQL sobre tabelas
globais, e verifica se a sintática e semantica está
correta e por fim transforma esta consulta SQL
em algebra relacional.
![Page 25: SYBASE SGBD-D TRABALHO DE BANCO DE DADOS III THIAGO LIMA ROBERTO SANTOS](https://reader035.vdocuments.mx/reader035/viewer/2022081511/552fc0f9497959413d8b7fec/html5/thumbnails/25.jpg)
Processamento Processamento Distribuído de Consulta
Esquema de Fragmentos (Localização de
dados) Identifica que sites estão envolvidos na consulta e
transforma a consulta global em consultas sobre os sites envolvidos.
![Page 26: SYBASE SGBD-D TRABALHO DE BANCO DE DADOS III THIAGO LIMA ROBERTO SANTOS](https://reader035.vdocuments.mx/reader035/viewer/2022081511/552fc0f9497959413d8b7fec/html5/thumbnails/26.jpg)
Processamento Processamento Distribuído de Consulta
Estáticas s/ fragmentos
Tentar encontrar a melhor estratégia de execução
para a consulta.
![Page 27: SYBASE SGBD-D TRABALHO DE BANCO DE DADOS III THIAGO LIMA ROBERTO SANTOS](https://reader035.vdocuments.mx/reader035/viewer/2022081511/552fc0f9497959413d8b7fec/html5/thumbnails/27.jpg)
Processamento Processamento Distribuído de Consulta
Esquemas Globais ( Otimização Global ) È realizada a consulta local no site envolvido.
![Page 28: SYBASE SGBD-D TRABALHO DE BANCO DE DADOS III THIAGO LIMA ROBERTO SANTOS](https://reader035.vdocuments.mx/reader035/viewer/2022081511/552fc0f9497959413d8b7fec/html5/thumbnails/28.jpg)
Processamento Processamento Distribuído de Consulta
–Tipos de Otimizadores Pesquisa Exaustiva
• Pesquisa todas as soluções possíveis de consulta e utiliza a que tem menor custo .
![Page 29: SYBASE SGBD-D TRABALHO DE BANCO DE DADOS III THIAGO LIMA ROBERTO SANTOS](https://reader035.vdocuments.mx/reader035/viewer/2022081511/552fc0f9497959413d8b7fec/html5/thumbnails/29.jpg)
Processsamento Distribuído de transação
Suporte ao processamento distribuído de transação Uma transação distribuída é aquela que envolve um
ou mais servidores. Processamento de transações tem que garantir :
atomicidade : execução correta na presença de várias acessos de
usuários . Gerênciamento correto de réplica.
![Page 30: SYBASE SGBD-D TRABALHO DE BANCO DE DADOS III THIAGO LIMA ROBERTO SANTOS](https://reader035.vdocuments.mx/reader035/viewer/2022081511/552fc0f9497959413d8b7fec/html5/thumbnails/30.jpg)
Processsamento Distribuído de transação
Suporte ao processamento distribuído de Sybase
Enterprise Application Server Fica entre aplicação cliente e os servidores Acessa vários servidores Armazena aplicações lógicas na forma de
componentes para rodar aplicações clientes . Esses componentes podem ser :
Power Builder Componentes, Java Beans ou COM componentes .
![Page 31: SYBASE SGBD-D TRABALHO DE BANCO DE DADOS III THIAGO LIMA ROBERTO SANTOS](https://reader035.vdocuments.mx/reader035/viewer/2022081511/552fc0f9497959413d8b7fec/html5/thumbnails/31.jpg)
Processsamento Distribuído de transação
Suporte ao processamento distribuído de Sybase
Enterprise Application Server Utiliza MS Distributed Transaction Coordinator(DTC)
Transações OLE Two-phase-commit
![Page 32: SYBASE SGBD-D TRABALHO DE BANCO DE DADOS III THIAGO LIMA ROBERTO SANTOS](https://reader035.vdocuments.mx/reader035/viewer/2022081511/552fc0f9497959413d8b7fec/html5/thumbnails/32.jpg)
Processsamento Distribuído de transação
Suporte ao processamento distribuído de Sybase
Adaptive Server Anywhere Pode ser usado com o Sybase Enterprise Application
Server para transações distribuidas. Pode usar diretamente DTC nas aplicações. Suporta ODBC e OLE DB
![Page 33: SYBASE SGBD-D TRABALHO DE BANCO DE DADOS III THIAGO LIMA ROBERTO SANTOS](https://reader035.vdocuments.mx/reader035/viewer/2022081511/552fc0f9497959413d8b7fec/html5/thumbnails/33.jpg)
Processsamento Distribuído de transação
Suporte ao processamento distribuído de Sybase
Two-phase-commit Gerencia transações distribuídas Se um servidor não responder ou responder não, toda
a transação é desfeita .
![Page 34: SYBASE SGBD-D TRABALHO DE BANCO DE DADOS III THIAGO LIMA ROBERTO SANTOS](https://reader035.vdocuments.mx/reader035/viewer/2022081511/552fc0f9497959413d8b7fec/html5/thumbnails/34.jpg)
Processsamento Distribuído de transação
Sybase ODBC ASE MS Sql Server OBDC driver para XML Oracle driver para Oracle 7.x e 9.x Sybase ASE driver Informixdriver para Informix 7.X e 9.X
![Page 35: SYBASE SGBD-D TRABALHO DE BANCO DE DADOS III THIAGO LIMA ROBERTO SANTOS](https://reader035.vdocuments.mx/reader035/viewer/2022081511/552fc0f9497959413d8b7fec/html5/thumbnails/35.jpg)
Processsamento Distribuído de transação
Sybase ODBC ASE
Sistemas Operacionais Windows 95,98,NT,3.51e 4.0 HPUX 10.10,10.20,11.0 AIX 4.2,4.3 Solaris 2.5,2.6
![Page 36: SYBASE SGBD-D TRABALHO DE BANCO DE DADOS III THIAGO LIMA ROBERTO SANTOS](https://reader035.vdocuments.mx/reader035/viewer/2022081511/552fc0f9497959413d8b7fec/html5/thumbnails/36.jpg)
Processsamento Distribuído de transação
Sybase ODBC ASE
Suporta XML Tipos de arquivos XML
IE5 data IslandsADO persisted XMLXML com Schemas
![Page 37: SYBASE SGBD-D TRABALHO DE BANCO DE DADOS III THIAGO LIMA ROBERTO SANTOS](https://reader035.vdocuments.mx/reader035/viewer/2022081511/552fc0f9497959413d8b7fec/html5/thumbnails/37.jpg)
Processsamento Distribuído de transação
Sybase ODBC ASE
Utiliza Tabular Data Stream(TDS) protocol
Performance e troughput
Não necessita do DBMS middlware instalado no
cliente , as bibliotecas necessárias para conectar BDs
são instaladas com o ODBC driver
![Page 38: SYBASE SGBD-D TRABALHO DE BANCO DE DADOS III THIAGO LIMA ROBERTO SANTOS](https://reader035.vdocuments.mx/reader035/viewer/2022081511/552fc0f9497959413d8b7fec/html5/thumbnails/38.jpg)
Processsamento Distribuído de transação
Recovery Recovery Fault Isolation (RFI)
recovery parcial isola a corrupção encontrada durante o recovery nas
paginas corrompidas restaura a integridade do bd isolando e reparando a
corrupção pagina por pagina (consequentemente objeto por objeto)
![Page 39: SYBASE SGBD-D TRABALHO DE BANCO DE DADOS III THIAGO LIMA ROBERTO SANTOS](https://reader035.vdocuments.mx/reader035/viewer/2022081511/552fc0f9497959413d8b7fec/html5/thumbnails/39.jpg)
fim