Sql-Server
每秒的日誌刷新次數似乎很低
我剛剛接管了一個擁有大約 25 個數據庫的系統的管理工作。使用 Redgate Monitor 繪製一些指標圖表,我看到每天,一個數據庫顯示日誌刷新/秒的值,看起來像“正常”圖表 - 全天鋸齒形線。
Redgate 解釋了這個指標:“當事務送出並且數據從日誌記憶體寫入物理事務日誌文件時,就會發生日誌刷新。”
一切都很好 - 工作正在進行,數據在送出時被刷新到磁碟。
我的問題是 - 為什麼所有其他數據庫都無法在 x 軸上方註冊任何東西?
Redgate 還解釋說:“每秒的日誌刷新通常應該與每秒的事務數相關。”
當我查看每秒事務時,許多數據庫都顯示鋸齒形圖表線 - 那麼其中只有一個顯示日誌刷新活動是怎麼回事?這是否意味著所有其他數據庫都無法送出?
所有使用者數據庫都使用完全恢復模式。
(我還注意到,在凌晨 2 點到 5 點之間,幾乎所有數據庫的日誌刷新都出現了巨大的峰值——仍在調查這些問題的原因)。
我對您正在使用的 Redgate 工具一無所知,但聽起來“每秒事務”將包括讀取和寫入事務。因此,可能的解釋是,每秒具有高日誌刷新率的一個數據庫是唯一具有大量寫入工作負載(從而產生日誌刷新)的數據庫。其他數據庫可能有很多讀取事務,但這些不會生成任何日誌活動。
關於你最後的註釋,半夜的日誌活動可能是由於索引維護,這是一夜之間經常做的事情,會產生大量的日誌記錄。
如果沒有有關您的數據庫的詳細資訊,這些大多只是基於您問題中提供的資訊的有根據的猜測。