Опубликован: 11.12.2006 | Доступ: свободный | Студентов: 5356 / 282 | Оценка: 4.42 / 3.86 | Длительность: 57:15:00

Дополнительный материал 2: Приложение B. Параметры конфигурирования Microsoft SQL Server

В Microsoft SQL Server включены объекты и счетчики, которые используются монитором производительности для мониторинга процессов в системах SQL Server. Объекты представляют ресурсы Microsoft Windows и SQL Server, и каждый объект содержит один или несколько счетчиков, которые следят за различными аспектами этого объекта. В этом приложении приводится каждый объект и его счетчики. В статье для каждого счетчика содержится краткое описание данных, возвращаемых этим счетчиком, и статьи для некоторых счетчиков содержат дополнительную информацию.

Объект SQL Server: Аccess Methods

Данный объект содержит счетчики, которые следят за различными методами и свойствами доступа к объектам. Это следующие счетчики.

  • Extent Deallocations/sec. Количество экстентов в секунду, освобождаемых системой SQL Server.
  • Extents Allocated/sec. Количество экстентов в секунду, выделяемых системой SQL Server.
  • Forwarded Records/sec. Количество записей в секунду, считываемых через указатели переадресуемых записей.
  • FreeSpace Page Fetches/sec.Количество страниц в секунду, возвращаемых при сканировании свободного пространства.
  • FreeSpace Scans/sec.Количество сканирований в секунду, выполняемых для поиска свободного пространства, чтобы выполнить вставку записи.
  • Full Scans/sec. Количество полных сканирований в секунду таблиц или индекса. Если этот счетчик показывает значение больше 1 или 2, то вам следует проанализировать свои запросы, чтобы определить, насколько необходимы эти сканирования таблиц, или выяснить, возможна ли оптимизация этих запросов.
  • Index Searches/sec.Количество поисков в секунду, выполняемых в индексе. Это может быть поиск одной записи или запуск сканирования в диапазоне индексов.
  • Mixed Page Allocations.Количество выделяемых страниц в секунду, которые используются для хранения первых восьми страниц, выделяемых для экстента или индекса.
  • Page Deallocations/sec.Количество освобождаемых страниц в секунду.
  • Page Splits/sec Количество расщеплений страниц в секунду, которые происходят в результате переполнения индексной страницы.
  • Pages Allocated/sec. Количество страниц в секунду, выделяемых для индекса или хранения данных.
  • Probe Scans/sec.Количество сканирований в секунду, выполняемых для непосредственного поиска строк в таблицах или индексах.
  • Range Scans/sec. Количество сканирований в секунду в диапазоне индексов.
  • Scan Point Revalidations/sec. Количество повторений в секунду для перепроверки точки сканирования, прежде чем продолжить сканирование.
  • Skipped Ghosted Records/sec. Количество "фантомных" записей в секунду, пропущенных во время сканирования.
  • Table Lock Escalations/sec.Количество повышений статуса блокировки по таблице.
  • Workfiles Created/sec.Количество созданных за секунду рабочих файлов (используемых при исполнении запроса).
  • Worktables Created/sec. Количество созданных за секунду рабочих таблиц (используемых операторами GROUP BY, ORDER BY и UNION ).
  • Worktables From Cache Ratio. Процент рабочих таблиц, созданных с того момента, когда начальные страницы стали доступны в кэше рабочих таблиц.

Объект SQL Server: Backup Device

В этом объекте имеется один счетчик, который определяет производительность устройств резервного копирования. Каждый экземпляр этого объекта содержит свой собственный счетчик.

  • Device Throughput Bytes/sec.Количество байтов в секунду, передаваемых на устройство резервного копирования во время операции резервного копирования. Это полезно для мониторинга производительности и распределения операций ввода-вывода, выполняемых на устройстве резервного копирования.

Объект SQL Server: Buffer Manager

Данный объект содержит ряд счетчиков, относящихся к буферному кэшу SQL Server. Это следующие счетчики.

Примечание. В следующем ниже списке "AWE" означает Address Windowing Extensions (интерфейс расширенной памяти Windows 2000). AWE используется для поддержки в SQL Server физической памяти свыше 4 гигабайт (Гб). Для использования такого объема памяти SQL Server выполняет специальные системные вызовы.
  • AWE Lookup Maps/sec. Количество вызовов в секунду AWE-отображений для страниц в буферном пуле. Поскольку AWE использует "окно" памяти, где содержатся реальные страницы, то требуется выполнять отображения этого окна. Этот счетчик показывает количество вызовов в секунду этих отображений.
  • AWE Stolen Maps/sec. Количество вызовов в секунду AWE-отображений для страниц, захваченных из буферного пула.
  • AWE Unmap Calls/sec. Количество вызовов в секунду AWE-отображений для отключения от адресного пространства. При каждом вызове можно отключать один или несколько буферов.
  • AWE Unmap Pages/sec. Количество отключаемых AWE-страниц в секунду.
  • AWE Write Maps/sec. Количество вызовов в секунду AWE-отображений в "черновой" буфер, вызывающих запись на диск.
  • Buffer Cache Hit Ratio. Процент страниц, найденных в памяти, т.е. не требующих физической операции ввода-вывода. Это показатель того, насколько хорошо используется буферный кэш.
  • Checkpoint Pages/sec. Количество страниц в секунду, записанных на диск процессом создания контрольной точки. Процесс создания контрольной точки вызывает сброс всех "черновых" страниц на диск. В результате этого процесса снижается время восстановления (воспроизведения) после отказа, и частота его запуска определяется параметром конфигурирования recovery interval (интервал восстановления). Если этот счетчик постоянно показывает высокое значение, это может быть признаком того, что в вашей системе слишком часто создаются контрольные точки. Вам следует задать частоту создания контрольных точек, исходя из ваших потребностей. Частое создание контрольных точек гарантирует быстрое восстановление; снижение частоты создания контрольных точек повышает производительность. Кроме того, этот счетчик следит за количеством страниц, записанных другими операциями, которым требуется сброс всех черновых страниц на диск.
  • Database Pages. Текущее количество страниц, образующих кэш SQL Server. Поскольку буферный кэш SQL Server создается динамически, этот счетчик можно использовать как показатель размера кэша. Вы можете следить за этим счетчиком, чтобы видеть, как изменяется размер кэша во времени. Если размер кэша существенно изменяется несколько раз за день, то вам, возможно, требуется изменить размер кэша с помощью параметров min server memory (минимальная память сервера) и max server memory (максимальная память сервера). Дело в том, что при динамическом выделении и освобождении памяти используются значительные системные ресурсы, такие как ЦП и подсистема ввода-вывода.
  • Free List Stalls/sec. Количество запросов в секунду, которые ждут освобождения какой-либо страницы, прежде чем продолжится их выполнение.
  • Free Pages. Количество страниц по всем свободным спискам. Свободный список – это связанный список всех доступных для использования страниц. Это количество свободных (неиспользуемых, но выделенных) буферов в буферном кэше. Не стоит беспокоиться, если значение этого счетчика кажется вам слишком низким. Напомним, что SQL Server динамически создает буферы, когда они требуются.
  • Lazy Writes/sec. Количество буферов в секунду, записываемых потоком откладываемой записи (lazy writer). Lazy writer освобождает черновые буферы с помощью алгоритма LRU (запись наиболее давно обрабатывавшихся страниц).
  • age Life Expectancy. Оценка времени (количество секунд), в течение которого страница будет оставаться в буферном пуле, прежде чем будет записана на диск (если к ней не будет обращений).
  • Page Lookups/sec. Количество запросов в секунду для поиска страницы в буферном пуле.
  • Page Reads/sec. Количество запросов чтения физической страницы базы данных в секунду.
  • Page Writes/sec. Количество запросов записи физической страницы базы данных в секунду.
  • Procedure Cache Pages. Количество страниц, используемых для кэша процедур. В кэше процедур содержатся откомпилированные запросы.
  • Readahead Pages/sec. Количество страниц в секунду, которые считывает SQL Server, прогнозируя поступление запроса пользователя. SQL Server прогнозирует поступление запросов, исходя из предыдущих запросов.
  • Reserved Pages. Количество зарезервированных страниц в буферном кэше.
  • Stolen Pages. Количество страниц, захваченных из буферного пула в соответствии с запросом памяти.
  • Target Pages. Оптимальное количество страниц (по оценке SQL Server) в буферном пуле.
  • Target Pages. Оптимальное количество страниц (по оценке SQL Server) в буферном пуле.
Анатолий Федоров
Анатолий Федоров
Россия, Москва, Московский государственный университет им. М. В. Ломоносова, 1989
Игорь Соловьев
Игорь Соловьев
Россия, Братск