Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Microsoft SQL Server [игнор отключен] [закрыт для гостей] / логирование Insert, Update, Delete для определенных машин в сети / 11 сообщений из 11, страница 1 из 1
12.09.2018, 14:41
    #39701499
ther
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
логирование Insert, Update, Delete для определенных машин в сети
как такое можно реализовать? Я смотрел в сторону профайлера, но набор cmd команд для него весьма ограничен, да и контроль за его запуском нужен. В триггерах DDL такое сделать нельзя. Может есть "технические" таблицы, куда пишутся все запросы?
смотрел в сторону
sys.dm_exec_query_stats и sys.dm_exec_sql_text(qs.sql_handle) но там нет автора запроса. Да и не понял, как определить Insert, Update, Delete, ибо поиск по тексту по этим ключевым словам дает много мусора.
...
Рейтинг: 0 / 0
12.09.2018, 15:07
    #39701530
komrad
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
логирование Insert, Update, Delete для определенных машин в сети
therкак такое можно реализовать? Я смотрел в сторону профайлера, но набор cmd команд для него весьма ограничен, да и контроль за его запуском нужен. В триггерах DDL такое сделать нельзя. Может есть "технические" таблицы, куда пишутся все запросы?
смотрел в сторону
sys.dm_exec_query_stats и sys.dm_exec_sql_text(qs.sql_handle) но там нет автора запроса. Да и не понял, как определить Insert, Update, Delete, ибо поиск по тексту по этим ключевым словам дает много мусора.

посмотрите ExtendedEvents
https://www.brentozar.com/archive/2015/01/three-reasons-use-extended-events/
...
Рейтинг: 0 / 0
12.09.2018, 15:09
    #39701531
msLex
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
логирование Insert, Update, Delete для определенных машин в сети
therкак такое можно реализовать? Я смотрел в сторону профайлера, но набор cmd команд для него весьма ограничен, да и контроль за его запуском нужен. В триггерах DDL такое сделать нельзя. Может есть "технические" таблицы, куда пишутся все запросы?
смотрел в сторону
sys.dm_exec_query_stats и sys.dm_exec_sql_text(qs.sql_handle) но там нет автора запроса. Да и не понял, как определить Insert, Update, Delete, ибо поиск по тексту по этим ключевым словам дает много мусора.

Extended Events

смотрите в сторону событий
sp_statement_starting
sp_statement_completed
sql_statement_starting
sql_statement_completed
...
Рейтинг: 0 / 0
12.09.2018, 15:22
    #39701547
aleks222
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
логирование Insert, Update, Delete для определенных машин в сети
msLextherкак такое можно реализовать? Я смотрел в сторону профайлера, но набор cmd команд для него весьма ограничен, да и контроль за его запуском нужен. В триггерах DDL такое сделать нельзя. Может есть "технические" таблицы, куда пишутся все запросы?
смотрел в сторону
sys.dm_exec_query_stats и sys.dm_exec_sql_text(qs.sql_handle) но там нет автора запроса. Да и не понял, как определить Insert, Update, Delete, ибо поиск по тексту по этим ключевым словам дает много мусора.

Extended Events

смотрите в сторону событий
sp_statement_starting
sp_statement_completed
sql_statement_starting
sql_statement_completed

И ведь никто не сказал страдальцу: "машину" ты как определять собрался?

PS. HOST_NAME() - это иллюзия.
...
Рейтинг: 0 / 0
12.09.2018, 15:30
    #39701555
ther
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
логирование Insert, Update, Delete для определенных машин в сети
у страдальца кто то из программеров удалил запросом приходный документ на живой базе. Теперь надо такие хрени отслеживать.
sp_statement_starting
sp_statement_completed
sql_statement_starting
sql_statement_completed
вроде то, что надо, а вот по поводу HOST_NAME() , я знаю, но, может там есть и это, но пока читаю, пробую, предварительно правильное направление
Спасибо
...
Рейтинг: 0 / 0
12.09.2018, 15:35
    #39701558
TaPaK
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
логирование Insert, Update, Delete для определенных машин в сети
ther,

а в чём смысл хранения запроса? есть масса средст отслеживания изменений
...
Рейтинг: 0 / 0
12.09.2018, 15:36
    #39701562
msLex
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
логирование Insert, Update, Delete для определенных машин в сети
therу страдальца кто то из программеров удалил запросом приходный документ на живой базе. Теперь надо такие хрени отслеживать.
sp_statement_starting
sp_statement_completed
sql_statement_starting
sql_statement_completed
вроде то, что надо, а вот по поводу HOST_NAME() , я знаю, но, может там есть и это, но пока читаю, пробую, предварительно правильное направление
Спасибо

Там есть user_name. Если у вас разработчики не под SA ходят, этого будет более чем достаточно.
...
Рейтинг: 0 / 0
12.09.2018, 15:51
    #39701572
invm
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
логирование Insert, Update, Delete для определенных машин в сети
therТеперь надо такие хрени отслеживать.Не надо пускать кого попало на живую базу. Тогда и отслеживать не придется.
...
Рейтинг: 0 / 0
12.09.2018, 16:19
    #39701611
ther
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
логирование Insert, Update, Delete для определенных машин в сети
invmНе надо пускать кого попало на живую базу. Тогда и отслеживать не придется.
кто попало может выполнять инструкцию начальства, и забыть. Так же начальство может баловаться запросами
ПС
client_hostname дает то, что надо
...
Рейтинг: 0 / 0
12.09.2018, 16:31
    #39701626
invm
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
логирование Insert, Update, Delete для определенных машин в сети
therкто попало может выполнять инструкцию начальства, и забыть. Так же начальство может баловаться запросамиВот эти персонажи и есть "кто попало" с точки зрения прямого доступа к БД.
...
Рейтинг: 0 / 0
12.09.2018, 17:41
    #39701680
aleks222
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
логирование Insert, Update, Delete для определенных машин в сети
therinvmНе надо пускать кого попало на живую базу. Тогда и отслеживать не придется.
кто попало может выполнять инструкцию начальства, и забыть. Так же начальство может баловаться запросами
ПС
client_hostname дает то, что надо

Наивный чутокский юноша.

Даже не надо компутер перезагружать, шоб стать другим hostname.
...
Рейтинг: 0 / 0
Форумы / Microsoft SQL Server [игнор отключен] [закрыт для гостей] / логирование Insert, Update, Delete для определенных машин в сети / 11 сообщений из 11, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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