Vider le cache blob dans SharePoint Server
S’APPLIQUE À :2013 2016 2019 Édition d’abonnement SharePoint dans Microsoft 365
Un cache BLOB est un cache sur disque qui stocke des objets BLOB, comme des fichiers image, audio ou vidéo fréquemment utilisés, et d'autres fichiers utilisés pour afficher des pages web. Chaque serveur frontal SharePoint conserve son propre cache BLOB. Lorsque vous activez un cache BLOB, vous devez spécifier les types de fichiers à inclure dans le cache, ainsi que l'emplacement du cache BLOB. La première fois qu’un fichier BLOB est demandé, le fichier est copié de la base de données vers le cache BLOB sur le serveur frontal. Les demandes ultérieures adressées au serveur frontal pour ce même fichier sont ensuite traitées à partir du fichier stocké dans le cache BLOB, au lieu d’être servi à partir de la base de données. Cela permet de réduire le trafic réseau et la charge qui pèse sur le serveur de base de données.
Pour plus d’informations sur les caches BLOB, voir Planifier la mise en cache et les performances dans SharePoint Server.
Vider le cache BLOB
Lorsque vous videz le cache BLOB, vous en effacez le contenu pour une application web. Cette opération est utile si le cache BLOB n'est plus synchronisé avec le contenu. Par exemple, après une restauration de base de données de contenu, le cache BLOB n'est plus synchronisé avec le contenu. Pour corriger cette situation, vous devez vider le cache BLOB. La procédure suivante explique comment faire pour une application web.
Attention
Le vidage du cache BLOB pour une application web concerne toutes les collections de sites de l'application web.
Notes
Vous ne pouvez pas utiliser l'interface utilisateur pour vider le cache BLOB. Au lieu de cela, vous utilisez Microsoft PowerShell et le modèle objet SharePoint pour effectuer cette tâche.
Pour vider le cache BLOB
- Vérifiez que vous êtes membre :
du rôle serveur fixe securityadmin sur l'instance SQL Server.
du rôle de base de données fixe db_owner sur toutes les bases de données à mettre à jour ;
du groupe Administrateurs sur le serveur sur lequel vous exécutez les applets de commande PowerShell.
Ajoutez les appartenances qui sont nécessaires au-delà des minima décrits ci-dessus.
Un administrateur peut utiliser la cmdlet Add-SPShellAdmin pour accorder les autorisations d'utilisation des cmdlets SharePoint Server.
Notes
[!REMARQUE] Si vous ne disposez pas des autorisations, contactez votre administrateur d'installation ou votre administrateur SQL Server afin de les demander. Pour plus d'informations sur les autorisations PowerShell, voir Autorisations et Add-SPShellAdmin.
- Copiez le code suivant et collez-le dans un éditeur de texte, tel que le Bloc-notes.
$webApp = Get-SPWebApplication "<WebApplicationURL>"
[Microsoft.SharePoint.Publishing.PublishingCache]::FlushBlobCache($webApp)
Write-Host "Flushed the BLOB cache for:" $webApp
Remplacez WebApplicationURL par<> l’URL de l’application web dont vous souhaitez effacer le cache BLOB.
Enregistrez le fichier et nommez-le ViderCacheBLOB.ps1.
Notes
Vous pouvez utiliser un autre nom de fichier, mais vous devez enregistrer le fichier en tant que fichier texte ANSI portant l'extension .ps1.
Ouvrez SharePoint Management Shell.
Accédez au répertoire où vous avez enregistré le fichier.
À l’invite de commandes Microsoft PowerShell, tapez la commande suivante.
./FlushBLOBCache.ps1