Health Monitor trong Oracle Database là công cụ giúp chẩn đoán và phát hiện các vấn đề liên quan đến tính toàn vẹn của dữ liệu, hệ thống, và các thành phần khác trong cơ sở dữ liệu.
Health Monitor tự động chạy các kiểm tra khi phát hiện vấn đề với cơ sở dữ liệu, lỗi trong các thành phần cơ sở dữ liệu. Ngoài ra, Chúng ta cũng có thể kích hoạt kiểm tra theo cách thủ công để đảm bảo cơ sở dữ liệu hoạt động tốt.
Health Monitor cung cấp nhiều loại kiểm tra khác nhau, bao gồm:
- Kiểm tra cấu trúc cơ sở dữ liệu (DB Structure Integrity Check): Xác minh tính toàn vẹn của các tệp dữ liệu, tệp điều khiển, và tệp nhật ký.
- Kiểm tra tính toàn vẹn khối dữ liệu (Data Block Integrity Check): Kiểm tra sự toàn vẹn và đồng nhất của các khối dữ liệu.
- Kiểm tra tính toàn vẹn nhật ký (Redo Integrity Check): Xác minh tính toàn vẹn của các tệp nhật ký redo.
- Kiểm tra tính toàn vẹn đoạn hoàn tác (Undo Segment Integrity Check): Kiểm tra các undo segment để xác định tính toàn vẹn.
- Kiểm tra tính toàn vẹn giao dịch (Transaction Integrity Check): Xác minh giao dịch đã hoàn thành đúng cách.
SELECT NAME FROM V$HM_CHECK WHERE INTERNAL_CHECK='N';
- 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

Cấu trúc của Health Monitor
Oracle Health Monitor bao gồm các thành phần chính sau:
- Health Checks: Đây là các quy trình kiểm tra cụ thể để đánh giá tình trạng của cơ sở dữ liệu.
- Findings: Là kết quả của các health checks, chỉ ra các vấn đề tiềm ẩn trong cơ sở dữ liệu.
- Repair Actions: Là các hành động sửa chữa mà Chúng ta có thể thực hiện dựa trên các findings.
Tự động thực hiện Health Checks
Oracle có thể tự động thực hiện một số health checks khi phát hiện các sự kiện nghiêm trọng. Ví dụ, nếu Oracle phát hiện ra một lỗi block corruption, nó có thể tự động thực hiện một Data Block Integrity Check.
Lập lịch và Giám sát Health Checks
Chúng ta có thể lập lịch thực hiện các health checks vào những thời điểm cụ thể, hoặc giám sát các health checks tự động bằng cách thiết lập cảnh báo thông qua Oracle Enterprise Manager (OEM) hoặc sử dụng các cơ chế giám sát thủ công.
Thực hiện một Health Check
Chúng ta có thể thực hiện một Health Check thủ công bằng cách sử dụng gói PL/SQL DBMS_HM. Ví dụ, để kiểm tra tính toàn vẹn của cấu trúc cơ sở dữ liệu, Chúng ta có thể sử dụng:
BEGIN DBMS_HM.RUN_CHECK( check_name => 'DB Structure Integrity Check', run_name => 'db_structure_check' ); END; /
Kiểm tra tính toàn vẹn của các block dữ liệu trong cơ sở dữ liệu.
BEGIN DBMS_HM.RUN_CHECK( check_name => 'Data Block Integrity Check', run_name => 'data_block_check11111', input_params => 'BLC_DF_NUM=1;BLC_BL_NUM=100' ); END; /
BLC_DF_NUM: Tham số này là số tệp dữ liệu (Datafile Number)
BLC_BL_NUM: Tham số này là số khối (Block Number) bạn muốn kiểm tra
Kiểm tra tính toàn vẹn của Redo.
BEGIN DBMS_HM.RUN_CHECK( check_name => 'Redo Integrity Check', run_name => 'redo_check' ); END; /
Kiểm tra tính toàn vẹn của Undo Segment Integrity Check.
Lấy thông tin Undo segment id:
SELECT segment_name, segment_id FROM dba_rollback_segs WHERE status = 'ONLINE';
BEGIN DBMS_HM.RUN_CHECK( check_name => 'Undo Segment Integrity Check', run_name => 'undo_segment_check', input_params => 'USN_NUMBER=1' ); END; /
USN_NUMBER: chính là ID của undo segment mà chúng ta muốn kiểm tra ở bên trên
Kiểm tra tính toàn vẹn của các Transaction Integrity Check.
Lấy thông tin TXN ID:
SELECT s.sid, s.serial#, t.xidusn, t.xidslot, t.xidsqn, t.status FROM v$session s, v$transaction t WHERE s.saddr = t.ses_addr; -- xidusn: Undo segment number. -- xidslot: Slot number. -- xidsqn: Sequence number.
BEGIN DBMS_HM.RUN_CHECK( check_name => 'Transaction Integrity Check', run_name => 'transaction_check', input_params => 'TXN_ID=7.16.12345' ); END; /
Kiểm tra kết quả của Health Check
Kết quả của Health Check được lưu trữ trong các bảng V$HM_RUN, V$HM_FINDING, V$HM_RECOMMENDATION, và V$HM_CHECK. Chúng ta có thể truy vấn chúng để xem chi tiết:
- Danh sách các Health Checks đã thực hiện:
SELECT RUN_ID, NAME, CHECK_NAME, STATUS, START_TIME, END_TIME FROM V$HM_RUN;
- Kết quả của Health Checks:
SELECT * FROM V$HM_FINDING;
- Khuyến nghị sửa chữa:
SELECT * FROM V$HM_RECOMMENDATION;
Các thông tin HM_check:
select * from V$HM_CHECK;



Lưu Trữ và Báo Cáo Kết Quả nếu muốn
Chúng ta có thể lưu trữ các kết quả của Health Checks cho mục đích báo cáo hoặc đánh giá sau này:
CREATE TABLE health_check_log AS SELECT * FROM V$HM_RUN; CREATE TABLE health_finding_log AS SELECT * FROM V$HM_FINDING; CREATE TABLE health_recommendation_log AS SELECT * FROM V$HM_RECOMMENDATION;

Beauty Cosmetics Store Shopify Theme
KLEO - Community Focused & Multi-Purpose BuddyPress WordPress Theme
Accu - Medical, Healthcare Shop Shopify Theme
Acoffee - Coffee Shop And Restaurant Shopify Theme
Aveda - Ultimate Shopify Theme Os 2.0
Baum - Furniture Multipurpose Responsive Shopify Theme
Baloop - Backpack And Bags Responsive Shopify Theme
Babyza - Kids Fashion Responsive Shopify Theme
Apparelix Mobile Accessories Shopify Theme
Oshine - Multipurpose Creative WordPress Theme
YITH Auctions for WooCommerce Premium
Binim - Lingerie & Bikini Responsive Shopify Theme
Amely Shopify Theme
Wokiee - Multipurpose Shopify Theme
Anon - Minimal Responsive Shopify Theme
Apparelix Mens Fashion Shopify Theme
Baby Toys And Accessories Store Shopify Theme
UpdraftPlus Premium
YITH Easy Order Page for WooCommerce Premium
eForm Pro
Green Popups
Advanced iFrame Pro
Benqu - News Magazine WordPress Theme
Baby Planet - Babies Store Shopify Theme
Food & Drink 25 Html Template
Apparelix Food Delivery Shopify Theme
Ultimate Affiliate Pro
MonsterInsights Google Analytics Premium
Porto | Multipurpose & WooCommerce Theme
Total - Responsive Multi-Purpose WordPress Theme
Enfold Responsive MultiPurpose Theme
907 - Responsive Multi-Purpose WordPress Theme
Zephyr - Material Design Theme
Karma responsive wordpress theme
Authentic - Lifestyle Blog & Magazine WordPress Theme
ColorMag - Magazine & News Style WordPress Theme
Go Pricing
Woffice - Intranet Extranet & Project Management WordPress Theme
Yoast SEO Premium 23.9
Minimog - Next-gen Multipurpose Shopify theme grade-A
King - Viral Magazine WordPress Theme
WP Rocket
All in One SEO Pack Pro
The Ark - WordPress Theme made for Freelancers
Image Map Pro
FacetWP – Elementor Integration
Share-one-Drive | OneDrive plugin for WordPress
Bridge - Creative Elementor and WooCommerce WordPress Theme
Ajax Search
Team Showcase
Integrate Google Drive PRO
WPBakery Page Builder
WooCommerce Advanced Shipping
Real3D FlipBook & PDF Viewer
Cool Timeline Pro
Apparelix Sunglasses Shopify Theme
Massive Dynamic - WordPress Website Builder
Jevelin - Multi-Purpose Responsive WordPress AMP Theme
Alie Furniture Theme Responsive Shopify Theme
The Retailer - Premium WooCommerce Theme
WP-Optimize Premium
ARMember