我的Oracle 10g是在断网的情况下安装的,连接上网络后就无法启动dbconsole服务了,断开网络后dbconsole服务就又能启动了。在网络上找了找了些资料说是要重建EM,按着网络上说的在连接网络的情况下重建了EM,就能启动dbconsole服务了,但是断开网络后就又无法启动了,搞得我郁闷不已,重建em之前和重建后的区别就在于Ip地址又了区别,但又找不到Oracle下配置Ip地址的文件,求高手帮忙解决下。

解决方案 »

  1.   


    安装Oracle之前, IP 要设置成静态IP。这样会省很多麻烦。 还有就是更换机器名,对OEM 也有影响。 监听的配置文件里也有IP 的信息:$ORACLE_HOME\network\admin\tnsnames.ora手工重新配置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继续 
    完成。Oracle OEM 重建:
    http://blog.csdn.net/tianlesoftware/archive/2009/10/21/4702978.aspx
    emctl start dbconsole------------------------------------------------------------------------------ 
    Blog: http://blog.csdn.net/tianlesoftware 
    网上资源: http://tianlesoftware.download.csdn.net 
    相关视频:http://blog.csdn.net/tianlesoftware/archive/2009/11/27/4886500.aspx 
    DBA1 群:62697716(满); DBA2 群:62697977