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

Откуда: Империя Добра
Сообщений: 37010
У меня есть несколько сессий XEvents
хочу иметь долгосрочную историю этих данных
сейчас все настроено так что данные о событиях пишутся в файл с фиксированным размером
по достижении этого размера данные в файле будут перетираться
также настроен Джоб который периодически опрашивает этот файл и переносит данные в таблицу

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

поэтому хотелось бы уйти от джоба и переносить данные в таблицу более правильно
хочу спросить кто как решает такую задачу?
27 янв 15, 11:03    [17175183]     Ответить | Цитировать Сообщить модератору
 Re: как логировать XEvents?  [new]
guest123456
Guest
Wizandr,

file rollover, не?
27 янв 15, 13:35    [17176370]     Ответить | Цитировать Сообщить модератору
 Re: как логировать XEvents?  [new]
Wizandr
Member

Откуда: Империя Добра
Сообщений: 37010
guest123456
Wizandr,

file rollover, не?

да. оно и сейчас используется. однако в итоге нужно что бы данные оказались в таблице
27 янв 15, 13:38    [17176386]     Ответить | Цитировать Сообщить модератору
 Re: как логировать XEvents?  [new]
alexeyvg
Member

Откуда: Moscow
Сообщений: 31430
Wizandr
guest123456
Wizandr,

file rollover, не?

да. оно и сейчас используется. однако в итоге нужно что бы данные оказались в таблице
Этот термин используют для обозначения механизма, когда при заполнении файла создаётся новый файл. А у вас файл перетирается.
27 янв 15, 16:59    [17178160]     Ответить | Цитировать Сообщить модератору
 Re: как логировать XEvents?  [new]
Wizandr
Member

Откуда: Империя Добра
Сообщений: 37010
alexeyvg
Wizandr
пропущено...

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


у меня в настройках задан максимальный размер файла и количество файлов которое ограничено
27 янв 15, 17:11    [17178235]     Ответить | Цитировать Сообщить модератору
 Re: как логировать XEvents?  [new]
alexeyvg
Member

Откуда: Moscow
Сообщений: 31430
Wizandr
у меня в настройках задан максимальный размер файла и количество файлов которое ограничено
Увеличьте ограничение.

Какие собственно варианты? Писать в файл, потом оттуда в таблицы.
Моэжно писать в буфер, и написать прогу, которая читает и сохраняет в таблицу, но это ИМХО медленее. Но можно попробовать.
27 янв 15, 17:26    [17178335]     Ответить | Цитировать Сообщить модератору
 Re: как логировать XEvents?  [new]
человек_ниоткуда
Guest
Убрать max_rollover_files или сделать его запредельно космическим. А Job, который переносит данные в таблицу, пускай сам, обработанные им файлы и удаляет. Не вариант?

PS: Я, честно говоря, не могу вспомнить, будут-ли удаляться файлы, если max_rollover_files не указано.
27 янв 15, 18:30    [17178715]     Ответить | Цитировать Сообщить модератору
 Re: как логировать XEvents?  [new]
alexeyvg
Member

Откуда: Moscow
Сообщений: 31430
человек_ниоткуда
Убрать max_rollover_files или сделать его запредельно космическим. А Job, который переносит данные в таблицу, пускай сам, обработанные им файлы и удаляет. Не вариант?
Ну да, самый нормальный вариант. Загрузка/анализ логов - пакетная операция, её можно хорошо оптимизировать.
28 янв 15, 01:18    [17180153]     Ответить | Цитировать Сообщить модератору
Все форумы / Microsoft SQL Server Ответить