DBCC 維護命令

DBCC 命令使使用者能夠維護資料庫空間,清理快取,收縮資料庫和表。

例子是:

DBCC DROPCLEANBUFFERS 

從緩衝池中刪除所有乾淨緩衝區,從列儲存物件池中刪除列儲存物件。

DBCC FREEPROCCACHE
-- or
DBCC FREEPROCCACHE (0x060006001ECA270EC0215D05000000000000000000000000);

刪除計劃快取中的所有 SQL 查詢。將重新編譯每個新計劃:你可以指定計劃控制代碼,查詢控制代碼以清除特定查詢計劃或 SQL 語句的計劃。

DBCC FREESYSTEMCACHE ('ALL', myresourcepool); 
-- or
DBCC FREESYSTEMCACHE;

清除系統建立的所有快取條目。它可以清除所有或某些指定資源池中的條目 o =(上中的 myresourcepool

DBCC FLUSHAUTHCACHE 

清空包含有關登入和防火牆規則的資訊的資料庫身份驗證快取。

DBCC SHRINKDATABASE (MyDB [, 10]); 

將資料庫 MyDB 縮減到 10%。第二個引數是可選的。你可以使用資料庫 ID 而不是名稱。

DBCC SHRINKFILE (DataFile1, 7); 

收縮當前資料庫中名為 DataFile1 的資料檔案。目標大小為 7 MB(tis 引數是可選的)。

DBCC CLEANTABLE (AdventureWorks2012,'Production.Document', 0) 

從指定表中回收空間