共用方式為


清除 SharePoint Server 中的 BLOB 快取

適用於:yes-img-132013 yes-img-16 2016yes-img-19 2019yes-img-seSubscription Edition no-img-sopSharePoint in Microsoft 365

BLOB 快取是以磁碟為基礎的快取,可將二進位大型物件儲存 (BLOB) ,例如常用的影像、音訊和視訊檔案,以及其他用來顯示網頁的檔案。 每個 SharePoint 前端伺服器都會維護自己的 BLOB 快取。 當您啟用 BLOB 快取時,您可以指定要包含在快取中的檔案類型,以及 BLOB 快取的位置。 第一次要求 BLOB 檔案時,檔案會從資料庫複製到前端伺服器上的 BLOB 快取。 然後,系統會從儲存在 BLOB 快取中的檔案提供對該相同檔案的前端伺服器要求,而不是從資料庫提供服務。 這可減少資料庫伺服器上的網路流量和負載。

如需 BLOB 快取的詳細資訊,請參閱 規劃 SharePoint Server 中的快取和效能。

清除 BLOB 快取

當您排清 BLOB 快取時,您會清除 Web 應用程式的 BLOB 快取內容。 如果 BLOB 快取與內容不同步,這會很有用。 例如,在您還原內容資料庫之後,BLOB 快取和內容會變成不同步。 您必須清除 BLOB 快取,才能夠更正該狀況。 下列程式描述如何排清 Web 應用程式的 BLOB 快取。

注意

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

注意事項

您無法使用使用者介面來排清 BLOB 快取。 相反地,您會使用 Microsoft PowerShell 和 SharePoint 物件模型來完成這項工作。

排清 BLOB 快取

  1. 確認您具備下列成員身分:
  • SQL Server 執行個體上的 securityadmin 固定伺服器角色。

  • 所有要更新之資料庫上的 db_owner 固定資料庫角色。

  • 正在執行 PowerShell Cmdlet 之所在伺服器上的系統管理員群組。

  • 請以高於上述基本要求新增必要的成員資格。

    系統管理員可以使用 Add-SPShellAdmin Cmdlet 授與使用 SharePoint Server Cmdlet 的權限。

    注意事項

    [!附註] 如果您不具備上述權限,請連絡安裝程式系統管理員或 SQL Server 系統管理員要求權限。 如需 PowerShell 權限的其他資訊,請參閱<權限>與<Add-SPShellAdmin>。

  1. 複製下列程式代碼並貼到文本編輯器中,例如記事本。
$webApp = Get-SPWebApplication "<WebApplicationURL>"
[Microsoft.SharePoint.Publishing.PublishingCache]::FlushBlobCache($webApp)
Write-Host "Flushed the BLOB cache for:" $webApp
  1. WebApplicationURL> 取代<為您想要清除其 BLOB 快取的 Web 應用程式 URL。

  2. 儲存盤案,並將其命名為 FlushBLOBCache.ps1。

    注意事項

    您可以使用不同的檔名,但必須將檔案儲存為擴展名為 .ps1 的 ANSI 編碼文本檔。

  3. 啟動 SharePoint 管理命令介面

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

  5. 在 Microsoft PowerShell 命令提示字元中,輸入下列命令。

./FlushBLOBCache.ps1

另請參閱

其他資源

使用 Windows PowerShell 撰寫指令碼