天天看点

创建emctl & OEMEnvironment variable ORACLE_UNQNAME not defined. Please set ORACLE_UNQNAME to database unique nameemctl emca其他操作

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博客