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
|
강성욱 / jevida@naver.com
Microsoft SQL Server MVP
Blog : http://sqlmvp.kr
Facebook : http://facebook.com/sqlmvp