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

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

暂无图片 评论
暂无图片 有用 0
打赏 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
打赏 0
回答交流
Markdown


请输入正文
提交
相关推荐
有对比过oracle 11.2.0.1.0和11.2.0.4.0数据泵的导入吗?
回答 1
没对比过,但是感觉都差不多,没有太明显的区别,可能也没有经常导入导出的工作
MySQL 切了Oracle group by的问题,有什么好办法解决吗?
回答 2
groupby 看你是作为分组还是去重使用,mysql允许group by 跟select后的字段不一致,实际不一致时就是一个去重的功能,可以考虑用distinct方式代
数据块损坏
回答 5
这个修复sql也是在本平台中找的,这个环境没有开启归档,dbv的检查也是如下提示:ORA01578:ORACLE数据块损坏(文件号12,块号116699)ORA01110:数据文件12:‘E:\ORA
Oracle低版本的dmp备份文件能从高版本恢复吗?
回答 1
已采纳
低到高可以的,向下兼容;高到低则要用version参数导出转换
Oracle RAC+DG在备库不建库情况下,为什么ASM不能创建文件?
回答 2
最好贴个图上来,asm里面就没有touch或者create命令,所以不能创建普通文件。
ORACLE 12.1.0.2.0 RAC 周日重启问题
回答 7
可以先部署下oswatch
请教一SQL(生成时段序列,Oracle数据库)
回答 1
已采纳
variableavarchar2(10);exec:a:'20200507';witht1as(selectaddmonths(todate(:a,'yyyymmdd'),(level1)12)as
从postgresql端通过 oracle_fdw 查询 远程oracle 系统视图个别字段 ,怎么操作?
回答 1
可以在创建外部表时通过OPTIONS来指定:OPTIONS(table‘(SELECTcolFROMtabWHEREval‘‘string’’)’)
12cR2安装grid运行root.sh时报错
回答 9
这个问题我也检查过,没有多敲过空格。
正则匹配特殊字符
回答 1
程序里根据“”分割字符串取第一个packagemainimport("fmt""strings")funcmain(){str:[]string{"022","011","030"}for,v:ran