Назад | Перейти на главную страницу

MSSQL: "Не удалось выделить место для временного хранилища выполнения объекта dbo.SORT в базе данных, поскольку файловая группа PRIMARY заполнена.

Сегодня я несколько раз сталкивался с этой проблемой, проверяя повсюду сообщения в блогах, и ничто не помогло мне исправить и решить эту проблему.

Я пытаюсь добавить некластеризованный индекс в таблицу с примерно 7 миллионами строк. База данных занимает около 4 ГБ на жестком диске 1 ТБ. У меня есть TempDB на том же диске, настроенный на неограниченный автоматический рост на 10%. На диске осталось примерно 950 ГБ. Я все время получаю эту ошибку.

Это стандарт SQL Server 2008.

Я получаю ту же ошибку, когда пытаюсь «перестроить индексы».

Убедитесь, что вы используете SORT_IN_TEMPDB вариант; не похоже, что вы основываетесь на своем описании конфигурации tempdb. Похоже, он выполняет сортировку в базе данных, а целевая файловая группа заполняется.

В SORT_IN_TEMPDB Параметр не используется по умолчанию при создании индекса с помощью пользовательского интерфейса нового индекса SQL Server Management Studio. Вы можете включить его на панели «Параметры» экрана «Новый указатель».

В T-SQL это примерно так (для некластеризованного индекса):

CREATE NONCLUSTERED INDEX [IX_MyNewIndex] ON [MyTable]
(
   COL1 ASC,
   COL2 ASC,
   ...
)
WITH (
    ....,
    SORT_IN_TEMPDB = ON,
    ....
)