[State Service の期限切れセッションの削除] タイマー ジョブが有効になっていません (SharePoint Server)

適用対象:yes-img-13 2013yes-img-162016 yes-img-192019 yes-img-seSubscription Edition no-img-sopSharePoint in Microsoft 365

ルール名: [State Service の期限切れセッションの削除] タイマー ジョブが有効になっていません

概要: State Service では、期限切れのセッションのデータを State Service データベースから削除するのにタイマー ジョブを使用します。 このタイマー ジョブが有効でないと、State Service データベースをホストするサーバーでディスクの空き領域が不足し、SharePoint ファームが機能しなくなります。

原因: [State Service の期限切れセッションの削除] タイマー ジョブが有効になっていません。

解決策: SharePoint サーバーの全体管理 Web サイト を使用してタイマー ジョブを有効にします

  1. この手順を実行するユーザー アカウントがファーム管理者グループのメンバーであることを確認します。

    注:

    タイマー ジョブの設定はファーム全体が対象であり、ファーム内の個々のサーバーに対して設定することはできません。

  2. サーバーの全体管理 を起動します。

  3. サーバーの全体管理で [ 監視] をクリックします。

  4. [監視] ページの [ タイマー ジョブ] セクションで、[ ジョブ定義の確認] をクリックします。

  5. [ジョブの定義] ページで、[State Service の期限切れセッションの削除] タイマー ジョブをクリックします。

  6. [タイマー ジョブの編集] ページで、目的のスケジュールを指定し、[ 有効] をクリックします。

解決策: Microsoft PowerShell を使用してタイマー ジョブを有効にします

  1. 次のメンバーシップがあることを確認します。
  • SQL Server インスタンスにおける securityadmin 固定サーバー ロール。

  • 更新するすべてのデータベースに対する db_owner 固定データベース ロール。

  • PowerShell コマンドレットを実行するサーバーでの Administrators グループ。

    管理者は Add-SPShellAdmin コマンドレットを使用して、SharePoint Server 2016 のコマンドレットを使用する権限を付与できます。

    注:

    アクセス許可がない場合は、セットアップ管理者または SQL Server 管理者に連絡してアクセス許可を要求してください。 PowerShell アクセス許可の詳細については、「Add-SPShellAdmin」を参照してください。

  1. SharePoint 管理シェルを起動します。

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

Enable-SPTimerJob StateServiceExpiredSessionJobDefinition

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