DB2傻瓜1000問(十)10、DB2資料庫監控部分

litterbaby發表於2007-06-08

DB2傻瓜1000問(十)
總結:康標

email:

[@more@]

DB2

傻瓜1000問(十)
總結:康標

email:
10、DB2資料庫監控部分
346、 什麼是資料庫監控?
資料庫監控是一項重要的活動,若將其作為日常活動來執行,將連續提供資料庫系統健康狀況的反饋資訊。

347、 資料庫監控的組成?
資料庫監控由一個快照監控器和一個或多個事件監控器組成。

348、 什麼是快照監控器?
快照監控器允許您捕獲特定時間點的資料庫狀態圖。

349、 什麼是事件監控器?
事件監控器在特定資料庫事件發生時捕獲並記錄資料。

350、 什麼是監控元素?
1) 計數器(Counter)。計數器儲存活動或事件已發生的次數。在監控器的整個生命週期中,計數器值逐漸增加;通常,計數器監控元素是可重置的。為某個資料庫執行的 SQL 語句總數就是計數器元素的一個示例。
2) 計量器(Gauge)。計量器儲存在特定時間點發生的活動或事件的次數。與計數器值不同,計量器值可增加,也可減少,計量器在給定時間點的值通常取決於資料庫活動的級別。當前連線到某個資料庫的應用程式數量就是計量器元素的一個示例。
3) 水位標(Watermark)。水位標表示自監控開始以來觀測到的最高(最大)或最低(最小)值。更新操作所影響的最大行數就是水位標元素的一個示例。
4) 資訊(Information)。顧名思義,資訊元素提供所執行的全部監控活動的引用型別細節。資訊元素的示例包括緩衝池名稱、資料庫名稱和別名、路徑詳細資訊等。
5) 時間戳(Timestamp)。時間戳表示活動或事件發生的日期和時間。時間戳值以 1970 年 1 月 1 日後流逝的秒和微秒數形式提供。與資料庫的第一個連線的建立日期和時間就是一個時間戳元素的示例。
6) 時間(Time)。時間元素儲存執行一個活動或事件所花費的時間。時間值以自活動或事件開始以後流逝的秒和微秒數形式提供,有些時間元素是可重置的。執行一次排序操作所花費的時間就是一個時間元素的示例。

351、 如何使用快照監控器?
快照監控器設計用於收集 DB2 UDB 例項及其控制的資料庫在特定時間點(換言之,就是在捕獲到快照時)的相關狀態資訊。快照對於確定一個資料庫系統的狀態非常有用,若按固定時間間隔捕獲,則可提供能用於觀測發展趨勢並識別潛在問題領域的寶貴資訊。要捕獲快照,可在 DB2 Command Line Processor(CLP)中執行 GET SNAPSHOT 命令

352、 快照監控器開關都由那些?
快照監控器開關
監控器組 監控器開關 DBM 配置引數 所提供的資訊
緩衝池 BUFFERPOOL dft_mon_bufferpool 緩衝池活動的數量(換言之,即所執行的讀取和寫入操作的數量,以及各次讀/寫操作所用時間)。
鎖 LOCK dft_mon_lock 具有的鎖數量,以及遇到的死鎖迴圈數量。
排序 SORT dft_mon_sort 所執行的排序運算元量、使用的堆數量、遇到的溢位數、排序效能。
SQL 語句 STATEMENT dft_mon_stmt SQL 語句處理開始時間、SQL 語句處理結束時間、SQL 語句標識。
表 TABLE dft_mon_table 所執行的表活動數量,例如讀取的行數、寫入的行數等。
時間戳 TIMESTAMP dft_mon_timestamp 時間和時間戳資訊。
事務 UOW dft_mon_uow 事務開始時間、事務結束時間以及事務的完成狀態。

353、 如何檢視當前快照監控器開關設定?
GET MONITOR SWITCHES

354、 如何更改快照監控器開關的狀態?
UPDATE MONITOR SWITCHES USING [[SwitchID] ON | OFF ,...]

355、 如何捕獲快照監控資料?
執行 GET SNAPSHOT 命令捕獲


356、 如何使用 SQL 捕獲快照監控資料?
在 DB2 UDB 的較早版本中,捕獲快照監控資料的惟一途徑就是執行 GET SNAPSHOT 命令或在應用程式中呼叫其相應的 API。在 DB2 UDB V8.1 中,引入了透過構建查詢捕獲快照監控資料的能力。這種方法依賴於 20 個特殊快照監控器表函式,在 V9.1 中,這些函式的作用已被弱化。現在,可使用一組全新的 SQL 例程來訪問特殊管理檢視中儲存的資料,透過這種方法來獲取快照監控資料。表 2 介紹了這些例程和檢視。

357、 如何快照管理 SQL 例程和檢視?
快照管理 SQL 例程和檢視
管理檢視 例程 描述
APPLICATIONS N/A 這一管理檢視包括連線的資料庫應用程式的相關資訊。
APPL_PERFORMANCE N/A 這一管理檢視包含選定行與各應用程式讀取行數的比率。
BP_HITRATIO N/A 這一管理檢視包含緩衝池的命中率,包括總體、資料和索引。
BP_READ_IO N/A 這一管理檢視包含緩衝池的讀取效能資訊。
BP_WRITE_IO N/A 這一管理檢視包含緩衝池的寫入效能資訊。
CONTAINER_UTILIZATION N/A 這一管理檢視包含表空間容器和利用率的相關資訊。
LOCKS_HELD N/A 這一管理檢視包含當前具有的鎖的相關資訊。
LOCKWAITS N/A 這一管理檢視包含等待授權的鎖的資訊。
LOG_UTILIZATION N/A 這一管理檢視包含關於當前連線的資料庫的日誌利用情況的資訊。
LONG_RUNNING_SQL N/A 這一管理檢視包含當前連線的資料庫中執行時間最長的 SQL 語句的相關資訊。
QUERY_PREP_COST N/A 這一管理檢視包含一個 SQL 語句列表,以及關於各語句準備所需時間的資訊。
N/A SNAP_WRITE_FILE 此過程將系統快照資料寫入例項目錄的 tmp 子目錄中的一個檔案。
SNAPAGENT SNAP_GET_AGENT 該管理檢視和表函式返回應用程式快照的代理資訊,特別是 agent 邏輯資料組。
SNAPAGENT_MEMORY_POOL SNAP_GET_AGENT_MEMORY_POOL 該管理檢視和表函式返回代理級的記憶體使用資訊。
SNAPAPPL SNAP_GET_APPL 該管理檢視和表函式返回應用程式快照的應用程式資訊,特別是 appl 邏輯資料組。
SNAPAPPL_INFO SNAP_GET_APPL_INFO 該管理檢視和表函式返回應用程式快照的應用程式資訊,特別是 appl_info 邏輯資料組。
SNAPBP SNAP_GET_BP 該管理檢視和表函式返回緩衝池快照的緩衝池資訊,特別是 bufferpool 邏輯資料組。
SNAPBP_PART SNAP_GET_BP_PART 該管理檢視和表函式返回緩衝池快照的緩衝池資訊,特別是 bufferpool_nodeinfo 邏輯資料組。
SNAPCONTAINER SNAP_GET_CONTAINER_V91 該管理檢視和表函式返回 tablespace_container 邏輯資料組的表空間快照資訊。
SNAPDB SNAP_GET_DB_V91 該管理檢視和表函式返回資料庫(dbase)和資料庫儲存(db_storaeg_group)邏輯分組的快照資訊。
SNAPDB_MEMORY_POOL SNAP_GET_DB_MEMORY_POOL 該管理檢視和表函式返回資料庫級記憶體使用情況的資訊,僅用於 UNIX(R) 平臺。
SNAPDBM SNAP_GET_DMB 該管理檢視和表函式返回快照監控器 DB2 資料庫管理器(dbm)邏輯分組資訊。
SNAPDBM_MEMORY_POOL SNAP_GET_DBM_MEMORY_POOL 該管理檢視和表函式返回資料庫管理器級的記憶體使用情況資訊。
SNAPDETAILLOG SNAP_GET_DETAILLOG_V91 該管理檢視和表函式返回 detail_log 邏輯資料組的快照資訊。
SNAPDYN_SQL SNAP_GET_DYN_SQL_V91 該管理檢視和表函式返回 dynsql 邏輯資料組的快照資訊。
SNAPFCM SNAP_GET_FCM 該管理檢視和表函式返回資料庫管理器快照的快速通訊管理器(FCM)相關資訊,特別是 fcm 邏輯資料組。
SNAPFCM_PART SNAP_GET_FCM_PART 該管理檢視和表函式返回資料庫管理器快照的快速通訊管理器(FCM)相關資訊,特別是 fcm_node 邏輯資料組。
SNAPHADR SNAP_GET_HADR 該管理檢視和表函式返回資料庫快照的高可用性災難恢復資訊,特別是 hadr 邏輯資料組。
SNAPLOCK SNAP_GET_LOCK 該管理檢視和表函式返回關於鎖的快照資訊,特別是 lock 邏輯資料組。
SNAPLOCKWAIT SNAP_GET_LOCKWAIT 該管理檢視和表函式返回管理鎖等待的快照資訊,特別是 lockwait 邏輯資料組。
SNAPSTMT SNAP_GET_STMT 該管理檢視和表函式返回應用程式快照的語句資訊。
SNAPSTORAGE_PATHS SNAP_GET_STORAGE_PATHS 該管理檢視和表函式從 db_storage_group 邏輯資料組中為資料庫返回一個自動儲存路徑列表,特別還包括各儲存路徑的檔案系統資訊。
SNAPSUBSECTION SNAP_GET_SUBSECTION 該管理檢視和表函式返回關於應用程式子段的資訊,也就是子段邏輯監控分組。
SNAPSWITCHES SNAP_GET_SWITCHES 該管理檢視和表函式返回關於資料庫快照開關狀態的資訊。
SNAPTAB SNAP_GET_TAB_V91 該管理檢視和表函式返回 table 邏輯資料組中的快照資訊。
SNAPTAB_REORG SNAP_GET_TAB_REORG 該管理檢視和表函式返回表重組資訊。
SNAPTBSP SNAP_GET_TBSP_V91 該管理檢視和表函式返回 tablespace 邏輯資料組的快照資訊。
SNAPTBSP_PART SNAP_GET_TBSP_PART_V91 該管理檢視和表函式返回 tablespace_nodeinfo 邏輯資料組的快照資訊。
SNAPTBSP_QUIESCER SNAP_GET_TBSP_QUIESCER 該管理檢視和表函式返回表空間快照的 quiescer 資訊。
SNAPTBSP_RANGE SNAP_GET_TBSP_RANGE 該管理檢視和表函式返回一個 range 快照的資訊。
SNAPUTIL SNAP_GET_UTIL 該管理檢視和表函式返回 utility_info 邏輯資料組在實用工具方面的快照資訊。
SNAPUTIL_PROGRESS SNAP_GET_UTIL_PROGRESS 該管理檢視和表函式返回關於實用工具進展的資訊,特別是 progress 邏輯資料組。
TBSP_UTILIZATION N/A 這一管理檢視中包含表空間配置和利用率資訊。
TOP_DYNAMIC_SQL N/A 這一管理檢視中包含可按執行次數、平均執行時間、排序次數或各語句分類排序的頂級動態 SQL 語句。


358、 如何重置快照監控器計數器?
RESET MONITOR ALL

RESET MONITOR FOR [DATABASE | DB] [DatabaseAlias]

359、 快照監控器和事件監控器的區別是那些?
1、快照監控器提供了一種捕獲並記錄例項或資料庫在特定時間點的狀態資訊的方法。與之不同,事件監控器在特定事件或事務發生時收集監控資料。事件監控器提供了一種在發生了無法使用快照監控器監控的事件或活動時收集資料的途徑。
2、兩種監控器之間還有另外一個顯著的差異:快照監控器作為後臺程式而存在,一旦建立起到資料庫的連線,就立即開始捕獲監控資料。反之,事件監控器在使用之前必須明確建立。可以存在多個不同的事件監控器,各事件監控器僅在特定型別的事件或事務發生時被啟用。

360、 事件監控器的時間型別DATABASE解釋?
所有資料庫級計數器的值 資料庫被取消啟用狀態時,或在最後一個連線到資料庫的應用程式斷開時 DB、CONTROL

361、 事件監控器的時間型別BUFFERPOOLS解釋?
各緩衝池所用的全部緩衝池計數器、預獲取器和頁面清除器的值,以及直接 I/O 在資料庫被取消啟用狀態時,或在最後一個連線到資料庫的應用程式斷開時 BUFFERPOOL、CONTROL

362、 事件監控器的時間型別TABLESPACES解釋?
各表空間所用的全部緩衝池計數器、預獲取器和頁面清除器的值,以及直接 I/O 在資料庫被取消啟用狀態時,或在最後一個連線到資料庫的應用程式斷開時 TABLESPACE、CONTROL

363、 事件監控器的時間型別TABLES解釋?

各表讀取及寫入的行數 在資料庫被取消啟用狀態時,或在最後一個連線到資料庫的應用程式斷開時 TABLE、CONTROL

364、 事件監控器的時間型別DEADLOCKS解釋?

關於所涉應用程式的全面資訊,包括涉及的全部 SQL 語句的標識(及語句文字)以及各語句具有的鎖列表 探測到死鎖迴圈時 CONNHEADER、DEADLOCK、DLCONN、DLLOCK、CONTROL

365、 事件監控器的時間型別CONNECTIONS解釋?

所有應用程式級計數器的值 一個連線到資料庫的應用程式斷開時 CONNHEADER、CONN、CONTROL

366、 事件監控器的時間型別STATEMENTS解釋?

語句的開始/停止時間、CPU 佔用量、動態 SQL 語句的文字、SQLCA(SQL語句的返回程式碼),以及獲取數量等指標。對於分割槽的資料庫:CPU 佔用量、執行時間、表資訊、表佇列資訊 SQL 語句執行完畢時;對於分割槽的資料庫,則為 SQL 語句的子段執行完畢時 CONNHEADER、STMT、SUBSECTION、CONTROL

367、 事件監控器的時間型別TRANSACTIONS解釋?
事務開始/結束時間、前一事務處理時間、CPU 佔用量,以及鎖定和日誌記錄指標(若資料庫使用分為兩個階段的提交處理和 X/Open XA Interface,則不生成事務記錄) 事務處理終止時(透過 COMMIT 或 ROLLBACK 語句) CONNHEADER、XACT、CONTROL

DB2傻瓜1000問(十)
總結:康標

email:

來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/222350/viewspace-918243/,如需轉載,請註明出處,否則將追究法律責任。

相關文章