リモート Blob ストア (RBS) について
SQL Server のリモート BLOB ストア (RBS) はオプションのアドオン コンポーネントです。これを使用すると、データベース管理者は、バイナリ ラージ オブジェクトを主なデータベース サーバーに直接格納するのではなく、汎用的なストレージ ソリューションに格納できます。
RBS は、SQL Server 2008 R2Feature Pack ページからダウンロードできます。RBS は、SQL Server 2008 R2 インストール メディアには含まれておらず、SQL Server 2008 R2 セットアップ プログラムではインストールされません。
RBS の詳細については、このトピックの「RBS リソース」を参照してください。
RBS の利点
RBS には次の利点があります。
最適化されたデータベース ストレージとパフォーマンス
BLOB をデータベースに格納すると、大量のファイル領域と高コストのサーバー リソースを消費する可能性があります。RBS は、選択した専用ストレージ ソリューションに BLOB を効率的に転送し、データベースにその参照を格納します。これにより、構造化データ用のサーバー ストレージと、データベース操作用のサーバー リソースが解放されます。
BLOB の効率的な管理
RBS のさまざまな機能により、格納された BLOB を容易に管理できます。
BLOB は、ACID (原子性、一貫性、分離性、持続性) を備えたトランザクションで管理します。
BLOB はコレクションで構成されています。
ガベージ コレクション、一貫性チェック、およびその他のメンテナンス機能が含まれています。
標準化された API
RBS では、アプリケーションから BLOB ストアにアクセスして変更するための標準化されたプログラミング モデルを提供する一連の API が定義されています。各 BLOB ストアでは、独自のプロバイダー ライブラリを指定できます。このライブラリは、RBS クライアント ライブラリに接続して、BLOB の格納方法やアクセス方法を指定します。
多数のサード パーティのストレージ ソリューション ベンダーが、これらの標準 API に準拠し、さまざまなストレージ プラットフォームで BLOB ストレージをサポートする RBS プロバイダーを開発しています。
RBS 要件
RBS では、BLOB メタデータが格納されている主なデータベース サーバー用の SQL Server Enterprise が必要です。ただし、提供されている FILESTREAM プロバイダーを使用する場合は、BLOB 自体を SQL Server Standard に格納できます。
RBS には、RBS を使用して BLOB を SQL Server のインスタンスに格納できる FILESTREAM プロバイダーが含まれています。RBS を使用して BLOB を別のストレージ ソリューションに格納する場合は、そのストレージ ソリューション用に開発されたサード パーティの RBS プロバイダーを使用するか、RBS API を使用してカスタム RBS プロバイダーを開発する必要があります。Codeplex には、NTFS ファイル システムに BLOB を格納するサンプル プロバイダーが学習用リソースとして用意されています。
RBS セキュリティ
カスタム プロバイダーを使用して BLOB を SQL Server の外部に格納する場合は、SQL Server セキュリティ システムを使用しないその他のプロセスで使用される場合があります。カスタム プロバイダーが使用するストレージ メディアに適した権限と暗号化オプションで格納された BLOB を必ず保護してください。
RBS リソース
RBS ドキュメント
RBS ドキュメントは Windows インストーラー パッケージに含まれています。RBS をインストールせずに RBS ドキュメントを確認する場合は、ドキュメントを MSDN ライブラリからオンラインで表示できます。RBS ホワイト ペーパー
Microsoft Word 文書としてダウンロードできるホワイト ペーパー「リモート BLOB ストレージ」には、RBS のインストールと構成の詳細が記載されています。RBS サンプル
Codeplex で入手できる RBS サンプルでは、RBS アプリケーションの開発方法とカスタム RBS プロバイダーの開発およびインストール方法を示します。RBS ブログ
RBS ブログでは、RBS の理解、配置、および管理に役立つ追加情報が提供されています。