當SQL Server用一段時間后,如果在開始沒注重對數據的設置,那么數據庫的日志文件.ldf會持續增長。
在清理日志文件前,先了解日志文件的作用:log data files的縮寫,用於記錄對數據庫的一些操作,簡單理解就是保存數據庫操作記錄的日志文件。
所以清理ldf日志文件是有一定風險的,請提前備份
一、環境准備
微軟官方文檔關於事務日志:https://docs.microsoft.com/zh-cn/sql/relational-databases/logs/the-transaction-log-sql-server?view=sql-server-ver15
操作數據庫-----sql server2008R2
二、幾個方法
方法1:收縮數據庫日志:使用數據庫的“收縮”功能,選擇日志文件,設置收縮后的大小
方法2:將數據庫屬性里面恢復模式更改為簡單:簡單模式將會保留最小的日志文件,在數據庫屬性,點擊選項,恢復模式選擇“簡單”即可
方法3:直接刪除或剪切日志文件,再重新生成:先將數據庫分離,然后刪除日志文件,再附加上去,會重新生成新的日志文件
三、操作流程
方法1.收縮數據庫日志
使用SSMS遠程連接數據庫,選中需要收縮的數據庫,右鍵--任務--收縮--文件
在“文件類型”選擇“日志”;在釋放未使用空間前重新組織頁將文件收縮到這里設置一個比較小得值
方法2:將數據庫屬性里面恢復模式更改為簡單
右鍵點擊數據庫“屬性”,選擇“選項”,找到“恢復模式”設置為簡單
方法3:刪除日志文件,重新生成新的日志文件
1.在刪除之前,先備份數據庫
2.分離數據庫,右鍵數據庫--任務--分離
3. 打開數據庫文件夾,刪除數據庫日志文件
4. 選擇數據庫,附加數據庫。由於只刪除了日志的文件,保留了數據庫的mdf的文件;所以附加是可以附加回來的,附加會重新生成新的日志文件。
對數據庫右鍵“附加”
單擊“添加”,添加剛才數據庫文件夾下面的數據庫mdf文件,添加好后系統會自動識別出找不到日志文件
選擇下方ldf文件哪一行,右下角點擊刪除,再點擊確定,系統就會自動幫我們重新生成日志文件
可以看到,重新生成了日志文件
四、補充一個,如何查看數據庫的存放路徑
右鍵數據庫“屬性”--文件---路徑
可以查看數據庫的在磁盤的位置