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

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

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

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


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

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


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

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


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


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


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

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

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


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


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

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

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



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

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

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

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

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


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

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

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

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


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


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


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


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


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


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


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


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


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


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


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

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


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


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


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


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


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

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

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


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


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