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.設置爲自動收縮

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

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章