O TempDB não é descartado / criado pelo SQL Server. Os dados dentro dele não são preservados, mas os arquivos são. O SQL Server espera que eles sejam limpos na inicialização, assim como o 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 irá travar o SQL Server, já que requer que o DB exista em um estado limpo.
Eu acho que, em teoria, você poderia construir alguma lógica
- que usa um conjunto "limpo" de arquivos .mdb do TempDB de linha de base copiados enquanto o SQL Server é desligado
- e restaura-os na unidade RAM antes do SQL Server ser iniciado
Mas isso seria problemático e propenso a erros, pois você precisaria garantir que a cópia do arquivo fosse concluída antes do início do serviço de mecanismo do SQL Server.
Eu uso e recomendo a "Lista de verificação de configuração do SQL Server" do kit de primeiros socorros do Brent Ozar ao criar o SQL Server . Ele aborda as práticas recomendadas para construções do SQL Server.