Remover a cache de BLOB no SharePoint Server
APLICA-SE A:2013 2016 2019 Subscription Edition SharePoint no Microsoft 365
Um cache BLOB baseia-se em um disco que armazena objetos binários grandes (BLOBs), como arquivos frequentemente usados para imagem, áudio, vídeo e outros arquivos usados para exibir páginas da Web. Cada servidor front-end do SharePoint mantém a sua própria cache de BLOB. Ao ativar um cache BLOB, você especifica os tipos de arquivo a serem incluídos no cache e também a localização do cache BLOB. Na primeira vez que um ficheiro BLOB é pedido, o ficheiro é copiado da base de dados para a cache de BLOB no servidor front-end. Os pedidos futuros ao servidor de front-end para esse mesmo ficheiro são, em seguida, servidos a partir do ficheiro armazenado na cache do BLOB, em vez de serem servidos a partir da base de dados. Isso reduz o tráfego da rede e a carga no servidor do banco de dados.
Para obter mais informações sobre caches de BLOB, veja Planear a colocação em cache e o desempenho no SharePoint Server.
Liberar o cache BLOB
Quando você libera o cache BLOB, limpa o conteúdo do cache BLOB de um aplicativo Web. Isto será útil se o cache BLOB ficar fora de sincronia com o conteúdo. Por exemplo, depois de restaurar um banco de dados de conteúdo, o cache BLOB ficará fora de sincronia com o conteúdo. Para corrigir essa situação, você deve liberar o cache BLOB. O procedimento abaixo descreve como liberar o cache BLOB de um aplicativo Web.
Cuidado
Liberar o cache BLOB de um aplicativo Web afeta todos os conjuntos de site do aplicativo Web.
Observação
Você não pode usar a interface de usuário para liberar o cache BLOB. Em vez disso, utilize o Microsoft PowerShell e o modelo de objetos do SharePoint para concluir esta tarefa.
Para liberar o cache BLOB
- Verifique se você possui as seguintes associações:
A função de servidor fixa securityadmin na instância do SQL Server.
A função de banco de dados fixa db_owner em todos os bancos de dados que devem ser atualizados.
O grupo de administradores no servidor no qual você está executando os cmdlets do PowerShell.
Adicione associações que sejam necessárias além dos mínimos acima.
Um administrador pode usar o cmdlet Add-SPShellAdmin para conceder permissões para usar cmdlets SharePoint Server.
Observação
[!OBSERVAçãO] Se você não possui permissões, entre em contato com o Administrador da instalação ou com o administrador do SQL Server para solicitar permissões. Para mais informações sobre as permissões do PowerShell, confira Permissões e Add-SPShellAdmin.
- Copie o seguinte código e cole-o em um editor de texto, como o Bloco de Notas.
$webApp = Get-SPWebApplication "<WebApplicationURL>"
[Microsoft.SharePoint.Publishing.PublishingCache]::FlushBlobCache($webApp)
Write-Host "Flushed the BLOB cache for:" $webApp
Substitua <WebApplicationURL> pelo URL da aplicação Web cuja cache de BLOB pretende limpar.
Salve o arquivo e nomeie-o como FlushBLOBCache.ps1.
Observação
Você pode usar um nome de arquivo diferente, mas deve salvar o arquivo como um arquivo de texto codificado como ANSI, com a extensão do nome de arquivo .ps1.
Abra o Shell de Gerenciamento do SharePoint.
Altere para o diretório onde você salvou o arquivo.
Na linha de comandos do Microsoft PowerShell, escreva o seguinte comando.
./FlushBLOBCache.ps1