db2pd簡介及使用方法

2021-06-01 07:17:53 字數 3967 閱讀 5551

簡介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:

1. 開啟 db2pd – monitor and troubleshoot db ***mand,如圖 3 所示。

圖 3. db2 information center 中關於 db2pd 工具的資訊

呼叫 db2pd 工具有兩種方式。可以用互動模式呼叫 db2pd 工具,或者直接在作業系統命令提示符下執行。要是用互動模式執行該工具,可以在作業系統命令提示符下輸入 db2pd –interactive 或者直接輸入 db2pd,這樣將看到 db2pd 命令提示符 db2pd>,可以輸入命令選項。

使用 –help 選項可以獲得幫助資訊。退出 db2pd 命令提示符只需要輸入 quit 或者 q。圖 4 中的例子說明了如何使用互動模式顯示當前的**。

圖 4. 用互動模式呼叫 db2pd

在作業系統命令提示符下呼叫該工具可以輸入帶有命令選項的 db2pd 命令。下面的例子(圖 5)使用 -agents 選項顯示了所有的活動**。

圖 5. 在作業系統命令提示符下呼叫 db2pd

此外,還可以通過將選項儲存在檔案中或者在 db2pdopt 環境變數中設定選項來控制該命令。下面的例子(圖 6)說明可以將 -agents 選項儲存在乙個(在該例中)名叫 file.out 的檔案中,然後使用 db2pd –***mand file.

out 執行選項。

圖 6. 將 db2pd 選項儲存在檔案中

如果要使用 db2pdopt 環境變數,可以將 db2pdopt 設成需要的選項然後像下面這樣呼叫 db2pd:

圖 7. 在 db2pdopt 環境變數中設定 db2pd 選項

db2pd 命令有 22 個選項。如果要對所有資料庫分割槽伺服器上、所有活動的本地資料庫執行所有這些選項,只需要輸入 db2pd –everything,也可通過下表所示的範圍選項限制資訊的範圍。

表 1. db2pd 範圍選項

注意,dbp2pd 選項可以在例項的範圍內,也可以在資料庫的範圍內。如果使用資料庫範圍,指定的資料庫必須已經啟用。表 2 顯示了每個 db2pd 選項、選項的說明和對應的範圍。

表 2. db2pd 選項的範圍

更好的是,可以指定 –repeat 引數重複該命令。比方說,下面的命令每 2 秒鐘顯示一次 db2 記憶體資訊,共 5 次:

此外,通過 file= 引數還可以將特定 db2pd 命令選項的結果儲存到檔案中。file 和 repeat 引數可以結合使用:

其中,memp.txt 儲存輸出結果。

回頁首監控的例子

下面這些例子說明了如何用 db2pd 工具監控您的資料庫環境。

例 1:

如果希望了解當前 db2 的級別和當前作業系統的資訊,可以輸入以下命令:

圖 8. 監控例子 1

–version 選項顯示了系統上執行的當前 db2 的版本和級別。輸入 db2level 命令也可以得到同樣的資訊。–osinfo 選項顯示 os、cpu、物理記憶體和虛擬記憶體資訊。

類似的 os 資訊也可以在 db2 啟動時的 db2diag.log 中找到。這個例子也說明了獲得版本資訊和 os 資訊是多麼簡單,只需要在乙個 db2pd 命令中指定兩個選項。

例 2:

如果希望了解誰給資料庫加了鎖,可以使用下面的命令確定這個人:

db2pd 命令的所有選項都可以使用前三個字元的縮寫,只有兩個除外:-mempools 和 –memsets。使用縮寫形式,上面的例子可以改寫為:

上面的命令使用了混合範圍選項。–lock/-loc 和 –transactions/-tra 是資料庫範圍內的選項,agents/–age 是例項範圍內的選項。雖然範圍選項是混合的,仍然可以顯示當前活動**的鎖定和事務資訊。

使用 –file/-fil 選項,命令的輸出儲存到 lock.txt 檔案中。該命令的訊息顯示如下。

圖 9a. 監控例子 2

要注意,–db 選項被 –agents 選項忽略了。

下圖(圖 9b)顯示了 lock.txt 檔案的部分內容。

圖 9b. lock.txt 檔案的內容

通過以下步驟很容易發現誰加了鎖。

1. 圖 9b 中,–lock 選項生成的第一段輸出表明,乙個共享鎖(mode=s)被控制代碼號為 3(tranhdl=3)的事務持有,而且鎖定的狀態是授權(sts=g)。

2. –transactions 選項生成的第二部分輸出表明,事務控制代碼號 3 具有應用程式控制代碼號 28(apphandl=28)。

3. 最後,可以在輸出的第三部分中發現,id 為 poons 的使用者擁有應用程式控制代碼號 28。

事務在等到被鎖定的資源時,–locks 在輸出中的狀態(sts)將是 w,代表 waiting(等待)狀態。然後使用上面的方法很容易確定誰在等待鎖定的資源。

這個例子說明,乙個簡單的命令可以檢索必要的資訊確定誰加了鎖,也說明可以將多個選項的輸出儲存到乙個檔案中,還說明了選項的縮寫形式。一旦熟悉了 db2pd 工具,為了更快地執行命令可以使用縮寫形式減少按鍵的次數。但是為了清晰起見,在指令碼檔案中可能希望避免使用縮寫形式。

例 3:

如果需要檢查動態 sql 語句的當前隔離級別,可以使用下面的命令:

圖 10. 監控例子 3

圖 10 中,在 dynamic sql environments 部分可以找到執行中的動態 sql 語句的當前隔離級別。該例中,雜湊的錨識別符號 171 (anchid=171) 具有最嚴格的隔離級別,repeatable read(可重複讀,rr)。通過交叉參照 dynamic sql statements,可以確定哪個具體的 sql 語句具有 rr 隔離級別:

例 4:

如果希望監控表的重組(re***)狀態,在 v8.2 之前可以使用 get snapshot for tables on 資料庫名檢查重組狀態。使用 db2pd 工具,執行下面的命令就能獲得重組狀態:

re***.txt 檔案包含以下資訊:

圖 11a. 監控開始的重組狀態

圖 11a 中,對錶 staff 執行了乙個離線的重組工具。如果稍後再執行相同的命令,結果將如圖 11b 所示,狀態已經從「started」變為了「done」。「done」狀態表明重組已經完成了。

圖 11b. 監控結束的重組狀態

例 5:

v8.2 之前的 db2 udb 版本中,可以使用命令 db2 list tablespaces show detail 檢查表空間的狀態,現在只需要在作業系統命令提示符下輸入以下命令。

圖 12 中可以看到,sample 資料庫中共有三個表:syscatspace、userspace1 和 systoolspace,在 tablespaces 節中說明表空間狀態為 0x00000800。

圖 12a. 監控例子 5

可以使用 db2tbst 命令對錶空間狀態解碼。可以發現,表空間處於「backup in progress(備份中)」狀態。結果如圖 12b 所示。

圖 12b. db2tbst 命令

回頁首結束語

db2 udb v8.2 新增的 db2pd 工具對於資料管理員來說是一種方便的工具。這些例子可以幫助您理解這種工具和它的潛在能力。

通過試驗不同的選項,可以加深理解,並用它簡化您的資料庫管理任務。

LINDOLINGO簡介及使用方法

歡迎訪問華中數學建模網 class txt 1.lindo lingo 一 軟體簡介 lindo是一種專門用於求解數學規劃問題的軟體包。由於lindo執行速度很快 易於方便輸入 求解和分析數學規劃問題。因此在數學 科研和工業界得到廣泛應用。lindo主要用於解線性規劃 非線性規劃 二次規劃和整數規劃...

電腦使用方法及技巧

機 1.注意事項 1.電腦剛開機執行比較慢,屬正常情況 win8系統電腦最好不要重啟,重啟時間比較久 非正常開關機也會導致系統開機過慢。2.一台電腦只能安裝乙個防毒軟體,否則二者會有衝突 電腦最好不要去體檢,也不要修復漏洞,不然電腦系統會增大,導致系統開機或電腦執行過慢,運氣差的話會導致系統崩潰。3...

滅火器的使用方法 2

一 滅火器的種類 滅火器的種類很多,根據廠裡實際配置,按充裝的滅火劑分為 泡沫滅火器 乾粉滅火器 二氧化碳滅火器。按驅動滅火器的壓力型式分為 貯氣瓶式滅火器和貯壓式滅火器。按其移動方式可分為 手提式和推車式 按驅動滅火劑的動力 可分為 儲氣瓶式 儲壓式 化學反應式 按所充裝的滅火劑則又可分為 泡沫 ...