SharePoint Server 2016 で SharePoint Health Analyzer タイマー ジョブを構成する
適用対象:2016 2019 Subscription Edition SharePoint in Microsoft 365
SharePoint Health Analyzer では、タイマー ジョブを使用して正常性データが収集され、そのデータがログ フォルダーおよびログ データベースに書き込まれます。 このデータは、ファーム サーバーの正常性を示すレポートで使用されます。 タイマー ジョブのスケジュールの変更、タイマー ジョブの即時実行、タイマー ジョブの有効化と無効化を行うことができます。
そのページでは、利用状況データ収集、イベント選択、および利用状況データ収集の設定を構成することもできます。 詳細については、「SharePoint Server で利用状況および正常性データ収集を構成する」を参照してください。
サーバーの全体管理を使用して正常性データ収集タイマー ジョブを構成する
サーバーの全体管理を使用して、正常性データ収集タイマー ジョブを構成できます。
サーバーの全体管理を使用して正常性データ収集タイマー ジョブを構成するには
この手順を実行するユーザー アカウントがファーム管理者グループのメンバーであることを確認します。
注:
正常性データ収集タイマー ジョブの設定は、ファーム全体に適用されるので、ファーム内の個々のサーバーについて設定することはできません。
サーバーの全体管理で、ホーム ページで [ 監視] を選択します。
[ 監視 ] ページの [ レポート ] セクションで、[ 使用状況と正常性のデータ収集の構成] を選択します。
[ 使用状況と正常性データの収集の構成] ページの [ 正常性データ収集 ] セクションで、[ 正常性データ収集を有効にする] を選択します。
[ 正常性データ収集 ] セクションで、[ 正常性ログ スケジュール] を選択します。 [ ジョブの定義] ページが開きます。 正常性データを収集するすべてのタイマー ジョブの一覧が表示されます。
[ ジョブの定義 ] ページで、構成するタイマー ジョブを選択します。
[ タイマー ジョブの編集] ページの [ 定期的なスケジュール ] セクションで、タイマー ジョブのスケジュールを変更し、[ OK] を選択します。
Windows PowerShell を使用して正常性データ収集タイマー ジョブを構成する
PowerShell を使用して、正常性データ収集タイマー ジョブのスケジュールを構成できます。
Windows PowerShell を使用して正常性データのタイマー ジョブを構成するには
- 次のメンバーシップがあることを確認します。
SQL Server インスタンスにおける securityadmin 固定サーバー ロール。
更新するすべてのデータベースに対する db_owner 固定データベース ロール。
PowerShell コマンドレットを実行するサーバーでの Administrators グループ。
上に示した最小要件を満たすために必要なメンバーシップを追加します。
管理者は Add-SPShellAdmin コマンドレットを使用して権限を付与できます。
注:
アクセス許可がない場合は、セットアップ管理者または SQL Server 管理者に連絡してアクセス許可を要求してください。 PowerShell のアクセス許可に関する詳細については、「Add-SPShellAdmin」を参照してください。
[スタート] メニューの [すべてのプログラム] を選択します。
[ SharePoint 2016] を選択します。
[ SharePoint 2016 管理シェル] を選択します。
PowerShell コマンド プロンプトで、次のコマンドを入力します。
Set-SPTimerJob -Identity <SPTimerJobPipeBind> -Schedule <ScheduleString>
Identity パラメーターの値はタイマー ジョブを指定します。 Identity パラメーターを使用しなかった場合は、すべてのタイマー ジョブが構成されます。 すべてのタイマー ジョブの一覧を表示するには、次のコマンドを入力します。
Get-SPTimerJob | Format-Table -property id,title
<SPTimerJobPipeBind> には、12345678-90ab-cdef-1234-567890bcdefgh という形式の有効な GUID、タイマー ジョブの有効な名前 (TimerJob1 など)、または有効な SPTimerJob オブジェクトのインスタンスを使用できます。
Schedule パラメーターの値を使用してスケジュールを指定します。ここで、<ScheduleString> は次のいずれかです。
Every 5 minutes between 0 and 59 (毎時 0 ~ 59 分の間の 5 分間隔)
Hourly between 0 and 59 (毎時 0 ~ 59 分の間の 1 時間間隔)
Daily at 15:00:00 (毎日 15:00:00)
Weekly between Fri 22:00:00 and Sun 06:00:00 (毎週金曜日 22:00:00 から日曜日 06:00:00 までの間)
Monthly at 15 15:00:00 (毎月 15 日の 15:00:00)
Yearly at Jan 1 15:00:00 (毎年 1 月 1 日の 15:00:00)
タイマー ジョブ スケジュールの例を参照するには、次のコマンドを入力します。
Get-SPTimerJob | Format-Table -property id,title,schedule
詳細については、「 Get-SPTimerJob」 と 「Set-SPTimerJob」を参照してください。
注:
コマンドライン管理タスクを実行するときには Windows PowerShell を使用することが推奨されています。 Stsadm コマンドライン ツールは推奨されていませんが、製品の以前のバージョンとの互換性をサポートするために含まれています。