Leeren des BLOB-Caches (SharePoint Server 2010)
Gilt für: SharePoint Server 2010
Letztes Änderungsdatum des Themas: 2016-11-30
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 Front-End-Webserver 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. Bei der ersten Anforderung einer BLOB-Datei wird diese aus der Datenbank in den BLOB-Cache auf dem Front-End-Webserver kopiert. Zukünftige Anforderungen an den Front-End-Webserver für dieselbe Datei werden dann mithilfe der im BLOB-Cache gespeicherten Datei bedient, und nicht über die Datenbank. Dadurch werden der Netzwerkverkehr und die Auslastung des Datenbankservers reduziert.
Weitere Informationen zu BLOB-Caches finden Sie unter Planen im Hinblick auf Zwischenspeicherung und Leistung (SharePoint Server 2010).
Leeren des BLOB-Caches
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 der 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.
Warnung
Das Leeren des BLOB-Caches für eine Webanwendung wirkt sich auf alle Websitesammlungen in der Webanwendung aus.
Hinweis
Der BLOB-Cache kann nicht über die Benutzeroberfläche geleert werden. Verwenden Sie hierfür stattdessen Windows PowerShell und das SharePoint-Objektmodell.
So leeren Sie den BLOB-Cache
Stellen Sie sicher, dass die folgenden Mindestanforderungen erfüllt sind: Weitere Informationen finden Sie unter Add-SPShellAdmin.
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
Ersetzen Sie <WebApplicationURL> durch die URL der Webanwendung, deren BLOB-Cache Sie leeren möchten.
Speichern Sie die Datei, und benennen 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.
Klicken Sie imStartmenü auf Alle Programme.
Klicken Sie auf Microsoft SharePoint 2010-Produkte.
Klicken Sie auf SharePoint 2010-Verwaltungsshell.
Navigieren Sie zu dem Verzeichnis, in dem Sie die Datei gespeichert haben.
Geben Sie an der Windows PowerShell-Eingabeaufforderung folgenden Befehl ein:
./FlushBLOBCache.ps1