您好,登錄后才能下訂單哦!
本篇內容介紹了“db2事件監視器類型知識點有哪些”的有關知識,在實際案例的操作過程中,不少人都會遇到這樣的困境,接下來就讓小編帶領大家學習一下如何處理這些情況吧!希望大家仔細閱讀,能夠學有所成!
可使用事件監視器來捕獲與系統上發生的許多不同事件種類相關的信息。
下表列示系統中發生的以下事件的類型,您可使用事件監視器監視這些事件。它還描述了為不同事件收集的數據的類型以及收集監視數據的時間。第二列中顯示的事件監視器的名稱與用于使用 CREATE EVENT MONITOR 語句創建該類型的事件監視器的關鍵字相對應。
要監視的事件的類型 | 事件監視器名稱 | 事件監視器屬性 | 詳細信息 |
---|---|---|---|
鎖定和死鎖 | LOCKING | 此事件監視器的用途 | 用于確定鎖定或死鎖的發生時間以及涉及的應用程序。使用 LOCKING 事件監視器而不是建議不要使用的 DEADLOCKS 事件監視器的優點包括整合報告鎖定和死鎖事件及包含有關鎖定等待和鎖定超時的信息。 |
收集的數據 | 有關涉及的應用程序的綜合信息,包括參與語句(和語句文本)的標識和要掛起的鎖定的列表。 | ||
生成事件數據的時間1 | 檢測下列任何事件類型時,根據您配置事件監視器的方式:
| ||
執行 SQL 語句或其他衍生數據庫活動的操作。 | ACTIVITIES | 此事件監視器的用途 | 用于跟蹤個別語句和其他活動的執行以了解哪些活動正在系統中運行。而且還可用于因為診斷而捕獲活動和研究 SQL 的資源消耗。 |
收集的數據 | 活動級別數據,通常對應涉及工作負載管理對象的活動。
| ||
生成事件數據的時間1 |
| ||
SQL 語句的執行 | STATEMENTS | 此事件監視器的用途 | 用于查看因為執行 SQL 語句對數據庫發出了什么請求。 |
收集的數據 | 語句啟動或停止時間、使用的 CPU、動態 SQL 的文本、SQLCA(SQL 語句的返回碼)及其他度量值,如訪存計數。對于分區數據庫:使用的 CPU、執行時間、表和表隊列信息。 注意:
| ||
生成事件數據的時間 | SQL 語句的結束2;對于分區數據庫,子節的結束2 | ||
工作單元(事務)完成 | UNIT OF WORK | 此事件監視器的用途 | 用于收集在系統上運行的工作單元的資源使用信息和性能指標。此信息可用于的范圍包括:從為應用程序使用的系統資源的付款或退款用途生成報告到診斷運行速度緩慢的例程導致的性能問題的用途。 對 TRANSACTIONS 事件監視器的建議。 |
收集的數據 | 有關工作單元(事務)的信息,例如,開始時間和停止時間以及運行這些工作單元的工作負載和服務類。用于包括有關在工作單元中運行的語句的包或可執行標識的信息以及請求度量值的選項。 | ||
生成事件數據的時間1 | 在工作單元完成之后 | ||
從程序包高速緩存中去除片段 | PACKAGE CACHE | 此事件監視器的用途 | 用于捕獲不再在程序包高速緩存中的語句(和相關度量值)的歷史記錄。如果需要檢查內存中不再可用的語句的性能指標,那么可使用此信息。 |
收集的數據 | 包括針對該片段的所有執行聚集的語句文本和度量值。 | ||
生成事件數據的時間1 | 因為從程序包高速緩存中去除了條目。 | ||
應用程序建立的與數據庫的連接 | CONNECTIONS | 此事件監視器的用途 | 用于捕獲應用程序建立的與數據庫的每個連接的度量值和其他監視元素。 |
收集的數據 | 所有應用程序級別計數器。例如,應用程序連接至數據庫或與數據庫斷開連接的時間,或者涉及該應用程序的鎖定升級的數目。 | ||
生成事件數據的時間 | 連接結束2 | ||
取消激活數據庫 | DATABASE | 此事件監視器的用途 | 用于捕獲以下度量值和其他監視元素,它們反映激活后有關整個數據庫的信息。 |
收集的數據 | 所有數據庫級別計數器。例如,自激活后與數據庫建立的連接數、等待鎖定所耗用的時間或插入的數據行數。 | ||
生成事件數據的時間 | 數據庫取消激活2 | ||
BUFFERPOOLS TABLESPACES | 此事件監視器的用途 | 用于捕獲與緩沖池和表空間相關的度量值 | |
收集的數據 | 緩沖池、預取程序、頁清理程序和每個緩沖池的直接 I/O 的計數器。 | ||
生成事件數據的時間 | 數據庫取消激活2 | ||
TABLES | 此事件監視器的用途 | 用于捕獲與數據庫激活后更改的表有關的度量值。 | |
收集的數據 | 表級別計數器,例如,讀取或寫入的行數,或數據、LOB 或索引對象使用的磁盤頁數。 | ||
生成事件數據的時間 | 數據庫取消激活2 | ||
有關工作負載管理對象的統計信息和度量值 | STATISTICS | 此事件監視器的用途 | 用于捕獲與數據庫中的工作負載管理對象(例如,服務超類或工作負載)相關的處理度量值。例如,可使用統計信息事件監視器來檢查給定工作負載隨時間變化的 CPU 利用率。 |
收集的數據 | 從在系統中每個服務類、工作負載或工作類內執行的活動計算而來的統計信息。 | ||
生成事件數據的時間 | 可按固定時間間隔自動收集統計信息。此時間間隔是使用wlm_collect_int 數據庫配置參數定義的。 還可使用 WLM_COLLECT_STATS 存儲過程手動收集數據。 注:通過任一收集機制,統計信息監視元素的值在發生收集后重置為 0。 | ||
超過工作負載管理器閾值 | THRESHOLD VIOLATIONS | 此事件監視器的用途 | 用于確定數據庫操作期間何時超過您設置的特定閾值。可對各種對象(范圍從 CPU 時間、數據庫連接數到特定語句的執行)設置閾值。所收集數據可用于各種用途,包括監視潛在問題(例如,達到對臨時表空間的限制)。 |
收集的數據 | 閾值違例信息。 | ||
生成事件數據的時間 | 檢測到閾值違例時。閾值是使用 CREATE THRESHOLD 語句定義的。 | ||
對數據庫或數據庫管理器配置的更改 | CHANGE HISTORY | 此事件監視器的用途 | 捕獲對數據庫和數據庫管理器配置的更改、對注冊表設置的更改、DDL 語句的執行和實用程序的執行 |
收集的數據 | 數據庫配置參數和數據庫管理器配置參數更改、注冊表變量更改、DDL 語句的執行、某些 DB2? 實用程序和命令的執行以及變更歷史記錄事件監視器啟動。 注:通常,不會捕獲在變更歷史記錄事件監視器處于不活動狀態或數據庫脫機時發生的事件的相關信息。但是,會記錄對注冊表變量和配置參數的更改。 | ||
生成事件數據的時間1 | 監視器啟動期間,參數或變量發生更改的時間或命令、DDL 或實用程序的完成時間。 | ||
注意:
|
要監視的事件的類型 | 事件監視器名稱 | 事件監視器屬性 | 詳細信息 |
---|---|---|---|
死鎖 | DEADLOCKS2 | 此事件監視器的用途 | 用于確定死鎖的發生時間以及涉及的應用程序。 |
收集的數據 | 涉及的應用程序及處于爭用狀態的鎖定。 | ||
生成事件數據的時間 | 死鎖檢測 | ||
DEADLOCKS WITH DETAILS2 | 此事件監視器的用途 | 用于確定死鎖的發生時間以及涉及的應用程序。 | |
收集的數據 | 有關涉及的應用程序的綜合信息,包括參與語句(和語句文本)的標識和要掛起的鎖定的列表。如果使用 DEADLOCKS WITH DETAILS 事件監視器而不是 DEADLOCKS 事件監視器,那么會導致發生死鎖時性能下降,原因是收集了其他的信息。 | ||
生成事件數據的時間 | 死鎖檢測 | ||
DEADLOCKS WITH DETAILS HISTORY2 | 此事件監視器的用途 | 用于確定死鎖的發生時間以及涉及的應用程序。 | |
收集的數據 | DEADLOCKS WITH DETAILS 事件監視器中報告的所有信息以及每個應用程序的當前工作單元的語句歷史記錄, 這些應用程序擁有的鎖定參與了掛起該鎖定的數據庫分區的死鎖方案。如果使用 DEADLOCKS WITH DETAILS HISTORY 事件監視器,那么會導致激活時性能輕微下降,原因是進行了語句歷史記錄跟蹤。 | ||
生成事件數據的時間 | 死鎖檢測 | ||
DEADLOCKS WITH DETAILS HISTORY VALUES2 | 此事件監視器的用途 | ||
收集的數據 | 帶有詳細信息的死鎖歷史記錄中報告的所有信息,以及在執行語句時對所有參數標記提供的值。如果使用 DEADLOCKS WITH DETAILS HISTORY VALUES 事件監視器,那么會導致激活時性能較為嚴重的下降,原因是額外復制數據值。 | ||
生成事件數據的時間 | 死鎖檢測 | ||
工作單元(事務)完成 | TRANSACTIONS3 | 此事件監視器的用途 | |
收集的數據 | UOW 工作啟動或停止時間、先前的 UOW 時間、耗用的 CPU 以及鎖定和記錄度量值。如果使用 XA 運行,那么不會生成事務記錄。 | ||
生成事件數據的時間 | 工作單元完成時1 | ||
注意:
|
注:將為每個新創建的數據庫創建詳細的死鎖事件監視器。此事件監視器稱為 DB2DETAILDEADLOCK,將在激活數據庫時啟動,并且寫至數據庫目錄中的文件。可通過刪除此事件監視器來避免它需要的額外處理器時間。建議不要使用 DB2DETAILDEADLOCK 事件監視器。建議不要再使用此選項,將來的發行版可能會將其移除。請使用 CREATE EVENT MONITOR FOR LOCKING 語句來監視與鎖定相關的事件,例如鎖定超時、鎖定等待和死鎖。
文件或管道事件監視器的輸出是一個邏輯數據分組二進制流。可使用 db2evmon 命令從命令行格式化此數據流。 此高效工具從事件監視器的文件或管道讀取事件記錄,然后將它們寫至屏幕(標準輸出)。
除非連接至數據庫,否則不需要任何權限,如果連接至數據庫,那么需要具有下列其中一個權限:
SYSADM
SYSCTRL
SYSMAINT
DBADM
可通過提供事件文件的路徑或提供數據庫名稱和事件監視器名稱,以指示想要格式化的事件監視器輸出。
要格式化事件監視器輸出:
指定包含事件監視器文件的目錄:
db2evmon -path '/tmp/dlevents'
/tmp/dlevents 表示(UNIX)路徑。
指定數據庫和事件監視器名稱:
db2evmon -db 'sample' -evm 'dlmon'
sample 表示事件監視器所屬的數據庫。
dlmon 表示事件監視器。
“db2事件監視器類型知識點有哪些”的內容就介紹到這里了,感謝大家的閱讀。如果想了解更多行業相關的知識可以關注億速云網站,小編將為大家輸出更多高質量的實用文章!
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。