Обнаружен этот вопрос при поиске памяти SQL Server, которая не отображается в Process Explorer. Причина этого в том, что в 32-разрядной и 64-разрядной версиях SQL Server распределение памяти можно настроить для использования AWE API.
Предпосылкой для этого является то, что Блокировка страниц в памяти должна быть настроена для учетной записи, под которой запускается процесс SQL Server. Это относится как к 32-битной, так и к 64-битной версии. Это делается с помощью Редактора групповой политики (gpedit.msc), затем перейдите к Конфигурация компьютера -> Параметры Windows -> Параметры безопасности -> Локальные политики -> Назначение прав пользователя, затем добавьте соответствующую учетную запись для параметра политики Блокировать страницы в памяти.
Локальная система по умолчанию уже имеет это (http://blogs.msdn.com/b/psssql/archive/2007/10/18/do-i-have-to-assign-the-lock-privivity-for-local-system.aspx).
Для 32-разрядной версии SQL Server 2005–2008R2 необходимо включить AWE в параметрах памяти с помощью Использовать AWE для выделения памяти. 32-разрядная версия SQL Server 2012 и более поздние версии больше не имеют этого параметра.
Для 64-разрядной версии SQL Server при наличии блокировки страниц в памяти для выделения памяти будет использоваться AWE.
Чтобы увидеть эти распределения памяти AWE, вы можете использовать инструмент сопоставления памяти, такой как Sysinternals RAMMap http://technet.microsoft.com/en-au/sysinternals/ff700229.aspx.
Вы можете определить, использует ли ваш SQL Server заблокированные страницы, с помощью этого:
EXEC sp_configure 'show advanced options', 1;
RECONFIGURE;
GO
EXEC sp_configure 'xp_cmdshell', 1
RECONFIGURE
GO
EXEC xp_cmdshell 'whoami /priv'
GO
EXEC sp_configure 'xp_cmdshell', 0
RECONFIGURE
GO
и вы должны увидеть, что параметр SeLockMemoryPrivilege включен.
Для 32-разрядной версии SQL Server вы можете подтвердить, что AWE включен с помощью (эта проверка не требуется для 64-разрядной версии):
EXEC sp_configure 'awe enabled'
GO
и run_value должно быть 1.
Если окажется, что ваш сервер не использует выделенную AWE память, используйте Sysinternals Process Explorer (http://technet.microsoft.com/en-us/sysinternals/bb896653.aspx), согласно сообщению Годеке, это лучший способ - лучший интерфейс и более простой для понимания/использования.
person
Shiv
schedule
26.09.2014