在以下情況下,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: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 |