中文字幕av专区_日韩电影在线播放_精品国产精品久久一区免费式_av在线免费观看网站

溫馨提示×

溫馨提示×

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

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

db2事件監視器類型知識點有哪些

發布時間:2021-12-21 17:01:06 來源:億速云 閱讀:163 作者:iii 欄目:開發技術

本篇內容介紹了“db2事件監視器類型知識點有哪些”的有關知識,在實際案例的操作過程中,不少人都會遇到這樣的困境,接下來就讓小編帶領大家學習一下如何處理這些情況吧!希望大家仔細閱讀,能夠學有所成!

可使用事件監視器來捕獲與系統上發生的許多不同事件種類相關的信息。

下表列示系統中發生的以下事件的類型,您可使用事件監視器監視這些事件。它還描述了為不同事件收集的數據的類型以及收集監視數據的時間。第二列中顯示的事件監視器的名稱與用于使用 CREATE EVENT MONITOR 語句創建該類型的事件監視器的關鍵字相對應。

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

  • 死鎖

  • 超過指定持續時間的鎖定等待

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

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

生成事件數據的時間1
  • 在已啟用 COLLECT ACTIVITY DATA 選項的服務類、工作負載或工作類中執行的活動完成時。

  • 已啟用 COLLECT ACTIVITY DATA 選項的活動違反閾值時。

  • 執行 WLM_CAPTURE_ACTIVITY_IN_PROGRESS 存儲過程時。

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

SQL 語句的執行STATEMENTS此事件監視器的用途用于查看因為執行 SQL 語句對數據庫發出了什么請求。
收集的數據語句啟動或停止時間、使用的 CPU、動態 SQL 的文本、SQLCA(SQL 語句的返回碼)及其他度量值,如訪存計數。對于分區數據庫:使用的 CPU、執行時間、表和表隊列信息。

注意:

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

  • 當時間戳記開關設為 OFF 時,語句啟動或停止時間不可用。

生成事件數據的時間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 或實用程序的完成時間。

注意:

  1. 如果在活動事件監視器處于活動狀態時數據庫被取消激活,那么會廢棄隊列中積壓的活動記錄。為確保您獲取所有活動事件監視器記錄并且沒有任何廢棄記錄,請在取消激活數據庫之前取消激活該活動事件監視器。顯式取消激活活動事件監視器后,事件監視器取消激活前會處理隊列中所有積壓的活動記錄。

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

表 2. 不推薦使用的事件監視器的事件類型
要監視的事件的類型事件監視器名稱事件監視器屬性詳細信息
死鎖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

注意:

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

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

  3. 建議不要使用此事件監視器。建議不要再使用此選項,將來的發行版可能會將其移除。請使用 CREATE EVENT MONITOR FOR UNIT OF WORK 語句來監視事務事件。

注:將為每個新創建的數據庫創建詳細的死鎖事件監視器。此事件監視器稱為 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事件監視器類型知識點有哪些”的內容就介紹到這里了,感謝大家的閱讀。如果想了解更多行業相關的知識可以關注億速云網站,小編將為大家輸出更多高質量的實用文章!

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

db2
AI

玉环县| 墨竹工卡县| 泰顺县| 洪湖市| 仙居县| 长岛县| 陇西县| 赣榆县| 六盘水市| 灌阳县| 万荣县| 凤冈县| 崇文区| 望奎县| 双牌县| 博白县| 从江县| 特克斯县| 休宁县| 定南县| 太湖县| 濮阳市| 若尔盖县| 元朗区| 尼勒克县| 玉树县| 日土县| 开封市| 榆树市| 曲麻莱县| 会泽县| 牙克石市| 邯郸县| 遂溪县| 乌拉特前旗| 开原市| 兴安县| 赤城县| 诸城市| 曲阳县| 大城县|