DB2_使用表函式獲取健康監視器快照
目的:
測試DB2使用表函式獲取健康監視器快照,本指令碼摘錄自DB2安裝目錄admin_scripts/healthmon.db2。
版本:Windows DB2 Express-C V9.7
操作步驟:
使用"db2cmd db2 -t"進入互動模式,執行後續操作。
-- HEALTH_MON parameter allows you to specify whether you want to monitor an
-- instance, its associated databases, and database objects according to
-- various health indicators. This parameter has to be set to ON.
UPDATE DBM CFG USING HEALTH_MON ON IMMEDIATE;
-- For each logical group (namely DBM, DB2, Tablespace and Container), there
-- are three types of UDFs: INFO, HI (Health Indicator) and HI_HIS (Health
-- Indicator HIStory)
-- CREATE FUNCTION statement is used to register a UDF or function template
-- with application server. It has been included here to depict the prototype
-- of the UDFs and the table each of them return.
-- Usage of UDFs:
-- select *|
-- from table(
-- where partition has the following values
-- 0..n, with n>0 partition number
-- -1 means currently connected partition
-- -2 means all partitions
-- Snapshot monitor UDF for HMon Snapshot DBM header table
CREATE FUNCTION HEALTH_DBM_INFO ( INTEGER )
RETURNS TABLE (
SNAPSHOT_TIMESTAMP TIMESTAMP,
SERVER_INSTANCE_NAME VARCHAR(8),
ROLLED_UP_ALERT_STATE BIGINT,
ROLLED_UP_ALERT_STATE_DETAIL VARCHAR(20),
DB2START_TIME TIMESTAMP,
LAST_RESET TIMESTAMP,
NUM_NODES_IN_DB2_INSTANCE INT
)
SPECIFIC HEALTH_DBM_INFO
EXTERNAL NAME 'db2dbappext!health_dbm_info'
LANGUAGE C
PARAMETER STYLE. db2sql
DETERMINISTIC
FENCED
CALLED ON NULL INPUT
NO SQL
EXTERNAL ACTION
SCRATCHPAD
FINAL CALL
DISALLOW PARALLEL;
SELECT SERVER_INSTANCE_NAME,
DB2START_TIME
FROM TABLE (HEALTH_DBM_INFO (CAST(NULL AS INTEGER)) )
AS HEALTH_DBM_INFO;
-- Snapshot monitor UDF for HMon Snapshot DBM Health Indicator table
CREATE FUNCTION HEALTH_DBM_HI ( INTEGER )
RETURNS TABLE (
SNAPSHOT_TIMESTAMP TIMESTAMP,
HI_ID BIGINT,
SERVER_INSTANCE_NAME VARCHAR(8),
HI_VALUE SMALLINT,
HI_TIMESTAMP TIMESTAMP,
HI_ALERT_STATE BIGINT,
HI_ALERT_STATE_DETAIL VARCHAR(20),
HI_FORMULA VARCHAR(2048),
HI_ADDITIONAL_INFO VARCHAR(4096)
)
SPECIFIC HEALTH_DBM_HI
EXTERNAL NAME 'db2dbappext!health_dbm_hi'
LANGUAGE C
PARAMETER STYLE. db2sql
DETERMINISTIC
FENCED
CALLED ON NULL INPUT
NO SQL
EXTERNAL ACTION
SCRATCHPAD
FINAL CALL
DISALLOW PARALLEL;
SELECT SNAPSHOT_TIMESTAMP,
HI_ID,
SERVER_INSTANCE_NAME,
HI_VALUE,
HI_ALERT_STATE
FROM TABLE (HEALTH_DBM_HI (CAST(NULL AS INTEGER)) )
AS HEALTH_DBM_HI;
-- Snapshot monitor UDF for HMon Snapshot DBM Health Indicator History table
CREATE FUNCTION HEALTH_DBM_HI_HIS ( INTEGER )
RETURNS TABLE (
SNAPSHOT_TIMESTAMP TIMESTAMP,
HI_ID BIGINT,
SERVER_INSTANCE_NAME VARCHAR(8),
HI_VALUE SMALLINT,
HI_TIMESTAMP TIMESTAMP,
HI_ALERT_STATE BIGINT,
HI_ALERT_STATE_DETAIL VARCHAR(20),
HI_FORMULA VARCHAR(2048),
HI_ADDITIONAL_INFO VARCHAR(4096)
)
SPECIFIC HEALTH_DBM_HI_HIS
EXTERNAL NAME 'db2dbappext!health_dbm_hi_his'
LANGUAGE C
PARAMETER STYLE. db2sql
DETERMINISTIC
FENCED
CALLED ON NULL INPUT
NO SQL
EXTERNAL ACTION
SCRATCHPAD
FINAL CALL
DISALLOW PARALLEL;
SELECT SNAPSHOT_TIMESTAMP,
HI_ID,
SERVER_INSTANCE_NAME,
HI_VALUE,
HI_ALERT_STATE
FROM TABLE (HEALTH_DBM_HI_HIS (CAST(NULL AS INTEGER)) )
AS HEALTH_DBM_HI_HIS;
-- Snapshot monitor UDF for HMon Snapshot DB header table
CREATE FUNCTION HEALTH_DB_INFO ( VARCHAR(255), INTEGER )
RETURNS TABLE (
SNAPSHOT_TIMESTAMP TIMESTAMP,
DB_NAME VARCHAR(8),
INPUT_DB_ALIAS VARCHAR(8),
DB_PATH VARCHAR(256),
DB_LOCATION INT,
SERVER_PLATFORM INT,
ROLLED_UP_ALERT_STATE BIGINT,
ROLLED_UP_ALERT_STATE_DETAIL VARCHAR(20)
)
SPECIFIC HEALTH_DB_INFO
EXTERNAL NAME 'db2dbappext!health_db_info'
LANGUAGE C
PARAMETER STYLE. db2sql
DETERMINISTIC
FENCED
CALLED ON NULL INPUT
NO SQL
EXTERNAL ACTION
SCRATCHPAD
FINAL CALL
DISALLOW PARALLEL;
SELECT SNAPSHOT_TIMESTAMP,
DB_NAME,
INPUT_DB_ALIAS,
DB_LOCATION,
SERVER_PLATFORM
FROM TABLE (HEALTH_DB_INFO('SAMPLE', 0 )) AS HEALTH_DB_INFO;
-- Snapshot monitor UDF for HMon Snapshot Tablespace Health Indicator table
CREATE FUNCTION HEALTH_TBS_HI ( VARCHAR(255), INTEGER )
RETURNS TABLE (
SNAPSHOT_TIMESTAMP TIMESTAMP,
TABLESPACE_NAME VARCHAR(18),
HI_ID BIGINT,
HI_VALUE SMALLINT,
HI_TIMESTAMP TIMESTAMP,
HI_ALERT_STATE BIGINT,
HI_ALERT_STATE_DETAIL VARCHAR(20),
HI_FORMULA VARCHAR(2048),
HI_ADDITIONAL_INFO VARCHAR(4096)
)
SPECIFIC HEALTH_TBS_HI
EXTERNAL NAME 'db2dbappext!health_tbs_hi'
LANGUAGE C
PARAMETER STYLE. db2sql
DETERMINISTIC
FENCED
CALLED ON NULL INPUT
NO SQL
EXTERNAL ACTION
SCRATCHPAD
FINAL CALL
DISALLOW PARALLEL;
SELECT TABLESPACE_NAME,
HI_ID,
HI_VALUE,
HI_ALERT_STATE
FROM TABLE (HEALTH_TBS_HI( 'SAMPLE', 0 )) AS HEALTH_TBS_HI;
-- Snapshot monitor UDF for HMon Snapshot Container Health Indicator History
-- table
CREATE FUNCTION HEALTH_CONT_HI_HIS( VARCHAR(255), INTEGER )
RETURNS TABLE (
SNAPSHOT_TIMESTAMP TIMESTAMP,
CONTAINER_NAME VARCHAR(256),
NODE_NUMBER INTEGER,
HI_ID BIGINT,
HI_VALUE SMALLINT,
HI_TIMESTAMP TIMESTAMP,
HI_ALERT_STATE BIGINT,
HI_ALERT_STATE_DETAIL VARCHAR(20),
HI_FORMULA VARCHAR(2048),
HI_ADDITIONAL_INFO VARCHAR(4096)
)
SPECIFIC HEALTH_CONT_HI_HIS
EXTERNAL NAME 'db2dbappext!health_cont_hi_his'
LANGUAGE C
PARAMETER STYLE. db2sql
DETERMINISTIC
FENCED
CALLED ON NULL INPUT
NO SQL
EXTERNAL ACTION
SCRATCHPAD
FINAL CALL
DISALLOW PARALLEL;
SELECT CONTAINER_NAME,
HI_VALUE,
HI_TIMESTAMP,
HI_VALUE
FROM TABLE (HEALTH_CONT_HI_HIS( 'SAMPLE', 0 )) AS HEALTH_CONT_HI_HIS;
ROLLBACK;
-- TERMINATE;
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/18922393/viewspace-702189/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- DB2_獲取健康設定DB2
- DB2_使用事件監視器DB2事件
- PostgreSQL 函式獲取表DDLSQL函式
- DB2快照監視器DB2
- DB2_建立在臨時表上的檢視-過程-表函式-觸發器DB2函式觸發器
- 視窗屬性的獲取函式函式
- DB2_狀態監視DB2
- DB2_獲取診斷日誌DB2
- [譯] 使用 closest() 函式獲取正確的 DOM 元素函式
- 使用arguments物件獲取函式傳遞的引數物件函式
- DB2_獲取系統引數狀態DB2
- php 獲取函式被呼叫位置PHP函式
- DB2_使用大表空間DB2
- 第九篇:使用 lstat 函式獲取檔案資訊函式
- C語言getgroups()函式:獲取組程式碼函式C語言函式
- 使用 PHP 的 Filter 函式(過濾器)高效、安全地獲取請求引數PHPFilter函式過濾器
- 用前面建立的函式獲取物件函式物件
- Python input()函式:獲取使用者輸入的字串Python函式字串
- javascript函式使用length屬性獲取形參的數目JavaScript函式
- 【Analytic】使用MAX分析函式高效獲取每個Schema下最後被分析的表名函式
- hive視窗函式使用Hive函式
- shell指令碼獲取函式返回值指令碼函式
- 獲取javascript函式形參的數目JavaScript函式
- 反射如何獲取函式的引數名反射函式
- sql 獲取系統時間的函式。SQL函式
- 織夢DedeCMS獲取文章連結的函式GetOneArchive使用方法函式Hive
- 一個使用getopt()函式獲取命令列引數的例子(轉)函式命令列
- Sql Server 獲取指定表、檢視結構SQLServer
- 原生js和jQ獲取視窗寬高及捲軸的方法和函式JS函式
- QT槽函式獲取訊號傳送物件QT函式物件
- C++ 獲取指定的過載函式地址C++函式
- 用JS獲取函式相關的程式碼JS函式
- 核心分析PE獲取DLL匯出函式地址函式
- 快取函式的簡單使用快取函式
- js獲取瀏覽器視窗的大小JS瀏覽器
- js獲取瀏覽器視窗屬性JS瀏覽器
- c語言獲取陣列長度的函式C語言陣列函式
- php獲取遠端檔案內容的函式PHP函式