这是命令ps auwx执行的结果:
oracle 1203183 79.4 0.2 5.69G 20M ?? R 12:14:15 12:47.64 oracleszjy2 (LOCAL=NO)
oracle 1203110 27.4 0.0 5.67G 3.9M ?? R 12:14:10 13:01.61 oracleszjy2 (LOCAL=NO)
oracle 1203139 20.8 0.0 5.67G 3.6M ?? R 12:14:12 13:07.98 oracleszjy2 (LOCAL=NO)
oracle 1203187 19.3 0.0 5.68G 3.2M ?? R 12:14:15 12:33.35 oracleszjy2 (LOCAL=NO)
oracle 1203181 18.7 0.0 5.67G 3.8M ?? R 12:14:15 14:01.15 oracleszjy2 (LOCAL=NO)
oracle 1203174 18.4 0.1 5.67G 4.6M ?? S 12:14:14 12:44.85 oracleszjy2 (LOCAL=NO)
oracle 1203127 12.4 0.1 5.67G 4.4M ?? R 12:14:11 15:11.79 oracleszjy2 (LOCAL=NO)
oracle 1203099 8.4 0.0 5.67G 3.8M ?? S 12:14:11 13:04.58 oracleszjy2 (LOCAL=NO)
oracle 1203137 8.0 0.1 5.68G 5.5M ?? R 12:14:11 12:25.61 oracleszjy2 (LOCAL=NO)
oracle 1203149 7.0 0.0 5.67G 4.0M ?? S 12:14:12 13:24.39 oracleszjy2 (LOCAL=NO)
oracle 1203155 4.6 0.0 5.67G 4.0M ?? S 12:14:13 16:02.18 oracleszjy2 (LOCAL=NO)
oracle 1109362 3.0 0.1 5.67G 9.0M ?? R Oct 12 02:23:50 ora_lms0_szjy2
oracle 1203157 2.9 0.0 5.67G 3.9M ?? S 12:14:13 12:45.49 oracleszjy2 (LOCAL=NO)
oracle 1109364 2.7 0.1 5.67G 9.0M ?? R Oct 12 02:25:55 ora_lms1_szjy2
针对占用CPU最多的进程,执行
select addr from gv$process where spid=1203183
得到000000051A6D42A0
执行select sid from gv$session where paddr='000000051A6D42A0'
得到118
执行select event from gv$session_wait where sid=118
得到SQL*Net message from client
执行 select b.SQL_TEXT from gv$session a,gv$sqltext b
where a.SQL_ADDRESS=b.ADDRESS
and a.SQL_HASH_VALUE=b.HASH_VALUE
and a.inst_id=b.inst_id
and a.sid=118
得到COMMIT WORK
几天后继续执行上面的命令,仍然得到相同的结果,可见该提交工作几天后仍然没有结束且大量占用CPU,为什么?哪有执行这么长的提交操作?