Eu tenho um banco de dados transacional bastante grande (100 GB) com muitos usuários. O acesso ao banco de dados é exclusivamente por meio de procedimentos armazenados que fazem uso intenso de tabelas temporárias, variáveis de tabela, cursores e outras coisas divertidas.
Estou testando em uma nova caixa em um esforço para aumentar o desempenho. A nova caixa tem 5 discos rígidos físicos separados. Estou lutando para encontrar uma configuração ideal (principalmente por ignorância, sou ac # dev normalmente). Até agora, consegui o seguinte:
Drive C: OS, SQL install, TempDB log
Drive D: Database data
Drive E: Database log
Drive F: TempDB data
Drive G: Databases indexes
Estou indo pelo caminho certo? Algum erro gritante?
Se houver espaço para mais unidades, peça mais unidades. Se não houver espaço para mais unidades, peça mais unidades... e um gabinete externo.
Presumo que esses dados tenham pelo menos algum valor para os negócios e, a partir do seu comentário, também podemos inferir que você já está enfrentando problemas de desempenho. Portanto, redundância zero e desempenho de fuso único não vão resolver.
Se você absolutamente não tiver outra escolha a não ser ficar com essas 5 unidades, eu provavelmente optaria por um RAID10 de 4 discos com um hot spare. Possivelmente, talvez, todos os 5 em RAID5. Separar
tempdb
e indexar neste tipo de escala é inútil.