当前位置:文档之家› OEM问题

OEM问题

# 在运行里面输入cmd
# C:\Documents and Settings\Administrator>emctl status dbconsole
# C:\Documents and Settings\Administrator>set ORACLE_SID=数据库实例名
# C:\Documents and Settings\Administrator>emctl stop dbconsole
# C:\Documents and Settings\Administrator>emca -deconfig dbcontrol db -repos drop
# 启动SQL*PLUS 用户名:system 密码:sys
# SQL>select user_id,username from dba_users;
# 查看是否存在用户SYSMAN、MGMT_VIEW;
# 如果存在,则在SQL*PLUS中执行命令
# SQL>drop user sysman cascade;
# SQL>drop role MGMT_USER;
# SQL>drop user MGMT_VIEW cascade;
# SQL>drop public synonym MGMT_TARGET_BLACKOUTS;
# SQL>drop public synonym SETEMVIEWUSERCONTEXT;
# 执行完上述命令,运行cmd命令执行下面语句
# C:\Documents and Settings\Administrator>emca -config dbcontrol db -repos create



手工重新配置dbconsole的步骤
1,修改DBSNMP密码:
重新配置DBCONSOLE,需要输入DBSNMP密码,但任何密码都会显示错误,需要预先修改。
sql>alter user dbsnmp identified by xxx;
2,删除早期DBCONSOLE创建的用户:
sql>drop role MGMT_USER;
sql>drop user MGMT_VIEW cascade;
sql>drop user sysman cascade;
3,删除早期DBCONSOLE创建的对象:
sql>drop PUBLIC SYNONYM MGMT_TARGET_BLACKOUTS;
sql>drop public synonym SETEMVIEWUSERCONTEXT;
4,重新创建DBCONSOLE:(如果是在windows下,要先到注册表删除DBCONSOLE的服务,重启电脑)
$emca -config dbcontrol db -repos create
根据提示,先输入SID,再输入Y继续;
输入端口1521,输入SYS密码,输入DBSNMP密码,输入SYSMAN 密码,输入Y继续
完成。


OEM常用的命令,及实例步骤

创建一个EM资料库

emca -repos create

重建一个EM资料库

emca -repos recreate

删除一个EM资料库

emca -repos drop

配置数据库的Database Control

emca -config dbcontrol db

删除数据库的Database Control配置

emca -deconfig dbcontrol db

重新配置db control的端口,默认端口在1158

emca -reconfig ports:重新配置db control和agent的端口

emca -reconfig ports -dbcontrol_http_port 1160

emca -reconfig ports -agent_port 3940

先设置ORACLE_SID环境变量后,启动EM console服务

emctl start dbconsole

先设置ORACLE_SID环境变量后,停止EM console服务

emctl stop dbconsole

先设置ORACLE_SID环境变量后,查看EM console服务的状态

emctl status dbconsole

配置dbconsole的步骤

emca -repos create

emca -config dbcontrol db

emctl start dbconsole

重新配置dbconsole的步骤

emca -repos drop

emca -repos create

emca -config dbcontrol db

emctl start dbconsole



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]服务、监听器服务和数据库服务。



第二种方法

出现情况:原来正常,IP地址变了后就不能启动,报错误"Agent process exited abnormally during initialization."
步骤:
1:运行cmd
2:执行emctl start dbconsole,提示“找不到环境变量ORCALE_SID”,请运行SET ORCALE_SID=***
3:再次执行emctl start dbconsole,提示“无法找到D:\oracle\product\10.2.0\db_1\e1c8cd_SKYORCL”,复制该目录下的 “localhost_skyorcl”文件夹放在同一目录下,且把名称改成“e1c8cd_SKYORCL”。
4:再次执行emctl start dbconsole,提示“无法找到D:\oracle\product\10.2.0\db_1\oc4j\j2ee \OC4J_DBConsole_e1c8cd_skyorcl”,复制该目录下的 “OC4J_DBConsole_localhost_skyorcl”文件夹放在同一目录下,且把名称改成 “OC4J_DBConsole_e1c8cd_skyorcl”。
4:再次执行emctl start dbconsole,既可以启动
注意:“localhost_skyorcl”与“OC4J_DBConsole_localhost_skyorcl”俩个文件夹的我名称与目录由您自己安装决定。



今天突然感觉有一段时间没有玩oracle了,所以想鼓动鼓动。

幸好机器上已经安装了oracle10g。于是打开windows的服务管理器,将其服务一个一个打开。

当启动 OracleDBConsoleorcl 这个服务时,系统报错,无法启动。

一、查看windows系统日志

事件类型: 错误
事件来源: OracleDBConsoleorcl
事件种类: 磁盘
事件 ID: 4
日期: 2006-3-22
事件: 15:03:08
用户: N/A
计算机: H01M07002
描述:
Agent process exited abnormally during initialization.

2、查看oracle控制台启动日志:

没有找到相应

的日志

3、使用命令行的方式启动:

C:Documents and Settingswang_peng>emctl start dbconsole
SADFSDA
OC4J Configuration issue. D:oracleproduct10.2.0db_1/oc4j/j2ee/OC4J_DBConsole
_https://www.doczj.com/doc/8c4064779.html,_orcl not found.

原来是OC4J的配置有问题。

4、怀疑是环境变量的问题

打开D:oracleproduct10.2.0db_1oc4jj2ee 下的所有文件都没有找到OC4J_DBConsole
_https://www.doczj.com/doc/8c4064779.html,_orcl 这个文件夹。只有OC4J_DBConsole_h01m07002_orcl文件夹

5、走了一下弯路 ;)

突发奇想,以为是emctl .bat 中写错了,于是用ULTRAEDIT打开D:oracleproduct10.2.0db_1BINemctl.bat

并跟踪到这一行 %PERL_BIN%perl.exe %EMDROOT%binemctl.pl %*

原来oracle要调用PERL啊,呵呵。

看来emctl.bat 没有问题,问题可能处在emctl.pl文件上。于是打开D:oracleproduct10.2.0db_1BINemctl.pl

天啊,这可要考验perl的功底了。粗略地看了一下,没发现什么问题。

6、寻求google

用google找了很多资料,但是没有发现问题地答案,很多提问的,但回答都不是很确定。

7、思考

我记得在安装oracle的时候我启动过ORACLE 控制台。应该是加入域之后启动失败的。用什么方法呢?

8、问题解决

(1)在oracle目录搜索关于主机字符串

没有任何答案

(2)将hosts文件中增加如下内容

192.168.102.89 https://www.doczj.com/doc/8c4064779.html,

重新启动服务,服务启动了。呵呵

9、分析问题

估计是机器改名字后,oracle找不到原来的主机名字改用ip解析,但有些服务是要通过主机名来工作的。

这就是我的看法。大家不知道是否有更好的解释。
========================================================
今天早上早早一起来,到公司内打开计算机,想启动oracleDBconsele服务,竟然启动不了,然后狂上网找解决方法,也许是自己的理解力不行,到最后还是看了一个人用英文写的解决方法才搞定,郁闷.解决方法很简单:
1.把db_1下的localhost_orcl文件copy出来,并改名为:主机名_orcl(注:不要删了localhost_orcl);
2.把j2ee下的OC4J_DBCONSOLE_LOCALHOST_ORCL文件copy一个,并也一样把localhost部分改为主机名即可.
===========================================================
ip地址更改引起如下问题:1.出现“ORA-12541:TNS:无监听程序”错误

2.造成的dbconsole服务无法启动


解决方法:

1.到$ORACLE_HOME\db_1\NETWORK\ADMIN目录下找到listener.ora和tnsnames.ora文件,将HOST属性改为变动后的IP。如果安装了ORACLE客户端,到$ORACLE_HOME\client_1\NETWORK\ADMIN目录下作同样的更改。
。。。(ADDRESS = (PROTOCOL = TCP)(HOST = 192.168.18.4)(PORT = 1521))。。。

2.开始--管理工具--服务:启动名为OracleOraDb10g_home1TNSListener的服务。

3.重建EM DB Control

1.drop configuration files and repository run :
emca -deco

nfig dbcontrol db -repos drop
----------------------------------------------------------------------------------
C:\Documents and Settings\Administrator>e:

E:\>cd E:\oracle\product\10.2.0\db_1\BIN

E:\oracle\product\10.2.0\db_1\BIN>

E:\oracle\product\10.2.0\db_1\BIN>emca -deconfig dbcontrol db -repos drop

EMCA 开始于 2009-8-30 21:38:24
EM Configuration Assistant 10.2.0.1.0 正式版
版权所有 (c) 2003, 2005, Oracle。保留所有权利。

输入以下信息:
数据库 SID: orcl
监听程序端口号: 1521
SYS 用户的口令:
SYSMAN 用户的口令:

是否继续? [yes(Y)/no(N)]: y
2009-8-30 21:38:37 oracle.sysman.emcp.EMConfig perform
信息: 正在将此操作记录到 E:\oracle\product\10.2.0\db_1\cfgtoollogs\emca\orcl\emc
a_2009-08-30_09-38-24-下午.log。
2009-8-30 21:38:38 oracle.sysman.emcp.util.DBControlUtil stopOMS
信息: 正在停止 Database Control (此操作可能需要一段时间)...
2009-8-30 21:38:41 oracle.sysman.emcp.EMReposConfig dropRepository
信息: 正在删除 EM 资料档案库 (此操作可能需要一段时间)...
2009-8-30 21:39:41 oracle.sysman.emcp.EMReposConfig invoke
信息: 已成功删除资料档案库
已成功完成 Enterprise Manager 的配置
EMCA 结束于 2009-8-30 21:39:42



2. Logon SQLPLUS as user SYS or SYSTEM, and drop the sysman account and mangement objects:
a. drop user sysman cascade;
b. drop role MGMT_USER;
c. drop user MGMT_VIEW cascade;
d. drop public synonym MGMT_TARGET_BLACKOUTS;
e. drop public synonym SETEMVIEWUSERCONTEXT;
----------------------------------------------------------------------------------
SQL*Plus: Release 10.2.0.1.0 - Production on 星期日 8月 30 21:40:00 2009

Copyright (c) 1982, 2005, Oracle. All rights reserved.

备注:这步我没有做,但也通得过。


3.Create configuration files and repository run
emca -config dbcontrol db -repos create
----------------------------------------------------------------------------------
E:\oracle\product\10.2.0\db_1\BIN>emca -config dbcontrol db -repos create

EMCA 开始于 2009-8-30 21:43:41
EM Configuration Assistant 10.2.0.1.0 正式版
版权所有 (c) 2003, 2005, Oracle。保留所有权利。

输入以下信息:
数据库 SID: orcl
监听程序端口号: 1521
SYS 用户的口令:
DBSNMP 用户的口令:
SYSMAN 用户的口令:
通知的电子邮件地址 (可选):
通知的发件 (SMTP) 服务器 (可选):
-----------------------------------------------------------------

已指定以下设置

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

数据库主机名 ................ 192.168.18.4
监听程序端口号 ................ 1521
数据库 SID ................ orcl
通知的电子邮件地址 ...............
通知的发件 (SMTP) 服务器 ...............

-----------------------------------------------------------------
是否继续? [yes(Y)/no(N)]: y
2009-8-30 21:43:58 oracle.sysman.emcp.EMConfig

perform
信息: 正在将此操作记录到 E:\oracle\product\10.2.0\db_1\cfgtoollogs\emca\orcl\emc
a_2009-08-30_09-43-41-下午.log。
2009-8-30 21:44:00 oracle.sysman.emcp.EMReposConfig createRepository
信息: 正在创建 EM 资料档案库 (此操作可能需要一段时间)...
2009-8-30 21:46:39 oracle.sysman.emcp.EMReposConfig invoke
信息: 已成功创建资料档案库
2009-8-30 21:46:43 oracle.sysman.emcp.util.DBControlUtil startOMS
信息: 正在启动 Database Control (此操作可能需要一段时间)...
2009-8-30 21:47:23 oracle.sysman.emcp.EMDBPostConfig performConfiguration
信息: 已成功启动 Database Control
2009-8-30 21:47:23 oracle.sysman.emcp.EMDBPostConfig performConfiguration
警告: 无法创建 Database Control 快捷方式
2009-8-30 21:47:23 oracle.sysman.emcp.EMDBPostConfig performConfiguration
信息: >>>>>>>>>>> Database Control URL 为 http://192.168.18.4:5500/em <<<<<<<<<<
<
已成功完成 Enterprise Manager 的配置
EMCA 结束于 2009-8-30 21:47:23

E:\oracle\product\10.2.0\db_1\BIN>

备注:EM重新配置后可能会导致WEB控制台的端口号可能会发生变化,可以到$ORACLE_HOME/install/portlist.ini看下具体端口号,打开EM登

录界面:http://oracleserver:5500/em(原为1158,EM重新配置后变为5500)
================================================================
OracleDBConsole服务不能启动的经历 发布时间:2009-2-5 10:34:07 作者:IT168 开心果编辑:晓熊

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]服务、监听器服务和数据库服务。|

另一种情况是IP变动了的原因,比如你在XP之类的系统通过DHCP获得IP时容易出现这个问题,解决方法:

1:运行cmd
2:执行emctl start dbconsole,提示“找不到环境变量ORCALE_SID”,请运行SET ORCALE_SID=***
3:再次执行emctl start dbconsole,提示“无法找到D:\oracle\product\10.2.0\db_1\e1c8cd_SKYORCL”,复制该目录下的“localhost_skyorcl”文件夹放在同一目录下,且把名称改成“e1c8cd_SKYORCL”。
4:再次执行emctl start dbconsole,提示“无法找到D:\oracle\product\10.2.0\db_1\oc4j\j2ee\OC4J_DBConsole_e1c8cd_skyorcl”,复制该目录下的“OC4J_DBConsole_localhost_skyorcl”文件夹放在同一目录下,且把名称改成“OC4J_DBConsole_e1c8cd_skyorcl”。
4:再次执行emctl start dbconsole,既可以启动
注意:“localhost_skyorcl”与“OC4J_DBConsole_localhost_skyorcl”俩个文件夹的我名称与目录由您自己安装决定。
===========================================================================
C:Documents and SettingsAdministrator>emctl start dbconsole
Environment variable ORACLE_SID not defined. Please define it.

C:Documents and SettingsAdministrator>set ORACLE_SID=ORCL10G

C:Documents and SettingsAdministrator>ECHO %ORACLE_SID%
ORCL10G

C:Documents and SettingsAdministrator>emctl start dbconsole
Oracle Enterprise Manager 10g Database Control Release 10.1.0.2.0
Copyright (c) 1996, 2004 Oracle Corporation. All rights reserved.
[url]http://nb-rocket:5500/em/console/aboutApplication[/url]
Starting Oracle Enterprise Manager 10g Database Control ...OracleDBConsoleorcl10
g 服務正在啟動 .................................................................
................................................
OracleDBConsoleorcl10g 服務已經啟動成功。


C:Documents and SettingsAdministrator>emctl stop dbconsole
Oracle Enterprise Manager 10g Database Control Release 10.1.0.2.0
Copyright (c) 1996, 2004 Oracle Corporation. All rights reserved.
[url]http://nb-rocket:5500/em/console/aboutApplication[/url]
OracleDBConsoleorcl10g 服務正在停止.........................................
.........
OracleDBConsoleorcl10g 服務已經成功停止。
=====================================================================
WindowsXP下无法启动oracleDBConsole的解决方法(Oracle)
首先分析原因:OracleDBConsole服务用于网页登录数据库,从Oracle10g后开始出现。但发现应用时很脆弱,安装Oracle10g或者11g后网址发生变动时,这个服务就启动不起来了,或者计算机名字发生变动等也可能启动不来。
解决:
1:开始->运行->输入cmd
2:输入emctl start dbconsole,提示"找不到环境变量ORCALE_SID",请运行SET ORCALE_SID=*** // 设成你的数据库名称
3:(如果计算机名称发生变动

)再次执行emctl start dbconsole,提示"无法找到D:\oracle\product\10.2.0\db_1\e1c8cd_SKYORCL",复制该目录下的"localhost_skyorcl"文件夹放在同一目录下,且把名称改成"e1c8cd_SKYORCL"。 // e1c8cd为机器名
4:(如果网址发生变动)再次执行emctl start dbconsole,提示"无法找到***db_\oc4j\j2ee\OC4J_DBConsole_192.168.1.101(我的ip)_dragon(我的数据库名称)",复制该目录下"OC4J_DBConsole_192.168.1.100_dragon"文件夹放在同一目录下,且把名称改成OC4J_DBConsole_192.168.1.101(我的ip)_dragon"。
5:再次执行emctl start dbconsole,会出现类似与上面的错误,同样方法解决,ok。
=========================================================
oracle启动em和isqlplus
注:$ORACLE_HOME为oracle的安装路径

1,使用EM(enterprise managment)
1.1启动EM
$ORACLE_HOME/bin/emctl start dbconsole
如果出现下面相关信息,说明服务启动
TZ set to PRC
Oracle Enterprise Manager 10g Database Control Release 10.1.0.3.0
Copyright (c) 1996, 2004 Oracle Corporation. All rights reserved.
http://localhost.localdomain:5500/em/console/aboutApplication
Starting Oracle Enterprise Manager 10g Database Control ................................. started.
1.2使用EM
在浏览器地址中输入如下地址:
http://localhost.localdomain:5500/em/console/
如果不出现登录对话页面,请确保你的数据库服务与监听服务正常启动了

注意:如果监听程序不启动,可以通过sqlplus登录,但在此页面中不能正常显示.

现在你就可以正常使用EM了!
2,使用isqlplus
2.1启动isqlplus
$ORACLE_HOME/bin/isqlplusctl start
如果出现如下信息,说明正常启动.
iSQL*Plus 10.1.0.3.0
Copyright (c) 2004 Oracle. All rights reserved.
Starting iSQL*Plus ...
iSQL*Plus started.
2.2使用isqlplus
在浏览器地址中输入如下地址:
http://localhost.localdomain:5560/isqlplus/
这样就出现了isqlplus的登录界面,就可使用isqlplus了.
================================================================
Oracle 10g无法登陆em控制台,怎么回事
1、楼主输入的登录地址是什么?一般要输入http://ip地址:1158/em
2、em服务是否启动,通过emctl status dbconsole查一下,如没启动执行emctl start dbconsole,然后注意观察em启动时的端口号,一般默认端口为1158
3、确认em是否正确安装
4、试着执行emca -repos create重建em资料库,重建时要指定oracle sid、端口号、sys用户名和密码
5、可看看以下内容

============================================
看看你的SYSMAN用户是不是被锁住了!
有些关于10G EM的命令解释,希望对你有帮助。
============================================
如果安装了oem 应该拥有sysman、dbsnap用户的存在
select user_id,username from dba_users;

emca -h

emca -repos create

emca -r(如果机器名改变或者IP地址改变都会影响EM

启动)

emca -r -DBCONSOLE_PORT 5500 创建新的WEB 浏览端口

emca -config dbcontrol db -repos recreate (smtp:https://www.doczj.com/doc/8c4064779.html,)

目录$ORACLE_HOME/oc4j/j2ee/OC4J_dbcCONSOLE_ _
目录$ORACLE_HOME/ _
tree %ORACLE_HOME%\oc4j\j2ee\OC4J_DBConsole_tan_%ORACLE_SID%
tree %ORACLE_HOME%\tan_%ORACLE_SID%

http://192.168.0.210:5500/em/

cd $ORACLE_HOME/jdk/jre/lib $ORACLE_HOME/jre/1.4.2/lib/(font*zh_CN*)
cp font.properties.zh_CN.Redhat font.properties
$ORACLE_HOME/oc4j/j2ee/oc4j_applications/applications/em/em/cabo/images/cache/zhs

确认remote_login_passwordfile不为none 否则无法用EM登陆
错误状况:
Window平台
以前的DBConsole是可以启动的,但是拔掉网络启动OracleDBConsoleXXX服务,服务启动不了。

错误排查:
先设置window环境变量 ORACLE_SID=数据库SID
打开cmd
输入 emctl start dbconsole
将会有错误信息提示,如果没有设置ORACLE_SID 则提示
Environment variable ORACLE_SID not defined. Please define it.

如果已经设置了ORACLE_SID 则错误提示为
oc4j configration issue.D:\oracle\product\10.1.0\db_1\oc4j\j2ee\OC4J_DBConsole_localhost_java not found.
其中D:\oracle\product\10.1.0\db_1为你自己机器中ORacle10g的home目录

这个信息非常的重要,也是服务起不来的根本原因
DBConsole是一个java的web application,在建立dbconsole的时候,我们会根据机器以及Oracle的信息创建repos,这个repos就是存放DBConsole的配置信息的仓库,由于机器断网,会把机器的名字映射为localhost,而建库的时候是默认用的是机器名,所以这时候两个目录不匹配了,DBConsole找不到配置仓库的目录也就出错了。

解决方案,
解决方案有两种,一种是比较正式的
通过emca重新建立repos
命令如下
emca -config dbcontrol db -repos recreate

方法二是自己实验出来的,并不是一个正式的方法,但是比上一种方法简单,易于操作。
信息提示里找不到一个目录D:\oracle\product\10.1.0\db_1\oc4j\j2ee\OC4J_DBConsole_localhost_java, 到这个信息提示的上一层目录里一看,可以看到有个类似的目录, 形如OC4J_DBConsole_janes_java, 这里janes是我的机器名,把这个目录copy到当前目录下,改成信息提示里没有找到的目录名,比如 我这里就改成D:\oracle\product\10.1.0\db_1\oc4j\j2ee\OC4J_DBConsole_localhost_java

同时来到D:\oracle\product\10.1.0\db_1目录下,可以找到一个名字形如janes_ORCL的目录,
注意janes_ORCL 这里的janes是我的机器名,ORCL是我这里ORacle的SID,你可以根据你的具体情况,来找到类似的目录, 同样在当前copy到当前目录,并改名为localhost_ORCL.

还有第三方法,不过没有试过
有出现这样问题的帮着试试 set ORACLE_HOSTNAME=localhost

然后通过emctl start dbconsole或者服务里的ORacleDBConsoleXXXX的服务

就可以启动了。

https://www.doczj.com/doc/8c4064779.html,/?p=700


断网:运行:emca -deconfig dbcontrol db -repos drop
emca -config dbcontrol db -repos create

相关主题
文本预览
相关文档 最新文档