Pergunteiessepergunta em dba.stackexchange
Como temos 800 GB de memória e os bancos de dados têm apenas aproximadamente 250 GB, estamos planejando colocar os arquivos tempdb do SQL Server no RAMDisk, alocando 100 GB para seus dados e arquivos de log, em vez dos SSDs atuais (SAN Tier 1), já que nosso fornecedor o aplicativo é muito intensivo em tempdb.
É melhor que placas PCI-E? Nós nos preocupamos apenas com a velocidade, não com a persistência, já que o tempdb é eliminado e recriado sempre que o SQL é reinicializado.
E preferimos fornecedores certificados WQHL. Há algum para escolher ou evitar especificamente?
Responder1
O TempDB não é descartado/criado pelo SQL Server. Odadospor dentro não está preservado, mas oarquivossão. O SQL Server espera que eles estejam limpos na inicialização, assim como um conjunto de dados e arquivos de log de um banco de dados padrão.
Se você criar os arquivos TempDB em um disco RAM, eles serão destruídos na reinicialização, o que travará o SQL Server, pois exige que o banco de dados exista em um estado limpo.
Eu acho que, em teoria, você poderia construir alguma lógica
- que usa um conjunto "limpo" de arquivos .mdb de linha de base do TempDB copiados enquanto o SQL Server é desligado
- e os restaura para a unidade RAMantesO SQL Server é inicializado
Mas isso seria confuso e propenso a erros, já que você precisaria garantir que a cópia do arquivo fosse concluída antes do início do serviço do mecanismo do SQL Server.
Eu uso e recomendo a "Lista de verificação de configuração do SQL Server" doSocorrista Brent Ozarkit ao criar o SQL Server. Ele aborda as práticas recomendadas para compilações do SQL Server.