事件:
在浏覽器裡輸入http://localhost:5500/em無法打開企業管理器的登入界面
查詢原因:
oracleDBConsole無法啟動
嘗試解決步驟:
1、在指令行輸入emctl start dbconsole ,顯示錯誤如下:EM Configuration issue。。。not found
2、了解原因是計算機名和IP位址修改過,最好解決方法:重新配置emca
3、按照以下步驟:
1,修改DBSNMP密碼:
重新配置DBCONSOLE,需要輸入DBSNMP密碼,但任何密碼都會顯示錯誤,需要預先修改。
sql>alter user dbsnmp identified by xxx;
2,删除早期DBCONSOLE建立的使用者:
sql>drop role MGMT_USER;
sql>drop user MGMT_VIEW cascade;
sql>drop user sysman cascade;
3,删除早期DBCONSOLE建立的對象:
sql>drop PUBLIC SYNONYM MGMT_TARGET_BLACKOUTS;
sql>drop public synonym SETEMVIEWUSERCONTEXT;
4,重新建立DBCONSOLE:(如果是在windows下,要先到系統資料庫删除DBCONSOLE的服務,重新開機電腦)
emca -config dbcontrol db -repos create
根據提示,先輸入SID
輸入端口1521,輸入SYS密碼,輸入DBSNMP密碼,輸入SYSMAN 密碼
途中遇到問題:SYSMAN 密碼無論輸入什麼都不管用,期間查找各種重置SYSMAN密碼的方法沒有成功,而且用
alter user SYSMAN identified by xxx;方法報錯:SYSMAN使用者不存在(原因是之前已經删除了這個使用者),退出後再$emca -config dbcontrol db -repos create,再輸入SYSMAN 密碼(第一次重建時也試過的一個密碼)竟然通過!!!!,然後又顯示出錯資訊,檢視日志:
嚴重: 執行個體化 EM 配置檔案時出錯
配置: Stack Trace:
oracle.sysman.emcp.exception.EMConfigException: 執行個體化 EM 配置檔案時出錯
at oracle.sysman.emcp.EMAgentConfig.updateAgentConfigFiles(EMAgentConfig.java:2560)
at oracle.sysman.emcp.EMAgentConfig.performConfiguration(EMAgentConfig.java:1166)
at oracle.sysman.emcp.EMAgentConfig.invoke(EMAgentConfig.java:207)
at oracle.sysman.emcp.EMAgentConfig.invoke(EMAgentConfig.java:185)
at oracle.sysman.emcp.EMConfig.perform(EMConfig.java:146)
at oracle.sysman.emcp.EMConfigAssistant.invokeEMCA(EMConfigAssistant.java:479)
at oracle.sysman.emcp.EMConfigAssistant.performConfiguration(EMConfigAssistant.java:1123)
at oracle.sysman.emcp.EMConfigAssistant.statusMain(EMConfigAssistant.java:463)
at oracle.sysman.emcp.EMConfigAssistant.main(EMConfigAssistant.java:412)
再次查找解決方法,按照下面指令重新配置:
emca -repos drop
emca -config dbcontrol db -repos create
根據提示輸入相關資訊,成功
附emca常用指令:
建立一個EM資料庫
emca -repos create
重建一個EM資料庫
emca -repos recreate
删除一個EM資料庫
emca -repos drop
配置資料庫的 Database Control
emca -config dbcontrol db
删除資料庫的 Database Control配置
emca -deconfig dbcontrol db
重新配置db control的端口,預設端口在1158
emca -reconfig ports
emca -reconfig ports -dbcontrol_http_port 1160
emca -reconfig ports -agent_port 3940
先設定ORACLE_SID環境變量後,啟動EM console服務
emctl start dbconsole
先設定ORACLE_SID環境變量後,停止EM console服務
emctl stop dbconsole
先設定ORACLE_SID環境變量後,檢視EM console服務的狀态
emctl status dbconsole
配置dbconsole的步驟
emca -repos create
emca -config dbcontrol db
emctl start dbconsole
重新配置dbconsole的步驟
emca -repos drop
emca -repos create
emca -config dbcontrol db
emctl start dbconsole