Eu sei que é possível alterar muitos dos caminhos padrão ao instalar o SQL Server e, geralmente, quando faço uma instalação, altero as pastas de dados e log para unidades separadas (geralmente D e E), no entanto, recentemente recebi um máquina pré-instalada que está executando um nome de instância diferente do padrão e eles configuraram o diretório raiz da instância para estar na unidade D junto com os arquivos mdf. Isso significa que, no que normalmente seria uma unidade relativamente limpa, com apenas pastas e arquivos de banco de dados, agora também tenho uma instalação completa dos binários do SQL Server.
ou seja, agora tenho o seguinte:
C:\Program Files\Microsoft SQL Server\ --Base Install
D:\Microsoft SQL Server\MSSQL10_50.MyInstance --Instance Binaries
D:\Microsoft SQL Server\MSSQL10_50.MyInstance\MSSQL\DATA --Data Files
E:\Microsoft SQL Server\MSSQL10_50.MyInstance\MSSQL\LOGS --Log Files
Onde normalmente eu correria com algo como:
C:\Program Files\Microsoft SQL Server\MSSQL10_50.MSSQLSERVER\ --Base Install & Default Instance Binaries
D:\MSSQL\DATA --Data Files
E:\MSSQL\LOGS --Log Files
Posso entender por que é necessário ter uma pasta binária de instância separada, mas não consigo ver por que seria útil colocar todos esses binários em uma unidade separada.
Alguém pode me dizer por que isso pode ser uma coisa razoável a fazer? Ou talvez simplesmente não faça diferença alguma? Para mim, parece terrivelmente desarrumado...
Com relação à divisão da raiz da instância, existem alguns argumentos a favor de fazê-lo.
Você pode colocar os binários/arquivos de instância do SQL Server no mesmo lugar em que costuma colocar seus outros arquivos de programa. Mas se você fizer isso - pelo menos, certifique-se de pegar 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 tenho um número ilimitado de letras de unidade para brincar (no mínimo .. As letras não são importantes aqui):
( ED- Outra nota - muitas vezes não tenho uma unidade "S" disponível. No final do dia, ter os arquivos de banco de dados do sistema para Master, Model, MSDB e Resource db vivendo 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.)
Muitas vezes, terei mais unidades de dados e log e, às vezes, outra unidade TempDB. Adicione em várias instâncias e você pode ficar sem letras de unidade rapidamente. Você certamente pode se safar colocando seus arquivos de nível de instância em C:. E eu faço muitas verificações de integridade para clientes que foram configurados assim - e nunca digo "oh uau... temos que corrigir isso agora" - Agora, se os arquivos TempDB também estiverem lá, normalmente que eles mudem 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. Acho que o benefício é apenas manter -seus- arquivos separados. Como um DBA, você deve ter uma paranóia saudável em torno de outras funções em sua empresa, outros aplicativos, outras instalações, etc. e quanto mais você puder se isolar do potencial de conflitos, melhor você 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 ..
Bem, existem apenas 26 letras de unidade possíveis no Windows. 1
Mas você tem a possibilidade de usar pontos de montagem. 2
Portanto, se você precisar instalar 25 servidores diferentes (SQL, Web, ...) em uma máquina, pode fazer sentido ter uma letra de unidade para um dos servidores.
Mas se você tiver apenas um servidor, faria mais sentido ter diferentes letras de unidade para os arquivos de log, o banco de dados e os arquivos de programa.
Você também pode dividir os arquivos de log/banco de dados/programas se estiverem em pastas diferentes.