孤立した BLOB を外部データ ストアから削除する

最終更新日: 2009年10月1日

適用対象: SharePoint Foundation 2010

EBS Provider を使用すると時間の経過と共に孤立した BLOB ファイルが蓄積されるため、使用しているサイトに適したスケジュールで孤立したた BLOB を削除する必要があります。

孤立した BLOB が発生する理由

SharePoint Foundation には、外部に保存された BLOB ファイルを同期的に削除する機能はありません。ファイルが削除 (ごみ箱から完全に削除) されると、Microsoft SQL Server のコンテンツ データベースに保存されているファイル参照とメタデータは削除されますが、SharePoint Foundation には EBS Provider に対して関連する BLOB を外部の BLOB ストアから削除するようにコールバックする機能はありません。このため、およびその他の理由 (BLOB ファイルの保存処理を実行中にフロントエンドの Web アプリケーションに障害が発生したときなど) により、外部の BLOB ストアに孤立した BLOB ファイルが蓄積される可能性があります。

ISPExternalBinaryProvider インターフェイスには削除メソッドはありません。BLOB ファイルは SQL Server のトランザクション対象範囲外に保存されるため、プロバイダ インターフェイスでは、孤立ファイルを処理する仕組みとして "レイジー" (受動的な) ガベージ コレクションがサポートされます。

レイジー ガベージ コレクションを実装する」に、外部 BLOB ストアにある孤立した BLOB ファイルのガベージ コレクションの管理方法を記載します。このトピックに記載されている手順を、記載されている順で実行してください。そうしないと、問題のある競合状態を引き起こす可能性があります。

SharePoint Foundation はこのガベージ コレクション スキームには関与していないため、サイトに適した方法でガベージ コレクションを実施するのは EBS Provider の役割です。

関連項目

概念

レイジー ガベージ コレクションを実装する

SharePoint Foundation でのバイナリ ラージ オブジェクト (BLOB) の外部保存