Environment variable ORACLE_UNQNAME not defined. Please set ORACLE_UNQNAME to database unique name
解决方法:
在启动的时候先设置一下oracle_unqname
set oracle_unqname=$ORACLE_SID
如果还是失败,在环境变量中添加:
vi ~/.bash_profile
在最后添加:export ORACLE_UNQNAME=$ORACLE_SID
启动dbconsole
emctl start dbconsole
如果还出现上述的错误:删除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
原文链接:https://blog.csdn.net/Dream19881003/article/details/6120224
emctl emca其他操作
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服务,察看服务状态等。
原文链接:
yylyemca和emctl常用命令_数据库天地-CSDN博客