Сегодня я несколько раз сталкивался с этой проблемой, проверяя повсюду сообщения в блогах, и ничто не помогло мне исправить и решить эту проблему.
Я пытаюсь добавить некластеризованный индекс в таблицу с примерно 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,
....
)