Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/delphi/9.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 2012 清除等待状态有多安全_Sql Server 2012_Wait_Database Performance_Dbcc - Fatal编程技术网

Sql server 2012 清除等待状态有多安全

Sql server 2012 清除等待状态有多安全,sql-server-2012,wait,database-performance,dbcc,Sql Server 2012,Wait,Database Performance,Dbcc,我一直面临生产服务器的性能问题;当我在互联网上读到这篇文章时,我看到了@Brent Ozar的文章 我想尝试一下,但我不确定跑步有多安全。我的生产环境经常被SSIS作业占用,我不想杀死任何作业或服务器。所以,我有几个问题 在服务器上运行查询或SQL作业时运行安全吗 DBCC SQLPERF(“sys.dm_os_wait_stats”,清除) DBCC SQLPREF(“sys.dm_os_latch_stats”,清除) 更新统计数据和清除等待统计数据之间有什么区别 清除等待状态不会影响

我一直面临生产服务器的性能问题;当我在互联网上读到这篇文章时,我看到了@Brent Ozar的文章

我想尝试一下,但我不确定跑步有多安全。我的生产环境经常被SSIS作业占用,我不想杀死任何作业或服务器。所以,我有几个问题

  • 在服务器上运行查询或SQL作业时运行安全吗
DBCC SQLPERF(“sys.dm_os_wait_stats”,清除)

DBCC SQLPREF(“sys.dm_os_latch_stats”,清除)

  • 更新统计数据和清除等待统计数据之间有什么区别

清除等待状态不会影响SQL Server的性能。它只会删除与累计等待状态相关的信息。现在,您应该有充分的理由这样做,相信我,很多DBA和SQL Server用户在解决性能问题时经常这样做。唯一的问题是你们丢失了关于等待统计的有价值的信息。但是有一种方法可以在清除wait stats run
sys.dm_os_wait_stats
并获得wait stats的当前输出之前完成它,现在清除它并开始监视。至少在清除之前您会有统计信息

•更新统计数据和清除等待统计数据之间有什么区别


他们两人没有任何关系。统计数据(您通过更新统计数据引用的统计数据)是数据的分布。它是SQL Server数据的分布方式,SQL Server在基数估计中使用它,并帮助优化器为查询准备成本基础和良好的计划。清除wait stats(关于查询正在等待的资源的统计信息)不会影响SQL Server数据分发统计信息。

@Jan:我不明白您为什么删除了部分答案。这是必需的,你能在回答中加上吗。我告诉OP他可以移除它,但作为一种故障保护措施,他可以在清除之前获得输出。