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

Откуда:
Сообщений: 556
Всем привет.
Мне нужно собрать статистику, какие запросы (тело) с каких хостов выполняются на БД.
Статистика нужна за длительное время, поэтому профайлер в данном случае отбрасываю.
Написал запрос, который 1 раз в секунду обращается к

sys.dm_exec_requests req with(nolock)	
JOIN sys.dm_exec_sessions ses with(nolock) on req.session_id=ses.session_id			 	
CROSS APPLY sys.dm_exec_sql_text(req.sql_handle)  as sqltext 


Понимаю, что в промежутке между обращениями могут выполняется быстрые запросы и они не будут попадать в статистику.

Может быть есть другие варианты?
7 окт 19, 15:45    [21988429]     Ответить | Цитировать Сообщить модератору
 Re: Сбор статистики о выполняемых запросах у БД  [new]
msLex
Member

Откуда:
Сообщений: 7115
teCa
Статистика нужна за длительное время, поэтому профайлер в данном случае отбрасываю.

Почему?


Extended Events отлично собирают статистику запросов
7 окт 19, 15:48    [21988432]     Ответить | Цитировать Сообщить модератору
 Re: Сбор статистики о выполняемых запросах у БД  [new]
teCa
Member

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

И он не будет создавать нагрузку на сервер?
7 окт 19, 16:14    [21988463]     Ответить | Цитировать Сообщить модератору
 Re: Сбор статистики о выполняемых запросах у БД  [new]
komrad
Member

Откуда: Msk -> Utrecht
Сообщений: 5096
teCa
Может быть есть другие варианты?

если версия сиквела 2016+, то посмотрите на QueryStore
https://www.sqlshack.com/sql-server-query-store-overview/
7 окт 19, 16:14    [21988465]     Ответить | Цитировать Сообщить модератору
 Re: Сбор статистики о выполняемых запросах у БД  [new]
komrad
Member

Откуда: Msk -> Utrecht
Сообщений: 5096
komrad
teCa
Может быть есть другие варианты?

если версия сиквела 2016+, то посмотрите на QueryStore
https://www.sqlshack.com/sql-server-query-store-overview/

там, правда, нет информации о соединениях
только о запросах
7 окт 19, 16:18    [21988472]     Ответить | Цитировать Сообщить модератору
 Re: Сбор статистики о выполняемых запросах у БД  [new]
teCa
Member

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

2014
7 окт 19, 16:19    [21988474]     Ответить | Цитировать Сообщить модератору
 Re: Сбор статистики о выполняемых запросах у БД  [new]
TaPaK
Member

Откуда: Kiev
Сообщений: 6719
komrad
teCa
Может быть есть другие варианты?

если версия сиквела 2016+, то посмотрите на QueryStore
https://www.sqlshack.com/sql-server-query-store-overview/

ну как бы нет там статистики запросов
7 окт 19, 16:20    [21988475]     Ответить | Цитировать Сообщить модератору
 Re: Сбор статистики о выполняемых запросах у БД  [new]
msLex
Member

Откуда:
Сообщений: 7115
teCa
msLex,

И он не будет создавать нагрузку на сервер?


Любой из способов будет создавать нагрузку на сервер. Extended Events вполне себе справляются данной задачей.
7 окт 19, 16:30    [21988493]     Ответить | Цитировать Сообщить модератору
 Re: Сбор статистики о выполняемых запросах у БД  [new]
komrad
Member

Откуда: Msk -> Utrecht
Сообщений: 5096
TaPaK
komrad
пропущено...

если версия сиквела 2016+, то посмотрите на QueryStore
https://www.sqlshack.com/sql-server-query-store-overview/

ну как бы нет там статистики запросов


sys.query_store_runtime_stats не статистика?
7 окт 19, 16:31    [21988496]     Ответить | Цитировать Сообщить модератору
 Re: Сбор статистики о выполняемых запросах у БД  [new]
TaPaK
Member

Откуда: Kiev
Сообщений: 6719
komrad
TaPaK
пропущено...

ну как бы нет там статистики запросов


sys.query_store_runtime_stats не статистика?

это не статистика как минимум "всех" запросов
7 окт 19, 16:32    [21988498]     Ответить | Цитировать Сообщить модератору
 Re: Сбор статистики о выполняемых запросах у БД  [new]
teCa
Member

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

Никогда с ним не работал. Ок, настроил сессию, данные заливаются в файлик XEL. Как дальше с этими данными работать?
7 окт 19, 16:35    [21988502]     Ответить | Цитировать Сообщить модератору
 Re: Сбор статистики о выполняемых запросах у БД  [new]
msLex
Member

Откуда:
Сообщений: 7115
teCa
msLex,

Никогда с ним не работал. Ок, настроил сессию, данные заливаются в файлик XEL. Как дальше с этими данными работать?


https://docs.microsoft.com/en-us/sql/relational-databases/extended-events/advanced-viewing-of-target-data-from-extended-events-in-sql-server?view=sql-server-2017
7 окт 19, 16:39    [21988511]     Ответить | Цитировать Сообщить модератору
Все форумы / Microsoft SQL Server Ответить