Конфігурації пам'яті та розташування інформації на SQL Server 2012 і пізніших версій

ВАЖЛИВО! Ця стаття перекладена засобами машинного перекладу Microsoft. Статтю можна редагувати в середовищі Community Translation Framework (CTF). Щоб якомога швидше перекласти всі статті у своїй базі знань різними мовами, компанія Microsoft не лише звертається до професійних перекладачів, але й вдається до машинного перекладу, який потім редагується спільнотою. Такі статті можуть містити лексичні, синтаксичні та граматичні помилки. Microsoft не несе відповідальності за будь-які неточності, помилки або збитки, до яких може призвести неправильний переклад статей або їх використання. Докладніше про CTF див. на веб-сторінці http://support.microsoft.com/gp/machine-translation-corrections/uk-ua.

Клацніть тут, щоб переглянути цю статтю англійською мовою: 2663912
Підсумки
Microsoft SQL Server, виконує автоматичне і динамічної пам'яті, що керування на основі поточних вимоги до пам'яті внутрішні компоненти для SQL Server і навантаження на систему. SQL Server обладнано пам'яті, пов'язані з налаштувань для робите, налаштування для певної програми та поведінки та окремих досвідчених користувачів. Різні параметри включають:
  • Параметри sp_configure,(max сервер пам'яті (МБ), хв-сервер пам'яті (МБ)та awe з підтримкою)
  • параметр для запуску -g (memory_to_reserve)
  • блокування сторінки

Microsoft SQL Server 2012 немає, вносить зміни в диспетчері пам'яті, які впливають на, адміністратори, як настроїти ці параметри в пам'яті. Перегляньте зміни, які описані тут перед оновленням для SQL Server 2012 або перед тим, як налаштувати до нової інсталяції SQL Server 2012.

Примітка. Ця стаття стосується Microsoft SQL Server-2014 р.
Додаткові відомості
SQL Server 2012, також вносить зміни в певних типів виділення пам'яті, які доводилося так, як і параметри конфігурації пам'яті, які керують максимальний обсяг пам'яті, що використовуються такі види ресурсів. Зміни в SQL Server 2012 специфічні для запити на виділення пам'яті з SQL загальномовне середовище виконання та кількома сторінки пула. SQL Server 2012, має новий розподільник сторінку, яка керує ресурсів для однієї сторінки, так і багатосторінковий (менше, ніж 8 KB а також перевищує 8 KB розміщення запити). Таким чином, існує без категорії в окремих "багатосторінковий ресурси" SQL Server 2012.

Зміни, внесені до "max сервер пам'яті (МБ)" і "хвилин сервер пам'яті (МБ)"

У попередніх версіях сервера SQL Server (SQL Server 2005, SQL Server 2008 і SQL Server 2008 R2) такі параметри конфігурації, визначена в межах фізичної пам'яті, яка споживається в буфер пул. Зверніть увагу, що мова йде про фізичної пам'яті в цьому випадку, фізичної пам'яті, що докладає всіх зусиль процес обробника баз даних SQL Server:
  • Максимальна кількість сервера, пам'ять (МБ)
  • min-сервер пам'яті (МБ)
Thisconfiguration параметр зазвичай входить до лише виділення пам'яті, що менше або дорівнює 8 KB у процесі SQL Server. Ці ресурси, werealso називається "single_page_allocations" тому що диспетчері пам'яті SQL Server розмір сторінки, 8 КБ. Ця конфігурація не містить такі запити на виділення пам'яті:
  • Багатосторінковий ресурси з SQL Server: це ресурсів, які використовують великі суцільні більше 8 бази Знань.
  • загальномовне середовище виконання ресурсів: ці ресурси, містять SQL загальномовне середовище виконання купи і її глобального ресурсів, під Вільний час загальномовне середовище виконання ініціалізації.
  • Виділення пам'яті для потоку стовпців у процесі SQL Server.
  • Безпосередньо до Windows запити на виділення пам'яті: серед них динамічна пам'ять-використання Windows і пряме віртуального ресурсів, зроблені модулів, які завантажуються в процесі SQL Server. Прикладами таких запити на виділення пам'яті ресурсів, з розширеного збережених процедур DLL-файли, об'єкти, створені за допомогою процедури для автоматизації (sp_OA викликів) і ресурсів, зв'язаного сервера постачальників.

Починаючи з SQL Server 2012, багатосторінковий ресурсів і загальномовне середовище виконання ресурсів також входять обмежень пам'яті, який керує max сервер пам'яті, (МБ) а також хв-сервер пам'яті (МБ). Ця зміна, забезпечує точніший розміру можливість всі вимоги до пам'яті, що пройти диспетчері пам'яті SQL Server. Уважно переглянути поточного значення max сервер пам'яті, (МБ) а також хв-сервер пам'яті (МБ) , після оновлення до SQL Server 2012. Через те, що SQL Server 2012 включає в себе та становить більше виділення пам'яті, порівняно з попередніми версіями, потрібно переглянути такі значення. Ці зміни стосуються 32- і 64-розрядні версії SQL Server 2012.

У наведеній нижче таблиці вказує на те, чи певний тип виділення пам'яті керує параметри конфігурації max сервер пам'яті, (МБ) а також хв-сервер пам'яті (МБ).
Тип виділення пам'ятіSQL Server 2005, SQL Server 2008, SQL, Server 2008 R2SQL Server 2012, SQL Server 2014 року
Ресурси для однієї сторінкиТакТак, зведений в "будь-якого розміру" сторінки пула.
Кілька сторінки пулаНіТак, зведений в "будь-якого розміру" сторінки пула.
загальномовне середовище виконання ресурсівНіТак
Потік стовпців пам'ятіНіНі
Прямий ресурси з WindowsНіНі
SQL Server 2012 і пізніших версій може виділити більше пам'яті, ніж значення, указаного у параметрmax сервер пам'яті. Така поведінка спостерігається, коли значенняЗагальний обсяг пам'яті сервера (KB)уже параметрЦільовий сервер пам'яті (KB)(як зазначеноmax сервер пам'яті). Якщо бракує безперервної пам'яті для задоволення попиту запити на багатосторінковий пам'яті (більше ніж 8 KB) з пам'яттю фрагментації, SQL Server, можна виконати за зобов'язання замість відхилення запит пам'яті.

Одразу після цього розподілу виконується, монітор ресурсів запуску, щоб звільнити пам'ять, виділених і намагається зробитиЗагальний обсяг пам'яті сервера (KB)-значення belowthe специфікації на Цільовий сервер пам'яті (KB) . Таким чином, Пам'ять - сценарій виконання в SQL Server може короткий exceedthe max сервер пам'ятіналаштування. У цьому випадку читання лічильника продуктивностіЗагальний обсяг пам'яті сервера (KB)перевищуєmax сервер пам'ятіі настройок наЦільовий сервер пам'яті (KB) .

Зазвичай така поведінка спостерігається під Вільний час наступних дій:
  • Великий індекс Columnstore-запитів
  • Індекс для Columnstore (змінити) створює, які використовують великого обсягу пам'яті для виконання операцій, геш та сортування
  • архівувати операцій, які вимагають пам'яті великого буферів
  • Виконання операції, які потрібно зберігати великі вхідних параметрів

Сукупний пакет оновлень, 8 для SQL Server 2014 року і Сукупний пакет оновлень 1, для SQL Server 2014 року з пакетом оновлень 1введений покращення для прискорених випуску пам'яті, як описано в попередньому огляд. Крім того,Сукупний пакет оновлень, 9 для SQL Server 2014 рокуадреса пам'яті розміщення проблема, яка включає надмірного споживання. Щоб отримати додаткові відомості див. такі статті в базі знань Майкрософт:
Щоб отримати додаткові відомості про частини пам'яті, які керуються параметрmax сервер пам'яті, див. у Параметри конфігурації пам'яті сервера для сервера Книги онлайн теми.

Зміни, внесені до "memory_to_reserve"


У попередніх версіях 32-розрядних SQL Server (SQL Server 2005, SQL Server 2008 і SQL Server 2008 R2) SQL Server диспетчері пам'яті виділити частиною процесу віртуального адресного простору для сценарій виконання на такі запити на виділення:
  • Багатосторінковий ресурси з SQL Server: це ресурсів, які використовують великі суцільні більше 8 бази Знань.
  • загальномовне середовище виконання ресурсів: ці ресурси, містять SQL загальномовне середовище виконання купи і її глобального ресурсів, під Вільний час загальномовне середовище виконання ініціалізації.
  • Виділення пам'яті для потоку стовпців у процесі SQL Server.
  • Безпосередньо до Windows запити на виділення пам'яті: включає такі запити на виділення, динамічна пам'ять-використання Windows і пряме віртуального ресурсів, зроблені модулів, які завантажуються в процесі SQL Server. Прикладами таких запити на виділення пам'яті ресурсів, з розширеного збережених процедур DLL-файли, об'єкти, створені за допомогою процедури для автоматизації (sp_OA викликів) і ресурсів, зв'язаного сервера постачальників.

Параметр конфігурації memory_to_reserve визначає віртуального адресного простору, який зарезервовано для цих ресурсів. значення за промовчанням, яка використовується в SQL Server – 256 МБ. Щоб змінити значення за промовчанням, скористайтеся, параметрів запуску SQL Server- -g . Ця частина віртуального адресного простору також називається "Пам'яті залишати" або "Буфер пул-регіон".

Тому, що SQL Server 2012 новий розподільник "будь-якого розміру" сторінку, яка обробляє ресурси, що перевищує 8 KB, значення memory_to_reserve не містить багатосторінковий ресурси. За винятком змін все ще залишається у цій конфігурації.

У наведеній нижче таблиці вказує на те, чи певний тип виділення пам'яті потрапляє в області memory_to_reserveвіртуального адресного простору, процес SQL Server.
Тип виділення пам'ятіSQL Server 2005, SQL Server 2008, SQL Server 2008 R2SQL Server 2012, SQL Server 2014 року
Ресурси для однієї сторінкиНіНі, зведений в "будь-якого розміру" сторінки пула.
Кілька сторінки пулаТакНі, зведений в "будь-якого розміру" сторінки пула.
загальномовне середовище виконання ресурсівТакТак
Потік стовпців пам'ятіТакТак
Прямий ресурси з WindowsТакТак

Зміни, внесені до інших пам'яті, пов'язані з налаштувань

Налаштовано SQL Server 2005, SQL Server 2008 або SQL Server 2008 R2, використовуйте параметр "awe активовано", будь ласка, перегляньте таку статтю зрозуміти важливі зміни в цю конфігурацію варіант:

Настроєно функцію "блокування сторінки" SQL Server 2005, SQL Server 2008 або SQL Server 2008 R2, будь ласка, перегляньте таку статтю зрозуміти важливі зміни в цей параметр у конфігурації:

Максимальний об'єм пам'яті, сценарій виконання для різних версій SQL Server

Різні ресурси, які можна використати граничну мають різні випуски SQL Server. Існує обмеження, які застосовано максимальний-пам'яті для різних версій SQL Server. Наприклад, до екземпляра SQL Server 2008 R2 Standard Edition, можна використовувати лише максимальний об'єм пам'яті 64 ГБ. Детальну інформацію перейдіть на такий веб-сайт MSDN:Починаючи з SQL Server 2012, ці пам'яті, обмеження застосовується лише для бази даних кеша (буфер пула). Інші кеші у диспетчері пам'яті SQL Server, можна використовувати більше пам'яті, ніж зазначено в ці обмеження, випуск. Наприклад, випуск, SQL Server 2012 Express можна використовувати максимальний розмір 1,4 ГБ на свій кеш, бази даних. Інші кеш (наприклад, процедура кеш-пам'яті, метаданих кеш і т. д.), може споживати пам'яті, до розміру, що вказаний конфігурації "max сервер пам'яті".

Попередження. Цю статтю переведено автоматично

Властивості

Ідентифікатор статті: 2663912 – останній перегляд: 11/07/2015 07:17:00 – виправлення: 5.0

Microsoft SQL Server 2012 Enterprise, Microsoft SQL Server 2014 Enterprise

  • kbtshoot kbmt KB2663912 KbMtuk
Зворотний зв’язок