Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/windows/17.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Sql server SQL Server:服务器上的默认作业重新启动或启动_Sql Server_Windows_Sql Trace - Fatal编程技术网

Sql server SQL Server:服务器上的默认作业重新启动或启动

Sql server SQL Server:服务器上的默认作业重新启动或启动,sql-server,windows,sql-trace,Sql Server,Windows,Sql Trace,我想帮助我们创建一个DefaultJob,它会在每次服务器重启或启动时自动执行(Windows SQL server 2012) 有一个跟踪总是在服务器重新启动或启动后(在硬关机或更新后)激活自己 基本上,我希望在DefaultJob(SQL Server代理中的作业)上自动执行以下查询(停用ID为1的跟踪): 在执行之前,我想检查ID为1的跟踪是否处于活动状态,如果是,则执行查询,如果不是,则不执行任何操作 任何帮助都将不胜感激 如果你们有问题,就问…:-) 先谢谢你。 干杯 您可以创建计划类

我想帮助我们创建一个DefaultJob,它会在每次服务器重启或启动时自动执行(Windows SQL server 2012)

有一个跟踪总是在服务器重新启动或启动后(在硬关机或更新后)激活自己

基本上,我希望在DefaultJob(SQL Server代理中的作业)上自动执行以下查询(停用ID为1的跟踪):

在执行之前,我想检查ID为1的跟踪是否处于活动状态,如果是,则执行查询,如果不是,则不执行任何操作

任何帮助都将不胜感激

如果你们有问题,就问…:-)

先谢谢你。
干杯

您可以创建计划类型为“SQL Server代理启动时自动启动”的SQL Server代理作业。但是,如果您只是想禁用默认跟踪,更好的选择是将“默认跟踪启用”系统配置选项设置为0。不确定为什么要禁用它,因为默认跟踪有时会以最小的开销提供有用的取证信息。另一种选择是只需在master中创建一个过程,并将其设置为在startupwrt上运行。斯图的评论,看。嘿,伙计们,谢谢你们的意见。我最终构建了一个过程,并在SQL启动时运行它(我将在下面发布整个过程)。但是,我不仅仅将跟踪状态设置为0,而是禁用整个跟踪。谢谢@DanGuzman。我之所以要禁用它,是因为当此跟踪打开时,性能非常糟糕。。。IT需要立即安装新服务器…:-)--步骤\u 1-->启用启动程序扫描EXEC sys.sp\u配置N'Scan for Startup procs',N'1'GO用覆盖GO重新配置--步骤\u 2-->检查选择值,使用中的值,sys.CONFIGURATIONS中的描述,其中NAME='Scan for Startup procs'
exec sp_trace_setstatus 1,0