天天看點

oracle企業管理器無法打開--oracleDBConsole無法啟動

事件:

    在浏覽器裡輸入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