Хранятся ли пользователи базы данных в хранилище запросов, и можете ли вы найти там использование ЦП пользователя базы данных? (SQL Студия управления сервером) - PullRequest
0 голосов
/ 24 марта 2020

Я ищу, чтобы найти использование CPU пользователями в базе данных в SQL Server Management Studio, интересно, хранится ли такая информация в Query Store?

Ответы [ 2 ]

0 голосов
/ 24 марта 2020

Query Store не пытается создать для каждого пользователя фрагмент шаблонов использования запросов в одной базе данных. Он показывает агрегированные данные по времени для всей базы данных. Так что "нет". Вместо этого вы должны рассмотреть XEvents, если вы действительно хотите отслеживать статистику использования запросов для каждого пользователя.

0 голосов
/ 24 марта 2020

Строго говоря, такая информация собирается и хранится в формате, который вы легко сможете использовать.

Здесь есть два типичных решения:

1) Если у вас есть транзакционную базу данных с предсказуемыми запросами. Я бы предложил добавить хранение триггеров журналирования в ваши собственные таблицы журналирования.

2) Если у вас есть интерактивная база данных с запросами, где пользователи пишут свои собственные запросы на ad-ho c основа (большинство баз данных или баз данных отчетности попадают в эту категорию), я бы посоветовал изучить механизм who2. Довольно просто настроить задание, чтобы периодически делать снимки текущих запросов (скажем, раз в минуту), а затем объединять результаты в свои собственные отчеты. Я делал это несколько раз в прошлом, и это всегда было решением для множества проблем.

...