在以下情况下,WBEM 系统信息库通用信息模型 (CIM) 数据库可能会被破坏:
将用于 Solaris 9 发行版的修补程序 112945 的修订版应用到正在运行 Solaris 9 软件的系统。
然后删除应用到该系统的修补程序。
如果 WBEM 系统信息库被破坏,Solaris 管理控制台日志查看器中将显示以下错误消息:
CIM_ERR_FAILED: /usr/sadm/lib/wbem/../../../../var/sadm/wbem/logr/ preReg/PATCH113829install/Solaris_Application.mof,18,ERR_SEM, ERR_EXC_SET_CLASS,CIM_ERR_FAILED: 其它异常: java.io.StreamCorruptedException: 流标头无效 |
解决方法:请选择以下解决方法之一:
执行以下操作以防止 WBEM 系统信息库被破坏:
成为超级用户。
在应用修补程序之前,先备份 WBEM 系统信息库。
# cp -r /var/sadm/wbem/logr path/logr |
其中 path 为备份 WBEM 系统信息库的路径。
如果在回退修补程序后 WBEM 系统信息库被破坏,请停止 WBEM 服务器。
# /etc/init.d/init.wbem stop |
恢复备份的 WBEM 系统信息库。
# cp -rf path/logr /var/sadm/wbem/logr |
重新启动 WBEM 服务器。
# /etc/init.d/init.wbem start |
按照以下步骤创建一个新的 WBEM 系统信息库:
如果 WBEM 系统信息库被破坏,此解决方法不会恢复 WBEM 数据。 安装过程中添加到系统信息库的所有数据都会丢失。
成为超级用户。
停止 WBEM 服务器。
# /etc/init.d/init.wbem stop |
删除 /logr 目录中的文件。
# rm /var/sadm/wbem/logr/* |
删除 /notFirstTime 目录。
# rmdir notFirstTime |
启动 WBEM 服务器。
# /etc/init.d/init.wbem start |
手动编译任意专用管理对象格式 (MOF) 文件。
# /usr/sadm/bin/mofcomp MOF-filename |