DBCC FREESYSTEMCACHE (Transact-SQL)DBCC FREESYSTEMCACHE (Transact-SQL)

適用対象: ○SQL Server XAzure SQL Database XAzure SQL Data Warehouse XParallel Data WarehouseAPPLIES TO: yesSQL Server noAzure SQL Database noAzure SQL Data Warehouse noParallel Data Warehouse

キャッシュ全体から未使用のすべてのキャッシュ エントリを解放します。Releases all unused cache entries from all caches. SQL Server データベース エンジンSQL Server Database Engineでは、未使用のキャッシュ エントリをバックグラウンドで事前にクリーンアップし、メモリを現在のエントリで使用できるようにします。The SQL Server データベース エンジンSQL Server Database Engine proactively cleans up unused cache entries in the background to make memory available for current entries. ただし、このコマンドを使用できるのは、各キャッシュまたは指定したリソース ガバナー プール キャッシュから未使用のキャッシュ エントリを手動で削除する場合です。However, you can use this command to manually remove unused entries from every cache or from a specified Resource Governor pool cache.

トピック リンク アイコン Transact-SQL 構文表記規則Topic link icon Transact-SQL Syntax Conventions

構文Syntax

DBCC FREESYSTEMCACHE   
    ( 'ALL' [, pool_name ] )   
    [WITH   
    { [ MARK_IN_USE_FOR_REMOVAL ] , [ NO_INFOMSGS ]  }  
    ]  

引数Arguments

( 'ALL' [,pool_name ] )( 'ALL' [,pool_name ] )
ALL はサポートされるすべてのキャッシュを指定します。ALL specifies all supported caches.
pool_name は Resource Governor プール キャッシュを指定します。pool_name specifies a Resource Governor pool cache. このプールに関連付けられたエントリだけが解放されます。Only entries associated with this pool are freed.

MARK_IN_USE_FOR_REMOVALMARK_IN_USE_FOR_REMOVAL
現在使用しているエントリが使用されなくなったら、それぞれのキャッシュから非同期に解放します。Asynchronously frees currently used entries from their respective caches after they're unused. DBCC FREESYSTEMCACHE WITH MARK_IN_USE_FOR_REMOVAL の実行後、キャッシュ内に作成された新しいエントリには影響ありません。After the DBCC FREESYSTEMCACHE WITH MARK_IN_USE_FOR_REMOVAL runs, new entries created in the cache aren't affected.

NO_INFOMSGSNO_INFOMSGS
すべての情報メッセージを表示しないようにします。Suppresses all informational messages.

RemarksRemarks

DBCC FREESYSTEMCACHE を実行すると、SQL ServerSQL Server のインスタンスのプラン キャッシュが消去されます。Running DBCC FREESYSTEMCACHE clears the plan cache for the instance of SQL ServerSQL Server. プラン キャッシュが消去されると、後続のすべての実行プランが再コンパイルされ、場合によっては、クエリ パフォーマンスが一時的に急激に低下します。Clearing the plan cache causes a recompilation of all upcoming execution plans and can cause a sudden, temporary reduction in query performance. プラン キャッシュ内のキャッシュストアがクリアされるたびに、"SQL ServerSQL Server は、'DBCC FREEPROCCACHE' 操作または 'DBCC FREESYSTEMCACHE' 操作により、'%s' キャッシュストア (プラン キャッシュの一部) のキャッシュストア フラッシュを %d 個検出しました。" という情報メッセージが SQL ServerSQL Server エラー ログに記録されます。For each cleared cachestore in the plan cache, the SQL ServerSQL Server error log contains the following informational message: " SQL ServerSQL Server has encountered %d occurrence(s) of cachestore flush for the '%s' cachestore (part of plan cache) due to 'DBCC FREEPROCCACHE' or 'DBCC FREESYSTEMCACHE' operations." このメッセージは、5 分以内にキャッシュがフラッシュされる限り、5 分間隔でログに記録されます。This message is logged every five minutes as long as the cache is flushed within that time interval.

結果セットResult sets

DBCC FREESYSTEMCACHE は次のメッセージを返します。"DBCC の実行が完了しました。DBCC FREESYSTEMCACHE returns: "DBCC execution completed. DBCC がエラー メッセージを出力した場合は、システム管理者に相談してください。"If DBCC printed error messages, contact your system administrator."

アクセス許可Permissions

サーバーに対する ALTER SERVER STATE 権限が必要です。Requires ALTER SERVER STATE permission on the server.

使用例Examples

A.A. リソース ガバナー プール キャッシュから未使用のキャッシュ エントリを解放するReleasing unused cache entries from a Resource Governor pool cache

次の例は、指定したリソース ガバナー リソース プール専用のキャッシュを消去する方法を示しています。The following example illustrates how to clean caches that are dedicated to a specified Resource Governor resource pool.

-- Clean all the caches with entries specific to the resource pool named "default".  
DBCC FREESYSTEMCACHE ('ALL', default);  

B.B. エントリが使用されなくなったらそれぞれのキャッシュから解放するReleasing entries from their respective caches after they become unused

次の例では、MARK_IN_USE_FOR_REMOVAL 句を使用して、エントリが使用されなくなったら現在のすべてのキャッシュから解放します。The following example uses the MARK_IN_USE_FOR_REMOVAL clause to release entries from all current caches once the entries become unused.

DBCC FREESYSTEMCACHE ('ALL') WITH MARK_IN_USE_FOR_REMOVAL;  

参照See Also

DBCC (Transact-SQL)DBCC (Transact-SQL)
DBCC FREEPROCCACHE (Transact-SQL)DBCC FREEPROCCACHE (Transact-SQL)
DBCC FREESESSIONCACHE (Transact-SQL)DBCC FREESESSIONCACHE (Transact-SQL)
リソース ガバナーResource Governor