OracleDBConsole[SID]服务负责Windows平台下启动Oracle企业管理器,从Oracle 10g开始引入这个服务,也是从Oracle 10g开始,Oracle的企业管理器从客户端形式变为浏览器操作模式,这里的[SID]即Oracle SID,如果是默认安装就是orcl,故这个服务在你的机器上可能就是OracleDBConsoleORCL,事实上在我的机器上也是它。
错误提示:Windows 不能在 本地计算机 启动 OracleDBConsoleorcl。有关更多信息,查阅系统事情日志。假设这是非 Microsoft 服务,请与服务厂商联络,并参考特定服务错误代码 2。
我的解决方案:
1.打开cmd;
2.输入 emctl start dbconsole //这一步会提示ORACLE_SID未定义
3.输入 set oracle_sid=orcl //orcl是主数据库名
4.再次输入 emctl start dbconsole
//提示OC4J Configuration issue. E:\oracle\product\10.2.0\db_1/oc4j/j2ee/OC4J_DBConsole{?} not found.目录没有找到,我们就创建这个目录。?表示文件夹名,不同的机器有不同的名字,只需根据提示创建就行了。
5.再次输入 emctl start dbconsole
//提示EM Configuration issue. E:\oracle\product\10.2.0\db_1/{?} not found。操作同上。
6.再次输入 emctl start dbconsole
//提示第四步所属路径下的xml文件未找到,根据提示我发现在同一目录下有个OC4J_DBConsole_danger-PC_orcl(danger-PC是我机器的用户名)文件夹里的组成刚好符合提示要求,于是我就把这个文件夹里的所有文件全部拷贝到第四步所建的文件夹下(第四步可以直接复制该文件夹到同级目录然后重命名即可)
7.再次输入 emctl start dbconsole
//这次换成第五步的文件夹下没有找到了,同样的在同级目录下有个danger-PC_orcl,与第6步同样的操作
8.再次输入 emctl start dbconsole //不出意外,服务成功启动
这是我根据网上的资料进行的总结,不过我找的那个只有前面5步,算是个补充吧。。