管理服务器及其托管设备在 Operations Manager 控制台中变暗
本文修复了操作控制台中某些 Operations Manager 角色灰显的问题,并在受影响的计算机上记录事件 623。
原始产品版本: Microsoft System Center 2012 Operations Manager
原始 KB 数: 975057
现象
在Microsoft System Center Operations Manager 环境中,托管以下角色的一个或多个管理服务器以及这些管理服务器的托管设备可能会在操作控制台中灰显或灰显:
- Management 服务器
- 网关服务器
- Agent
此外,这些计算机上的 Operations Manager 日志中记录了类似于以下内容的事件:
事件源:ESE
事件类别:事务管理器
事件 ID:623
说明:HealthService (<PID>) 实例<>(“name>”<)的版本存储已达到其最大大小 <> Mb。 长时间运行的事务可能会阻止清理版本存储,并导致其大小增大。 更新将被拒绝,直到长时间运行的事务完全提交或回滚。 可能的长时间运行的事务:
SessionId: <value>
会话上下文: <值>
会话上下文 ThreadId: <值>。
清理: <值>
注意
此事件可能会报告其他 Operations Manager 进程的问题,具体取决于受影响的角色。
原因
此问题通常发生在管理服务器或代理计算机管理许多工作流的大型 Operations Manager 环境中。 这种情况可能由于以下原因之一而发生:
- 安装了许多管理包。
- 管理服务器或代理充当许多设备的代理。
Operations Manager 运行状况服务存储未在版本存储中完成的事务记录。 版本存储使可扩展存储引擎(ESE)能够跟踪和管理当前事务。 版本存储包含由 HealthService 服务维护的活动事务执行的操作列表。 此列表是对 HealthService 存储数据库的修改的内存中列表。 为每个 Operations Manager 角色的典型安装优化了默认大小。 但是,对于某些 Operations Manager 环境,默认大小可能不足。
解决方法
重要
此部分(或称方法或任务)介绍了修改注册表的步骤。 但是,注册表修改不当可能会出现严重问题。 因此,按以下步骤操作时请务必谨慎。 作为额外保护措施,请在修改注册表之前先将其备份。 如果之后出现问题,您就可以还原注册表。 有关如何备份和还原注册表的详细信息,请参阅:如何备份和还原 Windows 中的注册表。
若要解决此问题,请在承载受影响角色的计算机上应用以下注册表设置:
- 子项:
HKEY_LOCAL_MACHINE\System\CurrentControlSet\Services\HealthService\Parameters
- 类型: REG_DWORD
- 名称: 持久性版本存储最大
- 值:16 千字节页数
- 基数: 十进制
版本存储的默认大小取决于 Operations Manager 角色,定义为内存中要分配的 16 KB 页数。 默认值如下:
- 代理(工作站操作系统): 640 (10 兆字节)
- 代理(服务器操作系统): 1920 (30 兆字节)
- 管理服务器: 5120 (80 兆字节)
如果遇到此问题,建议将版本存储大小设置为其默认大小加倍。 例如,如果在承载管理服务器角色的计算机上设置版本存储大小,请将注册表值设置为 10240 (小数)。
应用注册表更改后,重启 HealthService 服务。
注意
- 更大的版本存储大小需要分配额外的内存。
- 如果 HealthService 正在运行大量工作流,则必须设置此注册表值,甚至大于建议的大小。
- 有关其中某些症状相似的其他问题,请参阅 System Center Operations Manager 中的灰色代理状态疑难解答。