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

  1. Stellen Sie sicher, dass die folgenden Mindestanforderungen erfüllt sind: Weitere Informationen finden Sie unter Add-SPShellAdmin.

  2. 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
    
  3. Ersetzen Sie <WebApplicationURL> durch die URL der Webanwendung, deren BLOB-Cache Sie leeren möchten.

  4. 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.

  5. Klicken Sie imStartmenü auf Alle Programme.

  6. Klicken Sie auf Microsoft SharePoint 2010-Produkte.

  7. Klicken Sie auf SharePoint 2010-Verwaltungsshell.

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

  9. Geben Sie an der Windows PowerShell-Eingabeaufforderung folgenden Befehl ein:

    ./FlushBLOBCache.ps1
    

See Also

Other Resources

Ausführen von Windows PowerShell-Skripts