魔神仔

堅持~加油~

每月文章

文章分類

文章標籤

全部標籤

壓縮資料庫的Log資料,讓.ldf檔案大小減少

資料庫在建立後
經過一段時間的AUID後
往往檔案大小會變成非常龐大
造成某些使用上的不方便
我們可以下段SQL指令也讓它壓縮一下

SQL語法

--(1)截斷交易記錄檔
BACKUP LOG [Web_TTCT]  --Web_TTCT:資料庫名稱
    WITH TRUNCATE_ONLY

--(2)顯示資料庫檔案,找出交易記錄檔的邏輯檔名
EXEC sp_helpdb 'Web_TTCT'    --Web_TTCT:資料庫名稱

--(3)壓縮交易記錄檔
USE Web_TTCT    --Web_TTCT:資料庫名稱
DBCC SHRINKFILE([TTCT_log],2)    --TTCT_log:ldf檔的邏輯檔名,在(2)可以找出

執行結果
壓縮前

壓縮後

 

DotBlogs Tags: MS SQL posted on 2008/4/29 13:23 | 我要推薦 | 閱讀數 : 2423 | 文章分類 [ SQL ] 訂閱

關連文章

Feedback

# re: 壓縮資料庫的Log資料,讓.ldf檔案大小減少 2009/3/11 下午 03:43 penpen 回覆

每次要丟資料庫到客戶端都來拜讀魔神仔大大的這篇文章,讓資料庫瘦身一下,這篇的閱讀數我應該貢獻不少,留個留言表達謝意。

# re: 壓縮資料庫的Log資料,讓.ldf檔案大小減少 2009/3/12 上午 12:57 acacia 回覆

to penpen :
哈哈~~
有幫上忙就好啦 ^^

再忙~
還是要跟我們去吃飯
還有爬山啦~~

# re: 壓縮資料庫的Log資料,讓.ldf檔案大小減少 2010/2/4 下午 02:50 jamie 回覆

你好~ 可以固定ldf的檔大小嘛?
因為量太多, 每天都要去壓~有點麻煩
謝謝

# re: 壓縮資料庫的Log資料,讓.ldf檔案大小減少 2010/2/9 上午 11:04 魔神仔 回覆

to jamie :
可以考慮在壓縮後~ 設定資料庫檔案大小方式來限定
但若到達檔案上限時~會導致資料庫無法繼續寫入資料~

也可考慮要排程定時去做壓縮的方式了~
不過先從限定檔案大小來下手吧~~

設定做法:「資料庫名稱」按右鍵選擇「屬性」→左方選單選擇「檔案」→右方區塊「資料庫檔案」欄位「自動成長」點擊「...」→檔案大小上限 設定為符合你環境的MB大小~~→按「確定」

 

PS:很久不太管BLOG,回覆較慢^^

 

標題
姓名
電子郵件 (將不會被顯示)
個人網頁
內容
登入後使用進階評論
Please add 1 and 6 and type the answer here: