SharePoint Server で BLOB キャッシュをフラッシュするFlush the BLOB cache in SharePoint Server

適用対象: yes2013 yes2016 yes2019 SharePointOnline なしAPPLIES TO: yes2013 yes2016 yes2019 noSharePoint Online

BLOB キャッシュはディスク ベースのキャッシュで、頻繁に使用される画像、オーディオ、ビデオ ファイルや、Web ページの表示に使用されるその他のファイルなどの、バイナリ ラージ オブジェクト (BLOB) を格納します。A BLOB cache is a disk-based cache that stores binary large objects (BLOBs) such as frequently used image, audio, and video files, and other files that are used to display web pages. 各 SharePoint フロントエンドサーバーは、独自の BLOB キャッシュを保持します。Each SharePoint front-end server maintains its own BLOB cache. BLOB キャッシュを有効にする場合、キャッシュに含めるファイルの種類、および BLOB キャッシュの場所も指定します。When you enable a BLOB cache, you specify the file types to include in the cache and also the location of the BLOB cache. 最初に BLOB ファイルが要求されたときに、ファイルがデータベースからフロントエンドサーバー上の BLOB キャッシュにコピーされます。The first time that a BLOB file is requested, the file is copied from the database to the BLOB cache on the front-end server. その後、同じファイルのフロントエンドサーバーに対する要求は、データベースから処理されるのではなく、BLOB キャッシュに格納されているファイルから提供されます。Future requests to the front-end server for that same file are then served from the file that is stored in the BLOB cache, instead of being served from the database. これによりネットワーク トラフィックとデータベース サーバーの負荷が軽減されます。This reduces the network traffic and the load on the database server.

BLOB キャッシュの詳細については、「 SharePoint Server でのキャッシュとパフォーマンスを計画する」を参照してください。For more information about BLOB caches, see Plan for caching and performance in SharePoint Server.

BLOB キャッシュをフラッシュするFlush the BLOB cache

BLOB キャッシュをフラッシュすると、Web アプリケーションの BLOB キャッシュのコンテンツをクリアします。これは、BLOB キャッシュがコンテンツと同期しなくなった場合に役立ちます。たとえば、コンテンツ データベースを復元すると、BLOB キャッシュはコンテンツと同期しなくなります。この状況を解決するには、BLOB キャッシュをフラッシュする必要があります。以下の手順では、Web アプリケーションの BLOB キャッシュをフラッシュする方法を示します。When you flush the BLOB cache, you clear the contents of the BLOB cache for a web application. This is useful if the BLOB cache becomes out of sync with the content. For example, after you restore a content database, the BLOB cache will be out of sync with the content. To correct that situation, you must flush the BLOB cache. The following procedure describes how to flush the BLOB cache for a web application.

注意事項

Web アプリケーションの BLOB キャッシュをフラッシュすると、その Web アプリケーション内にあるすべてのサイト コレクションに影響を及ぼします。Flushing the BLOB cache for a web application affects all site collections in the web application.

注意

ユーザー インターフェイスを使用して、BLOB キャッシュをフラッシュすることはできません。You cannot use the user interface to flush the BLOB cache. 代わりに、Microsoft PowerShell および SharePoint オブジェクトモデルを使用して、このタスクを実行します。Instead, you use Microsoft PowerShell and the SharePoint object model to complete this task.

BLOB キャッシュをフラッシュするにはTo flush the BLOB cache

  1. 次のメンバーシップがあることを確認します。Verify that you have the following memberships:
  • SQL Server インスタンスにおける securityadmin 固定サーバー ロール。securityadmin fixed server role on the SQL Server instance.

  • 更新するすべてのデータベースに対する db_owner 固定データベース ロール。db_owner fixed database role on all databases that are to be updated.

  • PowerShell コマンドレットを実行するサーバーでの Administrators グループ。Administrators group on the server on which you are running PowerShell cmdlets.

  • 上に示した最小要件を満たすために必要なメンバーシップを追加します。Add memberships that are required beyond the minimums above.

    管理者は Add-SPShellAdmin コマンドレットを使用して、SharePoint Server コマンドレットを使用する権限を付与できます。An administrator can use the Add-SPShellAdmin cmdlet to grant permissions to use SharePoint Server cmdlets.

    注意

    権限がない場合は、セットアップ管理者または SQL Server 管理者に連絡して権限を要求してください。PowerShell の権限の追加情報については、「アクセス許可」および「Add-SPShellAdmin」を参照してください。If you do not have permissions, contact your Setup administrator or SQL Server administrator to request permissions. For additional information about PowerShell permissions, see Permissions and Add-SPShellAdmin.

  1. 以下のコードをコピーし、メモ帳などのテキスト エディターに貼り付けます。Copy the following code and paste it into a text editor, such as Notepad.
$webApp = Get-SPWebApplication "<WebApplicationURL>"
[Microsoft.SharePoint.Publishing.PublishingCache]::FlushBlobCache($webApp)
Write-Host "Flushed the BLOB cache for:" $webApp
  1. <WebApplicationURL> の部分を、クリアする BLOB キャッシュを所有する Web アプリケーションの URL に置き換えてください。Replace <WebApplicationURL> with the URL of the web application whose BLOB cache you want to clear.

  2. ファイルを、FlushBLOBCache.ps1 という名前を付けて保存します。Save the file, and name it FlushBLOBCache.ps1.

    注意

    別のファイル名にすることもできますが、ファイルは ANSI 形式のテキスト ファイル (ファイル名拡張子は .ps1) として保存する必要があります。You can use a different file name, but you must save the file as an ANSI-encoded text file that has the file name extension .ps1.

  3. SharePoint 管理シェル を開きます。Open SharePoint Management Shell.

  4. ファイルの保存先のディレクトリに移動します。Change to the directory where you saved the file.

  5. Microsoft PowerShell コマンドプロンプトで、次のコマンドを入力します。At the Microsoft PowerShell command prompt, type the following command.

./FlushBLOBCache.ps1

関連項目See also

その他のリソースOther Resources

Windows PowerShell でのスクリプティングScripting with Windows PowerShell