|
su.dbms.sql- SU.DBMS.SQL ------------------------------------------------------------------ From : Tengiz Kharatishvili 2:5020/400 05 Feb 2001 23:53:05 To : All Subject : Re: Что юзвери натворили? - Подайте идею -------------------------------------------------------------------------------- "Alexandr Drobot" <shd@host.svit.kiev.ua> wrote in message news:95m65m$b0e$1@host.talk.ru... > TK> Существует стандартное решение для SQL Server, > TK> называется аудит. > > 1. Это books от 2000 > 2. Мне бы хотелось видеть записи в своем логе, а не в Win 1. Для SQL Server 7.0 существует аналогичное (хотя и не в точности такое же) решение. 2. Эти не имеет отношения к Windows NT log, хотя SQL Server позволяет использовать и его тоже для Ваших целей. 3. Вы можете добавить свои события и журналировать их вместе со стандартными, вызывая процедуры генерации событий из Ваших триггеров. 4. Вы можете выбрать куда писать журнал - в свою таблицу, в свой файл или в Application Log. Смотрите документацию по: xp_trace_addnewqueue xp_trace_seteventclassrequired xp_trace_setqueuedestination xp_trace_startconsumer xp_trace_generate_event Работающий пример: ---------------------------------------------------- -- Готовим журнал для регистрации -- Connect, Disconnect -- и UserConfigurable событий DECLARE @queue_handle int, @column_value int SET @column_value = 1|16|32|8192|128|512 EXEC xp_trace_addnewqueue 1000, 5, 95, 90, @column_value, @queue_handle OUTPUT EXEC xp_trace_seteventclassrequired @queue_handle, 14, 1 --Connect EXEC xp_trace_seteventclassrequired @queue_handle, 16, 1 --Disconnect EXEC xp_trace_seteventclassrequired @queue_handle, 82, 1 --User Configurable -- хотим, чтобы события журналировались в таблице -- tempdb..tracetest EXEC xp_trace_setqueuedestination @queue_handle, 4,1,NULL, 'tempdb..tracetest' -- поехали EXEC xp_trace_startconsumer @queue_handle ---------------------------------------------------- -- в триггерах, хранимых процедурах и пр. генерим -- UserConfigurable события EXEC xp_trace_generate_event @event_class = 82, @application = 'Заказы', @nt_user_name = 'Маша' @event_text_data = 'Заказ удалён', ---------------------------------------------------- -- Смотрим журнал select * from tempdb..tracetest --- ifmail v.2.15dev5 * Origin: Demos online service (2:5020/400) Вернуться к списку тем, сортированных по: возрастание даты уменьшение даты тема автор
Архивное /su.dbms.sql/657741d0e67f.html, оценка из 5, голосов 10
|