共用方式為


清除 BLOB 快取 (SharePoint Server 2010)

 

適用版本: SharePoint Server 2010

上次修改主題的時間: 2016-11-30

BLOB 快取是儲存二進位大型物件 (BLOB) 的磁碟快取,例如經常使用的圖像、音訊及視訊檔案,以及用於顯示網頁的其他檔案。每部前端網頁伺服器維護各自的 BLOB 快取。當您啟用 BLOB 快取時,需要指定快取中所包含的檔案類型,以及 BLOB 快取的位置。第一次要求 BLOB 檔案時,會將檔案從資料庫複製到前端網頁伺服器上的 BLOB 快取。後續對前端網頁伺服器要求相同檔案時,則會提供儲存在 BLOB 快取中的檔案,而不是從資料庫提供。如此會降低網路流量及資料庫伺服器負載。

如需 BLOB 快取的詳細資訊,請參閱<規劃快取及效能 (SharePoint Server 2010)>。

清除 BLOB 快取

清除 BLOB 快取時,會清除 Web 應用程式的 BLOB 快取內容。如果 BLOB 快取變得與內容不同步,即可使用此方法。例如,還原內容資料庫之後,BLOB 快取會與內容不同步。若要修正該情況,您必須清除 BLOB 快取。下列程序說明如何為 Web 應用程式清除 BLOB 快取。

警告

為 Web 應用程式清除 BLOB 快取會影響 Web 應用程式中的所有網站集合。

注意

您無法使用使用者介面清除 BLOB 快取。相對地,您會使用 Windows PowerShell 及 SharePoint 物件模型完成此工作。

清除 BLOB 快取

  1. 請確認符合下列基本需求:請參閱<Add-SPShellAdmin>。

  2. 複製下列程式碼,並將程式碼貼到文字編輯器 (例如,記事本):

    $webApp = Get-SPWebApplication "<WebApplicationURL>"
    [Microsoft.SharePoint.Publishing.PublishingCache]::FlushBlobCache($webApp)
    Write-Host "Flushed the BLOB cache for:" $webApp
    
  3. 以您要清除 BLOB 快取的 Web 應用程式 URL 取代 <Web 應用程式 URL>

  4. 儲存檔案並將其命名為 FlushBLOBCache.ps1。

    注意

    您可以使用其他檔案名稱,但是您必須將檔案另存為副檔名為 .ps1 之 ANSI 編碼的文字檔案。

  5. 在 [開始] 功能表上,按一下 [所有程式]。

  6. 按一下 [Microsoft SharePoint 2010 產品]。

  7. 按一下 [SharePoint 2010 管理命令介面]。

  8. 變更至您儲存檔案的目錄。

  9. 在 Windows PowerShell 命令提示字元處,輸入下列命令。

    ./FlushBLOBCache.ps1
    

See Also

Other Resources

執行 Windows PowerShell 指令碼(可能為英文網頁)