2012-01-20 46 views
10

Msg 1101, nivel 17, estado 10, línea 12 no se pudo asignar una nueva página para la base de datos 'tempdb' por falta de espacio en disco insuficiente en 'default' grupo de archivos. 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.consulta SQL suficiente espacio en disco

¿Qué significa esto en inglés llano?

+6

no hay necesidad de ser tan brusco. El póster obviamente está pidiendo aclaraciones sobre por qué está sucediendo esto. –

+1

@generalexception - Como el mensaje es, de hecho, muy claro, ayuda si explican lo que no entienden. ¿Estamos trabajando desde un punto de partida donde no saben qué 'tempdb' es par o por qué está relacionado con su consulta? –

+2

Disculpas Martin, debes asumir que sé lo que es tempdb, a lo que me refería era a cuáles son las causas generales de este mensaje de error, intentaré ser claro la próxima vez para no causar confusión o duda. A partir de ahora, si pego un mensaje de error, examinaré cada parte y diré si lo entiendo o no. – JsonStatham

Respuesta

11

He encontrado 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 referirse como una "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 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.

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

-3
  1. Detener el Servicio de Monitorización de agente del sistema de Citrix
  2. Detener el servidor Firebird - Servicio CSMInstance
  3. Eliminar la base de datos Firebird RSDATR.FDB se encuentra en C: \ Documents and Settings \ All Users \ Datos de programa \ Citrix \ Supervisión del sistema \ Data
  4. reiniciar los servicios de
+0

Esta pregunta está claramente etiquetada ** SQL Server **, que es ** no ** Firebird. –

Cuestiones relacionadas