Не всегда есть возможность работать напрямую с базой данных, т.е. когда можно выполнить произвольные запросы к DMV.
Большая информационная система дает неравномерную нагрузку на базу данных. Часть функционала может использоваться редко и поэтому некоторые объекты базы данные могут быть не учтены в DMV или учтены неверно. Например, это могут быть ежедневная выгрузка большого количества данных или ежемесячный отчет. Кроме этого, часто бывает необходимость сравнить показатели до и после изменений. Это сложно сделать, не имея на руках исторических данных из DMV и DMF.
Данные DMV содержатся в памяти и начинают накапливаться заново после каждого перезапуска сервера. Кроме этого, они обнуляются для некоторых объектов при различных изменениях в структуре таблиц или индексов.
Опишу, на мой взгляд, самые крупные недостатки работы с DMV через простые SQL запросы:
Автоматический сбор и анализ данных DMV и DMF
Хранилище база данных для накопления информации, полученной запросами к DMV и DMF для последующего анализа.
DMV, DMF Динамические административные представления и функции (Dynamic Management Views and Functions). Возвращают данные о состоянии сервера, которые могут использоваться для контроля исправности экземпляра сервера, диагностики проблем и настройки производительности.
Термины и определения
Далее, я хочу рассказать о том, как можно сохранять и анализировать данные запросов к DMV.
Полное описание всех функций можно найти в MSDN . Для тех, кто еще не сталкивался с запросами к DMV рекомендую ознакомиться со статьей из журнала MSDN за январь 2008-ого года: " ". Она довольно обширна, содержит общую информацию и большое количество готовых часто используемых запросов к DMV.
Запросы, страдающие от блокировок.
Запросы, выполняющиеся чаще всего.
Запросы с высокими издержками на ввод-вывод, с высоким использованием процессора.
Работа с индексами (отсутствующие, неиспользуемые, требующие больше всех операций ввода/вывода, часто используемые).
Причины задержек выполнения запросов.
Вот неполный перечень доступной информации:
Microsoft SQL 2005/2008 предоставляет доступ к динамическим административным представлениям и функциям (Dynamic Management Views and Functions, DMV and DMF). Эти данные мы можем использовать для диагностики проблем и оптимизации производительности баз данных.
Используем SQL Server Dynamic Management Views and Functions (DMV and DMF)
21 сентября 2009 в 12:01
Используем SQL Server Dynamic Management Views and Functions (DMV and DMF) / Хабрахабр
Комментариев нет:
Отправить комментарий