SharePoint Server で FILESTREAM と一緒に RBS を使うようにコンテンツ データベースを設定する
適用対象:2016
2019
Subscription Edition
SharePoint in Microsoft 365
この記事では FILESTREAM プロバイダーを使用するリモート BLOB ストレージ (RBS) を使用できるようにコンテンツ データベースを設定する方法について説明します。 サードパーティのプロバイダーを使用している場合、この手順は適用されない可能性があります。 詳細については、プロバイダーのメーカーにお問い合わせください。 この手順は、SharePoint Server で使用できるように RBS が既にインストールされていることを前提としています。 RBS のインストールと構成については、「SharePoint Server ファームで FILESTREAM を使用する RBS をインストールおよび構成する」を参照してください。
開始する前に
この手順は、RBS を使用するように設定する必要があるコンテンツ データベースごとに実行する必要があります。
この操作を開始する前に、前提条件に関する以下の情報を確認してください。
この手順を実行するときに使用するユーザー アカウントは、Web の Administrators グループのメンバーです。
この手順を実行するときに使用するユーザー アカウントは、SQL Server 2014 Service Pack 1 (SP1)、SQL Server 2008 R2 Service Pack 1 (SP1)、SQL Server 2012、または SQL Server 2014 を実行しているコンピューターの SQL Server dbcreator および securityadmin 固定サーバー ロールのメンバーです。
RBS を使用するようにコンテンツ データベースを設定する
RBS を使用するようにコンテンツ データベースを設定するには、SQL Server でバイナリ ラージ オブジェクト (BLOB) ストアを準備し、コンテンツ データベースの情報をフロントエンド サーバーまたはアプリケーション サーバーの RBS 構成に追加した後、RBS データ ストアをテストする必要があります。
次の手順では、データベース サーバーに SQL Server Management Studio をインストールしてあることを前提としています。 ファーム内で任意のフロントエンド サーバーまたはアプリケーション サーバーを次の手順を実行できます。
注:
以下の手順は、FILESTREAM RBS プロバイダーを使用していることを前提としています。 他の RBS プロバイダーを使用している場合にこの操作を実行するには、そのプロバイダーの説明を参照してください。
RBS を使用するようにコンテンツ データベースを設定するには
この手順を実行するときに使用するユーザー アカウントが、Web サーバーの Administrators グループのメンバーであることと、SQL Server 2014 SP1、SQL Server 2008 R2 Service Pack 1 (SP1)、SQL Server 2012、または SQL Server 2014 を実行しているコンピューターの SQL Server dbcreator および securityadmin 固定サーバー ロールのメンバーであることを確認します。
SQL Server Management Studio を開きます。
[ サーバーに接続 ] ダイアログで、接続するデータベース サーバーのサーバーの種類、サーバー名、認証方法を指定し、[ 接続] をクリックします。
[ データベース] を展開します。
BLOB ストアを作成するコンテンツ データベースを右クリックし、[ 新しいクエリ] をクリックします。
[クエリ] ウィンドウで、以下に示す SQL クエリをこのとおりの順序でコピーして実行します。
use [ContentDbName]
if not exists (select * from sys.symmetric_keys where name = N'##MS_DatabaseMasterKey##')
create master key encryption by password = N'Admin Key Password !2#4'
use [ContentDbName]
if not exists (select groupname from sysfilegroups where groupname=N'RBSFilestreamProvider')
alter database [ContentDbName] add filegroup RBSFilestreamProvider contains filestream
use [ContentDbName]
alter database [ContentDbName] add file (name = RBSFilestreamFile, filename = 'c:\RBSStore') to filegroup RBSFilestreamProvider
[ContentDbName] はコンテンツ データベース名、c:\RBSStore は RBS データ ストアを含むボリューム\ディレクトリです。 Be aware that you can provision a RBS store only one time. If you attempt to provision the same RBS data store multiple times, you will receive an error.
ヒント
最高のパフォーマンス、トラブルシューティングの簡素化、一般的なベスト プラクティスを実現するためには、オペレーティング システム、ページング ファイル、データベース データ、ログ ファイル、または tempdb ファイルが含まれていないボリュームに RBS データ ストアを作成することをお勧めします。
[スタート] を右クリックし、 [ファイル名を指定して実行] をクリックし、 [名前] ボックスに「 cmd」と入力して、 [OK] をクリックします。
次のコマンドをコピーして、コマンド プロンプトに貼り付けます。
msiexec /qn /i rbs.msi REMOTEBLOBENABLE=1 FILESTREAMPROVIDERENABLE=1 DBNAME=<ContentDbName> FILESTREAMSTORENAME=FilestreamProvider_1 ADDLOCAL=EnableRBS,FilestreamRunScript DBINSTANCE=<DBInstanceName>>
ここで、<ContentDbName>はコンテンツ データベースの名前であり、<DBInstanceName> は SQL Server の名前です。 処理は約 1 分以内に完了します。
RBS データ ストアをテストするには
任意のフロントエンド サーバーまたはアプリケーション サーバー上のドキュメント ライブラリに接続します。
100 キロバイト (KB) 以上のファイルをそのドキュメント ライブラリにアップロードします。
RBS データ ストアが置かれているコンピューターで、[ スタート] ボタン、[ コンピューター] の順にクリックします。
RBS データ ストア ディレクトリに移動します。
$FSLOG フォルダー以外で、変更日が最も新しいフォルダーを見つけます。 このフォルダーを開いて、変更日が最も新しいファイルを見つけます。 このファイルのサイズと内容が、アップロードしたファイルと同じであることを確認します。 同じでない場合は、RBS が正しくインストールされて有効になっていることを確認してください。
関連項目
概念
コンテンツを SharePoint Server の RBS 内または RBS 外に移行する