Share via


コンテンツをリモート 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 を使用してコンテンツ データベースを移行するには

  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 Server 2010)