在以下情况下,WBEM 系统信息库 CIM 数据库可能会被破坏:
将 Solaris 9 9/02、12/02 或 4/03 操作环境的某个修补程序应用到运行 Solaris 9 操作环境的系统。
发行版 |
修补程序 |
---|---|
Solaris 9 9/02 |
112945-03 |
Solaris 9 12/02 |
112945-05 |
Solaris 9 4/03 |
112945-14 |
然后,删除任何应用到系统并且以前已识别的修补程序。
如果 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: 流标头无效 |
解决方法:选择以下解决方法之一。
按照以下步骤执行操作以防止 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 |