Главная страница


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)
 
 

Вернуться к списку тем, сортированных по: возрастание даты  уменьшение даты  тема  автор 

 Тема:    Автор:    Дата:  
 Что юзвери натворили? - Подайте идею   Alexandr Drobot   03 Feb 2001 13:44:50 
 Re: Что юзвери натворили? - Подайте идею   Tengiz Kharatishvili   05 Feb 2001 11:01:07 
 Re: Что юзвери натворили? - Подайте идею   Alexandr Drobot   05 Feb 2001 16:27:31 
 Re: Что юзвери натворили? - Подайте идею   Tengiz Kharatishvili   05 Feb 2001 23:53:05 
Архивное /su.dbms.sql/657741d0e67f.html, оценка 1 из 5, голосов 10
Яндекс.Метрика
Valid HTML 4.01 Transitional