コンテンツを SharePoint Server の RBS 内または RBS 外に移行する
適用対象:2016 2019 Subscription Edition SharePoint in Microsoft 365
RBS をインストールし、コンテンツ データベースで RBS を使用するように設定した後、そのデータベース内のすべての既存のコンテンツをデータベースのアクティブ プロバイダーに移行できます。 RBS 内、RBS 外、および別の RBS プロバイダーへのコンテンツの移行には、同じ Microsoft PowerShell コマンドを使用します。 RBS が実装されると、SQL Server 自体は RBS プロバイダーと見なされます。
コンテンツ データベースはいつでも移行できます。 ただし、このアクティビティによってユーザーのパフォーマンスが低下しないように、低使用期間中に移行を実行することをお勧めします。 移行によって、指定したコンテンツ データベースのすべてのコンテンツが、新しく指定したプロバイダーのストレージ機構に移動されます。
コンテンツ データベースを移行する
この操作は、ファーム内の任意のフロントエンドまたはアプリケーション サーバーで実行できます。 移行するコンテンツ データベースごとに 1 つのフロントエンドまたはアプリケーション サーバーで、この操作を一度だけ実行してください。
Microsoft PowerShell を使用してコンテンツ データベースを移行するには
- 次のメンバーシップがあることを確認します。
SQL Server インスタンスにおける securityadmin 固定サーバー ロール。
更新するすべてのデータベースに対する db_owner 固定データベース ロール。
PowerShell コマンドレットを実行するサーバーでの Administrators グループ。
SharePoint 管理シェルを起動します。
PowerShell のコマンド プロンプトで、以下の手順でコマンドを入力します。
以下のコマンドを入力して、コンテンツ データベース RBS 設定オブジェクトを取得します。
$rbs=(Get-SPContentDatabase <ContentDbName>).RemoteBlobStorageSettings
ここで<ContentDbName>はコンテンツ データベースの名前です。
- 以下のコマンドを入力して、Web サーバーにインストールされた RBS プロバイダーのリストを表示します。
$rbs.GetProviderNames()
- 以下のコマンドを入力して、アクティブ RBS プロバイダーを設定します。
$rbs.SetActiveProviderName(<NewProvider>)
ここで、<NewProvider> は、このコンテンツ データベースでアクティブにするプロバイダーの名前です。 コンテンツ データベースを RBS から完全に移行し、SQL Server インライン ストレージに戻す場合は、この値を ()
に設定します。
- 以下のコマンドを入力して、RBS からデータを新しいプロバイダーまたは SQL Server に移行します。
$rbs.Migrate()
関連項目
概念
SharePoint Server で FILESTREAM と一緒に RBS を使うようにコンテンツ データベースを設定する