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