Использование объектов SQL Server
Область применения: SQL Server
Microsoft SQL Server предоставляет объекты и счетчики, которые могут использоваться системным монитором для мониторинга активности на компьютерах под управлением экземпляра SQL Server. Объект — это любой ресурс SQL Server, например блокировка SQL Server или процесс Windows. В каждом объекте содержатся один или более счетчиков, определяющих различные аспекты объектов для мониторинга. Например, объект Блокировки SQL Server содержит счетчики с названием Количество взаимоблокировок/с и Превышений времени ожидания блокировки в секунду.
В некоторых объектах содержится несколько экземпляров разных ресурсов данного типа, существующих на компьютере. Например, у типа объектов Процессор будет несколько экземпляров, если в системе установлено несколько процессоров. Тип объекта Database имеет один экземпляр для каждой базы данных в SQL Server. У некоторых типов объектов (например, у объекта Диспетчер памяти ) может быть только один экземпляр. Если у типа объектов несколько экземпляров, можно добавлять счетчики для отслеживания статистики каждого экземпляра или, во многих случаях, для всех экземпляров сразу. Счетчики для экземпляра по умолчанию отображаются в формате SQLServer:<object name.> Счетчики именованных экземпляров отображаются в формате MSSQL$<instance name:<counter name>> или SQLAgent$<instance name>:counter name:<counter.>
Значения счетчика производительности SQL Server создаются с помощью подсистемы счетчика производительности Windows (WPC). Некоторые значения счетчиков не вычисляются непосредственно ядро СУБД SQL Server. SQL Server предоставляет базовые значения подсистеме WPC, которая выполнит необходимые вычисления (например, проценты). Динамическое представление управления sys.dm_os_performance_counters (Transact-SQL) предоставляет все счетчики с исходным значением, созданным SQL Server. Столбец cntr_type
указывает тип счетчика. Как подсистема WPC обрабатывает значения счетчиков SQL Server, зависит от этого типа. Дополнительные сведения о типах счетчиков производительности см. в документации по 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:
Объект производительности | Description |
---|---|
SQLAgent:Alerts | Предоставляет сведения о оповещениях агент SQL Server. |
SQLAgent:Jobs | Предоставляет сведения о заданиях агент SQL Server. |
SQLAgent:JobSteps | Содержит сведения о агент SQL Server шагах задания. |
SQLAgent:Statistics | Общие сведения о агент SQL Server. |
Объекты производительности компонента Service Broker
В следующей таблице перечислены объекты производительности, предоставляемые для Service Broker.
Объект производительности | Description |
---|---|
SQLServer:Broker Activation | Предоставляет сведения о задачах, активированных с помощью Компонента Service Broker. |
SQLServer:Broker Statistics | Предоставляет общие сведения о компонентах Service Broker. |
SQLServer: транспорт посредника | Предоставляет сведения о сети Service Broker. |
Объекты производительности SQL Server
В следующей таблице описаны объекты SQL Server.
Объект производительности | Description |
---|---|
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 AlwaysOn. |
SQL Server: реплика базы данных HADR | Содержит сведения о репликах базы данных групп доступности AlwaysOn SQL Server. |
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:Query Store | Предоставляет сведения о хранилище запросов. |
SQLServer:Resource Pool Stats | Предоставляет статистические данные о пуле ресурсов регулятора ресурсов. |
SQLServer:SQL Errors | Содержит сведения об ошибках SQL Server. |
SQLServer:SQL Statistics | Предоставляет сведения о аспектах запросов Transact-SQL, таких как количество пакетов инструкций Transact-SQL, полученных SQL Server. |
SQLServer:Transactions | Предоставляет сведения о активных транзакциях в SQL Server, таких как общее количество транзакций и количество транзакций моментальных снимков. |
SQLServer:User Settable | Выполняет пользовательское наблюдение. Каждый счетчик может быть пользовательской хранимой процедурой или любой инструкцией Transact-SQL, возвращающей значение для отслеживания. |
SQLServer:Wait Statistics | Предоставляет сведения об ожиданиях. |
SQLServer:Workload Group Stats | Предоставляет статистические данные о группе рабочей нагрузки регулятора ресурсов. |
Объекты производительности репликации SQL Server
В следующей таблице перечислены объекты производительности, предоставляемые для репликации SQL Server:
Объект производительности | Description |
---|---|
SQLServer: агенты репликации SQLServer: моментальный снимок репликации SQLServer: чтение журнала репликаций SQLServer: распространитель репликации SQLServer: репликация слиянием Дополнительные сведения см. в статье Monitoring Replication with System Monitor. |
Содержит сведения о действиях агента репликации. |
Счетчики каналов службы SSIS
Сведения о счетчике Конвейер служб SSIS см. в разделе Счетчики производительности.
Счетчики производительности SQL Server XTP (в памяти OLTP)
Сведения о счетчиках SQL Server XTP (выполняющаяся в памяти OLTP) см. в разделе Счетчики производительности SQL Server XTP (выполняющаяся в памяти OLTP).
Разрешения
Использование объектов SQL Server зависит от разрешений Windows, кроме SQLAgent:Alerts. Для работы с объектом SQLAgent:Alerts пользователь должен быть членом предопределенной роли сервера sysadmin.