永发信息网

oracle cpu使用率 多少合适

答案:1  悬赏:50  手机版
解决时间 2021-03-04 01:06
oracle cpu使用率 多少合适
最佳答案
问题分析:
  一般cpu占用效高都是排序、sql解析和全表扫描,这里首先需要找出占用cpu最高的sql,然后查看他的执行计划,比如:看执行计划是走索引还是全表扫描(刚开始查看top发现占用同样多的CPU的进程很多,还以为是oracle 的bug, 后来发现不是)。
  处理过程:
  1, 根据操作系统进程查找Oracle数据库中占用最多CPU的SQL
  使用Linux系统 "top命令->P "查出占用cpu最高的进程PID
  操作如下:在sqlplus中执行如下sql:
  SQL>
  SELECt
  sql_text
  FROM v$sqltext a
  WHERe (a.hash_value, a.address) IN
  (SELECt DECODE(sql_hash_value, 0, prev_hash_value, sql_hash_value),
  DECODE(sql_hash_value, 0, prev_sql_addr, sql_address)
  FROM v$session b
  WHERe b.paddr =
  (SELECt addr FROM v$process c WHERe c.spid = '&pid'))
  ORDER BY piece ASC
  其中&pid 是使用top 查看系统中进程占用CPU极高的PID
  找到SQL语句进行相应的调整优化
  2,分析找到的sql语句,如查看sql执行计划。
  总结:
  这里的问题是查询的where 条件字段没有在索引里面,导致查询慢。经过重建并增加相关字段到索引解决,但有点疑惑的是原来库上查询语句里where条件字段也没有在索引里面(新库是使用expdp导出再导入到新库的),查询还正常,CPU也不高,oracle数据库真是博大精深,好多问题还有待研究。
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
游戏王达姿出场集数
猎人达人3d水族箱6级怎么玩解锁
中兴通讯真的倒闭了吗?
病娇模拟器窗口怎么最小化?能不能保存游戏进
翰林桥怎么去啊,有知道地址的么
怎样训练德国牧羊犬咬生人
根号怎么计算成小数?没有公式吗?
甲仓库为乙单位保管500吨水泥,双方约定保管
联想Y470P I5 背面左下角小的那个盖子拆开是
微信红包包2元的包包五个开出来的五个尾数有
【冰冷的心】冰冷的心作文
肺癌晚期化疗之后能活多久
杭州奥克伍德国际酒店公寓-室内游泳池在什么
计算:10平方-9平方+8平方-7平方+......+2平
请教大神,我有一个网络摄像头监控录像机,有
推荐资讯
最有助于进一步明确诊断的检查A.冠状动脉造影
丰荣批发超市地址在哪,我要去那里办事
“医得眼前疮,剜却心头肉”采用了什么修辞手
三极管怎么判断它的功率,怎么判断三极管是小
IMCPI学费是多少?
熄火状态发动机故障灯是不是会一直亮
求科普!cat.5网线接
长时间习武对身体有没有坏处??
小强的村里正在把一个底面直径是10米,高3米的
复牌后的股票涨停委买不成功资金什么时候退回
北京中图石油投资有限公司介绍
欧普浴霸三合一换气应是排风怎么变.成吹风
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?