SQL Server リモート BLOB ストア (RBS) は、データベース管理者がメイン データベース サーバーに直接ではなく、コモディティ ストレージ ソリューションにバイナリ ラージ オブジェクトを格納できるようにするオプションのアドオン コンポーネントです。
RBS は SQL Server 2014 インストール メディアに含まれていますが、SQL Server セットアップ プログラムではインストールされません。
RBS の詳細については、このトピックの RBS リソース を参照してください。
RBS の利点
RBS には、次の利点があります。
最適化されたデータベースストレージとパフォーマンス
BLOB をデータベースに格納すると、大量のファイル領域と高価なサーバー リソースが消費される可能性があります。 RBS は、BLOB をあなたが選択した専用ストレージ ソリューションに効率的に転送し、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 を使用して SQL Server のインスタンスに BLOB を格納できる FILESTREAM プロバイダーが含まれています。 RBS を使用して BLOB を別のストレージ ソリューションに格納する場合は、そのストレージ ソリューション用に開発されたサードパーティの RBS プロバイダーを使用するか、RBS API を使用してカスタム RBS プロバイダーを開発する必要があります。 NTFS ファイル システムに BLOB を格納するサンプル プロバイダーは、 Codeplex の学習リソースとして利用できます。
RBS セキュリティ
カスタム プロバイダーを使用して SQL Server の外部に BLOB を格納する場合、SQL Server セキュリティ システムをバイパスする他のプロセスで BLOB を使用できる場合があります。 カスタム プロバイダーによって使用されるストレージ メディアに適したアクセス許可と暗号化オプションを使用して、格納されている BLOB を保護してください。
RBS リソース
RBS のドキュメント
RBS ドキュメントは、Windows インストーラー パッケージに含まれています。 RBS をインストールせずに RBS ドキュメントを確認する場合は、MSDN ライブラリで SQL Server 2008 R2 バージョンのドキュメント をオンラインで確認できます。
RBS ホワイト ペーパー
ホワイト ペーパー「リモート BLOB ストレージ」は、Microsoft Word 文書としてダウンロード可能で、RBS のインストールと構成に関する詳細情報を提供します。
RBS サンプル
Codeplex で入手できる RBS サンプルは、RBS アプリケーションを開発する方法と、カスタム RBS プロバイダーを開発してインストールする方法を示しています。
RBS ブログ
RBS ブログには、RBS の理解、デプロイ、および保守に役立つ追加情報が記載されています。