處理方法:
1.使用帶NO_LOG的備份日志數據庫清除日志,將數據庫屬性中的故障恢復模式更改為"簡單"可以大大減緩日志的增長。用NO_LOG命名備份日志數據庫后,非活動日志會被截斷,物理日志文件的大小不會減少,但邏輯日志會減少。收縮數據庫后,不活動的虛擬日志將被刪除,以便在不損壞數據的情況下釋放空間。如果日志被截斷,數據庫收縮,您可以不要直接使用最新的完整數據庫備份進行時間點還原。建議立即備份數據庫,以防萬一。
2.當sql
我不我不這么認為。需要單獨截斷日志:BACKUPLOGWITHTRUNCATE_ONLY執行收縮操作:右鍵單擊數據庫-任務-收縮-文件。在文件類型中選擇日志,并在執行完成后單擊確定。或dbcc
sqlserver2008之前的數據庫:
清理日志
用NO_LOG轉儲事務數據庫名
2.截斷事務日志:
帶NO_LOG的備份日志數據庫名稱
3.收縮數據庫文件(如果不壓縮,數據庫文件不會縮小。
DBCCSHRINKDATAbase(數據庫名稱,-要收縮的數據庫名稱或數據庫ID。
50,-收縮后數據庫文件中所占空間的百分比。
TRUNCATEONLY-收縮時,只釋放文件末尾的可用空間)
從sqlserver2008開始,上述方法不再適用,替代方法如下:
更改數據庫數據庫名稱集恢復簡單
DBCCSHRINKDATAbase(數據庫名稱,-要收縮的數據庫名稱或數據庫ID。
50,-收縮后,數據庫文件所占空間的百分比
TRUNCATEONLY-收縮時,只釋放文件末尾的可用空間)
更改數據庫數據庫名稱集恢復完整