程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 數據庫知識 >> 其他數據庫知識 >> 更多數據庫知識 >> 監控 DB2 活動之其他問題判斷工具

監控 DB2 活動之其他問題判斷工具

編輯:更多數據庫知識

  db2mtrk 實用工具

  您已經了解了一些工具,可用於檢查數據庫在特定時間點的狀態(快照監控器)、在特定事件或事務發生時收集數據(事件監控器)、查看為查詢生成的數據訪問計劃(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 命令的可用選項
選項 含義 -i 顯示實例級內存 -d 顯示數據庫級內存 -p 顯示專用內存 -m 顯示各內存池的最大值 -w 顯示各內存池的高水位標值 -r 重復模式 -v 詳細輸出 -h 顯示幫助信息
  如果您希望獲取實例級、數據庫級和專用內存池分配信息,可執行 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 實用工具

  db2pd 實用工具設計用於從適當的 DB2 數據庫系統內存設置中檢索信息,並生成一份詳盡的報告,此報告可用於監控數據庫系統(或一個數據庫系統的任意組件)和/或對其進行故障排除。db2pd 實用工具可通過執行 db2pd 命令調用。此命令最簡單的形式如下:

  db2pd

  <-inst>

  <-database [DatabaseName] ,... | -alldatabases>

  <-everything>

  <-full>

  其中,DatabaseName 是即將為其獲取信息的一個或多個數據庫的名稱。

  若在執行 db2pd 命令時指定了 -everything 選項,db2pd 實用工具將為服務器上所有本地數據庫分區服務器上的所有數據庫的所有元素收集信息。若使用了 -full 選項,則所生成的信息將擴展到最大長度。(若未指定此選項,則生成的信息將被刪節,以節省顯示空間。)

  除了為數據庫系統收集大量信息之外,您還可讓 db2pd 實用工具集中收集特定領域的信息,只要在所執行的 db2pd 命令中包括以下任意過濾選項即可:

  •   -applications
  •   -fmp
  •   -agents
  •   -transactions
  •   -bufferpools
  •   -logs
  •   -locks
  •   -tablespaces
  •   -dynamic
  •   -static
  •   -fcm
  •   -memsets
  •   -mempools
  •   -memblocks
  •   -dbmcfg
  •   -dbcfg
  •   -catalogcache
  •   -sysplex
  •   -tcbstats
  •   -reorg
  •   -recovery
  •   -reopt
  •   -osinfo
  •   -storagepaths
  •   -pages

  例如,如果您希望獲取關於與 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

  在某些情況下,使用了這些過濾選項之一時,它又會具有自己的一組選項。

  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved