=====Den Oracle Health Monitor ab 11g nützen=====
Siehe auch => [[dba:oracle_rman_recovery_advisor#datenbank_integritaet_mit_dem_dbms_hm_package_ueberpruefen|Oracle 11g RMAN - Data Recovery Advisor]]
Passende Oracle Enterprise Manager Incident - Metric zum dem Feature ist: => **"Checker run found %% new persistent data failures"**
===Liste mit den möglichen Checks anzeigen lassen über die DB View "v$hm_check"===
column name format a40
select name
from v$hm_check
where internal_check='N'
/
NAME
--------------------------------------
DB Structure Integrity Check
CF Block Integrity Check
Data Block Integrity Check
Redo Integrity Check
Transaction Integrity Check
Undo Segment Integrity Check
Dictionary Integrity Check
ASM Allocation Check
===Liste mit den möglichen Parameter anzeigen lassen über die DB View "v$hm_check_param"===
set pages 300 lines 300
column check_name format a40
column parameter_name format a20
column description format a40
column type format a15
column default_value format a20 heading "Default|value"
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
/
Default
CHECK_NAME PARAMETER_NAME TYPE value DESCRIPTION
---------------------------------------- -------------------- --------------- -------------------- ----------------------------------------
ASM Allocation Check ASM_DISK_GRP_NAME DBKH_PARAM_TEXT ASM group name
CF Block Integrity Check CF_BL_NUM DBKH_PARAM_UB4 Control file block number
Data Block Integrity Check BLC_DF_NUM DBKH_PARAM_UB4 File number
Data Block Integrity Check BLC_BL_NUM DBKH_PARAM_UB4 Block number
Dictionary Integrity Check CHECK_MASK DBKH_PARAM_TEXT ALL Check mask
Dictionary Integrity Check TABLE_NAME DBKH_PARAM_TEXT ALL_CORE_TABLES Table name
Redo Integrity Check SCN_TEXT DBKH_PARAM_TEXT 0 SCN of the latest good redo (if known)
Transaction Integrity Check TXN_ID DBKH_PARAM_TEXT Transaction ID
Undo Segment Integrity Check USN_NUMBER DBKH_PARAM_TEXT Undo segment number
9 rows selected.
=== Einen Bericht erzeugen und aufrufen ===
Mit DBMS_HM.run_check kann ein Check durchgeführt werden, über den Parameter "input_params" können die obigen Parameter im "Paramter=Wert" Stil übergeben werden.
Die Integrität der Datenbank prüfen:
sql>begin
DBMS_HM.run_check (
check_name => 'DB Structure Integrity Check',
run_name => 'GPI_RUN_23_21_2014_v3');
end;
/
sql>SET long 62000
SELECT DBMS_HM.get_run_report('GPI_RUN_23_21_2014_v3') AS report
FROM dual
/
=== Erzeugte Berichte über das ADRCI anzeigen lassen ===
Die Ergebnisse eines Checks werden auch als Text Datei in der ADRCI Struktur der Datenbank abgelegt.
adrci> set home diag\rdbms\gpi\gpi
adrci> show hm_run
adrci> create report hm_run GPI_RUN_23_21_2014_v3
adrci> show report hm_run GPI_RUN_23_21_2014_v3
=== Historie abfragen ===
DB Views für den Health Monitor:
* V$HM_RUN
* V$HM_FINDING
* V$HM_RECOMMENDATION
Demnächst mehr
==== Quellen ====
Oracle:
* https://docs.oracle.com/cd/B28359_01/server.111/b28310/diag007.htm#ADMIN11269
* 11g R2 Package DBMS_HM => https://docs.oracle.com/cd/E18283_01/appdev.112/e16760/d_hm.htm
Im Netz:
* http://oracle-base.com/articles/11g/data-recovery-advisor-11gr1.php