Не удалось выделить место для объекта dbo.table
Количество строк в таблице составляет всего 601 запись. Заглядывая в базу данных, я не вижу никаких проблем: начальный размер установлен в 4 ГБ, автостраст установлен в 1 МБ (затем я установил его на 10%), но это не имело никакого значения.
Не удалось выделить место для объекта "dbo.Fatawa". "PK_table" в базе данных "database", поскольку файловая группа "PRIMARY" заполнена. Создайте дисковое пространство, удаляя ненужные файлы, удаляя объекты в файловой группе, добавляя дополнительные файлы в файловую группу или устанавливая автоматический рост для существующих файлов в файловой группе.
3 ответа
Сообщение об ошибке сообщает, что файловая группа PRIMARY (FG) заполнена. В SQL Server Management Studio (SSMS) щелкните правой кнопкой мыши базу данных и выберите свойства.
В таблице файлов найдите основной файл данных (*.mdf) и запишите местоположение (диск, путь, файл).
Зайдите в проводник Windows, щелкните значок "Мой компьютер", обратите внимание на диски. Каждый диск будет иметь общее пространство и доступное количество.
Проблема:
Осталось ли место на диске? Если нет, то это ваша проблема.
Решение:
Если в файле данных осталось место, сожмите файл. Если нет, создайте вторичный файл данных. Переместите некоторые таблицы в файл данных. Сожмите основной файл данных после завершения перемещения.
Вот сценарий от Microsoft от Роберто Стефанетти. Это переместит таблицу и индексы от одного FG до другого.
http://gallery.technet.microsoft.com/scriptcenter/c1da9334-2885-468c-a374-775da60f256f
Я использовал хранимую процедуру:
sp_helpdb (DB name)
это показало мне, что размер роста был слишком мал, поэтому я изменил его так:
ALTER DATABASE (DB name)
MODIFY FILE
(NAME=(DB name),FILEGROWTH=20MB);
В моем случае я использую версию SQL Server 2005 EXPRESS, и это ограничивает размер базы данных до 4 ГБ.
Я получаю эту ошибку:
Не удалось выделить место для объекта 'dbo.SORT временное хранилище для выполнения:440737612283904' в базе данных 'LargeDB', потому что файловая группа 'PRIMARY' заполнена. Создайте дисковое пространство, удалив ненужные файлы, отбросив объекты в файловой группе, добавив дополнительные файлы в файловую группу, или установка автоматического роста для существующих файлов в файловой группе...
Чтобы решить эту проблему, необходимо обновить до SQL Server версии 2008 R2 Ограничение размера базы данных Увеличено до 10 ГБ или обновить лицензию.