リモート BLOB ストア (RBS)
SQL Server のリモート BLOB ストア (RBS) はオプションのアドオン コンポーネントです。これを使用すると、データベース管理者は、バイナリ ラージ オブジェクトを、主なデータベース サーバーに直接格納するのではなく、汎用的なストレージ ソリューションに格納できます。
RBS は、SQL Server 2012 インストール メディアに含まれていますが、SQL Server 2012 セットアップ プログラムではインストールされません。
RBS の詳細については、このトピックの「RBS Resources」を参照してください。
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 ドキュメントを確認する場合は、SQL Server 2008 R2 版のドキュメントを MSDN ライブラリからオンライン で参照できます。RBS ホワイト ペーパー
Microsoft Word 文書としてダウンロードできるホワイト ペーパー「リモート BLOB ストレージ」には、RBS のインストールと構成の詳細が記載されています。RBS サンプル
Codeplex で入手できる RBS サンプルでは、RBS アプリケーションの開発方法とカスタム RBS プロバイダーの開発およびインストール方法を示します。RBS ブログ
RBS ブログには、RBS の理解、配置、および維持に役立つ追加情報が含まれています。