◎ 劉 波,李留亮
(中糧工程科技(鄭州)有限公司,河南 鄭州 450053)
Oracle中Enterprise Manager的配置和常用命令
◎ 劉 波,李留亮
(中糧工程科技(鄭州)有限公司,河南 鄭州 450053)
通過研究某糧庫管理信息系統開發中Oracle數據庫多次出現Enterprise Manager配置失敗信息,詳細介紹解決該問題的方法和在Oracle配置過程中常用到的一些命令。
Oracle;配置;命令
在某糧庫管理信息系統的開發過程中,Orac1e數據庫常會因各種情況出現Enterprise Manager配置失敗的問題。本文主要論述該問題的解決辦法和在Enterprise Manager配置過程中常用的命令。
在本項目中,服務器的操作系統為Windows 2008 X64 Server SP2標準版,數據庫的版本為Orac1e 10.2.0.1.0。在對數據庫的安裝和管理過程中經常會出現以下錯誤信息:
“由于以下錯誤,Enterprise Manager配置失敗
啟動Database Contro1時出錯
有關詳細資料,請參閱D∶orac1eproduct10.2.0 db_1cfgtoo11ogsdbcaoradbemConfig.1og中的日志文件
您可以以后通過手動運行D∶orac1eproduct10.2.0 db_1inemca腳本,重新使用Enterprise Manager配置此數據庫。”
查詢關于此問題的解決,并多次給Orac1e技術支持打電話溝通,確定是由于Enterprise Manager Database Contro1組件和CA證書授權造成的,當安裝此版本的數據庫的時間超過CA證書的授權日期時都會出現該問題,官方的解決方案是打補丁Patch 8350262。具體操作步驟如下。
1.1 檢查創建的數據庫是否完全打開
首先要檢查創建的數據庫是否完全打開,步驟如下:
(1)執行以下命令: sq1p1us / as sysdba,會看到如下顯示:
連接到:
Orac1e Database 10g Enterprise Edition Re1ease 10.2.0.1.0 - Production
With the Partitioning, OLAP and Data Mining options
如果能登陸數據庫,再執行以下命令:startup,會看到下面的顯示:
SQL> startup
ORA-01081∶ 無法啟動已在運行的 ORACLE - 請首先關閉它
(2)再執行以下命令:se1ect * from dua1; 會看到下面的顯示:

此時表示數據庫能正常訪問。
1.2 關閉防火墻
要關閉電腦上的防火墻,包括Windows防火墻和安裝的其他防火墻。
1.3 停止服務
然后要停止所有服務,步驟如下:
(1)運行以下命令:emct1 stop dbconso1e
(2)如果報錯或顯示服務未運行,在windows任務管理器中找到進程“java.exe”,選定該進程,并點“結束進程”按鈕來終止該進程。
按名稱排序,如果有多個java.exe,則全部要終止。
1.4 重建Em repository
重建Em repository的步驟如下:


1.5 執行emca命令
(1)執行以下命令:emca -repos create,會看到以下信息:




1.6 檢查是否安裝成功
檢查是否安裝成功,查看%ORACLE_HOME% oc4jj2ee下是否有OC4J_DBConso1e_1oca1host_TJMIS目錄,執行以下命令:

1.7 安裝Patch
(1)把您的補丁解壓到%ORACLE_HOME% OPatch8350262目錄下


1.8 重置證書



這時可以發現Enterprise Manager已經配置成功,可進入OEM。
通過解決Enterprise Manager配置失敗的問題,可以總結出在Enterprise Manager配置時常用的命令,如下:
emca -config dbcontro1 db -repos create 創建em資料庫,并配制Database Contro1
emca -deconfig dbcontro1 db -repos drop 取消配置Database Contro1,并刪除em資料庫
emca -repos create 創建一個EM資料庫
emca -repos recreate 重建一個EM資料庫
emca -repos drop 刪除一個EM資料庫
emca -config dbcontro1 db 配置數據庫的 Database Contro1
emca -deconfig dbcontro1 db 刪除數據庫的 Database Contro1配置
emct1 start dbconso1e 先設置ORACLE_SID環境變量后,啟動EM conso1e服務
emct1 stop dbconso1e 先設置ORACLE_SID環境變量后,停止EM conso1e服務
emct1 status dbconso1e 先設置ORACLE_SID環境變量后,查看EM conso1e服務的狀態
以上方法雖然操作較復雜,但最終可解決該問題。在用該方法配置時,輸入的命令參數不正確時常會報錯,且發生錯誤時要根據錯誤提示和日志分析錯誤原因,再根據錯誤原因解決錯誤,才能徹底解決問題。
[1]路 川,胡欣杰.Orac1e 10g寶典[M].北京:電子工業出版社,2010.
Enterprise Manager Configuration and Common Commands about Oracle
Liu Bo, Li Liuliang
(COFCO Engineering and Technology (Zhengzhou) CO., Ltd, Zhengzhou 450053, China)
This paper introduces the method to solve the problem and some commands are often used in the Oracle configuration process through research the failure information about enterprise manager configuration in the Oracle database of a grain depot management information system development.
Oracle; Configuration; Command
10.16736/j.cnki.cn41-1434/ts.2016.20.032
TP311.1
劉 波(1982-),男,工程師;專業方向為:智能化糧庫信息系統開發。