Обмеження SQL Server Express


135

Мій провайдер хостингу (Rackspace) пропонує повністю керований спеціалізований сервер із встановленою веб-версією SQL Server (). Моя компанія займається веб-розробкою та має близько 20+ клієнтів за допомогою ASP.Net + SQL Server 2005.

Я думаю про скорочення витрат, встановивши натомість безкоштовний SQL Server 2008 Express. Мені відомо про обмеження в 1 ГБ оперативної пам’яті та 4 ГБ / база даних (це правильно?). Що я хотів би знати:

  1. Чи є обмеження на кількість БД баз даних, які я можу встановити за допомогою експрес-видання?
  2. Чи є якісь інші обмеження, щодо яких я повинен бути обережними? Мене трохи турбує необхідність налаштування резервної копії бази даних - з експрес-виданням це може бути набагато складніше.
  3. Інші поради?

Чи є обмеження у кількості підключень, будь-хто?
codeulike

5
@codeulike: ні, ніколи не було обмежень щодо кількості підключень у MSDE / SQL Express, а "Губернатор завантаження", який обмежував кількість активних підключень до 5 в MSDE, був видалений у SQL Express: blogs.msdn.com /b/euanga/archive/2006/03/09/545576.aspx
Тао

Відповіді:


147

Існує ряд обмежень, зокрема:

  • Обмежений одним процесором (у 2012 році це обмеження було змінено на "Менше одного сокета або чотирьох ядер", тому можливе багатопотокове введення)
  • 1 Гб оперативної пам’яті (те саме в 2008/2012 рр.)
  • Розмір бази даних 4 Гб (підвищений до 10 ГБ у SQL 2008 R2 та SQL 2012) на базу даних

http://www.dotnetspider.com/tutorials/SqlServer-Tutorial-158.aspx http://www.microsoft.com/sqlserver/2008/en/us/editions.aspx

Що стосується кількості баз даних, ця стаття MSDN говорить, що немає обмежень:

Обмеження розміру бази даних 4 Гб застосовується лише до файлів даних, а не до файлів журналів. Однак немає кількості баз даних, які можна приєднати до сервера.

Однак, як згадувалося в коментарях та вище, обмеження розміру бази даних було підвищено до 10 Гб у 2008 р. 2 та 2012 р. Також цей ліміт 10 Гб застосовується лише до реляційних даних, а дані файлового потоку не враховуються до цієї межі ( http: // msdn .microsoft.com / en-us / library / bb895334.aspx ).


Привіт, Як згадувалося вище, я в порядку з тими обмеженнями - я хвилююся лише за фактичну ні. баз даних - будь-яка ідея з цього приводу?

4
@David Brunelle: Наскільки я розумію, обмеження в 4 ГБ є на базу даних. У статті MSDN сказано: "Бази даних мають максимальний розмір 4 ГБ". Дивіться також це питання: stackoverflow.com/questions/955926/sql-server-express-4gb-limit
Sub-Star

6
Цю відповідь можна оновити, SQL Server 2008 R2 дозволяє до 10 ГБ на базу даних.
Дао

3
@RudolfDvoracek Відповідно до msdn.microsoft.com/en-us/library/bb895334.aspx , Filestream не враховує цю межу: "SQL Server Express підтримує FILESTREAM. Обмеження розміру бази даних 10 ГБ не включає контейнер даних FILESTREAM . "
SqlRyan

1
Обмеження процесора та оперативної пам’яті є примірником, а Express підтримує 50 примірників на сервері.
Hans Malherbe

14

Ще одне обмеження необхідно враховувати, що SQL Server Express видання йдуть в холостому режимі після періоду невикористання.

Розуміння поведінки SQL Express: Використання ресурсів у режимі очікування, AUTO_CLOSE та користувацькі екземпляри :

Коли SQL Express не працює, він агресивно відновлює робочий набір пам'яті, записуючи кешовані дані на диск і звільняючи пам'ять.

Але це легко вирішити: чи є спосіб зупинити SQL Express 2008 від Idling?


12

Ви можете створювати екземпляри користувачів та спілкуватися з кожним додатком із власним SQL Express.

Кількість баз даних не обмежується.


Як ми можемо створити 100 баз даних до тих пір, поки загальний розмір не перевищить 4 ГБ, або ми можемо створити 100 баз даних, кожна до 4 ГБ?
ПЛІФ ПРИНЦЕСІ

7
Кожна окрема база даних повинна бути менше 4 Гб.
Рем Русану

Хороша ідея, як і в окремих екземплярах, кожен екземпляр повинен мати можливість використовувати 1 ГБ пам'яті та 1 процесор.
treaschf

Якщо до одного файлу .mdf підключені два екземпляри користувача, це не спричинить проблем?
інгредієнт_15939

Чи дозволить sql express встановити кілька примірників? Чи не будуть це вражені обмеженнями ресурсів? Тобто всі екземпляри 5 sql разом все ще дозволятимуть використовувати лише 1 ГБ оперативної пам’яті?
Zapnologica

4

Якщо ви перейдете з Web на Express, ви більше не зможете користуватися службою агента SQL Server, тому вам потрібно встановити інший планувальник обслуговування та резервного копіювання.



4

Ви не можете встановити Інтеграційні служби з ним. Express не підтримує інтеграційні послуги. Тож якщо ви хочете скласти SSIS-пакети, вам знадобиться принаймні Standard Edition.

Детальніше дивіться тут .

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.