OracleDBConsole[SID]服务简介
OracleDBConsole[SID]服务负责Windows平台下启动Oracle企业管理器,从Oracle 10g开始引入这个服务,也是从Oracle 10g开始,Oracle的企业管理器从客户端形式变为浏览器操作模式,这里的[SID]即Oracle SID,如果是默认安装就是orcl,故这个服务在你的机器上可能就是OracleDBConsoleORCL,事实上在我的机器上也是它。
本文基于Oracle 11g,操作系统为Windows xp,故本文描述的解决办法仅供参考。
故障描述
在一次正常使用企业管理器后,重新启动计算机,再次启动OracleDBConsoleORCL服务时,报:
Windows 不能在 本地计算机 启动 OracleDBConsoleORCL。有关更多信息,查阅系统事件日志。如果这是非 Microsoft 服务,请与服务厂商联系,并参考特定服务错误代码 1。
在应用程序事件日志中记录了如下错误信息:
Process exited abnormally during initialization.
解决过程
尝试从命令行下启动该服务,也以失败告终,正寻思着是否删除数据库再重新安装,突然想起Oracle企业管理器其实是一个单独的组件,可以将其单独删除,再重新安装的,其实这里并不是删除Oracle企业管理器,而是Oracle数据库控制台资料档案库,删除资料档案库会同时删除OracleDBConsoleORCL服务,并删除用户SYSMAN及其所属对象,重新创建资料档案库就会重新添加OracleDBConsoleORCL服务,并创建SYSMAN用户及其所属对象。搞清楚这一点关系后,开始动手实施修复。
首先删除资料档案库,注意此时Oracle的监听器服务和数据库服务必须处于启动状态,因为删除命令会连接到数据库删除SYSMAN用户及其所属对象:
C:\>emca -repos drop
EMCA 开始于 2009-1-31 9:13:24
EM Configuration Assistant, 11.1.0.5.0 正式版
版权所有 (c) 2003, 2005, Oracle。保留所有权利。
输入以下信息:
数据库 SID: orcl
监听程序端口号: 1521
SYS 用户的口令:【输入SYS用户的口令,输入口令时屏幕不会回显】
SYSMAN 用户的口令:【输入SYSMAN用户的口令】
SYSMAN 用户的口令:
是否继续? [是(Y)/否(N)]: y
2009-1-31 9:15:04 oracle.sysman.emcp.EMConfig perform
信息: 正在将此操作记录到 c:\app\Administrator\cfgtoollogs\emca\orcl\emca_2009_01
_31_09_13_24.log。
2009-1-31 9:15:05 oracle.sysman.emcp.EMReposConfig invoke
信息: 正在删除 EM 资料档案库 (此操作可能需要一段时间)...
开始等待删除,这个过程可能比较长,来杯咖啡,休息休息吧。
删除结束后,往往有人会想到使用命令重新创建资料档案库,但经过我多次尝试,使用这种办法创建好资料档案库后,OracleDBConsoleORCL服务仍然无法启动,企业管理器依旧无法使用,于是想到使用dbca来创建,于是在运行窗口输入:dbca,启动数据库配置助手,在第一步时选择“配置数据库选件”,后面的操作只需要一直点击下一步就可以了,注意在选择是否使用EM资料档案库时,一定要选中,默认没有选中,dbca检查到系统中已经没有EM资料档案库,于是就会重新创建,OracleDBConsoleORCL服务也会重新添加了,这也会花一段时间,如果dbca重新配置过程中不出现错误,那配置结束后,OracleDBConsoleORCL服务就能够正常启动,就可以正常使用Oracle企业管理器了。如果删除EM资料档案库不彻底,运行dbca期间可能会报错,一般是SYSMAN用户及其对象没有删除干净,遇到这种问题时,只需要再次运行一次emca –repos drop即可。
如果在删除EM资料档案库时,删除了SYSMAN用户及其所属对象,但OracleDBConsole[SID]服务没有删除时,如果该服务还能够启动,并能够通过浏览器进入,那此时就可以使用emca –repos create重新创建EM资料档案库即可。
总结
经过这次冒险,总觉得Oracle的OracleDBConsole[SID]服务很脆弱,在没有任何误操作的情况下,重新启动计算机后,它也可能就启动不了了,但在这时,大家一定要保持冷静,多思考,办法总是有的,不到万不得已,不要重新安装,建议大家在重新启动系统前,先手动停止OracleDBConsole[SID]服务、监听器服务和数据库服务。
经过网上查询,知道是网络端口重复了,使用以下方法解决:
emca -config dbcontrol db -DBCONTROL_HTTP_PORT 5508 -AGENT_PORT 3940 -RMI_PORT 5524 -JMS_PORT 5545
再停用一次EM,再启动EM,就好了.
emctl stop dbconsole
emctl start dbconsole
不过提醒点,如果你的计算机IP地址不是固定的话,装Oracle时把网断(禁用与断网是两个不同的概念)了,这样装就不会出问题,再者在启动该服务与监听服务时,不能有网络的,因为如果有网络oracle会自动配置,所以就会出现以上的问题了,最好把些两项服务设置为手动最好
相关推荐
在Windows操作系统中,当遇到"Windows不能在本地计算机启动OracleDBConsoleorc"的问题时,这通常意味着Oracle数据库控制台服务无法正常启动。OracleDBConsole[SID]服务是Oracle数据库企业管理器的一部分,它允许用户...
为了解决Oracle DBConsoleOcl服务无法启动的问题,可以按照以下步骤进行操作: ##### 步骤1: 打开命令行界面 1. **打开命令行界面**:通过点击“开始”按钮,然后选择“运行”,输入`cmd`回车,打开命令行界面。 #...
OEM数据库控制工具使用之前,首先要检查一下Oracle数据库控制台服务OracleDBConsoleorcl是否启动,如果该服务没有启动,OEM就无法正常打开。该服务的启动方式有两种:手动启动和命令行方式启动。手动启动是通过开始...
在启动OEM之前,首先要检查一下Oracle数据库控制台服务OracleDBConsoleorcl是否启动,如果该服务没有启动,OEM就无法正常打开。该服务的启动方式有两种:手动启动和命令行方式启动。手动启动时,需要在开始菜单中...
- 如果上述方法未能解决问题,则需要通过EM Configuration Assistant (EMCA)来重新配置Oracle Enterprise Manager Database Control。 - 打开命令行工具,切换到Oracle用户,然后执行`emca -config dbcontrol db`...
1. **Oracle DB Console 服务无法启动**:这是一个常见的问题,表现为服务管理器中该服务的状态始终为“启动”而不是“已启动”。 2. **创建数据库时出现警告**:在安装过程中可能会看到与 Oracle 数据库控制台相关...
要启动Enterprise Manager 10g,可以通过命令行执行`emctl start dbconsole`来启动OracleDBConsoleorcl服务。设置环境变量`ORACLE_SID`,例如设置为`orcl`。然后,使用Web浏览器访问`http://<Oracle数据库服务器...
在创建数据库之前,确保已启动OracleDBConsoleorcl、OracleJobSchedulerORCL和OracleOraDb11g_home1TNSListener这三项服务。接着,打开命令行界面,输入`sqlplus /nolog`,然后使用`connect sys/manager123 as ...
- 启动服务:需要先启动监听服务、数据库服务和控制台服务。控制台服务通常命名为`OracleDBConsole<SID>`,例如`OracleDBConsoleorcl`。 - 直接从开始菜单启动或者通过输入URL地址访问,如`...
Oracle Server的启动涉及多个服务,包括OracleServicexxx用于启动Oracle服务器,OracleOraDb10g_home1TNSListener负责网络监听,以及OracleOraDb10g_home1iSQL*Plus和OracleDBConsoleorcl1服务于iSQL*Plus工具和...
- 启动OracleDBConsoleorcl服务。 - 在浏览器中输入OEM的URL地址(https://主机名:1158/em),或直接从开始菜单启动Database Control – orcl。 - 登录时,只能使用`SYS`或`SYSTEM`用户登录,且`SYS`用户必须以`...
- 需要启动的服务:`OracleDBConsoleorcl`、`OracleOraDb10g_home1TNSListener`、`OracleServiceORCL`。 - 在浏览器地址栏输入`http://localhost:1158/em`进行访问。 2. **通过DOS窗口登录** - 使用`sqlplus/...