DBCC TRACESTATUS(-1)
Счетчики для анализа загрузки оперативной памяти
Объект
| Счетчик
| Описание
| Memory (Память)
| Pages/sec (Обмен страниц в сек)
| количество обращений в секунду к файлу подкачки. Пороговое значение этого счетчика в течении длительного промежутка времени должно находится в пределах от 5 до 10.
| Buffer Manager (Менеджер буфера) для данного экземпляра
| Buffer cache hit ratio (Процент попаданий в кэш буфера)
| показывает, сколько запросов пользователей (в процентах к общему) обслуживаются из буфера без необходимости обращения к диску. Рекомендуется, чтобы в течение длительного промежутка времени значение этого счетчика было не меньше 90 процентов
| Process (Процесс)
| счетчиков Working Set (Рабочее множество)
| показывает, сколько памяти в настоящий момент использует каждый процесс. Значение этого счетчика для объекта процесса SQL Server нужно сравнить с экземпляром _Total
| Process (Процесс)
| Page faults/sec (Ошибок страницы/сек)
| сколько раз для этого процесса пришлось обращаться к файлу подкачки. Значение этого счетчика для объекта процесса SQL Server нужно сравнить с экземпляром _Total
| Memory (Память)
| Available baits (Доступно байт)
| представляет объем физической памяти, которая свободна и может быть немедленно выделена какому-либо процессу. Значение этого счетчика в течение длительного промежутка времени не должно приближаться к 0
| Memory Manager (Менеджер памяти)
| Total Server Memory (KB) (Общая память сервера (KB))
| счетчик для объекта соответствующего экземпляра SQL Server определяет, сколько именно памяти (виртуальной, включая страницы в файле подкачке) используют подсистемы SQL Server. Это значение должно быть существенно ниже, чем объем физической оперативной памяти на сервере
| Некоторые моменты, связанные с оперативной памятью для SQL Server 2008.
В 32-разрядных системах существуют ограничения на объем адресуемой оперативной памяти: этот объем ограничен 4 Гбайт. Если на сервере оперативной памяти больше то, чтобы SQL Server мог использовать всю память, необходимо предпринять необходимые действия и в ОС, и на самом SQL Server:
· В ОС нужно прописать для строки загрузки операционной системы (пути ARC) в файл boot.ini дополнительный параметр /PAE (Physical Address Extension, расширение физических адресов), например:
multi(0)disk(0)risk(0)partition(2)\WINDOWS="Windows Server 2003, Enterprise RU" /no execute=opt out /fast detect /PAE
· На SQL Server нужно включить параметр AWE enabled (от Address Windowing Extensions). Например:
sp_configure 'show advanced options', 1
RECONFIGURE
GO
sp_configure 'awe enabled', 1
RECONFIGURE
GO
После этого потребуется перезапустить сервер.
Проблемы при работе SQL Server в режиме AWE
SQL Server никогда не отдает выделенную ему память AWE обратно, эта память никогда не выгружается в файл подкачки. В связи с этим могут возникнуть проблемы с распределением памяти AWE между экземплярами SQL Server, работающими на одном компьютере. Поэтому настоятельно рекомендуется при использовании режима AWE всегда устанавливать для SQL Server параметры min server memory и max server memory, например, так:
sp_configure 'min server memory', 1024
RECONFIGURE
GO
sp_configure 'max server memory', 6144
RECONFIGURE
GO
|