last_active_log-前次作用中日誌檔號碼 監視器元素
最後一個現行日誌檔的檔案號碼。
- 元素 ID
- LAST_ACTIVE_LOG
- 元素類型
- 資訊
| Table Function | 監視元素集合層次 |
|---|---|
| MON_GET_TRANSACTION_LOG 表格函數 - 取得日誌資訊 | 一律收集 |
| Snapshot 層次 | 邏輯資料分組 | 監視器開關 (monitor switch) |
|---|---|---|
| 資料庫 | detail_log | 基本 |
| 事件類型 | 邏輯資料分組 | 監視器開關 (monitor switch) |
|---|---|---|
| 資料庫 | event_db | 一律收集 |
- 用法
- 將此元素與 first_active_log 及 current_active_log 元素一起使用,以判定現行日誌檔的範圍。 瞭解現行日誌檔的範圍可協助您判斷日誌檔所需的磁碟空間。
您也可以使用此元素來判定哪些日誌檔具有資料,以協助您識別分割鏡映支援所需的日誌檔。
last_backup-前次備份時間戳記 監視器元素
最新資料庫備份完成的日期和時間。
| 表格函數 | 監視元素集合層次 |
|---|---|
| MON_GET_DATABASE 表格函數-取得資料庫層次資訊 | 一律收集 |
| MON_GET_DATABASE_DETAILS 表格函數-取得資料庫資訊度量 | 一律收集 |
| Snapshot 層次 | 邏輯資料分組 | 監視器開關 (monitor switch) |
|---|---|---|
| 資料庫 | DBase | 時間戳記 |
用法
您可以使用此元素來協助您識別最近未備份的資料庫,或識別哪一個資料庫備份檔是最新的。 如果從未備份過資料庫,則 Snapshot 的這個時間戳記會起始設定為零,表格函數的這個時間戳記會起始設定為 NULL。
last_executable_id-前次執行檔 ID 監視器元素
應用程式最近完成的陳述式執行檔 ID。
| 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。
| Table Function | 監視元素集合層次 |
|---|---|
| MON_GET_PKG_CACHE_STMT 表格函數 - 取得套件快取陳述式度量 | 一律收集 |
| 事件類型 | 邏輯資料分組 | 監視器開關 (monitor switch) |
|---|---|---|
| 套件快取 | event_pkgcache | 一律收集 |
LAST_EXEC_ERROR_SQLERRMC-前次陳述式錯誤監視器元素的記號
錯誤 SQLCA 中的 SQLERRMC 包含此陳述式最後一個錯誤的 SQLCODE 記號。 如果此陳述式未發生錯誤,則此值為 NULL。
| Table Function | 監視元素集合層次 |
|---|---|
| MON_GET_PKG_CACHE_STMT 表格函數 - 取得套件快取陳述式度量 | 一律收集 |
| 事件類型 | 邏輯資料分組 | 監視器開關 (monitor switch) |
|---|---|---|
| 套件快取 | event_pkgcache | 一律收集 |
LAST_EXEC_ERROR_TIMESTAMP-前次陳述式錯誤監視器元素的時間
發生此陳述式最後一個錯誤的時間。 如果此陳述式未發生錯誤,則此值為 NULL。
| Table Function | 監視元素集合層次 |
|---|---|
| MON_GET_PKG_CACHE_STMT 表格函數 - 取得套件快取陳述式度量 | 一律收集 |
| 事件類型 | 邏輯資料分組 | 監視器開關 (monitor switch) |
|---|---|---|
| 套件快取 | event_pkgcache | 一律收集 |
LAST_EXEC_WARNING-最後一個陳述式警告監視器元素
來自警告 SQLCA 的 SQLCODE ,代表此陳述式的最後一個警告。 如果此陳述式沒有警告,則此值為 NULL。
| Table Function | 監視元素集合層次 |
|---|---|
| MON_GET_PKG_CACHE_STMT 表格函數 - 取得套件快取陳述式度量 | 一律收集 |
| 事件類型 | 邏輯資料分組 | 監視器開關 (monitor switch) |
|---|---|---|
| 套件快取 | event_pkgcache | 一律收集 |
此元素未報告SQL0100W 。
說明
- 沒有找到任何橫列可符合 UPDATE 或 DELETE 陳述式中指定的搜尋條件。
- SELECT 陳述式的結果是一空的表格。
- 當游標位在結果表格最後一列之後時,執行了 FETCH 陳述式。
- 在 INSERT 陳述式中使用的 SELECT,其結果是空的。
使用者回應
不需要任何動作。 處理程序可以繼續進行。
sqlcode: + 100
sqlstate: 02000
LAST_EXEC_WARNING_SQLERRMC-最後一個陳述式警告監視器元素的記號
來自警告 SQLCA 的 SQLERRMC ,其中包含此陳述式最後一個警告的 SQLCODE 記號。 如果此陳述式沒有警告,則此值為 NULL。
| Table Function | 監視元素集合層次 |
|---|---|
| MON_GET_PKG_CACHE_STMT 表格函數 - 取得套件快取陳述式度量 | 一律收集 |
| 事件類型 | 邏輯資料分組 | 監視器開關 (monitor switch) |
|---|---|---|
| 套件快取 | event_pkgcache | 一律收集 |
LAST_EXEC_WARNING_TIMESTAMP-前次陳述式警告監視器元素的時間
此陳述式最後一次出現警告的時間。 如果此陳述式沒有警告,則此值為 NULL。
| Table Function | 監視元素集合層次 |
|---|---|
| MON_GET_PKG_CACHE_STMT 表格函數 - 取得套件快取陳述式度量 | 一律收集 |
| 事件類型 | 邏輯資料分組 | 監視器開關 (monitor switch) |
|---|---|---|
| 套件快取 | event_pkgcache | 一律收集 |
last_extent-前次延伸範圍移動監視器元素
表格空間重新平衡器處理程序所移動的最後一個延伸範圍的數值 ID。
| Table Function | 監視元素集合層次 |
|---|---|
| MON_GET_EXTENT_MOVEMENT_STATUS-取得延伸範圍移動進度狀態度量 | 一律收集 |
last_metrics_update-度量前次更新時間戳記監視器元素
反映前次更新此快取項目之度量值的時間戳記。
| Table Function | 監視元素集合層次 |
|---|---|
| MON_GET_PKG_CACHE_STMT 表格函數 - 取得套件快取中的 SQL 陳述式活動度量 | 活動度量基準 |
| MON_GET_PKG_CACHE_STMT_DETAILS 表格函數-取得套件快取項目的詳細度量 | 活動度量基準 |
| 事件類型 | 邏輯資料分組 | 監視器開關 (monitor switch) |
|---|---|---|
| 套件快取 | - | 收集基本資料 |
last_overflow_time-前次事件溢位的時間 監視器元素
前次溢位記錄此溢位記錄的日期和時間。
| 事件類型 | 邏輯資料分組 | 監視器開關 (monitor switch) |
|---|---|---|
| 溢位記錄 | event_overflow | - |
- 用法
- 搭配使用此元素與 first_overflow_time ,可計算產生溢位記錄的經歷時間。
last_reference_time-前次參照時間監視器元素
要求前次存取活動的時間。
| Table Function | 監視元素集合層次 |
|---|---|
| MON_GET_ACTIVITY 表格函數-傳回活動清單 | 一律收集 |
| MON_GET_ACTIVITY_DETAILS 表格函數-取得完整活動詳細資料 (在 DETAILS XML 文件中報告) | 一律收集 |
| WLM_GET_WORKLOAD_OCCURRENCE_ACTIVITIES 表格函數-傳回活動清單 | 一律收集 |
last_request_type-前次要求類型監視器元素
應用程式完成的最後一個要求的類型。
| 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 的應用程式重設監視器計數器的日期和時間。
| Snapshot 層次 | 邏輯資料分組 | 監視器開關 (monitor switch) |
|---|---|---|
| 資料庫管理程式 | db2 | 時間戳記 |
| 資料庫 | DBase | 時間戳記 |
| 應用程式 | 應用程式 | 時間戳記 |
| 表格空間 | tablespace_list | 緩衝池,時間戳記 |
| 表格 | table_list | 時間戳記 |
| DCS 資料庫 | dcs_dbase | 時間戳記 |
| dcs 應用程式 | dcs_appl | 時間戳記 |
- 用法
- 您可以使用此元素來協助您判定 資料庫系統監視器所傳回資訊的範圍。
如果從未重設計數器,則此元素會是零。
只有在您重設所有作用中資料庫時,才會重設 資料庫管理程式 計數器。
last_updated-前次更新時間戳記監視器元素
指出前次更新此項目的時間戳記。
| Table Function | 監視元素集合層次 |
|---|---|
| MON_GET_INDEX_USAGE_LIST 表格函數-從索引用法清單傳回資訊 | 一律收集 |
| MON_GET_TABLE_USAGE_LIST 表格函數-傳回表格用法清單中的資訊 | 一律收集 |
last_wlm_reset-前次重設監視器元素的時間
此元素以本端時間戳記形式顯示建立此類型最後一個統計資料事件記錄的時間。
| 事件類型 | 邏輯資料分組 | 監視器開關 (monitor switch) |
|---|---|---|
| 統計資料 | event_osmetrics | - |
| 統計資料 | event_qstats | - |
| 統計資料 | event_scmetrics | 一律收集 |
| 統計資料 | event_scstats | - |
| 統計資料 | event_superclassmetrics | 一律收集 |
| 統計資料 | event_superclassstats | - |
| 統計資料 | event_wcstats | - |
| 統計資料 | event_wlmetrics | 一律收集 |
| 統計資料 | event_wlstats | - |
用法
使用 wlm_last_reset 及 statistics_timestamp 監視器元素來判定收集事件監視器統計資料記錄中的統計資料的一段時間。 收集間隔從 wlm_last_reset 時間開始,並在 statistics_timestamp結束。
latch_name-Latch 名稱監視器元素
鎖存器的唯一名稱。
此值對應於所報告資料庫診斷檔案 (例如 db2diag 日誌檔或堆疊檔案) 的閂鎖名稱。
| 表格函數 | 監視元素集合層次 |
|---|---|
| MON_GET_EXTENDED_LATCH_WAIT 表格函數-傳回閂鎖的資訊 | 一律收集 |
| MON_GET_LATCH 表格函數-列出現行成員中的所有閂鎖 | 一律收集 |
latch_status-Latch 狀態監視器元素
鎖存器的狀態。
- H
- 引擎可分派單元保持閂鎖
- W
- 引擎可分派單元正在閂鎖上等待
| 表格函數 | 監視元素集合層次 |
|---|---|
| MON_GET_LATCH 表格函數-列出現行成員中的所有閂鎖 | 一律收集 |
latch_wait_time-閂鎖等待時間監視器元素
引擎可分派單元等待閂鎖所花費的時間 (毫秒)。
| 表格函數 | 監視元素集合層次 |
|---|---|
| MON_GET_LATCH 表格函數-列出現行成員中的所有閂鎖 | 一律收集 |
lbp_update_time-本端緩衝池更新時間監視器元素
在延伸範圍移動期間,此監視器元素會顯示在每一個成員的本端緩衝池中,更新已移動延伸範圍的快取頁面位置所花費的累計時間。
此值會以毫秒為單位來提供。
| 表格函數 | 監視元素集合層次 |
|---|---|
| MON_GET_EXTENT_MOVEMENT_STATUS-取得延伸範圍移動進度 | 一律收集 |
lib_id-程式庫 ID 監視器元素
觸發程式及觸發程式子常式的內部唯一 ID。
| Table Function | 監視元素集合層次 |
|---|---|
| MON_GET_ROUTINE 表格函數 - 取得常式的聚集執行度量 | 一律收集 |
| MON_GET_ROUTINE_DETAILS 表格函數 - 取得常式的聚集執行度量詳細資料 | 一律收集 |
| MON_GET_ROUTINE_EXEC_LIST 表格函數 - 取得常式所執行陳述式的清單 | 一律收集 |
| MON_GET_SECTION_ROUTINE 表格函數 - 取得輸入區段的常式清單 | 一律收集 |
用法
使用此元素可使觸發程式與其子常式相關。
lob_object_l_pages-LOB 資料邏輯頁面監視器元素
與此表格相關聯的 LOB 在磁碟上所使用的邏輯頁面數。
| Table Function | 監視元素集合層次 |
|---|---|
| MON_GET_TABLE 表格函數 - 取得表格度量 | 一律收集 |
用法
- 此值可能小於實際配置給物件的空間量。 當您使用 TRUNCATE 陳述式的 REUSE STORAGE 選項時,可能會發生這種情況。 此選項會使配置給表格的儲存體繼續配置,雖然儲存體會被視為空白。 此外,此監視器元素的值可能小於邏輯上配置給物件的空間量,因為邏輯上配置的空間總計包括少量其他 meta 資料。
若要擷取物件邏輯或實體大小的精確測量,請使用 ADMIN_GET_TAB_INFO_V97 函數。 此功能提供的物件大小相關資訊比您透過將針對此監視器元素所報告的頁數乘以頁面大小所取得的資訊更精確。
lob_object_pages-LOB 物件頁面 監視器元素
LOB 資料所耗用的磁碟頁數。
| Snapshot 層次 | 邏輯資料分組 | 監視器開關 (monitor switch) |
|---|---|---|
| 表格 | table | 基本 |
| 事件類型 | 邏輯資料分組 | 監視器開關 (monitor switch) |
|---|---|---|
| 表格 | event_table | 一律收集 |
- 用法
- 這個元素提供一種機制來檢視特定表格中 LOB 資料所耗用的實際空間量。 此元素可以與表格事件監視器一起使用,以追蹤 LOB 資料在一段時間內的成長速率。
lob_prefetch_reqs-LOB 預先提取器要求計數監視器元素
應用程式等待 I/O 伺服器 (預先提取器) 完成 LOB 讀取或寫入作業的次數。
| 事件類型 | 邏輯資料分組 | 監視器開關 (monitor switch) |
|---|---|---|
| 活動 | event_activitymetrics | 活動度量基準 |
| 套件快取 | pkgcache_metrics | 活動度量基準 |
| 統計量 | event_scmetrics | 要求度量基準 |
| 統計資料 | event_superclassmetrics | 要求度量基準 |
| 統計量 | event_wlmetrics | 要求度量基準 |
| 工作單元 | uow_metrics | 要求度量基準 |
lob_prefetch_wait_time-LOB 讀取或寫入監視器元素之預先提取器的等待時間
應用程式等待 I/O 伺服器 (預先提取器) 讀取或寫入 LOB 所花費的時間。
此值會以毫秒為單位來提供。
| 事件類型 | 邏輯資料分組 | 監視器開關 (monitor switch) |
|---|---|---|
| 活動 | event_activitymetrics | 活動度量基準 |
| 套件快取 | pkgcache_metrics | 活動度量基準 |
| 統計量 | event_scmetrics | 要求度量基準 |
| 統計資料 | event_superclassmetrics | 要求度量基準 |
| 統計量 | event_wlmetrics | 要求度量基準 |
| 工作單元 | uow_metrics | 要求度量基準 |
local_cons-本端連線 監視器元素
目前連接至受監視 資料庫管理程式 實例內的資料庫的本端應用程式數目。
| Snapshot 層次 | 邏輯資料分組 | 監視器開關 (monitor switch) |
|---|---|---|
| 資料庫管理程式 | db2 | 基本 |
用法
此數字可協助您判定 資料庫管理程式中發生的並行處理層次。 此值將經常變更,因此您可能需要在一段很長的時間內以特定間隔對其進行取樣,以取得系統使用情形的真實視圖。
此數目僅包括從與 資料庫管理程式相同的實例起始的應用程式。 應用程式已連接,但可能正在或可能未在資料庫中執行工作單元。
與 rem_cons_in 監視器元素一起使用時,此元素可協助您調整 max_connections 配置參數的設定。
local_cons_in_exec-資料庫管理程式 監視器元素 中執行的本端連線數
在受監視且目前正在處理工作單元的 資料庫管理程式 實例內,目前連接至資料庫的本端應用程式數目。
| Snapshot 層次 | 邏輯資料分組 | 監視器開關 (monitor switch) |
|---|---|---|
| 資料庫管理程式 | db2 | 基本 |
用法
此數字可協助您判定 資料庫管理程式中發生的並行處理層次。 此值將經常變更,因此您可能需要在一段很長的時間內以特定間隔對其進行取樣,以取得系統使用情形的真實視圖。 此數目僅包括從與 資料庫管理程式相同的實例起始的應用程式。
與 rem_cons_in_exec 監視器元素一起使用時,此元素可協助您調整 max_coordagents 配置參數的設定。
- 如果 max_coordagents 設為 AUTOMATIC ,請勿進行任何調整。
- 如果 max_coordagents 未設定為 AUTOMATIC ,且 rem_cons_in_exec 和 local_cons_in_exec 的總和接近 max_coordagents,請增加 max_coordagents的值。
local_start_time-本端開始時間監視器元素
此活動開始對成員執行工作的時間。 是當地時間。 當活動已進入系統,但在佇列中且尚未開始執行時,此欄位可以是空字串。
| Table Function | 監視元素集合層次 |
|---|---|
| MON_GET_ACTIVITY 表格函數-傳回活動清單 | 一律收集 |
| MON_GET_ACTIVITY_DETAILS 表格函數-取得完整活動詳細資料 (在 DETAILS XML 文件中報告) | 一律收集 |
| WLM_GET_WORKLOAD_occurrence _ACTIVATES 表格函數-傳回活動清單 | 一律收集 |
用法
local_transaction_id-區域交易 ID 監視器元素
事件發生時使用中的區域交易 ID。
| 事件類型 | 邏輯資料分組 | 監視器開關 (monitor switch) |
|---|---|---|
| 變更歷程 | ddlstmtexec txncompletion |
一律收集 |
| 工作單元 | UOW |
用法
對於變更歷程事件監視器,這是事件發生時使用的區域交易 ID。 這是屬於交易日誌一部分的 SQLU_TID 結構。location-位置 監視器元素
識別與事件相關聯的位置。
| 事件類型 | 邏輯資料分組 | 監視器開關 (monitor switch) |
|---|---|---|
| 變更歷程 | UTILLOCATION | 一律收集 |
用法
對於變更歷程事件監視器,位置取決於 UTILITY_TYPE ,例如,載入輸入檔或備份目標路徑名稱。location_type-位置類型 監視器元素
位置的使用說明。
| 事件類型 | 邏輯資料分組 | 監視器開關 (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-鎖定屬性監視器元素
目前保留鎖定之應用程式的鎖定屬性。
| Table Function | 監視元素集合層次 |
|---|---|
| MON_GET_APPL_LOCKWAIT 表格函數-取得應用程式正在等待之鎖定的相關資訊 | 一律收集 |
| MON_GET_LOCKS 表格函數-列出目前連接資料庫中的所有鎖定 | 一律收集 |
| Snapshot 層次 | 邏輯資料分組 | 監視器開關 (monitor switch) |
|---|---|---|
| 鎖定 | 鎖定 | 基本 |
| 鎖定 | lock_wait | 基本 |
| 事件類型 | 邏輯資料分組 | 監視器開關 (monitor switch) |
|---|---|---|
| 鎖定 | - | 一律收集 |
| 死鎖1 | 鎖定 | 一律收集 |
| 死鎖1 | event_dlconn | 一律收集 |
- 1
- 此事件監視器已淘汰。 不再建議使用它,而且在未來版次中可能會移除它。 使用 CREATE EVENT MONITOR for locking 陳述式來監視鎖定相關事件,例如鎖定逾時、鎖定等待及死鎖。
用法
| 鎖定表格函數中的屬性值 附註: 事件監視器會以字元 (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-鎖定計數監視器元素
目前保留的鎖定數。
| Table Function | 監視元素集合層次 |
|---|---|
| MON_GET_APPL_LOCKWAIT 表格函數-取得應用程式正在等待之鎖定的相關資訊 | 一律收集 |
| Snapshot 層次 | 邏輯資料分組 | 監視器開關 (monitor switch) |
|---|---|---|
| 鎖定 | 鎖定 | 基本 |
| 事件類型 | 邏輯資料分組 | 監視器開關 (monitor switch) |
|---|---|---|
| 鎖定 | - | 一律收集 |
| 死鎖1 | 鎖定 | 一律收集 |
| 死鎖1 | event_dlconn | 一律收集 |
- 1
- 此事件監視器已淘汰。 不再建議使用它,而且在未來版次中可能會移除它。 使用 CREATE EVENT MONITOR for locking 陳述式來監視鎖定相關事件,例如鎖定逾時、鎖定等待及死鎖。
用法
此值範圍從 0 到 255。 它會隨著獲得新的鎖定而增加,並隨著釋放鎖定而減少。
- 由於獲得新的鎖定, lock_count 監視器元素值會增加 255 次。
- 明確獲得交易持續時間鎖定。 例如,使用 LOCK TABLE 陳述式或 INSERT。
lock_current_mode-轉換監視器元素之前的原始鎖定模式
在鎖定轉換作業期間,在轉換完成之前,應用程式所保留等待獲得鎖定的鎖定模式。
| Table Function | 監視元素集合層次 |
|---|---|
| MON_GET_APPL_LOCKWAIT 表格函數-取得應用程式正在等待之鎖定的相關資訊 | 一律收集 |
| MON_GET_LOCKS 表格函數-列出目前連接資料庫中的所有鎖定 | 一律收集 |
| Snapshot 層次 | 邏輯資料分組 | 監視器開關 (monitor switch) |
|---|---|---|
| 鎖定 | 鎖定 | 基本 |
| 鎖定 | lock_wait | 基本 |
| 事件類型 | 邏輯資料分組 | 監視器開關 (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 (否)。
| Table Function | 監視元素收集指令及層次 |
|---|---|
| MON_GET_APPL_LOCKWAIT 表格函數-取得應用程式正在等待之鎖定的相關資訊 | 一律收集 |
| Snapshot 層次 | 邏輯資料分組 | 監視器開關 (monitor switch) |
|---|---|---|
| 鎖定 | 鎖定 | 鎖定 |
| 鎖定 | lock_wait | 鎖定 |
| 事件類型 | 邏輯資料分組 | 監視器開關 (monitor switch) |
|---|---|---|
| 鎖定 | - | 一律收集 |
| 死鎖1 | 鎖定 | 一律收集 |
| 死鎖1 | event_dlconn | 一律收集 |
| 具有詳細資料的死鎖1 | event_detailed_dlconn | 一律收集 |
- 1
- 此事件監視器已淘汰。 不再建議使用它,而且在未來版次中可能會移除它。 使用 CREATE EVENT MONITOR for locking 陳述式來監視鎖定相關事件,例如鎖定逾時、鎖定等待及死鎖。
用法
使用此元素可更充分地瞭解死鎖的原因。 如果您遇到涉及應用程式執行鎖定提升的死鎖,您可能想要增加鎖定記憶體數量,或變更任何一個應用程式可以要求的鎖定百分比。
lock_escals-鎖定提升數監視器元素
鎖定已從數個列鎖定提升至一個表格鎖定的次數。
當 DB2_AVOID_LOCK_ESCALATION 為 ON時,資料庫不會執行鎖定提升。 相反地,會避免鎖定提升,並使用 lock_escals 監視器元素來計算資料庫避免提升的次數。
| Snapshot 層次 | 邏輯資料分組 | 監視器開關 (monitor switch) |
|---|---|---|
| 資料庫 | DBase | 基本 |
| 應用程式 | 應用程式 | 基本 |
| 事件類型 | 邏輯資料分組 | 監視器開關 (monitor switch) |
|---|---|---|
| 活動 | event_activity (在 details_xml 文件中報告) | 活動度量基準 |
| 活動 | event_activitymetrics | 活動度量基準 |
| 統計資料 | event_scstats (在度量值文件中報告) | 要求度量基準 |
| 統計資料 | event_superclassstats (在度量值文件中報告) | 要求度量基準 |
| 統計資料 | event_wlstats (在度量值文件中報告) | 要求度量基準 |
| 工作單元 | 在 system_metrics 文件中報告。 | 要求度量基準 |
| 資料庫 | event_db | 一律收集 |
| 連線 | event_conn | 一律收集 |
| 交易 | event_xact | 一律收集 |
| 套件快取 | 在 activity_metrics 文件中報告。 | 活動度量基準 |
用法
當應用程式所保留的鎖定總數達到可供應用程式使用的鎖定清單空間的數量上限,或是所有應用程式所消耗的鎖定清單空間接近鎖定清單空間總量時,就會提升鎖定。 可用的鎖定清單空間量由 maxlocks 及 locklist 配置參數決定。
當應用程式達到容許的鎖定數上限,且沒有其他鎖定可提升時,它會使用配置給其他應用程式的鎖定清單中的空間。 當整個鎖定清單滿時,將發生一個錯誤。
此資料項目包括所有鎖定提升的計數,包括 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)
- 在 64 位元系統上:
lock_escals_global-廣域鎖定提升數監視器元素
由於廣域鎖定記憶體用量達到 cf_lock_sz 資料庫配置參數中指定的限制,導致廣域鎖定上的鎖定提升數。
| 事件類型 | 邏輯資料分組 | 監視器開關 (monitor switch) |
|---|---|---|
| 活動 | event_activity (在 details_xml 文件中報告) | 活動度量基準 |
| 活動 | event_activitymetrics | 活動度量基準 |
| 統計資料 | event_scstats (在度量值文件中報告) | 要求度量基準 |
| 統計資料 | event_superclassstats (在度量值文件中報告) | 要求度量基準 |
| 統計資料 | event_wlstats (在度量值文件中報告) | 要求度量基準 |
| 工作單元 | - | 要求度量基準 |
| 套件快取 | - | 活動度量基準 |
用法
將此監視器元素與 lock_escals_maxlocks 及 lock_escals_locklist 監視器元素一起使用,以判定哪個鎖定空間配置參數導致資料庫上的提升。
lock_escals_locklist-locklist 鎖定提升監視元素的數目
由於本端鎖定記憶體用量達到 locklist 資料庫配置參數中指定的限制,導致鎖定提升數。
| 事件類型 | 邏輯資料分組 | 監視器開關 (monitor switch) |
|---|---|---|
| 活動 | event_activity (在 details_xml 文件中報告) | 活動度量基準 |
| 活動 | event_activitymetrics | 活動度量基準 |
| 統計資料 | event_scstats (在度量值文件中報告) | 要求度量基準 |
| 統計資料 | event_superclassstats (在度量值文件中報告) | 要求度量基準 |
| 統計資料 | event_wlstats (在度量值文件中報告) | 要求度量基準 |
| 工作單元 | - | 要求度量基準 |
| 套件快取 | - | 活動度量基準 |
用法
將此監視器元素與 lock_escals_maxlocks 及 lock_escals_global 監視器元素一起使用,以判定哪個鎖定空間配置參數導致資料庫上的提升。
lock_escals_maxlocks-maxlocks 鎖定提升數監視器元素
由於本端鎖定記憶體用量達到 maxlocks 資料庫配置參數中指定的限制,導致鎖定提升數。
| 事件類型 | 邏輯資料分組 | 監視器開關 (monitor switch) |
|---|---|---|
| 活動 | event_activity (在 details_xml 文件中報告) | 活動度量基準 |
| 活動 | event_activitymetrics | 活動度量基準 |
| 統計資料 | event_scstats (在度量值文件中報告) | 要求度量基準 |
| 統計資料 | event_superclassstats (在度量值文件中報告) | 要求度量基準 |
| 統計資料 | event_wlstats (在度量值文件中報告) | 要求度量基準 |
| 工作單元 | - | 要求度量基準 |
| 套件快取 | - | 活動度量基準 |
用法
將此監視器元素與 lock_escals_locklist 及 lock_escals_global 監視器元素一起使用,以判定哪個鎖定空間配置參數導致資料庫上的提升。
lock_hold_count-鎖定保留計數監視器元素
鎖定上的保留數目。 由使用 WITH HOLD 子句及部分公用程式登錄的游標將保留放置在鎖定上。 確定交易時,不會釋放保留的鎖定。
| Snapshot 層次 | 邏輯資料分組 | 監視器開關 (monitor switch) |
|---|---|---|
| 鎖定 | 鎖定 | 基本 |
| 事件類型 | 邏輯資料分組 | 監視器開關 (monitor switch) |
|---|---|---|
| 鎖定 | - | 一律收集 |
| 死鎖1 | 鎖定 | 一律收集 |
| 死鎖1 | event_dlconn | 一律收集 |
- 1
- 此事件監視器已淘汰。 不再建議使用它,而且在未來版次中可能會移除它。 使用 CREATE EVENT MONITOR for locking 陳述式來監視鎖定相關事件,例如鎖定逾時、鎖定等待及死鎖。
lock_list_in_use-使用中監視器元素的鎖定清單記憶體總數
使用中的鎖定清單記憶體總量 (以位元組為單位)。
| 表格函數 | 監視元素集合層次 |
|---|---|
| MON_GET_DATABASE 表格函數-取得資料庫層次資訊 | 一律收集 |
| MON_GET_DATABASE_DETAILS 表格函數-取得資料庫資訊度量 | 一律收集 |
| Snapshot 層次 | 邏輯資料分組 | 監視器開關 (monitor switch) |
|---|---|---|
| 資料庫 | DBase | 基本 |
用法
此元素可以與 locklist 配置參數一起使用,以計算鎖定清單使用率。 如果鎖定清單使用率偏高,您可能要考慮增加該參數的大小。
lock_mode-鎖定模式監視器元素
保留的鎖定類型。 如果模式不明,則此監視器元素的值為 NULL。
| Table Function | 監視元素收集指令及層次 |
|---|---|
| MON_GET_APPL_LOCKWAIT 表格函數-取得應用程式正在等待之鎖定的相關資訊 | 一律收集 |
| MON_GET_LOCKS 表格函數-列出目前連接資料庫中的所有鎖定 | 一律收集 |
| Snapshot 層次 | 邏輯資料分組 | 監視器開關 (monitor switch) |
|---|---|---|
| 應用程式 | 應用程式 | 鎖定 |
| 鎖定 | 鎖定 | 鎖定 |
| 鎖定 | lock_wait | 鎖定 |
| 事件類型 | 邏輯資料分組 | 監視器開關 (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-鎖定模式所要求的監視器元素
等待獲得鎖定的應用程式所要求的鎖定模式。
| Table Function | 監視元素收集指令及層次 |
|---|---|
| MON_GET_APPL_LOCKWAIT 表格函數-取得應用程式正在等待之鎖定的相關資訊 | 一律收集 |
| Snapshot 層次 | 邏輯資料分組 | 監視器開關 (monitor switch) |
|---|---|---|
| 鎖定 | lock_wait | 鎖定 |
| 事件類型 | 邏輯資料分組 | 監視器開關 (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。
| Table Function | 監視元素收集指令及層次 |
|---|---|
| MON_GET_APPL_LOCKWAIT 表格函數-取得應用程式正在等待之鎖定的相關資訊 | 一律收集 |
| MON_GET_LOCKS 表格函數-列出目前連接資料庫中的所有鎖定 | 一律收集 |
| Snapshot 層次 | 邏輯資料分組 | 監視器開關 (monitor switch) |
|---|---|---|
| 鎖定 | 鎖定 | 基本 |
| 鎖定 | lock_wait | lock_wait |
| 事件類型 | 邏輯資料分組 | 監視器開關 (monitor switch) |
|---|---|---|
| 鎖定 | - | - |
| 死鎖1 | 鎖定 | - |
| 死鎖1 | event_dlconn | - |
- 1
- 此事件監視器已淘汰。 不再建議使用它,而且在未來版次中可能會移除它。 使用 CREATE EVENT MONITOR for locking 陳述式來監視鎖定相關事件,例如鎖定逾時、鎖定等待及死鎖。
用法
內部名稱可以使用常式 MON_FORMAT_LOCK_NAME 來格式化,以取得鎖定的詳細資料。 例如,如果這是表格鎖定,則您可以取得鎖定所參照的表格及表格空間。
lock_node-鎖定節點 監視器元素
鎖定中涉及的節點。
| Snapshot 層次 | 邏輯資料分組 | 監視器開關 (monitor switch) |
|---|---|---|
| 應用程式 | 小節 | 陳述式 |
| 死鎖數 | event_dlconn | 陳述式 |
| 具有詳細資料的死鎖 | event_detailed_dlconn | 陳述式 |
- 用法
- 這可用於疑難排解。
lock_object_name-鎖定物件名稱 監視器元素
提供此元素僅供參考。 它是應用程式保留鎖定的物件名稱 (適用於物件鎖定層次資訊) ,或應用程式正在等待取得鎖定的物件名稱 (適用於應用程式層次及死鎖層次資訊)。
| Snapshot 層次 | 邏輯資料分組 | 監視器開關 (monitor switch) |
|---|---|---|
| 應用程式 | 應用程式 | 鎖定 |
| 鎖定 | appl_lock_list | 鎖定 |
| 鎖定 | 鎖定 | 基本 |
| 事件類型 | 邏輯資料分組 | 監視器開關 (monitor switch) |
|---|---|---|
| 死鎖數 | 鎖定 | 一律收集 |
| 死鎖數 | event_dlconn | 一律收集 |
| 具有詳細資料的死鎖 | event_detailed_dlconn | 一律收集 |
- 用法
- 若為表格層次鎖定,它是 SMS 及 DMS 表格空間的檔案 ID (FID)。 對於列層次鎖定,物件名稱是列 ID (RID)。 對於表格空間鎖定,物件名稱為空白。 若為緩衝池鎖定,物件名稱是緩衝池的名稱。
若要判定保留鎖定的表格,請使用 table_name 及 table_schema 取代檔案 ID ,因為檔案 ID 可能不是唯一的。
若要判定保留鎖定的表格空間,請使用 tablespace_name 。
lock_object_type - 等待監視器元素的鎖定物件類型
應用程式保留鎖定所針對的物件類型 (適用於物件鎖定層次資訊) ,或應用程式正在等待取得鎖定的物件類型 (適用於應用程式層次及死鎖層次資訊)。
| Table Function | 監視元素收集指令及層次 |
|---|---|
| MON_FORMAT_LOCK_NAME 表格函數-格式化內部鎖定名稱並傳回詳細資料 | 一律收集 |
| MON_GET_APPL_LOCKWAIT 表格函數-取得應用程式正在等待之鎖定的相關資訊 | 一律收集 |
| MON_GET_LOCKS 表格函數-列出目前連接資料庫中的所有鎖定 | 一律收集 |
| Snapshot 層次 | 邏輯資料分組 | 監視器開關 (monitor switch) |
|---|---|---|
| 應用程式 | 應用程式 | 鎖定 |
| 鎖定 | appl_lock_list | 鎖定 |
| 鎖定 | 鎖定 | 基本 |
| 鎖定 | lock_wait | 鎖定 |
| 事件類型 | 邏輯資料分組 | 監視器開關 (monitor switch) |
|---|---|---|
| 鎖定 | - | - |
| 死鎖1 | 鎖定 | - |
| 死鎖1 | event_dlconn | - |
| 具有詳細資料的死鎖1 | event_detailed_dlconn | - |
- 1
- 此事件監視器已淘汰。 不再建議使用它,而且在未來版次中可能會移除它。 使用 CREATE EVENT MONITOR for locking 陳述式來監視鎖定相關事件,例如鎖定逾時、鎖定等待及死鎖。
用法
此元素可協助您判定資源競用的來源。
- 表格空間 ( sqlmon.h中的 SQLM_TABLESPACE_LOCK)
- 表格
- 緩衝池
- 區塊
- 記錄 (或列)
- 資料分割區 ( sqlmon.h中的 SQLM_TABLE_PART_LOCK)
- 內部 ( 資料庫管理程式在內部保留的另一種鎖定類型)
- 自動調整大小
- 自動儲存體。
對於表格 1 中的鎖定事件監視器及監視表格功能,表格 4 中定義 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_object_type_id-監視器元素上等待的內部鎖定物件類型
此元素保留僅供內部使用。
如需正在等待或保留鎖定之物件類型的詳細資料,請參閱 lock_object_type 監視器元素。
lock_release_flags-鎖定釋放旗標監視器元素
鎖定釋放旗標。
| Table Function | 監視元素集合層次 |
|---|---|
| MON_GET_LOCKS 表格函數-列出目前連接的資料庫中的所有鎖定 | 一律收集 |
| Snapshot 層次 | 邏輯資料分組 | 監視器開關 (monitor switch) |
|---|---|---|
| 鎖定 | 鎖定 | 基本 |
| 鎖定 | lock_wait | 基本 |
| 事件類型 | 邏輯資料分組 | 監視器開關 (monitor switch) |
|---|---|---|
| 鎖定 | - | 一律收集 |
| 死鎖1 | 鎖定 | 一律收集 |
| 死鎖1 | event_dlconn | 一律收集 |
- 1
- 此事件監視器已淘汰。 不再建議使用它,而且在未來版次中可能會移除它。 使用 CREATE EVENT MONITOR for locking 陳述式來監視鎖定相關事件,例如鎖定逾時、鎖定等待及死鎖。
用法
| API 常數 | 說明 |
|---|---|
| SQLM_LOCKRELFLAGS_SQLCOMPILER | 由 SQL 編譯器鎖定。 |
| SQLM_LOCKRELFLAGS_UNTRACKED | 非唯一的解除追蹤鎖定。 |
lock_status-鎖定狀態監視器元素
指出鎖定的內部狀態。
| Table Function | 監視元素收集指令及層次 |
|---|---|
| MON_GET_APPL_LOCKWAIT 表格函數-取得應用程式正在等待之鎖定的相關資訊 | 一律收集 |
| MON_GET_LOCKS 表格函數-列出目前連接資料庫中的所有鎖定 | 一律收集 |
| Snapshot 層次 | 邏輯資料分組 | 監視器開關 (monitor switch) |
|---|---|---|
| 鎖定 | 鎖定 | 基本 |
| 事件類型 | 邏輯資料分組 | 監視器開關 (monitor switch) |
|---|---|---|
| 鎖定 | - | 一律收集 |
| 死鎖1 | 鎖定 | 一律收集 |
- 1
- 此事件監視器已淘汰。 不再建議使用它,而且在未來版次中可能會移除它。 使用 CREATE EVENT MONITOR for locking 陳述式來監視鎖定相關事件,例如鎖定逾時、鎖定等待及死鎖。
用法
此元素可協助說明應用程式等待取得物件鎖定時所發生的情況。 雖然應用程式可能已鎖定它需要的物件,但它可能必須等待在相同物件上取得不同類型的鎖定。
- G
- 已授與狀態: 應用程式的鎖定處於 lock_mode 監視器元素指定的狀態。
- C
- 轉換狀態: 應用程式嘗試將保留的鎖定變更為不同的類型; 例如,從共用鎖定變更為專用鎖定。
- W
- 等待狀態。
| 鎖定事件監視器 | Snapshot API 及死鎖事件監視器 |
|---|---|
| 1-已授與 | 1-已授與 |
| 4-轉換中 | 2-轉換 |
| 2-等待中 | 不適用 |
lock_timeout_val-鎖定逾時值監視器元素
指出應用程式發出 SET CURRENT LOCK TIMEOUT 陳述式時的逾時值 (以秒為單位)。 如果尚未執行陳述式,則會顯示資料庫層次鎖定逾時。
| 表格函數 | 監視元素集合層次 |
|---|---|
| MON_GET_CONNECTION 表格函數-取得連線度量 | 一律收集 |
| MON_GET_CONNECTION_DETAILS 表格函數-取得詳細連線度量 (在 DETAILS XML 文件中報告) | 一律收集 |
| MON_GET_UNIT_OF_WORK 表格函數 - 取得工作單元度量 | 一律收集 |
| MON_GET_UNIT_OF_WORK_DETAILS 表格函數-取得詳細工作單元度量 (在 DETAILS XML 文件中報告) | 一律收集 |
| Snapshot 層次 | 邏輯資料分組 | 監視器開關 (monitor switch) |
|---|---|---|
| 應用程式 | 應用程式 | 基本 |
| 應用程式 | 代理程式 (agent) | 基本 |
| 事件類型 | 邏輯資料分組 | 監視器開關 (monitor switch) |
|---|---|---|
| 鎖定 | - | - |
用法
SET CURRENT LOCK TIMEOUT 陳述式可用來指定應用程式代理程式等待表格或索引鎖定的持續時間上限。
如果應用程式等待鎖定的時間太長,您可以檢查 lock_timeout_val 監視器元素值,以查看它是否設定在應用程式內太高。 您可以修改應用程式,以降低鎖定逾時值,讓應用程式逾時 (如果這適用於應用程式邏輯)。 您可以使用 SET CURRENT LOCK TIMEOUT 陳述式來完成此修改。
如果應用程式經常逾時,您可以檢查鎖定逾時值是否設得太低,並適當地增加它。
lock_timeouts-鎖定逾時數監視器元素
要求鎖定物件已逾時而非准許的次數。
| Snapshot 層次 | 邏輯資料分組 | 監視器開關 (monitor switch) |
|---|---|---|
| 資料庫 | DBase | 基本 |
| 應用程式 | 應用程式 | 基本 |
| 事件類型 | 邏輯資料分組 | 監視器開關 (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-鎖定逾時廣域監視器元素
其中保留鎖定的應用程式是位於遠端成員上,而發生的鎖定逾時次數。
| 事件類型 | 邏輯資料分組 | 監視器開關 (monitor switch) |
|---|---|---|
| 活動 | event_activity (在 details_xml 文件中報告) | 活動度量基準 |
| 活動 | event_activitymetrics | 活動度量基準 |
| 統計資料 | event_scstats (在度量值文件中報告) | 要求度量基準 |
| 統計資料 | event_superclassstats (在度量值文件中報告) | 要求度量基準 |
| 統計資料 | event_wlstats (在度量值文件中報告) | 要求度量基準 |
| 工作單元 | - | 要求度量基準 |
| 套件快取 | - | 活動度量基準 |
用法
lock_timeouts - lock_timeouts_global 在 Db2 pureScale 環境之外,此值一律為零。
lock_wait_end_time-鎖定等待結束時間戳記監視器元素
應用程式停止等待取得目前鎖定之物件的鎖定的日期和時間。
| 事件類型 | 邏輯資料分組 | 監視器開關 (monitor switch) |
|---|---|---|
| 鎖定 | 鎖定參與者 |
lock_wait_start_time-鎖定等待開始時間戳記監視器元素
此應用程式開始等待取得目前由另一個應用程式鎖定之物件的鎖定的日期和時間。
| Table Function | 監視元素集合層次 |
|---|---|
| MON_GET_APPL_LOCKWAIT 表格函數-取得應用程式正在等待之鎖定的相關資訊 | 一律收集 |
| Snapshot 層次 | 邏輯資料分組 | 監視器開關 (monitor switch) |
|---|---|---|
| 應用程式 | 應用程式 | 鎖定,時間戳記 |
| 鎖定 | lock_wait | 鎖定,時間戳記 |
| 事件類型 | 邏輯資料分組 | 監視器開關 (monitor switch) |
|---|---|---|
| 鎖定 | - | 一律收集 |
| 死鎖 1 | event_dlconn | 時間戳記 |
| 具有詳細資料的死鎖 1 | event_detailed_dlconn | 時間戳記 |
- 1
- 此事件監視器已淘汰。 不再建議使用它,而且在未來版次中可能會移除它。 使用 CREATE EVENT MONITOR for locking 陳述式來監視鎖定相關事件,例如鎖定逾時、鎖定等待及死鎖。
用法
此元素可協助您判定資源競用的嚴重性。
lock_wait_time-等待鎖定監視器元素的時間
等待鎖定所耗費的總經歷時間。 此值會以毫秒為單位來提供。
| Snapshot 層次 | 邏輯資料分組 | 監視器開關 (monitor switch) |
|---|---|---|
| 資料庫 | DBase | 鎖定 |
| 應用程式 | 應用程式 | 鎖定 |
| 鎖定 | appl_lock_list | appl_lock_list |
| 事件類型 | 邏輯資料分組 | 監視器開關 (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-鎖定等待時間廣域監視器元素
廣域鎖定等待所花費的時間。 時間的測量單位是毫秒。
| 事件類型 | 邏輯資料分組 | 監視器開關 (monitor switch) |
|---|---|---|
| 活動 | event_activity (在 details_xml 文件中報告) | 活動度量基準 |
| 活動 | event_activitymetrics | 活動度量基準 |
| 統計資料 | event_scstats (在度量值文件中報告) | 要求度量基準 |
| 統計資料 | event_superclassstats (在度量值文件中報告) | 要求度量基準 |
| 統計資料 | event_wlstats (在度量值文件中報告) | 要求度量基準 |
| 工作單元 | - | 要求度量基準 |
| 套件快取 | - | 活動度量基準 |
用法
lock_wait_time - lock_wait_time_global 在 Db2 pureScale 環境之外,此值一律為零。
lock_wait_time_global_top-頂端廣域鎖定等待時間監視器元素
對另一個成員保留的鎖定所發生的最長鎖定等待。 此值會以毫秒為單位報告。
| 事件類型 | 邏輯資料分組 | 監視器開關 (monitor switch) |
|---|---|---|
| 統計資料 | event_wlstats | 一律收集 |
lock_wait_time_top-鎖定等待時間頂端監視器元素
工作量中任何要求的鎖定等待時間的高臨界值。 單位是毫秒。 一律針對工作量收集 lock_wait_time_top 高臨界值。 只有在啟用要求度量時,要求才會提供這個高臨界值。
| 事件類型 | 邏輯資料分組 | 監視器開關 (monitor switch) |
|---|---|---|
| 統計資料 | event_wlstats | 一律收集 |
用法
使用此元素可判定在所收集時間間隔期間,分割區上工作量之任何要求的最高鎖定等待時間。
lock_wait_val-鎖定等待值監視器元素
在產生 mon_lockwait 的事件之前,鎖定等待所花費的時間量 (毫秒)。
| 事件類型 | 邏輯資料分組 | 監視器開關 (monitor switch) |
|---|---|---|
| 鎖定 | 鎖定參與者 |
lock_waits-鎖定等待監視器元素
應用程式或連線等待鎖定的總次數。
| Snapshot 層次 | 邏輯資料分組 | 監視器開關 (monitor switch) |
|---|---|---|
| 資料庫 | DBase | 基本 |
| 應用程式 | 應用程式 | 基本 |
| 事件類型 | 邏輯資料分組 | 監視器開關 (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 搭配使用,以在資料庫層次計算鎖定的平均等待時間。 此計算可以在資料庫或應用程式連線層次執行。
如果平均鎖定等待時間偏高,您應該尋找保留許多鎖定的應用程式,或讓鎖定提升,並著重於調整應用程式以改善並行性 (如果適當的話)。 如果提升是高平均鎖定等待時間的原因,則 locklist 及 maxlocks 配置參數之一或兩者的值可能太低。
lock_waits_global-鎖定等待廣域監視器元素
由於保留鎖定的應用程式位於遠端成員上,而進行的鎖定等待次數。
| 事件類型 | 邏輯資料分組 | 監視器開關 (monitor switch) |
|---|---|---|
| 活動 | event_activity (在 details_xml 文件中報告) | 活動度量基準 |
| 活動 | event_activitymetrics | 活動度量基準 |
| 統計資料 | event_scstats (在度量值文件中報告) | 要求度量基準 |
| 統計資料 | event_superclassstats (在度量值文件中報告) | 要求度量基準 |
| 統計資料 | event_wlstats (在度量值文件中報告) | 要求度量基準 |
| 工作單元 | - | 要求度量基準 |
| 套件快取 | - | 活動度量基準 |
用法
lock_waits - lock_waits_global 在 Db2 pureScale 環境之外,此值一律為零。
locks_held-Locks 保留監視器元素
目前保留的鎖定數。
| Table Function | 監視元素集合層次 |
|---|---|
| MON_GET_CONNECTION 表格函數-取得連線度量 | 一律收集 |
| MON_GET_CONNECTION_DETAILS 表格函數-取得詳細連線度量 (在 DETAILS XML 文件中報告) | 一律收集 |
| MON_GET_DATABASE 表格函數-取得資料庫層次資訊 | 一律收集 |
| MON_GET_DATABASE_DETAILS 表格函數-取得資料庫資訊度量 | 一律收集 |
| MON_GET_UNIT_OF_WORK 表格函數 - 取得工作單元度量 | 一律收集 |
| MON_GET_UNIT_OF_WORK_DETAILS 表格函數-取得詳細工作單元度量 (在 DETAILS XML 文件中報告) | 一律收集 |
| Snapshot 層次 | 邏輯資料分組 | 監視器開關 (monitor switch) |
|---|---|---|
| 資料庫 | DBase | 基本 |
| 應用程式 | 應用程式 | 基本 |
| 鎖定 | db_lock_list | 基本 |
| 鎖定 | appl_lock_list | 基本 |
| 事件類型 | 邏輯資料分組 | 監視器開關 (monitor switch) |
|---|---|---|
| 具有詳細資料的死鎖 | event_detailed_dlconn | 一律收集 |
用法
如果監視器資訊是在資料庫層次,則這是資料庫中所有應用程式目前保留的鎖定總數。
如果監視器資訊是在應用程式層次,則這是應用程式所有代理程式目前保留的鎖定總數。
locks_held_top-保留的鎖定數上限監視器元素
在此交易期間保留的鎖定數上限。
| 事件類型 | 邏輯資料分組 | 監視器開關 (monitor switch) |
|---|---|---|
| 交易 | event_xact | 一律收集 |
用法
您可以使用這個元素來判斷您的應用程式是否接近 maxlocks 配置參數所定義的可用鎖定數上限。 此參數指出在發生鎖定提升之前,每一個應用程式可以使用的鎖定清單百分比。 鎖定提升可能會導致連接至資料庫的應用程式之間並行性減少。
- 在 64 位元系統上:
(locklist * 4096 / 64 ) * (maxlocks / 100) - 在 32 位元系統上:
(locklist * 4096 / 48 ) * (maxlocks / 100)
如果您有大量鎖定,則可能需要在應用程式內執行更多確定,以便可以釋放部分鎖定。
locks_in_list-已報告的鎖定數 監視器元素
事件監視器要報告之特定應用程式所保留的鎖定數。
| 事件類型 | 邏輯資料分組 | 監視器開關 (monitor switch) |
|---|---|---|
| 具有詳細資料的死鎖 | event_detailed_dlconn | 一律收集 |
locks_waiting-等待鎖定監視器元素的現行代理程式
指出等待鎖定的代理程式數目。
| 表格函數 | 監視元素集合層次 |
|---|---|
| MON_GET_CONNECTION 表格函數-取得連線度量 | 一律收集 |
| MON_GET_CONNECTION_DETAILS 表格函數-取得詳細連線度量 (在 DETAILS XML 文件中報告) | 一律收集 |
| MON_GET_DATABASE 表格函數-取得資料庫層次資訊 | 一律收集 |
| MON_GET_DATABASE_DETAILS 表格函數-取得資料庫資訊度量 | 一律收集 |
| MON_GET_UNIT_OF_WORK 表格函數 - 取得工作單元度量 | 一律收集 |
| MON_GET_UNIT_OF_WORK_DETAILS 表格函數-取得詳細工作單元度量 (在 DETAILS XML 文件中報告) | 一律收集 |
| Snapshot 層次 | 邏輯資料分組 | 監視器開關 (monitor switch) |
|---|---|---|
| 資料庫 | DBase | 基本 |
| 應用程式 | 應用程式 | 基本 |
| 鎖定 | db_lock_list | 基本 |
用法
與 appls_cur_cons一起使用時,此元素指出等待鎖定的應用程式百分比。 如果此數目偏高,則應用程式可能有並行問題,且您應該識別長時間保留鎖定或專用鎖定的應用程式。
log_buffer_wait_time-日誌緩衝區等待時間監視器元素
代理程式在日誌緩衝區等待空間所花費的時間量。 此值會以毫秒為單位來提供。
| 事件類型 | 邏輯資料分組 | 監視器開關 (monitor switch) |
|---|---|---|
| 活動 | event_activity (在 details_xml 文件中報告) | 活動度量基準 |
| 活動 | event_activitymetrics | 活動度量基準 |
| 統計資料 | event_scstats (在度量值文件中報告) | 要求度量基準 |
| 統計資料 | event_superclassstats (在度量值文件中報告) | 要求度量基準 |
| 統計資料 | event_wlstats (在度量值文件中報告) | 要求度量基準 |
| 工作單元 | 在 system_metrics 文件中報告。 | 要求度量基準 |
| 套件快取 | 在 activity_metrics 文件中報告。 | 活動度量基準 |
log_disk_wait_time-日誌磁碟等待時間監視器元素
代理程式在等待將日誌記錄清除至磁碟所花費的時間量。 此值會以毫秒為單位來提供。
| 事件類型 | 邏輯資料分組 | 監視器開關 (monitor switch) |
|---|---|---|
| 活動 | event_activity (在 details_xml 文件中報告) | 活動度量基準 |
| 活動 | event_activitymetrics | 活動度量基準 |
| 統計資料 | event_scstats (在度量值文件中報告) | 要求度量基準 |
| 統計資料 | event_superclassstats (在度量值文件中報告) | 要求度量基準 |
| 統計資料 | event_wlstats (在度量值文件中報告) | 要求度量基準 |
| 工作單元 | 在 system_metrics 文件中報告。 | 要求度量基準 |
| 套件快取 | 在 activity_metrics 文件中報告。 | 活動度量基準 |
log_disk_waits_total-日誌磁碟等待監視器元素總計
代理程式必須等待日誌資料寫入磁碟的次數。
| 事件類型 | 邏輯資料分組 | 監視器開關 (monitor switch) |
|---|---|---|
| 活動 | event_activity (在 details_xml 文件中報告) | 活動度量基準 |
| 活動 | event_activitymetrics | 活動度量基準 |
| 統計資料 | event_scstats (在度量值文件中報告) | 要求度量基準 |
| 統計資料 | event_superclassstats (在度量值文件中報告) | 要求度量基準 |
| 統計資料 | event_wlstats (在度量值文件中報告) | 要求度量基準 |
| 工作單元 | 在 system_metrics 文件中報告。 | 要求度量基準 |
| 套件快取 | 在 activity_metrics 文件中報告。 | 活動度量基準 |
LOG_EXTRACTION_DISK_SPACE_USED-擷取日誌監視器元素的位元組數
此交易的擷取日誌檔中所使用的位元組數。 DB2_ADVANCED_LOG_SPACE_MGMT=ON,否則為 0。
| Table Function | 監視元素集合層次 |
|---|---|
| MON_GET_UNIT_OF_WORK 表格函數 - 取得工作單元度量 | 一律收集 |
| MON_GET_UNIT_OF_WORK_DETAILS 表格函數 - 取得 XML 文件形式的工作單元度量 | 一律收集 |
log_extraction_status-擷取 monitor element 的現行狀態
使用 log_extraction_status 監視器元素來判定擷取的現行狀態。
| Table Function | 監視元素集合層次 |
|---|---|
| MON_GET_TRANSACTION_LOG 表格函數 - 取得日誌資訊 | 一律收集 |
-
Extraction Status
- 值可以是n/a (0),Error (1),Active (2)或Recovery (3).
log_extraction_throttle_reason-擷取節流控制 monitor element 的原因
使用 log_extraction_throttle_reason 監視器元素來判斷擷取節流控制的原因。
| Table Function | 監視元素集合層次 |
|---|---|
| MON_GET_TRANSACTION_LOG 表格函數 - 取得日誌資訊 | 一律收集 |
- 發生節流控制時
- 節流控制可能因下列任何原因而發生:
- 未啟用節流控制
- 節流控制無法使用,例如,ALSM 已停用。
- 節流控制原因:
n/a
- 磁碟已滿
- 在執行時期和回復復原期間,如果擷取日誌檔會干擾資料庫的已配置日誌檔數目上限,則會進行節流控制擷取。 此規則可確保不會從資料庫的已配置日誌空間中移除擷取檔案所需的磁碟空間。 在一般記載活動期間,作用中日誌路徑中的磁碟空間不足可能會導致非預期的資料庫關閉,所以此狀況超出任何其他節流控制原因。
此規則會說明 logprimary 及 logsecond 資料庫配置參數,並確保擷取日誌檔永不違反此空間。 在特殊情況下,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_cur 及 log_hadr_wait_time 會即時成長,而 log_hadr_waits_total 則維持不變。 單位是毫秒。
| 表格函數 | 監視元素集合層次 |
|---|---|
| MON_GET_HADR 表格函數 - 傳回高可用性災難回復 (HADR) 監視資訊 | 一律收集 |
log_hadr_wait_time-日誌程式等待時間總計監視器元素
日誌程式在本端將日誌資料寫入磁碟之後,等待 HADR 傳送日誌所花費的時間總計。 這可以視為在系統的記載效能上具有 HADR 特性的額外負擔。 使用 log_hadr_wait_time 和 log_hadr_waits_total,您可以在任意間隔內計算每次清除日誌的平均 HADR 等待時間。 表格函數 mon_get_transaction_log也會報告這兩個欄位。 單位是毫秒。
| 表格函數 | 監視元素集合層次 |
|---|---|
| MON_GET_HADR 表格函數 - 傳回高可用性災難回復 (HADR) 監視資訊 | 一律收集 |
log_hadr_waits_total-日誌程式等待事件總數監視器元素
日誌程式中 HADR 等待事件的總數。 每次日誌程式在 HADR 日誌傳送上起始等待時,即使等待立即返回也會增加計數。 因此,此計數實際上是處於同層級狀態的日誌清除數。 使用 log_hadr_wait_time 和 log_hadr_waits_total,您可以在任意間隔內計算每次清除日誌的平均 HADR 等待時間。 表格函數 mon_get_transaction_log也會報告這兩個欄位。
| 表格函數 | 監視元素集合層次 |
|---|---|
| MON_GET_HADR 表格函數 - 傳回高可用性災難回復 (HADR) 監視資訊 | 一律收集 |
log_held_by_dirty_pages-由 Dirty Pages 監視器元素 確認的日誌空間數量
資料庫中最舊的修改過的頁面與作用中日誌頂端之間的差異所對應的日誌量 (以位元組為單位)。
- 元素 ID
- LOG_HELD_BY_DIRTY_PAGES
- 元素類型
- 浮水印
| Table Function | 監視元素集合層次 |
|---|---|
| MON_GET_TRANSACTION_LOG 表格函數 - 取得日誌資訊 | 一律收集 |
| Snapshot 層次 | 邏輯資料分組 | 監視器開關 (monitor switch) |
|---|---|---|
| 資料庫 | DBase | 基本 |
| 事件類型 | 邏輯資料分組 | 監視器開關 (monitor switch) |
|---|---|---|
| 資料庫 | event_db | 一律收集 |
- 用法
- 取得 Snapshot 時,會根據該 Snapshot 時的條件來計算此值。
請利用這個元素來評估緩衝池中較舊頁面的頁面清除有效性。
清除緩衝池中的舊頁面由 page_age_trgt_mcr 資料庫配置參數控管。
如果需要較少日誌由髒頁保留 (例如,為了減少損毀回復時間) ,請減少 page_age_trgt_mcr 配置參數。 如果此動作未減少修改過的頁面所保留的日誌數量,請增加頁面清除器 (num_iocleaners) 配置參數的數目。
log_read_time-日誌讀取時間 監視器元素
日誌程式從磁碟讀取日誌資料所花費的經歷時間總計。 對於寫入表格的事件監視器,使用 BIGINT 資料類型以微秒為單位提供此元素的值。
| Table Function | 監視元素集合層次 |
|---|---|
| MON_GET_TRANSACTION_LOG 表格函數 - 取得日誌資訊 | 一律收集 |
| Snapshot 層次 | 邏輯資料分組 | 監視器開關 (monitor switch) |
|---|---|---|
| 資料庫 | DBase | 基本 |
| 事件類型 | 邏輯資料分組 | 監視器開關 (monitor switch) |
|---|---|---|
| 資料庫 | event_db | 一律收集 |
- 用法
- 將此元素與 log_reads、 num_log_read_io及 num_log_data_found_in_buffer 元素一起使用,以判定是否:
- 現行磁碟足以進行記載。
- 日誌緩衝區大小已足夠。
log_reads-讀取 監視器元素 的日誌頁數
日誌程式從磁碟讀取的日誌頁數。
- 元素 ID
- LOG_READS
- 元素類型
- 計數器 (counter)
| Table Function | 監視元素集合層次 |
|---|---|
| MON_GET_TRANSACTION_LOG 表格函數 - 取得日誌資訊 | 一律收集 |
| Snapshot 層次 | 邏輯資料分組 | 監視器開關 (monitor switch) |
|---|---|---|
| 資料庫 | DBase | 基本 |
| 事件類型 | 邏輯資料分組 | 監視器開關 (monitor switch) |
|---|---|---|
| 資料庫 | event_db | 一律收集 |
- 用法
- 您可以將此元素與作業系統監視器搭配使用,以量化裝置上可歸因於資料庫活動的 I/O 量。
log_to_redo_for_recovery-針對回復 監視器元素 要重做的日誌數量
損毀回復必須重做的日誌數量 (以位元組為單位)。
- 元素 ID
- log_to_redo_for_recovery
- 元素類型
- 浮水印
| Table Function | 監視元素集合層次 |
|---|---|
| MON_GET_TRANSACTION_LOG 表格函數 - 取得日誌資訊 | 一律收集 |
| Snapshot 層次 | 邏輯資料分組 | 監視器開關 (monitor switch) |
|---|---|---|
| 資料庫 | DBase | 基本 |
| 事件類型 | 邏輯資料分組 | 監視器開關 (monitor switch) |
|---|---|---|
| 資料庫 | event_db | 一律收集 |
- 用法
- 取得 Snapshot 時,會根據該 Snapshot 時的條件來計算此值。 較大的值指出在系統損毀之後需要更長的回復時間。 如果值似乎過多,請檢查 log_held_by_dirty_pages 監視器元素,以查看是否需要調整頁面清除。 也請檢查是否有任何長時間執行的交易需要終止。
log_write_time-日誌寫入時間 監視器元素
日誌程式將日誌資料寫入磁碟所花費的經歷時間總計。 提供表格函數介面的值 (以毫秒為單位)。 對於寫入表格的事件監視器,使用 BIGINT 資料類型以微秒為單位提供此元素的值。
| Table Function | 監視元素集合層次 |
|---|---|
| MON_GET_TRANSACTION_LOG 表格函數 - 取得日誌資訊 | 一律收集 |
| Snapshot 層次 | 邏輯資料分組 | 監視器開關 (monitor switch) |
|---|---|---|
| 資料庫 | DBase | 基本 |
| 事件類型 | 邏輯資料分組 | 監視器開關 (monitor switch) |
|---|---|---|
| 資料庫 | event_db | 一律收集 |
- 用法
- 將此元素與 log_writes 及 num_log_write_io 元素一起使用,以判定現行磁碟是否足以進行記載。
log_writes-寫入的日誌頁數 monitor element
日誌程式寫入磁碟的日誌頁數。
- 元素 ID
- LOG_WRITES
- 元素類型
- 計數器 (counter)
| Table Function | 監視元素集合層次 |
|---|---|
| MON_GET_TRANSACTION_LOG 表格函數 - 取得日誌資訊 | 一律收集 |
| Snapshot 層次 | 邏輯資料分組 | 監視器開關 (monitor switch) |
|---|---|---|
| 資料庫 | DBase | 基本 |
| 事件類型 | 邏輯資料分組 | 監視器開關 (monitor switch) |
|---|---|---|
| 資料庫 | event_db | 一律收集 |
- 用法
- 您可以將此元素與作業系統監視器搭配使用,以量化裝置上屬於資料庫活動的 I/O 量。附註: 將日誌頁面寫入磁碟時,最後一頁可能未滿。 在這種情況下,局部日誌頁面會保留在日誌緩衝區中,並將其他日誌記錄寫入該頁面。 因此日誌程式可能會多次將日誌頁面寫入磁碟。 您不應使用此元素來測量資料庫系統所產生的頁數。
log_stream_id-日誌串流 ID 監視器元素
識別要出貨的日誌串流。 傳回來源資料庫上的串流 ID。
| 表格函數 | 監視元素集合層次 |
|---|---|
| MON_GET_HADR 表格函數 - 傳回高可用性災難回復 (HADR) 監視資訊 | 一律收集 |
long_object_l_pages-長物件資料邏輯頁面監視器元素
此表格所含的長資料在磁碟上所使用的邏輯頁面數。
| Table Function | 監視元素集合層次 |
|---|---|
| MON_GET_TABLE 表格函數 - 取得表格度量 | 一律收集 |
用法
- 此值可能小於實際配置給物件的空間量。 當您使用 TRUNCATE 陳述式的 REUSE STORAGE 選項時,可能會發生這種情況。 此選項會使配置給表格的儲存體繼續配置,雖然儲存體會被視為空白。 此外,此監視器元素的值可能小於邏輯上配置給物件的空間量,因為邏輯上配置的空間總計包括少量其他 meta 資料。
若要擷取物件邏輯或實體大小的精確測量,請使用 ADMIN_GET_TAB_INFO_V97 函數。 此功能提供的物件大小相關資訊比您透過將針對此監視器元素所報告的頁數乘以頁面大小所取得的資訊更精確。
long_object_pages-長物件頁面 監視器元素
表格中長資料所耗用的磁碟頁數。
| Snapshot 層次 | 邏輯資料分組 | 監視器開關 (monitor switch) |
|---|---|---|
| 表格 | table | 基本 |
| 事件類型 | 邏輯資料分組 | 監視器開關 (monitor switch) |
|---|---|---|
| 表格 | event_table | 一律收集 |
- 用法
- 此元素提供一種機制來檢視特定表格中長資料所耗用的實際空間量。 此元素可以與表格事件監視器一起使用,以追蹤一段時間內長資料成長的速率。
long_tbsp_id-長表格空間 ID 監視器元素
保留此表格之長資料 (LONG 或 LOB 類型直欄) 的表格空間 ID。
| Table Function | 監視元素收集指令及層次 |
|---|---|
| MON_GET_TABLE 表格函數 - 取得表格度量 | 一律收集 |
用法
此元素的值符合視圖 SYSCAT.TABLESPACES。
low_priority_act_total-低優先順序活動監視器元素的總數
自前次重設以來低優先順序活動的總數。
| Table Function | 監視元素集合層次 |
|---|---|
| MON_GET_CONNECTION 表格函數-取得連線度量 | 一律收集 |
| MON_GET_CONNECTION_DETAILS 表格函數-取得詳細連線度量 (在 DETAILS XML 文件中報告) | 一律收集 |
| MON_GET_DATABASE 表格函數-取得資料庫層次資訊 | 一律收集 |
| MON_GET_ROUTINE-取得常式表格函數的聚集執行度量 | 一律收集 |
| MON_GET_ROUTINE_DETAILS-取得常式表格函數的聚集執行度量詳細資料 | 一律收集 |
| MON_GET_SERVICE_SUBCLASS 表格函數 - 取得服務子類別度量 | 一律收集 |
| MON_GET_SERVICE_SUBCLASS_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 文件中報告) | 一律收集 |
| 事件類型 | 邏輯資料分組 | 監視器開關 (monitor switch) |
|---|---|---|
| 活動 | event_activitymetrics | 活動度量基準 |
| 套件快取陳述式收回 | pkgcache_metrics | 活動度量基準 |
| 統計資料 | event_wlmetrics | 要求度量基準 |
| 統計資料 | event_scmetrics | 要求度量基準 |
| 工作單元 | uow_metrics | 要求度量基準 |
用法
使用此元素可判定自前次重設以來低優先順序活動的數目。