Відомості про MIN_GRANT_PERCENT та MAX_GRANT_PERCENT
Пакет оновлень 3 (SP3) додає наведені нижче варіанти пам'яті для Microsoft SQL Server 2012.
MIN_GRANT_PERCENT
Відсоткове значення, яке визначає мінімальну кількість пам'яті, яку потрібно надати запиту. Діапазон – 0,0 до 100,0. Функція Float (значення) дійсна.
MAX_GRANT_PERCENT
Відсоткове значення, яке визначає максимальний обсяг пам'яті, який може надати запит. Діапазон – 0,0 до 100,0. Функція Float (значення) дійсна. Якщо розмір цього обмеження пам'яті максимально менше, ніж необхідна пам'ять для виконання запиту, у запиті буде надано необхідну пам'ять.
Спосіб вирішення
Ця функція була представлена в наведених нижче пакетах оновлень для SQL Server.
Докладні відомості про SQL Server 2012 Service Pack 3 (SP3) наведено в статті помилки, які зафіксовано в SQL Server 2012 Service Pack 3.
Пакет оновлень 2 для SQL Server для SQL Server 2014Відомості про пакети оновлень для сервера SQL ServerПакети оновлень є сукупними. Кожен новий пакет оновлень містить усі виправлення, які містяться в попередніх пакетах оновлень, а також будь-які нові виправлення. Наша рекомендація – це використання найновішого пакета оновлень і найновішого сукупного оновлення для цього пакета оновлень. Не потрібно інсталювати попередній пакет оновлень, перш ніж інсталювати найновіший пакет оновлень. У цій статті описано, як знайти докладні відомості про найновіший пакет оновлень і найновіше накопичувальне оновлення, використовуючи таблицю 1.Визначення рівня версії, випуску та оновлення сервера SQL Server і його компонентів
Додаткові відомості
Відсоткове значення залежить від того, який обсяг пам'яті вказано в конфігурації губернатора ресурсу. Наприклад, розглянемо такий сценарій:
-
У вас є пул ресурсів, максимальний обсяг пам'яті – 10 гігабайтів (ГБ).
-
У пулі ресурсів використовується Група навантаження, а максимальний обсяг пам'яті запиту в групі "навантаження" має значення 10 Гб * 50% = 5 ГБ.
-
Ви виконати запит, виконавши наведені нижче інструкції.
SELECT * FROM Table1 ORDER BY Column1 OPTION (min_grant_percent = 10, max_grant_percent = 50)
У цьому сценарії мінімальна кількість пам'яті, яку потрібно надати запиту, становить 5 ГБ * 10% = 0,5 ГБ, а максимальна кількість пам'яті, що не може перевищувати 5 ГБ * 50% = 2,5 ГБ. Якщо цей запит отримує 1 ГБ без цих параметрів, вона отримає таку саму суму, тому що 1 ГБ належить до цього мінімального та максимального діапазону. Параметр "min_grant_percent пам'яті" перевизначає параметр sp_configure (мінімальна пам'ять у запиті (КБ)) незалежно від розміру.Примітка. Ці два нові варіанти надання пам'яті в запиті недоступні для створення або відновлення індексування. На сервері, що містить пам'ять X Гб, максимальна Оперативна пам'ять для сервера (у ГБ) менше, ніж X ГБ (зазвичай 90 відсотка або менше). Максимальна кількість пам'яті, що надається за запитом (Z ГБ) Y GB * REQUEST_MAX_MEMORY_GRANT_PERCENT/100. У наведених нижче параметрах запиту (min_grant_percent та max_grant_percent) застосовано до Z ГБ:
-
Min_grant_percent гарантується запитом.
-
Max_grant_percent – це максимальний ліміт.
Щоб отримати докладні відомості про Грант пам'яті, ознайомтеся з відомостями про Грант пам'яті SQL Server.
Стан
Корпорація Майкрософт підтвердила, що це проблема в продуктах Microsoft, перелічених у розділі "застосовується до".