SCOM2016 OMSDK 服务无法启动

今天遇到一个SCOM2016的问题,发出来和大家分享一下,可以帮助大家今后快速准确的定位到问题。

今天早上打开SCOM2016的时候,突然系统提示无法连接到SCOM服务器如下图:

SCOM2016 OMSDK 服务无法启动

从报错来看,应该是有一个叫做 Data Access Service 的服务没启动起来,随即我们在系统服务里面可以看到,有一个叫做 System Center Data Access Service的服务没启动起来,

尝试手动启动,也还是失败。(不好意思,我下面这张图是我后面截图的,大家懂我意思就行)

SCOM2016 OMSDK 服务无法启动

在服务依附关系里面又没有看到其他的依附服务。

SCOM2016 OMSDK 服务无法启动


这个时候我们只有去系统日志里面找寻可用信息,果然看到了很多报错:

SCOM2016 OMSDK 服务无法启动

上面这个报错只看到是关于一个应用无法启动,可能是和一个注册表键值有关,不是太明白,没事,继续往下看。

下面的这个报错看起来就比较有眉目了,提示operationsManager这个数据库的事务日志满了。

SCOM2016 OMSDK 服务无法启动

很明显,这个问题是出在SQL上的,应该和日志大小有关系。瞬间切换到数据库服务器,查看这个OperationsManager数据库。

这个时候有两个解决办法:

第一个办法是 立即备份该数据库,在事务日志被备份了之后,会自动截断,释放事务日志空间,从而SCOM可以启动System Center Data Access Service服务

第二个办法是 将数据库的Recovery Model 修改成简单simple模式,这样系统会自动回收和释放这个日志空间,从而SCOM可以启动System Center Data Access Service服务

SCOM2016 OMSDK 服务无法启动