Что произойдет, когда вы достигнете предела SQL Server Express 4 ГБ / 10 ГБ? - PullRequest
23 голосов
/ 01 июля 2010

Какая ошибка возникает? Что испытывают пользователи? Можете ли вы получить доступ к базе данных с помощью инструментов, и что, если вы вернете ее обратно под лимит 4 ГБ / 10 ГБ?

Ответы [ 7 ]

13 голосов
/ 01 июля 2010

Насколько я понимаю, вы увидите сообщения об исключениях в журнале событий, такие как:

Не удалось выделить место для объекта 'dbo. [Таблица]' в базе данных '[база данных] 'потому что файловая группа' PRIMARY 'заполнена.Создайте место на диске, удалив ненужные файлы, удалив объекты в файловой группе.

Если вы сможете уменьшить размер базы данных, вы можете продолжить добавление и т. Д., Как и раньше.Инструменты должны работать независимо от размера базы данных.

Надеюсь, это поможет!

8 голосов
/ 17 июня 2011

Слишком поздно, но я проверил это. Максимальный размер SQL Express 2008 R2 составляет 10240 МБ для каждой базы данных. После того, как я достиг этого, я получил эту ошибку при вставке:

Не удалось выделить место для объекта «TableName». «PK_Nme» в базе данных «DBName», поскольку файловая группа «PRIMARY» заполнена. Создайте место на диске, удалив ненужные файлы, удалив объекты в файловой группе, добавив дополнительные файлы в файловую группу или установив автоматический рост для существующих файлов в файловой группе.

После этого я перезапускаю службу SQL, она остановилась и запустилась без проблем. Я все еще мог запустить команду Select, update delete. (Я выполнил тестовую команду обновления, и это было успешно, но я думаю, что если вы обновите что-то большее, это может привести к ошибке!)

4 голосов
/ 02 июля 2010

Вы можете увидеть такую ​​ошибку:

СОЗДАТЬ БАЗУ ДАННЫХ или ALTER DATABASE не удалось, потому что в результате совокупный размер базы данных будет превышать ваш лицензионный лимит 4096 МБ на базы данных.

Или это:

Не удалось выделить место для объекта. 'Dbo.buyspace'. 'PK__buyspace__4B5BD7F83A81B327' в базе данных 'WAYTOOBIG', потому что 'ПЕРВИЧНАЯ' файловая группа заполнена. Создайте дисковое пространство путем удаления ненужных файлов, удаление объектов в файловой группе, добавление дополнительных файлов в файловая группа или установка автоматического роста на для существующих файлов в файловой группе.

Это из нашего журнала ошибок.

3 голосов
/ 02 июля 2010

Пользователи испытывают, что приложение не работает, обычно начиная со странных ошибок, которые всплывают слишком высоко.

Любое приложение, построенное на Express, должно иметь как часть своего первоначального планирования - как мы сохраняем размервниз.План - мы будем беспокоиться об этом всякий раз, когда все в порядке, пока кто-то не раскошелится на плату за лицензию.И это, как правило, после множества разочарований, простоев, отладки, кто-то думал, что проблема в полной загрузке, кто-то думал, что это новая версия кода и т. Д., Разочарование и т. Д., И пользователь потратил некоторое время на поиск другого поставщикакто может планировать заранее.Что, я уверен, именно то, что вы делаете. Спасибо вам за то, что вы сначала подумали о своем пользователе !!!!!!!!!

2 голосов
/ 01 июля 2010

Возможно, вы не сможете вставить больше данных, но вы сможете выбрать.

2 голосов
/ 01 июля 2010

Действия, которые увеличивают размер, не будут выполнены, например, Вставка, Обновление. Вы по-прежнему сможете получить доступ к базе данных и запустить ее обслуживание, чтобы уменьшить размер.

Я бы настроил некоторые задания по обслуживанию, чтобы предупредить вас, прежде чем база данных достигнет такого размера, чтобы вы могли предотвратить потерю любых данных.

1 голос
/ 01 июля 2010

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

Возможно, вы хотели бы знать, что SQL Server 2008 Express R2 теперь имеет ограничение в 10 ГБ, поэтому его стоит обновить.

...