db2top 監視實用程序快速高效地監視複雜的 DB2® 環境。它結合來自所有數據庫分區的 DB2 快照信息,使用基於文本的用戶界面提供正在運行的 DB2 系統的動態實時視圖。
以交互方式運行 db2top 時,您可以發出下列命令:
- A
- 監視 HADR 集羣中的主數據庫或輔助數據庫。
- a
- 轉至代理程序的應用程序詳細信息(或在聲明屏幕上限制代理程序)。db2top 命令將提示您輸入代理程序標識。
- B
- 顯示關鍵服務器資源的主要使用者(瓶頸分析)。
- c
- 此選項允許您更改屏幕上顯示的列的順序。語法採用下列格式:1,2,3,...,其中 1,2,3 分別對應於所顯示的第 1 列、第 2 列和第 3 列。這些是指定排序條件時要使用的列數。
- 當使用 c 交換關鍵字時,將顯示屏幕,指定屏幕上顯示的列的順序。屏幕的左側部分顯示缺省順序和列數;屏幕右側部分顯示當前排序。要更改列的順序,在屏幕底部文本字段中輸入新的列順序。接着,如左側顯示的那樣,輸入相對的列位置,用逗號對其分隔。不需要指定所有列。對於後續的 db2top 監視會話,可以通過選擇
w 將此列排序保存在 $DB2TOPRC 中。您可以進行排序,並選擇採用哪種順序在屏幕上顯示列。.db2toprc 文件中列排序的有效關鍵字是:
- sessions=
- tables=
- tablespaces=
- bufferpools=
- dynsql=
- statements=
- locks=
- utilities=
- federation=
- b
- 轉至緩衝池屏幕。
- C
- 打開或關閉快照數據收集器。
- d
- 轉至數據庫屏幕。
- D
- 轉至動態 SQL 屏幕。
- f
- 凍結屏幕。
- F
- 在主服務器上監視聯合查詢。
- G
- 打開或關閉圖表。
- h
- 轉至幫助屏幕
- H
- 轉至歷史記錄屏幕
- i
- 打開或關閉閒置會話。
- k
- 切換實際值與增量值。
- l
- 轉至會話屏幕。
- L
- 允許顯示來自 SQL 屏幕的完整查詢文本。然後,可以使用 e 或 X 選項來運行常規 DB2 說明。
- m
- 顯示內存池。
- o
- 顯示會話設置。
- p
- 轉至分區屏幕。
- P
- 選擇要發出快照的數據庫分區。
- q
- 退出 db2top。
- R
- 重置快照數據。
- s
- 轉至語句屏幕。
- S
- 運行本機 DB2 快照。
- t
- 轉至表空間屏幕。
- T
- 轉至表屏幕
- u
- 顯示活動的實用程序,並且跨數據庫分區將它們聚集起來。
- U
- 轉至鎖定屏幕。
- V
- 設置缺省說明模式。
- w
- 將會話設置寫至 .db2toprc。
- W
- agent_id、os_user、db_user、應用程序或網絡名的觀看方式。會話快照(選項 l)返回的語句將寫至 agent.sql、 os_user-agent.sql、db_user-agent.sql、application- agent.sql 或 netname-agent.sql。 當從動態 SQL 屏幕(選項 D)發出時,語句將採用與 db2advis 兼容的格式寫至 db2adv.sql。
- X
- 打開或關閉擴展方式。
- z|Z
- 按升序或降序方式進行排序。
- /
- 將表達式輸入至過濾器數據。表達式必須符合正則表達式。您可以採用不同方法過濾每個函數(屏幕)。可對整行應用 regexp 檢查。
- <|>
- 移至屏幕的左側或右側。
下列切換隻適用於應用程序屏幕:
- r
- 返回至上一函數。
- R
- 切換自動刷新。
- g
- 打開或關閉圖表。
- X
- 打開或關閉擴展方式。
- d
- 顯示代理程序。
要以交互方式啓動 db2top,可發出下列命令:
db2top -d <database name>
當輸入
db2top -d sample
時,將顯示下列輸出:[\]11:57:10,refresh=2secs(0.000) Inactive,part=[1/1],<instanceName>:sample
[d=Y,a=N,e=N,p=ALL] [qp=off]
[/]:當旋轉時,它表示 db2top 在兩個快照之間等待,否則,它表示 db2top 在等待 DB2 的答覆
11:57:10:當前時間
refresh=2secs:時間間隔
refresh=!secs:感嘆號表示 DB2 處理快照所需的時間超過時間間隔。在此情況下,db2top 將按
50% 增加時間間隔。如果由於系統太忙而頻繁發生此問題,那麼您可以增加快照時間間隔
(選項 I)、監視單一數據庫分區(選項 P)或關閉擴展顯示方式(選項 x)
0.000:DB2 內部處理快照所花費的時間
d=Y/N:增量或累積快照指示器(命令選項 -k 或選項 k)。
a=Y/N:僅限於活動對象指示器的或所有對象指示器(-a 命令選項集或 i)
e=Y/N:擴展顯示指示器
p=ALL:所有數據庫分區
p=CUR:當前數據庫分區(-P 命令選項,未指定分區數)
p=3:目標數據庫分區數:例如,3
Inactive:如果 DB2 沒有在運行,那麼會顯示不活動,否則會顯示運行 DB2 的平臺
part=[1/1]:活動數據庫分區數與總計數據庫分區數。例如,part=[2,3] 表示總共有 3 個
數據庫分區,其中有一個數據庫分區停機(2 個數據庫分區處於活動狀態,共有 3 個)
<instanceName>:實例名
sample:數據庫名稱
qp=off/on:已連接 db2top 的數據庫分區的 Query Patroller 指示器(DYNMGMT 數據庫
配置參數)
下列示例演示在分區數據庫環境中以交互方式運行 db2top 監視實用程序:
db2top -d TEST -n mynode -u user -p passwd -V skm4 -B -i 1
命令參數如下所示:
-d TEST # 數據庫名稱
-n mynode # 節點名
-u user # 用戶標識
-p passwd # 密碼
-V skm4 # 模式名稱
-B # 啓用粗體
-i 1 # 屏幕更新時間間隔:1 秒
轉自:http://blog.csdn.net/xiyuan1999/article/details/8443843