解決方法:sql
在啓動的時候先設置一下oracle_unqname數據庫
set oracle_unqname=$ORACLE_SIDwindows
若是仍是失敗,在環境變量中添加:bash
vi ~/.bash_profileoracle
在最後添加:export ORACLE_UNQNAME=$ORACLE_SID ide
啓動dbconsole對象
emctl start dbconsoleconsole
若是還出現上述的錯誤:刪除dbconsole從新配置變量
emca -deconfig dbconsole db -repos drop配置
若是刪除失敗,進入數據庫刪除dbconsole之前的用戶,而且修改DBSNMP密碼
sql>alter user dbsnmp identified by orcl;
刪除早期DBCONSOLE建立的用戶:
sql>drop role MGMT_USER;
sql>drop user MGMT_VIEW cascade;
sql>drop user sysman cascade;
刪除早期DBCONSOLE建立的對象:
sql>drop PUBLIC SYNONYM MGMT_TARGET_BLACKOUTS;
sql>drop public synonym SETEMVIEWUSERCONTEXT;
從新建立DBCONSOLE:(若是是在windows下,要先到註冊表刪除DBCONSOLE的服務,重啓電腦)
emca -config dbcontrol db -repos create
根據提示,先輸入SID,再輸入Y繼續;
輸入端口1521,輸入SYS密碼,輸入DBSNMP密碼,輸入SYSMAN 密碼,輸入Y繼續
完成。
檢查狀態 emctl status dbconsole