oracle 資料庫伺服器CPU資源佔用超高(75%)

來源:互聯網
上載者:User

標籤:oracle 資料庫伺服器cpu資源佔用超高

環境:

Oracle Database 11g Enterprise Edition Release 11.2.0.2.0 - 64bit Production

CentOS release 6.5 X64


現象:系統CPU使用率達到75%,查看系統進程資源狀態。


650) this.width=650;" src="http://s3.51cto.com/wyfs02/M00/6F/2A/wKiom1WTeJHRpKQUAAQoNpVWXMs155.jpg" title="1.png" alt="wKiom1WTeJHRpKQUAAQoNpVWXMs155.jpg" />

資料庫中查看

select t.sql_text,s.sid, s.serial#,s.program,s.process,s.USERNAME,p.spid from  v$sqlarea t ,v$session s ,v$process p  where t.address=s.sql_address and t.hash_value=s.sql_hash_value  and s.paddr=p.addr  and p.spid in (PID);

pid 為作業系統中PID。


查看結果sql語句和program 程式,


查看執行計畫:

PLAN_TABLE_OUTPUT

------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------

Plan hash value: 3345675291


------------------------------------------------------------------------------------------------

| Id  | Operation             | Name                   | Rows  | Bytes | Cost (%CPU)| Time     |

------------------------------------------------------------------------------------------------

|   0 | SELECT STATEMENT      |                        |     1 |    66 | 48343   (1)| 00:09:41 |

|   1 |  SORT AGGREGATE       |                        |     1 |    66 |            |          |

|   2 |   VIEW                | VM_NWVW_1              |     1 |    66 | 48343   (1)| 00:09:41 |

|   3 |    HASH GROUP BY      |                        |     1 |    67 | 48343   (1)| 00:09:41 |

|*  4 |     HASH JOIN ANTI NA |                        |   426 | 28542 | 48342   (1)| 00:09:41 |

|*  5 |      TABLE ACCESS FULL| T_PPS | 42578 |   997K| 37806   (1)| 00:07:34 |


PLAN_TABLE_OUTPUT

------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------

|*  6 |      TABLE ACCESS FULL|  PUSH_USENT   |  2883K|   118M| 10521   (1)| 00:02:07 |

------------------------------------------------------------------------------------------------


Predicate Information (identified by operation id):

---------------------------------------------------


   4 - access("QN"."CIMEI0"="CIMEI")

   5 - filter("QN"."CDATE">=TO_DATE(‘ 2015-06-07 00:00:00‘, ‘syyyy-mm-dd hh24:mi:ss‘)

              AND (LENGTH("QN"."CIMEI0")=14 OR LENGTH("QN"."CIMEI0")=15) AND "QN"."CDATE"<=TO_DATE(‘

              2015-06-28 00:00:00‘, ‘syyyy-mm-dd hh24:mi:ss‘))

   6 - filter("CLASTIME">TO_DATE(‘ 2015-07-01 00:00:00‘, ‘syyyy-mm-dd hh24:mi:ss‘))


PLAN_TABLE_OUTPUT

------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------


做的是全表掃描,已經有幾百條這樣的sql都同時在執行,導致CPU資源暴漲。

解決:

1、結束程式進程釋放資源:
alter system kill session ‘sid,serial#‘; 

2、如果太多PID佔用進程,可以考慮重啟庫釋放資源。

3、sql語句的最佳化及索引最佳化。



本文出自 “蟲子” 部落格,請務必保留此出處http://worms.blog.51cto.com/969144/1669715

oracle 資料庫伺服器CPU資源佔用超高(75%)

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.