暂无图片
AWR分析报告问题求助:数据库突然变得卡慢,想知道是什么原因引起的
我来答
分享
VIP
2021-09-15
AWR分析报告问题求助:数据库突然变得卡慢,想知道是什么原因引起的
我来答
添加附件
收藏
分享
问题补充
2条回答
默认
最新
欧呦喂

锁啊有锁
问问开发是不是做了变更操作了

暂无图片 评论
暂无图片 有用 0
VIP
题主
2021-09-15
我知道有锁,但是锁解了,还会有,然后想问下网络这块儿正常么
欧呦喂
答主
2021-09-15
为啥会考虑网络,网络有问题的话一般不止数据库慢,锁是业务逻辑有问题,你查查具体锁的表和字段,确认一下是不是有人白天做了变更,这种突然发生的锁问题一般都是人为的,如果是资源问题的话,只是慢,一般不会提示锁
欧呦喂
答主
2021-09-15
资源问题的话一般是整体慢,可以在主机层面看看磁盘io,带宽使用情况~如果都比较空闲的话,就还是要看锁的产生原因了
文成

enq: TX - row lock contention: % DB time 40.8%

以下sql查询一下锁

select s.SID,s.SERIAL#,s.MACHINE,s.TYPE,l.TYPE,l.CTIME,l.BLOCK,l.REQUEST,l.LMODE,
       decode(l.lmode,
              0,
              'None',
              1,
              'Null',
              2,
              'Row-S (SS)',
              3,
              'Row-X (SX)',
              4,
              'Share',
              5,
              'S/Row-X (SSX)',
              6,
              'Exclusive',
              substr(to_char(l.lmode), 1, 13)) as "Locked Mode",
       DECODE(L.TYPE,
              'MR',
              'File_ID:' || L.ID1,
              'TM',
              t.NAME,
              'TX',
              'USN:' || to_char(TRUNC(L.ID1 / 65536)) || 'RWO:' ||
              nvl(r.NAME, 'None'),
              L.ID1) as LOCK_ID1,
       'alter system kill session ''' || s.SID || ',' || s.SERIAL# || ''';' as "Kill"
  from v$process p
 inner join v$session s
    on s.PADDR = p.ADDR
 inner join v$lock l
    on l.SID = s.SID
  left join sys.obj$ t
    on l.ID1 = t.obj#
  left join sys.obj$ r
    on s.ROW_WAIT_OBJ# = r.obj#
 where 1 = 1
   and l.TYPE != 'MR' 
-- and l.TYPE  = 'TM'
   and l.lmode = 3
 order by s.SID;


暂无图片 评论
暂无图片 有用 0
回答交流
提交
问题信息
请登录之后查看
邀请回答
暂无人订阅该标签,敬请期待~~
暂无图片墨值悬赏