次の方法で共有


コンテンツを SharePoint Server の RBS 内または RBS 外に移行する

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

RBS をインストールし、コンテンツ データベースで RBS を使用するように設定した後、そのデータベース内のすべての既存のコンテンツをデータベースのアクティブ プロバイダーに移行できます。 RBS 内、RBS 外、および別の RBS プロバイダーへのコンテンツの移行には、同じ Microsoft PowerShell コマンドを使用します。 RBS が実装されると、SQL Server 自体は RBS プロバイダーと見なされます。

コンテンツ データベースはいつでも移行できます。 ただし、このアクティビティによってユーザーのパフォーマンスが低下しないように、低使用期間中に移行を実行することをお勧めします。 移行によって、指定したコンテンツ データベースのすべてのコンテンツが、新しく指定したプロバイダーのストレージ機構に移動されます。

コンテンツ データベースを移行する

この操作は、ファーム内の任意のフロントエンドまたはアプリケーション サーバーで実行できます。 移行するコンテンツ データベースごとに 1 つのフロントエンドまたはアプリケーション サーバーで、この操作を一度だけ実行してください。

Microsoft PowerShell を使用してコンテンツ データベースを移行するには

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

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

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

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

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

  3. 以下のコマンドを入力して、コンテンツ データベース RBS 設定オブジェクトを取得します。

$rbs=(Get-SPContentDatabase <ContentDbName>).RemoteBlobStorageSettings

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

  1. 以下のコマンドを入力して、Web サーバーにインストールされた RBS プロバイダーのリストを表示します。
$rbs.GetProviderNames()
  1. 以下のコマンドを入力して、アクティブ RBS プロバイダーを設定します。
$rbs.SetActiveProviderName(<NewProvider>)

ここで、<NewProvider> は、このコンテンツ データベースでアクティブにするプロバイダーの名前です。 コンテンツ データベースを RBS から完全に移行し、SQL Server インライン ストレージに戻す場合は、この値を () に設定します。

  1. 以下のコマンドを入力して、RBS からデータを新しいプロバイダーまたは SQL Server に移行します。
$rbs.Migrate()

関連項目

概念

SharePoint Server で FILESTREAM と一緒に RBS を使うようにコンテンツ データベースを設定する