powered by simpleCommunicator - 2.0.53     © 2025 Programmizd 02
Форумы / Microsoft SQL Server [игнор отключен] [закрыт для гостей] / Залогировать время выполненя запроса
25 сообщений из 54, страница 1 из 3
Залогировать время выполненя запроса
    #39910250
Максим Александровитч
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Добрый день.
Подскажите,кто сможет.
Нужно отследить действия пользователя А в БД.
Он может делать все инструкции,но в идеале нужно отслеживать слишком долгое выполнение его запросов.
Подскажите,как это лучше сделать средствами MSSQL
...
Рейтинг: 0 / 0
Залогировать время выполненя запроса
    #39910253
Фотография court
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Максим Александровитч,

Profiler чем-то не устроил, или просто "не в курсе" ?
...
Рейтинг: 0 / 0
Залогировать время выполненя запроса
    #39910402
Glebanski
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Максим Александровитч,

Можете ещё Extended Events заюзать
Вот тут https://billg.sqlteam.com/2018/05/16/sql-server-extended-events-in-production/
есть кейс похожий
...
Рейтинг: 0 / 0
Залогировать время выполненя запроса
    #39910459
Максим Александровитч
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
court
Максим Александровитч,

Profiler чем-то не устроил, или просто "не в курсе" ?


Разумеется,он не нужен..ибо это нужно на постоянной основе,а он жреть
...
Рейтинг: 0 / 0
Залогировать время выполненя запроса
    #39910461
Максим Александровитч
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Glebanski
Максим Александровитч,

Можете ещё Extended Events заюзать
Вот тут https://billg.sqlteam.com/2018/05/16/sql-server-extended-events-in-production/
есть кейс похожий


Понял.Посмотрю спс
...
Рейтинг: 0 / 0
Залогировать время выполненя запроса
    #39910665
Максим Александровитч
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Нет...с 2014 EV есть.
У меня 2008 R2
...
Рейтинг: 0 / 0
Залогировать время выполненя запроса
    #39910679
Фотография Mind
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Максим Александровитч
court
Максим Александровитч,

Profiler чем-то не устроил, или просто "не в курсе" ?


Разумеется,он не нужен..ибо это нужно на постоянной основе,а он жреть
дефолтный трейс вообще постоянно запущен. Никто ещё не умер от этого.
...
Рейтинг: 0 / 0
Залогировать время выполненя запроса
    #39910715
Максим Александровитч
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Mind
Максим Александровитч
пропущено...


Разумеется,он не нужен..ибо это нужно на постоянной основе,а он жреть
дефолтный трейс вообще постоянно запущен. Никто ещё не умер от этого.


Что-то мне подсказывает,что трейс будет вовсе не дефолтным
...
Рейтинг: 0 / 0
Залогировать время выполненя запроса
    #39910717
Mr. X
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Максим Александровитч,

Тогда сами раз в мин, например, собирайте ифу запросом.
...
Рейтинг: 0 / 0
Залогировать время выполненя запроса
    #39910809
Максим Александровитч
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Mr. X
Максим Александровитч,

Тогда сами раз в мин, например, собирайте ифу запросом.


Да,по сути к этому же я пришел..По другому,походу никак..
Может кто-ть в курсе,есть ли какое-ть сторонее ПО для этих целей?
...
Рейтинг: 0 / 0
Залогировать время выполненя запроса
    #39910849
Фотография alexeyvg
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Максим Александровитч
Mind
пропущено...
дефолтный трейс вообще постоянно запущен. Никто ещё не умер от этого.


Что-то мне подсказывает,что трейс будет вовсе не дефолтным
Не-дефолтный трейс будет "жрёть", как вы выразились, намного меньше дефолтного, так что ничего страшного.
...
Рейтинг: 0 / 0
Залогировать время выполненя запроса
    #39910850
Фотография PsyMisha
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Максим Александровитч,

use [Database]
select * from fn_dblog(null, null)
...
Рейтинг: 0 / 0
Залогировать время выполненя запроса
    #39910992
Максим Александровитч
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
PsyMisha
Максим Александровитч,

use [Database]
select * from fn_dblog(null, null)



ЖТ..отгонь.
После шринка он живой этот лог?
...
Рейтинг: 0 / 0
Залогировать время выполненя запроса
    #39911000
invm
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Максим Александровитч
После шринка он живой этот лог?
Даже если живой, то в нем ничего нет ни о запросах select, ни о времени их выполнения.

Волшебной кнопки "залогировать что мне нужно" тоже нет.

Так что либо profiler, либо extended events. Само-собой с соответствующими фильтрами.
Или, если повезет и план запроса остается в кеше, периодически анализируйте sys.dm_exec_query_stats.
...
Рейтинг: 0 / 0
Залогировать время выполненя запроса
    #39911007
Максим Александровитч
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
invm
Максим Александровитч
После шринка он живой этот лог?
Даже если живой, то в нем ничего нет ни о запросах select, ни о времени их выполнения.

Волшебной кнопки "залогировать что мне нужно" тоже нет.

Так что либо profiler, либо extended events. Само-собой с соответствующими фильтрами.
Или, если повезет и план запроса остается в кеше, периодически анализируйте sys.dm_exec_query_stats.


да,это я понял.
Штука в том,что EV от 2014 и выше,у меня 2008 R2
...
Рейтинг: 0 / 0
Залогировать время выполненя запроса
    #39911010
invm
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Максим Александровитч
Штука в том,что EV от 2014 и выше,у меня 2008 R2
https://www.sqlteam.com/articles/introduction-to-sql-server-2008-extended-events
...
Рейтинг: 0 / 0
Залогировать время выполненя запроса
    #39911047
Максим Александровитч
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
invm
Максим Александровитч
Штука в том,что EV от 2014 и выше,у меня 2008 R2
https://www.sqlteam.com/articles/introduction-to-sql-server-2008-extended-events

Спс посмотрю
...
Рейтинг: 0 / 0
Залогировать время выполненя запроса
    #39911087
Фотография a_voronin
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Максим Александровитч
invm
пропущено...
Даже если живой, то в нем ничего нет ни о запросах select, ни о времени их выполнения.

Волшебной кнопки "залогировать что мне нужно" тоже нет.

Так что либо profiler, либо extended events. Само-собой с соответствующими фильтрами.
Или, если повезет и план запроса остается в кеше, периодически анализируйте sys.dm_exec_query_stats.


да,это я понял.
Штука в том,что EV от 2014 и выше,у меня 2008 R2


А чего в какие-то дебри лезть. INSERT GETDATE() до за запроса, INSERT GETDATE() после запроса -- чем не устраивает, если вам надо логировать специфический запрос.
...
Рейтинг: 0 / 0
Залогировать время выполненя запроса
    #39911122
Максим Александровитч
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
a_voronin
Максим Александровитч
пропущено...


да,это я понял.
Штука в том,что EV от 2014 и выше,у меня 2008 R2


А чего в какие-то дебри лезть. INSERT GETDATE() до за запроса, INSERT GETDATE() после запроса -- чем не устраивает, если вам надо логировать специфический запрос.


Нет,мне нужно логировать скорее не запрос,а пользователя,который может выполнять запросы эти..А он может выполнять абсолютно любые операции CRUD, т.к. это унифицированный пользователь,под которым могут работать более 1000 пользователей.
Т.е.,суть такова,что я ставлю на мониторинг активность этого пользователя,если его запросы превышают определенный порог в мс(ну или любой другой),то логируется или отправляется уведомление.
...
Рейтинг: 0 / 0
Залогировать время выполненя запроса
    #39911128
Фотография a_voronin
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Максим Александровитч
a_voronin
пропущено...


А чего в какие-то дебри лезть. INSERT GETDATE() до за запроса, INSERT GETDATE() после запроса -- чем не устраивает, если вам надо логировать специфический запрос.


Нет,мне нужно логировать скорее не запрос,а пользователя,который может выполнять запросы эти..А он может выполнять абсолютно любые операции CRUD, т.к. это унифицированный пользователь,под которым могут работать более 1000 пользователей.
Т.е.,суть такова,что я ставлю на мониторинг активность этого пользователя,если его запросы превышают определенный порог в мс(ну или любой другой),то логируется или отправляется уведомление.


Дата "до" в переменную, дата "после" в переменную, далее DATEDIFF и разница в инкремент счетчика с получением значения и принятием решения об уведомлении.
...
Рейтинг: 0 / 0
Залогировать время выполненя запроса
    #39911144
Максим Александровитч
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
a_voronin
Максим Александровитч
пропущено...


Нет,мне нужно логировать скорее не запрос,а пользователя,который может выполнять запросы эти..А он может выполнять абсолютно любые операции CRUD, т.к. это унифицированный пользователь,под которым могут работать более 1000 пользователей.
Т.е.,суть такова,что я ставлю на мониторинг активность этого пользователя,если его запросы превышают определенный порог в мс(ну или любой другой),то логируется или отправляется уведомление.


Дата "до" в переменную, дата "после" в переменную, далее DATEDIFF и разница в инкремент счетчика с получением значения и принятием решения об уведомлении.


Так..и куда мне это пихать?Если я не знаю,какой запрос и когда запустит этот юзер?
...
Рейтинг: 0 / 0
Залогировать время выполненя запроса
    #39911437
Владислав Колосов
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Максим Александровитч
court
Максим Александровитч,

Profiler чем-то не устроил, или просто "не в курсе" ?


Разумеется,он не нужен..ибо это нужно на постоянной основе,а он жреть


Чтобы не жрал сохраняйте в таблицу на другом сервере.
...
Рейтинг: 0 / 0
Залогировать время выполненя запроса
    #39911438
Максим Александровитч
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Владислав Колосов
Максим Александровитч
пропущено...


Разумеется,он не нужен..ибо это нужно на постоянной основе,а он жреть


Чтобы не жрал сохраняйте в таблицу на другом сервере.


Другое сервер,конечно,бездонный)
...
Рейтинг: 0 / 0
Залогировать время выполненя запроса
    #39911441
Владислав Колосов
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Максим Александровитч,

а какой объем запросов создает _один_ пользователь? Или Вы просто спекулируете не проведя эксперимент?
...
Рейтинг: 0 / 0
Залогировать время выполненя запроса
    #39911442
Максим Александровитч
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Владислав Колосов
Максим Александровитч,

а какой объем запросов создает _один_ пользователь? Или Вы просто спекулируете не проведя эксперимент?


Эти запросы отсасывают темдб...за час где-то 120 ГБ..
Можно юзать говернора..но не все так однозначно
если не прекратить,то за час они могут залить данных столько же..
...
Рейтинг: 0 / 0
25 сообщений из 54, страница 1 из 3
Форумы / Microsoft SQL Server [игнор отключен] [закрыт для гостей] / Залогировать время выполненя запроса
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]