解决方法: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