Подтвердить что ты не робот

Что происходит, когда вы нажимаете ограничение на SQL Server Express 4GB/10GB?

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

4b9b3361

Ответ 1

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

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

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

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

Ответ 2

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

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

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

Ответ 3

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

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

Или это:

Не удалось выделить пространство для объекта 'Dbo.buyspace'. 'PK__buyspace__4B5BD7F83A81B327' в базе данных 'WAYTOOBIG', потому что Файловая группа "PRIMARY" заполнена. Создайте дисковое пространство, удалив ненужные файлы, удаление объектов в файловой группе, добавление дополнительных файлов в файловая группа или установка автоматического нарастания для существующих файлов в файловой группе.

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

Ответ 4

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

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

Ответ 5

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

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

Ответ 6

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

Ответ 7

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

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