Leeren des BLOB-Caches in SharePoint ServerFlush the BLOB cache in SharePoint Server

gilt für: ja2013 ja2016 ja2019 NeinSharePoint OnlineAPPLIES TO: yes2013 yes2016 yes2019 noSharePoint Online

Ein BLOB-Cache ist ein datenträgerbasierter Cache zur Speicherung von BLOB-Daten (Binary Large Object), wie z. B. häufig verwendete Bild-, Audio- und Videodateien, sowie andere Dateien, mit denen Webseiten angezeigt werden.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. Jeder SharePoint-Front-End-Server verwaltet seinen eigenen BLOB-Cache.Each SharePoint front-end server maintains its own BLOB cache. Wenn Sie einen BLOB-Cache aktivieren, geben Sie die Dateitypen an, die in den Cache einbezogen werden sollen, sowie den Speicherort des BLOB-Caches.When you enable a BLOB cache, you specify the file types to include in the cache and also the location of the BLOB cache. Wenn eine BLOB-Datei zum ersten Mal angefordert wird, wird die Datei aus der Datenbank in den BLOB-Cache auf dem Front-End-Server kopiert.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. Zukünftige Anforderungen an den Front-End-Server für dieselbe Datei werden dann von der Datei bedient, die im BLOB-Cache gespeichert ist, anstatt von der Datenbank bedient zu werden.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. Dadurch werden der Netzwerkverkehr und die Auslastung des Datenbankservers reduziert.This reduces the network traffic and the load on the database server.

Weitere Informationen zu BLOB-Caches finden Sie unter Plan for Caching and Performance in SharePoint Server.For more information about BLOB caches, see Plan for caching and performance in SharePoint Server.

Leeren des BLOB-CachesFlush the BLOB cache

Beim Leeren des BLOB-Caches werden die Inhalte des BLOB-Caches für eine Webanwendung entfernt. Dies ist hilfreich, wenn der BLOB-Cache nicht mehr mit dem Inhalt synchronisiert ist, beispielsweise nach Wiederherstellung einer Inhaltsdatenbank. Um dieses Problem zu beheben, müssen Sie den BLOB-Cache leeren. Mit dem folgenden Verfahren können Sie den BLOB-Cache für eine Webanwendung leeren.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.

Achtung

Das Leeren des BLOB-Caches einer Webanwendung wirkt sich auf alle Websitesammlungen in der Webanwendung aus.Flushing the BLOB cache for a web application affects all site collections in the web application.

Hinweis

Der BLOB-Cache kann nicht über die Benutzeroberfläche geleert werden.You cannot use the user interface to flush the BLOB cache. Verwenden Sie stattdessen Microsoft PowerShell und das SharePoint-Objektmodell, um diese Aufgabe abzuschließen.Instead, you use Microsoft PowerShell and the SharePoint object model to complete this task.

So leeren Sie den BLOB-CacheTo flush the BLOB cache

  1. Vergewissern Sie sich, dass Sie über die folgenden Mitgliedschaften verfügen:Verify that you have the following memberships:
  • Feste Serverrolle securityadmin auf der SQL Server-Instanz.securityadmin fixed server role on the SQL Server instance.

  • Feste Datenbankrolle db_owner auf allen Datenbanken, die aktualisiert werden sollen.db_owner fixed database role on all databases that are to be updated.

  • Mitglied der Gruppe der Administratoren auf dem Server, auf dem die PowerShell-Cmdlets ausgeführt werden.Administrators group on the server on which you are running PowerShell cmdlets.

  • Fügen Sie Mitgliedschaften hinzu, falls zusätzlich zu den obigen Mindestanforderungen noch weitere Mitgliedschaften erforderlich sind.Add memberships that are required beyond the minimums above.

    Mit dem Cmdlet Add-SPShellAdmin kann ein Administrator die Berechtigung zur Verwendung von SharePoint Server-Cmdlets gewähren.An administrator can use the Add-SPShellAdmin cmdlet to grant permissions to use SharePoint Server cmdlets.

    Hinweis

    [!HINWEIS] Wenn Sie keine Berechtigungen haben, wenden Sie sich an den Setupadministrator oder SQL Server-Administrator, um Berechtigungen anzufordern. Weitere Informationen über PowerShell-Berechtigungen finden Sie unter 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. Kopieren Sie folgenden Code, und fügen Sie ihn in einen Text-Editor wie Microsoft Editor ein.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. Ersetzen Sie <WebApplicationURL> durch die URL der Webanwendung, deren BLOB-Cache Sie leeren möchten.Replace <WebApplicationURL> with the URL of the web application whose BLOB cache you want to clear.

  2. Speichern Sie die Datei, und nennen Sie sie FlushBLOBCache.ps1.Save the file, and name it FlushBLOBCache.ps1.

    Hinweis

    Sie können auch einen anderen Dateinamen wählen, wichtig ist, dass die Datei als ANSI-codierte Textdatei mit der Dateinamenerweiterung .ps1 gespeichert wird.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. Öffnen Sie SharePoint 15-Verwaltungsshell.Open SharePoint Management Shell.

  4. Navigieren Sie zu dem Verzeichnis, in dem Sie die Datei gespeichert haben.Change to the directory where you saved the file.

  5. Geben Sie an der Microsoft PowerShell-Eingabeaufforderung den folgenden Befehl ein.At the Microsoft PowerShell command prompt, type the following command.

./FlushBLOBCache.ps1

Siehe auchSee also

Weitere RessourcenOther Resources

Skripterstellung mit Windows PowerShellScripting with Windows PowerShell