11g新特性:Health Monitor Checks

11g新特性:Health Monitor Checks 这个功能挺好。


select name,name_nls from V$HM_CHECK order by 1;

ASM Allocation CheckASM 分配检查
ASM Disk Visibility CheckASM 磁盘可见性检查
ASM File Busy CheckASM 文件忙检查
ASM Insufficient Disks Check检查装载失败, 因为磁盘不足
ASM Insufficient Mem Check内存分配检查
ASM Mount CheckASM 装载检查
ASM Toomanyoff Check检查装载失败, 因为脱机磁盘太多
All Datafiles Check所有数据文件检查
Archived Log Check归档日志检查
Block IO Revalidation Check块 IO 重新验证检查
CF Block Integrity CheckCF 块完整性检查
CF Member CheckCF 成员检查
DB Structure Integrity Check数据库结构完整性检查
Data Block Integrity Check数据块完整性检查
Dictionary Integrity Check字典完整性检查
Failure Simulation Check故障模拟检查
HM Test CheckHM 测试检查
IO Revalidation CheckIO 重新验证检查
Log Group Check日志组检查
Log Group Member Check日志组成员检查
Logical Block Check逻辑块检查
Mount CF Check装载 CF 检查
No Mount CF Check不装载 CF 检查
Redo Integrity Check重做完整性检查
Redo Revalidation Check重做重新验证检查
Single Datafile Check单个数据文件检查
Tablespace Check Check表空间检查
Transaction Integrity Check事务处理完整性检查
Txn Revalidation CheckTxn 重新验证检查
Undo Segment Integrity Check还原段完整性检查



--可以手动检查的项目
SELECT name,name_nls FROM V$HM_CHECK WHERE INTERNAL_CHECK = 'N' ;

DB Structure Integrity Check数据库结构完整性检查
CF Block Integrity CheckCF 块完整性检查
Data Block Integrity Check数据块完整性检查
Redo Integrity Check重做完整性检查
Transaction Integrity Check事务处理完整性检查
Undo Segment Integrity Check还原段完整性检查
Dictionary Integrity Check字典完整性检查
ASM Allocation CheckASM 分配检查


SQL> exec dbms_hm.run_check(check_name => 'Redo Integrity Check',run_name=> 'db_check1');
PL/SQL procedure successfully completed.
SQL>


SQL> select to_char(dbms_hm.get_run_report(run_name => 'db_check1')) from dual;

TO_CHAR(DBMS_HM.GET_RUN_REPORT(RUN_NAME=>'DB_CHECK1'))
--------------------------------------------------------------------------------
Basic Run Information
 Run Name                     : db_check1
 Run Id                       : 1941
 Check Name                   : Redo Integrity Check
 Mode                         : MANUAL
 Status                       : COMPLETED
 Start Time                   : 2016-09-22 11:26:16.582506 +08:00
 End Time                     : 2016-09-22 11:26:17.230306 +08:00
 Error Encountered            : 0
 Source Incident Id           : 0
 Number of Incidents Created  : 0


TO_CHAR(DBMS_HM.GET_RUN_REPORT(RUN_NAME=>'DB_CHECK1'))
--------------------------------------------------------------------------------


Input Paramters for the Run
 SCN_TEXT=0


Run Findings And Recommendations
SQL>


--需要用到的程序包
DBMS_HM.RUN_CHECK (
   check_name     IN  VARCHAR2, --检查的项目名,通过SELECT name FROM V$HM_CHECK WHERE INTERNAL_CHECK = 'N' 可以查到。
   run_name       IN  VARCHAR2 := NULL, --用户自定义的该次运行检查的名称
   timeout        IN  NUMBER := NULL, --超时时间。
   input_params   IN  VARCHAR2 := NULL); --输入参数,多个参数用分号(;)隔开。具体制定检查项目。
                                         --具体参数可以从V$HM_CHECK_PARAM视图中找到。
                                         --例子,'BLC_DF_NUM=1;BLC_BL_NUM=23456'表示检查第1个数据文件的第23456个block。
                                         --通过下面的SQL,可以找出检查项目对应的参数。
                                         --找出Data Block Integrity Check项目对应的参数
                                            SELECT a.* FROM v$hm_check_param a, v$hm_check b
                                                WHERE a.check_id = b.id
                                            AND b.name = 'Data Block Integrity Check'; 



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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值