33
Evandro Deliberal [email protected] https://www.linkedin.com/in/evandrodeliberal Aula 02

Apresentação do PowerPoint - deljoe.com.brdeljoe.com.br/professor/bdDistrib/aula_02.pdf · • Arquitetura do Oracle Net ... descrevendo como os dados estão organizados do ponto

  • Upload
    vuhanh

  • View
    228

  • Download
    0

Embed Size (px)

Citation preview

Evandro [email protected]://www.linkedin.com/in/evandrodeliberal

Aula 02

Conteúdo• Visão Geral de Redes • Arquitetura do Oracle Net • Configuração Básica do Oracle

Net do Lado Servidor • Configuração do Método de

Nomeação • Uso e Configuração do

Servidor Compartilhado Oracle • Data Guard• Replicação Avançada • Fila de Tarefas

• Transações Deferidas • Replicação Master • Configurando um Site

Master • Criação de Grupos Master • Criação de Sites Master • Gerenciando Grupos Master

e Sites Master • Resolução de Conflitos • View Materializada

Especificação BDD• Centralizados

– Conceitual ou Lógico

– Interno ou Físico

– Externo

• Distribuídos

• Exemplo

Especificação BDDCentralizados / Conceitual ou Lógico• deve apresentar uma visão de alto nível do banco,

independente da forma de armazenamento refletindo apenas a semântica do empreendimento que está sendo modelado.

• consiste de um conjunto de estruturas de dados descrevendo como os dados estão organizados do ponto de vista lógico, além de um conjunto de restrições de integridade indicando que conjuntos de dados corretamente refletem situações do mundo real.

Especificação BDDCentralizados / Interno ou Físico

– uma representação eficiente do esquema conceitual em termos dos métodos de acesso e estruturas de arquivos oferecidas pelo sistema de gerência de banco de dados. • O resultado é chamado de esquema interno do banco

– A existência de um esquema interno separado do esquema conceitual é bastante importante pois os detalhes de armazenamento do banco devem ser transparentes (ou mesmo irrelevantes) ao desenvolvimento de programas de aplicação.

– O esquema interno não deve ser visível aos usuários ou analistas de aplicação, sendo responsabilidade do administrador do banco definí-lo.

Especificação BDDCentralizados / Externo

– criar uma visão especializada do banco para cada grupo de usuários, ainda do ponto de vista lógico

– facilitam o desenvolvimento de aplicações já que focalizam apenas a parte do banco que interessa à aplicação, escondendo parte da complexidade do banco.

– Esquemas externos também são úteis como uma forma de restringir o acesso a dados classificados por parte de grupos de usuários

Especificação BDD – Centralizado

Especificação BDDDistribuídos

• refletindo os requisitos de que a localização e replicação dos dados deve ser transparente aos usuários do BDD e de que o sistemas locais devem manter sua autonomia

Especificação BDDDistribuídos

• um BDD deve ser visto como se fosse um banco de dados centralizado. Desta forma, deve existir um esquema conceitual global descrevendo o BDD a nível lógico e ignorando o fato deste ser distribuído e vários esquemas externos globais descrevendo visões do BDD para grupos de usuários.

Especificação BDDExemplos

• Esquema Conceitual Global

FORNECEDORES [ NUMERO,NOME,SEDE ]

PECAS [ CODIGO,NOME,COR,PESO

FORNECIMENTO [ NUMERO,CODIGO,QUANTIDADE ]

Especificação BDDExemplos• Poderíamos definir dois esquemas externos globais da seguinte forma:• Esquema Externo Global A:

– Esquema de relação:FORN_PECA [ NUMERO,CODIGO,NOME ]

– Definição:FORN_PECA = (FORNECIMENTO * PECAS) [ NUMERO,CODIGO,NOME ]

• Esquema Externo Global B:– Esquema de relação:FORN_PECA [ NUMERO,CODIGO ]

– Definição:FORN_PECA = FORNECIMENTO [ NUMERO,CODIGO ]

Especificação BDDExemplos

Projeto BDD• o projeto do esquema conceitual global e o dos

esquemas externos globais é inteiramente semelhante ao caso centralizado, já que o banco de dados distribuído deverá se comportar como centralizado perante os usuários globais.

• Além disto, o projeto dos esquemas internos locais é também idêntico ao de bancos centralizados– exceto que a carga imposta por acessos remotos aos dados

locais também deve ser levada em consideração

Projeto BDD• Identificar o cenário atendido• Identificar qual estratégia de esquema utilizar

– Central– Distribuído

• Desenvolver e definir as equipes que administraram os banco• Verificar os recursos que faram as implantações

– Pessoas– Hardware

• Que processadores existem na organização (ou precisam ser adquiridos)? • Qual a configuração mínima dos processadores para suportar o SGBDD? • Que periféricos são necessários? • Que equipamentos de comunicação de dados são necessário para interligar os processadores?

– Software

Administração BDD• Organização e Tarefas da equipe

– Acompanhar a estratégia de descentralização– Criar uma equipe local para cada nó– Criar uma equipe central com autoridade para coordenar e vetar mudanças

se necessário– Fazer e manter o projeto lógico e físico do banco e sua documentação– Definição dos vários esquemas– Critérios de segurança, definição, ...– Rotinas de backup e recuperação– Administração de carga– Papéis e responsabilidades– Liberação de acesso

Administração BDD• Problemas que Afetam a Administração

– Heterogeneidade do sistema Global

– Introdução de padrões globais

– Critérios de alocação

– Autonomia das equipes

– em nós homogêneos de um sistema centralizado, haverá o problema fundamental de definir uma estratégia de distribuição que otimize o tempo de resposta global, sem penalizar demasiadamente grupos de usuários.

Processamento de Consultas• Revisão

– Quais são os ativos envolvidos em uma execução?

– Quem são os principais players da operação?

– Como se faz o processamento de uma instrução SQL ou qualquer outra?

Processamento de Consultas• Processar instruções em bancos de dados distribuídos e centralizados• Etapas

– banco de dados distribuído corresponde à tradução de pedidos, formulados em uma linguagem de alto nível, para sequências de ações elementares sobre os dados armazenados nos vários bancos de dados locais

– A estrutura do processador de comandos da LMD é induzida pela organização imposta à descrição de bancos de dados distribuídos:• Externo• Conceitual Global• Conceitual Local• Interno Local

Processamento de Consultas

Processamento de Consultas• Definição de uma linguagem para:

– Definição

– Manipulação

• Definição de esquemas Externos e Mapeamentos

– Procedures

– Views

– Triggers

Processamento de Consultas• Subsistema de armazenamento

– Nível interno• Estruturas Internas

• Operações sobre tabelas

– Nível Físico• define a estrutura física final onde serão armazenados os dados, as

estruturas auxiliares de acesso aos dados

• a memória secundária está dividida em segmentos e cada segmento está dividido em páginas de tamanho fixo

• A memória principal conterá áreas de trabalho, cada área seria capaz de conter uma página

Processamento de Consultas• Nível Físico

– Possui duas ações elementares:

• Read

• Write

– Possui duas operações

• Recuperação

Processamento de Consultas• Definição dos esquemas Internos

– Inicialmente, cada esquema de relação seria mapeado em uma ou mais tabelas externas

– Em uma segunda fase, as tabelas externas e de inversão são mapeadas em segmentos, e os registros destas tabelas em páginas dos segmentos

Processamento de Consultas• Exemplo de processamento de consulta

Processamento de Consultas

Processamento de Consultas

Processamento de Consultas

Processamento de Consultas

Processamento de Consultas

Processamento de Consultas

Métodos de Nomeação• resolver um nome de serviço de um endereço

durante a tentativa de conexão de um cliente para um servidor

Duvidas

Evandro Deliberal

[email protected]

Obrigado

Evandro Deliberal

[email protected]