recomendaciones practices mover liberar espacio change best sql sql-server join view tempdb

practices - Error SQL consulta insuficiente espacio en disco



tempdb sql server 2008 best practices (3)

Msg 1101, nivel 17, estado 10, línea 12 No se pudo asignar una nueva página para la base de datos ''TEMPDB'' debido a la insuficiencia de espacio en disco en el grupo de archivos ''DEFAULT''. Cree el espacio necesario descartando objetos en el grupo de archivos, agregando archivos adicionales al grupo de archivos o estableciendo el crecimiento automático para los archivos existentes en el grupo de archivos.

¿Qué significa esto en inglés simple?


  1. Detenga el servicio del agente de supervisión del sistema Citrix
  2. Detenga el Servidor Firebird - Servicio CSMInstance
  3. Elimine la base de datos firebird RSDATR.FDB ubicada en C: / Documents and Settings / All Users / Application Data / Citrix / System Monitoring / Data
  4. Reiniciar los servicios


Descubrí que la causa normal de dicho crecimiento explosivo de TempDB es una consulta, ya sea ad hoc o en un procedimiento almacenado, que tiene una combinación inesperada de muchos a muchos que algunos denominan "unión cruzada accidental". . Detrás de escena, puede crear literalmente miles de millones de filas internas que terminan viviendo en tablas de "trabajo" que viven en TempDB.

La solución no es simplemente asignar más espacio en el disco. La solución es encontrar qué consulta es la causa del problema y solucionarlo. De lo contrario, estarás atrapado en un ciclo interminable de tener que reiniciar SQL Server, etc., etc.

Y, no ... no tiene que verificar si TempDB está en el modo de recuperación "SIMPLE" porque no puede configurarlo para nada más. Pruébalo y mira.