#DBMS_HM

DBMS_HM包提供了一组内置的存储过程/函数,用于实现YashanDB的健康检查相关功能。

# RUN_CHECK

DBMS_HM.RUN_CHECK (
	check_name   IN   VARCHAR,
	run_name     IN   VARCHAR DEFAULT 'NULL',
    input_params IN   VARCHAR DEFAULT 'NULL');

RUN_CHECK为一个存储过程,通过给定参数运行指定的检查器,执行健康检查。

参数 描述
check_name 要调用的检查器名称。通过V$HM_CHECK视图可以查询到当前系统中所有的检查器信息。
run_name 用户指定的唯一标识此检查运行的名称,为NULL时,系统根据当前健康检查的ID创建一个默认名称。通过V$HM_RUN视图可以查看该名称信息。
input_params 检查器要求的参数信息,由名称=值对组成,多参数使用;分隔。(示例:'Data Block Integrity Check'检查器可能的输入参数:'BLC_DF_NUM=1;BLC_BL_NUM=23456')
每个检查器都具有与之关联的明确定义的输入参数。这些输入参数及其类型、默认值和描述可以通过V$HM_CHECK_PARAM视图获取。(示例:查询'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';)

示例

BEGIN
  DBMS_HM.RUN_CHECK('Redo File Check','hm1','RF_NUM=1');
END;
/

# GET_RUN_REPORT

DBMS_HM.GET_RUN_REPORT (
	run_name IN VARCHAR);

GET_RUN_REPORT为一个函数,返回指定检查器运行的报告。

参数 描述
check_name 检查运行的名称。通过V$HM_RUN视图可以查看当前所有运行的检查信息。

示例

SELECT DBMS_HM.GET_RUN_REPORT('hm1') FROM dual;
DBMS_HM.GET_RUN_REPO                                             
---------------------------------------------------------------- 
 Run Name                    : hm1
 Run Id                      : 3
 Check Name                  : Redo File Check
 Mode                        : MANUAL
 status                      : COMPLETED
 Start Time                  : 2022-07-19 01:50:27
 End Time                    : 2022-07-19 01:50:27
 Error Encountered           : 0
 Source Incident Id          : 0
 Number of Incidents Created : 0

Input Parameters for the Run
 RF_NUM=1
pdf-btn 下载文档
copy-btn 复制链接