
隨著系統運行時間的推移,資料庫日志檔案會變得越來越大,這時我們需要對日志檔案進行備份或清理,
解決方案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
轉載請註明出處,本文鏈接:https://www.uj5u.com/shujuku/514318.html
標籤:SQL Server
