Vaciar la caché de BLOB en SharePoint Server
SE APLICA A:2013 2016 2019 Subscription Edition SharePoint en Microsoft 365
Una caché blob es una caché basada en disco que almacena objetos binarios grandes (BLOB), como archivos de imagen, audio y vídeo usados con frecuencia, y otros archivos que se usan para mostrar páginas web. Cada servidor front-end de SharePoint mantiene su propia caché de BLOB. Cuando se habilita una caché de BLOB, se especifican los tipos de archivo que se van a incluir en la memoria caché y también la ubicación de la caché de BLOB. La primera vez que se solicita un archivo BLOB, el archivo se copia de la base de datos en la caché blob del servidor front-end. A continuación, las solicitudes futuras al servidor front-end para ese mismo archivo se sirven desde el archivo que se almacena en la caché de BLOB, en lugar de atenderse desde la base de datos. Esto reduce el tráfico de red y la carga en el servidor de base de datos.
Para obtener más información sobre las cachés de BLOB, vea Planear el almacenamiento en caché y el rendimiento en SharePoint Server.
Vaciar la memoria caché BLOB
Cuando la memoria caché BLOB se vacía, se borra el contenido de la memoria caché BLOB de una aplicación web. Esto resulta útil cuando la memoria caché BLOB no está sincronizada con el contenido. Por ejemplo, después de restaurar una base de datos de contenido, la memoria caché BLOB dejará de estar sincronizada con el contenido. Para solucionarlo, hay que vaciar la memoria caché BLOB. En el siguiente procedimiento se explica cómo hacerlo.
Precaución
Vaciar la memoria caché BLOB de una aplicación web afecta a todas las colecciones de sitios de esa aplicación web.
Nota:
No se puede usar la interfaz de usuario para vaciar la caché de BLOB. En su lugar, use Microsoft PowerShell y el modelo de objetos de SharePoint para completar esta tarea.
Para vaciar la caché de BLOB
- Compruebe que cumple con las pertenencias siguientes:
Rol fijo de servidor securityadmin en la instancia de SQL Server.
Rol fijo de base de datos db_owner en todas las bases de datos que se van a cargar.
Grupo de administradores en el servidor en el que tenga los cmdlets de PowerShell en funcionamiento.
Agregue las pertenencias que resulten necesarias por encima de los mínimos establecidos anteriormente.
Un administrador puede usar el cmdlet Add-SPShellAdmin para conceder permisos de uso para los cmdlets de SharePoint Server.
Nota:
Si no tiene permisos, póngase en contacto con el administrador del programa de instalación o con el administrador de SQL Server para solicitar los permisos. Para información adicional sobre permisos de PowerShell, vea Permisos y Add-SPShellAdmin.
- Copie el siguiente código y péguelo en un editor de texto, como el Bloc de notas:
$webApp = Get-SPWebApplication "<WebApplicationURL>"
[Microsoft.SharePoint.Publishing.PublishingCache]::FlushBlobCache($webApp)
Write-Host "Flushed the BLOB cache for:" $webApp
Reemplace <WebApplicationURL> por la dirección URL de la aplicación web cuya caché de BLOBs desea borrar.
Guarde el archivo y denomínelo FlushBLOBCache.ps1.
Nota:
Puede usar otro nombre de archivo, pero debe guardarlo como un archivo de texto con codificación ANSI que tenga la extensión de nombre de archivo .ps1.
Abra Shell de administración de SharePoint.
Cambie al directorio en el que haya guardado el archivo.
En el símbolo del sistema de Microsoft PowerShell, escriba el siguiente comando.
./FlushBLOBCache.ps1