安装Oracle的时候碰到也是这样的问题,刚好在网上搜到了一篇很好的文章。转载在这里,给方便自己以后学习。

       原文链接:http://www.iteye.com/problems/62745

 

好像从oracle10开始,就没有enterprise console manager(有没有写错?)这个东西了,只能通过类似
http://localhost:5500/em打开,于是打开http://localhost:5500/em,打不开,想到dbconsole可能没起动,于是在服务中启动,结果启动不了。于是做如下操作希望能启动。
1、在cmd下,照网上资料:
在命令行下输入
  emctl start dbconsole
提示报错,ORACLE_SID没有定义
输入
  set ORACLE_SID=ORCL  (ORCL是我的实例名,也是服务名)
没有问题,接着继续输入
  emctl start dbconsole
提示
  OC4J Configuration issue.D:oracleproduct10.2.0db_1/oc4j/j2ee/OC4J_DBConsole_192.168.1.103_orcl not found.
复制一份j2ee下的OC4J_DBConsole_HOSTNAME_orcl文件夹,重命名为OC4J_DBConsole_192.168.1.103_orcl,复制一份db_1下的HOSTNAME_orcl文件夹,重命名为192.168.1.103_orcl。
最后重新启动dbconsole,服务启动成功

终于启动服务了,重新启动这个服务也没问题,于是高兴,打开http://localhost:5500/em,还是不行

2、还是打不开,又上网找资料,把网上资料都找完了,还是不行,于是照网上说的配置数据库的 Database Control,先删除先前的,再建新的然后配置。操作开始:
于是先删除原来的配置:
emca -repos drop
提示一些错误,什么文件找不到了,我于是把找不到的文件到oracle目录中搜索,发现在D:\oracle\product\10.2.0\db_1\
的目录中有相应的东西,于是拷进去放在提示报错的地方,再运行emca -repos drop,提示成功

C:\Documents and Settings\Administrator>emca -repos drop

EMCA 开始于 2010-4-3 17:40:17
EM Configuration Assistant 10.2.0.1.0 正式版
版权所有 (c) 2003, 2005, Oracle。保留所有权利。

输入以下信息:
数据库 SID: orcl
监听程序端口号: 1521
SYS 用户的口令:
SYSMAN 用户的口令:
SYSMAN 用户的口令:
是否继续? [yes(Y)/no(N)]: y
2010-4-3 17:40:29 oracle.sysman.emcp.EMConfig perform
信息: 正在将此操作记录到 D:\oracle\product\cfgtoollogs\emca\orcl\emca_2010-04-03_05-40-
2010-4-3 17:40:30 oracle.sysman.emcp.EMReposConfig dropRepository
信息: 正在删除 EM 资料档案库 (此操作可能需要一段时间)...
2010-4-3 17:43:01 oracle.sysman.emcp.EMReposConfig invoke
信息: 已成功删除资料档案库
已成功完成 Enterprise Manager 的配置
EMCA 结束于 2010-4-3 17:43:01

重新创建:
emca -repos create
又提示错误,处理同删除一样,再运行结果创建成功。

C:\Documents and Settings\Administrator>emca -repos create

EMCA 开始于 2010-4-3 17:43:44
EM Configuration Assistant 10.2.0.1.0 正式版
版权所有 (c) 2003, 2005, Oracle。保留所有权利。

输入以下信息:
数据库 SID: orcl
监听程序端口号: 1521
SYS 用户的口令:
SYSMAN 用户的口令:
SYSMAN 用户的口令:
是否继续? [yes(Y)/no(N)]: y
2010-4-3 17:43:56 oracle.sysman.emcp.EMConfig perform
信息: 正在将此操作记录到 D:\oracle\product\cfgtoollogs\emca\orcl\emca_2010-04-03_05-43
2010-4-3 17:43:57 oracle.sysman.emcp.EMReposConfig createRepository
信息: 正在创建 EM 资料档案库 (此操作可能需要一段时间)...
2010-4-3 17:47:48 oracle.sysman.emcp.EMReposConfig invoke
信息: 已成功创建资料档案库
已成功完成 Enterprise Manager 的配置
EMCA 结束于 2010-4-3 17:47:48


接下来弄这个东西,结果又有错误,一个个解决后最终还有个错:
emca -config dbcontrol db



C:\Documents and Settings\Administrator>emca -config dbcontrol db

EMCA 开始于 2010-4-3 17:48:03
EM Configuration Assistant 10.2.0.1.0 正式版
版权所有 (c) 2003, 2005, Oracle。保留所有权利。

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

已指定以下设置

数据库 ORACLE_HOME ................ D:\oracle\product

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

-----------------------------------------------------------------
是否继续? [yes(Y)/no(N)]: y
2010-4-3 17:48:26 oracle.sysman.emcp.EMConfig perform
信息: 正在将此操作记录到 D:\oracle\product\cfgtoollogs\emca\orcl\emca_2010-04-03_05-48-02
2010-4-3 17:48:30 oracle.sysman.emcp.EMReposConfig updateReposVars
严重: 文件/目录 D:\oracle\product\sysman\emdrep\config\repository.variables 不存在
2010-4-3 17:48:32 oracle.sysman.emcp.EMDBCConfig updateEmomsProps
严重: 文件/目录 D:\oracle\product\sysman\config\emoms.properties.emca 不存在
2010-4-3 17:48:32 oracle.sysman.emcp.EMConfig perform
严重: 更新 D:\oracle\product\sysman\config\emoms.properties 时出错
有关详细资料, 请参阅 D:\oracle\product\cfgtoollogs\emca\orcl\emca_2010-04-03_05-48-02-下午
无法完成配置。 有关详细资料, 请参阅 D:\oracle\product\cfgtoollogs\emca\orcl\emca_2010-04-

C:\Documents and Settings\Administrator>emca -config dbcontrol db
未找到初始化 EMCA 事件记录程序所需的属性文件 D:\oracle\product\sysman\config\emcalog.prop

EMCA 开始于 2010-4-3 17:50:09
EM Configuration Assistant 10.2.0.1.0 正式版
版权所有 (c) 2003, 2005, Oracle。保留所有权利。

输入以下信息:
数据库 SID: orcl
监听程序端口号: 1521
2010-4-3 17:50:15 oracle.sysman.emcp.util.FileUtil getProperties
警告: 读取文件 D:\oracle\product\sysman\config\emca.properties 时出错
2010-4-3 17:50:15 oracle.sysman.emcp.util.PortManager <clinit>
警告: 未找到 EMCA 属性文件 D:\oracle\product\sysman\config\emca.properties。将使用默认值。
SYS 用户的口令: 终止批处理操作吗(Y/N)?
终止批处理操作吗(Y/N)? y

C:\Documents and Settings\Administrator>emca -config dbcontrol db

EMCA 开始于 2010-4-3 17:50:57
EM Configuration Assistant 10.2.0.1.0 正式版
版权所有 (c) 2003, 2005, Oracle。保留所有权利。

输入以下信息:
数据库 SID: orcl
监听程序端口号: 1521
SYS 用户的口令:
DBSNMP 用户的口令:
用户名/口令无效。
DBSNMP 用户的口令:
SYSMAN 用户的口令:
用户名/口令无效。
SYSMAN 用户的口令:
用户名/口令无效。
SYSMAN 用户的口令:
SYSMAN 用户的口令: 用户名/口令无效。
SYSMAN 用户的口令:
用户名/口令无效。
SYSMAN 用户的口令: 终止批处理操作吗(Y/N)? y

C:\Documents and Settings\Administrator>emca -config dbcontrol db

EMCA 开始于 2010-4-3 17:51:33
EM Configuration Assistant 10.2.0.1.0 正式版
版权所有 (c) 2003, 2005, Oracle。保留所有权利。

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

已指定以下设置

数据库 ORACLE_HOME ................ D:\oracle\product

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

-----------------------------------------------------------------
是否继续? [yes(Y)/no(N)]: y
2010-4-3 17:51:57 oracle.sysman.emcp.EMConfig perform
信息: 正在将此操作记录到 D:\oracle\product\cfgtoollogs\emca\orcl\emca_2010-04-03_05-51-33
2010-4-3 17:52:01 oracle.sysman.emcp.EMReposConfig updateReposVars
严重: 文件/目录 D:\oracle\product\sysman\emdrep\config\repository.variables 不存在
2010-4-3 17:52:02 oracle.sysman.emcp.EMDBCConfig updateEmomsProps
严重: 文件/目录 D:\oracle\product\sysman\config\emoms.properties.emca 不存在
2010-4-3 17:52:02 oracle.sysman.emcp.EMConfig perform
严重: 更新 D:\oracle\product\sysman\config\emoms.properties 时出错
有关详细资料, 请参阅 D:\oracle\product\cfgtoollogs\emca\orcl\emca_2010-04-03_05-51-33-下午
无法完成配置。 有关详细资料, 请参阅 D:\oracle\product\cfgtoollogs\emca\orcl\emca_2010-04-

C:\Documents and Settings\Administrator>emca -config dbcontrol db

EMCA 开始于 2010-4-3 17:56:14
EM Configuration Assistant 10.2.0.1.0 正式版
版权所有 (c) 2003, 2005, Oracle。保留所有权利。

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

已指定以下设置

数据库 ORACLE_HOME ................ D:\oracle\product

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

-----------------------------------------------------------------
是否继续? [yes(Y)/no(N)]: y
2010-4-3 17:56:33 oracle.sysman.emcp.EMConfig perform
信息: 正在将此操作记录到 D:\oracle\product\cfgtoollogs\emca\orcl\emca_2010-04-03_05-56-14
2010-4-3 17:56:37 oracle.sysman.emcp.EMDBCConfig updateEmomsProps
严重: 文件/目录 D:\oracle\product\sysman\config\emoms.properties.emca 不存在
2010-4-3 17:56:37 oracle.sysman.emcp.EMConfig perform
严重: 更新 D:\oracle\product\sysman\config\emoms.properties 时出错
有关详细资料, 请参阅 D:\oracle\product\cfgtoollogs\emca\orcl\emca_2010-04-03_05-56-14-下午
无法完成配置。 有关详细资料, 请参阅 D:\oracle\product\cfgtoollogs\emca\orcl\emca_2010-04-

C:\Documents and Settings\Administrator>emca -config dbcontrol db

EMCA 开始于 2010-4-3 17:57:58
EM Configuration Assistant 10.2.0.1.0 正式版
版权所有 (c) 2003, 2005, Oracle。保留所有权利。

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

已指定以下设置

数据库 ORACLE_HOME ................ D:\oracle\product

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

-----------------------------------------------------------------
是否继续? [yes(Y)/no(N)]: y
2010-4-3 17:58:13 oracle.sysman.emcp.EMConfig perform
信息: 正在将此操作记录到 D:\oracle\product\cfgtoollogs\emca\orcl\emca_2010-04-03_05-57-58
Exception in thread "main" java.lang.NoClassDefFoundError: oracle/sysman/emSDK/conf/Confi

        at oracle.sysman.emcp.EMDBCConfig.updateEmomsProps(EMDBCConfig.java:852)
        at oracle.sysman.emcp.EMDBCConfig.performConfiguration(EMDBCConfig.java:367)
        at oracle.sysman.emcp.EMDBCConfig.invoke(EMDBCConfig.java:154)
        at oracle.sysman.emcp.EMDBCConfig.invoke(EMDBCConfig.java:128)
        at oracle.sysman.emcp.EMConfig.perform(EMConfig.java:143)
        at oracle.sysman.emcp.EMConfigAssistant.invokeEMCA(EMConfigAssistant.java:479)
        at oracle.sysman.emcp.EMConfigAssistant.performConfiguration(EMConfigAssistant.ja
        at oracle.sysman.emcp.EMConfigAssistant.statusMain(EMConfigAssistant.java:463)
        at oracle.sysman.emcp.EMConfigAssistant.main(EMConfigAssistant.java:412)

emca -config dbcontrol db操作一直没太成功,弄到最后有了个蓝色的错,个人还没有解决,有没有人给点意见。dbconsole服务启动了,数据库也能正常访问,就是http://localhost:5500/em打不开,127也试了,host也配了还是不行,关于这个问题真是不知道怎么整呢,除了重装。有时间得再整整!不知道有没有根我一样呢



问题补充
 

OneClick 写道
试试:https://localhost:5500/em


改为https:,也还是不行

问题补充
IP等等也是不行的,大家相信我一定会试试这种的吧
问题补充
 

skzr.org 写道

想问问:你的第一次安装时是正常的吗?如果不确定,跳到最后看

1. 确认在本机和局域网内其他机器可以使用pl/sql链接你的1521端口

 

2. 以下方法适合IP改变后的重新配置:

Oracle EM控制台恢复

编辑 文章分类:数据库
打开oracle目录可以看到一个ip_oracleSID的目录,如果机器的IP发生变化,那么此console em无法启动,重新配置建立:
emca -config dbcontrol db
按照提示来就可以

 

第一次就不正常:

1. 使用数据库删除工具删除数据库

2. 卸载oracle

3. 重新安装oracle,不选择创建数据库

4. 创建数据库——最好先断开网络创建,这样em控制台等就绑定到localhost上了.(注意:某些时候链接网络后可能需要重新配置listener才能保证pl/sql等客户端的正常访问)

5. 测试是否正常pl/sql和em控制台(em默认为1158,也可能为5560等等,这个直接netstat -ant查看吧)

我以前是可以的,可能是改IP后不行了,pl/sql是可以的,console服务是启来了,重新配置emca -config dbcontrol db不是报错了啊,就一直卡在那了。


问题补充
 

skzr.org 写道
jiangnan2112 写道
我以前是可以的,可能是改IP后不行了,pl/sql是可以的,console服务是启来了,重新配置emca -config dbcontrol db不是报错了啊,就一直卡在那了。

根据(时间和精力),建议:直接尝试删除,重新创建db。<----断开网络

 

emca -config dbcontrol db一直卡在那儿?你机器很慢?那就等30分钟看看。

 

对不起,我没表达清楚,卡在那不是程序卡在那了,而是错误,就是emca -config dbcontrol db时如页面出来的错误,一直没解决。思维卡着解决不了错误。

 

---------------------------------我是分割线---------------------------------

oracle10g,OracleDBConsoleoracl是我的服务.
第二天服务无法启动,网上说是因为ip地址变更所造成的.

1.在cmd命令下运行"emctl start dbconsole",屏幕出现"Environment variable ORACLE_SID not defined. Please define it."
2.重新设置"ORACLE_SID"变量,"set ORACLE_SID=oracl".
3.在cmd命令下再次运行"emctl start dbconsole",屏幕出现"EM Configuration issue. D:\oracle\product\10.1.0\Db_1/192.168.18.9_oracle not found".
4.修改D:\oracle\product\10.1.0\NETWORK\ADMIN\listener.ora文件中的host默认localhost改为自己电脑的主机名称.如果已经是主机名则可跳过此步.
5.复制D:\oracle\product\10.1.0\192.168.18.9_oracl,将复制后的文件夹名变成"新的ip地址_实例名".
6.进入该目录下把192.168.18.9_oracl或者localhost_oracl,改成自己的计算机名称
6.复制D:\oracle\product\10.1.0\oc4j\j2ee\OC4J_DBConsole_192.168.18.9_oracl将复制后的文件夹名变成"OC4J_DBConsole_自己的计算机名称_oracl"
即可,每个人的安装目录不同.只要搜索文件夹名字即可,不要删除原先的localhost设置.

在CMD下执行:emctl status dbconsole,取得EM的路径,然后贴到浏览器里
如果DBConsole 没有启动就执行:emctl start dbconsole。
在cmd 下执行:regeit找到HKEY_LOCAL_MACHINE\SOFTWARE\ORACLE\SYSMAN\OracleDBConsoleorcl\EMSTATE下的路径D:\oracle\product\10.2.0\db_1\自己的计算机名_orcl