Не удалось выделить место для объекта 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 ГБ или обновить лицензию.

Другие вопросы по тегам