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: 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 |