コンテンツをリモート BLOB ストレージ (RBS) 内または RBS 外に移行する (SharePoint Foundation 2010)

 

適用先: SharePoint Foundation 2010

ここでは、コンテンツをリモート BLOB ストレージ (RBS) 内、RBS 外、または別の RBS プロバイダーに移行する方法について説明します。

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

コンテンツ データベースの移行はいつでも実行できますが、移行によってユーザーの操作中にパフォーマンスが低下することを避けるため、稼働率の低い時間帯に作業を行うことをお勧めします。移行によって、指定したコンテンツ データベースのすべてのコンテンツが、新しく指定したプロバイダーのストレージ機構に移動されます。

この操作は、ファーム内の任意の Web サーバーで実行できます。移行するコンテンツ データベースごとに 1 つの Web サーバーで、この操作を一度だけ実行してください。

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

  1. 次の最小要件を満たしていることを確認します。Add-SPShellAdmin を参照してください。

  2. [スタート] メニューの [すべてのプログラム] をクリックします。

  3. [Microsoft SharePoint 2010 製品] をクリックします。

  4. [SharePoint 2010 管理シェル] をクリックします。

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

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

    $cdb=Get-SPContentDatabase <ContentDbName>
    $rbs=$cdb.RemoteBlobStorageSettings
    

    <ContentDbName> には、コンテンツ データベースの名前を入力します。

  7. 以下のコマンドを入力して、Web サーバーにインストールされているすべての RBS プロバイダーの一覧を表示します。

    $rbs.GetProviderNames()
    
  8. 以下のコマンドを入力して、アクティブ RBS プロバイダーを設定します。

    $rbs.SetActiveProviderName(<NewProvider>)
    

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

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

    $rbs.Migrate()
    

See Also

Concepts

コンテンツ データベースでリモート BLOB ストレージ (RBS) の使用を設定する (SharePoint Foundation 2010)