Quando usar uma instância do MS SQL vs. um banco de dados diferente na mesma instância

6

Temos alguns servidores MS SQL que são configurados com instâncias diferentes no mesmo servidor para separar DBs de aplicativos, bem como alguns servidores que são configurados com todos os DBs na mesma instância, separados apenas pelas configurações de segurança.

Quando é aconselhável criar uma nova instância para o servidor SQL e instalar seus DBs nessa instância, em vez de apenas criar um novo banco de dados na mesma instância e colocar a segurança em torno do próprio banco de dados? Existe mais na decisão que apenas um aspecto de segurança?

    
por BoxerBucks 18.03.2011 / 15:32

2 respostas

15

Veja alguns dos motivos para usar várias instâncias:

O uso de diferentes instâncias (instâncias nomeadas) permite que você execute bancos de dados de aplicativos diferentes em níveis de correção / service pack diferentes do SQL Server ou, na verdade, em versões diferentes do SQL Server.

Se um aplicativo (principalmente de fornecedores terceirizados) exigir privilégios elevados, convém separá-lo, colocando-o em uma instância própria.

O uso de instâncias diferentes é uma maneira primitiva de alocação de recursos - alocar apenas uma quantidade significativa de memória a uma instância e oferecer uma quantidade diferente de memória a outra instância.

Em um ambiente agrupado, o uso do empilhamento de instâncias é uma boa maneira de obter um ROI melhor - você pagou por todo esse hardware e pelos custos de licenciamento.

    
por 18.03.2011 / 16:04
6

Razões para instâncias separadas:

  • Se você tiver requisitos diferentes de versão do SQL Server, precisará usar instâncias nomeadas
  • Se, por algum motivo, você tiver um conjunto separado de pessoas que deseja usar como administrador de sistema, precisará de instâncias separadas. Eu esperaria que isso fosse bem raro, no entanto.
  • Se você precisar dedicar uma quantidade X de memória do sistema para um ou mais clientes, precisará de uma instância separada para isso também.

Caso contrário, prefiro criar vários bancos de dados em vez de várias instâncias do servidor.

    
por 18.03.2011 / 15:58