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)
從指定表中回收空間