SQL Server 2005: Compartilhando processadores em várias instâncias distribuídas

1

Eu tenho duas instâncias do SQL Server 2005 Standard Edition em execução em dois servidores dedicados separados (vamos chamá-los de DB1 e DB2). No momento, o DB1 está muito ocupado e o DB2 está praticamente ocioso. É possível configurar a instância em execução no DB1 para utilizar o processador no DB2?

Por exemplo, conecto-me ao DB1 e executo "sp-heavy-going" e gostaria que o DB1 processasse essa solicitação usando o processador do DB2. Qual é a melhor maneira de conseguir isso?

    
por jensendarren 08.06.2009 / 10:46

1 resposta

1

A resposta curta é não. A resposta longa é, sim, mais ou menos. Se você gasta muito tempo certificando-se de que seu banco de dados e aplicativo estão configurados para lidar com isso.

Se você fosse hospedar o mesmo banco de dados nos dois servidores e usar o SQL Replication para garantir que os bancos de dados sejam sincronizados entre eles, você poderia colocar um balanceador de carga na frente dos SQL Servers e fazer os clientes se conectarem ao balanceador de carga em vez de um único SQL Server. No entanto, isso cria seu próprio conjunto de problemas que precisam ser resolvidos primeiro.

Uma opção melhor pode ser a federação de seu banco de dados para que metade dos dados sejam armazenados em cada servidor e os dados sejam consultados no servidor que contém esses dados. No entanto, isso também é extremamente difícil de configurar corretamente.

O banco de dados foi ajustado corretamente para que os índices sejam todos criados na melhor configuração possível?

    
por 08.06.2009 / 12:27