2013-10-01 4 views
3

Число строк в таблице составляет всего 601 запись. Глядя в базу данных, я не вижу никаких проблем: начальный размер установлен в 4Gb, авторазработка устанавливается на 1Mb (тогда я устанавливаю его на 10%), но это не имеет никакого значения.Не удалось выделить место для объекта dbo.table

Не удалось выделить место для объекта 'dbo.Fatawa'. 'PK_table' в 'базе' базы данных, так как файловая группа в 'Primary' полон. Создайте дисковое пространство, удалив ненужные файлы, отбросьте объекты в файловой группе, добавив дополнительные файлы в файловую группу или установив автозапуск для существующих файлов в файловой группе.

+0

Итак, действительно ли на диске осталось свободное место? – Szymon

ответ

4

Сообщение об ошибке говорит вам, что ОСНОВНОЙ файловая группа (FG) полна. В SQL Server Management Studio (SSMS) щелкните правой кнопкой мыши базу данных и свойства выбора.

В таблице файлов найдите основной файл данных (* .mdf) и запишите местоположение (диск, путь, файл).

Перейдите в проводник Windows, щелкните значок моего компьютера и обратите внимание на диски. Каждый диск будет иметь общее пространство и доступную сумму.

Проблема:

Есть ли осталось на диске пространство? Если нет, это ваша проблема.

Решение:

Если оставить в файле данных пространство, уменьшить размер файла. Если нет, создайте вторичный файл данных. Переместите некоторые таблицы в файл данных. Сжатие файла первичных данных после завершения перемещения.

Вот сценарий от Microsoft от Роберто Стефанетти. Он будет перемещать таблицу и индексы от одной FG к другой.

http://gallery.technet.microsoft.com/scriptcenter/c1da9334-2885-468c-a374-775da60f256f

2

я использовал хранимую процедуру:

sp_helpdb (DB name) 

это показал мне размер рост был слишком мал, поэтому я изменил его так:

ALTER DATABASE (DB name) 
    MODIFY FILE 
    (NAME=(DB name),FILEGROWTH=20MB); 
0

В моем случае я использую Версия SQL Server 2005 EXPRESS, и у этого есть database limitation to 4 GB max size.

Я получаю эту ошибку :

Не удалось выделить место для объекта «dbo.SORT временного запуска хранения: 440737612283904» в базе данных «LargeDB» потому что «Primary» файловая группа полна Создать диск пробел, удалив ненужные файлы , удалив объекты в файловой группе, добавив дополнительные файлы в файловую группу или установив автозапуск для существующих файлов в файловой группе ...

Чтобы решить эту проблему вам необходимо обновить до версии SQL Server 2008 R2, экспресс-Database Size Limit Increased to 10GB или обновить лицензию.

Смежные вопросы