现象:
Windows 不能在 本地计算机 启动 OracleDBConsoleorcl。有关更多信息,查阅系统事件日志。如果这是非 Microsoft 服务,请与服务厂商联系,并参考特定服务错误代码 2。
系统事件日志 报错误"Agent process exited abnormally during initialization."
出现情况:原来正常,计算机名更改或IP地址变了后就不能启动,
解决步骤如下:
1、开始-》运行cmd
2、执行 emctl start dbconsole
C:\Documents and Settings\xcl>emctl start dbconsole
Environment variable ORACLE_SID not defined. Please define it.
提示:环境变量 ORACLE_SID 未定义,请定义。
3、设置 ORACLE_SID =ORCL (orcl是我的实例名,也是服务名)
C:\Documents and Settings\xcl>set oracle_sid=orcl
4、再次执行emctl start dbconsole
C:\Documents and Settings\xcl>emctl start dbconsole
OC4J Configuration issue. E:\oracle\product\10.2.0\db_1/oc4j/j2ee/OC4J_DBConsole_china-d9e3f7d07_orcl not found.
提示:无法找到“E:\oracle\product\10.2.0\db_1/oc4j/j2ee/OC4J_DBConsole_china-d9e3f7d07_orcl “
注:china-d9e3f7d07 是我的计算机名
复制该目录下的“OC4J_DBConsole_localhost_orcl”文件夹放在同一目录下,且把名称改成“OC4J_DBConsole_china-d9e3f7d07_orcl”。
5、再次执行emctl start dbconsole
C:\Documents and Settings\xcl>emctl start dbconsole
EM Configuration issue. E:\oracle\product\10.2.0\db_1/china-d9e3f7d07_orcl not found.
提示:无法找到 “E:\oracle\product\10.2.0\db_1/china-d9e3f7d07_orcl ”
复制该目录下的“localhost_orcl”文件夹放在同一目录下,且把名称改成“china-d9e3f7d07_orcl”。
6、再次执行emctl start dbconsole
C:\Documents and Settings\xcl>emctl start dbconsole
Oracle Enterprise Manager 10g Database Control Release 10.1.0.2.0
Copyright (c) 1996, 2006 Oracle Corporation. All rights reserved.
Starting Oracle Enterprise Manager 10g Database Control ...OracleDBConsoleorcl
服务正在启动
..............................
OracleDBConsoleorcl 服务已经启动成功
?
解决方法二
先禁用网卡,启动dbconsole服务,再进入
http://localhost:1158/em,如果想上网,再启动网卡,OK!
缺点:每一次都要禁用网卡才可以启动,麻烦!
解决方法三
设置回还网卡,在控制面板中,点击 新增硬件 选择 microsoft lookback adapter ,进入网上邻居,网络连接,设置任意IP,开始,oracle,配置和移植工具,netconfiguration assistant 把回还网卡的IP添加 保存。
注明:1.OracleDBConsole[SID]服务负责Windows平台下启动Oracle企业管理器,从Oracle 10g开始引入这个服
务,也是从Oracle 10g开始,Oracle的企业管理器从客户端形式变为浏览器操作模式,这里的[SID]即
Oracle SID,如果是默认安装就是orcl,故这个服务在你的机器上可能就是OracleDBConsoleORCL
总结:因为机器在内网,路由器设置为强制DHCP分配IP地址,虽然每次设置的IP地址都是一样的(我这
里为192.168.1.103)但因为设置的原因造成服务启动失败。
2.Oracle的OracleDBConsole[SID]服务很脆弱,在没有任何误操作的情况下,重新启动计算机后,它也可
能就启动不了了,但在这时,大家一定要保持冷静,多思考,办法总是有的,不到万不得已,不要重新
安装,建议大家在重新启动系统前,先手动停止OracleDBConsole[SID]服务、监听器服务和数据库服
务。