2016-08-22 22 views
-2

在SQL Server中,我們可以獲取SQL Server服務上次重新啓動的時間嗎?如何獲取DBCC DROPCLEANBUFFERS和FREEPROCCACHE在SQL Server中執行的日期

以及如何獲得最後執行DBCC DROPCLEANBUFFERSFREEPROCCACHE的日期?

+1

問題那麼爲什麼沒有足夠的知識和權限的人會在生產中運行那些? –

+0

這不是我問題的答案。 *我認爲你的答案將是「如果有任何行從表中刪除從哪個用戶,然後確定刪除用戶所在的行」的答案是相同的。問題是爲什麼沒有足夠的知識和權限的人會在生產中運行那些?」 我想要的解決方案,而不是建議。 如果你沒有,那麼請... 感謝的方式通過‘帕維爾民主青年同盟’ – preeti

+0

WOA!穩步傢伙! –

回答

1

我已經跑dbcc freeproccache和低於我的錯誤日誌中捕獲..

SQL服務器遇到cachestore刷新1次的出現(S)的'對象計劃cachestore(計劃高速緩存的一部分)由於到'DBCC FREEPROCCACHE'或'DBCC FREESYSTEMCACHE'操作。

由於'DBCC FREEPROCCACHE'或'DBCC FREESYSTEMCACHE'操作,SQL Server遇到1次「SQL計劃」緩存存儲(計劃緩存的一部分)的cachestore刷新事件。

由於'DBCC FREEPROCCACHE'或'DBCC FREESYSTEMCACHE'操作,SQL Server遇到1次「綁定樹」緩存存儲區(計劃緩存的一部分)的cachestore刷新事件。

但是對於所有DBCC命令都不能這麼說。 他們中的大多數登錄細節到錯誤日誌/ eventvwr.For例DBCC DROPCLEANBUFFERS不會寫入任何信息..

即可知道哪些命令是運行的唯一方式是通過審計或延長活動..

0

據我所知,沒有簡單的方法來獲得這些信息。但是,您可以使用擴展事件並使用sql_text中的%DBCC DROPCLEANBUFFERS%來捕獲所有查詢。

相關問題