簡介
DB2 UDB V8.2 帶來了一種新工具稱為 db2pd,用於收集 DB2 實例和數據庫的統計信息。與 Informix® Dynamic Server 的 onstat 工具類似,db2pd 提供了 20 多個選項顯示關於數據庫事務、表空間、表統計信息、動態 SQL、數據庫配置和其他很多數據庫細節的信息。單個 db2pd 命令可以檢索多個領域的信息,並把結果保存到文件中。也可以在特定時期內調用該工具一定的次數,幫助您了解隨著時間的變化數據庫中的變動情況。該工具可用於故障檢修、問題確定、數據庫監控、性能調優和幫助應用程序的開發設計。本文介紹了這種新的工具,並通過例子說明如何使用它來提高生產率。
使用 db2pd 工具
使用這種強大的工具,必須具有 SYSADMIN 權限,而且在 UNIX® 或 Linux™ 環境中必須是實例的所有者。該命令的語法和選項說明,可以在 DB2 UDB Information Center 中在線找到。查找 db2pd 命令語法最簡單的辦法是使用 Web 搜索引擎,比如下面使用 Google:
打開 Google 搜索引擎,如圖 1 所示。
圖 1. 使用 Google 搜索引擎搜索 DB2 命令 db2pd
調用 db2pd 工具有兩種方式。可以用交互模式調用 db2pd 工具,或者直接在操作系統命令提示符下運行。要是用交互模式執行該工具,可以在操作系統命令提示符下輸入 db2pd –interactive 或者直接輸入 db2pd,這樣將看到 db2pd 命令提示符 db2pd>,可以輸入命令選項。使用 –help 選項可以獲得幫助信息。退出 db2pd 命令提示符只需要輸入 quit 或者 q。圖 4 中的例子說明了如何使用交互模式顯示當前的代理。
圖 4. 用交互模式調用 db2pd
如果要使用 DB2PDOPT 環境變量,可以將 DB2PDOPT 設成需要的選項然後像下面這樣調用 db2pd:
圖 7. 在 DB2PDOPT 環境變量中設置 db2pd 選項
更好的是,可以指定 –repeat 參數重復該命令。比方說,下面的命令每 2 秒鐘顯示一次 DB2 內存信息,共 5 次:
db2pd –mempools –repeat 2 5
此外,通過 file= 參數還可以將特定 db2pd 命令選項的結果保存到文件中。file 和 repeat 參數可以結合使用:
db2pd –mempools file=memp.txt –repeat 2 5
其中,memp.txt 保存輸出結果。
監控的例子
下面這些例子說明了如何用 db2pd 工具監控您的數據庫環境。
例 1:
如果希望了解當前 DB2 的級別和當前操作系統的信息,可以輸入以下命令:
db2pd –version –osinfo
圖 8. 監控例子 1
要注意,–db 選項被 –agents 選項忽略了。
下圖(圖 9b)顯示了 lock.txt 文件的部分內容。
圖 9b. lock.txt 文件的內容
例 4:
如果希望監控表的重組(reorg)狀態,在 v8.2 之前可以使用 GET SNAPSHOT FOR TABLES ON 數據庫名 檢查重組狀態。使用 db2pd 工具,執行下面的命令就能獲得重組狀態:
db2pd –db sample –reorg file=reorg.txt
reorg.txt 文件包含以下信息:
圖 11a. 監控開始的重組狀態