Leeren des BLOB-Caches in SharePoint Server

GILT FÜR:yes-img-132013 yes-img-162016 yes-img-192019 yes-img-seSubscription Edition no-img-sopSharePoint in Microsoft 365

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. Jeder SharePoint-Front-End-Server verwaltet einen eigenen 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. Wenn zum ersten Mal eine BLOB-Datei angefordert wird, wird die Datei aus der Datenbank in den BLOB-Cache auf dem Front-End-Server kopiert. Zukünftige Anforderungen an den Front-End-Server für dieselbe Datei werden dann aus der Datei bereitgestellt, die im BLOB-Cache gespeichert ist, anstatt über die Datenbank bereitgestellt zu werden. Dadurch werden der Netzwerkverkehr und die Auslastung des Datenbankservers reduziert.

Weitere Informationen zu BLOB-Caches finden Sie unter Planen der Zwischenspeicherung und Leistung in SharePoint Server.

Leeren des BLOB-Caches

Wenn Sie den BLOB-Cache leeren, löschen Sie den Inhalt des BLOB-Caches für eine Webanwendung. Dies ist nützlich, wenn der BLOB-Cache nicht mehr mit dem Inhalt synchronisiert wird. Nach einer Wiederherstellung einer Inhaltsdatenbank beispielsweise ist der BLOB-Cache nicht mehr mit dem Inhalt synchronisiert. Um dies zu beheben, müssen Sie den BLOB-Cache leeren. Im folgenden Verfahren wird beschrieben, wie der BLOB-Cache für eine Webanwendung geleert wird.

Achtung

Das Leeren des BLOB-Caches einer Webanwendung wirkt sich auf alle Websitesammlungen in der Webanwendung aus.

Hinweis

Der BLOB-Cache kann nicht über die Benutzeroberfläche geleert werden. Stattdessen verwenden Sie Microsoft PowerShell und das SharePoint-Objektmodell, um diese Aufgabe abzuschließen.

So leeren Sie den BLOB-Cache

  1. Vergewissern Sie sich, dass Sie über die folgenden Mitgliedschaften verfügen:
  • Feste Serverrolle securityadmin auf der SQL Server-Instanz.

  • Die feste Datenbankrolle db_owner auf allen Datenbanken, die aktualisiert werden.

  • Mitglied der Gruppe der Administratoren auf dem Server, auf dem die PowerShell-Cmdlets ausgeführt werden.

  • Fügen Sie Mitgliedschaften hinzu, falls zusätzlich zu den obigen Mindestanforderungen noch weitere Mitgliedschaften erforderlich sind.

    Mit dem Cmdlet Add-SPShellAdmin kann ein Administrator die Berechtigung zur Verwendung von SharePoint Server-Cmdlets gewähren.

    Hinweis

    [!HINWEIS] Wenn Sie keine Berechtigungen haben, wenden Sie sich an den Setupadministrator oder SQL Server-Administrator, um Berechtigungen anzufordern. Zusätzliche Informationen über PowerShell-Berechtigungen finden Sie unter "Berechtigungen" und unter Add-SPShellAdmin.

  1. Kopieren Sie folgenden Code, und fügen Sie ihn in einen Text-Editor wie Microsoft Editor ein.
$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 löschen möchten.

  2. Speichern Sie die Datei, und nennen Sie sie 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.

  3. Öffnen Sie SharePoint 15-Verwaltungsshell.

  4. Navigieren Sie zu dem Verzeichnis, in dem Sie die Datei gespeichert haben.

  5. Geben Sie an der Microsoft PowerShell-Eingabeaufforderung den folgenden Befehl ein.

./FlushBLOBCache.ps1

Siehe auch

Weitere Ressourcen

Skripterstellung mit Windows PowerShell