文章分类 | 推荐文章 | 最新文章 | 热点文章 | 最新软件 | 精品软件 | 下载排行 | 推荐下载 | firefox | WPS | 杀毒软件 | Picasa
清风网络
首 页 软件下载 网络学院 数码学院
QQ 电脑入门 游戏 操作系统 图形图像 办公软件 媒体动画 精文荟萃 常用软件 网页编程 技术开发 网络技术 认证考试 网站建设 文章专栏
当前位置:清风网络学院网络编程数据库浅谈DB2数据库故障处理及最佳实践
精品推荐
特别推荐
·学习SQL语句之SQL语句大全
·数据备份失败的五个原因及解决办法
·解决SQL Server常见的七个经典问题
·SQL存储过程的概念,创建,调用,管理,删除,优点
·带你轻松接触13个数据库术语
·如何恢复系统数据库如何恢复系统数据库?
·通过实例讲解由浅入深学会存储过程
·学会三个范式快速成为数据库设计的高手
·SQL数据库应聘人员面试时经常被问的问题
·问答:查询分析器不能单步调试的的原因
·数据库基础知识:SQL中的IIF语句详解
·WindowsXP+IIS+PHP5+MySQL5+Zend+GD库+phpMyAdmin+PHPWind 5.3 安装教程
·你知道吗?优化数据库前的十大问题
·自动备份注意事项让你远离误删数据噩梦
·关于MSSQL数据库日志满的快速解决办法
·SQL安全设置攻略
·SQL注入的不常见方法
·关于SQL语句的优化方式
·SQL优化34条
·查询及删除重复记录的方法
热点TOP10
·学习SQL语句之SQL语句大全
·玩转Windows桌面图标
·ADO连接数据库字符串大全
·精妙SQL语句收集
·ASP.NET中数据库的操作初步----DataSet操作数据库
·一个简单的酒店系统的数据库设计
·Apache+php+mysql安装与配置详解
·VB.NET的数据库基础编程(1)
·Transact-SQL语句总汇
·VB.NET的数据库基础编程(2)
·Delphi程序执行时实时生成报表
·SQL查询语句精华使用简要
·通过Remoting service上传文件
·QQ聊天记录器演示程序(一)
·SQLSERVER备份和对日志的处理
·如何在GridView中一次性批量更新多行数据
·数据库基础知识:SQL中的IIF语句详解
·MySQL密码恢复笔记
·MySQL数据导入导出方法与工具介绍(1)
·学会三个范式快速成为数据库设计的高手

浅谈DB2数据库故障处理及最佳实践

日期:2007年12月10日 作者: 查看:[大字体 中字体 小字体]


  三、数据库性能问题

  数据库的性能问题一般不属于故障,但是当性能问题变得很严重时,就变成了故障。

  解决数据库的性能问题,可以从以下方面入手,检查数据库的配置,如缓冲池,排序堆等是否合理;检查数据库是否收集过统计信息,准确的统计信息对语句优化起着重要的左右;对sql语句进行优化;查看是否有系统资源瓶颈。

  确认性能问题首先要从系统的资源消耗来分析,一般可以借助操作系统的工具,如aix的topas命令。数据库的性能问题一般的表现是应用变慢,甚至没有响应。

  Tip:如何快速定位问题

  如果系统的CPU利用很高,IO很少,那么数据库的排序较多

  如果系统的IO繁忙,CPU很多是wait,那么说明数据库有过多的IO

  如果系统CPU,IO都很空闲,那么说明可以是有锁的问题

  如果系统IO,CPU都非常忙,说明有执行代价非常高的sql在执行

  数据库一般有三类的性能问题,一是CPU占用过多,二是IO过于繁忙,三是有锁等待。

  1.快速找到执行成本较高的sql

  首先要打开监视器的开关

  db2 update monitor switches using bufferpool on lock on sort on statement on table on uow on

  在系统最繁忙的时候,运行

  db2 get snapshot for all applications > app.out

  然后在该文件中查找处于Executing状态的应用,找到执行的对应的sql语句。

  如果用这种方法找不到,可以收集sql的快照

  db2 get snapshot for dynamic sql on > sql.out

  这个快照记录了动态语句的快照信息,可以根据

  Total execution time (sec.ms) = 0.000000

  Total user cpu time (sec.ms) = 0.000000

  Total system cpu time (sec.ms) = 0.000000

  这些信息来找到最耗时的语句。

  2.如何优化sql语句

  DB2提供了很好的工具来做sql语句优化。首先要对找到的sql语句进行分析,看是否是该语句引起了性能问题。我们可以使用db2eXPln来查看sql语句的访问计划和执行成本。

  首先将找到的sql语句写到一个文本文件中sql.in,以“;”结尾,然后运行

  db2expln –d -f -z “;” –g –o sql.exp

  查看 sql.exp可以看到这个sql语句的执行成本。

  如果确认该语句有问题,可以使用db2advis来通过建索引的方法来优化该语句

  db2advis –d -i sql.in

  如果通过创建索引无法优化该语句,一般只能从业务角度优化。

  3.如果发生锁的问题如何处理

  发生锁的问题,一般有两种情况,一是锁等待,二是死锁。首先检查数据库配置参数locktimeout,该参数一定不能设为-1,因为会引起某些应用无限期的等待。

  可以通过快照来确定数据库发生的问题是哪一种。

  db2 get snapshot for db on

  查看输出中的下列内容:

  Deadlocks detected = 0

  Lock Timeouts = 0

  如果发生了死锁,可以通过创建死锁监视器来分析产生死锁的原因,命令如下:

  mkdir /tmp/dlmon

  db2 connect to

  db2 create event monitor dlmon for deadlocks with detail write to file ‘/tmp/dlmon’ replace

  db2 set event monitor dlmon state 1

  …..等有死锁发生后

  db2 set event monitor dlmon state 0


上一页 [1] [2] [3] [4] 下一页 




上一篇:Photoshop将照片转成水彩画特效

下一篇:使用重定向恢复DB2数据库

浅谈DB2数据库故障处理及最佳实践 相关文章:
·电源不认硬盘?浅谈电源的兼容性
·由浅入深学习Flash制作高射炮游戏
·浅析DirectShow音视频同步解决完整方案
·浅谈用Win2003系统配置路由服务
·轻松做出精美3D效果 浅析Flash 3D动画制作
·受益匪浅:经典佛心慧语
·深入浅出了解交换机是怎么工作的
·浅谈XHTML(可扩展HTML)标准中CDATA
·让您的课件赶上共享班车 - 浅谈用Authorware制作软件注册程序
·IPv6业务发展前景与部署策略浅析
浅谈DB2数据库故障处理及最佳实践 相关软件:
·程浅作品4部:《不该欺负你》《痴情纪事》《情挑恶女
·深入浅出ASP.NET程序设计源代码
·由浅入深学习ASP
·MFC深入浅出
·深入浅出WINDOWS MFC程序设计
·JSP由浅入深(CHM)
·《深入浅出 MFC 2/e》
·深入浅出MFC
·浅析网络安全技术(二)
·市场营销学案例题浅析

特别声明:本站除部分特别声明禁止转载的专稿外的其他文章可以自由转载,但请务必注明出处和原始作者。文章版权归文章原始作者所有。对于被本站转载文章的个人和网站,我们表示深深的谢意。如果本站转载的文章有版权问题请联系编辑人员,我们尽快予以更正。
[打印本页] [关闭窗口] 转载请注明来源:http://www.viphot.com
| 帮助(?) | 版权声明 | 友情连接 | 关于我们 | 信息发布
Copyright 2007 www.viphot.com All Rights Reserved. 鄂ICP备05000083号Powered by:vipcn