收縮SqlServer2005的日誌文件

方法 一、
    1.先分離數據庫,然後刪除日誌文件,再附件數據庫。
    2.收縮文件,選擇日誌文件,設置將文件收縮到0M,試了一下,只能從65G收縮到55G,也就是隻釋放了未使用的空間。
方法 二、
    1.選中數據庫,右鍵屬性/選項,把恢復模式從“完整”改爲“簡單”。
    2.選中數據庫,右鍵任務/收縮文件,選擇日誌文件,設置將文件收縮爲0M,確定。
    3.再將恢復模式從“簡單”->“完整”即可。

--------------------------------------------------
怎麼縮小SQL Server 2000的日誌,因爲使用時間長了,日誌會膨脹得很誇張,
方案1: 所以可以執行以下sql語句:
DUMP TRANSACTION 你的數據庫名 WITH NO_LOG
BACKUP LOG 你的數據庫名 WITH NO_LOG
DBCC SHRINKDATABASE(你的數據庫名)
EXEC sp_dboption '你的數據庫名', 'autoshrink', 'TRUE' 
方案2:
在數據庫的屬性裏->選擇選項->恢復模式改爲“簡單”->勾選“自動收縮”。這樣就可以自動進行數據庫的收縮,推薦採用這種自動方式進行
--------------------------------------------------
SQLSERVER收縮事務日誌
一、由於系統中錄入及刪除數據頻繁,故事務日誌很大。
SQLSERVER中講:
BACKUP LOG 數據庫名 WITH NO_LOG|TRUNCATE_ONLY可以截斷事務日誌。
但我在數據庫中進行上述操作後,事務日誌還是沒有改變。
二、只有進行“數據庫收縮”操作。

在此複選框中打勾

選中上圖所示選項,即可點“確定“,執行收縮事務日誌的操作,硬盤經過一段時間的工作後,SQLSERVER終於提示收縮成功。事務日誌文件被恢復到原始尺寸。
綜上所述,第一步只是將非活動的事務日誌截斷,並沒有收縮數據庫,只有進行第二項操作後,數據庫才進行事務日誌的清理工作,將截斷的非活動事務刪除,並將事務日誌文件收縮到適當尺寸。


在使用 SQL Server 時,數據庫裏的日誌文件會越來越大,需要把它刪除。 我先把這個數據庫分離,在數據庫上點右鍵 -> 所有任務 -> 分離數據庫,分離之後,就可以把 Log 文件刪除,同時也可以把數據進行備份。之後,就可以在所有任務裏的附加數據庫再把那個數據庫添進來,SQL Server 會提示 LOG 文件不存在,問你是不是要新建一個,選是就行了,這樣,LOG 文件就清空了。 這個方法只需幾分鐘的時間,但在這幾分鐘裏,就不能訪問這個數據庫了,我覺得只適用於小型的應用,對於大型的系統就要找其它方法了

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