网络编程 | 站长之家 | 网页制作 | 图形图象 | 操作系统 | 冲浪宝典 | 软件教学 | 网络办公 | 邮件系统 | 网络安全 | 认证考试 | 系统进程
Firefox | IE | Maxthon | 迅雷 | 电驴 | BitComet | FlashGet | QQ | QQ空间 | Vista | 输入法 | Ghost | Word | Excel | wps | Powerpoint
asp | .net | php | jsp | Sql | c# | Ajax | xml | Dreamweaver | FrontPages | Javascript | css | photoshop | fireworks | Flash | Cad | Discuz!
当前位置 > 网站建设学院 > 网络编程 > 数据库 > Oracle教程
Tag:注入,存储过程,分页,安全,优化,xmlhttp,fso,jmail,application,session,防盗链,stream,无组件,组件,md5,乱码,缓存,加密,验证码,算法,cookies,ubb,正则表达式,水印,索引,日志,压缩,base64,url重写,上传,控件,Web.config,JDBC,函数,内存,PDF,迁移,结构,破解,编译,配置,进程,分词,IIS,Apache,Tomcat,phpmyadmin,Gzip,触发器,socket
数据库:数据库教程,数据库技巧,Oracle教程,MySQL教程,Sybase教程,Access教程,DB2教程,数据库安全,数据库文摘
本月文章推荐
.Oracle Job任务异常原因分析及其.
.ORA-01555 快照过旧--详细解释.
.SCN不一致将会导致ORA-00600 266.
.SGA内参数设置.
.细化解析:Oracle数据库后台进程.
.缩小数据库日志的另类方法代码分.
.土地信息系统数据库分布式设计与.
.这是oracle公司对授权用户开放的.
.监控ORACLE数据库性能.
.回滚段表空间数据文件丢失或损坏.
.在Oracle9i内向给定的表对象内插.
.Oracle 8.1.7在redhat 7.3的安装.
.ExactPapers Oracle 1Z0-501 200.
.手工创建oracle数据库.
.为PL/SQL包创建ActiveX servers.
.[HOWTO]ORACLE中如何实现ASC字符.
.移动LOB类型数据段.
.灵活制作Linux网页.
.oracle数据库备份与恢复 a piece.
.解读Oracle 9201的控制文件(一).

一次数据库性能问题的调试

发表日期:2008-2-9


  基本情况:
  
  系统是一个基于web的业务系统,以online查询为主,数据更新以批量为主,晚上执行。应该说系统还不算负载太大。5-1之后上班的时候客户反映很慢,察看DB的cpu慢慢长到100%状态。服务基本处于不可用状态。i/o wait也挺高的。
  经检查,前些天的批量竟然有达到20多小时才完成,导致次日批量都跑不起来。
  
  打开statspack收集信息
  
  从系统中发现本应该夜间执行的批量作业还在运行。停掉后,rollback做了4个小时!(因为一个transaction中只有一个复杂的、数据量巨大的insert语句)
  
  然后做statspack分析,
  
  系统中存在问题:等待事件较严重,缓存命中率较低,
  
  语句分析:
  
  1、一些大量执行update/delete语句竟然没有建立索引,其实可以建立pk,根据pk处理。
  
  where中使用常量(引起parse)
  
  2、存在大量这样的语句:
  
  SELECT fieldx FROM Tablesname where trim(ServiceNUM) = 'DDDDDD' - 在ServiceNUM字段上是唯一索引,因为trim就不能使用index(败笔) ——改!
  - 使用常量查询,造成每次查询都要parse,没有必要的占用的CPU —— 改!
  
  
  3、在批量的存储过程中,
  
  所有语句基本都是全表扫描! —— 和开发人员沟通,需要修改逻辑。改进之后效果还是蛮大的。
  
  另外发现一个问题:
  
  客户需要的是n百万用户数据中的活动用户万数据,他们却全部把n百万数据从其他系统中收集到自己的系统中,在批量的时候又使用full table scan,性能自然不会好。系统从刚开始设计的时候就存在隐患。这个问题就需要从长计议了。
  
  修改后,CPU高峰时间基本稳定在30-40%之间。
  批量基本在2个小时内完成。
  
  其实是一个很简单的系统,但是做到这种样子,尤其是从设计到编码都存在问题。
上一篇:Data Guard数据库灾难防护 人气:576
下一篇:从调优强迫症中恢复过来 人气:513
浏览全部Oracle教程的内容 Dreamweaver插件下载 网页广告代码 祝你圣诞节快乐 2009年新年快乐