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

Откуда: Киев
Сообщений: 39
Добрый день.

Возможно ли выводить в отдельную таблицу информацию о изменении (Alter) исполняемого текста представлений, процедур и т.д.?
нужна точная дата изменения, логин изменяющего, текст самого изменения и текст до изменения.

Так же нужен текст изменения данных в таблице (insert, update, delete) - дата, логин, текст запроса

Стоит MS SQL Server 2008
16 сен 11, 16:51    [11289575]     Ответить | Цитировать Сообщить модератору
 Re: Мониторинг изменения текста представлений, процедур и т.д.  [new]
HandKot
Member

Откуда: Sergiev Posad
Сообщений: 3058
DDL-triger
16 сен 11, 17:01    [11289694]     Ответить | Цитировать Сообщить модератору
 Re: Мониторинг изменения текста представлений, процедур и т.д.  [new]
HandKot
Member

Откуда: Sergiev Posad
Сообщений: 3058
автор
Так же нужен текст изменения данных в таблице (insert, update, delete) - дата, логин, текст запроса

а вот это, я что-то не понял
16 сен 11, 17:02    [11289704]     Ответить | Цитировать Сообщить модератору
 Re: Мониторинг изменения текста представлений, процедур и т.д.  [new]
Devil_FoX
Member

Откуда: Киев
Сообщений: 39
А можно более подробную информацию о DDL-triger ?

HandKot
автор
Так же нужен текст изменения данных в таблице (insert, update, delete) - дата, логин, текст запроса

а вот это, я что-то не понял


Я имею ввиду текст, который пишет пользователь для изменения данных в таблице
16 сен 11, 17:11    [11289768]     Ответить | Цитировать Сообщить модератору
 Re: Мониторинг изменения текста представлений, процедур и т.д.  [new]
Glory
Member

Откуда:
Сообщений: 104751
Devil_FoX
Я имею ввиду текст, который пишет пользователь для изменения данных в таблице

Т.е. текст команды, которую клиент отправляет серверу ?
16 сен 11, 17:45    [11290083]     Ответить | Цитировать Сообщить модератору
 Re: Мониторинг изменения текста представлений, процедур и т.д.  [new]
Devil_FoX
Member

Откуда: Киев
Сообщений: 39
Glory
Devil_FoX
Я имею ввиду текст, который пишет пользователь для изменения данных в таблице

Т.е. текст команды, которую клиент отправляет серверу ?

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

Это нужно, что бы быстрее выяснить кто "нечайно" сохранил неправильную процедуру (или что именно изменил в таблице) и вернуть всё назад.

P.S. Извините, если не точно описал свой вопрос.
16 сен 11, 18:19    [11290358]     Ответить | Цитировать Сообщить модератору
 Re: Мониторинг изменения текста представлений, процедур и т.д.  [new]
alexeyvg
Member

Откуда: Moscow
Сообщений: 31986
Devil_FoX
Да. нужно следить какой именно текст отсылает пользователь серверу для изменения данных в таблице, а так же следить за изменением текста в представлениях и процедурах.
Это можно трейсом делать.
16 сен 11, 18:51    [11290489]     Ответить | Цитировать Сообщить модератору
 Re: Мониторинг изменения текста представлений, процедур и т.д.  [new]
HandKot
Member

Откуда: Sergiev Posad
Сообщений: 3058
Триггеры DDL

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

на ум приходит только создание трассы или использование profiler
или можно попробовать написать DML triger, в котором при срабатывании выбирать запрос пользователя
16 сен 11, 18:54    [11290497]     Ответить | Цитировать Сообщить модератору
 Re: Мониторинг изменения текста представлений, процедур и т.д.  [new]
Devil_FoX
Member

Откуда: Киев
Сообщений: 39
alexeyvg
Это можно трейсом делать.


Что такое трейс?
16 сен 11, 18:58    [11290511]     Ответить | Цитировать Сообщить модератору
 Re: Мониторинг изменения текста представлений, процедур и т.д.  [new]
alexeyvg
Member

Откуда: Moscow
Сообщений: 31986
Devil_FoX
alexeyvg
Это можно трейсом делать.


Что такое трейс?
Посмотрите Хранимые процедуры приложения SQL Server Profiler

Создаёте при старте сиквела трейс (sp_trace_create), пишете историю вызовов в файлы.

Потом при необходимости смотрите в файле, кто что делал.

Или постоянно импортируете содержимое в сиквел и анализируете, в общем, как удобнее.
16 сен 11, 19:04    [11290527]     Ответить | Цитировать Сообщить модератору
Все форумы / Microsoft SQL Server Ответить