隨著系統運行時間的推移,資料庫日誌文件會變得越來越大,這時我們需要對日誌文件進行備份或清理。 解決方案1 - 直接刪除本地ldf日誌文件:(比較靠譜方案!) 1. 在SQL管理器分離資料庫。 2. 對資料庫日誌文件進行壓縮備份(rar, zip) 3. 直接刪除ldf文件。 4. 再附加資料庫。若出 ...
隨著系統運行時間的推移,資料庫日誌文件會變得越來越大,這時我們需要對日誌文件進行備份或清理。
解決方案1 - 直接刪除本地ldf日誌文件:(比較靠譜方案!) 1. 在SQL管理器分離資料庫。 2. 對資料庫日誌文件進行壓縮備份(rar, zip) 3. 直接刪除ldf文件。 4. 再附加資料庫。若出現下圖錯誤,選擇日誌文件記錄(提示文件找不到),點下麵的【按鈕】刪除!
附加資料庫文件成後,查閱本地資料庫文件,發現重新生成的日誌文件為504KB。
解決方案2 - 收縮資料庫日誌文件 (最靠譜方案!) 分兩步操作: step 1.操作步驟:在資料庫右鍵 --> 資料庫屬性 --> 選項 --> 將資料庫【恢復模式】修改為【簡單】。 點確定按鈕。
step 2.在資料庫右鍵 --> 任務 --> 收縮 -->文件 -->文件類型選擇【日誌】 --> 將文件收縮到1MB。 點確定按鈕。
解決方案3 - 採用SQL腳本刪除。 經測試,本地ldf文件有的變化有的沒有發生任何變化!
--下麵的所有庫名都指你要處理的資料庫的庫名 --1.清空日誌 DUMP TRANSACTION 庫名 WITH NO_LOG --2.截斷事務日誌: BACKUP LOG 庫名 WITH NO_LOG --3.收縮資料庫文件(如果不壓縮,資料庫的文件不會減小 企業管理器--右鍵你要壓縮的資料庫--所有任務--收縮資料庫--收縮文件 --選擇日誌文件--在收縮方式里選擇收縮至XXM,這裡會給出一個允許收縮到的最小M數,直接輸入這個數,確定就可以了 --選擇數據文件--在收縮方式里選擇收縮至XXM,這裡會給出一個允許收縮到的最小M數,直接輸入這個數,確定就可以了 --也可以用SQL語句來完成(註:根據我的實踐,用企業管理器執行收縮操作後,ldf文件大小並沒有發生變化,用下麵的SQL指令就可以) --收縮資料庫 DBCC SHRINKDATABASE(XQOMS) DBCC SHRINKDATABASE(XQOMS_System) --收縮指定數據文件,1是文件號,可以通過這個語句查詢到:select * from sysfiles --select * from sysfiles DBCC SHRINKFILE(1) DBCC SHRINKFILE(2)
本文來自博客園,作者:古道輕風,轉載請註明原文鏈接:https://www.cnblogs.com/88223100/p/Several-Methods-of-Clearing-SQL-Server-Database-Logs.html