Добро пожаловать в форум, Guest  >>   Войти | Регистрация | Поиск | Правила | В избранное | Подписаться
Все форумы / Microsoft SQL Server Новый топик    Ответить
 можно ли одним запросом обратиться ко всем дефолтным трасам сервера разом?  [new]
енорнеонеонго
Guest
Если надо поискать что-то в дофолтных трасах:
1. ищу в каком каталоге они лежат
2. смотрю названия файлов этих трас
3. делаю несколько select * from ::fn_trace_gettable ..., объединяю через union all

а нет ли способа (какой-нибудь встроенной хп, функции и т.п.) сделать это всё быстро, как то так: select * from <fn_все_дефолтные_трасы>?
13 фев 14, 14:20    [15562906]     Ответить | Цитировать Сообщить модератору
 Re: можно ли одним запросом обратиться ко всем дефолтным трасам сервера разом?  [new]
Glory
Member

Откуда:
Сообщений: 104751
BOL
fn_trace_gettable ( 'filename' , number_files )

number_files
Specifies the number of rollover files to be read. This number includes the initial file specified in filename. number_files is an int.
13 фев 14, 14:22    [15562917]     Ответить | Цитировать Сообщить модератору
 Re: можно ли одним запросом обратиться ко всем дефолтным трасам сервера разом?  [new]
Mind
Member

Откуда: Лучший город на Земле
Сообщений: 2322
енорнеонеонго,

DECLARE @filename VARCHAR(500) 
SELECT @filename = SUBSTRING(path, 0,LEN(path) - CHARINDEX('\',REVERSE(path)) + 1)+ '\Log.trc'
FROM sys.traces
WHERE is_default = 1 ;

SELECT @filename

SELECT *
FROM fn_trace_gettable(@fileName, DEFAULT) gt 
15 фев 14, 02:17    [15571388]     Ответить | Цитировать Сообщить модератору
Все форумы / Microsoft SQL Server Ответить