一個在線系統,一旦涌入大量寫,SQL Server很快就會中止響應,根據DMV查看資源等待狀況,發現大量LATCH_EX,等待資源則是LOG_MANAGER。檢查日誌發現已是超過400G,系統初始化時已經使用了256個日誌文件,總共64G日誌,感受日誌部分可能不受控制,因此把數據庫日誌還原模型改爲SIMPLE,馬上問題解決了。數據庫
分析緣由應該是日誌寫滿後,SQL Server向操做系統申請更多磁盤空間形成的磁盤IO,期間形成了寫日誌等待。操作系統
不過仍是以爲有點奇怪,一個表峯值寫入大概不到10,000條記錄每秒,同時另外一個表作更新或寫入不足10,000記錄,表結構比較簡單,10-20個字節一條記錄,爲何形成這麼大的日誌?日誌