Compartilhar via


Remover a cache de BLOB no SharePoint Server

APLICA-SE A:yes-img-132013 yes-img-162016 yes-img-192019 yes-img-seSubscription Edition no-img-sopSharePoint 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

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

  1. 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
  1. Substitua <WebApplicationURL> pelo URL da aplicação Web cuja cache de BLOB pretende limpar.

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

  3. Abra o Shell de Gerenciamento do SharePoint.

  4. Altere para o diretório onde você salvou o arquivo.

  5. Na linha de comandos do Microsoft PowerShell, escreva o seguinte comando.

./FlushBLOBCache.ps1

Confira também

Outros recursos

Scripts com o Windows PowerShell