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


13

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

Ответы:


14

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

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

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

Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.