ERP俱乐部
ERP爱好者、ERP从业者互相交流、互相学习的乐园;我们的愿景是成为全球一流的中文ERP(Enterprise Resource Planning)交流平台
网站首页 论坛首页 搜索 用户列表 FAQ 注册 登录  
ERP俱乐部 -> 数据库专栏 -> DB2数据库 -> 浅谈DB2数据库故障处理及最佳实践(1)
  浅谈DB2数据库故障处理及最佳实践(1)
帖子发起人: charlieokok   发起时间: 2007-08-27 08:36 上午   回复数: 0
? 上一主题 下一主题 ?
楼主
  2007-08-27, 08:36 上午
charlieokok 离线,最后访问时间: 2009/2/8 13:50:49 charlieokok

发帖数前10位
男

130级
等级: 130级
注册: 2007年8月3日
区域: 上海浦东
经验: 12,450
积分: 8,738
精华: 0
发贴: 2,427
排名: 2
Global ModeratorsSite ModeratorsSite Registered Users每日发帖之星每日发帖之星每日发帖之星每日发帖之星每日发帖之星每日发帖之星每日发帖之星每日发帖之星每日发帖之星每日发帖之星每日发帖之星每日发帖之星每日发帖之星每日发帖之星每日发帖之星每日发帖之星每日发帖之星每日发帖之星每日发帖之星
浅谈DB2数据库故障处理及最佳实践(1)
 

简介

您需要详细分析使您能够对 DB2DB2 应用程序进行控制和调优的一些关键性能因素吗?您希望提前诊断性能和可用性问题吗?或者您曾在运用 DB2 服务器时遭遇某一问题,但却无法使用当前的快照判断造成该问题的原因,因此希望使用历史的监视数据?IBM DB2 Performance Expert 就是一个能够帮助您完成这些任务的工具。

使用场景

下面这些使用场景可以展示如何分析和解决各种性能问题,并在 DB2 Performance Expert V2.1 的帮助下完成故障检修任务:

  • 确定索引是否可以改进性能
  • 重新回顾排序的性能
  • 检查对表进行重构的需要
  • 确保有足够的 DB2 代理可以处理工作负载
  • 解决锁冲突的问题
  • 使用 cache 包中提供的 SQL 语句经常检查数据库
  • 分析缓冲池
  • 监视系统的健康状况

确定是否需要索引

DB2 PE 步骤

  1. 在 System Overview 面板中选择 Application Summary

    图 1. System Overview

    Sample display screen498)this.style.width=498;">

  2. 在 Application Summary 视图中选择适当的应用程序(在本例中是 db2bp.exe)。

    图 2. Application Summary

    Sample display screen498)this.style.width=498;">

  3. 在 Application Details 视图中选择 SQL Activity

    图 3. Application Details

    Sample display screen498)this.style.width=498;">

方法

图 3中给出的 SQL Activity 界面显示了有关应用程序执行的语句的信息,其中包括任务单元(UOW)、光标、读取的行、选择的行等等。要判断我们是否需要索引,需要查看读取的行与选择的行的比率。

读取的行与选择的行

读取的行与选择的行的比率说明了为了要找到目标记录行,一共要读取多少行数据。如果读取的行数与选择的行数的比值大于推荐值,那么我们就应该对查询进行分析,并对可能的索引进行检查。

计算:(读取的行数) / (选择的行数)

理想值:对于 OLTP 来说,该值为 2 到 3

结论

DB2 读取了 99,145 行,但只选择了 2,000 行。这就是说,它读取了整个表的内容,却只选择了 2,000 行。因此,创建索引可能会提高性能。



-
分享按钮 IP 地址: 已登录   来自: 已登录    返回顶部
 第 1 页 总共 1 页 [共有 1 条记录]
ERP俱乐部 -> 数据库专栏 -> DB2数据库 -> 浅谈DB2数据库故障处理及最佳实践(1)
(C)Copyright 2005-2020 www.erpclub.org All Rights Reserved.
Tel:+86-755-26444630
Email:webmaster@yok.com.cn