Estou trabalhando na definição de especificações para um novo servidor para executar varreduras DBCC CHECKDB em todos os bancos de dados de nosso portfólio (85 instâncias, 1300 bancos de dados, 15 TB alocados). Eu tenho um aplicativo personalizado que copia arquivos de despejo para um único servidor e, em seguida, executa a restauração e o DBCC e o registro necessário para geração de relatórios, mas a taxa de transferência de E/S sequencial é meu gargalo (eu estava trabalhando com um conjunto de RAID 6 LUNs de nossa SAN usando 7.2 fusos K, obtendo 300 MB/s de leitura, mas apenas 50 MB/s de gravação).
Existe um white paper ou outro recurso disponível para ajudar a especificar um servidor para Taxa Máxima de Consumo especificamente para DBCC? Eu olhei para o white paper da MSFT para servidores Fast Track Data Warehouse, mas não tenho certeza se é o ajuste certo.
Pensando fora da caixa, estou pensando em ir para um gabinete DAS como o PowerVault e usar o RAID 0. Os bancos de dados do sistema estarão no RAID 1 no armazenamento local, mas usar o RAID 0 para a restauração e o trabalho do DBCC faz sentido porque assim que eu terminar testando um banco de dados, solto o banco de dados para abrir espaço para o próximo. Posso manter alguns fusos como peças de reposição para reconstruir uma matriz inativa, se necessário, e continuar de onde parei.
Qualquer sugestão seria profundamente apreciada!
Você quer discos que sejam tão rápidos quanto possível. DBCC CHECKDB será limitado pela velocidade física de E/S e praticamente nada mais.
Dito isso, você ainda precisa executar DBCC CHECKDB em seu servidor de produção, pois não está fazendo verificações físicas de E/S no servidor de produção neste momento.