暂无图片
分享
猫瞳映月
2020-03-04
AWR分析报告问题求助:数据库性能低,前台业务应用点击20多秒才反应过来,排查发现1节点比较空闲,2节点很繁忙,通过gv$session,会话连接数是均匀的,请求专家支援
暂无图片 10M
收藏
分享
11条回答
默认
最新
猫瞳映月
暂无图片 评论
暂无图片 有用 0
猫瞳映月

如题,请专家帮忙分析

暂无图片 评论
暂无图片 有用 0
gelyon

数据库负载不高。。top等待事件也没严重的等待。。建议应用端监控排查。比如中间件端。。。故障期间查看java进程释放占用较高CPU,dump出JVM内存进行分析。比如用内存分析工具MAT。。。我一般都是这样排查啊。。至于如何分析java堆内存。。这个我就不细说了。。如果有dump内存,我可以协助分析

暂无图片 评论
暂无图片 有用 0
gelyon

你上传的这个摩天轮的分析报告,。。我咋看不懂呢。。。哈哈。。。我还是喜欢看原版的。。。
我看有cursor: pin S wait on X 我看不到具体AWR报告。。。

暂无图片 评论
暂无图片 有用 0
猫瞳映月
暂无图片 评论
暂无图片 有用 0
猫瞳映月
暂无图片 评论
暂无图片 有用 0
猫瞳映月

重新上传了AWR报告,请求专家支援

暂无图片 评论
暂无图片 有用 0
gelyon

主要问题在存储过程
begin prvt_hdm.auto_execute( :dbid, :inst_num , :end_snap_id ); end;
的执行。。。需要具体跟踪下

另外第二个报告上,部分SQL也需要优化:
select max(w2.workitem_id) as max_workitem_id from mv_workitem w2 where 1=1 and (w2.receiver_id in (5422) or w2.delegant_id in (5422)) and formset_id…

暂无图片 评论
暂无图片 有用 0
你好我是李白

(1)有许多SQL有多版本,SQL ordered by Version Count部分
(2)有许多SQL执行执行解析比很低基本每次执行都解析一次,SQL ordered by Parse Calls部分可以看到。

以上两个awr呈现这些都有可能是concurrency等待事件cursor: pin S wait on X的原因,可以查询V$SQL_SHARED_CURSOR动态性能视图查看多版本SQL无法共享原因,最好上传一份同时间ash协助定位引发该问题top sql

(3)有许多SQL单次执行都超过了10s,SQL ordered by Elapsed Time部分,建议优化这些SQL。
(4)从segment统计信息部分看,有MV_WORKITEM,MV_FORM_FILE两张表分别占了逻辑读与物理读将近一半,建议优化相关对象关联SQL。
(5)如果没有看错,部分表是建在了system表空间?建在system表空间这个确实不应该。

最好上传一份同时间的ASH帮助定位。

暂无图片 评论
暂无图片 有用 0
你好我是李白

更正一下SQL ordered by Parse Calls,1:1的情况基本都是软解析,不是硬解析。

暂无图片 评论
暂无图片 有用 0
猫瞳映月
问题已关闭: 问题已经得到解决
暂无图片 评论
暂无图片 有用 0
回答交流
提交
问题信息
请登录之后查看
邀请回答
暂无人订阅该标签,敬请期待~~
暂无图片墨值悬赏