March 21, 2013 at 12:51 pm
Hello,
I have a question regarding a profiler trace which suddenly stops after a while.
Are there any known issues in 2008 or 2005 when creating a customized profiler trace via the command line ( not gui ) that it just haltsafte a certain amount of time ?
i.e
EXEC sp_trace_setstatus 2, 1
GO
DECLARE @on BIT
SELECT @on = 1
exec sp_trace_setevent 2, 14, 6, @on
exec sp_trace_setevent 2, 14, 7, @on
exec sp_trace_setevent 2, 14, 8, @on
exec sp_trace_setevent 2, 14, 9, @on
exec sp_trace_setevent 2, 14, 10, @on
............
ty
March 21, 2013 at 12:59 pm
Offhand, these are the reasons I remember for a trace stop being stopped
1.the SQL server is stopped and started. If that is the case, you might need to create a procedure that creates your trace, and use the proc option to make it a start up proc, so every reboot/restart also restarts your trace.
2. You explicitly included a stop time in your sp_trace_create command
3. You defined a max file size, no rollover, and the trace file hits it's maximum size.
4. someone actually issued the exec sp_trace_setstatus @TRACEID, 0 ---stop trace, you must know the traceid to stop it
--#################################################################################################
--create the trace
exec sp_trace_create @traceid = @traceidout output,
@options = @myoptions, --i.e. set @myoptions = 2 -- TRACE_FILE_ROLLOVER = TRUE, SHUTDOWN_ON_ERROR = FALSE
@tracefile = @mypath,
@maxfilesize = @mymaxfilesize,
@stoptime = @mystoptime,
@filecount = @mymaxRolloverFiles
--#################################################################################################
Lowell
March 21, 2013 at 1:18 pm
Hi Lowell,
Thanks again for responding...
From what I was told from a colleague of mine, the items mentionned are indeed good points but I am confirming that the last 3 have definitely been been ruled out,
and the start / stop sql server may have been the cause but not for all occurrences of the trace halting in the background.
Therefore, what I would like to implement is a check status scripts and restart if halted along with that server side restart proc.
SELECT * FROM ::fn_trace_getinfo(NULL)
SELECT * FROM ::fn_trace_geteventinfo(2)
Since I'm not the coder , I would need help with this
March 21, 2013 at 1:43 pm
if you've ruled out the last 3, the only way I know of (and it's probably this, i guess) is it's getting stopped because the server stops and starts.
instead of a command line, you will have to make a stored procedure with the trace definition.
here's an example of one I've posted here several times, but haven't alterd in at least a year:
then, after that has been installed in the master database, you are need to mark it as a start up procedure:
execute sp_procoption
@ProcName = 'sp_AddMyTrace' ,
@OptionName = 'startup',
@OptionValue = 'true'
you can easily see if the stop/start thing is the cause:
select the highest date value from your trace file, then look in the SQL log and see if the service stopped and restarted;
you might see it's happening at a consistent time too, like 2am or something, so you know if it's some outside process doing the stopping (virus scanner? Operating System Defrag script?)
Lowell
March 22, 2013 at 7:44 am
Thanks for that !
I will review and see what I can do and get back to you.
Viewing 5 posts - 1 through 4 (of 4 total)
You must be logged in to reply to this topic. Login to reply
This website stores cookies on your computer.
These cookies are used to improve your website experience and provide more personalized services to you, both on this website and through other media.
To find out more about the cookies we use, see our Privacy Policy