请问老师,数据库i/o方面出现问题,要考虑哪些方面?

我能想起来的,数据文件方面的i/o,redo.log方面的i/o,还有控制文件和临时表空间的i/o,还有其他的吗?
老师能说一下优化i/o具体的步骤吗?
标签: 暂无标签
zhaojingyuo

写了 14 篇文章,拥有财富 332,被 3 人关注

转播转播 分享分享 分享淘帖
回复

使用道具

P6 | 发表于 2012-6-15 13:29:05
注意,严格的说,我们没有什么办法优化io,而是通过系统io来发现问题,也就是从io入手来寻找问题,最终解决的还是Oracle的问题,例如最经典的问题还是集中在SQL语句上
1、确认是否是io的问题
  1、系统io吞吐量和io反应速度
  2、swap是否有问题(内存使用过度,导致swap使用过度,尽量不要使用swap)
2、确认读io和写io是否都有问题,进一步确认是否是存储电池出现问题
3、如果是io负载过重,那么就需要从下面几个点来确认问题
  1、物理io负载过重的SQL语句
  2、buffer cache命中率(这个问题往往不到)
  3、是否是sort问题
  4、是否是join问题
  5、是否是temp使用过度的问题
等等
简单一写,具体问题具体对待。
io往往是我们优化的入手点。
回复

使用道具

P4 | 发表于 2012-6-15 19:40:31
感谢老师的回答!
回复

使用道具

P6 | 发表于 2012-6-16 09:00:15
关于这方面的讲解,我们在课程中会作为重点来讲解。
包括如何对一个正在运行的系统进行io性能判断;
如何对一个空的系统进行io性能判断。
回复

使用道具

P3 | 发表于 2012-7-15 19:55:22
期待老师处关于IO性能的视频
回复

使用道具

您需要登录后才可以回帖 登录 | 加入社区

本版积分规则

意见
反馈