$emctl status dbconsole
$emctl start dbconsole
报错信息:
Environment variable ORACLE_UNQNAME not defined. Please set ORACLE_UNQNAME to database unique name.
解决办法:
1:set ORACLE_UNQNAME=$ORACLE_SID
这个参数是ORACLE11gR2新出的。所以在安装前必须先设置好此变量。否则在安装后面阶段配置EM时会报错。设置方法: set ORACLE_UNQNAME=$ORACLE_SID(如:orcl)
之后启动EM: emctl start dbconsole 成功,若不成功,接着以下操作。
A、检查主机名称( HOSTNAME ) 是否配置正确,
vi /etc/sysconfig/network
B、recreate $emca -config dbcontrol db -repos recreate; 注意:(重新创建DBCONSOLE:(如果是在windows下,要先到注册表删除DBCONSOLE(HKEY_LOCAL_MACHINE/SYSTEM/CurrentControlSet/Services/OracleDBconsole)的服务,重启电脑)) 根据提示, 先输入SID, 输入监听程序端口端口1521, 输入SYS密码, 输入DBSNMP密码, 输入SYSMAN 密码, 输入Y继续 完成。 3:创建oem,但还是有许多信息无法删除干净,所以建议还是使用第一个方法 ,recreate A、删除原的用户配置信息等 drop role MGMT_USER; drop user MGMT_VIEW cascade; drop user sysman cascade; drop PUBLIC SYNONYM MGMT_TARGET_BLACKOUTS; drop public synonym SETEMVIEWUSERCONTEXT; drop public synonym MGMT_AVAILABILITY; drop public synonym MGMT_CURRENT_AVAILABILITY; drop public synonym MGMT_SEVERITY_OBJ; drop public synonym MGMT_SEVERITY_ARRAY; drop public synonym MGMT_GUID_OBJ; drop public synonym MGMT_GUID_ARRAY; B、emca -config dbcontrol db -repos create 在执行时有可能还要报以下错误,说明还没有清除干净,所以比较麻烦,还是采用 recreate吧。 CREATE PUBLIC SYNONYM MGMT_GUID_ARRAY FOR MGMT_GUID_ARRAY * ERROR at line 1:ORA-00955: name is already used by an existing object 附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服务的状态 配置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 原文链接:https://www.f2er.com/oracle/213067.html