CTOCIO IT专家网

天极传媒 比特网 | 天极网 | IT专家网 | IT商网 | 52PK游戏网 | 手机天极 | IT分众 |
IT专家网搜索

数据库 | Oracle | DB2 | SQL Server | MySQL | 商业智能 | BI | DBA | Sybase| SQL Server 2008

您现在的位置: IT专家网 > 数据库子站 > 数据库技巧

数据库慢该如何着手?

作者: Jackie,  出处:IT专家网, 责任编辑: 李书琴, 
2008-04-30 08:30
  数据库的performance是一个长期的监控过程。本文详细介绍了数据库慢的三种情况及其解决对策。

  P1 = file#

  P2 = block#

  P3 = id ( 此id对应为等待的原因)

  按照p1,p2,p3 group是为了明确buffer busy waits的等待集中在哪些对象上。

  Metalink对buffer busy waits等待事件的描述有如下一段话:

  “If P3 shows that the "buffer busy wait" is waiting for a block read to complete then the blocking session is likely to be waiting on an IO wait (eg: "db file sequential read" or "db file scattered read" for the same file# and block#.”

  输出结果显示,等待分布在多个不同的对象上,等待原因为 “waiting for a block read to complete”,进一步分析为IO的问题。

  如果,buffer busy waits等待集中在某个对象上,说明有hot block, 通过重新rebuild这个对象增加freelist来解决,RAC环境增加freelist group.

  通过以下SQL可以找到具体的object.

  Select owner, segment_name, segment_type from dba_extents where file_id=P1 and P2 between block_id and block_id+blocks;

  P1,P2是上面v$session_wait查出的具体的值

  第六步, 明确原因,找出解决步骤

  分析:

  1。磁盘的IO流量增加

  2。磁盘的IO等待增加

  3。DB的IO流量没有增加

  4。DB的IO等待增加

  由1,2,3,4可以推出,有数据库以外的IO访问磁盘。

  察看磁盘配置,该VG只存放了数据库数据文件和数据库系统文件。排除数据文件,产生IO的是数据库系统文件。

  数据库系统文件一般来说不会产生IO, 有IO读写的地方只有log和dump文件。

  结论:ora-7445产生的大量core dump文件堵塞IO

共5页。 9 1 2 3 4 5 :

网友评论

笔名 
请您注意:遵守国家有关法律、法规,尊重网上道德,承担一切因您的行为而直接或间接引起的法律责任。    IT专家网友拥有管理笔名和留言的一切权利。
  • 周排行榜
  • 月排行榜

邮件订阅


    
天极服务 | 关于我们 | 网站律师 | 加入我们 | 联系我们 | 广告业务 | 友情链接 | 我要挑错
All Rights Reserved, Copyright 2004-2008, Ctocio.com.cn
渝ICP证B2-20030003号 如有意见请与我们联系 powered by 天极内容管理平台CMS4i