SQL TempDB em RAMDisk ou PCI-E?

SQL TempDB em RAMDisk ou PCI-E?

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

  1. que usa um conjunto "limpo" de arquivos .mdb de linha de base do TempDB copiados enquanto o SQL Server é desligado
  2. 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.

informação relacionada