P6维护:Oracle P6服务性能优化
-- 查询P6服务的性能瓶颈
SELECT * FROM (
SELECT
sql_id,
executions,
parse_calls,
disk_reads,
buffer_gets,
elapsed_time,
cpu_time,
user_io_wait_time
FROM
v$sqlarea
WHERE
executions > 1
AND elapsed_time > 60
AND (buffer_gets + disk_reads - user_io_wait_time) / (elapsed_time + 0.001) < 1000
ORDER BY
(buffer_gets + disk_reads - user_io_wait_time) / (elapsed_time + 0.001) DESC
)
WHERE ROWNUM <= 10;
这个SQL查询会找出在P6服务中执行时间超过60秒且平均IO每秒不超过1000次的性能较差的SQL语句。这可以帮助诊断可能的性能瓶颈。注意,这个查询是针对Oracle数据库,并且需要有足够的权限来查询v$sqlarea视图。
评论已关闭