DB2_獲取系統引數狀態

redhouser發表於2011-07-08

1,使用db2pd
--獲取dbm配置
db2pd -dbmcfg

--獲取db配置
db2pd -db test -dbcfg

--獲取當前鎖
db2pd -db test -locks show detail


2,使用快照
--獲取當前鎖
select * from table(SNAPSHOT_TABLE('test',-1)) as B

說明:
**一些常用的快照表函式:
SNAPSHOT_DBM 獲得資料庫管理器資訊
SNAPSHOT_DATABASE 資料庫資訊。只有當至少一個應用程式連線至資料庫時,才會返回資訊。
SNAPSHOT_APPL 連線至分割槽上資料庫的應用程式上有關鎖等待的應用程式資訊。
SNAPSHOT_APPL INFO 每個連線至分割槽上資料庫的應用程式的常規應用程式標識資訊。
SNAPSHOT_LOCKWAIT 有關鎖等待連線至分割槽上資料庫的應用程式資訊。
SNAPSHOT_STATMENT 有關應用程式的語句的資訊
SNAPSHOT_TABLE 有關表活動的資訊
SNAPSHOT_LOCK 資料庫級別上的鎖資訊
SNAPSHOT_TBS 表空間活動資訊
SNAPSHOT_BP 緩衝池活動資訊
SNAPSHOT_DYN 來自於資料庫的SQL語句快取記憶體的某個時間點語句的資訊。

**該例子中的SQL語句是獲取當時錶快照的資訊。其中有兩個引數,一個是資料庫的名稱,本例中'sample',資料型別是VARCHAR(255)。如果輸出NULL,那麼就用當前已連線的資料庫名稱。另一個引數用於分割槽號,資料型別是SMALLINT.對於這個引數,輸入一個整數(0-999)以對應需要監控的分割槽號。如果要捕獲當前已連線分割槽的快照,請輸入值-1或NULL,要捕獲全域性快照,請輸入值-2。
  某些快照表函式只有一個引數,第一個參數列示資料庫名稱的引數有時是不需要的。例如SNAPSHOT_DBM引數只有一個分割槽號引數。
**還有一種方法是透過檔案訪問捕獲監視器資料快照。其是透過執行SNAPSHOT_FILEW這個儲存過程來實現的。這樣可以讓多個使用者可以得到監視器資料快照的資訊。具體方法不細說了,可以自己查一查。估計用處不如上面介紹的直接透過SQL語句的方法普遍。
**需要監控的快照型別需要設定,預設資料庫快照開關:
Buffer pool (DFT_MON_BUFPOOL) = OFF
Lock (DFT_MON_LOCK) = ON
Sort (DFT_MON_SORT) = OFF
Statement (DFT_MON_STMT) = OFF
Table (DFT_MON_TABLE) = OFF
Timestamp (DFT_MON_TIMESTAMP) = ON
Unit of work (DFT_MON_UOW) = OFF
Monitor health of instance and databases (HEALTH_MON) = ON

 

 

來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/18922393/viewspace-701673/,如需轉載,請註明出處,否則將追究法律責任。

相關文章