Oracle升级,如何配置EM管理?

  上周末,对一家公司的数据库进行健康性检查与优化操作,顺便进行了软件升级,将Oracle 10gr1 x32升级到Oracle10gr2 10.2.0.4 x64,升级工作很顺利的完成,可在最后配置EM管理界面时出了一些问题

  1.jpg

  早就知道Oracle10g Enterprise Manager是一个很脆弱的东西,改一下IP,监听、主机名……的EM就启动不起来,需要重配,按照以往的思路,要对其狠一些,将EM彻底删除并重装,百分百会成功,可就这种想法害了我,折腾了三个小时

  1、 重装步骤:

  A、以SYS管理员身份首先进行如下操作

  

  1. drop user sysman cascade;   
  2.   
  3.   drop user dbsnmp cascade;   
  4.   
  5.   drop role MGMT_USER;   
  6.   
  7.   drop user MGMT_VIEW cascade;   
  8.   
  9.   drop public synonym MGMT_TARGET_BLACKOUTS;   
  10.   
  11.   drop public synonym SETEMVIEWUSERCONTEXT;  

  B、使用EMCA重新配置dbcosole  

  

  1. emca -repos drop   
  2.   
  3.   emca -repos create   
  4.   
  5.   emca -config dbcontrol db   
  6.   
  7.   emctl start dbconsole  

  2、 重装结果:   

  达不到预期的欢迎界面跳出,一直是上面的错误,搞的我的脸都变阴了

  3、查看出错日志信息  

  

  1. oracle.sysman.emcp.exception.EMConfigException: 启动 Database Control 时出错   
  2.   
  3.   at oracle.sysman.emcp.EMDBPostConfig.performConfiguration(EMDBPostConfig.java:646)   
  4.   
  5.   at oracle.sysman.emcp.EMDBPostConfig.invoke(EMDBPostConfig.java:224)   
  6.   
  7.   at oracle.sysman.emcp.EMDBPostConfig.invoke(EMDBPostConfig.java:193)   
  8.   
  9.   at oracle.sysman.emcp.EMConfig.perform(EMConfig.java:184)   
  10.   
  11.   at oracle.sysman.assistants.util.em.EMConfiguration.run(EMConfiguration.java:436)   
  12.   
  13.   at java.lang.Thread.run(Thread.java:595)  
  

  trace文件%ORACLE_HOME%\<HOSTNAME>_<SID>\sysman\log\emagent.trc输出:   

       2012-02-22 10:29:51 Thread-3068 ERROR util.files: ERROR: nmeufis_new: failed in lfiopn on file: E:\oracle\product\10.2.0\db_1\dbserver1_orcl\sysman\emd\agntstmp.txt. error = 0 (No error)   

       2012-02-22 10:29:51 Thread-3068 ERROR ssl: Open wallet failed, ret = 28750   

       2012-02-22 10:29:51 Thread-3068 ERROR ssl: nmehlenv_openWallet failed   

       2012-02-22 10:29:51 Thread-3068 ERROR http: 660: Unable to initialize ssl connection with server, aborting connection attempt  

    2012-02-22 10:29:51 Thread-3068 ERROR pingManager: nmepm_pingReposURL: Cannot connect to https://dbserver1:1158/em/upload/: retStatus=-1

 

  4、官方咨询与搜过得知:   

        此问题是由于enterprise manager database control组件的跟CA证书授权过期造成的,其证书到期日为2010年12月31日,2012年安装此版本数据库都会出现这个问题,官方的解决方案是打Patch 8350262

 

  5、单实例数据库应用此patch的方法如下:  

     A. 安装或者升级数据库到10.2.0.4过程中忽略此错误继续安装,数据库的创建不受影响、使用opatch把此补丁应用到oracle安装          

        B. 设置ORACLE_HOME和ORACLE_SID系统环境变量,将%ORACLE_HOME%\opatch加入PATH环境变量,将patch 8350262解压缩,打开cmd窗口,进入解压缩后目录,执行   cmd>opatch apply   

        C. 完成后检查%ORACLE_HOME%\cfgtoollogs\opatch\目录下生成的日志文件确认安装patch是否成功。   

        D. 应用patch成功后,重新配置em dbconsole   cmd>emctl secure dbconsole -reset   

       根据提示输入管理员密码,然后会有两次确认请求,两次都是输入大写的Y   

        E. 重新启动dbconsole   cmd>emctl start dbconsole   

        F. 当然,如果不使用enterprise manager database control这个组件的话,那么可以不用理会这个错误,不打这个patch。

 

  6、补丁结果:   跳出欢迎界面,一切正常

 

  7、结论:不要太迷信自己,EM的BUG关注度不够

  

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值