DB2 SQL语句性能分析方法.docVIP

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
DB2 SQL语句性能分析方法

DB2 SQL语句性能分析方法 语句性能监测 DB2 UDB 提供了丰富的工具,以便用户分析定位问题,本文仅讨论如何利用DB2的语句事件监测器来了解应用系统中SQL语句的执行情况。 首先,我们来看一下如何使用DB2的语句事件监测器,以SAMPLE数据库为例。 1. 连接数据库 在DB2命令窗口输入命令 db2 “connect to sample” 2. 创建语句事件监测器 db2 create event monitor smevm for statements write to file /fund/finance/tmp/zz/smevm 其中smevm是监测器名称,/fund/finance/tmp/zz/smevm 存放监测结果的路径,如不存在,请先创建。 3. 激活事件监测器 db2 set event monitor smevm state=1 之后数据库会记录所有的语句执行状况,注意,激活事件监测器后数据库系统的性能会受到影响,特别是对OLTP的系统,影响更明显,切记监测完成之后要关闭事件监测器。 4. 关闭事件监测器 5. db2 set event monitor smevm state=0 6. 监测结果输出 db2evmon -db finance -evm smevm smevm.out 结果为文本形式,示例如下: 5) Statement Event ... Appl Handle: 12 Appl Id: *LOCAL.DB2.030421054225 Appl Seq number: 0001 Record is the result of a flush: FALSE ------------------------------------------- Type : Dynamic Operation: Prepare Section : 201 Creator : NULLID Package : SQLC2D01 Cursor : SQLCUR201 Cursor was blocking: FALSE Text : select * from staff ------------------------------------------- Start Time: 04/21/2003 13:59:45.405297 Stop Time: 04/21/2003 13:59:45.607771 Exec Time: 0.202474 seconds Number of Agents created: 1 User CPU: 0.000000 seconds System CPU: 0.000000 seconds Fetch Count: 0 Sorts: 0 Total sort time: 0 Sort overflows: 0 Rows read: 1 Rows written: 0 Internal rows deleted: 0 Internal rows updated: 0 Internal rows inserted: 0 SQLCA: sqlcode: 0 sqlstate: 00000 如果是动态SQL语句,你可以在Text:看到具体的语句,如果是静态SQL语句,你不可以在Text:看到具体的语句,可通过Package 及Section知道运行的是哪个程序包中的第几条语句,要查看具体的语句,可用另外的工具db2expln. 性能分析 由于语句事件监测器输出结果是文本形式,在监测结果巨大的情况下,分析语句执行情况将变得比较困难,本文作者提供了一种方法,先将结果处理一下,然后把处理后的结果装入DB2的表中,用SQL语句分析,可很容易地得到,比如:执行时间最长的语句,语句的最长、最短、平均执行时间,不同语句的执行频度等等。 转换工具源代码如下: /************************************************************ Program name: cvemv.c Written by : Zhang Li Min Date : 2003.1.26 Function : Convert output of statements event monitor The result can be loaded into a table and for ana

文档评论(0)

zilaiye + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档