emctl start dbconsole 无法启动em ,提示failed,
查看log文件,显示:
Invalid Connection Pool. ERROR = Io exception: The Network Adapter could not establish the connection按照metalink给的解决办法:修改ORACLE_HOME/hostname_sid/sysman/config/emoms.properties 文件里的端口号改为和tnsnames.ora文件里端口号1521一样,
ORACLE_HOME/hostname_sid/sysman/emd/targets.xml 文件的端口号也改为1521。emoms.properties的改了,但我的targets.xml文件里面只有三行数据,即:
<?xml version = "1.0"?>
<Targets>
</Targets>而且在执行emctl start dbconsole,还是failed,我这是什么原因呢,该怎么解决em无法启动呢?

解决方案 »

  1.   

    验证"服务"里的"OracleOraDb11g_home1ClrAgent"已经启动。还有其他各必须项目。
      

  2.   

    重新建立把,参考http://blog.csdn.net/java3344520/archive/2011/01/07/6123339.aspx
      

  3.   


    按你说的那样做了,但提示:配置: 未设置参数 ORACLE_HOSTNAME 的值。这个变量应该如何设置呢,是设置在.bash_profile下面吗?
      

  4.   


    设置了,还是提示错误:
    严重:创建资料档案库时出错查看日志文件,显示:
    oracle.sysman.assistants.util.sqlEngine.SQLFatalErrorException: ORA-00955: name is already used by an existing object        at oracle.sysman.assistants.util.sqlEngine.SQLEngine.executeImpl(SQLEngine.java:1467)
            at oracle.sysman.assistants.util.sqlEngine.SQLEngine.executeScript(SQLEngine.java:841)
            at oracle.sysman.assistants.util.sqlEngine.SQLPlusEngine.executeScript(SQLPlusEngine.java:265)
            at oracle.sysman.assistants.util.sqlEngine.SQLPlusEngine.executeScript(SQLPlusEngine.java:306)
            at oracle.sysman.emcp.EMReposConfig.createRepository(EMReposConfig.java:360)
            at oracle.sysman.emcp.EMReposConfig.invoke(EMReposConfig.java:182)
            at oracle.sysman.emcp.EMReposConfig.invoke(EMReposConfig.java:124)
            at oracle.sysman.emcp.EMConfig.perform(EMConfig.java:142)
            at oracle.sysman.emcp.EMConfigAssistant.invokeEMCA(EMConfigAssistant.java:479)
            at oracle.sysman.emcp.EMConfigAssistant.performConfiguration(EMConfigAssistant.java:1123)
            at oracle.sysman.emcp.EMConfigAssistant.statusMain(EMConfigAssistant.java:463)
            at oracle.sysman.emcp.EMConfigAssistant.main(EMConfigAssistant.java:412)
    2011-2-28 19:23:50 oracle.sysman.emcp.EMReposConfig invoke
    严重: 创建资料档案库时出错这是怎么回事啊?
      

  5.   

    最准备的,是用RECREATE 
    见:http://blog.csdn.net/zftang/archive/2011/02/16/6189760.aspx
      

  6.   

    如果是在64位windows下,那就要注意其默认不是以管理员身份运行,还有就是在重建资料库时要关闭防火墙。我的em资料库重建是成功的,可服务就是启动不了。
    oracle.sysman.emcp.exception.EMConfigException: 启动 Database Control 时出错
    at oracle.sysman.emcp.EMDBPostConfig.performConfiguration(EMDBPostConfig.java:646)
    at oracle.sysman.emcp.EMDBPostConfig.invoke(EMDBPostConfig.java:224)
    at oracle.sysman.emcp.EMDBPostConfig.invoke(EMDBPostConfig.java:193)
    at oracle.sysman.emcp.EMConfig.perform(EMConfig.java:184)
    at oracle.sysman.emcp.EMConfigAssistant.invokeEMCA(EMConfigAssistant.java:486)
    at oracle.sysman.emcp.EMConfigAssistant.performConfiguration(EMConfigAssistant.java:1142)
    at oracle.sysman.emcp.EMConfigAssistant.statusMain(EMConfigAssistant.java:470)
    at oracle.sysman.emcp.EMConfigAssistant.main(EMConfigAssistant.java:419)windows2008 6.0 + oracle64 10.2.0.4.0
    借这个帖子,盼高手指点
      

  7.   

    emca -deconfig dbcontrol db -repos dropemca -config dbcontrol db -repos create
      

  8.   

    我的问题解决了:
    是由于虚拟机拷贝到另一个电脑上以后,主机名对应的ip变了,登陆em的时候,报错:network adapter connect cann't established.所以,修改/etc目录下的hosts文件 更改为:
     192.168.128.129    centos然后重新创建em:
    emca -repos recreate
    重新配置em:
    emca -config dbcontrol db然后emctl status dbconsole
    显示: Oracle Enterprise Manager 10g is running. 
    我就开始唱:"yesterday, all my trouble seems far away..."感谢一篇博客文章“关于安装ORACLE报错:无法在指定的范围内为以下进程分配端口”。