SharePoint Server で一時停止した Search service アプリケーションを管理する
適用対象:2016 2019 Subscription Edition SharePoint in Microsoft 365
Search Service アプリケーションの一時停止が必要な操作のほとんどは、Search Service アプリケーションが自動的に再開する前に完了する必要があります。
ここでは、Search Service アプリケーションが一時停止する条件と理由の確認方法について説明します。 Search Service アプリケーションが一時停止する理由は多数ありますが、最も一般的な状況のみをリストします。
一時停止した Search Service アプリケーションを管理するには
この手順を実行するユーザー アカウントがファーム管理者グループのメンバーであることを確認します。
ファーム内の 1 つのサーバーで SharePoint 管理シェルを開始します。
Microsoft PowerShell コマンド プロンプトで、次のコマンドを入力し、Search Service アプリケーションが一時停止されているかどうかを確認します。
$ssa.IsPaused() -ne 0
このコマンドが False を返す場合、Search Service アプリケーションは実行中です。
このコマンドが True を返す場合、Search Service アプリケーションは一時停止しています。 手順 4 に進み、理由とその対策を調べます。
Microsoft PowerShell コマンド プロンプトで次のコマンドを入力し、Search Service アプリケーションが一時停止している理由を調べます。
command コマンドが True を返す場合は、次の理由で Search Service アプリケーションが一時停止しています。 アクション ($ssa.IsPaused() -band 0x01) -ne 0
クロール コンポーネントとクロール データベースの数の変更が進行中です。 トポロジの変更が完了するまで待機します。 ($ssa.IsPaused() -band 0x02) -ne 0
バックアップまたは復元手順の実行中です。 バックアップまたは復元が完了するまで待ちます。 プロシージャが完了したら、 $ssa.ForceResume(0x02)
コマンドを実行して確認します。 詳細については、「 SharePoint Server で Search service アプリケーションを復元する」を参照してください。($ssa.IsPaused() -band 0x04) -ne 0
ボリューム シャドウ コピー サービス (VSS) のバックアップが進行中です。 バックアップが完了するまで待機します。 VSS バックアップが完了したら、 $ssa.ForceResume(0x02)
コマンドを実行して確認します。($ssa.IsPaused() -band 0x08) -ne 0
検索トポロジ内でクエリ コンポーネントをホストするサーバーのうち 1 つ以上がオフラインです。 サーバーが再び利用可能になるまで待機します。 ($ssa.IsPaused() -band 0x20) -ne 0
検索トポロジ内のクロール データベースのうち 1 つ以上が再調整中です。 操作が完了するまで待機します。 ($ssa.IsPaused() -band 0x40) -ne 0
検索トポロジ内のリンク データベースのうち 1 つ以上が再調整中です。 操作が完了するまで待機します。 ($ssa.IsPaused() -band 0x80) -ne 0
管理者が Search Service アプリケーションを手動で一時停止しています。 理由がわかっている場合は、検索サービス アプリケーションを再開できます。 $ssa.resume()
コマンドを実行して、Search サービス アプリケーションを再開します。
理由がわからない場合は、Search Service アプリケーションを手動で一時停止した理由を調べます。($ssa.IsPaused() -band 0x100) -ne 0
検索インデックスを削除しています。 検索インデックスが削除されるまで待機します。 ($ssa.IsPaused() -band 0x200) -ne 0
検索インデックスが再パーティション化されています。 操作が完了するまで待機します。 詳細については、「SharePoint Server でインデックス コンポーネントを管理する」を参照してください。 操作が完了するまで待機した後、Microsoft PowerShell コマンド プロンプトで次のコマンドを入力し、Search Service アプリケーションが実行中であることを確認します。
$ssa.IsPaused() -ne 0
このコマンドが False を返す場合、Search Service アプリケーションは実行中です。
このコマンドが True を返す場合、Search Service アプリケーションは一時停止しています。 手順 4 からコマンドを再実行して、理由を調べます。
SharePoint Server で一時停止されている Search サービス アプリケーションを再開する
一時停止されている Search サービス アプリケーションを再開するには、次の PowerShell を使用します。
$ssa = Get-SPEnterpriseSearchServiceApplication -Identity MySSA
$ssa | Resume-SPEnterpriseSearchServiceApplication