为什么Oracle查询后CPU占用率久久居高不下?
各位兄弟们帮帮忙,看能不能帮我们解决如下的问题:
我们在Oracle上作了一个用于ETL的数据存取过程,大致上是对两个表进行交叉关联处理,一个表5000条记录,另一个表2000条记录。
在我们测试这个SP时,CPU占用率根本就降不下来,只有把Oracle服务停掉后再启动,才能正常使用,但是这样我们根本就不能测试。后来
我又测试一个极度简单的情况,直接SELECT语句查5000条记录的单个表,结果还是想上面所说那样,查询完了之后,Oracle服务端CPU很久
都是占用90%以上,CPU占用图呈波浪状,并且每个周期之中,90%之上的占用率时间是波谷10%左右占用率时间的3-4倍。
我们的Oracle服务器环境如下:
CPU: PIV 2.4G
Mem: 1G
Oracle版本: 8.0i