как имитировать состояние нехватки памяти при выполнении запроса

13

Я пытаюсь лучше понять, как механизм выполнения SQL Server ведет себя в состоянии нехватки памяти. Говоря о предоставлении памяти, мне интересно, есть ли какой-то способ заставить GrantedMemoryего быть равным RequiredMemory. (Я предполагаю, что есть недокументированный флаг трассировки, который сделает это. Кто-нибудь знает, что это такое?)

sam.bishop
источник

Ответы:

14

Если вы используете SQL Server 2012 с пакетом обновления 3 (SP3) или выше, вы можете использовать MAX_GRANT_PERCENTподсказку, чтобы ограничить выделение памяти для одного запроса. Тем не менее, вам придется возиться с числом, чтобы выяснить, какой процент дает вам правильное значение ( GrantedMemoryчтобы быть равным RequiredMemory).

Смотрите здесь для более подробной информации.

До этого вам нужно будет использовать Resource Governor (только для Enterprise).

Эрик Дарлинг
источник