Мониторинг и устранение неполадок управляемых объектов базы данных
Область применения:SQL Server
В этой статье содержатся сведения о средствах, которые можно использовать для мониторинга и устранения неполадок объектов и сборок управляемой базы данных, работающих в SQL Server.
События трассировки профилировщика
SQL Server предоставляет уведомления трассировки SQL и событий для мониторинга событий, происходящих в ядро СУБД. Записывая указанные события, трассировка SQL помогает устранять неполадки с производительностью, аудитом действий базы данных, сбором примеров данных для тестовой среды, отладкой инструкций Transact-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. |