Supondo memória constante (32 gb) e CPU (4), 2 x matrizes de disco, tenho os seguintes discos
- 2 x 150 (10k)
- 6 x 150 (15k)
Eles são todos discos locais.
Meus requisitos
- Meu banco de dados tem 350GB e está definido como um padrão de crescimento de 10%
- Meu SO e SQL Server são o servidor 2k8R2 (C: SO da unidade + página + aplicativos = 55Gb)
- Os requisitos de log são de cerca de 70 GB e configurados para o padrão de 10% de crescimento e são rotineiramente truncados
- Atualmente, o meu TempDb é de cerca de 12 GB e está definido como um padrão de crescimento de 10%
Meu problema é que estou tentando entender onde colocar melhor o TempDB, o SO e o Log. Minha experiência é limitada na configuração ideal desses dois
Este não é um sistema transacional online. Ele possui gravação pesada de dados (novos dados + índices são reconstruídos / reorganizados), depois leitura pesada de dados (estou estimando em cerca de 50/50) o processamento por cerca de 13 horas e, então, é silencioso.
Meu entendimento é que o TEMPDB é muito usado durante o processamento normal comparado ao log.
Minha ideia é a seguinte
- 2 x 150g (15k) Raid 1 = 150g para OS + TempDB
- 2 x 150g (10k) Raid 1 = 150g para LOG (observe os discos mais lentos aqui)
- 4 x 150g (15k) Raid 5 = 150g para dados
Isso soa como uma boa ideia? Eu poderia então trocar o Log + TempDB, se necessário.
Estou violando regras fundamentais, como nunca colocar o TempDB no disco do SO devido a problemas de paginação ou talvez nunca colocar o log no disco mais lento que os dados ?
Editar:
Também temos um SSAS no sistema e os usuários finais acessam apenas o Cubo. A leitura de 50% acima é baseada no tempo que leva para processar o banco de dados SSAS.