Сбой SQL-запроса недостаточно места на диске - PullRequest
11 голосов
/ 20 января 2012

Сообщение 1101, уровень 17, состояние 10, строка 12 Не удалось выделить новую страницу для базы данных 'TEMPDB' из-за недостатка места на диске в файловой группе 'DEFAULT'.Создайте необходимое пространство, отбросив объекты в файловой группе, добавив дополнительные файлы в файловую группу или установив автоматический рост для существующих файлов в файловой группе.

Что это означает на простом английском языке.

Ответы [ 3 ]

12 голосов
/ 21 января 2012

Я обнаружил, что нормальной причиной такого взрывного роста TempDB является запрос, либо специальный, либо хранимой процедуры, который имеет неожиданное соединение многие-ко-многим, которое некоторые называют «Случайным».Перекрестное соединение ».За кулисами он может создавать буквально миллиарды внутренних строк, которые в конечном итоге живут в «рабочих» таблицах, расположенных в TempDB.

Исправление заключается не в том, чтобы просто выделить больше дискового пространства.Исправление состоит в том, чтобы найти, какой запрос является причиной проблемы, и устранить ее.В противном случае вы застрянете в бесконечном цикле необходимости перезапуска SQL Server и т. Д. И т. Д.

И, нет ... вам не нужно проверять, находится ли TempDB в "ПРОСТОЙ "режим восстановления, потому что вы не можете установить его на что-либо еще.Попробуйте и посмотрите.

8 голосов
/ 20 января 2012

Это означает, что ваша база данных tempdb заполнена

вы можете

  1. Перезапустить службу SQL Server, это создаст базу данных tempdb заново
  2. Добавить другой файл в другойдиск с большим количеством места
  3. Сжатие файла журнала tempdb

См. Работа с не удалось выделить новую страницу для базы данных 'TEMPDB'.Больше нет доступных страниц в файловой группе. Сообщение об ошибке DEFAULT для получения более подробной информации

0 голосов
/ 09 августа 2012
  1. Остановить службу агента мониторинга системы Citrix
  2. Остановите сервер Firebird - служба CSMInstance
  3. Удалите базу данных firebird RSDATR.FDB, расположенную в C: \ Documents and Settings \ Все пользователи \ Application Data \ Citrix \ System Monitoring \ Data
  4. Перезапустите сервисы
...