Использование объектов SQL Server
Применимо к:SQL Server
Microsoft SQL Server предоставляет объекты и счетчики, которые могут использоваться системным монитором для мониторинга активности на компьютере, где запущен экземпляр SQL Server. Объект представляет собой любой ресурс SQL Server , например блокировку SQL Server или процесс Windows. В каждом объекте содержатся один или более счетчиков, определяющих различные аспекты объектов для мониторинга. Например, объект Блокировки SQL Server содержит счетчики с названием Количество взаимоблокировок/с и Превышений времени ожидания блокировки в секунду.
В некоторых объектах содержится несколько экземпляров разных ресурсов данного типа, существующих на компьютере. Например, у типа объектов Процессор будет несколько экземпляров, если в системе установлено несколько процессоров. У типа объектов Базы данных будет по одному экземпляру для каждой базы данных SQL Server. У некоторых типов объектов (например, у объекта Диспетчер памяти ) может быть только один экземпляр. Если у типа объектов несколько экземпляров, можно добавлять счетчики для отслеживания статистики каждого экземпляра или, во многих случаях, для всех экземпляров сразу. Счетчики для экземпляра по умолчанию отображаются в формате SQLServer:<имя> объекта. Счетчики для именованных экземпляров отображаются в формате MSSQL$<имя>_экземпляра:<имя> счетчика или SQLAgent$имя>_экземпляра<:<имя счетчика>.
Значения счетчиков производительности SQL Server создаются с помощью счетчика производительности Windows (WPC). Некоторые значения счетчика не вычисляются напрямую с помощью Компонент SQL Server Database Engine. SQL Server предоставляет базовые значения для подсистемы WPC, которая выполняет необходимые вычисления (например, проценты). Динамическое административное представление sys.dm_os_performance_counters (Transact-SQL) предоставляет все счетчики с исходным значением, созданным SQL Server. Столбец cntr_type
указывает тип счетчика. Способ обработки значений счетчика SQL Server подсистемой WPC зависит от типа. Дополнительные сведения о типах счетчиков производительности см. в документации по WMI.
Добавляя или удаляя счетчики в диаграмму и сохраняя ее параметры, можно указать объекты и счетчики SQL Server , с которых будут считываться данные при запуске системного монитора.
Можно настроить системный монитор для отображения статистики любого счетчика SQL Server . Кроме того, можно задать пороговое значение для любого счетчика SQL Server и затем формировать предупреждение о превышении порога. Дополнительные сведения о настройке предупреждения см. в разделе Создание предупреждения для базы данных SQL Server.
Примечание
SQL Server статистика отображается, только если установлен экземпляр SQL Server . При остановке и повторном запуске экземпляра SQL Serverотображение статистик прерывается и возобновляется автоматически. Также обратите внимание, что счетчики SQL Server видны в оснастке системного монитора, даже если SQL Server не запущен. На кластеризованном экземпляре счетчики производительности функционируют только на том узле, где выполняется SQL Server .
Этот раздел состоит из следующих подразделов.
Объекты производительности агента SQL Server
Следующая таблица содержит список объектов измерения производительности для агента SQL Server .
Объект производительности | Описание |
---|---|
SQLAgent:Alerts | Предоставляет сведения о предупреждениях агента SQL Server . |
SQLAgent:Jobs | Предоставляет сведения о заданиях агента SQL Server . |
SQLAgent:JobSteps | Предоставляет сведения о шагах заданий агента SQL Server . |
SQLAgent:Statistics | Предоставляет общие сведения об агенте SQL Server . |
Объекты производительности компонента Service Broker
Следующая таблица содержит список объектов измерения производительности для компонента Компонент Service Broker.
Объект производительности | Описание |
---|---|
SQLServer:Broker Activation | Предоставляет сведения об активированных задачах компонента Компонент Service Broker. |
SQLServer:Broker Statistics | Предоставляет общие сведения о компоненте Компонент Service Broker . |
SQLServer: транспорт посредника | Предоставляет сведения о сетевой работе компонента Компонент Service Broker . |
Объекты производительности SQL Server
В следующей таблице описаны объекты SQL Server .
Объект производительности | Описание |
---|---|
SQLServer:Access Methods | Ищет и измеряет выделения ресурсов для объектов баз данных SQL Server (например, число поисков в индексе или число страниц, выделенных для индексов и данных). |
SQLServer:Backup Device | Предоставляет сведения об устройствах резервного копирования, использующихся в операциях резервного копирования и восстановления, например пропускную способность устройства. |
SQLServer:Batch Resp Statistics | Счетчики для отслеживания времени пакетного отклика SQL. |
SQLServer: Buffer Manager | Предоставляет сведения о буферах памяти, использующихся SQL Server, например свободная память и коэффициент попадания в кэш буфера. |
SQL Server:Buffer Node | Предоставляет сведения о том, как часто SQL Server запрашивает и получает доступ к свободным страницам. |
SQLServer:Catalog Metadata | Определяет объект диспетчера метаданных каталога для SQL Server. |
SQLServer: среда CLR | Предоставляет сведения о языке среды выполнения CLR. |
SQLServer:Columnstore | Применимо к: SQL Server (SQL Server 2016 (13.x); и выше). Предоставляет информацию о группах строк и сегментах для индексов columnstore. |
SQLServer:Cursor Manager by Type | Предоставляет сведения о курсорах. |
SQLServer:Cursor Manager Total | Предоставляет сведения о курсорах. |
SQLServer:Database Mirroring | Предоставляет сведения о зеркальном отображении баз данных. |
SQLServer: базы данных | Предоставляет сведения о базе данных SQL Server , например объем доступного свободного места для журналов или количество активных транзакций в базе данных. Может существовать несколько экземпляров этого объекта. |
SQL Server: устаревшие функции | Подсчитывает частоту использования устаревших функций. |
SQLServer: статистика выполнений | Предоставляет сведения о статистике выполнения. |
SQL Server:External Scripts | Применимо к: SQL Server (SQL Server 2016 (13.x); и выше). Предоставляет сведения о выполнении внешних скриптов. |
SQLServer:FileTable | Статистика, связанная с FileTable и доступом без использования транзакций. |
SQLServer: General Statistics | Предоставляет сведения об активности сервера в общем, например количество пользователей, подключенных к экземпляру SQL Server. |
SQL Server: реплика доступности HADR | Предоставляет сведения о репликах доступности SQL Server Always On групп доступности. |
SQL Server: реплика базы данных HADR | Предоставляет сведения о репликах баз данных групп доступности SQL Server Always On. |
SQL Server: хранилище HTTP | Узнайте, как выполнять мониторинг учетной записи хранения Microsoft Azure при использовании файлов данных SQL Server в Microsoft Azure. |
SQLServer:Latches | Предоставляет сведения о кратковременных блокировках внутренних ресурсов, например страниц баз данных, использующихся SQL Server. |
SQLServer:Locks | Предоставляет сведения об отдельных запросах на блокировку, сделанных SQL Server, например время ожидания блокировки и взаимоблокировки. Может существовать несколько экземпляров этого объекта. |
SQLServer:LogPool FreePool | Описывает статистику свободного пула внутри пула журналов. |
SQLServer:Memory Broker Clerks | Статистика, связанная с клерками брокера памяти. |
SQLServer:Memory Manager | Предоставляет сведения об использовании памяти SQL Server , например общее число выделенных на данный момент структур блокировок. |
SQLServer:Plan Cache | Предоставляет сведения о кэше SQL Server , использующемся для хранения таких объектов, как хранимые процедуры, триггеры и планы запросов. |
SQLServer: хранилище запросов | Предоставляет сведения о хранилище запросов. |
SQLServer: статистика пула ресурсов | Предоставляет статистические данные о пуле ресурсов регулятора ресурсов. |
SQLServer:SQL Errors | Предоставляет сведения об ошибках SQL Server . |
SQLServer:SQL Statistics | Предоставляет сведения об аспектах запросов Transact-SQL, таких как количество пакетов инструкций Transact-SQL, полученных SQL Server. |
SQLServer:Transactions | Предоставляет сведения об активных транзакциях в SQL Server, например общее число транзакций и число транзакций моментальных снимков. |
SQLServer:User Settable | Выполняет пользовательское наблюдение. Каждый счетчик может быть пользовательской хранимой процедурой или любой инструкцией Transact-SQL, которая возвращает отслеживаемое значение. |
SQLServer: статистика ожидания | Предоставляет сведения об ожиданиях. |
SQLServer: статистика группы рабочей нагрузки | Предоставляет статистические данные о группе рабочей нагрузки регулятора ресурсов. |
Объекты производительности репликации SQL Server
Следующая таблица содержит список объектов измерения производительности репликации SQL Server .
Объект производительности | Описание |
---|---|
SQLServer: агенты репликации SQLServer: моментальный снимок репликации SQLServer: чтение журнала репликаций SQLServer: распространитель репликации SQLServer: репликация слиянием Дополнительные сведения см. в статье Monitoring Replication with System Monitor. |
Содержит сведения о действиях агента репликации. |
Счетчики каналов службы SSIS
Сведения о счетчике Конвейер служб SSIS см. в разделе Счетчики производительности.
Счетчики производительности XTP (выполняющаяся в памяти OLTP) для SQL Server
Сведения о счетчиках SQL Server XTP (выполняющаяся в памяти OLTP) см. в разделе Счетчики производительности SQL Server XTP (выполняющаяся в памяти OLTP).
Разрешения
Использование объектов SQL Server зависит от разрешений Windows. Исключение составляет только объект SQLAgent:Alerts. Для работы с объектом SQLAgent:Alerts пользователь должен быть членом предопределенной роли сервера sysadmin.
См. также
Использование объектов производительности в агенте SQL
sys.dm_os_performance_counters (Transact-SQL)