четверг, 7 февраля 2013 г.

убить процессы sql 2005

Не всегда есть возможность работать напрямую с базой данных, т.е. когда можно выполнить произвольные запросы к 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) / Хабрахабр

Комментариев нет:

Отправить комментарий