“State Service 删除已过期的会话”计时器作业未启用 (SharePoint Server)

适用于:yes-img-132013 yes-img-162016 yes-img-192019 yes-img-seSubscription Edition no-img-sopSharePoint in Microsoft 365

规则名称:“State Service 删除已过期的会话”计时器作业未启用。

总结: 状态服务使用计时器作业从状态服务数据库中删除过期会话的数据。 如果未启用该计时器作业,托管 State Service 数据库的服务器将耗尽硬盘空间,SharePoint 场将停止运行

原因:“State Service 删除已过期的会话”计时器作业未启用。

解决方法:使用 SharePoint 管理中心网站启用计时器作业

  1. 确认执行此过程的用户帐户是服务器场管理员组的成员。

    注意

    计时器作业设置是服务器场范围设置,因此,无法为服务器场中的单台服务器进行这些设置。

  2. 启动管理中心。

  3. 在管理中心,单击“监控”

  4. 在“监控”页上的“计时器作业”部分,单击“复查作业定义”。

  5. 在“作业定义”页上,单击“State Service 删除已过期的会话”计时器作业。

  6. 在“编辑计时器作业”页上,指定所需的计划,然后单击“启用”。

解决方法:使用 Microsoft PowerShell 启用计时器作业

  1. 确认你具有以下成员身份:
  • SQL Server 实例上的 securityadmin 固定服务器角色。

  • 要更新的所有数据库上的 db_owner 固定数据库角色。

  • 运行 PowerShell cmdlet 的服务器上的 Administrators 组。

    管理员可使用 Add-SPShellAdmin cmdlet 来授予使用 SharePoint Server 2016 cmdlet 的权限。

    注意

    [!注意] 如果您不具有这些权限,请联系您的安装管理员或 SQL Server 管理员来请求权限。 有关 PowerShell 权限的其他信息,请参阅 Add-SPShellAdmin

  1. 启动 SharePoint 命令行管理程序。

  2. 在 PowerShell 命令提示符处,键入以下命令:

Enable-SPTimerJob StateServiceExpiredSessionJobDefinition

有关详细信息,请参阅 Enable-SPTimerJob。 [!注意] 我们建议您在执行命令行管理任务时使用 Windows PowerShell。 Stsadm 命令行工具已被弃用,仍然包含该工具是为了支持与之前产品版本的兼容性。