我們知道emca可以手工維護oem資料庫,但在實際操作過程中,要順利建立可就不那麼輕鬆了!
以下是個人遇到的問題,記錄在案。
一:首次執行 emca -repos create 即報錯,查看日誌,提示 已經存在oem相關的使用者、角色、對象等等?
原因:如果資料庫中已經有oem資料庫的相關資訊,建立即會出錯!可能是之前的操作未能正確完成,或本身已經具有oem資料庫所致。
解決:emca -repos drop 清理以前的資訊,再次執行建立。
二:解決完上面的問題後,仍然建立失敗,查看日誌,報對象 編譯失敗!
原因:可能是oracle 10g的bug,oem使用者和角色所需的外部 (其他使用者物件、系統包、public對象)對象的存取權限不足!
本人就遇到 sysman 使用者 無法訪問 utl_tcp 包的情況。
解決:在sysdba許可權下,根據錯誤記錄檔的記錄,將所需的對象存取權限賦給sysman使用者
三:emca -config dbcontrol db 報錯,錯誤提示為 job_queue_processes 必須大於等於1
原因:初始化參數未配置,為0。而oem要求job_queue_processes必須大於等於1
解決:alter system 設定job_queue_processes參數。修改初始化參數檔案 設定job_queue_processes 參數。
四:解決上面的問題,仍報錯。提示為 執行 CMD /C D:\oracle10g\app\oracle\product\10.2.0\server\bin\emctl.bat deploy dbconsole D:\oracle10g\app\oracle\product\10.2.0\server\oracletest_usercent oracletest:3938 oracletest usercent 時出錯
原因:不好意思,安裝完oracle後,目錄發上改變
解決:修改emctl指令碼內的路徑內容
%oracle_home%\bin\下的:targetdeploy.pl、emca.bat、emca.pl、emctl.bat
%oracle_home%\sysman\config\下的:emca.properties、emomslogging.properties、emd.properties.emca、emd.properties
注意:尤其是emctl.bat很可能出現變數設定不正確的問題。常見的是perl.exe的路徑設定 和 oracle_hostname的設定
五:解決上面的問題應該可以完成 emca -config dbcontrol db操作,建立oem應用程式了。但在登入時,提示 java異常:Error:Java.lang.Exception Exception in sending Request null。
原因:可能是時區設定有問題,還有其他未知原因。
解決:根據emctl resetTZ agent提示重新設定oem的時區。有時 需要修改 oem應用目錄下config\的emc.propertities的 agentTZRegion=Asia/Shanghai的設定。
...