コンテンツをリモート BLOB ストレージ (RBS) 内または RBS 外に移行する (SharePoint Server 2010)
適用先: SharePoint Foundation 2010, SharePoint Server 2010
トピックの最終更新日: 2016-11-30
ここでは、コンテンツをリモート BLOB ストレージ (RBS) 内、RBS 外、または別の RBS プロバイダーに移行する方法について説明します。
RBS をインストールし、コンテンツ データベースに RBS の使用を設定した後、そのデータベースにあるすべての既存のコンテンツをデータベースのアクティブ プロバイダーに移行できます。RBS 内、RBS 外、および別の RBS プロバイダーへのコンテンツの移行には、同じ Windows PowerShell 2.0 コマンドを使用します。RBS が実装されると、SQL Server 自体も RBS プロバイダーと見なされます。
コンテンツ データベースの移行はいつでも実行できますが、移行によってユーザーの操作中にパフォーマンスが低下することを避けるため、稼働率の低い時間帯に作業を行うことをお勧めします。移行によって、指定したコンテンツ データベースのすべてのコンテンツが、新しく指定したプロバイダーのストレージ機構に移動されます。
この操作は、ファーム内の任意の Web サーバーで実行できます。移行するコンテンツ データベースごとに 1 つの Web サーバーで、この操作を一度だけ実行してください。
Windows PowerShell を使用してコンテンツ データベースを移行するには
次の最小要件を満たしていることを確認します。Add-SPShellAdmin を参照してください。
[スタート] メニューの [すべてのプログラム] をクリックします。
[Microsoft SharePoint 2010 製品] をクリックします。
[SharePoint 2010 管理シェル] をクリックします。
Windows PowerShell のコマンド プロンプトで、以下の手順でコマンドを入力します。
以下のコマンドを入力して、コンテンツ データベース RBS 設定オブジェクトを取得します。
$cdb=Get-SPContentDatabase <ContentDbName> $rbs=$cdb.RemoteBlobStorageSettings
<ContentDbName> には、コンテンツ データベースの名前を入力します。
以下のコマンドを入力して、Web サーバーにインストールされているすべての RBS プロバイダーの一覧を表示します。
$rbs.GetProviderNames()
以下のコマンドを入力して、アクティブ RBS プロバイダーを設定します。
$rbs.SetActiveProviderName(<NewProvider>)
<NewProvider> には、このコンテンツ データベースに対してアクティブにするプロバイダーの名前を入力します。コンテンツ データベースを RBS から SQL Server インライン ストレージに戻すには、この値を
()
に設定します。以下のコマンドを入力して、RBS からデータを新しいプロバイダーまたは SQL Server に移行します。
$rbs.Migrate()
See Also
Concepts
リモート BLOB ストレージ (RBS) を使用するようにコンテンツ データベースを設定する (SharePoint Server 2010)