Добро пожаловать в форум, Guest  >>   Войти | Регистрация | Поиск | Правила | В избранное | Подписаться
Все форумы / Microsoft SQL Server Новый топик    Ответить
 Вопрос по анализу производительности ...  [new]
Cristiano_Rivaldo
Member

Откуда:
Сообщений: 346
Всем привет.
До настоящего момента около 7 лет работал только с Oracle. Теперь сменил работу и пересел на ms sql. Помогите пожалуйста сэкономить время на чтении документации и проконсультировать по следующим вопросам :
1. В Oracle - е есть системное представление V$SQL_MONITOR для мониторинга запросов выполнявшихся/выполняющихся в БД. Как я понял в ms sql для этого есть sql profiler... Но мне не очень удобно его юзать - много времени уходит на запуск,указание фильтров - хотелось бы получать данные сразу одним запросом прямо из IDE. Смотрю в сторону dm представлений. М.б. у кого нибудь есть пару готовых запросов ? В Oracle - юзал что-то типо :
select * from GV$SQL_MONITOR t where t.SQL_TEXT LIKE '%proc_name%' and t.user = 'user_name'   -- фильтр по процедуре и юзеру
select * from GV$SQL_MONITOR t order by t.elapsed_time desc --топ первых долгих запросов

2. Так же есть системное представление V$LOCKED_OBJECT для мониторинга блокировок. Так же прошу поделиться парочкой запросов по аналогии с п.1. Так же ,если не затруднит, прошу предоставить запрос - выборку иерархии блокировок (сформировавшуюся очередь за ресурсом в разрезе пользователей) по аналогии с тем что описано здесь : полезная вещь для OLTP

Версия MS SQL - преимущественно 2014.
Заранее спасибо.
12 янв 17, 16:53    [20099337]     Ответить | Цитировать Сообщить модератору
 Re: Вопрос по анализу производительности ...  [new]
invm
Member

Откуда: Москва
Сообщений: 9825
Cristiano_Rivaldo
для мониторинга запросов выполнявшихся/выполняющихся в БД
sys.dm_exec_requests - выполняющиеся запросы
sys.dm_exec_query_stats, sys.dm_exec_procedure_stats - статистика выполнявшихся запросов/процедур.
Cristiano_Rivaldo
для мониторинга блокировок
sys.dm_tran_locks
sys.dm_os_waiting_tasks
12 янв 17, 17:12    [20099447]     Ответить | Цитировать Сообщить модератору
 Re: Вопрос по анализу производительности ...  [new]
Mind
Member

Откуда: Лучший город на Земле
Сообщений: 2322
Cristiano_Rivaldo,

для выполняющихся запросов гуглите процедуру: sp_whoisactive
12 янв 17, 23:26    [20100630]     Ответить | Цитировать Сообщить модератору
 Re: Вопрос по анализу производительности ...  [new]
Владислав Колосов
Member

Откуда:
Сообщений: 8805
Cristiano_Rivaldo,

профайлером следует пользоваться принимая во внимание, что он может повлиять на производительность сервера.
13 янв 17, 10:21    [20101494]     Ответить | Цитировать Сообщить модератору
 Re: Вопрос по анализу производительности ...  [new]
Cristiano_Rivaldo
Member

Откуда:
Сообщений: 346
Всем спасибо.
13 янв 17, 12:11    [20102086]     Ответить | Цитировать Сообщить модератору
Все форумы / Microsoft SQL Server Ответить