oracle服务OracleDBConsoleorcl启动失败

今天想访问oracle的em服务,但是死活进不去,百度告知说是没有启动OracleDBConsoleorcl服务,进入服务,右击启动,提示错误,百度很久,最终解决方案如下:

1:cmd命令行运行emctl start dbconsole

结果为Environment variable ORACLE_SID not defined. Please define it.

2:继续运行set ORACLE_SID=orcl,这次应该不报错,说明设置成功。

3:继续运行emctl start dbconsole,

报错为:OC4J Configuration issue. D:\oracle\product\10.2.0\db_1/oc4j/j2ee/OC4J_DBConsole_172.17.17.12_orcl not found.

说明这个文件夹不存在,去对应目录下,找到类似的文件夹,复制一个,改名为

OC4J_DBConsole_172.17.17.12_orcl。

4:继续运行emctl start dbconsole

报错为:EM Configuration issue. D:\oracle\product\10.2.0\db_1/172.17.17.12_orcl not found。

去对应目录下,找到类似的文件夹,复制,粘贴,修改文件夹名称为172.17.17.12_orcl。

5:继续运行emctl start dbconsole,应该就不会提示错误了,去服务那里启动这个服务,就可以了。

注:如果还有问题,修改hosts文件,如下:

127.0.0.1 你电脑名字

后来测试发生该问题原因为安装oracle的时候是联网的,之后自动获取ip,换过ip,导致找不到对应的ip文件夹,服务启动失败。