Поделиться через


Мониторинг и устранение неполадок управляемых объектов базы данных

Область применения:SQL Server

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

События трассировки профилировщика

SQL Server предоставляет уведомления трассировки SQL и событий для мониторинга событий, происходящих в ядро СУБД. Записывая указанные события, трассировка SQL помогает устранять неполадки с производительностью, аудитом действий базы данных, сбором примеров данных для тестовой среды, отладкой инструкций Transact-SQL и хранимыми процедурами и сбором данных для средств анализа производительности. Дополнительные сведения см. в трассировки SQL и расширенных событий.

Мероприятие Description
Справочник по классу событий SQL Server Используется для наблюдения за запросами на загрузку сборок (успех или неудача).
Класс событий SQL:BatchStarting, класс событий SQL:BatchCompleted Предоставляет сведения о пакетах Transact-SQL, запущенных или завершенных.
Класс событий SP:Starting, класс событий SP:Completed Используется для мониторинга выполнения хранимых процедур Transact-SQL.
Класс событий SQL:StmtStarting, класс событий SQL:StmtCompleted Используется для мониторинга выполнения подпрограмм CLR и Transact-SQL.

Счетчики производительности

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

Объект Description
SQL Server, объект CLR Общее время выполнения в среде CLR.

Счетчики монитора производительности Windows (perfmon.exe)

Средство монитора производительности Windows (perfmon.exe) имеет несколько счетчиков производительности, которые можно использовать для мониторинга приложений интеграции СРЕДЫ CLR. Счетчики производительности .NET CLR можно фильтровать по имени процесса sqlservr для отслеживания запущенных приложений интеграции CLR.

Объект performance Description
SqlServer:CLR Предоставляет статистику по ЦП сервера.
.NET CLR Exceptions Следит за числом исключений в секунду.
.NET CLR Loading Предоставляет данные о доменах приложений и сборках, загруженных на сервере.
.NET CLR Memory Предоставляет сведения об использовании памяти в среде CLR. Этот объект можно использовать для создания предупреждений, если объем используемой памяти слишком сильно вырос.
.NET Data Provider for SQL Server Следит за числом создаваемых и разрываемых соединений в секунду. Этот объект можно использовать для наблюдения за уровнем активности базы данных.

Представления каталога

Представления каталога возвращают сведения, используемые ядро СУБД SQL Server. Вы должны использовать представления каталога, так как они являются самым общим интерфейсом для метаданных каталога, и предоставить наиболее эффективный способ получения, преобразования и представления настраиваемых форм этой информации. Все доступные для пользователя метаданные каталога предоставляются через представления каталога. Дополнительные сведения см. в представлениях системного каталога.

Представление каталога Description
sys.assemblies Возвращает сведения о сборках, зарегистрированных в базе данных.
sys.assembly_references Указывает сборки, которые содержат ссылки на другие сборки.
sys.assembly_modules Возвращает информацию обо всех функциях, хранимых процедурах и триггерах, определенных в сборке.
sys.assembly_files Возвращает сведения о файлах сборок, зарегистрированных в базе данных.
sys.assembly_types Указывает определяемые пользователем типы (UDT), определенные в сборке.
sys.module_assembly_usages Указывает сборки, в которых определены модули CLR.
sys.parameter_type_usages Возвращает информацию о параметрах, которые представляют собой определяемые пользователем типы.
sys.server_assembly_modules Указывает сборки, в которых определен триггер CLR.
sys.server_triggers Указывает триггеры DDL уровня сервера на сервере, в том числе триггеры CLR.
sys.type_assembly_usages Указывает сборки, в которых определены определяемые пользователем типы.
sys.types Возвращает системные типы и определяемые пользователем типы, зарегистрированные в базе данных.

Динамические административные представления

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

Динамическое административное представление Description
sys.dm_clr_appdomains Возвращает сведения о каждом домене приложения на сервере.
sys.dm_clr_loaded_assemblies Указывает все управляемые сборки, зарегистрированные на сервере.
sys.dm_clr_properties Возвращает сведения о внутрипроцессной среде CLR.
sys.dm_clr_tasks Указывает общее число задач CLR, выполняющихся в настоящий момент.
sys.dm_exec_cached_plans Возвращает сведения о планах выполнения запросов, кэшируемых SQL Server для ускорения выполнения запросов.
sys.dm_exec_query_stats Возвращает суммарную статистику производительности для кэшированных планов запросов.
sys.dm_exec_requests Возвращает сведения о каждом запросе, выполняемом в SQL Server.
sys.dm_os_memory_clerks Возвращает все клерки памяти, активные в настоящее время в экземпляре SQL Server, включая clerks памяти CLR.