暂无图片
AWR分析报告问题求助:我这个报告严重的还挺多,但是核心问题在哪里呢?
我来答
分享
handx
2021-08-16
AWR分析报告问题求助:我这个报告严重的还挺多,但是核心问题在哪里呢?
我来答
添加附件
收藏
分享
问题补充
3条回答
默认
最新
茂材

1、行锁,查看top sql中dml类sql,可以看到awr中top elstime的update的sql正在执行中,建议排查是否业务有冲突。
2、io性能差。按照awr报告看,这是个OLAP数据库吧。如果需要可以从io性能或者优化sql入手

暂无图片 评论
暂无图片 有用 0
打赏 0
暂无图片
handx
题主
2021-08-16
好的,多谢,我们按照这个思路查一下。
薛晓刚

看上去
read by other session: % DB time 33.8%
enq: TX - row lock contention: % DB time 10.1%
direct path read: % DB time 3.1%
都是和SQL有关的,直接路径读,锁,还有索引问题

暂无图片 评论
暂无图片 有用 0
打赏 0
handx
题主
2021-08-16
多谢,我们按照这个思路查一下原因。
流星
  1. IO方面物理读很高,平均每秒的物理读为785.7MB,Top 10中和物理读相关的event的%DB time之和
    为33.8%+10.5%+3.1%=47.4%,并且主机内存有251.9GB,数据库sga+pga的内存使用只占29.95%,所以,一是在
    不影响其他程序的前提下,考虑调大数据库的sga、pga,二是优化sql,按照SQL ordered by Reads列出的
    top sql把物理读高的sql优化掉。

  2. 对于enq: TX - row lock contention等待事件,等待了393次,平均每次等待时长1378554ms,
    也就是22.9分钟,可以认为是一条sql的执行在获取行锁资源上等待了22.9分钟,这个等待事件从ash中查找问题更方便,
    select INSTANCE_NUMBER,sql_id,event,count(*)
    from DBA_HIST_ACTIVE_SESS_HISTORY
    where sample_time>=to_date(‘20210811 23:00:30’,‘yyyymmdd hh24:mi:ss’)
    and sample_time<=to_date(‘20210812 00:00:38’,‘yyyymmdd hh24:mi:ss’)
    and event=‘enq: TX - row lock contention’
    and INSTANCE_NUMBER=2
    group by INSTANCE_NUMBER,sql_id,event

暂无图片 评论
暂无图片 有用 0
打赏 0
回答交流
Markdown


请输入正文
提交
相关推荐
关于Oracle游标
回答 1
SELECTSID,n.NAMEparaname,s.VALUEusedFROMSYS.v$statnamen,SYS.v$sesstatsWHEREn.NAMEIN('openedcursorscu
哪位知道vs 2019 总是报错啥意思?
回答 1
你去看看这个路径下有没有这个文件呢?
请教相对11g的多实例,19c的多pdb会减少资源占用吗?
回答 1
资源使用情况会小的,至少少多少,不好说
巡检发现最近几天归档没有备份
回答 2
从日志来看,在3点28分自动备份控制文件和spfile报错后,备份就终止了,并没有往下去备份归档日志。可以先将控制文件快照放到ASM中RMAN&gt;&nbsp;CONFIGURE&nbsp;SNAP
如何从两个 varchar 纪元时间列中减去分钟和秒?
回答 1
已采纳
我们推荐时间还是用时间date类型存储
RAC数据库和经常所说的Oracle 有什么区别呢?
回答 4
已采纳
RAC(RealApplicationClusters)是Oracle数据库的一种特定配置,它允许将多个独立服务器(节点)组成一个集群,共同访问和处理同一个数据库。RAC提供了高可用性、可扩展性和负载
两台主机部署oracle采用何种模式为好?
回答 3
如果有共享存储就选择集群RAC,如果没有共享存储,可以考虑ADG
求推荐一本oracle PL/SQL的书?
回答 1
《OraclePL/SQL完全自学手册》OraclePL/SQLDBA编程入门
Oracle 18c 一条sql语句,第一次查询时会走索引,查询只需要1秒钟,再次执行时就不会走索引,需要17秒钟?
回答 1
已采纳
1、是否每次都会出现这种情况?2、确定是同一条sql吗?变量都一样?3、表里的数据有变动吗?4、如果确认两次执行走的执行计划不一样,可以跑个10053看下。
Oracle已打PSU的rman备份恢复至未打PSU的环境上,需要做什么操作?
回答 2
已采纳
方法一、对新环境安装和rman备份源库一样的补丁版本;1.恢复后检查组件是否有异常的;selectcompid,compname,versionfromdbaregistry;2.对于DB来说补丁分好