SQL Server/SQL Server Tip

Sp_trace_create MaxfileSize 오류

SungWookKang 2015. 7. 23. 10:19
반응형

Sp_trace_create MaxfileSize 오류

 

  • Version : SQL Server 2005, 2008, 2008R2, 2012, 2014

 

추적 정의를 생성할 때 maxfilesize 구문에서 오류가 발생한다. 이를 해결하는 방법에 대해서 알아본다.

 

추적 정의 상태를 만드는 구문은 다음과 같다.

sp_trace_create [ @traceid = ] trace_id OUTPUT

, [ @options = ] option_value 

, [ @tracefile = ] 'trace_file'

[ , [ @maxfilesize = ] max_file_size ]

[ , [ @stoptime = ] 'stop_time' ]

[ , [ @filecount = ] 'max_rollover_files' ]

 

하지만 SSMS에서 구문을 실행 하면 오류가 발생한다.

DECLARE @RC int, @TraceID int, @on BIT

 

EXEC @rc = sp_trace_create

@TraceID output,

@TraceID = 2, -- 2: roll over, default = 0

@tracefile = N'C:\Trace\Trace', --파일 경로

@maxfilesize = 3, --default 5, max bigint

@stoptime = NULL,

@filecount = 3 --roll over file count

 

 

다음과 같이 maxfilesize의 값을 변수에 담아서 사용하면 정상적으로 실행 된다.

DECLARE @RC int, @TraceID int, @on BIT

declare @maxfilesize bigint

set @maxfilesize = 3

 

EXEC @rc = sp_trace_create

@TraceID output,

@TraceID = 2, -- 2: roll over, default = 0

@tracefile = N'C:\Trace\Trace', --파일 경로

@maxfilesize = @maxfilesize, --default 5, max bigint

@stoptime = NULL,

@filecount = 3 --roll over file count

 

 

 

2014-08-11 / 강성욱 / http://sqlmvp.kr

 

 

새 추적파일, 트레이스, 프로파일러, sp_trace_create, 추적파일, trace file, sqlserver trace

반응형