Scaricare la cache BLOB in SharePoint Server

SI APPLICA A:yes-img-132013 yes-img-162016 yes-img-192019 yes-img-seSubscription Edition no-img-sopSharePoint in Microsoft 365

Una cache BLOB è una cache basata su disco in cui vengono archiviati oggetti binari di grandi dimensioni (BLOB, Binary Large Object), ad esempio file di immagine, audio e video utilizzati frequentemente o altri file che vengono utilizzati per visualizzare le pagine Web. Ogni server front-end di SharePoint mantiene la propria cache BLOB. Quando si abilita una cache BLOB, si specificano i tipi di file da includere nella cache e anche la posizione della cache BLOB. La prima volta che viene richiesto un file BLOB, il file viene copiato dal database nella cache BLOB nel server front-end. Le richieste future al server front-end per lo stesso file vengono quindi gestite dal file archiviato nella cache BLOB, anziché essere gestite dal database. In questo modo viene ridotto il traffico di rete e il carico sul server di database.

Per altre informazioni sulle cache BLOB, vedere Pianificare la memorizzazione nella cache e le prestazioni in SharePoint Server.

Scaricamento della cache BLOB

Quando si scarica la cache BLOB, si cancella il contenuto della cache BLOB di un'applicazione Web. Questa operazione si rivela utile se la cache BLOB non è più sincronizzata con il contenuto. Ad esempio, dopo il ripristino di un database del contenuto, la cache BLOB non è più sincronizzata con il contenuto. Per ovviare a questo problema, è necessario scaricare la cache BLOB. Nella procedura riportata di seguito viene descritto come scaricare la cache BLOB di un'applicazione Web.

Attenzione

Lo scaricamento della cache BLOB di un'applicazione Web ha effetto su tutte le raccolte siti dell'applicazione Web.

Nota

Non è possibile utilizzare l'interfaccia utente per scaricare la cache BLOB. Per completare questa attività, invece, si usano Microsoft PowerShell e il modello a oggetti di SharePoint.

Per scaricare la cache BLOB

  1. Verificare di essere membri dei ruoli e dei gruppi seguenti:
  • Ruolo predefinito del server securityadmin nell'istanza di SQL Server.

  • Ruolo predefinito del database db_owner in tutti i database da aggiornare.

  • Gruppo Administrators sul server sul quale si eseguono i cmdlet di PowerShell.

  • Aggiungere le appartenenze necessarie oltre ai livelli minimi sopra indicati.

    Un amministratore può utilizzare il cmdlet Add-SPShellAdmin per concedere le autorizzazioni per l'utilizzo dei cmdlet di SharePoint Server.

    Nota

    [!NOTA] Se non si dispone delle autorizzazioni, richiederle all'amministratore per l'installazione o all'amministratore di SQL Server. Per altre informazioni sulle autorizzazioni di PowerShell, vedere gli argomenti relativi alle autorizzazioni e Add-SPShellAdmin.

  1. Copiare il codice seguente e incollarlo in un editor di testo, ad esempio il Blocco note.
$webApp = Get-SPWebApplication "<WebApplicationURL>"
[Microsoft.SharePoint.Publishing.PublishingCache]::FlushBlobCache($webApp)
Write-Host "Flushed the BLOB cache for:" $webApp
  1. Sostituire <WebApplicationURL> con l'URL dell'applicazione Web di cui si vuole cancellare la cache BLOB.

  2. Salvare il file e denominarlo FlushBLOBCache.ps1.

    Nota

    È possibile utilizzare un nome file diverso, ma in tal caso dovrà essere salvato come file di testo con codifica ANSI e con estensione ps1.

  3. Aprire SharePoint Management Shell.

  4. Passare alla directory in cui è stato salvato il file.

  5. Al prompt dei comandi di Microsoft PowerShell digitare il comando seguente.

./FlushBLOBCache.ps1

Vedere anche

Ulteriori risorse

Creazione di script con Windows PowerShell