Supprimer des objets BLOB orphelins du magasin de données externe
Dernière modification : jeudi 1 octobre 2009
S’applique à : SharePoint Foundation 2010
Étant donné que l'utilisation du fournisseur EBS engendre l'accumulation de fichiers BLOB orphelins au fil du temps, vous devez supprimer les objets BLOB orphelins selon une planification appropriée pour votre site.
Raison de l'existence d'objets BLOB orphelins
SharePoint Foundation ne fournit pas la suppression synchrone des fichiers BLOB stockés de manière externe. Lorsqu’un fichier est supprimé (purgé de la Corbeille), sa référence et ses métadonnées stockées dans la base de données de contenu Microsoft SQL Server sont supprimées, mais SharePoint Foundation ne fournit pas de mécanisme de rappel du fournisseur EBS pour supprimer l’objet BLOB associé du magasin de données BLOB externe. Pour cette raison, ainsi que pour d’autres (par exemple, lorsqu’une application Web frontale échoue pendant le stockage d’un fichier BLOB), le magasin de données BLOB externe peut accumuler des fichiers BLOB orphelins.
L'interface ISPExternalBinaryProvider ne fournit aucune méthode de suppression. Étant donné que ces fichiers BLOB sont stockés en dehors de la limite transactionnelle de SQL Server, l'interface de fournisseur prend en charge un schéma de nettoyage de la mémoire différé (ou passif) pour la suppression des fichiers orphelins.
La rubrique Implémenter le nettoyage de la mémoire différé explique comment gérer le nettoyage de la mémoire pour les fichiers BLOB orphelins dans le magasin de données BLOB externe. Vous devez suivre ces étapes dans l'ordre indiqué afin de ne pas créer de conditions de concurrence critique problématiques.
Étant donné que SharePoint Foundation ne prend pas part à ce schéma de nettoyage de la mémoire, le fournisseur EBS est chargé de gérer cette opération de manière appropriée pour le site.
Voir aussi
Concepts
Implémenter le nettoyage de la mémoire différé
Stockage externe des objets BLOB (Binary Large Objects) dans SharePoint Foundation