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

Откуда: Левый берег
Сообщений: 392
Здравствуйте.
MS SQL 2008

Есть ХП для создания трассировки (с фильтрами), которую я сделал для того чтобы использовать след. образом
exec sp_procoption '[dbo].[MyTrace]', StartUp, True

create PROCEDURE master.[dbo].[MyTrace]
AS
BEGIN
-- Create a Queue
declare @rc int
declare @TraceID int
declare @maxfilesize bigint
set @maxfilesize = 50 

exec @rc = sp_trace_create @TraceID output, 2, N'C:\Program Files\Microsoft SQL Server\MSSQL10_50.DEFENDER\MSSQL\Log\trace', @maxfilesize, NULL 

declare @on bit
set @on = 1
exec sp_trace_setevent @TraceID, 14, 8, @on
exec sp_trace_setevent @TraceID, 14, 1, @on
.....
exec sp_trace_setevent @TraceID, 12, 13, @on

-- Set the Filters
declare @intfilter int
declare @bigintfilter bigint

exec sp_trace_setfilter @TraceID, 10, 0, 6, N'Приложение 1'
exec sp_trace_setfilter @TraceID, 10, 1, 6, N'Приложение 2'

-- Set the trace status to start
exec sp_trace_setstatus @TraceID, 1 
END


При первом старте сервера все нормально трасса создается, а вот при последующих стартах ругается что файл трассировки уже существует, оно и естественно.
Вопрос как при старте сервера продолжать ранее созданную трассировку и может в тот же файл?
7 дек 12, 16:55    [13596090]     Ответить | Цитировать Сообщить модератору
 Re: Продолжение ранее созданной трассировки  [new]
Maxx
Member [скрыт]

Откуда:
Сообщений: 24290
sp_trace_create

так вродеж черным по белому ?
автор
[ @options= ] option_value

Specifies the options set for the trace. option_value is int, with no default. Users may choose a combination of these options by specifying the sum value of options picked. For example, to turn on both the options TRACE_FILE_ROLLOVER and SHUTDOWN_ON_ERROR, specify 6 for option_value.

The following table lists the options, descriptions, and their values.
7 дек 12, 17:17    [13596195]     Ответить | Цитировать Сообщить модератору
 Re: Продолжение ранее созданной трассировки  [new]
Алексаша
Member

Откуда: Левый берег
Сообщений: 392
Maxx
sp_trace_create

так вродеж черным по белому ?
автор
[ @options= ] option_value

Specifies the options set for the trace. option_value is int, with no default. Users may choose a combination of these options by specifying the sum value of options picked. For example, to turn on both the options TRACE_FILE_ROLLOVER and SHUTDOWN_ON_ERROR, specify 6 for option_value.

The following table lists the options, descriptions, and their values.


Указывает набор параметров для трассировки.Аргумент option_value имеет тип int и не имеет значения по умолчанию.Пользователи могут выбирать сочетания этих параметров путем указания их суммарного значения.Например, чтобы установить параметры TRACE_FILE_ROLLOVER и SHUTDOWN_ON_ERROR, достаточно задать значение 6 для аргумента option_value.

При создании трассы я указал и этот и др параметры. Хочу чтоб при рестарте сервера трасса возобновлялась. Такое возможно ?
7 дек 12, 19:12    [13596805]     Ответить | Цитировать Сообщить модератору
 Re: Продолжение ранее созданной трассировки  [new]
gang
Member

Откуда:
Сообщений: 1394
Алексаша, нет если файл с указанным именем уже существует, то невозможно. Просто сделайте имя Вашего выходного трассировочного файла более уникальным. Например так:
select @tracefilename= N'С:\some_path\Trace_'+replace(replace(replace(replace(convert(varchar(35),getdate(),121),' ','_'),'-','_'),':','_'),'.','_')+'_some_description'

При этом следует учесть, что трассировки будут копиться и для них нужно предусмотреть систему "зачистки".
10 дек 12, 09:58    [13604484]     Ответить | Цитировать Сообщить модератору
Все форумы / Microsoft SQL Server Ответить