Oracle数据库CPU使用率过高100%

来自linux中国网wiki
跳到导航 跳到搜索

今天测试服oracle load 特别高 最终程序得出是死循环和大量update 一个个接口的停止 得出是cron

oracle 查看执行最慢 sql 
 
 
 
 select *
  from (select sa.SQL_TEXT,
               sa.SQL_FULLTEXT,
               sa.EXECUTIONS "执行次数",
               round(sa.ELAPSED_TIME / 1000000, 2) "总执行时间",
               round(sa.ELAPSED_TIME / 1000000 / sa.EXECUTIONS, 2) "平均执行时间",
               sa.COMMAND_TYPE,
               sa.PARSING_USER_ID "用户ID",
               u.username "用户名",
               sa.HASH_VALUE
          from v$sqlarea sa
          left join all_users u
            on sa.PARSING_USER_ID = u.user_id
         where sa.EXECUTIONS > 0
         order by (sa.ELAPSED_TIME / sa.EXECUTIONS) desc)
 where rownum <= 50;
 
 
   执行次数 总执行时间 平均执行时间 COMMAND_TYPE     用户ID
---------- ---------- ------------ ------------ ----------
用户名                         HASH_VALUE
------------------------------ ----------
	 1	 1.17	      1.17	      3 	94
ZTGO0815		       4012756581

BEGIN	 prvt_advisor.delete_expired_tasks;  END;
BEGIN	 prvt_advisor.delete_expired_tasks;  END;

SQL_TEXT
--------------------------------------------------------------------------------
SQL_FULLTEXT
--------------------------------------------------------------------------------
  执行次数 总执行时间 平均执行时间 COMMAND_TYPE     用户ID
---------- ---------- ------------ ------------ ----------
用户名                         HASH_VALUE
------------------------------ ----------

	 1	 1.15	      1.15	     47 	 0
SYS			       1744675339


50 rows selected.

 正常后的第二次  
 --------------------------------------------------------------------------------
  执行次数 总执行时间 平均执行时间 COMMAND_TYPE     用户ID
---------- ---------- ------------ ------------ ----------
用户名                         HASH_VALUE
------------------------------ ----------
	       t.type_id AS originalTypeId,
	       t.name AS n
	11	12.55	      1.14	      3 	94
ZTGO0815		       3130536340


see also

oracle CPU使用太高 如何诊断和解决CPU高度消耗(100%)的数据库问题

Oracle进程导致CPU 100%的具体解决步骤

oracle查询速度慢的原因总结

oracle 查看执行最慢 sql

抓取oracle数据库耗费资源的sql语句

ORACLE 性能优化-查询数据库慢SQL(其实还是awr和ash报告更方便~)


查询oracle比较慢的session和sql

小记:不明原因的解决了ORACLE慢的问题

Oracle数据库CPU使用率过高问题处理

Oracle数据库CPU 100%故障诊断实例(原创)

oracle真实案例之oem大量占用cpu与内存问题的解决方法

关于sys CPU usage 100%问题的分析