Com relação à divisão da raiz da instância, existem alguns argumentos a favor de fazê-lo.
- Algumas pessoas são a favor de manter sua unidade "C" dedicada apenas aos binários do SO e do SO. Isso pode fornecer algumas opções diferentes de recuperação no caso de uma falha na unidade C, além de ajudar a impedir que o sistema operacional cause ou receba problemas relacionados ao espaço, compartilhando com outros aplicativos.
- Você está isolando os binários do SQL Server de outros programas e assegurando a disponibilidade de algumas das pastas críticas, como a pasta Logs, onde os logs de erro vão - essa pasta precisa estar acessível para a inicialização dos SQL Servers. Você está se protegendo dos outros, basicamente.
Você pode colocar os arquivos de instância / binários do SQL Server no mesmo local em que costuma colocar os outros arquivos de programa. Mas se você fizer isso - pelo menos, certifique-se de levar os arquivos do banco de dados do sistema e, potencialmente, o local de backup padrão e movê-lo para outro lugar.
Aqui está o que eu costumo fazer quando recebo um número ilimitado de letras de unidade para brincar (no mínimo .. As letras não são importantes aqui):
- C - OS e arquivos no nível do sistema. Somente
- D - arquivos de programa para todos os aplicativos (incluindo SQL Server)
- S - Arquivos de nível de instância / bancos de dados do sistema SQL Server e arquivos de log normalmente (exceto TempDB) (observação .. Se eu tiver várias instâncias, não farei 4 delas. Eu colocaria todos os binários SQL em todas as instâncias em S na maioria das situações, com as pastas fornecendo a separação)
( ED- Outra observação - muitas vezes não tenho uma unidade "S" disponível. No final do dia, os arquivos de banco de dados do sistema para Master, Model, MSDB e Resource db moram na mesma unidade que alguns de seus usuários. arquivos de banco de dados, mas em uma pasta separada para separação lógica para manter as coisas menos confusas não é o fim do mundo.)
- F - Arquivos de dados para bancos de dados do usuário
- L - Unidade de arquivo de log para bancos de dados do usuário
- T - TempDB
- X - Unidade de backup (embora em muitos casos eu opte por transmitir um backup para uma unidade de rede, não pague por uma cópia após o backup e estou imediatamente fazendo backup para armazenamento em outro lugar).
Muitas vezes terei mais unidades de dados e log e, às vezes, outra unidade TempDB. Adicione várias instâncias e você pode ficar sem letras de unidade rapidamente. Certamente você pode colocar seus arquivos no nível da instância em C :. E faço muitas verificações de integridade para clientes que foram configurados dessa maneira - e nunca digo "oh uau ... precisamos corrigir isso agora" - agora, se os arquivos TempDB também estiverem lá, normalmente tê-los mudar isso. Às vezes, mova seus bancos de dados mestre e MSDB também.
Mas o mundo não vai acabar se você não dividir essas coisas. Eu acho que o benefício é realmente apenas manter seus arquivos separados. Como DBA, você deve ter uma paranóia saudável em relação a outras funções em sua empresa, outros aplicativos, outras instalações etc. e quanto mais você puder se isolar do potencial de conflitos, melhor será. E oferece mais algumas opções para reinstalação e recuperação. Então, sim, separe seus binários de C .. Mas meu conselho não seria enlouquecer em uma unidade separada para cada instância ..