程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 數據庫知識 >> DB2數據庫 >> DB2教程 >> DB2數據庫動態SQL和存儲過程與查看

DB2數據庫動態SQL和存儲過程與查看

編輯:DB2教程

此文講述的是DB2數據庫動態SQL和存儲過程SQL的正確查看,我們大家都知道動態SQL可以用snapshot查看,對於存儲過程裡SQL語句的執行情況用event monitor對其進行查看。先挖個坑,以後補充)以下就是文章的主要內容的詳細描述。

補充1:event monitor(轉載)

運行事件監視器

與snapshot不同,事件監視器對 DB2 的性能影響極大。這是由於為每個事件對象寫的信息的數量造成的。語句監視器對性能的影響極大,因為數據庫引擎必須為每個查詢執行所有額外的工作:不只是能夠執行查詢,DB2 引擎還必須寫出這條查詢的所有特征和運行時信息。該信息必須寫入文本文件,這樣會進一步降低性能。

首先,必須創建事件監視器,運行監視器來收集將要分析的數據。 rkmon是事件監視器的名稱

打開一個新的 DB2 命令行處理器會話,然後執行以下 DB2 UDB 命令:

  1. db2 => connect to dbname  
  2. db2 => update monitor switches using statement on  
  3. db2 => create event monitor rkmon for statements write to file '/db2'  
  4. db2 => set event monitor rkmon state=1 

使該會話一直處於打開狀態,直到這些數據庫活動完成。請確保 /db2 目錄有足夠大的空間來保存跟蹤文件。這裡選擇 /db2目錄是因為所有用戶都可以訪問該目錄;但也可以選擇使用其它目錄請確保對於該目錄,DB2 有訪問權限)。目錄的大小取決於用戶想要捕獲的 SQL 語句的數目。一開始,最好設為 500 MB。

執行正常的數據庫活動,直到您想監控的時段結束。這一監控階段可以是問題產生時期,也可以是通常的數據庫活動過程。在 /db2 目錄下,您應該可以看到一組擴展名為“ .evt ”的文件。

回到在步驟 1 中所打開的會話,然後發出以下語句:

  1. db2 => set event monitor rkmon state=0 
  2. db2 => terminate 

在平常的命令提示符下,執行以下命令:

$ db2evmon -path /db2 > sqltrace.txt

刪除rkmon

  1. drop event monitor rkmon 

以上的相關內容就是對DB2數據庫動態SQL和存儲過程SQL查看的介紹,望你能有所收獲。

DB2動態SQL和存儲過程SQL查看

上述的相關內容就是對DB2數據庫動態SQL和存儲過程SQL查看的描述,希望會給你帶來一些幫助在此方面。

  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved