在SQL Server中,我们可以获得上次重启SQL Server服务的时间吗?
如何获取上次执行DBCC DROPCLEANBUFFERS
和FREEPROCCACHE
的日期?
答案 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%
捕获所有查询。