Я бегу на стороне сервера след на SQL Server 2005 Enterprise, и я получать ошибку ниже:Ошибка трассировки SQL Server 2005: «Параметр недействителен».
Msg 19064, Level 16, State 1, Procedure sp_trace_create, Line 1
The requested trace stop time has been already passed.
Я использую this information как тест для этого сценария трассировки, прежде чем я выполнить формальную стороне сервера трассировки , Согласно сайту, мне нужна переменная DATETIME
(в данном случае @stop
), которая, если NULL
, будет продолжаться бесконечно. Ниже это уместный код следующим образом:
declare @rc int
declare @TraceID int
declare @maxfilesize bigint
declare @end datetime
set @maxfilesize = 20
set @end = NULL
exec @rc = sp_trace_create
@TraceID output
, 0
, N'\\MyFilePath\trace'
, @maxfilesize
, @end
, 100
if (@rc != 0) goto error
Я также получить это же сообщение об ошибке, если я принимаю предложение с сайта о выполнении временных рамок (например, два часа), или если я NULL
(смотрите выше это). Я не получаю сообщение об ошибке, если я установить параметр 100, например, но я получаю еще одно сообщение об ошибке, которое гласит следующее:
Msg 19064, Level 16, State 1, Procedure sp_trace_create, Line 1 The requested trace stop time has been already passed.
На вершине этой ошибки, я не получаю никаких выходных файлов, таких как этот след должен генерировать. Обратите внимание, что я предполагаю, что параметр, который недопустим, является @end, потому что, когда я его изменяю - что должно быть недействительным - другие значения, он выполняется с другой ошибкой.
Остальной код, который не должен иметь отношение к этой ошибки, ниже:
-- Trace Events: REMOVED
-- Set the Filters
declare @intfilter int
declare @bigintfilter bigint
exec sp_trace_setfilter @TraceID, 10, 0, 7, N'SQL Server Profiler - 9cab2330-a33d-40d4-be59-cf5def384983'
-- Set the trace status to start
exec sp_trace_setstatus @TraceID, 1
--sp_trace_setstatus @traceid = 2, @status = 0 -- Trace stop
-- display trace id for future references
select [email protected]
goto finish
error:
select [email protected]
finish:
go