Назад | Перейти на главную страницу

База данных SQL Server 2008 R2 Enterprise имеет неожиданный предел размера базы данных 4 ГБ

У меня SQL Server 2008 R2 Enterprise установлен на локальной рабочей станции Windows 7 x64. Когда я создаю базу данных на сервере, она неожиданно имеет ограничение на размер 4 ГБ (свойства базы данных в SQL Server Management Studio говорят, что размер = 3934,38 МБ, доступное пространство = 47,13 МБ).

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

SELECT @@VERSION
Microsoft SQL Server 2008 R2 (RTM) - 10.50.1600.1 (X64) Apr 2 2010 15:48:46 Copyright (c) Microsoft Corporation Enterprise Edition (64-bit) on Windows NT 6.1 <X64> (Build 7600: )

Файл базы данных не настроен на ограничение роста в SQL Server Management Studio, и на жестком диске достаточно места. База данных была скопирована из SQL Express (у которого есть ограничение в 4 ГБ), но то же самое происходит при создании новой базы данных.

Я потратил пару часов на то, чтобы разобраться в этом, и поиск в Google, но безрезультатно. Любые идеи?

Был ли там когда-то установлен SQL Express? Меня смущает то, что SQL Server 2008 R2 Express имеет ограничение в 10 ГБ, поэтому я не знаю, откуда берутся 4 ГБ. Возможно, процесс обновления с 2005 Express до 2008 R2 работает некорректно и не меняет ограничение на размер базы данных.

Мой лучший совет - полная переустановка программного обеспечения SQL. Единственный способ, которым я могу представить себе ограничение в 4 ГБ, - это если сначала был установлен SQL Server 2005 Express.

неожиданно он имеет ограничение на размер 4 ГБ (свойства базы данных в SQL Server Management Studio говорят, что размер = 3934,38 МБ, доступное пространство = 47,13 МБ).

А?

Может быть, файл базы данных создан с 4 ГБ, БЕЗ автоматического увеличения? Тогда это не предел, это просто размер файла.

Увеличьте базу данных или включите автоматический рост, и она будет расти.

Можем ли мы увидеть ошибку? вы получаете сообщение об ошибке, когда db пытается превысить 4 ГБ? что-нибудь в журнале ошибок? вы получаете сообщение об ошибке при попытке увеличить / добавить файл данных вручную?

Предел 4 ГБ с помощью express находится в двоичном файле, а не в файле данных! В противном случае в этом не было бы смысла.