將表標(biāo)記為不在內(nèi)存駐留。將表標(biāo)記為不在內(nèi)存駐留后,可以清空高速緩存中的表頁。
DBCC UNPINTABLE ( database_id , table_id )
database_id
是含有要駐留的表的數(shù)據(jù)庫的數(shù)據(jù)庫標(biāo)識 (ID) 號。若要獲得數(shù)據(jù)庫 ID,請使用 DB_ID。
table_id
是要駐留的表的對象 ID。若要確定對象 ID,請使用 OBJECT_ID。
DBCC UNPINTABLE 不會導(dǎo)致立即將表從數(shù)據(jù)高速緩存中清空。而指定如果需要空間以從磁盤中讀入新頁,高速緩存中的表的所有頁都可以清空。
DBCC UNPINTABLE 返回以下結(jié)果集(消息):
DBCC execution completed. If DBCC printed error messages, contact your system administrator.
DBCC UNPINTABLE 權(quán)限默認(rèn)授予 sysadmin 固定服務(wù)器角色的成員且不可轉(zhuǎn)讓。
下例使 pubs 數(shù)據(jù)庫中的 authors 表不駐留。
DECLARE @db_id int, @tbl_id int相關(guān)文章
USE pubs
SET @db_id = DB_ID('pubs')
SET @tbl_id = OBJECT_ID('pubs..authors')
DBCC UNPINTABLE (@db_id, @tbl_id)