请求协助修复SAP BusinessObjects CMC报错(FWM 20031)
解决SAP BusinessObjects CMC报错:“账户信息未被识别:无法连接至CMS "***********"。机器"**********"上的CMS因严重错误已停止。(FWM 20031)”
这个FWM 20031报错我处理过不少次,核心原因就是BO的核心服务CMS(Central Management Server)启动失败或者无法正常运行。下面是一步步排查和修复的具体方案:
1. 先确认CMS服务的运行状态
- 登录到报错提示的目标机器(
**********):- Windows系统直接搜索打开「服务」(Services.msc),找到名称类似
SAP BusinessObjects BI platform <版本> CMS的服务,看它是不是处于「运行中」状态 - Linux系统用命令
systemctl list-units | grep sap查看CMS服务状态
- Windows系统直接搜索打开「服务」(Services.msc),找到名称类似
- 如果服务没运行,先尝试手动启动;要是启动失败,立刻去看系统日志——Windows看「事件查看器」,Linux查
/var/log/messages或者BO自带的日志,找启动失败的具体原因
2. 验证CMS的数据库连接是否正常
CMS完全依赖数据库存储系统配置和账户信息,数据库连不上的话CMS肯定启动失败:
- 打开BO服务器上的Configuration Tool(Windows是
configtool.bat,Linux是configtool.sh,都在BO安装目录里) - 切换到「CMS Database」选项卡,检查JDBC URL、数据库用户名、密码这些参数是否正确
- 点击「Test Connection」测试连接,确保数据库服务本身在运行,而且BO的服务账户有足够的数据库访问权限
- 要是连接失败,先把数据库问题解决(比如重启数据库、重置账户密码、检查网络连通性),再重启CMS服务
3. 检查CMS默认端口是否被占用
CMS默认用6400端口,要是这个端口被其他程序占了,CMS根本启动不了:
- Windows用命令:
netstat -ano | findstr :6400,能看到哪个进程占用了6400端口 - Linux用命令:
lsof -i :6400或者netstat -tulpn | grep 6400 - 发现被占用的话,要么关掉占用端口的程序,要么通过Configuration Tool修改CMS的端口配置,改完重启服务
4. 修复损坏的CMS配置或数据库表
如果CMS的配置文件或者数据库里的系统表损坏了,就得针对性修复:
- 试试BO自带的CMS Recovery Tool(
cmsrecovery.bat/cmsrecovery.sh,在安装目录里),跟着向导恢复CMS配置 - 如果是数据库表损坏,联系DBA检查修复,或者用之前备份的CMS数据库进行恢复(有备份的话优先用这个)
5. 确认CMS服务账户的权限
CMS运行的账户权限不够也会导致启动失败:
- Windows系统:确保CMS服务的登录账户有本地管理员权限,同时对BO安装目录、系统临时目录有读写权限
- Linux系统:确保运行CMS的用户(一般是
boeuser)对BO安装目录、日志目录有读写权限,并且能正常访问数据库
6. 查看BO日志获取更详细的错误信息
要是上面的步骤都没解决问题,直接去看BO的详细日志找根源:
- 日志路径:Windows一般是
SAP BusinessObjects Enterprise XI 4.0\logging,Linux是/usr/sap/<BO_INSTANCE>/logging - 重点看
cms_*.log文件,里面会记录CMS启动失败的具体细节,比如某个文件权限不足、数据库驱动错误之类的
内容的提问来源于stack exchange,提问作者Ali Haider
相关产品推荐
相关产品推荐

