如何查找引起高CPU的SQL
2011-09-26 15:30
351 查看
1.top命令查看
2.找出存在问题的进程信息
ps -ef | grep $PID
3.根据PID查找问题SQL
SELECT /*+ ORDERED */
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
/
2.找出存在问题的进程信息
ps -ef | grep $PID
3.根据PID查找问题SQL
SELECT /*+ ORDERED */
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
/
相关文章推荐
- 查找Oracle数据库中占用最多CPU的SQL
- 如何查找占用CPU最高的线程及相关代码
- SqlServer如何通过SQL语句获取处理器(CPU)、内存(Memory)、磁盘(Disk)以及操作系统相关信息
- [MySQL优化] -- 如何查找SQL效率地下的原因
- mysql进阶(十九)SQL语句如何精准查找某一时间段的数据
- ORACLE如何查找运行系统里可能有问题的sql
- VMware中CPU分配不合理以及License限制引起的SQL Scheduler不能用于查询处理
- Oracle诊断案例----如何捕获问题SQL解决过度CPU消耗问题
- 如何查找sql运行的次数、涉及的记录行数、绑定变量的值等
- 如何用SQL Server JOIN加快范围查找
- 如何查找SQL执行的真实执行计划
- [MySQL优化] -- 如何查找SQL效率地下的原因
- SqlServer如何通过SQL语句获取处理器(CPU)、内存(Memory)、磁盘(Disk)以及操作系统相关信息
- DB2中如何使用SQL查找非连续数值
- 如何查找MySQL中查询慢的SQL语句
- 如何查找SQL执行的真实执行计划
- 如何查找MySQL中查询慢的SQL语句
- SQL中如何避免书签查找
- 如何捕获问题SQL解决过度CPU消耗问…
- Linux环境下如何查找哪个线程使用CPU最长