背景:
windows创建好的em,进入cmd查看emctl status dbconsole报错。未设置db_unqname和未发现OC4J_DBConsole_joey-PC_orcl 文件(可以直接登录em,只是为了查看em状态)
第一个问题:db_unqname未设置
这是因为未设置环境变量,无法识别sid
解决方案
set ORACLE_SID=orcl
第二个问题,未发现oc4j文件。
进入目录发现是OC4J_DBConsole_localhost_orcl文件而不是OC4J_DBConsole_joey-PC_orcl文件。这里是因为在hostname解析的时候,读取到了windows机器的pc名。这里在读取的时候,读取localhost的名字而不是joey-PC
解决方案:
set ORACLE_HOSTNAME=localhost
最后查看em状态
emctl status dbconsole
PS:如果em有问题。OMS无法登陆什么的,可以直接重建em。