OEM (Oracle Enterprise Manager) 控制台无法启动 解决心得体会
久前重装了操作系统并重新安装了oracle,刚开始安装好之后,OEM(Oracle Enterprise Manager)可以正常打开在打开OEM的网页控制台,实际上很多人也都会遇到在刚安装好的时候可以打开,但是在之后(可能是重启了电脑或者是隔了几天)可能就会出现无法打开网页控制台的情况。 今天我也遇到了无法打开的情况,在经过一番摸索之后恍然大悟。
首先用命令方式打开控制台
|
C:\Documents and Settings\Administrator>set oracle_sid=demo _localhost_demo not found. C:\Documents and Settings\Administrator>emctl status |
|
|
|
|
可以看到提示说OC4J_DBConsole _localhost_demo not found.
进入相关目录查看,发现的是一个以机器名称+ORACLE_SID的文件夹,
D:\oracle\product\10.2.0\db_1\oc4j\j2ee\OC4J_DBConsole_informat-815891_demo
而并没有OC4J_DBConsole _localhost_demo这个名称的文件夹,同时查看状态当中提示的文件路径,我这里只有informat-815891_demo,informat-815891是我的计算机名称,demo是我安装时设定的oracle的SID,并没有localhost_demo的文件夹,就是因为如此造成控制台无法打开,可为什么OEM会选择以localhost来作为他默认的路径?而刚开始安装好的时候,没有这种情况呢?
这个问题先暂时放一放,我先给出我的解决办法:首先添加了一个虚拟网卡
|
控制面板→添加硬件→选择(是,我已经连接了此硬件)→添加新的硬件设备→安装我手动从列表选择的硬件(高级)→网络适配器→Microsoft→Microsoft Loopback Adapter |
安装好了虚拟网卡,手动指定IP地址: 10.10.10.1 子网掩码 255.255.255.0 默认网关 10.10.10.0
然后开始→运行 输入 system32 这样快捷的打开system32文件夹,找到drivers\etc\hosts文件,以文本文件打开后,进行修改
|
10.10.10.1 localhost |
将127屏蔽掉或者删除掉也可以, 并且将localhost改成虚拟网卡的IP地址,保存,再次以命令行形式打开OEM控制台
|
C:\Documents and Settings\Administrator>emctl start dbconsole |
这次就提示一个新的文件夹名称不存在了,这个时候我再次修改了hosts文件
|
10.10.10.1 informat-815891 |
用机器名称替换掉localhost,然后再次打开OEM控制台
|
C:\Documents and Settings\Administrator>emctl start dbconsole |
这个时候想必大家都清楚了oracle OEM是通过这个hosts文件来确定文件的名称,那么有的人安装好的oracle里面的文件夹是localhost+SID,有的是machine+SID,这又是什么原因呢? 在这里要告诉大家一个前提OEM控制台无法启动是由于hosts错误的指引了Oracle OEM,但是hosts为什么会错误的指引oracle OEM呢? 就是因为你在安装的时候的环境和当前的环境发生了变化造成的,假如你安装的时候没有网络环境,完成之后OEM的文件夹名称就是localhost+SID,而如果有网络环境的话则会是machine+SID的文件名称,而之后网络环境发生了变化,则出现了无法启动,当然也就无法打开OEM控制台的页面了,我这里使用了虚拟的网卡 并且在hosts里面指定了虚拟的地址,这样一来不管我的网络是否连接都不会对OEM的启动和页面查看造成影响。
来自 “ ITPUB博客 ” ,链接:https://blog.itpub.net/16574996/viewspace-617087/ ,如需转载,请注明出处,否则将追究法律责任。