Yo preguntéestepregunta en dba.stackexchange
Dado que tenemos 800 GB de memoria y las bases de datos tienen solo ~250 GB, estamos planeando colocar los archivos tempdb del servidor SQL en RAMDisk asignando 100 GB a sus archivos de datos y registro, en lugar de los SSD actuales (SAN Tier 1), ya que nuestro proveedor La aplicación requiere mucho uso de tempdb.
¿Es mejor que las tarjetas PCI-E? Sólo nos preocupamos por la velocidad, no por la persistencia, ya que tempdb se elimina y se vuelve a crear cada vez que se reinicia SQL.
Y preferimos proveedores certificados WQHL. ¿Hay alguno para elegir o evitar específicamente?
Respuesta1
SQL Server no elimina ni crea TempDB. Eldatosen su interior no se conserva, pero sí elarchivosson. SQL Server esperará que estén limpios al inicio, al igual que el conjunto de datos y archivos de registro de una base de datos estándar.
Si crea los archivos TempDB en un disco RAM, se destruirán al reiniciar, lo que bloqueará SQL Server, ya que requiere que la base de datos exista en un estado limpio.
Supongo que, en teoría, se podría desarrollar cierta lógica.
- que requiere un conjunto "limpio" de archivos TempDB .mdb de referencia copiados mientras SQL Server está apagado
- y los restaura en la unidad RAMantesSe inicia el servidor SQL
Pero eso sería complicado y propenso a errores, ya que necesitaría asegurarse de que la copia del archivo se complete antes de que se inicie el servicio del motor SQL Server.
Utilizo y recomiendo la "Lista de verificación de configuración de SQL Server" delBrent Ozar, primer respondedorkit al construir SQL Server. Explica las mejores prácticas para compilaciones de SQL Server.