[MSSQL]DB log減肥、資料表佔用空間筆記

由於DB內屬重要的資料,但其實也會有系統將暫存資料寫在DB內造成資料成長很快

DB資料庫常有越來越肥大的狀況,這時候就會需要以下方式來讓DB減減肥

Log減肥
setp.1 查詢DB大小
EXEC sp_helpdb “DatabaseName”
setp.2 將 database 還原為簡單模式 (不記錄Log)
alter database “DatabaseName” set recovery simple with no_wait
setp.3 將查出來的Log name資料代入以下
DBCC SHRINKFILE([name],2)
ps: 參數2 = 2MB
 
setp.4 將database還原回完整模式 (開始記錄Log)
alter database “DatabaseName” set recovery full with no_wait
若是不想儲存交易紀錄,可於資料庫屬性→ 選項→ 復原模式設為”簡單”
 
 
取的資料庫中各Table的使用量資訊
–使資料庫不會回傳計數 , 參閱Microsoft手冊
SET NOCOUNT ON 
先將資料庫資料表update
DBCC UPDATEUSAGE(0)

2 comments

  1. […] 之前寫的一篇[MSSQL]DB log減肥、資料表佔用空間筆記,在今天的一台 SQL 2000 出現了一些狀況 […]

發表迴響

你的電子郵件位址並不會被公開。 必要欄位標記為 *

彙整

分類

open all | close all

License

訂閱 Mr. 沙先生 的文章

輸入你的 email 用於訂閱

%d 位部落客按了讚: