首页 | 资讯动态 | linux基础 | 系统管理 | 网络管理 | 编程开发 | linux数据库 | 服务器技术 | linux相关 | linux认证 | 嵌入式 | 下载中心 | 专题 | linux招聘 | 镜像站
OKLinux中文技术站
·设为首页
·加入收藏
·联系我们
系统管理: 中文环境 系统管理 桌面应用 内核技术 | Linux基础: 基础入门 安装配置 常用命令 经验技巧 软件应用 | Linux数据库: Mysql Postgre Oracle DB2 Sybase other
网络管理: 网络安全 网络应用 Linux服务器 环境配置 黑客安全 | 编程开发: PHP CC++ Python Perl Shell 嵌入式开发 java jsp | PHP技术: PHP基础 PHP技巧 PHP应用 PHP文摘
搜索中心 Linux招聘 Linux专题 Apache | Linux相关: 硬件相关 Linux解决方案 Linux认证 企业应用 其它Unix | 相关下载: 资料下载 参考手册 开发工具 服务器类 软路由 其它
 技术搜索:
会员中心 注册会员 高级搜索  
  → 当前位置:首页>linux数据库>DB2>正文

IBM DB2事件监视器及explain plan的使用

http://www.oklinux.cn  2008-10-25  ccidnet Maximilian  会员收藏  游客收藏  【 】 
您查看的文章来源于http://www.oklinux.cn

关于如何创建DB2事件监视器的方法,请参看如下步骤:

第一种方法:

1. db2 create event monitor statev for tables,statements,transactions,deadlocks write to file '/home/db2inst1/event' maxfiles 10 maxfilesize 5

or

CREATE EVENT MONITOR statev FOR STATEMENTS WRITE TO TABLE STMT(TABLE em.stmtTab)

includes(rows_read,rows_written_stmt_text)

注:文件大小为5*4k,总大小为5*4k*10.大小要足够大,否则新的监控信息无法写入监视器

2. db2 set event monitor statev state 1

3. Run the SQL statements 如:insert into test09 values('1','2',default)

4. db2 flush event monitor statev

5. db2evmon gzdb statev > output.txt

6. db2 set event monitor statev state 0

第二种方法:

1. 创建一个 SQL Event Monitor,写入文件:

db2 create event monitor evmname for eventtype write to file 'directory'

例:db2 create event monitor mymonitor for deadlocks,statements write to file '/db2db/event'

2. 激活事件监视器(确保有充足的可用磁盘空间):

$> db2 "set event monitor SQLCOST state = 1"

3. 让应用程序运行。

4. 取消激活事件监视器:

$> db2 "set event monitor SQLCOST state = 0"

5. 使用 DB2 提供的 db2evmon 工具来格式化 SQL Event Monitor 原始数据(根据 SQL 吞吐率可能需要数百兆字节的可用磁盘空间):

$> db2evmon -db DBNAME -evm SQLCOST > sqltrace.txt

6. 浏览整个已格式化的文件,寻找显著大的成本数(一个耗时的过程):

$> more sqltrace.txt

#利用EXPLAIN分析SQL

--------------------------------------------------------------------------------------------------

SQL 的 Explain 通过图形化或基于文本的方式详细说明了 SQL 语句的每个部分是如何执行以及何时执行的。这包括以下一些基本信息:

正被访问的表

正被使用的索引

何时连接数据

何时排序数据

Explain 还捕获更复杂的信息,在细究 SQL 正在发生什么时,该信息非常有用:

表和索引基数

正连接的表和索引的顺序

结果集的基数

在查询的每部分正在选择哪些字段

排序方法

SQL 每部分的时间范围

要理解 Explain 信息,您需要掌握的最重要概念是 timeron。timeron 是 DB2 优化器使

用的计量单位,用来计量完成查询的时间和资源数量。timeron 综合了时间、CPU 利用率、

I/O 和其它因素。由于这些参数值是变化的,因此执行某个查询所需的 timeron 数量是动态

的,每次执行该查询所需的 timeron 都不同。

#使用控制中心的EXPLAIN SQL

观察SQL的存取方案,分析优化参数,考虑优化的级别。

#使用字符工具

db2 set current explain mode [no|yes|explain]

db2exfmt

可以从命令行调用 db2expln 工具,以获得查询的存取方案。但是,该工具不返回优化器信息。

db2expln -database gzdb -statement "select * from syscat.tables" -terminal


上一篇:教你在IBM DB2数据库中进行包的重绑定   下一篇:实例讲解IBM DB2中提高并发度的三个方法

收藏于收藏夹】 【评论】 【推荐】 【打印】 【关闭
相关文档
·实例讲解IBM DB2中提高并发度的三个方法
·教你在IBM DB2数据库中进行包的重绑定
·使用REORG TABLE命令优化数据库的性能
·客户端查看数据库服务器端锁信息的方法
·DB2中游标的使用方法以及存储过程的写法
·正确认识DB2数据库分区兼容性和并置概念
·DB2中创建一个获取汉字拼音首字母的SQL函数
·DB2数据库导出表结构与导入导出表数据
·DB2 Version 9.5 pureXML的增强和新特性
·选择适合自己的DB2 9.5客户机连通性选项
·讲解IBM DB2数据库的三十一个使用技巧
·DB2数据库功能及性能使用方法
·IBM DB2数据库优化措施详解
·DB2 UDB V8.1安装和卸载的shell示例脚本
·实例讲解使用db2dart恢复数据的具体步骤
·详细讲解IBM DB2数据库无限活动日志策略
发表评论
密码: 匿名评论
评论内容:

(不超过250字,需审核后才会公布,请自觉遵守互联网相关政策法规)
 
  最新文档
·实例讲解IBM DB2中提高并发度的三个方
·教你在IBM DB2数据库中进行包的重绑定
·使用REORG TABLE命令优化数据库的性能
·客户端查看数据库服务器端锁信息的方法
·DB2中游标的使用方法以及存储过程的写
·正确认识DB2数据库分区兼容性和并置概
·DB2中创建一个获取汉字拼音首字母的SQL
·DB2数据库导出表结构与导入导出表数据
·DB2 Version 9.5 pureXML的增强和新特
·选择适合自己的DB2 9.5客户机连通性选
·讲解IBM DB2数据库的三十一个使用技巧
·DB2数据库功能及性能使用方法
  阅读排行
·维护IBM DB2数据库所应了解的基本知识
·Oracle与DB2、MySQL取前10条记录的对比
·快速掌握查看数据库表死锁的实用方法
·实例讲解如何在DB2 UDB中正确的监控死
·快速掌握IBM DB2数据库的常用操作指令
·分析in和exists的区别与执行效率的问题
·教你快速掌握DB2数据库中的相关命令
·DB2中更新执行计划的几个常见的方法
·使用DB2look 重新创建优化器访问计划(2
·怎样为DB2 XML数据开发Java应用程序(
·DB2中创建一个汉字拼音首字母的SQL函数
·DB2数据库离线、在线全备、增量备份及
·使用DB2look 重新创建优化器访问计划(3
·三种级别的DB2数据库字符集的设置与修
·Oracle/Sybase/Informix与DB2的比较
网摘收藏: