Usando servidores vinculados para consultar servidores de banco de dados?

3

Temos vários servidores MSSQL 2005 que contêm silos de informações. Queremos que nossos desenvolvedores de banco de dados possam se juntar a esses silos da maneira mais transparente e eficaz possível. Os bancos de dados variam em tamanho, mas medem em dezenas de milhões de linhas e são atualizados com frequência. Os servidores são fisicamente localizados.

Eu quero ser capaz de criar uma espécie de "banco de dados lógico único" a partir de várias instâncias de servidor diferentes.

Os servidores vinculados são a escolha óbvia, mas estou preocupado com o desempenho e o acoplamento rígido de uma consulta a um determinado servidor. Estou muito preocupado? Você tem experiências para apoiar essa solução?

Outras opções que estou usando são a replicação, os pacotes SSIS, o service broker ou a conexão física de mais bancos de dados a uma de nossas máquinas maiores.

Além disso, estou me perguntando se existem outros fornecedores que fornecem uma solução para esse problema?

    
por Jeff Meatball Yang 30.12.2009 / 18:22

4 respostas

1

Não há solução do SQL Server que permita acesso a dados "transparente". Consultar vários servidores requer consultas distribuídas (ou seja, servidores vinculados) e ter uma solução implantada com consultas codificadas em servidores vinculados em muitas instâncias atingirá rapidamente o local, por motivos de disponibilidade e capacidade de manutenção. É surpreendente como os bancos de dados móveis realmente são: nomes de mudança de servidor, o failover acontece, os bancos de dados são movidos por razões de balanceamento de carga. Dada a natureza acoplada do DQ, isso realmente não funciona.

Outras grandes implantações abordaram isso indo à SOA e confiando em mensagens, consulte MySpace usa o SQL Server Service Broker para Proteja a integridade de 1 petabyte de dados . Isso implica em uma séria mudança de paradigma na programação e em como alguém aborda a solução, os aplicativos existentes que usam consultas T-SQL não funcionam magicamente de forma transparente em um 'farm' de servidores.

    
por 31.12.2009 / 06:29
0

Eu não sei de nada como você descreve para o SQL Server, seja da Microsoft ou de terceiros. Servidores vinculados permitem que você crie consultas entre servidores, mas elas são tudo menos transparentes. Acho que o mais próximo que você pode chegar é usar a replicação ou o SSIS para agregar dados das várias instâncias em um único data warehouse.

    
por 05.03.2010 / 22:09
0

A sua solução reside na integração do corretor de serviços seu aplicativo. Parece que você pode estar interessado na amostra de integração de dados em tempo real . Você também pode criar exibições que abrangem as instâncias do sql server . dependendo do tipo de junções que você está tentando fazer e onde deseja que as consultas sejam executadas (distribuídas ou centralizadas), uma dessas abordagens (ou ambas) deve fazer o que você precisa fazer

    
por 05.03.2010 / 22:41
0

Parece que você está procurando por "Central Management Servers", um recurso novo no SQL 2008.

Aqui está a documentação oficial: link

Aqui está um blog com um exemplo: link

    
por 26.02.2012 / 20:02