oralce health monitor
1. Health Monitor简介
    Health  Monitor是11g里新增加的特性,用于数据库的各层和各个组建的诊断检查。例如可以检查:文件损坏、物理逻辑块损坏、redo和undo故障、数据字典损坏等。HM可以根据检查的结果产生一个报表,并提供解决问题的建议。
   1.1  运行方式:
    1).  Reactive
         Fault  diagnosability infrastructure能自动响应严重的错误(critical error)。
     2).  Manually
          可以通过DBMS_HM系统包或 Enterprise Manager来手工运行HM。
1.2  运行模式
      1).  DB-ONLINE
       2). DB-OFFLINE
       所有HM都能在online模式下运行,只有Redo Integrity Check 和 DB Structure Integrity  Check能在offline模式下运行。
    
2.  HM的类型
    见附件详细说明
    也可以通过视图来查询:
   SQL>  SELECT name FROM v$hm_check WHERE internal_check='N';
     NAME
      ----------------------------------------------------------------
     DB Structure  Integrity Check
     Data Block Integrity Check
     Redo  Integrity Check
     Transaction  Integrity Check
     Undo Segment  Integrity Check
     Dictionary  Integrity Check
3.  手工运行HM
   3.1  通过DBMS_HM系统包
     例如:
     BEGIN
         DBMS_HM.RUN_CHECK('Dictionary  Integrity Check', 'my_run');
     END;
该程序允许有输入参数,可以通过如下方式查找:
    SQL>SELECT  c.name check_name, p.name parameter_name, p.type,p.default_value,  p.description
               FROM v$hm_check_param p,  v$hm_check c
               WHERE p.check_id = c.id and  c.internal_check = 'N'
               ORDER BY c.name;
带参数实例:
     BEGIN
         DBMS_HM.RUN_CHECK (
         check_name => 'Transaction  Integrity Check',
         run_name => 'my_run',
         input_params =>  'TXN_ID=7.33.2');
     END;
    
    3.2  通过OEM允许
          Advisor  Central -》Checkers -》 Run
4. 查看HM报表
   4.1 通过DBMS_HM系统包
     实例:
   SQL>SET  LONG 100000
   SQL>SET  LONGCHUNKSIZE 1000
   SQL>SET  PAGESIZE 1000
   SQL>SET  LINESIZE 512
   SQL>SELECT  DBMS_HM.GET_RUN_REPORT('HM_RUN_1061')  FROM    DUAL;
      DBMS_HM.GET_RUN_REPORT('HM_RUN_1061')
     -----------------------------------------------------------------------
     Run  Name                     : HM_RUN_1061
     Run  Id                       : 1061
     Check  Name                   : Data Block Integrity Check
      Mode                         : REACTIVE
      Status                       : COMPLETED
     Start  Time                   : 2007-05-12 22:11:02.032292 -07:00
     End  Time                     : 2007-05-12 22:11:20.835135 -07:00
     Error  Encountered            : 0
     Source  Incident Id           : 7418
     Number of  Incidents Created  : 0
    
    Input  Paramters for the Run
      BLC_DF_NUM=1
      BLC_BL_NUM=64349
    
    Run Findings  And Recommendations
     Finding
     Finding Name   : Media Block Corruption
     Finding ID     : 1065
      Type          : FAILURE
     Status         : OPEN
      Priority      : HIGH
     Message        : Block 64349 in datafile 1:
                    '/ade/sfogel_emdb/oracle/dbs/t_db1.f' is media corrupt
     Message        : Object BMRTEST1 owned by SYS might be unavailable
     Finding
     Finding Name   : Media Block Corruption
     Finding ID     : 1071
      Type          : FAILURE
     Status         : OPEN
      Priority      : HIGH
     Message        : Block 64351 in datafile 1:
                    '/ade/sfogel_emdb/oracle/dbs/t_db1.f' is media corrupt
     Message        : Object BMRTEST2 owned by SYS might be unavailable
4.2  通过ADRCI查看
    adrci>  show hm_run
   
    ADR Home =  /u01/app/oracle/diag/rdbms/orcl/orcl:
     *************************************************************************
   
     **********************************************************
    HM RUN RECORD  1
     **********************************************************
        RUN_ID                        1
        RUN_NAME                      liang
        CHECK_NAME                    Dictionary Integrity Check
        NAME_ID                       24
        MODE                          0
        START_TIME                    2009-07-13 17:31:46.436329 +08:00
        RESUME_TIME                   <NULL>
        END_TIME                      2009-07-13 17:31:58.773625 +08:00
        MODIFIED_TIME                 2009-07-13 17:31:58.773625 +08:00
        TIMEOUT                       0
        FLAGS                         0
        STATUS                        5
        SRC_INCIDENT_ID               0
        NUM_INCIDENTS                 0
        ERR_NUMBER                    0
        REPORT_FILE                   <NULL>
    1 rows  fetched
   
   adrci>  create report hm_run liang
     adrci> show report hm_run liang
    <?xml  version="1.0" encoding="US-ASCII"?>
    <HM-REPORT  REPORT_ID="liang">
         <TITLE>HM Report: liang</TITLE>
         <RUN_INFO>
             <CHECK_NAME>Dictionary Integrity Check</CHECK_NAME>
             <RUN_ID>1</RUN_ID>
             <RUN_NAME>liang</RUN_NAME>
             <RUN_MODE>MANUAL</RUN_MODE>
             <RUN_STATUS>COMPLETED</RUN_STATUS>
             <RUN_ERROR_NUM>0</RUN_ERROR_NUM>
             <SOURCE_INCIDENT_ID>0</SOURCE_INCIDENT_ID>
             <NUM_INCIDENTS_CREATED>0</NUM_INCIDENTS_CREATED>
             <RUN_START_TIME>2009-07-13 17:31:46.436329  +08:00</RUN_START_TIME>
             <RUN_END_TIME>2009-07-13 17:31:58.773625 +08:00</RUN_END_TIME>
         </RUN_INFO>
         <RUN_PARAMETERS>
             <RUN_PARAMETER>TABLE_NAME=ALL_CORE_TABLES</RUN_PARAMETER>
             <RUN_PARAMETER>CHECK_MASK=ALL</RUN_PARAMETER>
         </RUN_PARAMETERS>
         <RUN-FINDINGS/>
   4.3  通过OEM
          Advisor  Central -》Checkers-》Runs  -》View Report
5. HM视图
     除了可以创建一个checker报表外,还可以在ADR里直接查看已经产生的报表。可查看的视图有:
   V$HM_RUN,V$HM_FINDING,  andV$HM_RECOMMENDATION.
     例如:
    SQL>
SELECT run_id, name, check_name, run_mode, src_incident FROM v$hm_run; RUN_ID NAME CHECK_NAME RUN_MODE SRC_INCIDENT
---------- ------------ ---------------------------------- -------- ------------
1 HM_RUN_1 DB Structure Integrity Check REACTIVE 0
101 HM_RUN_101 Transaction Integrity Check REACTIVE 6073
121 TXNCHK Transaction Integrity Check MANUAL 0
181 HMR_tab$ Dictionary Integrity Check MANUAL 0
.
.
.
981 Proct_ts$ Dictionary Integrity Check MANUAL 0
1041 HM_RUN_1041 DB Structure Integrity Check REACTIVE 0
1061 HM_RUN_1061 Data Block Integrity Check REACTIVE 7418
SQL> SELECT type, description FROM v$hm_finding WHERE run_id = 1061;
TYPE DESCRIPTION
------------- -----------------------------------------
FAILURE Block 64349 in datafile 1: '/ade/sfogel_e
mdb/oracle/dbs/t_db1.f' is media corrupt FAILURE Block 64351 in datafile 1: '/ade/sfogel_e
mdb/oracle/dbs/t_db1.f' is media corrupt
 
Types of Health Checks

Health Check Parameters Reference 01

Health Check Parameters Reference 02
oralce health monitor的更多相关文章
- 11g新特性:Health Monitor Checks
		一.什么是Health Monitor ChecksHealth Monitor Checks能够发现文件损坏,物理.逻辑块损坏,undo.redo损坏,数据字典损坏等等.Health Monitor ... 
- About Health Monitor Checks
		About Health Monitor Checks Health Monitor checks (also known as checkers, health checks, or checks) ... 
- 转 Oracle Cluster Health Monitor(CHM)简介
		Cluster Health Monitor(以下简称CHM)是一个Oracle提供的工具,用来自动收集操作系统的资源(CPU.内存.SWAP.进程.I/O以及网络等)的使用情况.CHM会每秒收集一次 ... 
- Octavia 创建 Listener、Pool、Member、L7policy、L7 rule 与 Health Manager 的实现与分析
		目录 文章目录 目录 创建 Listener 创建 Pool 创建 Member CalculateDelta HandleNetworkDeltas AmphoraePostNetworkPlug ... 
- F5 Http monitor
		The BIG-IP HTTP health monitor attempts to mabtch the configured Receive String against the HTTP res ... 
- RAC的QA
		RAC: Frequently Asked Questions [ID 220970.1] 修改时间 13-JAN-2011 类型 FAQ 状态 PUBLISHED Appli ... 
- 8. DBNEWID 工具(使用nid命令修改db name及dbid)
		以下参考自:https://www.2cto.com/database/201305/207860.html Oralce官网:https://docs.oracle.com/cd/E11882_01 ... 
- OS 内存泄漏 导致 整个aix主机block
		问题 aix 主机 1.数据库主机使用vmstat 监控,隔几分钟 就是block 爆满. cpu 没有瓶颈,I/O 显示本地磁盘hdisk0和hdisk 1 是爆满. vmstat 同时显示大量pa ... 
- IBM Bluemix体验:Containers进阶
		上一篇中介绍了Bluemix的Containers服务以及如何使用自定义的docker image创建一个容器实例并对外提供服务.除了自定义镜像之外,Bluemix Containers还可以使用Do ... 
随机推荐
- 【深度学习系列2】Mariana DNN多GPU数据并行框架
			[深度学习系列2]Mariana DNN多GPU数据并行框架 本文是腾讯深度学习系列文章的第二篇,聚焦于腾讯深度学习平台Mariana中深度神经网络DNN的多GPU数据并行框架. 深度神经网络( ... 
- 【win8技巧】win8快速切换后台应用
			今天闲着没事来介绍下win8的使用技巧,不得不说win8把PC带入了Pad时代. 第一招:Win + Tab 在屏幕的最左边就会出现我们想要的后台应用,类似安卓的长按Home的最近任务. 第二招:Al ... 
- python编码基础知识
			http://www.javaeye.com/topic/560229 一 预备知识 字符集1, 常用字符集分类ASCII及其扩展字符集作用:表语英语及西欧语言.位数:ASCII是用7位表示的,能表示 ... 
- HDU 1253 胜利大逃亡(三维BFS)
			点我看题目 题意 : 中文题不详述. 思路 :因为还牵扯到层的问题,所以用三维的解决,不过这个还是很简单的BFS,六个方向搜一下就可以了,一开始交的时候老是超时,怎么改都不对,后来看了一个人写的博客, ... 
- php PDO连接mysql以及字符乱码处理
			<?php //mysql 的 PDO $dsn = "mysql:dbname=cqkx;host:localhost"; $username = "root&q ... 
- The working copy at 'xxx' is too old 错误解决
			使用svn update更新时候提示: svn: E155036: The working copy at 'xxx' is too old (format 29) to work with clie ... 
- [Unity菜鸟] Mecanim 系统遇到的问题
			1. 给角色添加一个Animator组件和New State,运行后,摆出这种奇怪的姿势 这是因为没有把动画片段赋给New State,可以看到此时的New State为空,把Idle片段拖进去就好了 ... 
- 158. Read N Characters Given Read4 II - Call multiple times
			题目: The API: int read4(char *buf) reads 4 characters at a time from a file. The return value is the ... 
- C++默认构造函数
			原文链接:http://wenku.baidu.com/link?url=Qh59sZlrT7dAZwjkKqhUiUU2yq2GZams7wEQ9ULkYC7FgArX5adcp1EXVw_jqjf ... 
- 应付系统选项 Payables Options
			(N) AP > Setup > Options > Payables Options应付系统选项设置整个应付系统使用的控制项和默认值.我们可以在此窗口中设置默认值,从而简化供应商输 ... 
