Search Query and Site Settings Service が実行していません (SharePoint Server 2010)

 

適用先: SharePoint Server 2010

トピックの最終更新日: 2010-04-05

アラート名:   Search Query and Site Settings Service が実行していません

イベント ID:   イベント ID なし

概要:   Search Query and Site Settings Service は、インターネット インフォメーション サービス (IIS) のサービスです。既定では、このサービスは検索クエリ コンポーネントが含まれる各サーバーで実行しています。このサービスはクエリ処理タスクを管理し、1 つ以上の適切なクエリ コンポーネントへのクエリの送信、結果セットの作成などを行います。クエリを処理するには、このサービスのインスタンスが少なくとも 1 つは実行している必要があります。

現象:   すべての検索クエリが失敗します。

原因:   インデックス用に指定された場所が存在しないか、または指定された場所にインデックス用のディレクトリを作成するための権限がアプリケーションにありません。

解決策:   サーバーでサービスを開始します

  1. SharePoint サーバーの全体管理のホーム ページの [システム設定] セクションで、[サーバーのサービスの管理] をクリックします。

  2. [サーバーのサービス] ページで、Search Query and Site Settings Service が開始していない場合は、サービスの横の [開始] をクリックします。

クエリ コンポーネントを含むサーバーを検索します。

  1. SharePoint サーバーの全体管理ホーム ページの [アプリケーション構成の管理] で、[サービス アプリケーションの管理] をクリックします。

  2. [サービス アプリケーションの管理] ページで、Search サービス アプリケーションの名前をクリックします。

  3. [検索管理] ページの [検索アプリケーション トポロジ] セクションの [インデックスのパーティション] で、クエリ コンポーネントが存在するサーバーの名前を記録します。

解決策:   クエリ コンポーネントが存在するサーバーでサービスを開始します

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

  2. クエリ コンポーネントが存在する各サーバーで、[スタート] メニューの [すべてのプログラム] をクリックします。

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

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

  5. Windows PowerShell コマンド プロンプトで、以下のように入力します。

    Get-SPEnterpriseSearchQueryAndSiteSettingsServiceInstance -Local | Start-SPEnterpriseSearchQueryAndSiteSettingsServiceInstance
    

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

解決策:   サービス アカウントにインデックス フォルダーのための十分な権限があることを確認します

  1. この手順を実行しているユーザー アカウントが Farm Administrators グループのメンバーであることを確認します。

  2. サーバーの全体管理のホーム ページで、[アプリケーション構成の管理] をクリックします。

  3. [アプリケーション構成の管理] ページの [サービス アプリケーション] セクションで、[サービス アプリケーションの管理] をクリックします。

  4. [サービス アプリケーション] ページで、Search Service アプリケーションをクリックします。

  5. [検索管理] ページの [システムの状態] セクションで、[既定のコンテンツ アクセス アカウント] の名前を記録します。

  6. [検索管理] ページの [検索アプリケーションのトポロジ] セクションで、[変更] をクリックします。

  7. [検索アプリケーション トポロジの管理] ページで、インデックス パーティション クエリ コンポーネントをクリックして、[プロパティの編集] をクリックします。

  8. [クエリ コンポーネントの編集] ダイアログ ボックスの [インデックスの場所] で、インデックス フォルダーのパスを記録します。[キャンセル] をクリックします。

  9. 記録した場所に移動し、場所が存在することを確認します。

  10. 手順 5. で記録したサービス アカウントに、このフォルダーに対する読み取りおよび書き込み権限があることを確認します。

解決策:   サービス資格情報を更新します

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

  2. ファーム内の各サーバーで次の手順を実行します。

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

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

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

  6. Windows PowerShell コマンド プロンプトで、以下のように入力します。

    Repair-SPManagedAccountDeployment
    

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