SQL Server 2005 日志文件過大處理


由於安裝的時候沒有計划好空間,默認裝在系統盤,而且又沒有做自動備份、截斷事務日志等,很快LDF文件就達到十幾G,或者幾十G ,此時就不得不處理了。

備份和計划就不說了,現在就說下怎么把它先刪除吧:

1:先分離數據庫

2:為了保險,先不要刪除,把LDF文件重命名下

3:附件數據庫。

4:OK。

以上可能遇到的問題:

1:有用戶連接,無法分離(勾選“斷開所有連接”)

2:附件數數據庫的時候提示找不到LDF文件,不要慌,在附件的時候,把LDF的路徑一項刪除,然后點擊"確定",這樣就附件成功了,再去數據庫數據目錄下看看,LDF只有幾百K,這是自動生成的,附件成功。

3:OK,附件成功,打開應用,看訪問是否正常(如果數據庫還要連接網絡中的其他機器,這個時候需要修復下IP,或者禁用再啟用就可以了,因為有時候修復的窗口總是關不掉),正常之后就可以把那個大大的文件給刪除了。

當然,最好的辦法還是事前計划好,設置好,添加個作業計划,這樣以后就會自動備份,收縮之類的,控制在一定大小范圍內。

學習之后,其他的簡單處理方法:

1:清空日志

DUMP TRANSACTION 庫名 WITH NO_LOG

2:收縮日志

企業管理器--右鍵點擊你要收縮的數據庫--所有任務--收縮數據庫--收縮文件--選擇日志文件--在收縮方式里選擇收縮至**M,這里會給出一個允許收縮到的最小M數,直接輸入這個數,確定就可以了(建議在200~300M,以防止需要恢復使用)

3: 刪除LOG

1:分離數據庫企業管理器->服務器->數據庫->右鍵->分離數據庫(有連接情況下勾選“斷開所有連接”)

2:刪除LOG文件

3:附加數據庫企業管理器->服務器->數據庫->右鍵->附加數據庫

此法生成新的LOG,大小只有幾百K。

再將此數據庫設置自動收縮

4: 如果想以后不讓它一直增長:

企業管理器--服務器--右鍵數據庫--屬性--事務日志--將文件增長限制為xM(x是你允許的最大數據文件大小)

--SQL語句的設置方式:

alter database 數據庫名 modify file(name=邏輯文件名,maxsize=20)

5.設置為自動收縮

企業管理器--服務器--右鍵數據庫--屬性--選項--選擇"自動收縮"


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM