首页 热点资讯 义务教育 高等教育 出国留学 考研考公
您的当前位置:首页正文

转 Oracle Cluster Health Monitor(CHM)简介

2023-11-12 来源:花图问答

 

  CHM Repository:用于存放收集到数据,在默认情况下,会存在于Grid Infrastructure home 下 ,需要1 GB 的磁盘空间,每个节点大约每天会占用0.5GB的空间。 您可以使用OCLUMON来调整它的存放路径以及允许的空间大小(最多只能保存3天的数据。

 

  简单命令操作:

  1、查看当前目录设置

 

  1.  oclumon manage -get reppath

 

  2、查看当前收集大小(注意单位为秒)

 

  1. oclumon manage -get repsize

 

  3、修改路径    

 

  1. oclumon manage -repo reploc  /soft/chm/

 

  4、修改大小

 

  1.  oclumon manage -repos resize 60000
 

 

 

  获取CHM数据的方法:

  1、使用Grid_home/bin/diagcollection.pl

 

  • 首先,确定cluster logger service的主节点
    1. oclumon manage -get master
  •  

  • 用root身份在主节点执行下面的命令 
  • <Grid_home>/bin/diagcollection.pl -collect -chmos -incidenttime inc_time -incidentduration duration
     incidenttime是指从什么时间开始获得数据,格式为MM/DD/YYYY24HH:MM:SS, incidentduration指的是获得开始时间后多长时间的数据。  例如:
    diagcollection.pl -collect -crshome /u01/app/11.2.0/grid -chmoshome /u01/app/11.2.0/grid -chmos -incidenttime 06/15/201412:30:00 -incidentduration 00:05
       运行这个命令之后,CHM的数据会生成在文件chmosData_rac2_20140615_1237.tar.gz。 2、使用oclumon来获得CHM数据

     

    1. oclumon dumpnodeview [[-allnodes] | [-n node1 node2] [-last "duration"] | [-s "time_stamp" -e "time_stamp"] [-v] [-warning]] [-h]
    2. #(-s表示开始时间,-e表示结束时间)

     

      例如:

    1. oclumon dumpnodeview -allnodes -v -s "2012-06-15 07:40:00" -e "2012-06-15 07:57:00" > /tmp/chm1.txt
    2. oclumon dumpnodeview -n node1 node2 -last "12:00:00" >/tmp/chm1.txt
    3. oclumon dumpnodeview -allnodes -last "00:15:00" >/tmp/chm1.txt
     

    关闭以及开启CHM(使用grid在每个节点执行)

    这个关闭类似Linux的service stop,重启后还会自动打开,关闭后系统IO会有所下降

     

    1. #关闭
    2. crsctl stop res ora.crf -init
    3. #启动
    4. crsctl start res ora.crf -init
     禁用与启用CHM(类似chkconfig)使用root用户

     

     

    1. #禁用
    2. crsctl modify resource ora.crf -attr "AUTO_START=never" -init
    3. #启用
    4. crsctl modify resource ora.crf -attr "AUTO_START=always" -init

     

     

     

     

     

    参考Oracle官方文档:  http://docs.Oracle.com/cd/E11882_01/rac.112/e16794/troubleshoot.htm#CWADD92242  Oracle? Clusterware Administration and Deployment Guide  11g Release 2 (11.2)  Part Number E16794-17My Oracle Support文档:  Cluster Health Monitor (CHM) FAQ (Doc ID 1328466.1)CHM及UI下载地址:http://www.oracle.com/technetwork/database/clustering/downloads/ipd-download-homepage-087212.html

     

     

     http://blog.csdn.net/mhmds/article/details/72843249

     

     

     

    转 Oracle Cluster Health Monitor(CHM)简介

    标签:root用户   mosh   ora   windows   ocs   read   操作   modify   http   

    小编还为您整理了以下内容,可能对您也有帮助:

    如何诊断RAC数据库上的“IPC Send timeout”问题

    对于“IPC Send timeout”:

    1) 通过Oracle自带的CHM (Cluster Health Monitor)的输出来检查当时的资源、网络使用情况。CHM只在某些平台和版本上存在,关于CHM,请参考文章11gR2

    新特性:Oracle Cluster Health Monitor(CHM)简介。

    2) 如果没有CHM,请安装OSWBB来监控网络和主机资源。

    3) 检查网络上是否有UDP或者IP包丢失的情况、网络上是否有错误。

    4) 检查所有节点的网络设置是否正确。比如,所有节点MTU的设置必须是一致的,如果Jumbo Frame被使用的话,需要保证交换机可以支持MTU为9000.

    5) 检查服务器是否有CPU使用率高或者内存不足的情况。

    6) 检查实例被驱逐之前是否有数据库hang或者严重的性能问题。

    oracle 怎么进入mgmtdb

    1 MGMTDB 说明
      在Oracle 12.1.0.1的Grid Infrastructure 的安装中,可以选择是否安装Grid Infrastructure Management Repository (GIMR) 数据库:MGMTDB. 如下图:
      \
      在Grid Infrastructure 12.1.0.2 中,已经没有改选项,MIMR 数据库已经变成了强制选项。
      在Oracle 12c 中Management Database 用来存储Cluster HealthMonitor(CHM/OS,ora.crf) ,Oracle Database QoS Management,Rapid Home Provisioning和其他的数据。
      ManagementRepository 是受12c Clusterware 管理的一个单实例,在Cluster 启动的时会启动MGMTDG并在其中一个节点上运行,并受GI 管理,如果运行MGMTDG的节点宕机了,GI 会自动把MGMTDB 转移到其他的节点上。
      默认情况,MGMTDB 数据库的数据文件存放在共享的设备,如OCR/Voting 的磁盘组中,但后期可以移动位置。
      在12.1.0.1 中,GIMR 是可选的,如果在安装GI的时候,没有选择Management Database 数据库,那么所有依赖的特性,如ClusterHealth Monitor (CHM/OS) 就会被禁用。
      当然,在12.1.0.2 中,可以忽略这个问题,因为是强制安装GIMR了。
      另外,对于MGMT 数据库,在目前的版本中,也不需要手工对其进行备份。
      2 MGMTDB 基本操作
      2.1 查看Management DB 相关的资源:  [root@rac1 ~]# crsctl stat res -t
      Name Target State Server Statedetails
      Local Resources
      ……
      ora.MGMTLSNR
      1 ONLINE ONLINE rac2 169.254.142.79 192.168.57.6,STABLE
      ora.mgmtdb
      1 ONLINE ONLINE rac2 Open,STABLE
      ……
      [root@rac1 ~]#
      使用crsctl 命令可以看到ora.mgmtdb和ora.MGMTLSNR。
      在操作系统层面,也可以查看到有2个对应的进程:
      [root@rac2 ~]# ps -ef| grep pmon_-MGMTDB
      grid 7452 1 0 14:59 ? 00:00:00 mdb_pmon_-MGMTDBroot 7756 7727 0 15:02 pts/4 00:00:00 grep pmon_-MGMTDB[root@rac2 ~]# ps -ef| grep MGMTLSNR
      grid 7411 1 014:58 ? 00:00:00/u01/gridsoft/12.1.0/bin/tnslsnr MGMTLSNR -no_crs_notify -inheritroot 7758 7727 0 15:02 pts/4 00:00:00 grep MGMTLSNR[root@rac2 ~]#
      2.2 启动和关闭MGMT
      正常情况下,MGMTDB 会在GI 启动的时候,会自动启动,但也可以手工管理,直接使用srvctl 操作即可:
      Usage: srvctl start mgmtdb[-startoption <start_option>] [-node <node_name>]
      2.3 查看Management Database 的log 和trace 文件一般情况下,是不需要查看MGMT DB的trace的,如果要查看,用如下命令:
      [grid@rac2 _mgmtdb]$ pwd
      /u01/gridbase/diag/rdbms/_mgmtdb
      [grid@rac2 _mgmtdb]$ ls
      i_1.mif -MGMTDB
      [grid@rac2 _mgmtdb]$
      进入$ORACLE_BASE下的trace目录。但是进入-MGMTDB时,要注意,不能直接cd:
      [grid@rac2 _mgmtdb]$ cd -MGMTDB
      -bash: cd: -M: invalid option
      cd: usage: cd [-L|-P] [dir]
      [grid@rac2 _mgmtdb]$
      必须使用./-MGMTDB,如:
      [grid@rac2 _mgmtdb]$ cd ./-MGMTDB
      [grid@rac2 -MGMTDB]$ ls
      alert hm incpkg lck metadata metadata_pv sweepcmp incident ir log metadata_dgif stage trace[grid@rac2 -MGMTDB]$
      [grid@rac2 trace]$ pwd
      /u01/gridbase/diag/rdbms/_mgmtdb/-MGMTDB/trace[grid@rac2 trace]$ ls
      alert_-MGMTDB.log -MGMTDB_ckpt_4772.trm -MGMTDB_lgwr_7475.trc -MGMTDB_m001_10288.trm -MGMTDB_ora_10486.trc -MGMTDB_p001_5645.trmcdmp_20140807064254 -MGMTDB_ckpt_7477.trc -MGMTDB_lgwr_7475.trm -MGMTDB_m001_10330.trc -MGMTDB_ora_10486.trm -MGMTDB_p001_7523.trccdmp_20141208110548 -MGMTDB_ckpt_7477.trm -MGMTDB_m000_10101.trc -MGMTDB_m001_10330.trm -MGMTDB_ora_10830.trc -MGMTDB_p001_7523.trmcdmp_20141208110550 -MGMTDB_dbrm_4764.trc -MGMTDB_m000_10101.trm -MGMTDB_m001_8055.trc -MGMTDB_ora_10830.trm -MGMTDB_rbal_10460.trccdmp_20141208110553 -MGMTDB_dbrm_4764.trm -MGMTDB_m000_10202.trc -MGMTDB_m001_8055.trm -MGMTDB_ora_3770.trc -MGMTDB_rbal_10460.trmcdmp_20141208110555 -MGMTDB_dbrm_7469.trc -MGMTDB_m000_10202.trm -MGMTDB_mark_10484.trc -MGMTDB_ora_3770.trm -MGMTDB_rbal_4782.trcMGMT DB 的日志和trace 都在这个里。
      3 MGMTDB是带一个PDB的CDB数据库
      前面说了,MGMTDB 是一个实例,实际上,MGMTDB是带一个PDB的CDB库,我们可以使用GI的命令直接去操作MGMTDB 对应的PDB。
      --查看MGMTDB当前节点:
      [grid@rac2 /]$ oclumon manage -get masterMaster = rac1
      --查看状态:
      [grid@rac2 /]$ srvctl status mgmtdb
      Database is enabled
      Instance -MGMTDB is running on node rac2
      --查看配置信息:
      [grid@rac2 /]$ srvctl config mgmtdb
      Database unique name: _mgmtdb
      Database name:
      Oracle home: /u01/gridsoft/12.1.0
      Oracle user: grid
      Spfile:+OCR_VOTING/_mgmtdb/spfile-MGMTDB.oraPassword file:
      Domain:
      Start options: open
      Stop options: immediate
      Database role: PRIMARY
      Management policy: AUTOMATIC
      Database instance: -MGMTDB
      Type: Management
      --连接MGMTDB实例
      [grid@rac2 /]$ export ORACLE_SID=-MGMTDB
      [grid@rac2 /]$ sqlplus / as sysdba
      SQL*Plus: Release 12.1.0.1.0 Proction onMon Dec 8 15:24:37 2014Copyright (c) 1982, 2013, Oracle. All rights reserved.
      Connected to:
      Oracle Database 12c Enterprise EditionRelease 12.1.0.1.0 - 64bit ProctionWith the Partitioning, Automatic StorageManagement and Advanced Analytics optionsSQL> select file_name fromdba_data_files union select member file_name from V$logfile;FILE_NAME
      +OCR_VOTING/_MGMTDB/DATAFILE/sysaux.258.854939615+OCR_VOTING/_MGMTDB/DATAFILE/sysgridhomedata.261.854939891+OCR_VOTING/_MGMTDB/DATAFILE/sysmgmtdata.260.854939737+OCR_VOTING/_MGMTDB/DATAFILE/system.259.854939661+OCR_VOTING/_MGMTDB/DATAFILE/undotbs1.257.854939605+OCR_VOTING/_MGMTDB/ONLINELOG/group_1.263.854940051+OCR_VOTING/_MGMTDB/ONLINELOG/group_2.264.854940053+OCR_VOTING/_MGMTDB/ONLINELOG/group_3.265.8549400578 rows selected.
      这里查询的是MGMTDB的路径,也可以直接用如下命令查询:
      [grid@rac2 /]$ oclumon manage -get reppathCHM Repository Path =+OCR_VOTING/_MGMTDB/DATAFILE/sysmgmtdata.260.854939737[grid@rac2 /]$
      --查询MGMTDB用户:
      SQL> select username,account_status fromdba_users where username like 'CH%';USERNAME ACCOUNT_STATUS
      ------------- ----------------
      CHM OPEN
      CHA OPEN

    oracle 怎么进入mgmtdb

    1 MGMTDB 说明
      在Oracle 12.1.0.1的Grid Infrastructure 的安装中,可以选择是否安装Grid Infrastructure Management Repository (GIMR) 数据库:MGMTDB. 如下图:
      \
      在Grid Infrastructure 12.1.0.2 中,已经没有改选项,MIMR 数据库已经变成了强制选项。
      在Oracle 12c 中Management Database 用来存储Cluster HealthMonitor(CHM/OS,ora.crf) ,Oracle Database QoS Management,Rapid Home Provisioning和其他的数据。
      ManagementRepository 是受12c Clusterware 管理的一个单实例,在Cluster 启动的时会启动MGMTDG并在其中一个节点上运行,并受GI 管理,如果运行MGMTDG的节点宕机了,GI 会自动把MGMTDB 转移到其他的节点上。
      默认情况,MGMTDB 数据库的数据文件存放在共享的设备,如OCR/Voting 的磁盘组中,但后期可以移动位置。
      在12.1.0.1 中,GIMR 是可选的,如果在安装GI的时候,没有选择Management Database 数据库,那么所有依赖的特性,如ClusterHealth Monitor (CHM/OS) 就会被禁用。
      当然,在12.1.0.2 中,可以忽略这个问题,因为是强制安装GIMR了。
      另外,对于MGMT 数据库,在目前的版本中,也不需要手工对其进行备份。
      2 MGMTDB 基本操作
      2.1 查看Management DB 相关的资源:  [root@rac1 ~]# crsctl stat res -t
      Name Target State Server Statedetails
      Local Resources
      ……
      ora.MGMTLSNR
      1 ONLINE ONLINE rac2 169.254.142.79 192.168.57.6,STABLE
      ora.mgmtdb
      1 ONLINE ONLINE rac2 Open,STABLE
      ……
      [root@rac1 ~]#
      使用crsctl 命令可以看到ora.mgmtdb和ora.MGMTLSNR。
      在操作系统层面,也可以查看到有2个对应的进程:
      [root@rac2 ~]# ps -ef| grep pmon_-MGMTDB
      grid 7452 1 0 14:59 ? 00:00:00 mdb_pmon_-MGMTDBroot 7756 7727 0 15:02 pts/4 00:00:00 grep pmon_-MGMTDB[root@rac2 ~]# ps -ef| grep MGMTLSNR
      grid 7411 1 014:58 ? 00:00:00/u01/gridsoft/12.1.0/bin/tnslsnr MGMTLSNR -no_crs_notify -inheritroot 7758 7727 0 15:02 pts/4 00:00:00 grep MGMTLSNR[root@rac2 ~]#
      2.2 启动和关闭MGMT
      正常情况下,MGMTDB 会在GI 启动的时候,会自动启动,但也可以手工管理,直接使用srvctl 操作即可:
      Usage: srvctl start mgmtdb[-startoption <start_option>] [-node <node_name>]
      2.3 查看Management Database 的log 和trace 文件一般情况下,是不需要查看MGMT DB的trace的,如果要查看,用如下命令:
      [grid@rac2 _mgmtdb]$ pwd
      /u01/gridbase/diag/rdbms/_mgmtdb
      [grid@rac2 _mgmtdb]$ ls
      i_1.mif -MGMTDB
      [grid@rac2 _mgmtdb]$
      进入$ORACLE_BASE下的trace目录。但是进入-MGMTDB时,要注意,不能直接cd:
      [grid@rac2 _mgmtdb]$ cd -MGMTDB
      -bash: cd: -M: invalid option
      cd: usage: cd [-L|-P] [dir]
      [grid@rac2 _mgmtdb]$
      必须使用./-MGMTDB,如:
      [grid@rac2 _mgmtdb]$ cd ./-MGMTDB
      [grid@rac2 -MGMTDB]$ ls
      alert hm incpkg lck metadata metadata_pv sweepcmp incident ir log metadata_dgif stage trace[grid@rac2 -MGMTDB]$
      [grid@rac2 trace]$ pwd
      /u01/gridbase/diag/rdbms/_mgmtdb/-MGMTDB/trace[grid@rac2 trace]$ ls
      alert_-MGMTDB.log -MGMTDB_ckpt_4772.trm -MGMTDB_lgwr_7475.trc -MGMTDB_m001_10288.trm -MGMTDB_ora_10486.trc -MGMTDB_p001_5645.trmcdmp_20140807064254 -MGMTDB_ckpt_7477.trc -MGMTDB_lgwr_7475.trm -MGMTDB_m001_10330.trc -MGMTDB_ora_10486.trm -MGMTDB_p001_7523.trccdmp_20141208110548 -MGMTDB_ckpt_7477.trm -MGMTDB_m000_10101.trc -MGMTDB_m001_10330.trm -MGMTDB_ora_10830.trc -MGMTDB_p001_7523.trmcdmp_20141208110550 -MGMTDB_dbrm_4764.trc -MGMTDB_m000_10101.trm -MGMTDB_m001_8055.trc -MGMTDB_ora_10830.trm -MGMTDB_rbal_10460.trccdmp_20141208110553 -MGMTDB_dbrm_4764.trm -MGMTDB_m000_10202.trc -MGMTDB_m001_8055.trm -MGMTDB_ora_3770.trc -MGMTDB_rbal_10460.trmcdmp_20141208110555 -MGMTDB_dbrm_7469.trc -MGMTDB_m000_10202.trm -MGMTDB_mark_10484.trc -MGMTDB_ora_3770.trm -MGMTDB_rbal_4782.trcMGMT DB 的日志和trace 都在这个里。
      3 MGMTDB是带一个PDB的CDB数据库
      前面说了,MGMTDB 是一个实例,实际上,MGMTDB是带一个PDB的CDB库,我们可以使用GI的命令直接去操作MGMTDB 对应的PDB。
      --查看MGMTDB当前节点:
      [grid@rac2 /]$ oclumon manage -get masterMaster = rac1
      --查看状态:
      [grid@rac2 /]$ srvctl status mgmtdb
      Database is enabled
      Instance -MGMTDB is running on node rac2
      --查看配置信息:
      [grid@rac2 /]$ srvctl config mgmtdb
      Database unique name: _mgmtdb
      Database name:
      Oracle home: /u01/gridsoft/12.1.0
      Oracle user: grid
      Spfile:+OCR_VOTING/_mgmtdb/spfile-MGMTDB.oraPassword file:
      Domain:
      Start options: open
      Stop options: immediate
      Database role: PRIMARY
      Management policy: AUTOMATIC
      Database instance: -MGMTDB
      Type: Management
      --连接MGMTDB实例
      [grid@rac2 /]$ export ORACLE_SID=-MGMTDB
      [grid@rac2 /]$ sqlplus / as sysdba
      SQL*Plus: Release 12.1.0.1.0 Proction onMon Dec 8 15:24:37 2014Copyright (c) 1982, 2013, Oracle. All rights reserved.
      Connected to:
      Oracle Database 12c Enterprise EditionRelease 12.1.0.1.0 - 64bit ProctionWith the Partitioning, Automatic StorageManagement and Advanced Analytics optionsSQL> select file_name fromdba_data_files union select member file_name from V$logfile;FILE_NAME
      +OCR_VOTING/_MGMTDB/DATAFILE/sysaux.258.854939615+OCR_VOTING/_MGMTDB/DATAFILE/sysgridhomedata.261.854939891+OCR_VOTING/_MGMTDB/DATAFILE/sysmgmtdata.260.854939737+OCR_VOTING/_MGMTDB/DATAFILE/system.259.854939661+OCR_VOTING/_MGMTDB/DATAFILE/undotbs1.257.854939605+OCR_VOTING/_MGMTDB/ONLINELOG/group_1.263.854940051+OCR_VOTING/_MGMTDB/ONLINELOG/group_2.264.854940053+OCR_VOTING/_MGMTDB/ONLINELOG/group_3.265.8549400578 rows selected.
      这里查询的是MGMTDB的路径,也可以直接用如下命令查询:
      [grid@rac2 /]$ oclumon manage -get reppathCHM Repository Path =+OCR_VOTING/_MGMTDB/DATAFILE/sysmgmtdata.260.854939737[grid@rac2 /]$
      --查询MGMTDB用户:
      SQL> select username,account_status fromdba_users where username like 'CH%';USERNAME ACCOUNT_STATUS
      ------------- ----------------
      CHM OPEN
      CHA OPEN

    显示全文