last_active_log-前次作用中日誌檔號碼 監視器元素

最後一個現行日誌檔的檔案號碼。

元素 ID
LAST_ACTIVE_LOG
元素類型
資訊
表 1. 表格功能監視資訊
Table Function 監視元素集合層次
MON_GET_TRANSACTION_LOG 表格函數 - 取得日誌資訊 一律收集
表 2. Snapshot 監視資訊
Snapshot 層次 邏輯資料分組 監視器開關 (monitor switch)
資料庫 detail_log 基本
表 3. 事件監視資訊
事件類型 邏輯資料分組 監視器開關 (monitor switch)
資料庫 event_db 一律收集
用法
將此元素與 first_active_logcurrent_active_log 元素一起使用,以判定現行日誌檔的範圍。 瞭解現行日誌檔的範圍可協助您判斷日誌檔所需的磁碟空間。

您也可以使用此元素來判定哪些日誌檔具有資料,以協助您識別分割鏡映支援所需的日誌檔。

last_backup-前次備份時間戳記 監視器元素

最新資料庫備份完成的日期和時間。

表 4. 表格函數監視資訊
表格函數 監視元素集合層次
MON_GET_DATABASE 表格函數-取得資料庫層次資訊 一律收集
MON_GET_DATABASE_DETAILS 表格函數-取得資料庫資訊度量 一律收集
表 5. Snapshot 監視資訊
Snapshot 層次 邏輯資料分組 監視器開關 (monitor switch)
資料庫 DBase 時間戳記

用法

您可以使用此元素來協助您識別最近未備份的資料庫,或識別哪一個資料庫備份檔是最新的。 如果從未備份過資料庫,則 Snapshot 的這個時間戳記會起始設定為零,表格函數的這個時間戳記會起始設定為 NULL。

last_executable_id-前次執行檔 ID 監視器元素

應用程式最近完成的陳述式執行檔 ID。

表 6. 表格功能監視資訊
Table Function 監視元素集合層次
MON_GET_CONNECTION 表格函數-取得連線度量 一律收集
MON_GET_CONNECTION_DETAILS 表格函數-取得詳細連線度量 (在 DETAILS XML 文件中報告) 一律收集
MON_GET_UNIT_OF_WORK 表格函數 - 取得工作單元度量 一律收集
MON_GET_UNIT_OF_WORK_DETAILS 表格函數-取得詳細工作單元度量 (在 DETAILS XML 文件中報告) 一律收集

LAST_EXEC_ERROR-陳述式監視器元素的最後一個錯誤

此陳述式最後一個錯誤的 SQLCA 錯誤中的 SQLCODE。 如果此陳述式未發生錯誤,則此值為 NULL。

表 7. 表格功能監視資訊
Table Function 監視元素集合層次
MON_GET_PKG_CACHE_STMT 表格函數 - 取得套件快取陳述式度量 一律收集
表 8. 事件監視資訊
事件類型 邏輯資料分組 監視器開關 (monitor switch)
套件快取 event_pkgcache 一律收集

LAST_EXEC_ERROR_SQLERRMC-前次陳述式錯誤監視器元素的記號

錯誤 SQLCA 中的 SQLERRMC 包含此陳述式最後一個錯誤的 SQLCODE 記號。 如果此陳述式未發生錯誤,則此值為 NULL。

表 9. 表格功能監視資訊
Table Function 監視元素集合層次
MON_GET_PKG_CACHE_STMT 表格函數 - 取得套件快取陳述式度量 一律收集
表 10. 事件監視資訊
事件類型 邏輯資料分組 監視器開關 (monitor switch)
套件快取 event_pkgcache 一律收集

LAST_EXEC_ERROR_TIMESTAMP-前次陳述式錯誤監視器元素的時間

發生此陳述式最後一個錯誤的時間。 如果此陳述式未發生錯誤,則此值為 NULL。

表 11. 表格功能監視資訊
Table Function 監視元素集合層次
MON_GET_PKG_CACHE_STMT 表格函數 - 取得套件快取陳述式度量 一律收集
表 12. 事件監視資訊
事件類型 邏輯資料分組 監視器開關 (monitor switch)
套件快取 event_pkgcache 一律收集

LAST_EXEC_WARNING-最後一個陳述式警告監視器元素

來自警告 SQLCA 的 SQLCODE ,代表此陳述式的最後一個警告。 如果此陳述式沒有警告,則此值為 NULL。

表 13. 表格功能監視資訊
Table Function 監視元素集合層次
MON_GET_PKG_CACHE_STMT 表格函數 - 取得套件快取陳述式度量 一律收集
表 14. 事件監視資訊
事件類型 邏輯資料分組 監視器開關 (monitor switch)
套件快取 event_pkgcache 一律收集

此元素未報告SQL0100W 。

說明

下列其中一個狀況即為原因:
  • 沒有找到任何橫列可符合 UPDATE 或 DELETE 陳述式中指定的搜尋條件。
  • SELECT 陳述式的結果是一空的表格。
  • 當游標位在結果表格最後一列之後時,執行了 FETCH 陳述式。
  • 在 INSERT 陳述式中使用的 SELECT,其結果是空的。
沒有取回、更新或刪除任何資料。

使用者回應

不需要任何動作。 處理程序可以繼續進行。

sqlcode: + 100

sqlstate: 02000

LAST_EXEC_WARNING_SQLERRMC-最後一個陳述式警告監視器元素的記號

來自警告 SQLCA 的 SQLERRMC ,其中包含此陳述式最後一個警告的 SQLCODE 記號。 如果此陳述式沒有警告,則此值為 NULL。

表 15. 表格功能監視資訊
Table Function 監視元素集合層次
MON_GET_PKG_CACHE_STMT 表格函數 - 取得套件快取陳述式度量 一律收集
表 16. 事件監視資訊
事件類型 邏輯資料分組 監視器開關 (monitor switch)
套件快取 event_pkgcache 一律收集

LAST_EXEC_WARNING_TIMESTAMP-前次陳述式警告監視器元素的時間

此陳述式最後一次出現警告的時間。 如果此陳述式沒有警告,則此值為 NULL。

表 17. 表格功能監視資訊
Table Function 監視元素集合層次
MON_GET_PKG_CACHE_STMT 表格函數 - 取得套件快取陳述式度量 一律收集
表 18. 事件監視資訊
事件類型 邏輯資料分組 監視器開關 (monitor switch)
套件快取 event_pkgcache 一律收集

last_metrics_update-度量前次更新時間戳記監視器元素

反映前次更新此快取項目之度量值的時間戳記。

表 21. 事件監視資訊
事件類型 邏輯資料分組 監視器開關 (monitor switch)
套件快取 - 收集基本資料

last_overflow_time-前次事件溢位的時間 監視器元素

前次溢位記錄此溢位記錄的日期和時間。

表 22. 事件監視資訊
事件類型 邏輯資料分組 監視器開關 (monitor switch)
溢位記錄 event_overflow -
用法
搭配使用此元素與 first_overflow_time ,可計算產生溢位記錄的經歷時間。

last_request_type-前次要求類型監視器元素

應用程式完成的最後一個要求的類型。

表 24. 表格功能監視資訊
Table Function 監視元素集合層次
MON_GET_CONNECTION 表格函數-取得連線度量 一律收集
MON_GET_CONNECTION_DETAILS 表格函數-取得詳細連線度量 (在 DETAILS XML 文件中報告) 一律收集
MON_GET_UNIT_OF_WORK 表格函數 - 取得工作單元度量 一律收集
MON_GET_UNIT_OF_WORK_DETAILS 表格函數-取得詳細工作單元度量 (在 DETAILS XML 文件中報告) 一律收集

用法

此監視器元素僅在應用程式的協調程式成員上報告。

下列值是可能的。
  • CLOSE
  • COMMIT
  • 編譯
  • DESCRIBE
  • EXCSQLSET
  • EXECIMMD
  • EXECUTE
  • FETCH
  • 內部 數字,其中 數字 是內部常數的值
  • OPEN
  • PREPARE
  • 重新連結
  • REDISTRIBUTE
  • REORG
  • ROLLBACK
  • RUNSTATS

last_reset-前次重設時間戳記 監視器元素

指出針對發出 GET SNAPSHOT 的應用程式重設監視器計數器的日期和時間。

表 26. Snapshot 監視資訊
Snapshot 層次 邏輯資料分組 監視器開關 (monitor switch)
資料庫管理程式 db2 時間戳記
資料庫 DBase 時間戳記
應用程式 應用程式 時間戳記
表格空間 tablespace_list 緩衝池,時間戳記
表格 table_list 時間戳記
DCS 資料庫 dcs_dbase 時間戳記
dcs 應用程式 dcs_appl 時間戳記
用法
您可以使用此元素來協助您判定 資料庫系統監視器所傳回資訊的範圍。

如果從未重設計數器,則此元素會是零。

只有在您重設所有作用中資料庫時,才會重設 資料庫管理程式 計數器。

last_wlm_reset-前次重設監視器元素的時間

此元素以本端時間戳記形式顯示建立此類型最後一個統計資料事件記錄的時間。

表 28. 事件監視資訊
事件類型 邏輯資料分組 監視器開關 (monitor switch)
統計資料 event_osmetrics -
統計資料 event_qstats -
統計資料 event_scmetrics 一律收集
統計資料 event_scstats -
統計資料 event_superclassmetrics 一律收集
統計資料 event_superclassstats -
統計資料 event_wcstats -
統計資料 event_wlmetrics 一律收集
統計資料 event_wlstats -

用法

使用 wlm_last_resetstatistics_timestamp 監視器元素來判定收集事件監視器統計資料記錄中的統計資料的一段時間。 收集間隔從 wlm_last_reset 時間開始,並在 statistics_timestamp結束。

latch_status-Latch 狀態監視器元素

鎖存器的狀態。

latch_status 的值如下:
H
引擎可分派單元保持閂鎖
W
引擎可分派單元正在閂鎖上等待
表 30. 表格函數監視資訊
表格函數 監視元素集合層次
MON_GET_LATCH 表格函數-列出現行成員中的所有閂鎖 一律收集

lbp_update_time-本端緩衝池更新時間監視器元素

在延伸範圍移動期間,此監視器元素會顯示在每一個成員的本端緩衝池中,更新已移動延伸範圍的快取頁面位置所花費的累計時間。

此值會以毫秒為單位來提供。

表 32. 表格函數監視資訊
表格函數 監視元素集合層次
MON_GET_EXTENT_MOVEMENT_STATUS-取得延伸範圍移動進度 一律收集

lib_id-程式庫 ID 監視器元素

觸發程式及觸發程式子常式的內部唯一 ID。

用法

使用此元素可使觸發程式與其子常式相關。

lob_object_l_pages-LOB 資料邏輯頁面監視器元素

與此表格相關聯的 LOB 在磁碟上所使用的邏輯頁面數。

表 34. 表格功能監視資訊
Table Function 監視元素集合層次
MON_GET_TABLE 表格函數 - 取得表格度量 一律收集

用法

  • 此值可能小於實際配置給物件的空間量。 當您使用 TRUNCATE 陳述式的 REUSE STORAGE 選項時,可能會發生這種情況。 此選項會使配置給表格的儲存體繼續配置,雖然儲存體會被視為空白。 此外,此監視器元素的值可能小於邏輯上配置給物件的空間量,因為邏輯上配置的空間總計包括少量其他 meta 資料。

    若要擷取物件邏輯或實體大小的精確測量,請使用 ADMIN_GET_TAB_INFO_V97 函數。 此功能提供的物件大小相關資訊比您透過將針對此監視器元素所報告的頁數乘以頁面大小所取得的資訊更精確。

lob_object_pages-LOB 物件頁面 監視器元素

LOB 資料所耗用的磁碟頁數。

表 35. Snapshot 監視資訊
Snapshot 層次 邏輯資料分組 監視器開關 (monitor switch)
表格 table 基本
表 36. 事件監視資訊
事件類型 邏輯資料分組 監視器開關 (monitor switch)
表格 event_table 一律收集
用法
這個元素提供一種機制來檢視特定表格中 LOB 資料所耗用的實際空間量。 此元素可以與表格事件監視器一起使用,以追蹤 LOB 資料在一段時間內的成長速率。

lob_prefetch_reqs-LOB 預先提取器要求計數監視器元素

應用程式等待 I/O 伺服器 (預先提取器) 完成 LOB 讀取或寫入作業的次數。

表 37. 表格函數監視資訊
表格函數 監視元素集合層次
MON_GET_ACTIVITY 表格函數-傳回活動清單 活動度量基準
MON_GET_ACTIVITY_DETAILS 表格函數 - 取得完整的活動詳細資料 活動度量基準
MON_GET_BUFFERPOOL 表格函數 - 取得緩衝池度量 資料物件度量基準
MON_GET_CONNECTION 表格函數-取得連線度量 要求度量基準
MON_GET_CONNECTION_DETAILS 表格函數-取得詳細連線度量 要求度量基準
MON_GET_DATABASE 表格函數-取得資料庫層次資訊 要求度量基準
MON_GET_DATABASE_DETAILS 表格函數-取得資料庫資訊度量 要求度量基準
MON_GET_PKG_CACHE_STMT 表格函數 - 取得套件快取中的 SQL 陳述式活動度量 活動度量基準
MON_GET_PKG_CACHE_STMT_DETAILS - 取得套件快取項目的詳細度量 活動度量基準
MON_GET_ROUTINE 表格函數 - 取得常式的聚集執行度量 要求度量基準
MON_GET_ROUTINE_DETAILS 表格函數 - 取得常式的聚集執行度量詳細資料 要求度量基準
MON_GET_SERVICE_SUBCLASS 表格函數 - 取得服務子類別度量 要求度量基準
MON_GET_SERVICE_SUBCLASS_DETAILS 表格函數-取得詳細服務子類別度量 要求度量基準
MON_GET_SERVICE_SUPERCLASS 表格函數-取得服務子類別度量 要求度量基準
MON_GET_SERVICE_SUPERCLASS_DETAILS 表格函數-取得詳細服務子類別度量 (在 DETAILS XML 文件中報告) 要求度量基準
MON_GET_TABLESPACE 表格函數 - 取得表格空間度量 資料物件度量基準
MON_GET_UNIT_OF_WORK 表格函數 - 取得工作單元度量 要求度量基準
MON_GET_UNIT_OF_WORK_DETAILS 表格函數 - 取得詳細工作單元度量 要求度量基準
MON_GET_WORKLOAD 表格函數 - 取得工作量度量 要求度量基準
MON_GET_WORKLOAD_DETAILS 表格函數-取得詳細工作量度量 要求度量基準
WLM_GET_WORKLOAD_occurrence _ACTIVATES 表格函數-傳回活動清單 活動度量基準
表 38. 事件監視資訊
事件類型 邏輯資料分組 監視器開關 (monitor switch)
活動 event_activitymetrics 活動度量基準
套件快取 pkgcache_metrics 活動度量基準
統計量 event_scmetrics 要求度量基準
統計資料 event_superclassmetrics 要求度量基準
統計量 event_wlmetrics 要求度量基準
工作單元 uow_metrics 要求度量基準

lob_prefetch_wait_time-LOB 讀取或寫入監視器元素之預先提取器的等待時間

應用程式等待 I/O 伺服器 (預先提取器) 讀取或寫入 LOB 所花費的時間。

此值會以毫秒為單位來提供。

表 39. 表格函數監視資訊
表格函數 監視元素集合層次
MON_GET_ACTIVITY 表格函數-傳回活動清單 活動度量基準
MON_GET_ACTIVITY_DETAILS 表格函數 - 取得完整的活動詳細資料 活動度量基準
MON_GET_BUFFERPOOL 表格函數 - 取得緩衝池度量 資料物件度量基準
MON_GET_CONNECTION 表格函數-取得連線度量 要求度量基準
MON_GET_CONNECTION_DETAILS 表格函數-取得詳細連線度量 要求度量基準
MON_GET_DATABASE 表格函數-取得資料庫層次資訊 要求度量基準
MON_GET_DATABASE_DETAILS 表格函數-取得資料庫資訊度量 要求度量基準
MON_GET_PKG_CACHE_STMT 表格函數 - 取得套件快取中的 SQL 陳述式活動度量 活動度量基準
MON_GET_PKG_CACHE_STMT_DETAILS - 取得套件快取項目的詳細度量 活動度量基準
MON_GET_ROUTINE 表格函數 - 取得常式的聚集執行度量 要求度量基準
MON_GET_ROUTINE_DETAILS 表格函數 - 取得常式的聚集執行度量詳細資料 要求度量基準
MON_GET_SERVICE_SUBCLASS 表格函數 - 取得服務子類別度量 要求度量基準
MON_GET_SERVICE_SUBCLASS_DETAILS 表格函數-取得詳細服務子類別度量 要求度量基準
MON_GET_SERVICE_SUPERCLASS 表格函數-取得服務子類別度量 要求度量基準
MON_GET_SERVICE_SUPERCLASS_DETAILS 表格函數-取得詳細服務子類別度量 (在 DETAILS XML 文件中報告) 要求度量基準
MON_GET_TABLESPACE 表格函數 - 取得表格空間度量 資料物件度量基準
MON_GET_UNIT_OF_WORK 表格函數 - 取得工作單元度量 要求度量基準
MON_GET_UNIT_OF_WORK_DETAILS 表格函數 - 取得詳細工作單元度量 要求度量基準
MON_GET_WORKLOAD 表格函數 - 取得工作量度量 要求度量基準
MON_GET_WORKLOAD_DETAILS 表格函數-取得詳細工作量度量 要求度量基準
WLM_GET_WORKLOAD_occurrence _ACTIVATES 表格函數-傳回活動清單 活動度量基準
表 40. 事件監視資訊
事件類型 邏輯資料分組 監視器開關 (monitor switch)
活動 event_activitymetrics 活動度量基準
套件快取 pkgcache_metrics 活動度量基準
統計量 event_scmetrics 要求度量基準
統計資料 event_superclassmetrics 要求度量基準
統計量 event_wlmetrics 要求度量基準
工作單元 uow_metrics 要求度量基準

local_cons-本端連線 監視器元素

目前連接至受監視 資料庫管理程式 實例內的資料庫的本端應用程式數目。

表 41. Snapshot 監視資訊
Snapshot 層次 邏輯資料分組 監視器開關 (monitor switch)
資料庫管理程式 db2 基本

用法

此數字可協助您判定 資料庫管理程式中發生的並行處理層次。 此值將經常變更,因此您可能需要在一段很長的時間內以特定間隔對其進行取樣,以取得系統使用情形的真實視圖。

此數目僅包括從與 資料庫管理程式相同的實例起始的應用程式。 應用程式已連接,但可能正在或可能未在資料庫中執行工作單元。

與 rem_cons_in 監視器元素一起使用時,此元素可協助您調整 max_connections 配置參數的設定。

local_cons_in_exec-資料庫管理程式 監視器元素 中執行的本端連線數

在受監視且目前正在處理工作單元的 資料庫管理程式 實例內,目前連接至資料庫的本端應用程式數目。

表 42. Snapshot 監視資訊
Snapshot 層次 邏輯資料分組 監視器開關 (monitor switch)
資料庫管理程式 db2 基本

用法

此數字可協助您判定 資料庫管理程式中發生的並行處理層次。 此值將經常變更,因此您可能需要在一段很長的時間內以特定間隔對其進行取樣,以取得系統使用情形的真實視圖。 此數目僅包括從與 資料庫管理程式相同的實例起始的應用程式。

rem_cons_in_exec 監視器元素一起使用時,此元素可協助您調整 max_coordagents 配置參數的設定。

下列建議僅適用於非集中器配置。 當啟用集中器時,資料庫系統會將大量用戶端連線多工處理到較小的協調程式代理程式儲存區。 在此情況下,通常可以接受 rem_cons_in_execlocal_cons_in_exec 的總和接近 max_coordagents 值。
  • 如果 max_coordagents 設為 AUTOMATIC ,請勿進行任何調整。
  • 如果 max_coordagents 未設定為 AUTOMATIC ,且 rem_cons_in_execlocal_cons_in_exec 的總和接近 max_coordagents,請增加 max_coordagents的值。

local_start_time-本端開始時間監視器元素

此活動開始對成員執行工作的時間。 是當地時間。 當活動已進入系統,但在佇列中且尚未開始執行時,此欄位可以是空字串。

表 43. 表格功能監視資訊
Table Function 監視元素集合層次
MON_GET_ACTIVITY 表格函數-傳回活動清單 一律收集
MON_GET_ACTIVITY_DETAILS 表格函數-取得完整活動詳細資料 (在 DETAILS XML 文件中報告) 一律收集
WLM_GET_WORKLOAD_occurrence _ACTIVATES 表格函數-傳回活動清單 一律收集

用法

local_transaction_id-區域交易 ID 監視器元素

事件發生時使用中的區域交易 ID。

表 44. 事件監視資訊
事件類型 邏輯資料分組 監視器開關 (monitor switch)
變更歷程 ddlstmtexec
txncompletion
一律收集
工作單元 UOW  

用法

對於變更歷程事件監視器,這是事件發生時使用的區域交易 ID。 這是屬於交易日誌一部分的 SQLU_TID 結構。

location-位置 監視器元素

識別與事件相關聯的位置。

表 45. 事件監視資訊
事件類型 邏輯資料分組 監視器開關 (monitor switch)
變更歷程 UTILLOCATION 一律收集

用法

對於變更歷程事件監視器,位置取決於 UTILITY_TYPE ,例如,載入輸入檔或備份目標路徑名稱。

location_type-位置類型 監視器元素

位置的使用說明。

表 46. 事件監視資訊
事件類型 邏輯資料分組 監視器開關 (monitor switch)
變更歷程 UTILLOCATION 一律收集

用法

如果 utility_type 元素是 LOAD ,則為下列其中一項:
C
複製目標
D
輸入資料
L
LOB 路徑
X
XML 路徑
如果 utility_type 元素是 BACKUP ,請執行下列其中一項:
B
備份目標位置
如果 utility_type 元素是 RESTORE ,則下列其中一項:
S
還原來源位置
如果 utility_type 元素是 ROLLFORWARD ,則下列其中一項:
O
在 ROLLFORWARD DATABASE 指令中擷取的替代溢位日誌路徑。 請注意,如果使用預設溢位日誌路徑,將不會擷取任何位置記錄。
否則為空白字元。

lock_attributes-鎖定屬性監視器元素

目前保留鎖定之應用程式的鎖定屬性。

表 48. Snapshot 監視資訊
Snapshot 層次 邏輯資料分組 監視器開關 (monitor switch)
鎖定 鎖定 基本
鎖定 lock_wait 基本
表 49. 事件監視資訊
事件類型 邏輯資料分組 監視器開關 (monitor switch)
鎖定 - 一律收集
死鎖1 鎖定 一律收集
死鎖1 event_dlconn 一律收集
1
此事件監視器已淘汰。 不再建議使用它,而且在未來版次中可能會移除它。 使用 CREATE EVENT MONITOR for locking 陳述式來監視鎖定相關事件,例如鎖定逾時、鎖定等待及死鎖。

用法

下表列出所有可能的鎖定屬性設定。 每一個鎖定屬性設定都基於 sqlmon.h中定義的位元旗標值。
鎖定表格函數中的屬性值
附註: 事件監視器會以字元 (8) 欄位傳回此元素。
API 常數 說明
0000000000000001 SQLM_LOCKATTR_WAIT_FOR_AVAIL 等待可用性。
0000000000000002 SQLM_LOCKATTR_呈報 由呈報獲得。
0000000000000004 SQLM_LOCKATTR_RR_IN_BLOCK 區塊中的 RR 鎖定。
0000000000000008 SQLM_LOCKATTR_INSERT 插入鎖定。
0000000000000010 SQLM_LOCKATTR_RR 由 RR 掃描鎖定。
0000000000000020 SQLM_LOCKATTR_UPDATE_DELETE 更新/刪除列鎖定。
0000000000010000 SQLM_LOCKATTR_INDOUBT 由不確定交易保留的鎖定。
0000000010000000 SQLM_LOCKATTR_ALLOW_NEW 容許新的鎖定要求。
0000000020000000 SQLM_LOCKATTR_NEW_REQUEST 新的鎖定要求者。

未在先前顯示的表格中列出所傳回的位元會保留供內部使用。

lock_count-鎖定計數監視器元素

目前保留的鎖定數。

表 50. 表格功能監視資訊
Table Function 監視元素集合層次
MON_GET_APPL_LOCKWAIT 表格函數-取得應用程式正在等待之鎖定的相關資訊 一律收集
表 51. Snapshot 監視資訊
Snapshot 層次 邏輯資料分組 監視器開關 (monitor switch)
鎖定 鎖定 基本
表 52. 事件監視資訊
事件類型 邏輯資料分組 監視器開關 (monitor switch)
鎖定 - 一律收集
死鎖1 鎖定 一律收集
死鎖1 event_dlconn 一律收集
1
此事件監視器已淘汰。 不再建議使用它,而且在未來版次中可能會移除它。 使用 CREATE EVENT MONITOR for locking 陳述式來監視鎖定相關事件,例如鎖定逾時、鎖定等待及死鎖。

用法

此值範圍從 0 到 255。 它會隨著獲得新的鎖定而增加,並隨著釋放鎖定而減少。

lock_count 監視器元素的值為 255 時,表示保留交易持續時間鎖定。 此時,當獲得或釋放鎖定時, lock_count 監視器元素不再增量或減量。 lock_count 監視器元素以兩種可能的方式之一設為值 255:
  1. 由於獲得新的鎖定, lock_count 監視器元素值會增加 255 次。
  2. 明確獲得交易持續時間鎖定。 例如,使用 LOCK TABLE 陳述式或 INSERT。

lock_current_mode-轉換監視器元素之前的原始鎖定模式

在鎖定轉換作業期間,在轉換完成之前,應用程式所保留等待獲得鎖定的鎖定模式。

表 54. Snapshot 監視資訊
Snapshot 層次 邏輯資料分組 監視器開關 (monitor switch)
鎖定 鎖定 基本
鎖定 lock_wait 基本
表 55. 事件監視資訊
事件類型 邏輯資料分組 監視器開關 (monitor switch)
鎖定 - 一律收集
死鎖1 鎖定 一律收集
死鎖1 event_dlconn 一律收集
1
此事件監視器已淘汰。 不再建議使用它,而且在未來版次中可能會移除它。 使用 CREATE EVENT MONITOR for locking 陳述式來監視鎖定相關事件,例如鎖定逾時、鎖定等待及死鎖。

用法

下列實務範例說明鎖定轉換的範例。 在更新或刪除作業期間,可以等待目標列上的 X 鎖定。 如果交易在橫列上保留 S 或 V 鎖定,則需要轉換。 此時, lock_current_mode 元素會獲指派值 S 或 V ,而鎖定會等待轉換成 X 鎖定。

下表列出可能的鎖定模式。

模式 鎖定類型 API 常數 數值
No Lock SQLM_LNON 0
IS 意圖共用鎖定 SQLM_LOIS 1
IX 意圖互斥鎖定 SQLM_LOIX 2
S 共用鎖定 SQLM_LOOS 3
SIX 具有競用專用鎖定的共用 SQLM_LSIX 4
X 專用鎖定 (exclusive lock) SQLM_LOOX 5
IN 無目的 SQLM_LOIN 6
Z 超級專用鎖定 SQLM_LOOZ 7
U 更新鎖定 SQLM_LOOU 8
NS 掃描共用鎖定 SQLM_LONS 9
NX 下一個鍵專用鎖定 SQLM_LONX 10
W 弱專用鎖定 SQLM_LOOW 11
NW 下一個金鑰弱式專用鎖定 SQLM_LONW 12

lock_escalation-鎖定提升監視器元素

指出等待獲得此鎖定的應用程式是否是鎖定提升要求的結果。 可能的值為 Y (是) 和 N (否)。

表 56. 表格功能監視資訊
Table Function 監視元素收集指令及層次
MON_GET_APPL_LOCKWAIT 表格函數-取得應用程式正在等待之鎖定的相關資訊 一律收集
表 57. Snapshot 監視資訊
Snapshot 層次 邏輯資料分組 監視器開關 (monitor switch)
鎖定 鎖定 鎖定
鎖定 lock_wait 鎖定
表 58. 事件監視資訊
事件類型 邏輯資料分組 監視器開關 (monitor switch)
鎖定 - 一律收集
死鎖1 鎖定 一律收集
死鎖1 event_dlconn 一律收集
具有詳細資料的死鎖1 event_detailed_dlconn 一律收集
1
此事件監視器已淘汰。 不再建議使用它,而且在未來版次中可能會移除它。 使用 CREATE EVENT MONITOR for locking 陳述式來監視鎖定相關事件,例如鎖定逾時、鎖定等待及死鎖。

用法

使用此元素可更充分地瞭解死鎖的原因。 如果您遇到涉及應用程式執行鎖定提升的死鎖,您可能想要增加鎖定記憶體數量,或變更任何一個應用程式可以要求的鎖定百分比。

lock_escals-鎖定提升數監視器元素

鎖定已從數個列鎖定提升至一個表格鎖定的次數。

DB2_AVOID_LOCK_ESCALATIONON時,資料庫不會執行鎖定提升。 相反地,會避免鎖定提升,並使用 lock_escals 監視器元素來計算資料庫避免提升的次數。

表 59. 表格功能監視資訊
Table Function 監視元素集合層次
MON_GET_ACTIVITY 表格函數-傳回活動清單 活動度量基準
MON_GET_ACTIVITY_DETAILS 表格函數-取得完整活動詳細資料 (在 DETAILS XML 文件中報告) 活動度量基準
MON_GET_CONNECTION 表格函數-取得連線度量 要求度量基準
MON_GET_CONNECTION_DETAILS 表格函數-取得詳細連線度量 (在 DETAILS XML 文件中報告) 要求度量基準
MON_GET_DATABASE 表格函數-取得資料庫層次資訊 要求度量基準
MON_GET_DATABASE_DETAILS 表格函數-取得資料庫資訊度量 要求度量基準
MON_GET_PKG_CACHE_STMT 表格函數 - 取得套件快取中的 SQL 陳述式活動度量 活動度量基準
MON_GET_PKG_CACHE_STMT_DETAILS 表格函數-取得套件快取項目的詳細度量 活動度量基準
MON_GET_ROUTINE-取得常式表格函數的聚集執行度量 要求度量基準
MON_GET_ROUTINE_DETAILS-取得常式表格函數的聚集執行度量詳細資料 要求度量基準
MON_GET_SERVICE_SUBCLASS 表格函數 - 取得服務子類別度量 要求度量基準
MON_GET_SERVICE_SUBCLASS_DETAILS 表格函數-取得詳細服務子類別度量 (在 DETAILS XML 文件中報告) 要求度量基準
MON_GET_SERVICE_SUPERCLASS 表格函數-取得服務子類別度量 要求度量基準
MON_GET_SERVICE_SUPERCLASS_DETAILS 表格函數-取得詳細服務子類別度量 (在 DETAILS XML 文件中報告) 要求度量基準
MON_GET_TABLE 表格函數 - 取得表格度量 延伸資料物件度量
MON_GET_TABLE_USAGE_LIST 表格函數-傳回表格用法清單中的資訊 延伸資料物件度量
MON_GET_UNIT_OF_WORK 表格函數 - 取得工作單元度量 要求度量基準
MON_GET_UNIT_OF_WORK_DETAILS 表格函數-取得詳細工作單元度量 (在 DETAILS XML 文件中報告) 要求度量基準
MON_GET_WORKLOAD 表格函數 - 取得工作量度量 要求度量基準
MON_GET_WORKLOAD_DETAILS 表格函數-取得詳細工作量度量 (在 DETAILS XML 文件中報告) 要求度量基準
WLM_GET_WORKLOAD_OCCURRENCE_ACTIVITIES 表格函數-傳回活動清單 活動度量基準
表 60. Snapshot 監視資訊
Snapshot 層次 邏輯資料分組 監視器開關 (monitor switch)
資料庫 DBase 基本
應用程式 應用程式 基本
對於 Snapshot 監視,可以重設此計數器。
表 61. 事件監視資訊
事件類型 邏輯資料分組 監視器開關 (monitor switch)
活動 event_activity (在 details_xml 文件中報告) 活動度量基準
活動 event_activitymetrics 活動度量基準
統計資料 event_scstats (在度量值文件中報告) 要求度量基準
統計資料 event_superclassstats (在度量值文件中報告) 要求度量基準
統計資料 event_wlstats (在度量值文件中報告) 要求度量基準
工作單元 在 system_metrics 文件中報告。 要求度量基準
資料庫 event_db 一律收集
連線 event_conn 一律收集
交易 event_xact 一律收集
套件快取 在 activity_metrics 文件中報告。 活動度量基準

用法

當應用程式所保留的鎖定總數達到可供應用程式使用的鎖定清單空間的數量上限,或是所有應用程式所消耗的鎖定清單空間接近鎖定清單空間總量時,就會提升鎖定。 可用的鎖定清單空間量由 maxlockslocklist 配置參數決定。

當應用程式達到容許的鎖定數上限,且沒有其他鎖定可提升時,它會使用配置給其他應用程式的鎖定清單中的空間。 當整個鎖定清單滿時,將發生一個錯誤。

此資料項目包括所有鎖定提升的計數,包括 Db2® pureScale® 環境中的專用鎖定提升及提升。 若要僅判定 Db2 pureScale 環境中的鎖定提升,請使用 lock_escals_global 監視器元素。

過多鎖定提升有數個可能的原因:
  • 對於並行應用程式數目而言,鎖定清單大小 (locklist) 可能太小
  • 每一個應用程式 (maxlocks) 可用的鎖定清單百分比可能太小
  • 一或多個應用程式可能使用過多的鎖定數。
  • Db2 pureScale 環境中,廣域鎖定清單大小 (cf_lock_sz) 可能太小。
若要解決這些問題,您可以執行下列動作:
  • 增加 locklist 配置參數值。
  • 增加 maxlocks 配置參數值。
  • 使用下列其中一個公式,並將值與 maxlocks進行比較,以識別具有大量鎖定的應用程式,或保留太多鎖定清單的應用程式。
    • 在 64 位元系統上: (((locks held * 64) / (locklist * 4096)) * 100)
    • 在 32 位元系統上: (((locks held * 48) / (locklist * 4096)) * 100)
    這些應用程式也可以使用太多鎖定清單部分,在其他應用程式中造成鎖定提升。 雖然表格鎖定可能導致 lock_waitslock_wait_time 監視器元素值增加,但這些應用程式可能需要使用表格鎖定而非列鎖定。

lock_escals_global-廣域鎖定提升數監視器元素

由於廣域鎖定記憶體用量達到 cf_lock_sz 資料庫配置參數中指定的限制,導致廣域鎖定上的鎖定提升數。

表 62. 表格功能監視資訊
Table Function 監視元素集合層次
MON_GET_ACTIVITY 表格函數-傳回活動清單 活動度量基準
MON_GET_ACTIVITY_DETAILS 表格函數-取得完整活動詳細資料 (在 DETAILS XML 文件中報告) 活動度量基準
MON_GET_CONNECTION 表格函數-取得連線度量 要求度量基準
MON_GET_CONNECTION_DETAILS 表格函數-取得詳細連線度量 (在 DETAILS XML 文件中報告) 要求度量基準
MON_GET_DATABASE 表格函數-取得資料庫層次資訊 要求度量基準
MON_GET_DATABASE_DETAILS 表格函數-取得資料庫資訊度量 要求度量基準
MON_GET_PKG_CACHE_STMT 表格函數 - 取得套件快取中的 SQL 陳述式活動度量 活動度量基準
MON_GET_PKG_CACHE_STMT_DETAILS 表格函數 - 取得 XML 文件形式的套件快取陳述式度量 活動度量基準
MON_GET_ROUTINE-取得常式表格函數的聚集執行度量 要求度量基準
MON_GET_ROUTINE_DETAILS-取得常式表格函數的聚集執行度量詳細資料 要求度量基準
MON_GET_SERVICE_SUBCLASS 表格函數 - 取得服務子類別度量 要求度量基準
MON_GET_SERVICE_SUBCLASS_DETAILS 表格函數-取得詳細服務子類別度量 (在 DETAILS XML 文件中報告) 要求度量基準
MON_GET_SERVICE_SUPERCLASS 表格函數-取得服務子類別度量 要求度量基準
MON_GET_SERVICE_SUPERCLASS_DETAILS 表格函數-取得詳細服務子類別度量 (在 DETAILS XML 文件中報告) 要求度量基準
MON_GET_TABLE 表格函數 - 取得表格度量 延伸資料物件度量
MON_GET_TABLE_USAGE_LIST 表格函數-傳回表格用法清單中的資訊 延伸資料物件度量
MON_GET_UNIT_OF_WORK 表格函數 - 取得工作單元度量 要求度量基準
MON_GET_UNIT_OF_WORK_DETAILS 表格函數-取得詳細工作單元度量 (在 DETAILS XML 文件中報告) 要求度量基準
MON_GET_WORKLOAD 表格函數 - 取得工作量度量 要求度量基準
MON_GET_WORKLOAD_DETAILS 表格函數-取得詳細工作量度量 (在 DETAILS XML 文件中報告) 要求度量基準
WLM_GET_WORKLOAD_OCCURRENCE_ACTIVITIES 表格函數-傳回活動清單 活動度量基準
表 63. 事件監視資訊
事件類型 邏輯資料分組 監視器開關 (monitor switch)
活動 event_activity (在 details_xml 文件中報告) 活動度量基準
活動 event_activitymetrics 活動度量基準
統計資料 event_scstats (在度量值文件中報告) 要求度量基準
統計資料 event_superclassstats (在度量值文件中報告) 要求度量基準
統計資料 event_wlstats (在度量值文件中報告) 要求度量基準
工作單元 - 要求度量基準
套件快取 - 活動度量基準

用法

將此監視器元素與 lock_escals_maxlockslock_escals_locklist 監視器元素一起使用,以判定哪個鎖定空間配置參數導致資料庫上的提升。

lock_escals_locklist-locklist 鎖定提升監視元素的數目

由於本端鎖定記憶體用量達到 locklist 資料庫配置參數中指定的限制,導致鎖定提升數。

表 64. 表格功能監視資訊
Table Function 監視元素集合層次
MON_GET_ACTIVITY 表格函數-傳回活動清單 活動度量基準
MON_GET_ACTIVITY_DETAILS 表格函數-取得完整活動詳細資料 (在 DETAILS XML 文件中報告) 活動度量基準
MON_GET_CONNECTION 表格函數-取得連線度量 要求度量基準
MON_GET_CONNECTION_DETAILS 表格函數-取得詳細連線度量 (在 DETAILS XML 文件中報告) 要求度量基準
MON_GET_DATABASE 表格函數-取得資料庫層次資訊 要求度量基準
MON_GET_DATABASE_DETAILS 表格函數-取得資料庫資訊度量 要求度量基準
MON_GET_PKG_CACHE_STMT 表格函數 - 取得套件快取中的 SQL 陳述式活動度量 活動度量基準
MON_GET_PKG_CACHE_STMT_DETAILS 表格函數 - 取得 XML 文件形式的套件快取陳述式度量 活動度量基準
MON_GET_ROUTINE-取得常式表格函數的聚集執行度量 要求度量基準
MON_GET_ROUTINE_DETAILS-取得常式表格函數的聚集執行度量詳細資料 要求度量基準
MON_GET_SERVICE_SUBCLASS 表格函數 - 取得服務子類別度量 要求度量基準
MON_GET_SERVICE_SUBCLASS_DETAILS 表格函數-取得詳細服務子類別度量 (在 DETAILS XML 文件中報告) 要求度量基準
MON_GET_SERVICE_SUPERCLASS 表格函數-取得服務子類別度量 要求度量基準
MON_GET_SERVICE_SUPERCLASS_DETAILS 表格函數-取得詳細服務子類別度量 (在 DETAILS XML 文件中報告) 要求度量基準
MON_GET_UNIT_OF_WORK 表格函數 - 取得工作單元度量 要求度量基準
MON_GET_UNIT_OF_WORK_DETAILS 表格函數-取得詳細工作單元度量 (在 DETAILS XML 文件中報告) 要求度量基準
MON_GET_WORKLOAD 表格函數 - 取得工作量度量 要求度量基準
MON_GET_WORKLOAD_DETAILS 表格函數-取得詳細工作量度量 (在 DETAILS XML 文件中報告) 要求度量基準
WLM_GET_WORKLOAD_OCCURRENCE_ACTIVITIES 表格函數-傳回活動清單 活動度量基準
表 65. 事件監視資訊
事件類型 邏輯資料分組 監視器開關 (monitor switch)
活動 event_activity (在 details_xml 文件中報告) 活動度量基準
活動 event_activitymetrics 活動度量基準
統計資料 event_scstats (在度量值文件中報告) 要求度量基準
統計資料 event_superclassstats (在度量值文件中報告) 要求度量基準
統計資料 event_wlstats (在度量值文件中報告) 要求度量基準
工作單元 - 要求度量基準
套件快取 - 活動度量基準

用法

將此監視器元素與 lock_escals_maxlockslock_escals_global 監視器元素一起使用,以判定哪個鎖定空間配置參數導致資料庫上的提升。

lock_escals_maxlocks-maxlocks 鎖定提升數監視器元素

由於本端鎖定記憶體用量達到 maxlocks 資料庫配置參數中指定的限制,導致鎖定提升數。

表 66. 表格功能監視資訊
Table Function 監視元素集合層次
MON_GET_ACTIVITY 表格函數-傳回活動清單 活動度量基準
MON_GET_ACTIVITY_DETAILS 表格函數-取得完整活動詳細資料 (在 DETAILS XML 文件中報告) 活動度量基準
MON_GET_CONNECTION 表格函數-取得連線度量 要求度量基準
MON_GET_CONNECTION_DETAILS 表格函數-取得詳細連線度量 (在 DETAILS XML 文件中報告) 要求度量基準
MON_GET_DATABASE 表格函數-取得資料庫層次資訊 要求度量基準
MON_GET_DATABASE_DETAILS 表格函數-取得資料庫資訊度量 要求度量基準
MON_GET_PKG_CACHE_STMT 表格函數 - 取得套件快取中的 SQL 陳述式活動度量 活動度量基準
MON_GET_PKG_CACHE_STMT_DETAILS 表格函數 - 取得 XML 文件形式的套件快取陳述式度量 活動度量基準
MON_GET_ROUTINE-取得常式表格函數的聚集執行度量 要求度量基準
MON_GET_ROUTINE_DETAILS-取得常式表格函數的聚集執行度量詳細資料 要求度量基準
MON_GET_SERVICE_SUBCLASS 表格函數 - 取得服務子類別度量 要求度量基準
MON_GET_SERVICE_SUBCLASS_DETAILS 表格函數-取得詳細服務子類別度量 (在 DETAILS XML 文件中報告) 要求度量基準
MON_GET_SERVICE_SUPERCLASS 表格函數-取得服務子類別度量 要求度量基準
MON_GET_SERVICE_SUPERCLASS_DETAILS 表格函數-取得詳細服務子類別度量 (在 DETAILS XML 文件中報告) 要求度量基準
MON_GET_UNIT_OF_WORK 表格函數 - 取得工作單元度量 要求度量基準
MON_GET_UNIT_OF_WORK_DETAILS 表格函數-取得詳細工作單元度量 (在 DETAILS XML 文件中報告) 要求度量基準
MON_GET_WORKLOAD 表格函數 - 取得工作量度量 要求度量基準
MON_GET_WORKLOAD_DETAILS 表格函數-取得詳細工作量度量 (在 DETAILS XML 文件中報告) 要求度量基準
WLM_GET_WORKLOAD_OCCURRENCE_ACTIVITIES 表格函數-傳回活動清單 活動度量基準
表 67. 事件監視資訊
事件類型 邏輯資料分組 監視器開關 (monitor switch)
活動 event_activity (在 details_xml 文件中報告) 活動度量基準
活動 event_activitymetrics 活動度量基準
統計資料 event_scstats (在度量值文件中報告) 要求度量基準
統計資料 event_superclassstats (在度量值文件中報告) 要求度量基準
統計資料 event_wlstats (在度量值文件中報告) 要求度量基準
工作單元 - 要求度量基準
套件快取 - 活動度量基準

用法

將此監視器元素與 lock_escals_locklistlock_escals_global 監視器元素一起使用,以判定哪個鎖定空間配置參數導致資料庫上的提升。

lock_hold_count-鎖定保留計數監視器元素

鎖定上的保留數目。 由使用 WITH HOLD 子句及部分公用程式登錄的游標將保留放置在鎖定上。 確定交易時,不會釋放保留的鎖定。

表 68. Snapshot 監視資訊
Snapshot 層次 邏輯資料分組 監視器開關 (monitor switch)
鎖定 鎖定 基本
表 69. 事件監視資訊
事件類型 邏輯資料分組 監視器開關 (monitor switch)
鎖定 - 一律收集
死鎖1 鎖定 一律收集
死鎖1 event_dlconn 一律收集
1
此事件監視器已淘汰。 不再建議使用它,而且在未來版次中可能會移除它。 使用 CREATE EVENT MONITOR for locking 陳述式來監視鎖定相關事件,例如鎖定逾時、鎖定等待及死鎖。

lock_list_in_use-使用中監視器元素的鎖定清單記憶體總數

使用中的鎖定清單記憶體總量 (以位元組為單位)。

表 70. 表格函數監視資訊
表格函數 監視元素集合層次
MON_GET_DATABASE 表格函數-取得資料庫層次資訊 一律收集
MON_GET_DATABASE_DETAILS 表格函數-取得資料庫資訊度量 一律收集
表 71. Snapshot 監視資訊
Snapshot 層次 邏輯資料分組 監視器開關 (monitor switch)
資料庫 DBase 基本

用法

此元素可以與 locklist 配置參數一起使用,以計算鎖定清單使用率。 如果鎖定清單使用率偏高,您可能要考慮增加該參數的大小。

附註: 在計算使用率時,請務必注意 locklist 配置參數的配置 (以每一個 4 KB 的頁面為單位) ,而此監視器元素會提供以位元組為單位的結果。

lock_mode-鎖定模式監視器元素

保留的鎖定類型。 如果模式不明,則此監視器元素的值為 NULL。

表 72. 表格功能監視資訊
Table Function 監視元素收集指令及層次
MON_GET_APPL_LOCKWAIT 表格函數-取得應用程式正在等待之鎖定的相關資訊 一律收集
MON_GET_LOCKS 表格函數-列出目前連接資料庫中的所有鎖定 一律收集
表 73. Snapshot 監視資訊
Snapshot 層次 邏輯資料分組 監視器開關 (monitor switch)
應用程式 應用程式 鎖定
鎖定 鎖定 鎖定
鎖定 lock_wait 鎖定
表 74. 事件監視資訊
事件類型 邏輯資料分組 監視器開關 (monitor switch)
鎖定 - -
死鎖1 鎖定 -
死鎖1 event_dlconn -
具有詳細資料的死鎖1 event_detailed_dlconn -
1
此事件監視器已淘汰。 不再建議使用它,而且在未來版次中可能會移除它。 使用 CREATE EVENT MONITOR for locking 陳述式來監視鎖定相關事件,例如鎖定逾時、鎖定等待及死鎖。

用法

此模式可協助您判定資源競用的來源。

此元素指出下列其中一項,視正在檢查的監視器資訊類型而定:
  • 另一個應用程式對這個應用程式正在等待鎖定的物件所保留的鎖定類型 (適用於應用程式監視及死鎖監視層次)。
  • 此應用程式在物件上保留的鎖定類型 (適用於物件鎖定層次)。

此欄位的可能值如下:

模式 鎖定類型 API 常數 數值
No Lock SQLM_LNON 0
IS 意圖共用鎖定 SQLM_LOIS 1
IX 意圖互斥鎖定 SQLM_LOIX 2
S 共用鎖定 SQLM_LOOS 3
SIX 具有競用專用鎖定的共用 SQLM_LSIX 4
X 專用鎖定 (exclusive lock) SQLM_LOOX 5
IN 無目的 SQLM_LOIN 6
Z 超級專用鎖定 SQLM_LOOZ 7
U 更新鎖定 SQLM_LOOU 8
NS 掃描共用鎖定 SQLM_LONS 9
NX 下一個鍵專用鎖定 SQLM_LONX 10
W 弱專用鎖定 SQLM_LOOW 11
NW 下一個金鑰弱式專用鎖定 SQLM_LONW 12

lock_mode_requested-鎖定模式所要求的監視器元素

等待獲得鎖定的應用程式所要求的鎖定模式。

表 75. 表格功能監視資訊
Table Function 監視元素收集指令及層次
MON_GET_APPL_LOCKWAIT 表格函數-取得應用程式正在等待之鎖定的相關資訊 一律收集
表 76. Snapshot 監視資訊
Snapshot 層次 邏輯資料分組 監視器開關 (monitor switch)
鎖定 lock_wait 鎖定
表 77. 事件監視資訊
事件類型 邏輯資料分組 監視器開關 (monitor switch)
鎖定 - 一律收集
死鎖1 event_dlconn 一律收集
具有詳細資料的死鎖1 event_detailed_dlconn 一律收集
1
此事件監視器已淘汰。 不再建議使用它,而且在未來版次中可能會移除它。 使用 CREATE EVENT MONITOR for locking 陳述式來監視鎖定相關事件,例如鎖定逾時、鎖定等待及死鎖。

用法

應用程式要求鎖定的模式。 此值可協助您判定資源競用的來源。

下表列出可能的鎖定模式。

模式 鎖定類型 API 常數 數值
No Lock SQLM_LNON 0
IS 意圖共用鎖定 SQLM_LOIS 1
IX 意圖互斥鎖定 SQLM_LOIX 2
S 共用鎖定 SQLM_LOOS 3
SIX 具有競用專用鎖定的共用 SQLM_LSIX 4
X 專用鎖定 (exclusive lock) SQLM_LOOX 5
IN 無目的 SQLM_LOIN 6
Z 超級專用鎖定 SQLM_LOOZ 7
U 更新鎖定 SQLM_LOOU 8
NS 掃描共用鎖定 SQLM_LONS 9
NX 下一個鍵專用鎖定 SQLM_LONX 10
W 弱專用鎖定 SQLM_LOOW 11
NW 下一個金鑰弱式專用鎖定 SQLM_LONW 12

lock_name-鎖定名稱監視器元素

內部二進位鎖定名稱。 此元素作為鎖定的唯一 ID。

表 78. 表格功能監視資訊
Table Function 監視元素收集指令及層次
MON_GET_APPL_LOCKWAIT 表格函數-取得應用程式正在等待之鎖定的相關資訊 一律收集
MON_GET_LOCKS 表格函數-列出目前連接資料庫中的所有鎖定 一律收集
表 79. Snapshot 監視資訊
Snapshot 層次 邏輯資料分組 監視器開關 (monitor switch)
鎖定 鎖定 基本
鎖定 lock_wait lock_wait
表 80. 事件監視資訊
事件類型 邏輯資料分組 監視器開關 (monitor switch)
鎖定 - -
死鎖1 鎖定 -
死鎖1 event_dlconn -
1
此事件監視器已淘汰。 不再建議使用它,而且在未來版次中可能會移除它。 使用 CREATE EVENT MONITOR for locking 陳述式來監視鎖定相關事件,例如鎖定逾時、鎖定等待及死鎖。

用法

內部名稱可以使用常式 MON_FORMAT_LOCK_NAME 來格式化,以取得鎖定的詳細資料。 例如,如果這是表格鎖定,則您可以取得鎖定所參照的表格及表格空間。

lock_node-鎖定節點 監視器元素

鎖定中涉及的節點。

表 81. Snapshot 監視資訊
Snapshot 層次 邏輯資料分組 監視器開關 (monitor switch)
應用程式 小節 陳述式
死鎖數 event_dlconn 陳述式
具有詳細資料的死鎖 event_detailed_dlconn 陳述式
用法
這可用於疑難排解。

lock_object_name-鎖定物件名稱 監視器元素

提供此元素僅供參考。 它是應用程式保留鎖定的物件名稱 (適用於物件鎖定層次資訊) ,或應用程式正在等待取得鎖定的物件名稱 (適用於應用程式層次及死鎖層次資訊)。

附註: 此監視器元素已淘汰。 使用此監視器元素將不會產生錯誤。 不過,它不會傳回有效值。 不再建議使用此監視器元素,在未來版本中可能會移除此監視器元素。
表 82. Snapshot 監視資訊
Snapshot 層次 邏輯資料分組 監視器開關 (monitor switch)
應用程式 應用程式 鎖定
鎖定 appl_lock_list 鎖定
鎖定 鎖定 基本
表 83. 事件監視資訊
事件類型 邏輯資料分組 監視器開關 (monitor switch)
死鎖數 鎖定 一律收集
死鎖數 event_dlconn 一律收集
具有詳細資料的死鎖 event_detailed_dlconn 一律收集
用法
若為表格層次鎖定,它是 SMS 及 DMS 表格空間的檔案 ID (FID)。 對於列層次鎖定,物件名稱是列 ID (RID)。 對於表格空間鎖定,物件名稱為空白。 若為緩衝池鎖定,物件名稱是緩衝池的名稱。

若要判定保留鎖定的表格,請使用 table_nametable_schema 取代檔案 ID ,因為檔案 ID 可能不是唯一的。

若要判定保留鎖定的表格空間,請使用 tablespace_name

lock_object_type - 等待監視器元素的鎖定物件類型

應用程式保留鎖定所針對的物件類型 (適用於物件鎖定層次資訊) ,或應用程式正在等待取得鎖定的物件類型 (適用於應用程式層次及死鎖層次資訊)。

表 85. Snapshot 監視資訊
Snapshot 層次 邏輯資料分組 監視器開關 (monitor switch)
應用程式 應用程式 鎖定
鎖定 appl_lock_list 鎖定
鎖定 鎖定 基本
鎖定 lock_wait 鎖定
表 86. 事件監視資訊
事件類型 邏輯資料分組 監視器開關 (monitor switch)
鎖定 - -
死鎖1 鎖定 -
死鎖1 event_dlconn -
具有詳細資料的死鎖1 event_detailed_dlconn -
1
此事件監視器已淘汰。 不再建議使用它,而且在未來版次中可能會移除它。 使用 CREATE EVENT MONITOR for locking 陳述式來監視鎖定相關事件,例如鎖定逾時、鎖定等待及死鎖。

用法

此元素可協助您判定資源競用的來源。

若為 Snapshot 監視及死鎖1 事件監視器,物件類型 ID 定義在 sqlmon.h中。 物件可能是下列其中一種類型:
  • 表格空間 ( sqlmon.h中的 SQLM_TABLESPACE_LOCK)
  • 表格
  • 緩衝池
  • 區塊
  • 記錄 (或列)
  • 資料分割區 ( sqlmon.h中的 SQLM_TABLE_PART_LOCK)
  • 內部 ( 資料庫管理程式在內部保留的另一種鎖定類型)
  • 自動調整大小
  • 自動儲存體。

對於表格 1 中的鎖定事件監視器及監視表格功能,表格 4 中定義 lock_object_type 監視器元素的可能值。

表 87. lock_object_type 監視器元素的可能值
可能值 說明
TABLE 表格鎖定
列鎖定
表格空間 表格空間鎖定
EOT 表格結尾鎖定
KEYVALUE 索引鍵值鎖定
SYSBOOT SYSBOOT 鎖定
計劃 計劃鎖定
VARIATION 變異鎖定
循序 順序鎖定
緩衝池 緩衝池鎖定
LOB LOB/ 長區域鎖定
型錄 型錄快取鎖定
ONLINE_BACKUP 線上備份鎖定
OBJECT_TABLE 物件表格鎖定
ALTER_TABLE 表格變更鎖定
DMS_SEQUENCE DMS 順序鎖定
REORG 就地重組鎖定
MDC_BLOCK MDC 區塊鎖定
TABLE_PARTITION 表格分割區鎖定
自動調整大小 自動調整鎖定大小
AUTOSTORAGE 自動儲存體鎖定
XMLPATH XML 路徑鎖定
EXTENT_MOVEMENT 延伸範圍移動鎖定
WORKLOAD 工作量授權鎖定
FED_SERVER 聯合伺服器鎖定
FED_USER 聯合使用者對映鎖定
區塊 區塊鎖定
LOAD_PRE_PART 載入表格預先分割鎖定
LOAD_PART 載入表格分割鎖定
LOAD_TS 正在載入表格空間鎖定
LONG_FIELD_ESC 長欄位提升鎖定
LONG_FIELD_SPACE 長田夥伴空間鎖定
INSERT_RANGE 插入範圍鎖定
直欄表格序列化 直欄組織表格更新/刪除序列化鎖定。

lock_release_flags-鎖定釋放旗標監視器元素

鎖定釋放旗標。

表 88. 表格功能監視資訊
Table Function 監視元素集合層次
MON_GET_LOCKS 表格函數-列出目前連接的資料庫中的所有鎖定 一律收集
表 89. Snapshot 監視資訊
Snapshot 層次 邏輯資料分組 監視器開關 (monitor switch)
鎖定 鎖定 基本
鎖定 lock_wait 基本
表 90. 事件監視資訊
事件類型 邏輯資料分組 監視器開關 (monitor switch)
鎖定 - 一律收集
死鎖1 鎖定 一律收集
死鎖1 event_dlconn 一律收集
1
此事件監視器已淘汰。 不再建議使用它,而且在未來版次中可能會移除它。 使用 CREATE EVENT MONITOR for locking 陳述式來監視鎖定相關事件,例如鎖定逾時、鎖定等待及死鎖。

用法

下表列出所有可能的發行旗標設定。 每一個發行旗標都基於 sqlmon.h中定義的位元旗標值。
API 常數 說明
SQLM_LOCKRELFLAGS_SQLCOMPILER 由 SQL 編譯器鎖定。
SQLM_LOCKRELFLAGS_UNTRACKED 非唯一的解除追蹤鎖定。
附註: 所有未指派的位元都用於應用程式游標。

lock_status-鎖定狀態監視器元素

指出鎖定的內部狀態。

表 91. 表格功能監視資訊
Table Function 監視元素收集指令及層次
MON_GET_APPL_LOCKWAIT 表格函數-取得應用程式正在等待之鎖定的相關資訊 一律收集
MON_GET_LOCKS 表格函數-列出目前連接資料庫中的所有鎖定 一律收集
表 92. Snapshot 監視資訊
Snapshot 層次 邏輯資料分組 監視器開關 (monitor switch)
鎖定 鎖定 基本
表 93. 事件監視資訊
事件類型 邏輯資料分組 監視器開關 (monitor switch)
鎖定 - 一律收集
死鎖1 鎖定 一律收集
1
此事件監視器已淘汰。 不再建議使用它,而且在未來版次中可能會移除它。 使用 CREATE EVENT MONITOR for locking 陳述式來監視鎖定相關事件,例如鎖定逾時、鎖定等待及死鎖。

用法

此元素可協助說明應用程式等待取得物件鎖定時所發生的情況。 雖然應用程式可能已鎖定它需要的物件,但它可能必須等待在相同物件上取得不同類型的鎖定。

鎖定可能處於下列其中一種狀態:
G
已授與狀態: 應用程式的鎖定處於 lock_mode 監視器元素指定的狀態。
C
轉換狀態: 應用程式嘗試將保留的鎖定變更為不同的類型; 例如,從共用鎖定變更為專用鎖定。
W
等待狀態。
附註: 鎖定事件監視器、死鎖事件監視器及 Snapshot API 會報告數值,而不是上述字元值。 下表顯示用於上述每一種狀態的數值:
表 94. 數值 lock_status
鎖定事件監視器 Snapshot API 及死鎖事件監視器
1-已授與 1-已授與
4-轉換中 2-轉換
2-等待中 不適用
附註: API 使用者應該參照 sqlmon.h 標頭檔,其中包含 資料庫系統監視器 常數的定義。

lock_timeout_val-鎖定逾時值監視器元素

指出應用程式發出 SET CURRENT LOCK TIMEOUT 陳述式時的逾時值 (以秒為單位)。 如果尚未執行陳述式,則會顯示資料庫層次鎖定逾時。

表 95. 表格函數監視資訊
表格函數 監視元素集合層次
MON_GET_CONNECTION 表格函數-取得連線度量 一律收集
MON_GET_CONNECTION_DETAILS 表格函數-取得詳細連線度量 (在 DETAILS XML 文件中報告) 一律收集
MON_GET_UNIT_OF_WORK 表格函數 - 取得工作單元度量 一律收集
MON_GET_UNIT_OF_WORK_DETAILS 表格函數-取得詳細工作單元度量 (在 DETAILS XML 文件中報告) 一律收集
表 96. Snapshot 監視資訊
Snapshot 層次 邏輯資料分組 監視器開關 (monitor switch)
應用程式 應用程式 基本
應用程式 代理程式 (agent) 基本
表 97. 事件監視資訊
事件類型 邏輯資料分組 監視器開關 (monitor switch)
鎖定 - -

用法

SET CURRENT LOCK TIMEOUT 陳述式可用來指定應用程式代理程式等待表格或索引鎖定的持續時間上限。

如果應用程式等待鎖定的時間太長,您可以檢查 lock_timeout_val 監視器元素值,以查看它是否設定在應用程式內太高。 您可以修改應用程式,以降低鎖定逾時值,讓應用程式逾時 (如果這適用於應用程式邏輯)。 您可以使用 SET CURRENT LOCK TIMEOUT 陳述式來完成此修改。

如果應用程式經常逾時,您可以檢查鎖定逾時值是否設得太低,並適當地增加它。

lock_timeouts-鎖定逾時數監視器元素

要求鎖定物件已逾時而非准許的次數。

表 98. 表格功能監視資訊
Table Function 監視元素集合層次
MON_GET_ACTIVITY 表格函數-傳回活動清單 活動度量基準
MON_GET_ACTIVITY_DETAILS 表格函數-取得完整活動詳細資料 (在 DETAILS XML 文件中報告) 活動度量基準
MON_GET_CONNECTION 表格函數-取得連線度量 要求度量基準
MON_GET_CONNECTION_DETAILS 表格函數-取得詳細連線度量 (在 DETAILS XML 文件中報告) 要求度量基準
MON_GET_DATABASE 表格函數-取得資料庫層次資訊 要求度量基準
MON_GET_DATABASE_DETAILS 表格函數-取得資料庫資訊度量 要求度量基準
MON_GET_PKG_CACHE_STMT 表格函數 - 取得套件快取中的 SQL 陳述式活動度量 活動度量基準
MON_GET_PKG_CACHE_STMT_DETAILS 表格函數-取得套件快取項目的詳細度量 活動度量基準
MON_GET_ROUTINE-取得常式表格函數的聚集執行度量 要求度量基準
MON_GET_ROUTINE_DETAILS-取得常式表格函數的聚集執行度量詳細資料 要求度量基準
MON_GET_SERVICE_SUBCLASS 表格函數 - 取得服務子類別度量 要求度量基準
MON_GET_SERVICE_SUBCLASS_DETAILS 表格函數-取得詳細服務子類別度量 (在 DETAILS XML 文件中報告) 要求度量基準
MON_GET_SERVICE_SUPERCLASS 表格函數-取得服務子類別度量 要求度量基準
MON_GET_SERVICE_SUPERCLASS_DETAILS 表格函數-取得詳細服務子類別度量 (在 DETAILS XML 文件中報告) 要求度量基準
MON_GET_UNIT_OF_WORK 表格函數 - 取得工作單元度量 要求度量基準
MON_GET_UNIT_OF_WORK_DETAILS 表格函數-取得詳細工作單元度量 (在 DETAILS XML 文件中報告) 要求度量基準
MON_GET_WORKLOAD 表格函數 - 取得工作量度量 要求度量基準
MON_GET_WORKLOAD_DETAILS 表格函數-取得詳細工作量度量 (在 DETAILS XML 文件中報告) 要求度量基準
WLM_GET_WORKLOAD_OCCURRENCE_ACTIVITIES 表格函數-傳回活動清單 活動度量基準
表 99. Snapshot 監視資訊
Snapshot 層次 邏輯資料分組 監視器開關 (monitor switch)
資料庫 DBase 基本
應用程式 應用程式 基本
對於 Snapshot 監視,可以重設此計數器。
表 100. 事件監視資訊
事件類型 邏輯資料分組 監視器開關 (monitor switch)
活動 event_activity (在 details_xml 文件中報告) 活動度量基準
活動 event_activitymetrics 活動度量基準
統計資料 event_scstats (在度量值文件中報告) 要求度量基準
統計資料 event_superclassstats (在度量值文件中報告) 要求度量基準
統計資料 event_wlstats (在度量值文件中報告) 要求度量基準
工作單元 在 system_metrics 文件中報告。 要求度量基準
資料庫 event_db 一律收集
連線 event_conn 一律收集
套件快取 在 activity_metrics 文件中報告。 活動度量基準

用法

這個元素可協助您調整 locktimeout 資料庫配置參數的設定。 與一般操作層次相比時,如果鎖定逾時數變得過多,則您可能有一個應用程式長時間保留鎖定。 在此情況下,此元素可能指出您應該分析部分其他鎖定及死鎖監視器元素,以判斷您是否有應用程式問題。

如果 locktimeout 資料庫配置參數設定太高,您也可能有太少的鎖定逾時。 在此情況下,您的應用程式可能會過度等待以取得鎖定。

lock_timeouts_global-鎖定逾時廣域監視器元素

其中保留鎖定的應用程式是位於遠端成員上,而發生的鎖定逾時次數。

表 101. 表格功能監視資訊
Table Function 監視元素集合層次
MON_GET_ACTIVITY 表格函數-傳回活動清單 活動度量基準
MON_GET_ACTIVITY_DETAILS 表格函數-取得完整活動詳細資料 (在 DETAILS XML 文件中報告) 活動度量基準
MON_GET_CONNECTION 表格函數-取得連線度量 要求度量基準
MON_GET_CONNECTION_DETAILS 表格函數-取得詳細連線度量 (在 DETAILS XML 文件中報告) 要求度量基準
MON_GET_DATABASE 表格函數-取得資料庫層次資訊 要求度量基準
MON_GET_DATABASE_DETAILS 表格函數-取得資料庫資訊度量 要求度量基準
MON_GET_PKG_CACHE_STMT 表格函數 - 取得套件快取中的 SQL 陳述式活動度量 活動度量基準
MON_GET_PKG_CACHE_STMT_DETAILS 表格函數 - 取得 XML 文件形式的套件快取陳述式度量 活動度量基準
MON_GET_ROUTINE-取得常式表格函數的聚集執行度量 要求度量基準
MON_GET_ROUTINE_DETAILS-取得常式表格函數的聚集執行度量詳細資料 要求度量基準
MON_GET_SERVICE_SUBCLASS 表格函數 - 取得服務子類別度量 要求度量基準
MON_GET_SERVICE_SUBCLASS_DETAILS 表格函數-取得詳細服務子類別度量 (在 DETAILS XML 文件中報告) 要求度量基準
MON_GET_SERVICE_SUPERCLASS 表格函數-取得服務子類別度量 要求度量基準
MON_GET_SERVICE_SUPERCLASS_DETAILS 表格函數-取得詳細服務子類別度量 (在 DETAILS XML 文件中報告) 要求度量基準
MON_GET_UNIT_OF_WORK 表格函數 - 取得工作單元度量 要求度量基準
MON_GET_UNIT_OF_WORK_DETAILS 表格函數-取得詳細工作單元度量 (在 DETAILS XML 文件中報告) 要求度量基準
MON_GET_WORKLOAD 表格函數 - 取得工作量度量 要求度量基準
MON_GET_WORKLOAD_DETAILS 表格函數-取得詳細工作量度量 (在 DETAILS XML 文件中報告) 要求度量基準
WLM_GET_WORKLOAD_OCCURRENCE_ACTIVITIES 表格函數-傳回活動清單 活動度量基準
表 102. 事件監視資訊
事件類型 邏輯資料分組 監視器開關 (monitor switch)
活動 event_activity (在 details_xml 文件中報告) 活動度量基準
活動 event_activitymetrics 活動度量基準
統計資料 event_scstats (在度量值文件中報告) 要求度量基準
統計資料 event_superclassstats (在度量值文件中報告) 要求度量基準
統計資料 event_wlstats (在度量值文件中報告) 要求度量基準
工作單元 - 要求度量基準
套件快取 - 活動度量基準

用法

將此元素與 lock_timeouts 監視器元素一起使用。 lock_timeouts_global 監視器元素代表等待獲得對另一個成員保留的鎖定時發生鎖定逾時的次數。 若要判定等待獲得保留在相同成員上的鎖定時發生鎖定逾時的次數,請使用下列公式:
lock_timeouts - lock_timeouts_global

Db2 pureScale 環境之外,此值一律為零。

lock_wait_end_time-鎖定等待結束時間戳記監視器元素

應用程式停止等待取得目前鎖定之物件的鎖定的日期和時間。

表 103. 事件監視資訊
事件類型 邏輯資料分組 監視器開關 (monitor switch)
鎖定 鎖定參與者  

lock_wait_start_time-鎖定等待開始時間戳記監視器元素

此應用程式開始等待取得目前由另一個應用程式鎖定之物件的鎖定的日期和時間。

表 104. 表格功能監視資訊
Table Function 監視元素集合層次
MON_GET_APPL_LOCKWAIT 表格函數-取得應用程式正在等待之鎖定的相關資訊 一律收集
表 105. Snapshot 監視資訊
Snapshot 層次 邏輯資料分組 監視器開關 (monitor switch)
應用程式 應用程式 鎖定,時間戳記
鎖定 lock_wait 鎖定,時間戳記
表 106. 事件監視資訊
事件類型 邏輯資料分組 監視器開關 (monitor switch)
鎖定 - 一律收集
死鎖 1 event_dlconn 時間戳記
具有詳細資料的死鎖 1 event_detailed_dlconn 時間戳記
1
此事件監視器已淘汰。 不再建議使用它,而且在未來版次中可能會移除它。 使用 CREATE EVENT MONITOR for locking 陳述式來監視鎖定相關事件,例如鎖定逾時、鎖定等待及死鎖。

用法

此元素可協助您判定資源競用的嚴重性。

lock_wait_time-等待鎖定監視器元素的時間

等待鎖定所耗費的總經歷時間。 此值會以毫秒為單位來提供。

表 107. 表格功能監視資訊
Table Function 監視元素集合層次
MON_GET_ACTIVITY 表格函數-傳回活動清單 活動度量基準
MON_GET_ACTIVITY_DETAILS 表格函數-取得完整活動詳細資料 (在 DETAILS XML 文件中報告) 活動度量基準
MON_GET_CONNECTION 表格函數-取得連線度量 要求度量基準
MON_GET_CONNECTION_DETAILS 表格函數-取得詳細連線度量 (在 DETAILS XML 文件中報告) 要求度量基準
MON_GET_DATABASE 表格函數-取得資料庫層次資訊 要求度量基準
MON_GET_DATABASE_DETAILS 表格函數-取得資料庫資訊度量 要求度量基準
MON_GET_PKG_CACHE_STMT 表格函數 - 取得套件快取中的 SQL 陳述式活動度量 活動度量基準
MON_GET_PKG_CACHE_STMT_DETAILS 表格函數-取得套件快取項目的詳細度量 活動度量基準
MON_GET_ROUTINE-取得常式表格函數的聚集執行度量 要求度量基準
MON_GET_ROUTINE_DETAILS-取得常式表格函數的聚集執行度量詳細資料 要求度量基準
MON_GET_ROUTINE_EXEC_LIST 表格函數 - 取得常式所執行陳述式的清單 活動度量基準
MON_GET_SERVICE_SUBCLASS 表格函數 - 取得服務子類別度量 要求度量基準
MON_GET_SERVICE_SUBCLASS_DETAILS 表格函數-取得詳細服務子類別度量 (在 DETAILS XML 文件中報告) 要求度量基準
MON_GET_SERVICE_SUPERCLASS 表格函數-取得服務子類別度量 要求度量基準
MON_GET_SERVICE_SUPERCLASS_DETAILS 表格函數-取得詳細服務子類別度量 (在 DETAILS XML 文件中報告) 要求度量基準
MON_GET_TABLE 表格函數 - 取得表格度量 延伸資料物件度量
MON_GET_TABLE_USAGE_LIST 表格函數-傳回表格用法清單中的資訊 延伸資料物件度量
MON_GET_UNIT_OF_WORK 表格函數 - 取得工作單元度量 要求度量基準
MON_GET_UNIT_OF_WORK_DETAILS 表格函數-取得詳細工作單元度量 (在 DETAILS XML 文件中報告) 要求度量基準
MON_GET_WORKLOAD 表格函數 - 取得工作量度量 要求度量基準
MON_GET_WORKLOAD_DETAILS 表格函數-取得詳細工作量度量 (在 DETAILS XML 文件中報告) 要求度量基準
WLM_GET_WORKLOAD_OCCURRENCE_ACTIVITIES 表格函數-傳回活動清單 活動度量基準
表 108. Snapshot 監視資訊
Snapshot 層次 邏輯資料分組 監視器開關 (monitor switch)
資料庫 DBase 鎖定
應用程式 應用程式 鎖定
鎖定 appl_lock_list appl_lock_list
對於 Snapshot 監視,可以重設此計數器。
表 109. 事件監視資訊
事件類型 邏輯資料分組 監視器開關 (monitor switch)
活動 event_activity (在 details_xml 文件中報告) 活動度量基準
活動 event_activitymetrics 活動度量基準
統計資料 event_scstats (在度量值文件中報告) 要求度量基準
統計 event_superclassstats (在度量值文件中報告) 要求度量基準
統計資料 event_wlstats (在度量值文件中報告) 要求度量基準
工作單元 在 system_metrics 文件中報告。 要求度量基準
資料庫 event_db 一律收集
連線 event_conn 一律收集
交易 event_xact 一律收集
套件快取 在 activity_metrics 文件中報告。 活動度量基準

用法

在資料庫層次,這是所有應用程式在此資料庫內等待鎖定的總經歷時間量。 此經歷時間測量可能包括在活動期間取得的鎖定所花費的時間,以及在其他處理期間取得的鎖定 (例如編譯)。

在應用程式連線及交易層次上,這是此連線或交易等待將鎖定授與它的經歷時間量總計。

此元素的值不包括目前仍處於鎖定等待狀態之代理程式的鎖定等待時間。 它僅包括已完成其鎖定等待之代理程式的鎖定等待時間。

此元素可以與 lock_waits 監視器元素一起使用,以計算鎖定的平均等待時間。 此計算可以在資料庫或應用程式連線層次執行。

使用提供經歷時間的監視器元素時,您應該考量:
  • 經歷時間受系統負載影響,因此您執行的處理程序越多,此經歷時間值越高。
  • 為了在資料庫層次計算此元素, 資料庫系統監視器 會加總應用程式層次的時間。 這會導致在資料庫層次重複計算經歷時間,因為多個應用程式程序可以同時執行。

    若要提供有意義的資料,您可以計算鎖定的平均等待時間,如先前所示。

lock_wait_time_global-鎖定等待時間廣域監視器元素

廣域鎖定等待所花費的時間。 時間的測量單位是毫秒。

表 110. 表格功能監視資訊
Table Function 監視元素集合層次
MON_GET_ACTIVITY 表格函數-傳回活動清單 活動度量基準
MON_GET_ACTIVITY_DETAILS 表格函數-取得完整活動詳細資料 (在 DETAILS XML 文件中報告) 活動度量基準
MON_GET_CONNECTION 表格函數-取得連線度量 要求度量基準
MON_GET_CONNECTION_DETAILS 表格函數-取得詳細連線度量 (在 DETAILS XML 文件中報告) 要求度量基準
MON_GET_DATABASE 表格函數-取得資料庫層次資訊 要求度量基準
MON_GET_DATABASE_DETAILS 表格函數-取得資料庫資訊度量 要求度量基準
MON_GET_PKG_CACHE_STMT 表格函數 - 取得套件快取中的 SQL 陳述式活動度量 活動度量基準
MON_GET_PKG_CACHE_STMT_DETAILS 表格函數 - 取得 XML 文件形式的套件快取陳述式度量 活動度量基準
MON_GET_ROUTINE-取得常式表格函數的聚集執行度量 要求度量基準
MON_GET_ROUTINE_DETAILS-取得常式表格函數的聚集執行度量詳細資料 要求度量基準
MON_GET_SERVICE_SUBCLASS 表格函數 - 取得服務子類別度量 要求度量基準
MON_GET_SERVICE_SUBCLASS_DETAILS 表格函數-取得詳細服務子類別度量 (在 DETAILS XML 文件中報告) 要求度量基準
MON_GET_SERVICE_SUPERCLASS 表格函數-取得服務子類別度量 要求度量基準
MON_GET_SERVICE_SUPERCLASS_DETAILS 表格函數-取得詳細服務子類別度量 (在 DETAILS XML 文件中報告) 要求度量基準
MON_GET_TABLE 表格函數 - 取得表格度量 延伸資料物件度量
MON_GET_TABLE_USAGE_LIST 表格函數-傳回表格用法清單中的資訊 延伸資料物件度量
MON_GET_UNIT_OF_WORK 表格函數 - 取得工作單元度量 要求度量基準
MON_GET_UNIT_OF_WORK_DETAILS 表格函數-取得詳細工作單元度量 (在 DETAILS XML 文件中報告) 要求度量基準
MON_GET_WORKLOAD 表格函數 - 取得工作量度量 要求度量基準
MON_GET_WORKLOAD_DETAILS 表格函數-取得詳細工作量度量 (在 DETAILS XML 文件中報告) 要求度量基準
WLM_GET_WORKLOAD_OCCURRENCE_ACTIVITIES 表格函數-傳回活動清單 活動度量基準
表 111. 事件監視資訊
事件類型 邏輯資料分組 監視器開關 (monitor switch)
活動 event_activity (在 details_xml 文件中報告) 活動度量基準
活動 event_activitymetrics 活動度量基準
統計資料 event_scstats (在度量值文件中報告) 要求度量基準
統計資料 event_superclassstats (在度量值文件中報告) 要求度量基準
統計資料 event_wlstats (在度量值文件中報告) 要求度量基準
工作單元 - 要求度量基準
套件快取 - 活動度量基準

用法

將此監視器元素與 lock_wait_time 監視器元素一起使用,這代表等待鎖定所花費的所有時間。 lock_wait_time_global 監視器元素代表等待不同成員上衝突應用程式所保留的鎖定所花費的時間。 若要判定等待相同成員上衝突應用程式所保留的鎖定所花費的時間總計,請使用下列公式:
lock_wait_time - lock_wait_time_global

Db2 pureScale 環境之外,此值一律為零。

lock_wait_time_global_top-頂端廣域鎖定等待時間監視器元素

對另一個成員保留的鎖定所發生的最長鎖定等待。 此值會以毫秒為單位報告。

表 112. 事件監視資訊
事件類型 邏輯資料分組 監視器開關 (monitor switch)
統計資料 event_wlstats 一律收集

lock_wait_time_top-鎖定等待時間頂端監視器元素

工作量中任何要求的鎖定等待時間的高臨界值。 單位是毫秒。 一律針對工作量收集 lock_wait_time_top 高臨界值。 只有在啟用要求度量時,要求才會提供這個高臨界值。

表 113. 事件監視資訊
事件類型 邏輯資料分組 監視器開關 (monitor switch)
統計資料 event_wlstats 一律收集

用法

使用此元素可判定在所收集時間間隔期間,分割區上工作量之任何要求的最高鎖定等待時間。

lock_wait_val-鎖定等待值監視器元素

在產生 mon_lockwait 的事件之前,鎖定等待所花費的時間量 (毫秒)。

表 114. 事件監視資訊
事件類型 邏輯資料分組 監視器開關 (monitor switch)
鎖定 鎖定參與者  

lock_waits-鎖定等待監視器元素

應用程式或連線等待鎖定的總次數。

表 115. 表格功能監視資訊
Table Function 監視元素集合層次
MON_GET_ACTIVITY 表格函數-傳回活動清單 活動度量基準
MON_GET_ACTIVITY_DETAILS 表格函數-取得完整活動詳細資料 (在 DETAILS XML 文件中報告) 活動度量基準
MON_GET_CONNECTION 表格函數-取得連線度量 要求度量基準
MON_GET_CONNECTION_DETAILS 表格函數-取得詳細連線度量 (在 DETAILS XML 文件中報告) 要求度量基準
MON_GET_DATABASE 表格函數-取得資料庫層次資訊 要求度量基準
MON_GET_DATABASE_DETAILS 表格函數-取得資料庫資訊度量 要求度量基準
MON_GET_PKG_CACHE_STMT 表格函數 - 取得套件快取中的 SQL 陳述式活動度量 活動度量基準
MON_GET_PKG_CACHE_STMT_DETAILS 表格函數-取得套件快取項目的詳細度量 活動度量基準
MON_GET_ROUTINE-取得常式表格函數的聚集執行度量 要求度量基準
MON_GET_ROUTINE_DETAILS-取得常式表格函數的聚集執行度量詳細資料 要求度量基準
MON_GET_ROUTINE_EXEC_LIST 表格函數 - 取得常式所執行陳述式的清單 活動度量基準
MON_GET_SERVICE_SUBCLASS 表格函數 - 取得服務子類別度量 要求度量基準
MON_GET_SERVICE_SUBCLASS_DETAILS 表格函數-取得詳細服務子類別度量 (在 DETAILS XML 文件中報告) 要求度量基準
MON_GET_SERVICE_SUPERCLASS 表格函數-取得服務子類別度量 要求度量基準
MON_GET_SERVICE_SUPERCLASS_DETAILS 表格函數-取得詳細服務子類別度量 (在 DETAILS XML 文件中報告) 要求度量基準
MON_GET_TABLE 表格函數 - 取得表格度量 延伸資料物件度量
MON_GET_TABLE_USAGE_LIST 表格函數-傳回表格用法清單中的資訊 延伸資料物件度量
MON_GET_UNIT_OF_WORK 表格函數 - 取得工作單元度量 要求度量基準
MON_GET_UNIT_OF_WORK_DETAILS 表格函數-取得詳細工作單元度量 (在 DETAILS XML 文件中報告) 要求度量基準
MON_GET_WORKLOAD 表格函數 - 取得工作量度量 要求度量基準
MON_GET_WORKLOAD_DETAILS 表格函數-取得詳細工作量度量 (在 DETAILS XML 文件中報告) 要求度量基準
WLM_GET_WORKLOAD_OCCURRENCE_ACTIVITIES 表格函數-傳回活動清單 活動度量基準
表 116. Snapshot 監視資訊
Snapshot 層次 邏輯資料分組 監視器開關 (monitor switch)
資料庫 DBase 基本
應用程式 應用程式 基本
對於 Snapshot 監視,可以重設此計數器。
表 117. 事件監視資訊
事件類型 邏輯資料分組 監視器開關 (monitor switch)
活動 event_activity (在 details_xml 文件中報告) 活動度量基準
活動 event_activitymetrics 活動度量基準
統計資料 event_scstats (在度量值文件中報告) 要求度量基準
統計資料 event_superclassstats (在度量值文件中報告) 要求度量基準
統計資料 event_wlstats (在度量值文件中報告) 要求度量基準
工作單元 在 system_metrics 文件中報告。 要求度量基準
資料庫 event_db 一律收集
連線 event_conn 一律收集
套件快取 在 activity_metrics 文件中報告。 活動度量基準

用法

在資料庫層次,這是應用程式必須在此資料庫內等待鎖定的總次數。

在應用程式連線層次,這是此連線要求鎖定但因為另一個連線已保留資料鎖定而必須等待的總次數。

此元素可以與 lock_wait_time 搭配使用,以在資料庫層次計算鎖定的平均等待時間。 此計算可以在資料庫或應用程式連線層次執行。

如果平均鎖定等待時間偏高,您應該尋找保留許多鎖定的應用程式,或讓鎖定提升,並著重於調整應用程式以改善並行性 (如果適當的話)。 如果提升是高平均鎖定等待時間的原因,則 locklistmaxlocks 配置參數之一或兩者的值可能太低。

lock_waits_global-鎖定等待廣域監視器元素

由於保留鎖定的應用程式位於遠端成員上,而進行的鎖定等待次數。

表 118. 表格功能監視資訊
Table Function 監視元素集合層次
MON_GET_ACTIVITY 表格函數-傳回活動清單 活動度量基準
MON_GET_ACTIVITY_DETAILS 表格函數-取得完整活動詳細資料 (在 DETAILS XML 文件中報告) 活動度量基準
MON_GET_CONNECTION 表格函數-取得連線度量 要求度量基準
MON_GET_CONNECTION_DETAILS 表格函數-取得詳細連線度量 (在 DETAILS XML 文件中報告) 要求度量基準
MON_GET_DATABASE 表格函數-取得資料庫層次資訊 要求度量基準
MON_GET_DATABASE_DETAILS 表格函數-取得資料庫資訊度量 要求度量基準
MON_GET_PKG_CACHE_STMT 表格函數 - 取得套件快取中的 SQL 陳述式活動度量 活動度量基準
MON_GET_PKG_CACHE_STMT_DETAILS 表格函數 - 取得 XML 文件形式的套件快取陳述式度量 活動度量基準
MON_GET_ROUTINE-取得常式表格函數的聚集執行度量 要求度量基準
MON_GET_ROUTINE_DETAILS-取得常式表格函數的聚集執行度量詳細資料 要求度量基準
MON_GET_SERVICE_SUBCLASS 表格函數 - 取得服務子類別度量 要求度量基準
MON_GET_SERVICE_SUBCLASS_DETAILS 表格函數-取得詳細服務子類別度量 (在 DETAILS XML 文件中報告) 要求度量基準
MON_GET_SERVICE_SUPERCLASS 表格函數-取得服務子類別度量 要求度量基準
MON_GET_SERVICE_SUPERCLASS_DETAILS 表格函數-取得詳細服務子類別度量 (在 DETAILS XML 文件中報告) 要求度量基準
MON_GET_TABLE 表格函數 - 取得表格度量 延伸資料物件度量
MON_GET_TABLE_USAGE_LIST 表格函數-傳回表格用法清單中的資訊 延伸資料物件度量
MON_GET_UNIT_OF_WORK 表格函數 - 取得工作單元度量 要求度量基準
MON_GET_UNIT_OF_WORK_DETAILS 表格函數-取得詳細工作單元度量 (在 DETAILS XML 文件中報告) 要求度量基準
MON_GET_WORKLOAD 表格函數 - 取得工作量度量 要求度量基準
MON_GET_WORKLOAD_DETAILS 表格函數-取得詳細工作量度量 (在 DETAILS XML 文件中報告) 要求度量基準
WLM_GET_WORKLOAD_OCCURRENCE_ACTIVITIES 表格函數-傳回活動清單 活動度量基準
表 119. 事件監視資訊
事件類型 邏輯資料分組 監視器開關 (monitor switch)
活動 event_activity (在 details_xml 文件中報告) 活動度量基準
活動 event_activitymetrics 活動度量基準
統計資料 event_scstats (在度量值文件中報告) 要求度量基準
統計資料 event_superclassstats (在度量值文件中報告) 要求度量基準
統計資料 event_wlstats (在度量值文件中報告) 要求度量基準
工作單元 - 要求度量基準
套件快取 - 活動度量基準

用法

將此監視器元素與 lock_waits 監視器元素一起使用,它會報告由於所有成員上衝突應用程式所保留的鎖定等待總數。 lock_waits_global 監視器元素指出不同成員上的衝突應用程式保留鎖定等待的次數。 若要判定衝突應用程式在與等待中應用程式相同成員上所保留的鎖定等待數,請使用下列公式:
lock_waits - lock_waits_global

Db2 pureScale 環境之外,此值一律為零。

locks_held-Locks 保留監視器元素

目前保留的鎖定數。

表 121. Snapshot 監視資訊
Snapshot 層次 邏輯資料分組 監視器開關 (monitor switch)
資料庫 DBase 基本
應用程式 應用程式 基本
鎖定 db_lock_list 基本
鎖定 appl_lock_list 基本
表 122. 事件監視資訊
事件類型 邏輯資料分組 監視器開關 (monitor switch)
具有詳細資料的死鎖 event_detailed_dlconn 一律收集

用法

如果監視器資訊是在資料庫層次,則這是資料庫中所有應用程式目前保留的鎖定總數。

如果監視器資訊是在應用程式層次,則這是應用程式所有代理程式目前保留的鎖定總數。

locks_held_top-保留的鎖定數上限監視器元素

在此交易期間保留的鎖定數上限。

表 123. 事件監視資訊
事件類型 邏輯資料分組 監視器開關 (monitor switch)
交易 event_xact 一律收集

用法

您可以使用這個元素來判斷您的應用程式是否接近 maxlocks 配置參數所定義的可用鎖定數上限。 此參數指出在發生鎖定提升之前,每一個應用程式可以使用的鎖定清單百分比。 鎖定提升可能會導致連接至資料庫的應用程式之間並行性減少。

因為 maxlocks 參數指定為百分比,且此元素是計數器,所以您可以將此元素提供的計數與應用程式可保留的鎖定總數進行比較,如下列其中一個公式所計算:
  • 在 64 位元系統上: (locklist * 4096 / 64 ) * (maxlocks / 100)
  • 在 32 位元系統上: (locklist * 4096 / 48 ) * (maxlocks / 100)

如果您有大量鎖定,則可能需要在應用程式內執行更多確定,以便可以釋放部分鎖定。

locks_in_list-已報告的鎖定數 監視器元素

事件監視器要報告之特定應用程式所保留的鎖定數。

表 124. 事件監視資訊
事件類型 邏輯資料分組 監視器開關 (monitor switch)
具有詳細資料的死鎖 event_detailed_dlconn 一律收集

locks_waiting-等待鎖定監視器元素的現行代理程式

指出等待鎖定的代理程式數目。

表 126. Snapshot 監視資訊
Snapshot 層次 邏輯資料分組 監視器開關 (monitor switch)
資料庫 DBase 基本
應用程式 應用程式 基本
鎖定 db_lock_list 基本

用法

appls_cur_cons一起使用時,此元素指出等待鎖定的應用程式百分比。 如果此數目偏高,則應用程式可能有並行問題,且您應該識別長時間保留鎖定或專用鎖定的應用程式。

log_buffer_wait_time-日誌緩衝區等待時間監視器元素

代理程式在日誌緩衝區等待空間所花費的時間量。 此值會以毫秒為單位來提供。

表 127. 表格功能監視資訊
Table Function 監視元素集合層次
MON_GET_ACTIVITY 表格函數-傳回活動清單 活動度量基準
MON_GET_ACTIVITY_DETAILS 表格函數-取得完整活動詳細資料 (在 DETAILS XML 文件中報告) 活動度量基準
MON_GET_CONNECTION 表格函數-取得連線度量 要求度量基準
MON_GET_CONNECTION_DETAILS 表格函數-取得詳細連線度量 (在 DETAILS XML 文件中報告) 要求度量基準
MON_GET_DATABASE 表格函數-取得資料庫層次資訊 要求度量基準
MON_GET_DATABASE_DETAILS 表格函數-取得資料庫資訊度量 要求度量基準
MON_GET_PKG_CACHE_STMT 表格函數 - 取得套件快取中的 SQL 陳述式活動度量 活動度量基準
MON_GET_PKG_CACHE_STMT_DETAILS 表格函數-取得套件快取項目的詳細度量 活動度量基準
MON_GET_ROUTINE-取得常式表格函數的聚集執行度量 要求度量基準
MON_GET_ROUTINE_DETAILS-取得常式表格函數的聚集執行度量詳細資料 要求度量基準
MON_GET_SERVICE_SUBCLASS 表格函數 - 取得服務子類別度量 要求度量基準
MON_GET_SERVICE_SUBCLASS_DETAILS 表格函數-取得詳細服務子類別度量 (在 DETAILS XML 文件中報告) 要求度量基準
MON_GET_SERVICE_SUPERCLASS 表格函數-取得服務子類別度量 要求度量基準
MON_GET_SERVICE_SUPERCLASS_DETAILS 表格函數-取得詳細服務子類別度量 (在 DETAILS XML 文件中報告) 要求度量基準
MON_GET_UNIT_OF_WORK 表格函數 - 取得工作單元度量 要求度量基準
MON_GET_UNIT_OF_WORK_DETAILS 表格函數-取得詳細工作單元度量 (在 DETAILS XML 文件中報告) 要求度量基準
MON_GET_WORKLOAD 表格函數 - 取得工作量度量 要求度量基準
MON_GET_WORKLOAD_DETAILS 表格函數-取得詳細工作量度量 (在 DETAILS XML 文件中報告) 要求度量基準
WLM_GET_WORKLOAD_OCCURRENCE_ACTIVITIES 表格函數-傳回活動清單 活動度量基準
表 128. 事件監視資訊
事件類型 邏輯資料分組 監視器開關 (monitor switch)
活動 event_activity (在 details_xml 文件中報告) 活動度量基準
活動 event_activitymetrics 活動度量基準
統計資料 event_scstats (在度量值文件中報告) 要求度量基準
統計資料 event_superclassstats (在度量值文件中報告) 要求度量基準
統計資料 event_wlstats (在度量值文件中報告) 要求度量基準
工作單元 在 system_metrics 文件中報告。 要求度量基準
套件快取 在 activity_metrics 文件中報告。 活動度量基準

log_disk_wait_time-日誌磁碟等待時間監視器元素

代理程式在等待將日誌記錄清除至磁碟所花費的時間量。 此值會以毫秒為單位來提供。

表 129. 表格功能監視資訊
Table Function 監視元素集合層次
MON_GET_ACTIVITY 表格函數-傳回活動清單 活動度量基準
MON_GET_ACTIVITY_DETAILS 表格函數-取得完整活動詳細資料 (在 DETAILS XML 文件中報告) 活動度量基準
MON_GET_CONNECTION 表格函數-取得連線度量 要求度量基準
MON_GET_CONNECTION_DETAILS 表格函數-取得詳細連線度量 (在 DETAILS XML 文件中報告) 要求度量基準
MON_GET_DATABASE 表格函數-取得資料庫層次資訊 要求度量基準
MON_GET_DATABASE_DETAILS 表格函數-取得資料庫資訊度量 要求度量基準
MON_GET_PKG_CACHE_STMT 表格函數 - 取得套件快取中的 SQL 陳述式活動度量 活動度量基準
MON_GET_PKG_CACHE_STMT_DETAILS 表格函數-取得套件快取項目的詳細度量 活動度量基準
MON_GET_ROUTINE-取得常式表格函數的聚集執行度量 要求度量基準
MON_GET_ROUTINE_DETAILS-取得常式表格函數的聚集執行度量詳細資料 要求度量基準
MON_GET_SERVICE_SUBCLASS 表格函數 - 取得服務子類別度量 要求度量基準
MON_GET_SERVICE_SUBCLASS_DETAILS 表格函數-取得詳細服務子類別度量 (在 DETAILS XML 文件中報告) 要求度量基準
MON_GET_SERVICE_SUPERCLASS 表格函數-取得服務子類別度量 要求度量基準
MON_GET_SERVICE_SUPERCLASS_DETAILS 表格函數-取得詳細服務子類別度量 (在 DETAILS XML 文件中報告) 要求度量基準
MON_GET_UNIT_OF_WORK 表格函數 - 取得工作單元度量 要求度量基準
MON_GET_UNIT_OF_WORK_DETAILS 表格函數-取得詳細工作單元度量 (在 DETAILS XML 文件中報告) 要求度量基準
MON_GET_WORKLOAD 表格函數 - 取得工作量度量 要求度量基準
MON_GET_WORKLOAD_DETAILS 表格函數-取得詳細工作量度量 (在 DETAILS XML 文件中報告) 要求度量基準
WLM_GET_WORKLOAD_OCCURRENCE_ACTIVITIES 表格函數-傳回活動清單 活動度量基準
表 130. 事件監視資訊
事件類型 邏輯資料分組 監視器開關 (monitor switch)
活動 event_activity (在 details_xml 文件中報告) 活動度量基準
活動 event_activitymetrics 活動度量基準
統計資料 event_scstats (在度量值文件中報告) 要求度量基準
統計資料 event_superclassstats (在度量值文件中報告) 要求度量基準
統計資料 event_wlstats (在度量值文件中報告) 要求度量基準
工作單元 在 system_metrics 文件中報告。 要求度量基準
套件快取 在 activity_metrics 文件中報告。 活動度量基準
附註: 在 HADR 環境中,所使用的 HADR 同步化模式會影響 log_disk_wait_time 值。

log_disk_waits_total-日誌磁碟等待監視器元素總計

代理程式必須等待日誌資料寫入磁碟的次數。

表 131. 表格功能監視資訊
Table Function 監視元素集合層次
MON_GET_ACTIVITY 表格函數-傳回活動清單 活動度量基準
MON_GET_ACTIVITY_DETAILS 表格函數-取得完整活動詳細資料 (在 DETAILS XML 文件中報告) 活動度量基準
MON_GET_CONNECTION 表格函數-取得連線度量 要求度量基準
MON_GET_CONNECTION_DETAILS 表格函數-取得詳細連線度量 (在 DETAILS XML 文件中報告) 要求度量基準
MON_GET_DATABASE 表格函數-取得資料庫層次資訊 要求度量基準
MON_GET_DATABASE_DETAILS 表格函數-取得資料庫資訊度量 要求度量基準
MON_GET_PKG_CACHE_STMT 表格函數 - 取得套件快取中的 SQL 陳述式活動度量 活動度量基準
MON_GET_PKG_CACHE_STMT_DETAILS 表格函數-取得套件快取項目的詳細度量 活動度量基準
MON_GET_ROUTINE-取得常式表格函數的聚集執行度量 要求度量基準
MON_GET_ROUTINE_DETAILS-取得常式表格函數的聚集執行度量詳細資料 要求度量基準
MON_GET_SERVICE_SUBCLASS 表格函數 - 取得服務子類別度量 要求度量基準
MON_GET_SERVICE_SUBCLASS_DETAILS 表格函數-取得詳細服務子類別度量 (在 DETAILS XML 文件中報告) 要求度量基準
MON_GET_SERVICE_SUPERCLASS 表格函數-取得服務子類別度量 要求度量基準
MON_GET_SERVICE_SUPERCLASS_DETAILS 表格函數-取得詳細服務子類別度量 (在 DETAILS XML 文件中報告) 要求度量基準
MON_GET_UNIT_OF_WORK 表格函數 - 取得工作單元度量 要求度量基準
MON_GET_UNIT_OF_WORK_DETAILS 表格函數-取得詳細工作單元度量 (在 DETAILS XML 文件中報告) 要求度量基準
MON_GET_WORKLOAD 表格函數 - 取得工作量度量 要求度量基準
MON_GET_WORKLOAD_DETAILS 表格函數-取得詳細工作量度量 (在 DETAILS XML 文件中報告) 要求度量基準
WLM_GET_WORKLOAD_OCCURRENCE_ACTIVITIES 表格函數-傳回活動清單 活動度量基準
表 132. 事件監視資訊
事件類型 邏輯資料分組 監視器開關 (monitor switch)
活動 event_activity (在 details_xml 文件中報告) 活動度量基準
活動 event_activitymetrics 活動度量基準
統計資料 event_scstats (在度量值文件中報告) 要求度量基準
統計資料 event_superclassstats (在度量值文件中報告) 要求度量基準
統計資料 event_wlstats (在度量值文件中報告) 要求度量基準
工作單元 在 system_metrics 文件中報告。 要求度量基準
套件快取 在 activity_metrics 文件中報告。 活動度量基準

log_extraction_status-擷取 monitor element 的現行狀態

使用 log_extraction_status 監視器元素來判定擷取的現行狀態。

表 134. 表格功能監視資訊
Table Function 監視元素集合層次
MON_GET_TRANSACTION_LOG 表格函數 - 取得日誌資訊 一律收集
Extraction Status
值可以是n/a (0),Error (1),Active (2)Recovery (3).
n/a (0)-日誌擷取未啟用或無法使用。
Error (1)-日誌擷取處於某個錯誤狀態,如需詳細資料,請參閱 Db2 診斷日誌。
Active (2)-日誌擷取已啟用且在作用中。
Recovery (3)-日誌擷取處於回復狀態且正在重建中。

log_extraction_throttle_reason-擷取節流控制 monitor element 的原因

使用 log_extraction_throttle_reason 監視器元素來判斷擷取節流控制的原因。

表 135. 表格功能監視資訊
Table Function 監視元素集合層次
MON_GET_TRANSACTION_LOG 表格函數 - 取得日誌資訊 一律收集
發生節流控制時
節流控制可能因下列任何原因而發生:
未啟用節流控制
  • 節流控制無法使用,例如,ALSM 已停用。
  • 節流控制原因:n/a
磁碟已滿
  • 在執行時期和回復復原期間,如果擷取日誌檔會干擾資料庫的已配置日誌檔數目上限,則會進行節流控制擷取。 此規則可確保不會從資料庫的已配置日誌空間中移除擷取檔案所需的磁碟空間。 在一般記載活動期間,作用中日誌路徑中的磁碟空間不足可能會導致非預期的資料庫關閉,所以此狀況超出任何其他節流控制原因。

    此規則會說明 logprimarylogsecond 資料庫配置參數,並確保擷取日誌檔永不違反此空間。 在特殊情況下,Db2 最終可能具有比 logprimary 指定更多的主要日誌檔(例如,在執行擷取的情況下),或者具有較少的主要日誌檔(例如,當資料庫正在啟動中且正在非同步配置日誌檔時)。 此外,logsecond 參數可以動態變更。 此規則會解釋所有這類案例。

    在 HADR 待命資料庫上啟用日誌排存作業時,會對擷取進行節流控制,以保護日誌排存作業的磁碟空間。 如果資料庫 hadr_spool_limit 配置參數設為固定值,則此規則將確保擷取不會佔用日誌排存作業所需的任何磁碟空間。 如果 hadr_spool_limit 設為 AUTOMATIC 且磁碟空間受到限制,則此規則會強制擷取在其本身與日誌排存作業之間共用磁碟空間。 如果 hadr_spool_limit 設為 -1,則此規則不會對擷取進行節流控制。

  • 節流控制原因:DISK_FULL
與作用中日誌檔的距離
  • 節流控制擷取(如果考量要擷取的日誌檔是要寫入的現行作用中日誌檔)。 擷取僅適用於已關閉的日誌檔。
  • 節流控制原因:CURRENT_ACTIVE_FILE
日誌保存
  • 如果尚未針對資料庫啟用日誌保存,或如果考量要擷取的日誌檔尚未保存,則節流控制擷取。 等待保存的作用中日誌檔一律會保留在作用中日誌路徑中,而擷取只會複製磁碟空間,沒有任何額外好處。
  • 節流控制原因:LOG_ARCHIVING
日誌空間使用率
  • 當耗用的作用中日誌空間低於計算的臨界值時,進行節流控制擷取。 此規則設計為儲存系統資源,並確保只有在資料庫接近用盡已配置的日誌空間時,才會開始擷取。
  • 節流控制原因:DB_LOG_SPACE_USED
擷取比例
  • 如果所擷取資料的總和超出已計算的已配置日誌空間百分比限制,則節流控制擷取。 此規則的目的是防止擷取非常大的交易,因此可能會複製在作用中日誌檔中找到的內容。
  • 節流控制原因:EXTRACTION_RATIO
新建擷取區域
  • 如果偵測到新的擷取區域,且不再需要此區域之前的任何擷取日誌檔,則不要擷取資料。 擷取區域是從開始到結束擷取掃描需要處理的日誌記錄範圍。
  • 節流控制原因:NEW_EXTRACTION_ZONE
需要清除緩衝池
  • 節流控制擷取(如果目前處理的日誌記錄尚未清除至磁碟)。 尚未從緩衝池清除的日誌記錄一律需要用於回復,因此一律需要擷取。 這可以由資料庫配置參數 PAGE_AGE_TRGT_MCR PAGE_AGE_TRGT_GCR 進行控制
  • 節流控制原因:SLOW_BP_FLUSH
前一個擷取錯誤
  • 如果需要跳過目前處理的日誌檔,則進行節流控制擷取。 遇到特定類型的錯誤時,擷取掃描器可能會決定跳過目前處理的日誌檔,並在下一個日誌檔中重新啟動掃描。
  • 節流控制原因:SCAN_ERROR

log_hadr_wait_cur-現行日誌程式等待時間監視器元素

在本端將日誌資料寫入磁碟之後, HADR 日誌傳送要求上的現行日誌程式等待時間。 這可以視為在系統的記載效能上具有 HADR 特性的額外負擔。 如果日誌程式未等待 HADR ,則傳回 0。 當等待時間達到同層級等待限制時, HADR 將脫離同層級狀態以解除封鎖主要資料庫。 如果日誌程式完全封鎖,則 log_hadr_wait_curlog_hadr_wait_time 會即時成長,而 log_hadr_waits_total 則維持不變。 單位是毫秒。

表 136. 表格函數監視資訊
表格函數 監視元素集合層次
MON_GET_HADR 表格函數 - 傳回高可用性災難回復 (HADR) 監視資訊 一律收集

log_hadr_wait_time-日誌程式等待時間總計監視器元素

日誌程式在本端將日誌資料寫入磁碟之後,等待 HADR 傳送日誌所花費的時間總計。 這可以視為在系統的記載效能上具有 HADR 特性的額外負擔。 使用 log_hadr_wait_timelog_hadr_waits_total,您可以在任意間隔內計算每次清除日誌的平均 HADR 等待時間。 表格函數 mon_get_transaction_log也會報告這兩個欄位。 單位是毫秒。

表 137. 表格函數監視資訊
表格函數 監視元素集合層次
MON_GET_HADR 表格函數 - 傳回高可用性災難回復 (HADR) 監視資訊 一律收集

log_hadr_waits_total-日誌程式等待事件總數監視器元素

日誌程式中 HADR 等待事件的總數。 每次日誌程式在 HADR 日誌傳送上起始等待時,即使等待立即返回也會增加計數。 因此,此計數實際上是處於同層級狀態的日誌清除數。 使用 log_hadr_wait_timelog_hadr_waits_total,您可以在任意間隔內計算每次清除日誌的平均 HADR 等待時間。 表格函數 mon_get_transaction_log也會報告這兩個欄位。

表 138. 表格函數監視資訊
表格函數 監視元素集合層次
MON_GET_HADR 表格函數 - 傳回高可用性災難回復 (HADR) 監視資訊 一律收集

log_held_by_dirty_pages-由 Dirty Pages 監視器元素 確認的日誌空間數量

資料庫中最舊的修改過的頁面與作用中日誌頂端之間的差異所對應的日誌量 (以位元組為單位)。

元素 ID
LOG_HELD_BY_DIRTY_PAGES
元素類型
浮水印
表 139. 表格功能監視資訊
Table Function 監視元素集合層次
MON_GET_TRANSACTION_LOG 表格函數 - 取得日誌資訊 一律收集
表 140. Snapshot 監視資訊
Snapshot 層次 邏輯資料分組 監視器開關 (monitor switch)
資料庫 DBase 基本
表 141. 事件監視資訊
事件類型 邏輯資料分組 監視器開關 (monitor switch)
資料庫 event_db 一律收集
用法
取得 Snapshot 時,會根據該 Snapshot 時的條件來計算此值。

請利用這個元素來評估緩衝池中較舊頁面的頁面清除有效性。

清除緩衝池中的舊頁面由 page_age_trgt_mcr 資料庫配置參數控管。

如果需要較少日誌由髒頁保留 (例如,為了減少損毀回復時間) ,請減少 page_age_trgt_mcr 配置參數。 如果此動作未減少修改過的頁面所保留的日誌數量,請增加頁面清除器 (num_iocleaners) 配置參數的數目。

log_read_time-日誌讀取時間 監視器元素

日誌程式從磁碟讀取日誌資料所花費的經歷時間總計。 對於寫入表格的事件監視器,使用 BIGINT 資料類型以微秒為單位提供此元素的值。

表 142. 表格功能監視資訊
Table Function 監視元素集合層次
MON_GET_TRANSACTION_LOG 表格函數 - 取得日誌資訊 一律收集
表 143. Snapshot 監視資訊
Snapshot 層次 邏輯資料分組 監視器開關 (monitor switch)
資料庫 DBase 基本
對於 Snapshot 監視,可以重設此計數器。
表 144. 事件監視資訊
事件類型 邏輯資料分組 監視器開關 (monitor switch)
資料庫 event_db 一律收集
用法
將此元素與 log_readsnum_log_read_ionum_log_data_found_in_buffer 元素一起使用,以判定是否:
  • 現行磁碟足以進行記載。
  • 日誌緩衝區大小已足夠。

log_reads-讀取 監視器元素 的日誌頁數

日誌程式從磁碟讀取的日誌頁數。

元素 ID
LOG_READS
元素類型
計數器 (counter)
表 145. 表格功能監視資訊
Table Function 監視元素集合層次
MON_GET_TRANSACTION_LOG 表格函數 - 取得日誌資訊 一律收集
表 146. Snapshot 監視資訊
Snapshot 層次 邏輯資料分組 監視器開關 (monitor switch)
資料庫 DBase 基本
對於 Snapshot 監視,可以重設此計數器。
表 147. 事件監視資訊
事件類型 邏輯資料分組 監視器開關 (monitor switch)
資料庫 event_db 一律收集
用法
您可以將此元素與作業系統監視器搭配使用,以量化裝置上可歸因於資料庫活動的 I/O 量。

log_to_redo_for_recovery-針對回復 監視器元素 要重做的日誌數量

損毀回復必須重做的日誌數量 (以位元組為單位)。

元素 ID
log_to_redo_for_recovery
元素類型
浮水印
表 148. 表格功能監視資訊
Table Function 監視元素集合層次
MON_GET_TRANSACTION_LOG 表格函數 - 取得日誌資訊 一律收集
表 149. Snapshot 監視資訊
Snapshot 層次 邏輯資料分組 監視器開關 (monitor switch)
資料庫 DBase 基本
表 150. 事件監視資訊
事件類型 邏輯資料分組 監視器開關 (monitor switch)
資料庫 event_db 一律收集
用法
取得 Snapshot 時,會根據該 Snapshot 時的條件來計算此值。 較大的值指出在系統損毀之後需要更長的回復時間。 如果值似乎過多,請檢查 log_held_by_dirty_pages 監視器元素,以查看是否需要調整頁面清除。 也請檢查是否有任何長時間執行的交易需要終止。

log_write_time-日誌寫入時間 監視器元素

日誌程式將日誌資料寫入磁碟所花費的經歷時間總計。 提供表格函數介面的值 (以毫秒為單位)。 對於寫入表格的事件監視器,使用 BIGINT 資料類型以微秒為單位提供此元素的值。

表 151. 表格功能監視資訊
Table Function 監視元素集合層次
MON_GET_TRANSACTION_LOG 表格函數 - 取得日誌資訊 一律收集
表 152. Snapshot 監視資訊
Snapshot 層次 邏輯資料分組 監視器開關 (monitor switch)
資料庫 DBase 基本
對於 Snapshot 監視,可以重設此計數器。
表 153. 事件監視資訊
事件類型 邏輯資料分組 監視器開關 (monitor switch)
資料庫 event_db 一律收集
用法
將此元素與 log_writesnum_log_write_io 元素一起使用,以判定現行磁碟是否足以進行記載。

log_writes-寫入的日誌頁數 monitor element

日誌程式寫入磁碟的日誌頁數。

元素 ID
LOG_WRITES
元素類型
計數器 (counter)
表 154. 表格功能監視資訊
Table Function 監視元素集合層次
MON_GET_TRANSACTION_LOG 表格函數 - 取得日誌資訊 一律收集
表 155. Snapshot 監視資訊
Snapshot 層次 邏輯資料分組 監視器開關 (monitor switch)
資料庫 DBase 基本
對於 Snapshot 監視,可以重設此計數器。
表 156. 事件監視資訊
事件類型 邏輯資料分組 監視器開關 (monitor switch)
資料庫 event_db 一律收集
用法
您可以將此元素與作業系統監視器搭配使用,以量化裝置上屬於資料庫活動的 I/O 量。
附註: 將日誌頁面寫入磁碟時,最後一頁可能未滿。 在這種情況下,局部日誌頁面會保留在日誌緩衝區中,並將其他日誌記錄寫入該頁面。 因此日誌程式可能會多次將日誌頁面寫入磁碟。 您不應使用此元素來測量資料庫系統所產生的頁數。

long_object_l_pages-長物件資料邏輯頁面監視器元素

此表格所含的長資料在磁碟上所使用的邏輯頁面數。

表 158. 表格功能監視資訊
Table Function 監視元素集合層次
MON_GET_TABLE 表格函數 - 取得表格度量 一律收集

用法

  • 此值可能小於實際配置給物件的空間量。 當您使用 TRUNCATE 陳述式的 REUSE STORAGE 選項時,可能會發生這種情況。 此選項會使配置給表格的儲存體繼續配置,雖然儲存體會被視為空白。 此外,此監視器元素的值可能小於邏輯上配置給物件的空間量,因為邏輯上配置的空間總計包括少量其他 meta 資料。

    若要擷取物件邏輯或實體大小的精確測量,請使用 ADMIN_GET_TAB_INFO_V97 函數。 此功能提供的物件大小相關資訊比您透過將針對此監視器元素所報告的頁數乘以頁面大小所取得的資訊更精確。

long_object_pages-長物件頁面 監視器元素

表格中長資料所耗用的磁碟頁數。

表 159. Snapshot 監視資訊
Snapshot 層次 邏輯資料分組 監視器開關 (monitor switch)
表格 table 基本
表 160. 事件監視資訊
事件類型 邏輯資料分組 監視器開關 (monitor switch)
表格 event_table 一律收集
用法
此元素提供一種機制來檢視特定表格中長資料所耗用的實際空間量。 此元素可以與表格事件監視器一起使用,以追蹤一段時間內長資料成長的速率。

long_tbsp_id-長表格空間 ID 監視器元素

保留此表格之長資料 (LONG 或 LOB 類型直欄) 的表格空間 ID。

表 161. 表格功能監視資訊
Table Function 監視元素收集指令及層次
MON_GET_TABLE 表格函數 - 取得表格度量 一律收集

用法

此元素的值符合視圖 SYSCAT.TABLESPACES。

low_priority_act_total-低優先順序活動監視器元素的總數

自前次重設以來低優先順序活動的總數。

表 163. 事件監視資訊
事件類型 邏輯資料分組 監視器開關 (monitor switch)
活動 event_activitymetrics 活動度量基準
套件快取陳述式收回 pkgcache_metrics 活動度量基準
統計資料 event_wlmetrics 要求度量基準
統計資料 event_scmetrics 要求度量基準
工作單元 uow_metrics 要求度量基準

用法

使用此元素可判定自前次重設以來低優先順序活動的數目。