溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點(diǎn)擊 登錄注冊 即表示同意《億速云用戶服務(wù)條款》

db2事件監(jiān)視器類型知識點(diǎn)有哪些

發(fā)布時(shí)間:2021-12-21 17:01:06 來源:億速云 閱讀:157 作者:iii 欄目:開發(fā)技術(shù)

本篇內(nèi)容介紹了“db2事件監(jiān)視器類型知識點(diǎn)有哪些”的有關(guān)知識,在實(shí)際案例的操作過程中,不少人都會遇到這樣的困境,接下來就讓小編帶領(lǐng)大家學(xué)習(xí)一下如何處理這些情況吧!希望大家仔細(xì)閱讀,能夠?qū)W有所成!

可使用事件監(jiān)視器來捕獲與系統(tǒng)上發(fā)生的許多不同事件種類相關(guān)的信息。

下表列示系統(tǒng)中發(fā)生的以下事件的類型,您可使用事件監(jiān)視器監(jiān)視這些事件。它還描述了為不同事件收集的數(shù)據(jù)的類型以及收集監(jiān)視數(shù)據(jù)的時(shí)間。第二列中顯示的事件監(jiān)視器的名稱與用于使用 CREATE EVENT MONITOR 語句創(chuàng)建該類型的事件監(jiān)視器的關(guān)鍵字相對應(yīng)。

表 1. 事件類型
要監(jiān)視的事件的類型事件監(jiān)視器名稱事件監(jiān)視器屬性詳細(xì)信息
鎖定和死鎖LOCKING此事件監(jiān)視器的用途用于確定鎖定或死鎖的發(fā)生時(shí)間以及涉及的應(yīng)用程序。使用 LOCKING 事件監(jiān)視器而不是建議不要使用的 DEADLOCKS 事件監(jiān)視器的優(yōu)點(diǎn)包括整合報(bào)告鎖定和死鎖事件及包含有關(guān)鎖定等待和鎖定超時(shí)的信息。
收集的數(shù)據(jù)有關(guān)涉及的應(yīng)用程序的綜合信息,包括參與語句(和語句文本)的標(biāo)識和要掛起的鎖定的列表。
生成事件數(shù)據(jù)的時(shí)間1檢測下列任何事件類型時(shí),根據(jù)您配置事件監(jiān)視器的方式:
  • 鎖定超時(shí)

  • 死鎖

  • 超過指定持續(xù)時(shí)間的鎖定等待

執(zhí)行 SQL 語句或其他衍生數(shù)據(jù)庫活動的操作。ACTIVITIES此事件監(jiān)視器的用途用于跟蹤個(gè)別語句和其他活動的執(zhí)行以了解哪些活動正在系統(tǒng)中運(yùn)行。而且還可用于因?yàn)樵\斷而捕獲活動和研究 SQL 的資源消耗。
收集的數(shù)據(jù)活動級別數(shù)據(jù),通常對應(yīng)涉及工作負(fù)載管理對象的活動。
  • 如果指定 WITH DETAILS 作為針對工作負(fù)載管理對象的 CREATE 或 ALTER 語句的 COLLECT ACTIVITY DATA 子句的一部分,那么所收集信息包括具有該對象的活動的語句和編譯環(huán)境信息。如果還指定了 WITH SECTION,那么還會捕獲語句、編譯環(huán)境、片段環(huán)境數(shù)據(jù)和片段實(shí)際情況。

  • 如果還在針對工作負(fù)載管理對象的 CREATE 或 ALTER 語句上指定了 AND VALUES,那么所收集的信息還將包括具有該對象的活動的輸入數(shù)據(jù)值。

生成事件數(shù)據(jù)的時(shí)間1
  • 在已啟用 COLLECT ACTIVITY DATA 選項(xiàng)的服務(wù)類、工作負(fù)載或工作類中執(zhí)行的活動完成時(shí)。

  • 已啟用 COLLECT ACTIVITY DATA 選項(xiàng)的活動違反閾值時(shí)。

  • 執(zhí)行 WLM_CAPTURE_ACTIVITY_IN_PROGRESS 存儲過程時(shí)。

  • 使用 WLM_SET_CONN_ENV 存儲過程對其啟用活動收集的連接執(zhí)行活動時(shí)。

SQL 語句的執(zhí)行STATEMENTS此事件監(jiān)視器的用途用于查看因?yàn)閳?zhí)行 SQL 語句對數(shù)據(jù)庫發(fā)出了什么請求。
收集的數(shù)據(jù)語句啟動或停止時(shí)間、使用的 CPU、動態(tài) SQL 的文本、SQLCA(SQL 語句的返回碼)及其他度量值,如訪存計(jì)數(shù)。對于分區(qū)數(shù)據(jù)庫:使用的 CPU、執(zhí)行時(shí)間、表和表隊(duì)列信息。

注意:

  • 使用語句事件監(jiān)視器、數(shù)據(jù)操作語言 (DML) 語句(例如,INSERT、SELECT、DELETE 和 UPDATE)監(jiān)視 SQL 過程的執(zhí)行時(shí),會生成事件。過程語句,例如,變量賦值和控制結(jié)構(gòu)(例如,WHILE 或 IF),不會以確定性方式生成事件。

  • 當(dāng)時(shí)間戳記開關(guān)設(shè)為 OFF 時(shí),語句啟動或停止時(shí)間不可用。

生成事件數(shù)據(jù)的時(shí)間SQL 語句的結(jié)束2;對于分區(qū)數(shù)據(jù)庫,子節(jié)的結(jié)束2
工作單元(事務(wù))完成UNIT OF WORK此事件監(jiān)視器的用途用于收集在系統(tǒng)上運(yùn)行的工作單元的資源使用信息和性能指標(biāo)。此信息可用于的范圍包括:從為應(yīng)用程序使用的系統(tǒng)資源的付款或退款用途生成報(bào)告到診斷運(yùn)行速度緩慢的例程導(dǎo)致的性能問題的用途。

對 TRANSACTIONS 事件監(jiān)視器的建議。

收集的數(shù)據(jù)有關(guān)工作單元(事務(wù))的信息,例如,開始時(shí)間和停止時(shí)間以及運(yùn)行這些工作單元的工作負(fù)載和服務(wù)類。用于包括有關(guān)在工作單元中運(yùn)行的語句的包或可執(zhí)行標(biāo)識的信息以及請求度量值的選項(xiàng)。
生成事件數(shù)據(jù)的時(shí)間1在工作單元完成之后
從程序包高速緩存中去除片段PACKAGE CACHE此事件監(jiān)視器的用途用于捕獲不再在程序包高速緩存中的語句(和相關(guān)度量值)的歷史記錄。如果需要檢查內(nèi)存中不再可用的語句的性能指標(biāo),那么可使用此信息。
收集的數(shù)據(jù)包括針對該片段的所有執(zhí)行聚集的語句文本和度量值。
生成事件數(shù)據(jù)的時(shí)間1因?yàn)閺某绦虬咚倬彺嬷腥コ藯l目。
應(yīng)用程序建立的與數(shù)據(jù)庫的連接CONNECTIONS此事件監(jiān)視器的用途用于捕獲應(yīng)用程序建立的與數(shù)據(jù)庫的每個(gè)連接的度量值和其他監(jiān)視元素。
收集的數(shù)據(jù)所有應(yīng)用程序級別計(jì)數(shù)器。例如,應(yīng)用程序連接至數(shù)據(jù)庫或與數(shù)據(jù)庫斷開連接的時(shí)間,或者涉及該應(yīng)用程序的鎖定升級的數(shù)目。
生成事件數(shù)據(jù)的時(shí)間連接結(jié)束2
取消激活數(shù)據(jù)庫DATABASE此事件監(jiān)視器的用途用于捕獲以下度量值和其他監(jiān)視元素,它們反映激活后有關(guān)整個(gè)數(shù)據(jù)庫的信息。
收集的數(shù)據(jù)所有數(shù)據(jù)庫級別計(jì)數(shù)器。例如,自激活后與數(shù)據(jù)庫建立的連接數(shù)、等待鎖定所耗用的時(shí)間或插入的數(shù)據(jù)行數(shù)。
生成事件數(shù)據(jù)的時(shí)間數(shù)據(jù)庫取消激活2
BUFFERPOOLS

TABLESPACES
此事件監(jiān)視器的用途用于捕獲與緩沖池和表空間相關(guān)的度量值
收集的數(shù)據(jù)緩沖池、預(yù)取程序、頁清理程序和每個(gè)緩沖池的直接 I/O 的計(jì)數(shù)器。
生成事件數(shù)據(jù)的時(shí)間數(shù)據(jù)庫取消激活2
TABLES此事件監(jiān)視器的用途用于捕獲與數(shù)據(jù)庫激活后更改的表有關(guān)的度量值。
收集的數(shù)據(jù)表級別計(jì)數(shù)器,例如,讀取或?qū)懭氲男袛?shù),或數(shù)據(jù)、LOB 或索引對象使用的磁盤頁數(shù)。
生成事件數(shù)據(jù)的時(shí)間數(shù)據(jù)庫取消激活2
有關(guān)工作負(fù)載管理對象的統(tǒng)計(jì)信息和度量值STATISTICS此事件監(jiān)視器的用途用于捕獲與數(shù)據(jù)庫中的工作負(fù)載管理對象(例如,服務(wù)超類或工作負(fù)載)相關(guān)的處理度量值。例如,可使用統(tǒng)計(jì)信息事件監(jiān)視器來檢查給定工作負(fù)載隨時(shí)間變化的 CPU 利用率。
收集的數(shù)據(jù)從在系統(tǒng)中每個(gè)服務(wù)類、工作負(fù)載或工作類內(nèi)執(zhí)行的活動計(jì)算而來的統(tǒng)計(jì)信息。
生成事件數(shù)據(jù)的時(shí)間可按固定時(shí)間間隔自動收集統(tǒng)計(jì)信息。此時(shí)間間隔是使用wlm_collect_int 數(shù)據(jù)庫配置參數(shù)定義的。

還可使用 WLM_COLLECT_STATS 存儲過程手動收集數(shù)據(jù)。

注:通過任一收集機(jī)制,統(tǒng)計(jì)信息監(jiān)視元素的值在發(fā)生收集后重置為 0。

超過工作負(fù)載管理器閾值THRESHOLD VIOLATIONS此事件監(jiān)視器的用途用于確定數(shù)據(jù)庫操作期間何時(shí)超過您設(shè)置的特定閾值??蓪Ω鞣N對象(范圍從 CPU 時(shí)間、數(shù)據(jù)庫連接數(shù)到特定語句的執(zhí)行)設(shè)置閾值。所收集數(shù)據(jù)可用于各種用途,包括監(jiān)視潛在問題(例如,達(dá)到對臨時(shí)表空間的限制)。
收集的數(shù)據(jù)閾值違例信息。
生成事件數(shù)據(jù)的時(shí)間檢測到閾值違例時(shí)。閾值是使用 CREATE THRESHOLD 語句定義的。
對數(shù)據(jù)庫或數(shù)據(jù)庫管理器配置的更改CHANGE HISTORY此事件監(jiān)視器的用途捕獲對數(shù)據(jù)庫和數(shù)據(jù)庫管理器配置的更改、對注冊表設(shè)置的更改、DDL 語句的執(zhí)行和實(shí)用程序的執(zhí)行
收集的數(shù)據(jù)數(shù)據(jù)庫配置參數(shù)和數(shù)據(jù)庫管理器配置參數(shù)更改、注冊表變量更改、DDL 語句的執(zhí)行、某些 DB2? 實(shí)用程序和命令的執(zhí)行以及變更歷史記錄事件監(jiān)視器啟動。

注:通常,不會捕獲在變更歷史記錄事件監(jiān)視器處于不活動狀態(tài)或數(shù)據(jù)庫脫機(jī)時(shí)發(fā)生的事件的相關(guān)信息。但是,會記錄對注冊表變量和配置參數(shù)的更改。

生成事件數(shù)據(jù)的時(shí)間1監(jiān)視器啟動期間,參數(shù)或變量發(fā)生更改的時(shí)間或命令、DDL 或?qū)嵱贸绦虻耐瓿蓵r(shí)間。

注意:

  1. 如果在活動事件監(jiān)視器處于活動狀態(tài)時(shí)數(shù)據(jù)庫被取消激活,那么會廢棄隊(duì)列中積壓的活動記錄。為確保您獲取所有活動事件監(jiān)視器記錄并且沒有任何廢棄記錄,請?jiān)谌∠せ顢?shù)據(jù)庫之前取消激活該活動事件監(jiān)視器。顯式取消激活活動事件監(jiān)視器后,事件監(jiān)視器取消激活前會處理隊(duì)列中所有積壓的活動記錄。

  2. 除了自動發(fā)生數(shù)據(jù)收集的已定義時(shí)間外,還可使用 FLUSH EVENT MONITOR SQL 語句來生成事件。此方法生成的事件將使用所有監(jiān)視器類型(DEADLOCKS 和 DEADLOCKS WITH DETAILS 除外)的當(dāng)前數(shù)據(jù)庫監(jiān)視器值寫入,這些監(jiān)視器類型與清空的事件監(jiān)視器相關(guān)聯(lián)。

表 2. 不推薦使用的事件監(jiān)視器的事件類型
要監(jiān)視的事件的類型事件監(jiān)視器名稱事件監(jiān)視器屬性詳細(xì)信息
死鎖DEADLOCKS2此事件監(jiān)視器的用途用于確定死鎖的發(fā)生時(shí)間以及涉及的應(yīng)用程序。
收集的數(shù)據(jù)涉及的應(yīng)用程序及處于爭用狀態(tài)的鎖定。
生成事件數(shù)據(jù)的時(shí)間死鎖檢測
DEADLOCKS WITH DETAILS2此事件監(jiān)視器的用途用于確定死鎖的發(fā)生時(shí)間以及涉及的應(yīng)用程序。
收集的數(shù)據(jù)有關(guān)涉及的應(yīng)用程序的綜合信息,包括參與語句(和語句文本)的標(biāo)識和要掛起的鎖定的列表。如果使用 DEADLOCKS WITH DETAILS 事件監(jiān)視器而不是 DEADLOCKS 事件監(jiān)視器,那么會導(dǎo)致發(fā)生死鎖時(shí)性能下降,原因是收集了其他的信息。
生成事件數(shù)據(jù)的時(shí)間死鎖檢測
DEADLOCKS WITH DETAILS HISTORY2此事件監(jiān)視器的用途用于確定死鎖的發(fā)生時(shí)間以及涉及的應(yīng)用程序。
收集的數(shù)據(jù)DEADLOCKS WITH DETAILS 事件監(jiān)視器中報(bào)告的所有信息以及每個(gè)應(yīng)用程序的當(dāng)前工作單元的語句歷史記錄, 這些應(yīng)用程序擁有的鎖定參與了掛起該鎖定的數(shù)據(jù)庫分區(qū)的死鎖方案。如果使用 DEADLOCKS WITH DETAILS HISTORY 事件監(jiān)視器,那么會導(dǎo)致激活時(shí)性能輕微下降,原因是進(jìn)行了語句歷史記錄跟蹤。
生成事件數(shù)據(jù)的時(shí)間死鎖檢測
DEADLOCKS WITH DETAILS HISTORY VALUES2此事件監(jiān)視器的用途
收集的數(shù)據(jù)帶有詳細(xì)信息的死鎖歷史記錄中報(bào)告的所有信息,以及在執(zhí)行語句時(shí)對所有參數(shù)標(biāo)記提供的值。如果使用 DEADLOCKS WITH DETAILS HISTORY VALUES 事件監(jiān)視器,那么會導(dǎo)致激活時(shí)性能較為嚴(yán)重的下降,原因是額外復(fù)制數(shù)據(jù)值。
生成事件數(shù)據(jù)的時(shí)間死鎖檢測
工作單元(事務(wù))完成TRANSACTIONS3此事件監(jiān)視器的用途
收集的數(shù)據(jù)UOW 工作啟動或停止時(shí)間、先前的 UOW 時(shí)間、耗用的 CPU 以及鎖定和記錄度量值。如果使用 XA 運(yùn)行,那么不會生成事務(wù)記錄。
生成事件數(shù)據(jù)的時(shí)間工作單元完成時(shí)1

注意:

  1. 除了自動發(fā)生數(shù)據(jù)收集的已定義時(shí)間外,還可使用 FLUSH EVENT MONITOR SQL 語句來生成事件。此方法生成的事件將使用所有監(jiān)視器類型(DEADLOCKS 和 DEADLOCKS WITH DETAILS 除外)的當(dāng)前數(shù)據(jù)庫監(jiān)視器值寫入,這些監(jiān)視器類型與清空的事件監(jiān)視器相關(guān)聯(lián)。

  2. 建議不要使用此事件監(jiān)視器。建議不要再使用此選項(xiàng),將來的發(fā)行版可能會將其移除。請使用 CREATE EVENT MONITOR FOR LOCKING 語句來監(jiān)視與鎖定相關(guān)的事件,例如鎖定超時(shí)、鎖定等待和死鎖。

  3. 建議不要使用此事件監(jiān)視器。建議不要再使用此選項(xiàng),將來的發(fā)行版可能會將其移除。請使用 CREATE EVENT MONITOR FOR UNIT OF WORK 語句來監(jiān)視事務(wù)事件。

注:將為每個(gè)新創(chuàng)建的數(shù)據(jù)庫創(chuàng)建詳細(xì)的死鎖事件監(jiān)視器。此事件監(jiān)視器稱為 DB2DETAILDEADLOCK,將在激活數(shù)據(jù)庫時(shí)啟動,并且寫至數(shù)據(jù)庫目錄中的文件。可通過刪除此事件監(jiān)視器來避免它需要的額外處理器時(shí)間。建議不要使用 DB2DETAILDEADLOCK 事件監(jiān)視器。建議不要再使用此選項(xiàng),將來的發(fā)行版可能會將其移除。請使用 CREATE EVENT MONITOR FOR LOCKING 語句來監(jiān)視與鎖定相關(guān)的事件,例如鎖定超時(shí)、鎖定等待和死鎖。

文件或管道事件監(jiān)視器的輸出是一個(gè)邏輯數(shù)據(jù)分組二進(jìn)制流??墒褂?nbsp;db2evmon 命令從命令行格式化此數(shù)據(jù)流。 此高效工具從事件監(jiān)視器的文件或管道讀取事件記錄,然后將它們寫至屏幕(標(biāo)準(zhǔn)輸出)。

開始之前

除非連接至數(shù)據(jù)庫,否則不需要任何權(quán)限,如果連接至數(shù)據(jù)庫,那么需要具有下列其中一個(gè)權(quán)限:

  • SYSADM

  • SYSCTRL

  • SYSMAINT

  • DBADM

關(guān)于此任務(wù)

可通過提供事件文件的路徑或提供數(shù)據(jù)庫名稱和事件監(jiān)視器名稱,以指示想要格式化的事件監(jiān)視器輸出。

過程

要格式化事件監(jiān)視器輸出:

  • 指定包含事件監(jiān)視器文件的目錄:

    db2evmon -path '/tmp/dlevents'

    /tmp/dlevents 表示(UNIX)路徑。

  • 指定數(shù)據(jù)庫和事件監(jiān)視器名稱:

    db2evmon -db 'sample' -evm 'dlmon'

    sample 表示事件監(jiān)視器所屬的數(shù)據(jù)庫。

    dlmon 表示事件監(jiān)視器。

“db2事件監(jiān)視器類型知識點(diǎn)有哪些”的內(nèi)容就介紹到這里了,感謝大家的閱讀。如果想了解更多行業(yè)相關(guān)的知識可以關(guān)注億速云網(wǎng)站,小編將為大家輸出更多高質(zhì)量的實(shí)用文章!

向AI問一下細(xì)節(jié)

免責(zé)聲明:本站發(fā)布的內(nèi)容(圖片、視頻和文字)以原創(chuàng)、轉(zhuǎn)載和分享為主,文章觀點(diǎn)不代表本網(wǎng)站立場,如果涉及侵權(quán)請聯(lián)系站長郵箱:is@yisu.com進(jìn)行舉報(bào),并提供相關(guān)證據(jù),一經(jīng)查實(shí),將立刻刪除涉嫌侵權(quán)內(nèi)容。

db2
AI