在 Linux 上安装的 Oracle 11.2 ,默认 redo log 是3个,每个 50M
raid 上的 ext3文件系统,文件写入速度可以达到30MB/s,但在对一个大表使用 merge into 语句,
使用nmon监控,只有一个CPU内核在使用,并且都是在IO Wait 状态, 存放数据库表空间的文件系统使用率100%,但是写入内容只有 2M/s。
新创建3个1500M的 redo log,把原来3个小的删除,执行相同语句时每秒写入速度达到20M/s。
另外有 HP-UX上的 Oracle 10.2,redo log也使用默认的 3个 50M,执行语句速度却不会慢, 机器内存比Linux机器更少,Oracle sga pga 设置更小, 却速度更快。
一般的参数设置都检查过了,没找出 Linux 下IO为什么慢,可能是平台的原因。
阅读(1414) | 评论(0) | 转发(0) |