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

 

適用先: SharePoint Foundation 2010

どのコンテンツ データベースでもリモート BLOB ストレージ (RBS) を無効にできます。コンテンツ データベースで RBS を無効にした後は、それ以降のコンテンツ データベースへのすべての書き込みについて、バイナリ ラージ オブジェクト (BLOB) は SQL Server にインラインで格納されます。ここでは、コンテンツ データベースで RBS を無効にする方法を説明します。

Windows PowerShell でアクティブなプロバイダー名を空の文字列に設定することで、コンテンツ データベースでの RBS を無効にできます。各コンテンツ データベースが備える RemoteBlobStorageSettings プロパティを使用して、SetActiveProviderName メソッドを呼び出すことができます。

この操作では、それまで RBS またはインライン記憶域に格納されていた BLOB の記憶場所は変更されません。RBS を無効にしても、RBS はアンインストールされません。RBS をアンインストールすることはお勧めしません。

この操作は、ファーム内の任意の Web サーバーで実行できます。RBS を無効にするコンテンツ データベースごとに、1 台の Web サーバーで 1 回操作を実行するだけで十分です。

警告

RemoteBlobStorageSettings オブジェクトの Disable() メソッドは使用しないでください。このメソッドは RBS をアンインストールする場合にのみ使用するものであり、RBS への新しい BLOB の書き込みを無効にするだけの場合はお勧めしません。

RBS を無効にするには Windows PowerShell 2.0 コマンドレットを使用する必要があります。この作業を行うためのユーザー インターフェイス オプションはありません。

Windows PowerShell を使用して RBS を無効にするには

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

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

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

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

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

    $site=Get-SPSite "<http://yourSiteURL>"
    $rbss=$site.ContentDatabase.RemoteBlobStorageSettings
    $rbss.SetActiveProviderName("")
    

    <http://yourSiteURL> は、RBS を無効にするコンテンツ データベースに接続されている Web アプリケーションです。

    詳細については、「Get-SPSite」を参照してください。