サードパーティのプロバイダーで RBS をインストールして構成する (SharePoint Server)

適用対象:yes-img-13 2013yes-img-162016 yes-img-192019 yes-img-seSubscription Edition no-img-sopSharePoint in Microsoft 365

SharePoint Serverでは、RBS 機能を使用して、コンテンツ データベース外に BLOB を格納します。 RBS の詳細については、「SharePoint Server での RBS の概要」を参照してください。

重要

このソリューションでは、サードパーティのプロバイダーを使用します。 作業を続ける前に、プロバイダーのメーカーの指示を必ずお読みください。 FILESTREAM プロバイダーを使用し、RBS をインストールして構成する必要がある場合は、「SharePoint Server ファームで FILESTREAM を使用する RBS をインストールおよび構成する」の手順に従って操作します。

サードパーティ プロバイダーを使用している場合は、BLOB に直接アクセスしないでください。 SharePoint Server を使用して、これらの BLOB に常にアクセスします。

はじめに

特定のサードパーティのプロバイダーで RBS をインストールして構成する必要があるのは、ファームに対して 1 回だけです。 ただし、FILESTREAM プロバイダーを使用して RBS を有効にする必要がある場合は、「SharePoint Server ファームで FILESTREAM を使用する RBS をインストールおよび構成する」の手順に従って操作します。

この操作を開始する前に、前提条件に関する次の情報を確認してください。

  • RBS ストアを準備するユーザー アカウントは、RBS を構成する各データベース上で、 db_owner 固定データベース ロールのメンバーである必要があります。

  • クライアント ライブラリをインストールするユーザー アカウントは、ライブラリをインストールするすべてのコンピューター上で、Administrators グループのメンバーである必要があります。

  • RBS を有効にするユーザー アカウントには、PowerShell を実行するアクセス許可が必要です。

フロントエンド サーバーまたはアプリケーション サーバーごとに RBS クライアント ライブラリをインストールする

SharePoint ファーム内のすべての Web サーバーに RBS クライアント ライブラリをインストールする必要があります。 RBS クライアント ライブラリのインストールは各 Web サーバーについて一度だけ行いますが、RBS の構成は関連する各コンテンツ データベースで個別に行う必要があります。 クライアント ライブラリは、ユーザー アプリケーションにリンクされたクライアント側の DLL と、SQL Server にインストールされる一連のストアド プロシージャで構成されています。

注意

RBS のインストールでは、RBS_x64.msi ファイルを実行して SQL リモート BLOB ストレージのインストール ウィザードを起動する方法は使用しないでください。 このウィザードを使用すると、一部の設定値が SharePoint Serverには不適切な既定値に設定されます。

最初のフロントエンド サーバーまたはアプリケーション サーバーに RBS クライアント ライブラリをインストールするには

  1. この手順を実行するユーザー アカウントが、ライブラリをインストールするコンピューターの Administrators グループのメンバーであることを確認します。

  2. SharePoint Server 2016 では、任意のフロントエンド サーバーまたはアプリケーション サーバーで、Microsoft SQL Server 2014 Feature Pack をダウンロードします。 自己解凍形式のダウンロード パッケージを実行し、X64 RBS.msi ファイルのインストール フォルダーを作成します。

    SharePoint 2013 の場合は、 RBS.msi ファイルをダウンロードします

  3. Copy and paste the following command into the Command Prompt window. WSS_Contentをデータベース名に置き換え、DBInstanceName を SQL Server インスタンス名に置き換えます。 このコマンドは、特定のデータベース名と SQL Server インスタンス名を使用して一度だけ実行する必要があります。 処理は約 1 分以内に終了します。

msiexec /qn /lvx* rbs_install_log.txt /i RBS-x64.msi TRUSTSERVERCERTIFICATE=true FILEGROUP=PRIMARY DBNAME="WSS_Content" DBINSTANCE="DBInstanceName

すべての追加フロントエンド サーバーおよびアプリケーション サーバーに RBS クライアント ライブラリをインストールするには

  1. この手順を実行するユーザー アカウントが、ライブラリをインストールするコンピューターの Administrators グループのメンバーであることを確認します。

  2. SharePoint Server 2016 では、任意の Web サーバーで、Microsoft SQL Server 2014 Feature Pack をダウンロードします。 自己解凍形式のダウンロード パッケージを実行し、X64 RBS.msi ファイルのインストール フォルダーを作成します。

    SharePoint 2013 の場合、[RBS_amd64.msi ファイルをダウンロード]((/install-and-configure-rbs)。

  3. Copy and paste the following command into the Command Prompt window. WSS_Contentをデータベース名に置き換え、DBInstanceName を SQL Server インスタンスの名前に置き換えます。 処理は約 1 分以内に完了します。

msiexec /qn /lvx* rbs_install_log.txt /i RBS_x64.msi DBNAME="WSS_Content" DBINSTANCE="DBInstanceName" ADDLOCAL=Client,Docs,Maintainer,ServerScript,FilestreamClient,FilestreamServer
  1. SharePoint ファームにあるすべての Web サーバーについて、この手順を繰り返します。

  2. SharePoint ファームの各アプリケーション サーバーで、次のコマンドを実行します。

Msiexec /qn /1vx* rbs_install_log.txt /I RBS_x64.msi ADDLOCAL="Client"

RBS クライアント ライブラリのインストールを確認するには

  1. RBS_x64.msi ファイルと同じ場所に rbs_install_log.txt ログ ファイルが作成されます。 テキスト エディターで rbs_install_log.txt ログ ファイルを開き、ファイルの下方にスクロールします。 ファイルの最後の 20 行の中に " 製品: SQL リモート BLOB ストレージ -- インストールが正常に終了しました" というエントリがあるはずです。

  2. SQL Server 2014 Service Pack 1 (SP1) または SQL Server 2008 を実行しているコンピューターで、コンテンツ データベース内に RBS テーブルが作成されていることを確認します。 コンテンツ データベースの下に "mssqlrbs" で始まる名前のテーブルがいくつか存在するはずです。

サードパーティのプロバイダーをインストールする

サードパーティのプロバイダーをインストールする手順は、メーカーによって異なります。 必ずプロバイダーのメーカーの指示に従って操作してください。

コンテンツ データベースごとに RBS を有効にする

SharePoint ファーム内にあるフロントエンド サーバーの 1 つで RBS を有効にする必要があります。 前の手順を使用して RBS がインストールされていれば、どのフロントエンド サーバーでこの操作を行ってもかまいません。 この手順は、それぞれのコンテンツ データベースで一度だけ行う必要があります。

注:

RBS を有効にするには、Microsoft PowerShell を使用するしかありません。

PowerShell を使用して RBS を有効にするには

  1. 次のメンバーシップがあることを確認します。
  • SQL Server インスタンスにおける securityadmin 固定サーバー ロール。

  • 更新するすべてのデータベースに対する db_owner 固定データベース ロール。

  • PowerShell コマンドレットを実行するサーバーでの Administrators グループ。

  1. SharePoint 管理シェルを起動します。

  2. PowerShell コマンド プロンプトで、次のコマンドを入力します。

$cdb = Get-SPContentDatabase <ContentDatabaseName>
$rbss = $cdb.RemoteBlobStorageSettings
$rbss.Installed()
$rbss.Enable()
$rbss.SetActiveProviderName($rbss.GetProviderNames()[0])
$rbss

ContentDatabaseName<> はコンテンツ データベースの名前です。

詳細については、「Get-SPContentDatabase」を参照してください。

RBS インストールをテストする

SharePoint ファーム内にある Web サーバーの 1 つで RBS インストールをテストして、システムが適切に動作することを確認する必要があります。

RBS データ ストアをテストするには

  1. RBS データ ストアが置かれているコンピューターで、[ スタート] ボタン、[ コンピューター] の順にクリックします。

  2. RBS データ ストア ディレクトリに移動します。

  3. フォルダーが空であることを確認します。

  4. SharePoint ファームで、ドキュメント ライブラリにファイルをアップロードします。

  5. RBS データ ストアが置かれているコンピューターで、[ スタート] ボタン、[ コンピューター] の順にクリックします。

  6. RBS データ ストア ディレクトリに移動します。

  7. ファイルの一覧を参照し、変更日が最新のファイルを開きます。 そのファイルが先ほどアップロードしたファイルであることを確認します。

関連項目

概念

SharePoint Server での RBS の概要

SharePoint Server で RBS の使用を決める

その他のリソース

リモート BLOB ストア (RBS) [SQL Server]

FILESTREAM の有効化と構成