hp-ux,1g memory
原有数据库9.0.1.0.0,执行业务操作需要13个小时.
升级到9.2.0.6.0后,执行业务操作需要24小时+
901使用pga手工管理而9206则是自动管理.
从statspack报告来看有很多的物理读取.通常情况下应该增大buffer cache,把表放在keep池中.由于内存不足,没辙.
奇怪的是同样的配置在不同的版本下为何相差这么大?
从执行计划来看,901使用更多的是nl join而不是hash join
估计的原因是:
因为9206使用pga的自动内存管理,而hash join访问驱动表会使用fts,在pga中分配内存,而内存不足反而使性能较低.
准备把cbo降级到901下使用看看.
来自 “ ITPUB博客 ” ,链接:http://blog.itpub.net/6906/viewspace-21687/,如需转载,请注明出处,否则将追究法律责任。