2017-06-22 17 views
0

我有我的驅動器的一個龐大的數據庫,現在數據庫的大小增加時,即使現在其完全充滿,我得到了備份數據庫和然後我試圖刪除的記錄,以釋放空間,因爲我是刪除記錄,我得到錯誤有關事務日誌已滿,我只有在此驅動器MDF和LDF文件,這就是爲什麼我無法騰出更多的空間,現在由於空間問題,我甚至無法執行簡單的查詢。我現在該做什麼,從哪裏可以清除ldf文件?以及如何使我的分貝再次順利運行。無法訪問SQL Server數據庫由於有足夠的空間

+0

嘗試加入更多的空間,因爲刪除的記錄,它會嘗試使用空間 – TheGameiswar

+0

如前所述只有這兩個文件,我已經打轉轉只有這兩個文件。 – Kashif

+0

爲什麼不添加空間,如果是生產分貝 – TheGameiswar

回答

0

如果我記得很清楚......在查詢分析器或等效的:

BACKUP LOG databasename WITH TRUNCATE_ONLY 

DBCC SHRINKFILE ( databasename_Log, 1) 
0

如果它不是一個生產數據庫:

恢復模式設置爲簡單。

ALTER DATABASE DatabaseName SET RECOVERY SIMPLE 

對於所有的數據庫,你可以縮小他們:


USE [Databasename] 
DBCC SHRINKDATABASE(N'Databasename') --shrink the database 
DBCC SHRINKFILE (N'Databasename' , 0, TRUNCATEONLY) --shrink the mdf file 
DBCC SHRINKFILE (N'Databasename_Log' , 0, TRUNCATEONLY) --shrink the ldf file 

還要確保數據庫自動增長未設置%。 右鍵單擊SSMS的數據庫=>屬性=>文件=>自動增長

相關問題