今天在測試服務器上,啓動emctl start dbconsole的時候,報以下錯誤:數據庫
[oracle@test ~]$ emctl start dbconsole
OC4J Configuration issue. /u01/app/oracle/product/11.2.0/dbhome_1/oc4j/j2ee/OC4J_DBConsole_test_orcl not found.安全
因而從新配置emctl :服務器
[oracle@test ~]$ emca -config dbcontrol dboracle
EMCA 開始於 2010-11-22 11:14:05
EM Configuration Assistant, 11.2.0.0.2 正式版
版權全部 (c) 2003, 2005, Oracle。保留全部權利。app
輸入如下信息:
數據庫 SID: orcl
監聽程序端口號: 1521
監聽程序 ORACLE_HOME [ /u01/app/grid/product/11.2.0/grid ]:
SYS 用戶的口令:
DBSNMP 用戶的口令:
SYSMAN 用戶的口令:
通知的電子郵件地址 (可選):sd@sd.com
通知的發件 (SMTP) 服務器 (可選):
ASM ORACLE_HOME [ /u01/app/grid/product/11.2.0/grid ]:
ASM SID [ +ASM ]:
ASM 端口 [ 1521 ]:
ASM 用戶名 [ ASMSNMP ]:
ASM 用戶口令:
-----------------------------------------------------------------工具
已指定如下設置測試
數據庫 ORACLE_HOME ................ /u01/app/oracle/product/11.2.0/dbhome_1加密
本地主機名 ................ test
監聽程序 ORACLE_HOME ................ /u01/app/grid/product/11.2.0/grid
監聽程序端口號 ................ 1521
數據庫 SID ................ orcl
通知的電子郵件地址 ...............sd@sd.com
通知的發件 (SMTP) 服務器 ...............
ASM ORACLE_HOME ................ /u01/app/grid/product/11.2.0/grid
ASM SID ................ +ASM
ASM 端口 ................ 1521
ASM 用戶角色 ................ SYSDBA
ASM 用戶名 ................ ASMSNMPspa
-----------------------------------------------------------------
是否繼續? [是(Y)/否(N)]: y
2010-11-22 11:14:55 oracle.sysman.emcp.EMConfig perform
信息: 正在將此操做記錄到 /u01/app/oracle/cfgtoollogs/emca/orcl/emca_2010_11_22_11_14_05.log。
2010-11-22 11:15:03 oracle.sysman.emcp.EMReposConfig uploadConfigDataToRepository
信息: 正在將配置數據上載到 EM 資料檔案庫 (此操做可能須要一段時間)...
2010-11-22 11:15:54 oracle.sysman.emcp.EMReposConfig invoke
信息: 已成功上載配置數據
2010-11-22 11:15:54 oracle.sysman.emcp.ParamsManager getLocalListener
警告: 檢索 test 的監聽程序時出錯
2010-11-22 11:15:57 oracle.sysman.emcp.util.DBControlUtil secureDBConsole
信息: 正在保護 Database Control (此操做可能須要一段時間)...
2010-11-22 11:16:14 oracle.sysman.emcp.util.DBControlUtil secureDBConsole
信息: 已成功保護 Database Control。
2010-11-22 11:16:14 oracle.sysman.emcp.util.DBControlUtil startOMS
信息: 正在啓動 Database Control (此操做可能須要一段時間)...
2010-11-22 11:16:55 oracle.sysman.emcp.EMDBPostConfig performConfiguration
信息: 已成功啓動 Database Control
2010-11-22 11:16:56 oracle.sysman.emcp.EMDBPostConfig performConfiguration
信息: >>>>>>>>>>> Database Control URL 爲https://test:1158/em<<<<<<<<<<<
2010-11-22 11:17:03 oracle.sysman.emcp.EMDBPostConfig invoke
警告:
************************ WARNING ************************.net
管理資料檔案庫已置於安全模式下, 在此模式下將對 Enterprise Manager 數據進行加密。加密密鑰已放置在文件 /u01/app/oracle/product/11.2.0/dbhome_1/test_orcl/sysman/config/emkey.ora 中。請務必備份此文件, 由於若是此文件丟失, 則加密數據將不可用。
***********************************************************
已成功完成 Enterprise Manager 的配置
EMCA 結束於 2010-11-22 11:17:03
[oracle@test ~]$ emctl status dbconsole
Oracle Enterprise Manager 11g Database Control Release 11.2.0.2.0
Copyright (c) 1996, 2010 Oracle Corporation. All rights reserved.
https://test:1158/em/console/aboutApplication
Oracle Enterprise Manager 11g is running.
------------------------------------------------------------------
Logs are generated in directory /u01/app/oracle/product/11.2.0/dbhome_1/test_orcl/sysman/log
修復成功!
經常使用的命令語法:
emca -repos create建立一個EM資料庫
emca -repos recreate重建一個EM資料庫
emca -repos drop刪除一個EM資料庫
emca -config dbcontrol db配置數據庫的 Database Control
emca -deconfig dbcontrol db刪除數據庫的 Database Control配置
emca -reconfig ports 從新配置db control和agent的端口
emctl start console啓動EM console服務,使用前須要先設置ORACLE_SID環境變量
emctl stop console中止EM console服務,使用前須要先設置ORACLE_SID環境變量
注:經過查看$ORACLE_HOME/install/portlist.ini 文件能夠知道當前dbcontrol正在使用的端口,默認dbcontrol http端口1158,agent端口3938。若是要從新配置端口,能夠使用以下命令:
emca -reconfig ports -dbcontrol_http_port 1159
emca -reconfig ports -agent_port 3939
使用命令行工具emctl能夠啓動/中止console服務,察看服務狀態等。