zhaojingyuo 发表于 2012-6-14 14:48:42

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

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

oraunix 发表于 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往往是我们优化的入手点。

zhaojingyuo 发表于 2012-6-15 19:40:31

感谢老师的回答!

oraunix 发表于 2012-6-16 09:00:15

关于这方面的讲解,我们在课程中会作为重点来讲解。
包括如何对一个正在运行的系统进行io性能判断;
如何对一个空的系统进行io性能判断。

yucl 发表于 2012-7-15 19:55:22

期待老师处关于IO性能的视频
页: [1]
查看完整版本: 请问老师,数据库i/o方面出现问题,要考虑哪些方面?