日期:2014-05-16  浏览次数:20529 次

创建数据库报错--Enterprise Manager配置失败启动Database Control时出错

问题描述:

???????? 原来一直用oracle10g学习的,EM安装没出问题,一直比较正常,后来卸了10g,装上了oracle最新发布的11g,安装过程中,数据库的安装不存在问题,在最后启动database control时,出现无法启动,当时没太在意,就先跳过去了,因为这个不影响数据库自身的运转的,后来又经过一段时间,需要收集数据库的运行状态信息,不得已就得需要配置安装EM,通过emca语句来配置创建EM,无料在安装过程中,同样出现此问题,于是查看安装日志log,追踪到下面错误的语句:

oracle.sysman.emcp.exception.EMConfigException: 启动 Database Control 时出错

???????? at oracle.sysman.emcp.EMDBPostConfig.performConfiguration(EMDBPostConfig.java:869)

???????? at oracle.sysman.emcp.EMDBPostConfig.invoke(EMDBPostConfig.java:250)

???????? at oracle.sysman.emcp.EMDBPostConfig.invoke(EMDBPostConfig.java:213)

???????? at oracle.sysman.emcp.EMConfig.perform(EMConfig.java:235)

???????? at oracle.sysman.emcp.EMConfigAssistant.invokeEMCA(EMConfigAssistant.java:535)

???????? at oracle.sysman.emcp.EMConfigAssistant.performConfiguration(EMConfigAssistant.java:1215)

???????? at oracle.sysman.emcp.EMConfigAssistant.statusMain(EMConfigAssistant.java:519)

???????? at oracle.sysman.emcp.EMConfigAssistant.main(EMConfigAssistant.java:468)

可以确定EM资料档案库数据的上载配置都没有错误,就是这个服务无法启动,以至于后面的配置无法完成。

一看是基于java语言开发的配置程序在安装配置过程中抛出的异常,首先怀疑可能是java虚拟机与jdk版本的问题,这个问题在以前也遇到过,版本不一致很可能导致程序抛出一定错误,于是打开任务管理器追踪java.exe版本,追踪方法可以用下面cmd方法查询:


发现java.exeoracle自身版本带的jdk,跑到其源文件夹一查询,是1.5的,而我的java虚拟机是1.6,很可能是这方面的原因,于是又再sun主页上下载了最新的1.6