在以下情况下,WBEM 系统信息库 CIM 数据库可能会被破坏:
将 Solaris 9 Update Release 的修补程序 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:Other Exception: java.io.StreamCorruptedException: invalid stream header |
解决方法:选择以下解决方法之一。
执行以下步骤,防止 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 |