admin 管理员组

文章数量: 887021


2023年12月19日发(作者:joiner)

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 during initialization.

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

解决步骤如下:

一、我用过的方法

1、开始-》运行cmd

2、执行 emctl start dbconsole

C:Documents and Settingsxcl>emctl start dbconsole

Environment variable ORACLE_SID not defined. Please define it.

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

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

C:Documents and Settingsxcl>set oracle_sid=orcl

4、再次执行emctl start dbconsole

C:Documents and Settingsxcl>emctl start dbconsole

OC4J

E:oracleproduct not found.

提示:无法找到“E:oracleproduct “

注:china-d9e3f7d07 是我的计算机名

复制该目录下的“OC4J_DBConsole_localhost_orcl”文件夹放在同一目录下,且把名称改成“OC4J_DBConsole_china-d9e3f7d07_orcl”。

5、再次执行emctl start dbconsole

C:Documents and Settingsxcl>emctl start dbconsole

EM Configuration issue. E:oracleproduct not found.

提示:无法找到 “E:oracleproduct ”

复制该目录下的“localhost_orcl”文件夹放在同一目录下,且把名称改成“china-d9e3f7d07_orcl”。

6、再次执行emctl start dbconsole

C:Documents and Settingsxcl>emctl start dbconsole

Oracle Enterprise Manager 10g Database Control Release

Copyright (c) 1996, 2006 Oracle Corporation. All rights reserved.

Configuration issue.

Starting Oracle Enterprise Manager 10g Database

Control ...OracleDBConsoleorcl

服务正在启动

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

OracleDBConsoleorcl 服务已经启动成功

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

二、其它方法

(一)

尝试从命令行下启动该服务,也以失败告终,正寻思着是否删除数据库再重新安装,突然想起Oracle企业管理器其实是一个单独的组件,可以将其 单独删除,再重新安装的,其实这里并不是删除Oracle企业管理器,而是Oracle数据库控制台资料档案库,删除资料档案库会同时删除 OracleDBConsoleORCL服务,并删除用户SYSMAN及其所属对象,重新创建资料档案库就会重新添加

OracleDBConsoleORCL服务,并创建SYSMAN用户及其所属对象。搞清楚这一点关系后,开始动手实施修复。

首先删除资料档案库,注意此时Oracle的监听器服务和数据库服务必须处于启动状态,因为删除命令会连接到数据库删除SYSMAN用户及其所 属对象:

C:>emca -repos drop

EMCA 开始于 2009-1-31 9:13:24

EM Configuration Assistant, 正式版

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

输入以下信息:

数据库 SID: orcl

监听程序端口号: 1521

SYS 用户的口令:【输入SYS用户的口令,输入口令时屏幕不会回显】

SYSMAN 用户的口令:【输入SYSMAN用户的口令】

SYSMAN 用户的口令:

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

2009-1-31 9:15:04 perform

信息: 正在将此操作记录到

c:appAdministratorcfgtoollogsemcaorclemca_2009_01

_31_09_13_。

2009-1-31 9:15:05 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会自动配置,所 以就会出现以上的问题了,最好把些两项服务设置为手动最好

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

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

pl/sql ora-12154

我的做法是修改PATH变量

修改前为:D:Oracle11product;D:Oracle11product

;D:Oracle11product;%SystemRoot%system32;%SystemRoot%;%SystemRoot%System32Wbem;C:Program FilesCommon FilesThunder

NetworkKanKanCodecs;C:Program FilesMicrosoft SQL

Server90Toolsbinn;D:Program FilesCodeSmithv5.0

修改后为:D:Oracle11product;D:Oracle11

product;D:Oracle11product;D:Oracle11product;%SystemRoot%system32;%SystemRoot%;%SystemRoot%System32Wbem;C:Program

FilesCommon FilesThunder NetworkKanKanCodecs;C:Program

FilesMicrosoft

FilesCodeSmithv5.0

(二)

SQL Server90Toolsbinn;D:Program

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

D:Documents and Settingsguanhao>emca -repos drop

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

EM Configuration Assistant 正式版

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

输入以下信息:

数据库 SID: tuosi

监 听程序端口号: 1521

SYS 用户的口令:

SYSMAN 用户的口令:

SYSMAN 用户的口令:

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

2007-11-19 14:45:20 perform

信息: 正在将此操作记录到 E:oracleproduct

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

2007-11-19 14:45:21 dropRepository

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

2007-11-19 14:48:13 invoke

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

已成 功完成 Enterprise Manager 的配置

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

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

第 二步:创建新的配置:

D:Documents and Settingsguanhao>emca -repos create

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

EM Configuration Assistant 正式版

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

输入以下信息:

数据库 SID: tuosi

监 听程序端口号: 1521

SYS 用户的口令:

SYSMAN 用户的口令:

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

2007-11-19 14:53:50 perform

信息: 正在将此操作记录到 E:oracleproduct

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

2007-11-19 14:53:50 createRepository

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

2007-11-19 14:57:40 invoke

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

已成 功完成 Enterprise Manager 的配置

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

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

第三步:

D:Documents and Settingsguanhao>emca -config dbcontrol db

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

EM Configuration Assistant 正式版

版权所有 (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:oracleproduct

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

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

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

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

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

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

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

2007-11-19 15:03:25 perform

信息: 正在将此操作记录到 E:oracleproduct

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

2007-11-19 15:03:27 stopOMS

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

2007-11-19 15:03:39 startOMS

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

2007-11-19 15:04:29 performConfiguration

信息: 已成功启动 Database Control

2007-11-19 15:04:29 performConfiguration

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

2007-11-19 15:04:29 performConfiguration

信息: >>>>>>>>>>> Database Control URL 为 <<<<<<<<<<<

已成功完成 Enterprise Manager 的配置

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

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

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


本文标签: 服务 删除 启动