Múltiplas Instâncias SQL Server

Usando o SQL Server Enterprise Edition, você pode instalar até 50 SQL Servers. Então, sim, mais de um SQL Server pode ser instalado por máquina. Nesse caso, chamamos cada instalação de “instância” e cada uma possui um nome específico. É comum escutar o termo “Instância Default”, que poderia significar o mesmo que “instância sem nome” ou “instância com nome em branco”. Exemplo:

  • SERVXYZ  -   instância default
  • SERVXYZ\INSTA  - instância nomeada “INSTA”
  • SERVXYZ\INSTB  - instância nomeada “INSTB”
  • SERVXYZ\INSTC  - instância nomeada “INSTC”

Note que múltiplas instâncias podem ser configuradas no servidor. Cada instância possui seus próprios serviços, binários, chaves de registry, etc. Em outras palavras, as instâncias são independentes. A consequencia disso é que cada instância:

  • Tem uma configuração independente
  • Deve ser associada a uma porta TCP diferente e nunca podem compartilhar a mesma porta (na mesma interface de rede da máquina)
  • Convive independentemente uma da outra e instalação/desinstalação não afetam uma a outra
  • Possui seu próprio binário e podem apresenter diferentes níveis de Service Packs e hotfixes

Alguns componentes são considerados “compartilhados” e ficam nas pastas abaixo (80, 90, 100 se referem respectivamente ao SQL Server 2000, 2005, 2008).

  • C:\Program Files\Microsoft SQL Server\80
  • C:\Program Files\Microsoft SQL Server\90
  • C:\Program Files\Microsoft SQL Server\100

Exemplo: A minha máquina possui os componentes compartilhados e duas instâncias nomeadas: SQLEXPRESS e KATMAI.

clip_image001

Em uma instância default, o nome do diretório seria somente MSSQL. Exemplo de uma instalação SQL Server 2000:

clip_image002

Note que os diretórios podem ser alterados\configurados durante a instalação inicial da instância SQL Server.

 

Referência

Instance Configuration

http://msdn.microsoft.com/en-us/library/ms143531.aspx

Locating Folders and Files (64-bit)

http://msdn.microsoft.com/en-us/library/aa274567(SQL.80).aspx