読み取り専用データベースを使用するファームを実行する (SharePoint Server 2010)

 

適用先: SharePoint Foundation 2010, SharePoint Server 2010

トピックの最終更新日: 2016-11-30

この記事では、一部またはすべてのコンテンツ データベースが読み取り専用に設定されている Microsoft SharePoint Server 2010 ファーム ("読み取り専用ファーム") を実行する方法について説明します。

次のどちらかが該当する場合、ファームは読み取り専用と見なされます。

  • すべてのコンテンツ データベースが読み取り専用に設定されている

  • サービス アプリケーション データベースが読み取り専用に設定されている

    注意

    Search Service アプリケーションのデータベースが読み取り専用に設定されていると、Search Service アプリケーションは機能しません。

読み取り専用ファームの機能とユーザー エクスペリエンスは、どのデータベースが読み取り専用に設定されているかによって異なります。

読み取り専用のコンテンツ データベースおよびサービス アプリケーション データベースを使用するファームは、障害復旧環境または高可用性の保守、更新、またはアップグレード環境の一部になる可能性があります。

このタスクの手順は、以下のとおりです。

  • 読み取り専用サイトまたはファームについてユーザーの理解を得る

  • コンテンツ データベースを読み取り専用に設定する

  • サービス アプリケーション データベースを読み取り専用に設定する

読み取り専用サイトまたはファームについてユーザーの理解を得る

読み取り専用サイトまたはファームにユーザーがアクセスできるようにする予定の場合は、そのサイトでユーザーが実行できる操作と、読み取り専用ではないファームとのユーザー インターフェイス (UI) の相違点について事前に確認しておく必要があります。

読み取り専用コンテンツ データベースを使用するサイト

読み取り専用に設定されているコンテンツ データベースを使用するサイトのユーザー エクスペリエンスには、次のような特徴があります。

  • コンテンツ データベースへの書き込みが不要な一般的なタスクを完全に使用できます。

  • コンテンツ データベースへの書き込みが必要な一般的なタスクの大部分は、使用できません。これは、それらのタスクが UI で無効になっているか、ユーザーが変更を適用することが許可されなくなっているためです。

  • コンテンツ データベースへの書き込みが必要な一般的なタスクの一部は選択できますが、実行するとエラーを返します。

読み取り専用サイトでのユーザー エクスペリエンスの詳細については、「読み取り専用サイトでのユーザー エクスペリエンス (SharePoint Server 2010)」を参照してください。

読み取り専用サービス アプリケーション データベースを使用するファーム

読み取り専用に設定されているサービス アプリケーション データベースを使用するファームのユーザー エクスペリエンスには、次のような特徴があります。

  • サービス データベースへの書き込みが不要な一般的なタスクを完全に使用できます。

  • サービス データベースへの書き込みが必要な一般的なタスクはすべて選択できますが、実行するとエラーが返されます。

コンテンツ データベースを読み取り専用に設定する

コンテンツ データベースを読み取り専用に設定する前に、どのコンテンツ データベースが特定のサイト コレクションに関連付けられているかを確認しなければならない場合があります。

どのコンテンツ データベースがサイト コレクションに関連付けられているかを確認するには

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

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

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

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

  5. Windows PowerShell コマンド プロンプト (PS C:\>) で、次のコマンドを入力して Enter キーを押します。

    Get-SPContentDatabase -Site <サイトの URL>

    -Site には、関連付けられたコンテンツ データベースを確認するサイト コレクションを指定します。

    このコマンドによって、そのサイトに関連付けられているコンテンツ データベースが返されます。

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

注意

コマンドライン管理タスクを実行するときには Windows PowerShell を使用することが推奨されています。Stsadm コマンドライン ツールは推奨されていませんが、製品の以前のバージョンとの互換性をサポートするために含まれています。

SQL Server Management Studio を使用して、次の手順に従って読み取り/書き込み可能なコンテンツ データベースを読み取り専用に設定できます。また、Transact-SQL の ALTER DATABASE ステートメントを使用して、コンテンツ データベースを読み取り専用に設定することもできます。詳細については、「ALTER DATABASE (Transact-SQL)」 (https://go.microsoft.com/fwlink/?linkid=148619&clcid=0x411) を参照してください。

重要

ログ配布またはミラー化されたフェールオーバー環境のデータベースに対しては、この手順を実行しないでください。

コンテンツ データベースを読み取り専用に設定するには

  1. 管理者の資格情報があることを確認します。各データベースの db_owner 固定データベース ロールのメンバーである必要があります。

  2. SQL Server Management Studio を開きます。

  3. 読み取り専用に変更するコンテンツ データベースを右クリックし、[プロパティ] をクリックします。

  4. [オプション] ページを選択し、[その他のオプション] の一覧の [状態] セクションまでスクロールします。

  5. [読み取り専用データベース] 行で、[False] の横にある矢印をクリックして [True] を選択し、[OK] をクリックします。

  6. 他のすべてのコンテンツ データベースに対して、この手順を繰り返します。

    注意

    データベースを読み取り専用に設定すると、読み取り専用フラグの設定に使用されている接続を除くすべての接続が停止します。読み取り専用フラグが設定されたら、他の接続が有効になります。

読み取り専用コンテンツ データベースに関連付けられたサイト コレクションの前のロック状態が [ロックなし]、[コンテンツの追加不可]、または [読み取り専用] の場合は、そのサイト コレクションは自動的に読み取り専用に設定されます。サイト コレクションの当初のロック状態が [アクセスなし] の場合は、データベースのロック状態が変更されても、サイト コレクションのロック状態は [アクセスなし] のままです。

サービス アプリケーション データベースを読み取り専用に設定する

任意のサービス アプリケーション データベースを読み取り専用に設定できます。ただし、Search Server や Project Server に関連付けられているサービス アプリケーションなど、一部のサービス アプリケーションは、サービス アプリケーション データベースを読み取り専用に設定すると機能しなくなります。

サービス アプリケーション データベースを読み取り専用に設定するには

  1. 次の管理者の資格情報があることを確認します。各データベースの db_owner 固定データベース ロールのメンバーである必要があります。

  2. SQL Server Management Studio を開きます。

  3. 読み取り専用に変更するデータベースを右クリックし、[プロパティ] をクリックします。

  4. [オプション] ページを選択し、[その他のオプション] ボックスの一覧を [状態] セクションまでスクロールします。

  5. [読み取り専用データベース] 行で、[False] の横にある矢印をクリックして [True] を選択し、[OK] をクリックします。

  6. 必要に応じて、他のサービス アプリケーション データベースについて、この手順を繰り返します。

    注意

    データベースを読み取り専用に設定するとき、読み取り専用フラグを設定する接続を除くすべての接続が停止します。読み取り専用フラグの設定が完了すると、他の接続が有効になります。