`

oracle EM 管理以及诊断 总结

阅读更多

10g推出的web版oem确实不错 简单 美观 使用 但是大多数的dba可能很少使用oem
所以一定oem出现问题了 绝大多数的人采取的方式就是---重建oem 关于oem的诊断
网上这类文章不多 那我就来个简单的总结吧 ? 抛砖引玉吧 写的不好 请拍砖

 

一、了解OEM的文件结构--log位置
   $ORACLE_HOME/hostname_sid/sysman/log   --单实例
   $ORACLE_HOME/nodename_sid/sysman/log   --rac
  
   $ORACLE_HOME/hostname_sid/sysman/log/emdb.nohup --一些java进程的启动或退出信息(比如dbconsole,agent)
   $ORACLE_HOME/hostname_sid/sysman/log/emagent.log,emagent.trc --aggent的trace信息
   $ORACLE_HOME/hostname_sid/sysman/log/emoms.log,emoms.trc     --management service trace信息
   $ORACLE_HOME/hostname_sid/sysman/log/emdctl.trc,emdctl.log   --emctl的trace信息
   $ORACLE_HOME/hostname_sid/sysman/log/emagentfetchlet.trc,emagentfetlet.log --java fetchlets的trace信息
  
  
二、诊断OEM启动


   1. 环境变量
  
    --ORACLE_HOME ,PATH,LD_LIBRARY_PATH,LANG
     如下错误:OC4J Configuration Issue: $ORACLE_HOME/oc4j/j2ee/OC4J_DBConsole_host_sid not found
      通常来说是由于环境变量ORACLE_HOME设置错误或主机名设置错误

   
   2. sysman/dbsnmp用户异常
  
    --SELECT username,account_status from dba_users where username
     in ('SYSMAN','DBSNMP');
    
    
    备注:
       --删除DBSNMP
         @?/rdbms/admin/catnsnmp.sql
       --重建DBSNMP
         @?/rdbms/admin/catsnmp.sql


    
   3. timezone 时区问题
  
    --ORACLE_HOME/sysman/admin/supportedtzs.lst 检查该文件时区信息是否和当前环境变量timezone设置一致?
   
    WINDOWS:     控制面板--日期和时间---时区   进行设置
    UNIX、linux: export TZ=xxxx
   
   手动配置时区
     emctl config agent getTZ
     emctl config agent updateTZ --会更新 ORACLE_HOME/hostname_sid/sysman/config/emd.properties文件
    
   
   4. network 网络问题
  
    --是否是静态IP(不推荐使用DHCP动态IP,其实也是可以的,不过需要进行特殊配置)
    --hosts文件   主机名不能包好 下划线 _
    --nslookup   
    --hosts文件格式
       如下:
       <ip>     <full qualified domain name>        <alias>
      
   5. configuration 配置错误(比如端口,错误的连接字符串,通常来说跟hosts等有很大关系)
  
      --lsnrctl status   查看监听log
      --tnsping      通常来说相关的错误有ORA-12514 12560等等
     
      --检查OEM配置文件
         $ORACLE_HOME/hostname_sid/sysman/emd.proerties
         $ORACLE_HOME/hostname_sid/sysman/emoms.properties
        
   
   详细的信息大家可以参考: Troubleshooting Database Control Startup Issues [ID 549079.1]
  

三、如果手工重建OEM ?

   1. 删除 db control configuration
     10.1.x     $ORACLE_HOME/bin/emca -x <sid>
     10.2.x     $ORACLE_HOME/bin/emca -deconfig dbconsole db
    
   2. 删除db control 配置文件  
  
     手动删除如下目录:
       ORACLE_HOME/hostname_sid
       ORACLE_HOME/oc4j/j2ee/_OC4J_DBConsole_hostname_sid
      
      如果是升级后的版本如下:
        ORACLE_HOME/hostname_sid.upgrade
        ORACLE_HOME/oc4j/j2ee/OC4J_DBConsole_hostname_sid.upgrade
       
       
   注意:如果是windows环境,那么还需要删除db console services
      步骤如下:
       方法1:注册表删除
        --运行 regedit
        --HKEY_LOCAL_MANCHINE/SYSTEM/CurrentControlSet/Services
        --删除 OracleDBConsole<sid>
       
        方法2:命令行
       
        nmesrvops delete <servicename>
       
    3. 删除db control repository
      
      10.1/10.2 :
          -- cd $ORACLE_HOME/sysman/admin/emdrep/bin
          -- ./RepManger <hostname> <listener_port> <sid> -action drop    相关信息可以参考375946.1
         
         
    4. 删除 db control repository 对象
   
        -- exec DBMS_AQADM.DROP_QUEUE_TABLE(queue_table=>'SYSMAN.MGMT_NOTIFY_QTABLE',force=>TRUE);
        -- SQL> SHUTDOWN IMMEDIATE;
          SQL> STARTUP RESTRICT;
          SQL> EXEC sysman.emd_maintenance.remove_em_dbms_jobs;
          SQL> EXEC sysman.setEMUserContext('',5);
          SQL> REVOKE dba FROM sysman;
          SQL> DECLARECURSOR
          c1 ISSELECT owner, synonym_name nameFROM dba_synonyms
          WHERE table_owner = 'SYSMAN';
          BEGINFOR r1 IN c1
          LOOPIF r1.owner = 'PUBLIC' THENEXECUTE IMMEDIATE
           'DROP PUBLIC SYNONYM '||r1.name;ELSEEXECUTE IMMEDIATE 'DROP SYNONYM '||r1.owner||'.'||r1.name;
           END IF;END LOOP;
           END;
           /
          
           SQL> DROP USER mgmt_view CASCADE;
           SQL> DROP ROLE mgmt_user;
           SQL> DROP USER sysman CASCADE;
           SQL> ALTER SYSTEM DISABLE RESTRICTED SESSION;
          
         通过下面的几个步骤可以更加彻底的删除:
         SQL> drop user sysman cascade;
         SQL> drop role MGMT_USER;
         SQL> drop user MGMT_VIEW cascade;
         SQL> drop public synonym MGMT_TARGET_BLACKOUTS;
         SQL> drop public synonym SETEMVIEWUSERCONTEXT;    
        
      
      
      
     5. Delete DB Control Configuration Files and Repository Objects using EMCA

         10.1 :
         -- <ORACLE_HOME/bin/emca -x sid
         ---<ORACLE_HOME/sysman/admin/emdrep/bin/RepManager <hostname> <listener_port> <sid> -action drop
        
         10.2:
          
          --<ORACLE_HOME/bin/emca -dbconfig dbcontrol db -repos drop
         
        
        
     6. 创建db control
      
           1)创建db control配置文件
             10.1 ---<ORACLE_HOME>/bin/emca -r
             10.2 --<ORACLE_HOME>/bin/emca -config dbcontrol db

           2)创建db control repostory
             10.1 --<ORACLE_HOME>/bin/emca
             10.2 --<ORACLE_HOME>bin/emca -config dbcontrol db -repos create/recreate
            
          备注:rac环境需要添加cluter参数 如下:
         
             emca -config dbcontrol db -repos create -cluster

分享到:
评论

相关推荐

    oracle em重建

    Oracle EM是Oracle数据库系统的重要组成部分,它提供了全面的监控、管理和诊断工具,帮助DBA(数据库管理员)对数据库系统进行维护和优化。 在重建Oracle EM的过程中,首先要确保环境准备就绪,包括操作系统权限和...

    Oracle数据库10g自我管理功能之自动性能诊断

    本白皮书论述了Oracle新性能诊断和监控技术的基础架构和部件,该技术内置于数据库服务器中,并通过OracleEM实现外部化。本白皮书介绍的主要组件包括自动工作负载信息库 (AWR)、自动数据库诊断监控程序 (ADDM) 和 ...

    Oracle 故障诊断的资料

    13. **EM(Enterprise Manager)使用**:Oracle的管理工具如EM Database Control或Cloud Control,提供了丰富的故障诊断和性能监控功能,熟练使用可大大提高诊断效率。 14. **数据库参数调整**:Oracle有很多可调整...

    oracle诊断艺术课件

    1. **性能监控**:Oracle数据库性能监控是诊断的第一步,通过工具如`SQL*Plus`、`Enterprise Manager` (EM) 和 `Automatic Workload Repository` (AWR) 报告,可以获取关于数据库运行状况的详细信息。AWR报告提供了...

    oracle企业管理器使用指南

    Oracle企业管理器(Oracle Enterprise Manager,简称OEM)是Oracle公司提供的一个全面的数据库管理工具,它可以帮助管理员有效地监控、配置、诊断和优化Oracle数据库环境。本指南将深入讲解OEM的使用方法,涵盖其...

    Oracle 10.2.0.5EM证书过期补丁p8350262_10205_Generic

    Oracle Enterprise Manager的核心功能包括性能监控、故障诊断、备份与恢复、资源管理以及安全策略的实施。随着安全标准的不断升级,证书的生命周期管理变得至关重要。当EM中的证书过期时,可能会导致以下问题: 1. ...

    oracleEM重建

    EM提供了丰富的功能,如性能监控、故障诊断、备份与恢复等,帮助管理员更高效地管理Oracle基础设施。 #### 二、Oracle EM重建步骤详解 ##### 1. 查看dbconsole状态 - 打开命令提示符窗口。 - 输入命令:`emctl ...

    oracle9i企业管理器详解

    首先,Oracle 9i企业管理器(EM)是一个基于Web的界面,允许用户通过浏览器访问和管理数据库。它提供了图形化的用户界面,使得复杂的数据库操作变得直观易懂。在Oracle 9i中,企业管理器被分为几个主要部分,包括...

    Oracle_数据库_10g:自动性能诊断.pdf

    Oracle 10g 通过集成一系列自我管理和自我诊断功能,在简化数据库管理的同时提高了性能和可靠性。自动性能诊断技术尤其值得关注,它能够帮助DBA快速发现并解决问题,从而确保数据库的高效运行。通过对比传统性能调整...

    XP安装Oracle 10时实例化EM配置文件时出错解决方案

    在Oracle 10g中,EM通过图形界面提供了数据库性能监控、故障诊断、备份恢复、安全性管理等功能。然而,在某些情况下,特别是在Windows XP操作系统上,用户在尝试初始化EM配置时会遭遇失败,这往往是因为EM的资料档案...

    unix和linux下的oracle数据库管理

    读者将了解到如何在多用户环境下安全地启动和关闭数据库,以及如何通过企业管理器(EM)或SQL*Plus等工具进行管理。 数据库的安全性和性能是Oracle DBA关注的核心问题。书中会讲解如何创建和管理用户,设置权限,...

    oracle9i enterprise manager

    Oracle 9i Enterprise Manager(EM),是Oracle公司为Oracle 9i数据库系统设计的一款全面的管理工具,旨在简化数据库的管理和监控过程,提供一个集中式的平台来执行日常的维护任务、性能调优以及故障诊断。Oracle 9i...

    Oracle DBA手记 数据库诊断案例与性能优化实践

    书中涵盖了Oracle数据库的诊断技巧、性能优化策略以及实战案例,旨在帮助读者提升在数据库管理和维护方面的专业技能。 Oracle DBA(Database Administrator)是负责管理和维护Oracle数据库系统的专家。OCP(Oracle ...

    oracle系统管理员工具包

    2. **企业管理器(EM)**:Oracle Enterprise Manager提供了一个图形用户界面,方便管理员监控和管理Oracle数据库。它包括了性能监控、故障诊断、备份恢复、配置管理等多种功能,大大提高了数据库管理的效率。 3. *...

    深入解析Oracle--DBA入门、进阶与诊断案例

    2. 系统监控:利用Oracle企业管理器(EM)、SQL*Plus及其他工具,实时监控数据库状态,包括CPU使用率、I/O性能、内存利用率等。 3. 问题修复:处理常见的Oracle错误,如ORA-00001、ORA-01555等,学习如何解决数据不...

    Oracle学习一:安装配置,sqlplus ,使用em控制工具管理oracle

    Oracle企业管理器(Enterprise Manager,简称EM)是一种全面的数据库管理和诊断工具。通过EM,你可以远程监控数据库状态,执行性能分析,管理数据备份和恢复,以及进行用户管理和权限设置。EM有多种版本,包括基于...

    《Oracle 数据库管理员指南(11gR1)》

    《Oracle 数据库管理员指南(11gR1)》是一本专门为Oracle数据库11g Release 1 (11.1)版本设计的官方文档,它为数据库管理员提供了全面且深入的指导,帮助他们管理和维护Oracle数据库系统。Oracle数据库是全球广泛...

    oracle数据库DBA管理手册

    Oracle数据库DBA(Database Administrator)管理手册是一本深入探讨Oracle数据库管理系统运维的宝贵资源,适合数据库管理员、系统架构师以及对数据库管理有兴趣的IT专业人士。手册涵盖了Oracle数据库的基础概念、...

Global site tag (gtag.js) - Google Analytics