Fundamentos de Dados Distribuídos - Parte 04 -
Fundamentos de Dados Distribuídos – Parte 04
PorÁlvaro Gulliver em	18/09/2006
Bom pessoal, este artigo é o último da série que abordou o tema Fundamentos de Dados distribuídos. Nesta última falaremos sobre alguns aspectos de Metadados, Views Particionadas.
Após a configuração do Linked
Server, muito pode ser pesquisado sobre eles, utilizando stored-procedures
embutidas. Veja alguns exemplos:
Retorna a relação de catálogos.
Retorna a relação de Linked Servers mais o Servidor utilizado. Não possui parâmetros.
Relação de tabelas presentes no Servidor Remoto
Relação de campos de tabelas presentes no Servidor Remoto
Exemplos extraídos do Projeto SOL2006 da empresa Logos Veículos.
01. Retorna os Linked Servers:
exec linkedsrvers
E a saída fica assim:
02. Mostra os campos da tabela PRECLIENTE do SQL SERVER:
sp_columns_ex 'AUDI', 'sol.PRECLIENTE'
Já sabemos que o SQL Server possui alta escalabilidade. A partir de um servidor, pode-se facilmente anexar outros para otimizar e/ou aumentar as possibilidades de consulta mais dinâmica. Veremos com as views particionadas como melhorar ainda mais a disponibilidade de dados.
Vamos supor que temos uma tabela Clientes cujo o cadastro é feito por São Paulo e Rio de Janeiro. E por motivos de performance, tenha-se optado por armazenar os dados os mais próximo possível dos usuários que fossem consultá-los. Desta forma, existiria dois servidores interligados: Rio e São Paulo. Em cada um teria um database clientes com as mesmas estruturas de tabelas.
Você como DBA pensou em particionar a tabela Clientes, ou seja, os cariocas seriam incluídos fisicamente no Servidor de SP localizado na Grande São Paulo.
Para desenvolver esta idéia, o projeto de configuração deve ter três passos:
Definir o Linked Server
O servidor deve ser capaz de acessar os dados de ambos. Assim no Rio deverá existir 01 linked server ligando a São Paulo e em São Paulo um linked server ligando ao Rio.
Criar tabelas particionáveis
As tabelas dos dois servidores deverão possuir a mesma estrutura física. Cada uma deverá possuir um constraint do tipo check que verifique as inserções.
Criar Views particionáveis
Após estabelecer as comunicações e as tabelas criadas, basta agora criar uma view cujo select concatenará o conteúdo das tabelas nos dois servidores. Além das consultas, poderão ser emitidos comandos de atualização na View. Observe que os dados só serão alterados de fato em seus locais de origem.