您已經了解了一些工具,可用於檢查數據庫在特定時間點的狀態(快照監控器)、在特定事件或事務發生時收集數據(事件監控器)、查看為查詢生成的數據訪問計劃(explain)。如果您正嘗試在數據庫環境中定位一個問題,則另外還有兩種工具需要注意。第一種工具稱為 db2mtrk 實用工具。
db2mtrk 實用工具設計用於為實例、數據庫和代理提供一份完整的內存狀態報告。在執行時,db2mtrk 命令將生成以下關於內存池分配的信息:
db2mtrk 實用工具可通過執行 db2mtrk 命令調用。該命令的基本語法是:
db2mtrk
<-i>
<-d>
<-p>
<-m | -w>
<-r [Interval] <[Count]> >
<-v>
<-h>
其中,Interval 表示對 DB2 內存追蹤器的後續調用之間等待的秒數;Count 表示重復調用內存追蹤器的次數。
db2mtrk 實用工具收集和顯示信息的方法是通過在調用 db2mtrk 命令時指定的選項確定的。表 7 列出了各可用選項,並介紹了各選項的行為。
表 7. db2mtrk 命令的可用選項
db2mtrk -i -d -p
在執行此命令時,您可能會看到如下所示的輸出。
db2mtrk 實用工具生成的輸出示例
Memory for instance
monh other
320.0K 8.1M
Memory for database: SAMPLE
utilh pckcacheh catcacheh bph (1) bph (S32K) bph (S16K) bph (S8K)
64.0K 128.0K 64.0K 1.2M 704.0K 448.0K 320.0K
bph (S4K) shsorth lockh dbh other
256.0K 0 320.0K 4.3M 128.0K
Memory for agent 3632
other apph appctlh
64.0K 64.0K 64.0K
Memory for agent 3184
other apph appctlh
64.0K 64.0K 64.0K
Memory for agent 508
other apph appctlh
448.0K 64.0K 64.0K
db2pd 實用工具設計用於從適當的 DB2 數據庫系統內存設置中檢索信息,並生成一份詳盡的報告,此報告可用於監控數據庫系統(或一個數據庫系統的任意組件)和/或對其進行故障排除。db2pd 實用工具可通過執行 db2pd 命令調用。此命令最簡單的形式如下:
db2pd
<-inst>
<-database [DatabaseName] ,... | -alldatabases>
<-everything>
<-full>
其中,DatabaseName 是即將為其獲取信息的一個或多個數據庫的名稱。
若在執行 db2pd 命令時指定了 -everything 選項,db2pd 實用工具將為服務器上所有本地數據庫分區服務器上的所有數據庫的所有元素收集信息。若使用了 -full 選項,則所生成的信息將擴展到最大長度。(若未指定此選項,則生成的信息將被刪節,以節省顯示空間。)
除了為數據庫系統收集大量信息之外,您還可讓 db2pd 實用工具集中收集特定領域的信息,只要在所執行的 db2pd 命令中包括以下任意過濾選項即可:
例如,如果您希望獲取關於與 SAMPLE 數據庫相關的事務日志文件的信息,可像下面這樣執行 db2pd 命令:
db2pd -database SAMPLE -logs
執行此命令時,您將看到如下所示的輸出。
db2pd 實用工具生成的輸出示例
Database Partition 0 -- Database SAMPLE -- Active -- Up 0 days 00:43:48
Logs:
Current Log Number 0
Pages Written 0
Method 1 Archive Status n/a
Method 1 Next Log to Archive n/a
Method 1 First Failure n/a
Method 2 Archive Status n/a
Method 2 Next Log to Archive n/a
Method 2 First Failure n/a
Address StartLSN State Size Pages Filename
0x04BBD254 0x0000036B0000 0x00000000 1000 1000 S0000000.LOG
0x04BBD2F4 0x000003A98000 0x00000000 1000 1000 S0000001.LOG
0x04BBD394 0x000003E80000 0x00000000 1000 1000 S0000002.LOG
在某些情況下,使用了這些過濾選項之一時,它又會具有自己的一組選項。