Windows不能在本地计算机启动OracleDBConsoleorcl


OracleDBConsole[SID]服务简介

  OracleDBConsole[SID]服务负责Windows平台下启动Oracle企业管理器, 从Oracle 10g开始引入这个服务,也是从Oracle 10g开始,Oracle的企业管理器从客户端形式变为浏览器操作模式,这里的[SID]即Oracle SID,如果是默认安装就是orcl,故这个服务在你的机器上可能就是OracleDBConsoleORCL,事实上在我的机器上也是它。

故障描述

在一次正常使用企业管理器后,重新启动计算机,再次启动 OracleDBConsoleORCL服务时,报:

Windows 不能在 本地计算机启动 OracleDBConsoleORCL。有关更多信息,查阅系统事件日志。如果这是非 Microsoft 服务,请与服务厂商联系,并参考特定服务错误代码 1。

  在应用程序事件日志中记录了如下错误信息:

  Process exited abnormally duringinitialization.

  出现情况:原来正常,计算机名更改或IP地址变了后就不能启动,

解决步骤如下:

一、我用过的方法

  1、开始-》运行cmd

  2、执行 emctlstart dbconsole

  C:\Documents and Settings\xcl>emctlstart dbconsole

  Environment variable ORACLE_SID notdefined. Please define it.

  提示:环境变量 ORACLE_SID 未定义,请定义。

  3、设置ORACLE_SID =ORCL (orcl是我的实例名,也是服务名)

  C:\Documents and Settings\xcl>setoracle_sid=orcl

  4、再次执行emctlstart dbconsole

  C:\Documents and Settings\xcl>emctlstart 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、再次执行emctlstart dbconsole

  C:\Documents and Settings\xcl>emctlstart 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、再次执行emctlstart dbconsole

  C:\Documents and Settings\xcl>emctlstart dbconsole

  Oracle Enterprise Manager 10g Database Control Release 10.2.0.1.0

  Copyright (c) 1996, 2006 OracleCorporation. All rights reserved.

  http://localhost:1158/em/

  Starting Oracle Enterprise Manager 10g Database Control...OracleDBConsoleorcl

  服务正在启动

  ..............................

  OracleDBConsoleorcl 服务已经启动成功



上图是我按照作者的做法就成功,登陆地址在DOS界面上:https://localhost:1158/em


到这一步基本上就已经解决了上述问题,如果还没有解决,那只有试一下别的方法了。

二、其它方法

(一)

尝试从命令行下启动该服务,也以失败告终,正寻思着是否删除数据库再重新安装,突然想起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:04oracle.sysman.emcp.EMConfig perform

  信息: 正在将此操作记录到c:\app\Administrator\cfgtoollogs\emca\orcl\emca_2009_01

  _31_09_13_24.log。

  2009-1-31 9:15:05oracle.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 –reposcreate重新创建EM资料档案库即可。

  总结

  经过这次冒险,总觉得Oracle的OracleDBConsole[SID]服务很脆弱,在没有任何误操作的情况下,重新启动计算机后,它也 可能就启动不了了,但在这时,大家一定要保持冷静,多思考,办法总是有的,不到万不得已,不要重新安装,建议大家在重新启动系统前,先手动停止 OracleDBConsole[SID]服务、监听器服务和数据库服务。

经过网上查询,知道是网络端口重复了,使用以下方法解决:

emca -configdbcontrol db -DBCONTROL_HTTP_PORT 5508 -AGENT_PORT 3940 -RMI_PORT 5524-JMS_PORT 5545

再停用一次EM,再启动EM,就好了.

emctl stopdbconsole

emctl startdbconsole

不过提醒点,如果你的计算机IP地址不是固定的话,装Oracle时把网断(禁用与断网是两个不同的概念)了,这样装就不会出问题,再者在启动该服务与监听服务时,不能有网络的,因为如果有网络oracle会自动配置,所 以就会出现以上的问题了,最好把些两项服务设置为手动最好

也就是在什么IP环境下装的数据库,服务才能在这种 情况下启动

还有如果安装了 ODTwithODAC1110621工具的话,PL/SQL连接会出现以下错误

pl/sql ora-12154

我的做法是修改PATH变量

修改前为:D:\Oracle11\product\11.1.0\client_1;D:\Oracle11\product\11.1.0\client_1\bin;D:\Oracle11\product\11.1.0\db_1\bin;%SystemRoot%\system32;%SystemRoot%;%SystemRoot%\System32\Wbem;C:\ProgramFiles\Common Files\Thunder Network\KanKan\Codecs;C:\Program Files\Microsoft SQLServer\90\Tools\binn\;D:\Program Files\CodeSmith\v5.0\

修改后为:D:\Oracle11\product\11.1.0\client_1;D:\Oracle11\product\11.1.0\client_1\bin;D:\Oracle11\product\11.1.0\db_1;D:\Oracle11\product\11.1.0\db_1\bin;%SystemRoot%\system32;%SystemRoot%;%SystemRoot%\System32\Wbem;C:\ProgramFiles\Common Files\Thunder Network\KanKan\Codecs;C:\Program Files\Microsoft SQLServer\90\Tools\binn\;D:\Program Files\CodeSmith\v5.0\

(二)

第一步:先删除原来的配置:

D:\Documents andSettings\guanhao>emca -repos drop

EMCA 开始于 2007-11-19 14:45:06

EM Configuration Assistant 10.2.0.1.0正式版

版 权所有 (c) 2003, 2005, Oracle。保留所有权利。

输入以下信息:

数据库 SID: tuosi

监 听程序端口号: 1521

SYS 用户的口令:

SYSMAN 用户的口令:

SYSMAN 用户的口令:

是 否继续? [yes(Y)/no(N)]: y

2007-11-1914:45:20 oracle.sysman.emcp.EMConfig perform

信息: 正在将此操作记录到E:\oracle\product\10.2.0\db_1\cfgtoollogs\emca\tuosi\em

ca_2007-11-19_02-45-06-下午.log。

2007-11-1914:45:21 oracle.sysman.emcp.EMReposConfig dropRepository

信息: 正在删除 EM 资料档案库 (此操作可能需要一段时间)...

2007-11-1914:48:13 oracle.sysman.emcp.EMReposConfig invoke

信息: 已成功删除资料档案库

已成 功完成 Enterprise Manager 的配置

EMCA 结束于 2007-11-19 14:48:13

--------------------------------------------------------------------------------

第 二步:创建新的配置:

D:\Documents andSettings\guanhao>emca -repos create

EMCA 开始于 2007-11-19 14:53:35

EM Configuration Assistant 10.2.0.1.0正式版

版权所有 (c) 2003, 2005, Oracle。保留所有权利。

输入以下信息:

数据库 SID: tuosi

监 听程序端口号: 1521

SYS 用户的口令:

SYSMAN 用户的口令:

是否继续? [yes(Y)/no(N)]: y

2007-11-1914:53:50 oracle.sysman.emcp.EMConfig perform

信息: 正在将此操作记录到E:\oracle\product\10.2.0\db_1\cfgtoollogs\emca\tuosi\em

ca_2007-11-19_02-53-35-下午.log。

2007-11-1914:53:50 oracle.sysman.emcp.EMReposConfig createRepository

信息: 正在创建 EM 资料档案库 (此操作可能需要一段时间)...

2007-11-1914:57:40 oracle.sysman.emcp.EMReposConfig invoke

信息: 已成功创建资料档案库

已成 功完成 Enterprise Manager 的配置

EMCA 结束于 2007-11-19 14:57:40

--------------------------------------------------------------------------------

第三步:

D:\Documents andSettings\guanhao>emca -config dbcontrol db

EMCA 开始于 2007-11-19 15:02:45

EM Configuration Assistant 10.2.0.1.0正式版

版权所有 (c) 2003, 2005, Oracle。保留所有权利。

输入以下信息:

数据库 SID: tuosi

已 为数据库 tuosi 配置了Database Control

您已选择配置 Database Control, 以便管理数据库 tuosi

此操作将移去现有配置和默认设置, 并重新执行配置

是否继续? [yes(Y)/no(N)]: y

监听程序端口号: 1521

SYS 用户的口令:

DBSNMP 用户的口令:

用户名/口令无效。

DBSNMP 用户的口令:

SYSMAN 用户的口令:

通知的电子邮件地址 (可选):

通知的发件 (SMTP) 服务器 (可选):

-----------------------------------------------------------------

已指定以下设置

数据库 ORACLE_HOME ................E:\oracle\product\10.2.0\db_1

数据库主机名 ................ server

监听程序端口号 ................ 1521

数据 库 SID ................ tuosi

通知的电子邮件地址 ...............

通知的发件 (SMTP) 服务器...............

-----------------------------------------------------------------

是 否继续? [yes(Y)/no(N)]: y

2007-11-1915:03:25 oracle.sysman.emcp.EMConfig perform

信息: 正在将此操作记录到E:\oracle\product\10.2.0\db_1\cfgtoollogs\emca\tuosi\em

ca_2007-11-19_03-02-45-下午.log。

2007-11-1915:03:27 oracle.sysman.emcp.util.DBControlUtil stopOMS

信息: 正在停止Database Control (此操作可能需要一段时间)...

2007-11-1915:03:39 oracle.sysman.emcp.util.DBControlUtil startOMS

信息: 正在启动Database Control (此操作可能需要一段时间)...

2007-11-1915:04:29 oracle.sysman.emcp.EMDBPostConfig performConfiguration

信息: 已成功启动Database Control

2007-11-1915:04:29 oracle.sysman.emcp.EMDBPostConfig performConfiguration

警告: 无法创建Database Control 快捷方式

2007-11-1915:04:29 oracle.sysman.emcp.EMDBPostConfig performConfiguration

信息:>>>>>>>>>>> Database Control URL 为 http://server:5500/em<<<<<<<<<<<

已成功完成 Enterprise Manager 的配置

EMCA 结束于 2007-11-19 15:04:29

在这一步,OracleDBConsoleorcl已经启动了,只是监听器还没启动

第四步:登陆http://server:5500/em 启动监听器,(有时候会启动不成功,报adapter错误,不过我最后是成功了)在里面有需要用到系统身份验证,可见本blog前面一篇日

志:ORACLE 网络服务 主机登陆




  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值