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.
Em uma instância default, o nome do diretório seria somente MSSQL. Exemplo de uma instalação SQL Server 2000:
Note que os diretórios podem ser alterados\configurados durante a instalação inicial da instância SQL Server.
Referência
Instance Configuration
https://msdn.microsoft.com/en-us/library/ms143531.aspx
Locating Folders and Files (64-bit)
https://msdn.microsoft.com/en-us/library/aa274567(SQL.80).aspx