Configuraciones correctas para tempdb para evitar cambios significativos en el espacio libre

Configuraciones correctas para tempdb para evitar cambios significativos en el espacio libre

Cada dos o tres días recibimos el siguiente error de SCOM:

La base de datos tempdb en la instancia SQL MSSQLSERVER en la computadora servidor SQLha experimentado un cambio significativo en el espacio libre

Esto ha estado sucediendo desde que instaló SharePoint 2007 SP2 y ocurre en medio de la noche, probablemente mientras SharePoint realiza tareas de indexación de búsqueda.

Actualmente tempdb tiene un tamaño de 313,88 MB y un espacio libre de 49,72 MB. Me dijeron que el umbral de alerta es del 45%. Estamos utilizando SQL Server 2005 de 64 bits.

¿Cómo puedo resolver este problema? ¿Debo configurar tempdb de manera diferente? ¡Estoy actuando como un DBA accidental en este caso! Gracias...

Respuesta1

Una solución rápida sería hacer que tempdb sea lo suficientemente grande como para evitar fluctuaciones.

  • Cambie el tamaño de la base de datos temporal a 1 GB de datos, registro de 500 MB (o 2 GB/1 GB)
  • Detener el servidor SQL
  • Eliminar los archivos tempdb LDF y LDF
  • Reinicie el servidor SQL

Sin profundizar demasiado, el espacio en disco es barato y no hay nada de malo en tener una tempdb más grande.

A medida que sus datos crezcan, también comenzará a utilizar más tempdb.

Esta solución ayudará a evitar la fragmentación física de archivos y los problemas de crecimiento automático de archivos.

Respuesta2

tempdb se usa para muchas cosas, por nombrar algunas:

  • Tablas Tempdb, variables de tabla.
  • Coincidencias de hash
  • Operaciones de clasificación
  • Versión de fila
  • DBCC COMPROBARDB
  • Reconstrucción de índices, si se utiliza la opción SORT_IN_TEMPDB

Se espera que el espacio libre cambie; puede dimensionar tempdb en consecuencia para tener al menos el doble del máximo que podría ser necesario para evitar la alerta. También dejaría activado el crecimiento automático por si acaso, no quieres estar en una situación en la que tempdb se quede sin espacio.

Respuesta3

¿La base de datos tiene activada la reducción automática? Si es así, apágalo. Crecerá hasta el tamaño máximo que requiera y permanecerá allí. Probablemente también querrás revisar la cantidad que está creciendo. Sin saber de qué tipo de tamaños estamos hablando y cuál es la especificación de su servidor, no quiero dar ninguna sugerencia específica sobre los incrementos de crecimiento.

información relacionada