1. 程式人生 > >華為agile controller磁盤爆滿問題解決

華為agile controller磁盤爆滿問題解決

華為agile controller agile controller 磁盤滿了 sql 事務

原因:華為agile controller的數據庫C:\Program Files\Microsoft SQL Server\MSSQL10_50.MSSQLSERVER\MSSQL\DATA\AgileControllerDB_log.LDF文件過大,當時我們有126G左右了。

華為agile controller磁盤爆滿解決三步走:
1.把AgileControllerDB的恢復模式修改為簡單(默認值是完整)
2.收縮數據庫事務日誌(華為有官方文檔)
3.把AgileControllerDB的恢復模式恢復為默認的完整。

一、把AgileControllerDB的恢復模式修改為簡單(默認值是完整)
如果事先不把“AgileControllerDB”的恢復模式修改為“簡單”,則收縮數據庫事務日誌可能會沒有效果。

操作步驟

  1. 以sa帳號登錄數據庫,右鍵單擊“AgileControllerDB”,選擇“屬性”。

  2. 在選項裏把“恢復模式”修改為“簡單”。

  3. 單擊“確定”。
    二、收縮數據庫事務日誌
    數據庫運行一段時間之後,事務日誌文件會越來越大。如果不收縮事務日誌,磁盤空間將會隨著時間的流逝而耗盡。
    操作步驟
  4. 以sa帳號登錄數據庫,右鍵單擊“AgileControllerDB”,選擇“任務 > 收縮 > 文件”。

  5. 把事務日誌文件收縮為0。

  6. 收縮完成之後,到“C:\Program Files\Microsoft SQL Server\MSSQL10_50.MSSQLSERVER\MSSQL\DATA”下進行檢查。如果AgileControllerDB_log.LDF顯著變小,則表示數據庫事務日誌收縮成功。

三、把AgileControllerDB的恢復模式恢復為默認的完整。

下面是我前後C盤比較。
技術分享圖片技術分享圖片

PS:起初我不敢操作,因為看收縮文檔那樣寫以為是AgileControllerDB.mdf操作之後才會生成那個AgileControllerDB_log.LDF文件,那麽我磁盤豈不是更不足了。最後在工程師擔保之下直接按文檔操作了,才知道譬如按上圖那種有18G的AgileControllerDB.md和126G的AgileControllerDB_log.LDF文件同時存在條件下,按華為官方文檔的收縮數據庫事務日誌文檔操作,結果是把126G的AgileControllerDB_log.LDF變為0-幾百k,所以放心操作即可。

華為agile controller磁盤爆滿問題解決