Як обмежити використання пам'яті MS SQL Server?


22

Я чув, що MS SQL Server займає стільки оперативної пам’яті, скільки це можливо для кешування результатів. Ну, це не залишає достатньо місця для ведення оперативної пам’яті для нашого маленького сервера.

Як змінити налаштування, щоб обмежити обсяг оперативної пам’яті, який він може використовувати?

MS SQL Server, що працює на Windows Server 2008.


3
@DavidSchwartz: Я думаю, ви побачите, що багато DBA MS SQL обмежать об'єм оперативної пам’яті, який може використовувати DBE. Це часто впливає на продуктивність на все, що працює в системі.
wfaulk

1
@wfault: " За замовчуванням SQL Server може динамічно змінювати свої вимоги до пам'яті на основі наявних системних ресурсів. " Багато людей люблять возитися з речами лише заради возитися з ними, але те, що вони насправді роблять, гальмує здатність сервера налаштувати себе на мінливе навантаження. Якщо він не зламався, ви не можете його виправити. Найчастіше це роблять люди, які люблять бачити багато вільної пам’яті, щоб почувати себе добре, але насправді будь-яка безкоштовна пам’ять також не використовується - тобто марно.
Девід Шварц

4
@DavidSchwartz: Я розумію, звідки ти родом, і в будь-якій іншій ситуації я погодився б із тобою, але MS SQL, схоже, насправді не дуже оптимізує це, IME.
wfaulk

1
Він насправді був зламаний, оскільки він зупинив би сервер ...
FlavorScape

1
Я згоден з цим чуваком: sqlservercentral.com/blogs/glennberry/2009/10/29/…
Daniel Dolz

Відповіді:


24

Від Як налаштувати параметри пам'яті з допомогою SQL Management Server Studio :

Використовуйте два варіанти пам’яті сервера, мінімальну пам’ять сервера та макс. Пам'ять сервера , щоб перенастроїти об’єм пам’яті (в мегабайти), керований менеджером пам’яті SQL Server для екземпляра SQL Server.

  1. У Провіднику об’єктів клацніть правою кнопкою миші сервер і виберіть Властивості .
  2. Клацніть вузол пам'яті .
  3. У розділі Параметри пам’яті сервера введіть необхідну кількість для мінімальної пам’яті сервера та максимальної пам’яті сервера .

Ви також можете це зробити в T-SQL, використовуючи наступні команди (приклад):

exec sp_configure 'max server memory', 1024
reconfigure


2

Щоб обмежити споживання пам'яті MS SQL:

Встановіть "максимальну пам'ять сервера" в SQL Server Management Studio

  1. Тепер ми встановимо параметр "максимальна пам'ять сервера", щоб обмежити використання пам'яті SQL Server. Це можна зробити, клацнувши правою кнопкою миші наш екземпляр і обравши "Властивості".

  2. У Провіднику об’єктів клацніть правою кнопкою миші сервер і виберіть Властивості. введіть тут опис зображення

  3. Клацніть вузол пам'яті, як показано нижче:

введіть тут опис зображення 4. У розділі Параметри пам'яті сервера введіть потрібну кількість Максимальна пам'ять сервера. Нижче, як ви бачите, ми встановлюємо максимум пам'яті сервера до 4096 МБ (тобто 4 ГБ).

введіть тут опис зображення

Щоб обмежити споживання пам'яті MS SQL:

Ми також можемо встановити "максимальну пам'ять сервера" також за допомогою сценарію T-SQL:

Наступний приклад встановлює параметр максимальної пам'яті сервера на 4 ГБ:

sp_configure 'show advanced options', 1;
GO
RECONFIGURE;
GO
sp_configure 'max server memory', 4096;
GO
RECONFIGURE;
GO

Посилання: https://technet.microsoft.com/en-us/library/ms191144(v=sql.105).aspx

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