如何在SQL Server中执行DBCC DROPCLEANBUFFERS和FREEPROCCACHE时获取日期

时间:2016-08-22 07:47:17

标签: sql-server sql-server-2008-r2 sql-server-2014

在SQL Server中,我们可以获得上次重启SQL Server服务的时间吗?

如何获取上次执行DBCC DROPCLEANBUFFERSFREEPROCCACHE的日期?

2 个答案:

答案 0 :(得分:1)

我已经运行了dbcc freeproccache,我的错误日志中捕获了以下内容。

  

对于'对象计划&#39>,SQL Server遇到了1次cachestore flush。由于' DBCC FREEPROCCACHE'而导致的缓存存储(计划缓存的一部分)或者' DBCC FREESYSTEMCACHE'操作。

     

SQL Server遇到了1次“缓存存储”刷新的“SQL计划”'由于' DBCC FREEPROCCACHE'而导致的缓存存储(计划缓存的一部分)或者' DBCC FREESYSTEMCACHE'操作。

     

SQL Server遇到了“绑定树”的1次缓存存储刷新问题。由于' DBCC FREEPROCCACHE'而导致的缓存存储(计划缓存的一部分)或者' DBCC FREESYSTEMCACHE'操作。

但是对于所有DBCC命令都是如此。大多数将详细信息记录到errorlog / eventvwr中。例如DBCC DROPCLEANBUFFERS不会写任何信息..

了解运行哪些命令的唯一方法是通过审核或扩展事件..

答案 1 :(得分:0)

据我所知,没有简单的方法来获取这些信息。但是,您可以使用扩展事件并使用sql_text中的%DBCC DROPCLEANBUFFERS%捕获所有查询。