页面“Linux安全及服务器安全”与“Oracle数据库CPU使用率过高100%”之间的差异
(页面间的差异)
跳到导航
跳到搜索
小 (导入1个版本) |
docker>Evan |
||
第1行: | 第1行: | ||
− | + | <pre> | |
− | |||
− | |||
− | |||
− | + | 今天测试服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 | ||
− | |||
+ | </pre> | ||
+ | =see also= | ||
+ | |||
+ | [https://blog.csdn.net/chen3888015/article/details/7491245 oracle CPU使用太高 如何诊断和解决CPU高度消耗(100%)的数据库问题] | ||
+ | |||
+ | [https://blog.csdn.net/xyz846/article/details/6862840 Oracle进程导致CPU 100%的具体解决步骤] | ||
+ | |||
+ | [https://www.cnblogs.com/CodingArt/articles/1730325.html oracle查询速度慢的原因总结] | ||
− | + | [https://buzheng.org/2015/oracle-slow-sql.html oracle 查看执行最慢 sql] | |
− | [https:// | + | |
+ | [http://blog.51cto.com/wukui127/963370 抓取oracle数据库耗费资源的sql语句] | ||
+ | |||
+ | [https://blog.csdn.net/gaobudong1234/article/details/73250338 ORACLE 性能优化-查询数据库慢SQL(其实还是awr和ash报告更方便~)] | ||
+ | |||
+ | |||
+ | [https://blog.csdn.net/xujinyang/article/details/8822958 查询oracle比较慢的session和sql] | ||
+ | |||
+ | [http://ah-fu.iteye.com/blog/281551 小记:不明原因的解决了ORACLE慢的问题] | ||
+ | |||
+ | [https://blog.csdn.net/hyfound/article/details/77827270 Oracle数据库CPU使用率过高问题处理] | ||
− | [ | + | [http://czmmiao.iteye.com/blog/1577473 Oracle数据库CPU 100%故障诊断实例(原创)] |
− | [ | + | [http://blog.51cto.com/dl528888/911535 oracle真实案例之oem大量占用cpu与内存问题的解决方法] |
− | + | [https://blogs.oracle.com/database4cn/sys-cpu-usage-100 关于sys CPU usage 100%问题的分析] |
2018年11月16日 (五) 06:31的版本
今天测试服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 性能优化-查询数据库慢SQL(其实还是awr和ash报告更方便~)