SQL Server, объект Access Methods

Объект Access Methods в SQL Server предоставляет счетчики, помогающие следить за доступом к логическим данным в рамках базы данных. Физический доступ к страницам базы данных на диске контролируется при помощи счетчиков Buffer Manager. Наблюдение за методами доступа к данным в базе данных помогает определить, можно ли увеличить производительность запросов путем добавления или изменения индексов, добавления или перемещения секций, добавления файлов или групп файлов, дефрагментации индексов или изменения текста запросов. Кроме того, при помощи счетчиков объекта Access Methods можно следить за размером данных, индексов и свободного пространства в базе данных, контролируя объем и фрагментацию для каждого экземпляра сервера. Чрезмерная фрагментация индексов может значительно снизить производительность.

Дополнительные сведения об объеме, фрагментации и использовании данных можно узнать при помощи следующих динамических административных представлений:

Чтобы определить расход пространства в базе данных tempdb на уровне файла, задачи или сеанса, используйте следующие динамические административные представления:

В этой таблице приводится описание счетчиков SQL ServerAccess Methods.

Счетчики объекта Access Methods в SQL Server

Описание

AU cleanup batches/sec

Количество пакетов в секунду, успешно выполненных фоновой задачей, которая очищает отложенные удаленные единицы распределения.

AU cleanups/sec

Количество единиц распределения в секунду, успешно удаленных фоновой задачей, которая очищает отложенные удаленные единицы распределения. Каждое удаление единицы распределения требует нескольких пакетов.

By-reference Lob Create Count

Количество больших объектов (LOB), переданных по ссылке. Передача больших объектов по ссылке используется в некоторых массовых операциях, чтобы избежать издержек, связанных с передачей таких объектов по значению.

By-reference Lob Use Count

Количество передач больших объектов по ссылке. Передача больших объектов по ссылке используется в некоторых массовых операциях, чтобы избежать издержек, связанных с передачей таких объектов по значению.

Count Lob Readahead

Количество страниц больших объектов, для которых было вызвано упреждающее чтение.

Count Pull In Row

Количество значений столбцов, которые были «втянуты» в строку из внестрочных данных. Дополнительные сведения о переполнении строки см. в разделе Превышающие размер страницы данные строки, превышающие 8 КБ.

Count Push Off Row

Количество значений столбцов, которые были «вытеснены» из строк во внестрочные данные. Дополнительные сведения о переполнении строки см. в разделе Превышающие размер страницы данные строки, превышающие 8 КБ.

Deferred Dropped Aus

Количество единиц распределения, ожидающих удаления фоновой задачей, которая очищает отложенные удаленные единицы распределения.

Deferred Dropped rowsets

Количество наборов строк, созданных в результате прерванных операций оперативного построения индекса, ожидающих удаления фоновой задачей, которая очищает отложенные удаленные единицы распределения.

Dropped rowset cleanups/sec

Количество наборов строк в секунду, созданных в результате прерванных операций оперативного построения индекса и успешно удаленных фоновой задачей, которая очищает отложенные удаленные единицы распределения.

Dropped rowsets skipped/sec

Количество наборов строк в секунду, созданных в результате прерванных операций оперативного построения индекса и пропущенных фоновой задачей, которая очищает отложенные удаленные единицы распределения.

Extent Deallocations/sec

Количество экстентов в секунду, освобожденных во всех базах данных данного экземпляра SQL Server.

Extents Allocated/sec

Количество экстентов в секунду, выделенных во всех базах данных данного экземпляра SQL Server.

Failed AU cleanup batches/sec

Количество пакетов в секунду, которые не удалось выполнить и требуется повторить фоновой задаче, очищающей отложенные удаленные единицы распределения. Неудачное выполнение пакета может быть вызвано нехваткой памяти или пространства на диске, аппаратной ошибкой и другими причинами.

Failed leaf page cookie

Показывает, сколько раз не удалось обратиться к маркеру конечной страницы во время поиска по индексу из-за ее изменения. Маркер применяется для ускорения поиска по индексу.

Failed tree page cookie

Показывает, сколько раз не удалось обратиться к маркеру страницы дерева во время поиска по индексу из-за изменений на ее родительских страницах. Маркер применяется для ускорения поиска по индексу.

Forwarded Records/sec

Количество записей в секунду, выбранных через указатели перенаправленных записей.

FreeSpace Page Fetches/sec

Количество страниц в секунду, выбранных во время сканирования свободного пространства. В процессе сканирования выполняется поиск свободного пространства на страницах, выделенных единице распределения, для обработки запросов вставки или изменения фрагментов записей.

FreeSpace Scans/sec

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

Full Scans/sec

Количество неограниченных операций полного сканирования в секунду. К таким операциям относятся сканирование основной таблицы и полное сканирование индекса.

Index Searches/sec

Количество операций поиска по индексу в секунду. Используются для запуска сканирования диапазона, изменения положения сканирования диапазона, повторной проверки точки сканирования, выбора одной записи индекса и поиска по индексу для обнаружения места вставки новой строки.

LobHandle Create Count

Количество созданных временных больших объектов.

LobHandle Destroy Count

Количество уничтоженных временных больших объектов.

LobSS Provider Create Count

Количество созданных поставщиков служб хранения больших объектов (LobSSP). Для каждого поставщика службы хранилища больших объектов создается одна рабочая таблица.

LobSS Provider Destroy Count

Количество уничтоженных поставщиков службы хранилища больших объектов.

LobSS Provider Truncation Count

Количество отброшенных LobSSP.

Mixed page allocations/sec

Количество страниц в секунду, выделенных из смешанных расширений. Они используются для хранения страниц IAM и первых восьми страниц, выделенных единице распределения.

Page compression attempts/sec

Количество страниц, обработанных для сжатия по страницам. Включает несжатые страницы, поскольку это позволило бы достичь значительной экономии. Включает все объекты в экземпляре SQL Server. Сведения об отдельных объектах см. в разделе sys.dm_db_index_operational_stats (Transact-SQL).

Page Deallocations/sec

Количество страниц, освобождаемых в секунду во всех базах данных данного экземпляра SQL Server, включая страницы как в смешанных, так и в однородных экстентах.

Page Splits/sec

Количество разбиений страниц в секунду, выполненных в результате переполнения страниц индекса.

Pages Allocated/sec

Количество страниц в секунду, выделенных во всех базах данных данного экземпляра SQL Server. К ним относятся страницы из смешанных и однородных экстентов.

Pages compressed/sec

Количество страниц данных, которые сжимаются с использованием сжатия PAGE. Включает все объекты в экземпляре SQL Server. Сведения об отдельных объектах см. в разделе sys.dm_db_index_operational_stats (Transact-SQL).

Probe Scans/sec

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

Range Scans/sec

Количество операций сканирования определенного диапазона в секунду.

Scan Point Revalidations/sec

Показывает, сколько раз в секунду точку сканирования пришлось повторно проверить, чтобы продолжить сканирование.

Skipped Ghosted Records/sec

Количество фантомных записей в секунду, пропущенных во время сканирования.

Table Lock Escalations/sec

Показывает, сколько раз блокировки таблиц были укрупнены до гранулярности TABLE или HoBT.

Used leaf page cookie

Показывает, сколько раз маркер конечной страницы был успешно использован во время поиска по индексу, поскольку страница не менялась. Маркер применяется для ускорения поиска по индексу.

Used tree page cookie

Показывает, сколько раз маркер страницы дерева был успешно использован во время поиска по индексу, поскольку страница не менялась. Маркер применяется для ускорения поиска по индексу.

Workfiles Created/sec

Количество созданных рабочих файлов в секунду. Например рабочие файлы можно использовать для хранения временных результатов для хэш-соединений и статистических хэшей.

Worktables Created/sec

Количество созданных рабочих таблиц в секунду. Например рабочие таблицы можно использовать для хранения временных результатов для очереди запросов, переменных LOB и XML и курсоров.

Worktables From Cache Ratio

Процент рабочих таблиц, созданных таким образом, что первоначальные две страницы не выделялись, а были сразу доступны из кэша рабочих таблиц. (Когда рабочая таблица удаляется, две страницы могут остаться выделенными и вернуться в кэш рабочих таблиц. Благодаря этому увеличивается производительность.)