Sql-Server

每秒的日誌刷新次數似乎很低

  • October 16, 2018

我剛剛接管了一個擁有大約 25 個數據庫的系統的管理工作。使用 Redgate Monitor 繪製一些指標圖表,我看到每天,一個數據庫顯示日誌刷新/秒的值,看起來像“正常”圖表 - 全天鋸齒形線。

Redgate 解釋了這個指標:“當事務送出並且數據從日誌記憶體寫入物理事務日誌文件時,就會發生日誌刷新。”

一切都很好 - 工作正在進行,數據在送出時被刷新到磁碟。

我的問題是 - 為什麼所有其他數據庫都無法在 x 軸上方註冊任何東西?

Redgate 還解釋說:“每秒的日誌刷新通常應該與每秒的事務數相關。”

當我查看每秒事務時,許多數據庫都顯示鋸齒形圖表線 - 那麼其中只有一個顯示日誌刷新活動是怎麼回事?這是否意味著所有其他數據庫都無法送出?

所有使用者數據庫都使用完全恢復模式。

(我還注意到,在凌晨 2 點到 5 點之間,幾乎所有數據庫的日誌刷新都出現了巨大的峰值——仍在調查這些問題的原因)。

我對您正在使用的 Redgate 工具一無所知,但聽起來“每秒事務”將包括讀取和寫入事務。因此,可能的解釋是,每秒具有高日誌刷新率的一個數據庫是唯一具有大量寫入工作負載(從而產生日誌刷新)的數據庫。其他數據庫可能有很多讀取事務,但這些不會生成任何日誌活動。

關於你最後的註釋,半夜的日誌活動可能是由於索引維護,這是一夜之間經常做的事情,會產生大量的日誌記錄。

如果沒有有關您的數據庫的詳細資訊,這些大多只是基於您問題中提供的資訊的有根據的猜測。

引用自:https://dba.stackexchange.com/questions/220181